{"schema":1,"platform":"c64","game":"wizard","title":"Wizard","build":"PP&S disk edition; supplied G64, 49 directory entries; WIZ boot","symbols_sha256":"71110476486481ebef86079c0ebfed0ffe21abbff3868155056443eb4e2d8253","index":[{"a":2049,"n":"basic_boot_line","k":"table","len":24,"c":true},{"a":2073,"n":"game_entry","k":"routine","len":3,"c":true},{"a":2076,"n":"compiled_image_header","k":"variable","len":1,"c":true},{"a":2077,"n":"compiled_header_pointer_high","k":"variable","len":1,"c":true},{"a":2078,"n":"compiled_header_1_low","k":"variable","len":1,"c":true},{"a":2079,"n":"compiled_header_1_high","k":"variable","len":1,"c":true},{"a":2080,"n":"compiled_header_2_low","k":"variable","len":1,"c":true},{"a":2081,"n":"compiled_header_2_high","k":"variable","len":1,"c":true},{"a":2082,"n":"compiled_header_3_low","k":"variable","len":1,"c":true},{"a":2083,"n":"compiled_header_3_high","k":"variable","len":1,"c":true},{"a":2084,"n":"compiled_header_4_low","k":"variable","len":1,"c":true},{"a":2085,"n":"compiled_header_4_high","k":"variable","len":1,"c":true},{"a":2086,"n":"bytecode_dispatch","k":"variable","len":1,"c":true},{"a":2087,"n":"bytecode_handler_high","k":"table","len":255,"c":true},{"a":2342,"n":"bytecode_next","k":"routine","len":47,"c":true},{"a":2348,"n":"b_092C","k":"branch","len":1,"c":false},{"a":2365,"n":"b_093D","k":"branch","len":1,"c":false},{"a":2372,"n":"b_0944","k":"branch","len":1,"c":false},{"a":2375,"n":"b_0947","k":"branch","len":1,"c":false},{"a":2389,"n":"load_short_primary","k":"routine","len":68,"c":true},{"a":2405,"n":"b_0965","k":"branch","len":1,"c":false},{"a":2422,"n":"b_0976","k":"branch","len":1,"c":false},{"a":2457,"n":"load_short_secondary","k":"routine","len":62,"c":true},{"a":2473,"n":"b_09A9","k":"branch","len":1,"c":false},{"a":2486,"n":"b_09B6","k":"branch","len":1,"c":false},{"a":2519,"n":"store_short_variable","k":"routine","len":238,"c":true},{"a":2535,"n":"b_09E7","k":"branch","len":1,"c":false},{"a":2548,"n":"b_09F4","k":"branch","len":1,"c":false},{"a":2575,"n":"b_0A0F","k":"branch","len":1,"c":false},{"a":2593,"n":"b_0A21","k":"branch","len":1,"c":false},{"a":2609,"n":"b_0A31","k":"branch","len":1,"c":false},{"a":2627,"n":"b_0A43","k":"branch","len":1,"c":false},{"a":2633,"n":"b_0A49","k":"branch","len":1,"c":false},{"a":2638,"n":"b_0A4E","k":"branch","len":1,"c":false},{"a":2645,"n":"b_0A55","k":"branch","len":1,"c":false},{"a":2653,"n":"b_0A5D","k":"branch","len":1,"c":false},{"a":2663,"n":"b_0A67","k":"branch","len":1,"c":false},{"a":2699,"n":"b_0A8B","k":"branch","len":1,"c":false},{"a":2709,"n":"b_0A95","k":"branch","len":1,"c":false},{"a":2742,"n":"b_0AB6","k":"branch","len":1,"c":false},{"a":2757,"n":"dispatch_inline_literal","k":"routine","len":10,"c":true},{"a":2767,"n":"literal_dispatch_branch_operand","k":"routine","len":1,"c":true},{"a":2768,"n":"literal_jump_0ad0","k":"routine","len":3,"c":true},{"a":2771,"n":"literal_jump_0ad3","k":"routine","len":3,"c":true},{"a":2774,"n":"literal_jump_0ad6","k":"routine","len":3,"c":true},{"a":2777,"n":"literal_jump_0ad9","k":"routine","len":3,"c":true},{"a":2780,"n":"literal_jump_0adc","k":"routine","len":3,"c":true},{"a":2783,"n":"literal_jump_0adf","k":"routine","len":3,"c":true},{"a":2786,"n":"literal_jump_0ae2","k":"routine","len":3,"c":true},{"a":2789,"n":"literal_jump_0ae5","k":"routine","len":3,"c":true},{"a":2792,"n":"literal_jump_0ae8","k":"routine","len":3,"c":true},{"a":2795,"n":"literal_primary_integer","k":"routine","len":25,"c":true},{"a":2820,"n":"literal_secondary_integer","k":"routine","len":25,"c":true},{"a":2840,"n":"b_0B18","k":"branch","len":1,"c":false},{"a":2842,"n":"b_0B1A","k":"branch","len":1,"c":false},{"a":2845,"n":"literal_primary_float","k":"routine","len":22,"c":true},{"a":2847,"n":"b_0B1F","k":"branch","len":1,"c":false},{"a":2857,"n":"j_0B29","k":"branch","len":1,"c":false},{"a":2867,"n":"literal_secondary_float","k":"routine","len":15,"c":true},{"a":2869,"n":"b_0B35","k":"branch","len":1,"c":false},{"a":2882,"n":"literal_primary_byte","k":"routine","len":18,"c":true},{"a":2900,"n":"literal_secondary_byte","k":"routine","len":18,"c":true},{"a":2918,"n":"literal_primary_string","k":"routine","len":36,"c":true},{"a":2928,"n":"b_0B70","k":"branch","len":1,"c":false},{"a":2947,"n":"b_0B83","k":"branch","len":1,"c":false},{"a":2954,"n":"literal_secondary_string","k":"routine","len":36,"c":true},{"a":2964,"n":"b_0B94","k":"branch","len":1,"c":false},{"a":2987,"n":"b_0BAB","k":"branch","len":1,"c":false},{"a":2990,"n":"literal_basic_transfer","k":"routine","len":14,"c":true},{"a":3004,"n":"op_print_number","k":"routine","len":22,"c":true},{"a":3014,"n":"b_0BC6","k":"branch","len":1,"c":false},{"a":3017,"n":"j_0BC9","k":"branch","len":1,"c":false},{"a":3026,"n":"format_integer_decimal","k":"routine","len":79,"c":true},{"a":3041,"n":"b_0BE1","k":"branch","len":1,"c":false},{"a":3046,"n":"j_0BE6","k":"branch","len":1,"c":false},{"a":3050,"n":"b_0BEA","k":"branch","len":1,"c":false},{"a":3052,"n":"b_0BEC","k":"branch","len":1,"c":false},{"a":3098,"n":"b_0C1A","k":"branch","len":1,"c":false},{"a":3100,"n":"b_0C1C","k":"branch","len":1,"c":false},{"a":3105,"n":"decimal_output_pointer_operand","k":"routine","len":31,"c":true},{"a":3110,"n":"b_0C26","k":"branch","len":1,"c":false},{"a":3136,"n":"op_print_newline","k":"routine","len":6,"c":true},{"a":3142,"n":"op_print_spaces","k":"routine","len":17,"c":true},{"a":3149,"n":"b_0C4D","k":"branch","len":1,"c":false},{"a":3156,"n":"b_0C54","k":"branch","len":1,"c":false},{"a":3159,"n":"op_print_tab","k":"routine","len":22,"c":true},{"a":3169,"n":"b_0C61","k":"branch","len":1,"c":false},{"a":3172,"n":"b_0C64","k":"branch","len":1,"c":false},{"a":3178,"n":"b_0C6A","k":"branch","len":1,"c":false},{"a":3181,"n":"op_print_string","k":"routine","len":16,"c":true},{"a":3197,"n":"op_print_comma","k":"routine","len":13,"c":true},{"a":3200,"n":"b_0C80","k":"branch","len":1,"c":false},{"a":3210,"n":"print_page_one_string","k":"routine","len":17,"c":true},{"a":3218,"n":"b_0C92","k":"branch","len":1,"c":false},{"a":3227,"n":"op_for_explicit_step","k":"routine","len":141,"c":true},{"a":3234,"n":"b_0CA2","k":"branch","len":1,"c":false},{"a":3240,"n":"j_0CA8","k":"branch","len":1,"c":false},{"a":3263,"n":"b_0CBF","k":"branch","len":1,"c":false},{"a":3274,"n":"b_0CCA","k":"branch","len":1,"c":false},{"a":3312,"n":"b_0CF0","k":"branch","len":1,"c":false},{"a":3327,"n":"j_0CFF","k":"branch","len":1,"c":false},{"a":3336,"n":"b_0D08","k":"branch","len":1,"c":false},{"a":3345,"n":"j_0D11","k":"branch","len":1,"c":false},{"a":3359,"n":"b_0D1F","k":"branch","len":1,"c":false},{"a":3368,"n":"pop_float_preserving_return","k":"routine","len":24,"c":true},{"a":3380,"n":"b_0D34","k":"branch","len":1,"c":false},{"a":3382,"n":"b_0D36","k":"branch","len":1,"c":false},{"a":3392,"n":"push_float_preserving_return","k":"routine","len":26,"c":true},{"a":3404,"n":"b_0D4C","k":"branch","len":1,"c":false},{"a":3406,"n":"b_0D4E","k":"branch","len":1,"c":false},{"a":3418,"n":"op_for_default_step","k":"routine","len":61,"c":true},{"a":3427,"n":"j_0D63","k":"branch","len":1,"c":false},{"a":3443,"n":"b_0D73","k":"branch","len":1,"c":false},{"a":3454,"n":"b_0D7E","k":"branch","len":1,"c":false},{"a":3456,"n":"b_0D80","k":"branch","len":1,"c":false},{"a":3479,"n":"op_for_assign","k":"routine","len":283,"c":true},{"a":3509,"n":"b_0DB5","k":"branch","len":1,"c":false},{"a":3514,"n":"b_0DBA","k":"branch","len":1,"c":false},{"a":3517,"n":"j_0DBD","k":"branch","len":1,"c":false},{"a":3530,"n":"b_0DCA","k":"branch","len":1,"c":false},{"a":3560,"n":"b_0DE8","k":"branch","len":1,"c":false},{"a":3564,"n":"b_0DEC","k":"branch","len":1,"c":false},{"a":3579,"n":"b_0DFB","k":"branch","len":1,"c":false},{"a":3581,"n":"b_0DFD","k":"branch","len":1,"c":false},{"a":3585,"n":"j_0E01","k":"branch","len":1,"c":false},{"a":3590,"n":"b_0E06","k":"branch","len":1,"c":false},{"a":3602,"n":"b_0E12","k":"branch","len":1,"c":false},{"a":3634,"n":"j_0E32","k":"branch","len":1,"c":false},{"a":3640,"n":"j_0E38","k":"branch","len":1,"c":false},{"a":3654,"n":"b_0E46","k":"branch","len":1,"c":false},{"a":3661,"n":"b_0E4D","k":"branch","len":1,"c":false},{"a":3670,"n":"b_0E56","k":"branch","len":1,"c":false},{"a":3675,"n":"b_0E5B","k":"branch","len":1,"c":false},{"a":3685,"n":"b_0E65","k":"branch","len":1,"c":false},{"a":3691,"n":"b_0E6B","k":"branch","len":1,"c":false},{"a":3694,"n":"b_0E6E","k":"branch","len":1,"c":false},{"a":3708,"n":"b_0E7C","k":"branch","len":1,"c":false},{"a":3759,"n":"b_0EAF","k":"branch","len":1,"c":false},{"a":3762,"n":"float_is_exact_integer","k":"routine","len":44,"c":true},{"a":3792,"n":"r_0ED0","k":"branch","len":1,"c":false},{"a":3793,"n":"b_0ED1","k":"branch","len":1,"c":false},{"a":3795,"n":"b_0ED3","k":"branch","len":1,"c":false},{"a":3798,"n":"b_0ED6","k":"branch","len":1,"c":false},{"a":3806,"n":"float_integer_test_return","k":"routine","len":1,"c":true},{"a":3807,"n":"integer_fraction_masks","k":"table","len":8,"c":true},{"a":3815,"n":"op_next_loop","k":"routine","len":228,"c":true},{"a":3823,"n":"b_0EEF","k":"branch","len":1,"c":false},{"a":3829,"n":"j_0EF5","k":"branch","len":1,"c":false},{"a":3838,"n":"b_0EFE","k":"branch","len":1,"c":false},{"a":3848,"n":"b_0F08","k":"branch","len":1,"c":false},{"a":3859,"n":"b_0F13","k":"branch","len":1,"c":false},{"a":3863,"n":"b_0F17","k":"branch","len":1,"c":false},{"a":3874,"n":"b_0F22","k":"branch","len":1,"c":false},{"a":3928,"n":"b_0F58","k":"branch","len":1,"c":false},{"a":3932,"n":"b_0F5C","k":"branch","len":1,"c":false},{"a":3941,"n":"b_0F65","k":"branch","len":1,"c":false},{"a":3947,"n":"b_0F6B","k":"branch","len":1,"c":false},{"a":3958,"n":"b_0F76","k":"branch","len":1,"c":false},{"a":3961,"n":"b_0F79","k":"branch","len":1,"c":false},{"a":3964,"n":"b_0F7C","k":"branch","len":1,"c":false},{"a":3974,"n":"b_0F86","k":"branch","len":1,"c":false},{"a":3978,"n":"b_0F8A","k":"branch","len":1,"c":false},{"a":3987,"n":"b_0F93","k":"branch","len":1,"c":false},{"a":3993,"n":"b_0F99","k":"branch","len":1,"c":false},{"a":3999,"n":"b_0F9F","k":"branch","len":1,"c":false},{"a":4040,"n":"b_0FC8","k":"branch","len":1,"c":false},{"a":4043,"n":"next_float_loop","k":"routine","len":93,"c":true},{"a":4068,"n":"b_0FE4","k":"branch","len":1,"c":false},{"a":4071,"n":"b_0FE7","k":"branch","len":1,"c":false},{"a":4086,"n":"b_0FF6","k":"branch","len":1,"c":false},{"a":4095,"n":"j_0FFF","k":"branch","len":1,"c":false},{"a":4099,"n":"b_1003","k":"branch","len":1,"c":false},{"a":4123,"n":"b_101B","k":"branch","len":1,"c":false},{"a":4133,"n":"b_1025","k":"branch","len":1,"c":false},{"a":4136,"n":"next_promoted_integer_loop","k":"routine","len":97,"c":true},{"a":4187,"n":"b_105B","k":"branch","len":1,"c":false},{"a":4194,"n":"b_1062","k":"branch","len":1,"c":false},{"a":4233,"n":"store_float_loop_variable","k":"routine","len":15,"c":true},{"a":4239,"n":"b_108F","k":"branch","len":1,"c":false},{"a":4248,"n":"op_next_named_variable","k":"routine","len":67,"c":true},{"a":4256,"n":"b_10A0","k":"branch","len":1,"c":false},{"a":4285,"n":"b_10BD","k":"branch","len":1,"c":false},{"a":4292,"n":"b_10C4","k":"branch","len":1,"c":false},{"a":4308,"n":"b_10D4","k":"branch","len":1,"c":false},{"a":4315,"n":"secondary_int_to_float","k":"routine","len":4,"c":true},{"a":4319,"n":"secondary_ay_to_float","k":"routine","len":108,"c":true},{"a":4348,"n":"b_10FC","k":"branch","len":1,"c":false},{"a":4352,"n":"b_1100","k":"branch","len":1,"c":false},{"a":4354,"n":"b_1102","k":"branch","len":1,"c":false},{"a":4369,"n":"b_1111","k":"branch","len":1,"c":false},{"a":4387,"n":"b_1123","k":"branch","len":1,"c":false},{"a":4394,"n":"b_112A","k":"branch","len":1,"c":false},{"a":4400,"n":"b_1130","k":"branch","len":1,"c":false},{"a":4423,"n":"r_1147","k":"branch","len":1,"c":false},{"a":4424,"n":"b_1148","k":"branch","len":1,"c":false},{"a":4427,"n":"secondary_float_to_integer","k":"routine","len":90,"c":true},{"a":4439,"n":"b_1157","k":"branch","len":1,"c":false},{"a":4452,"n":"b_1164","k":"branch","len":1,"c":false},{"a":4457,"n":"b_1169","k":"branch","len":1,"c":false},{"a":4466,"n":"b_1172","k":"branch","len":1,"c":false},{"a":4475,"n":"j_117B","k":"branch","len":1,"c":false},{"a":4479,"n":"r_117F","k":"branch","len":1,"c":false},{"a":4480,"n":"b_1180","k":"branch","len":1,"c":false},{"a":4502,"n":"b_1196","k":"branch","len":1,"c":false},{"a":4517,"n":"op_bitwise_and","k":"routine","len":24,"c":true},{"a":4526,"n":"b_11AE","k":"branch","len":1,"c":false},{"a":4541,"n":"op_bitwise_or","k":"routine","len":24,"c":true},{"a":4550,"n":"b_11C6","k":"branch","len":1,"c":false},{"a":4565,"n":"coerce_two_integers","k":"routine","len":21,"c":true},{"a":4573,"n":"b_11DD","k":"branch","len":1,"c":false},{"a":4582,"n":"b_11E6","k":"branch","len":1,"c":false},{"a":4586,"n":"op_bitwise_not","k":"routine","len":24,"c":true},{"a":4595,"n":"b_11F3","k":"branch","len":1,"c":false},{"a":4610,"n":"op_numeric_equal","k":"routine","len":9,"c":true},{"a":4619,"n":"op_numeric_not_equal","k":"routine","len":9,"c":true},{"a":4628,"n":"op_numeric_less","k":"routine","len":9,"c":true},{"a":4637,"n":"op_numeric_greater","k":"routine","len":9,"c":true},{"a":4646,"n":"op_numeric_less_equal","k":"routine","len":9,"c":true},{"a":4655,"n":"op_numeric_greater_equal","k":"routine","len":25,"c":true},{"a":4662,"n":"b_1236","k":"branch","len":1,"c":false},{"a":4671,"n":"b_123F","k":"branch","len":1,"c":false},{"a":4680,"n":"compare_numeric_values","k":"routine","len":57,"c":true},{"a":4696,"n":"b_1258","k":"branch","len":1,"c":false},{"a":4700,"n":"b_125C","k":"branch","len":1,"c":false},{"a":4714,"n":"b_126A","k":"branch","len":1,"c":false},{"a":4717,"n":"b_126D","k":"branch","len":1,"c":false},{"a":4720,"n":"b_1270","k":"branch","len":1,"c":false},{"a":4723,"n":"b_1273","k":"branch","len":1,"c":false},{"a":4732,"n":"b_127C","k":"branch","len":1,"c":false},{"a":4737,"n":"compare_float_values","k":"routine","len":18,"c":true},{"a":4748,"n":"b_128C","k":"branch","len":1,"c":false},{"a":4755,"n":"reverse_numeric_relation","k":"routine","len":55,"c":true},{"a":4763,"n":"r_129B","k":"branch","len":1,"c":false},{"a":4764,"n":"b_129C","k":"branch","len":1,"c":false},{"a":4810,"n":"op_conditional_skip","k":"routine","len":35,"c":true},{"a":4822,"n":"b_12D6","k":"branch","len":1,"c":false},{"a":4830,"n":"b_12DE","k":"branch","len":1,"c":false},{"a":4833,"n":"b_12E1","k":"branch","len":1,"c":false},{"a":4842,"n":"b_12EA","k":"branch","len":1,"c":false},{"a":4845,"n":"op_jump","k":"routine","len":15,"c":true},{"a":4860,"n":"op_gosub","k":"routine","len":25,"c":true},{"a":4875,"n":"b_130B","k":"branch","len":1,"c":false},{"a":4882,"n":"b_1312","k":"branch","len":1,"c":false},{"a":4885,"n":"op_return","k":"routine","len":42,"c":true},{"a":4899,"n":"b_1323","k":"branch","len":1,"c":false},{"a":4915,"n":"b_1333","k":"branch","len":1,"c":false},{"a":4918,"n":"b_1336","k":"branch","len":1,"c":false},{"a":4922,"n":"b_133A","k":"branch","len":1,"c":false},{"a":4927,"n":"op_on_branch","k":"routine","len":86,"c":true},{"a":4955,"n":"b_135B","k":"branch","len":1,"c":false},{"a":4966,"n":"b_1366","k":"branch","len":1,"c":false},{"a":4975,"n":"b_136F","k":"branch","len":1,"c":false},{"a":4982,"n":"b_1376","k":"branch","len":1,"c":false},{"a":4992,"n":"b_1380","k":"branch","len":1,"c":false},{"a":4999,"n":"b_1387","k":"branch","len":1,"c":false},{"a":5010,"n":"b_1392","k":"branch","len":1,"c":false},{"a":5013,"n":"op_push_primary","k":"routine","len":43,"c":true},{"a":5030,"n":"b_13A6","k":"branch","len":1,"c":false},{"a":5034,"n":"b_13AA","k":"branch","len":1,"c":false},{"a":5041,"n":"b_13B1","k":"branch","len":1,"c":false},{"a":5043,"n":"b_13B3","k":"branch","len":1,"c":false},{"a":5056,"n":"op_pop_primary","k":"routine","len":30,"c":true},{"a":5066,"n":"b_13CA","k":"branch","len":1,"c":false},{"a":5075,"n":"b_13D3","k":"branch","len":1,"c":false},{"a":5077,"n":"b_13D5","k":"branch","len":1,"c":false},{"a":5086,"n":"op_pop_secondary","k":"routine","len":30,"c":true},{"a":5096,"n":"b_13E8","k":"branch","len":1,"c":false},{"a":5105,"n":"b_13F1","k":"branch","len":1,"c":false},{"a":5107,"n":"b_13F3","k":"branch","len":1,"c":false},{"a":5116,"n":"op_primary_zero","k":"routine","len":12,"c":true},{"a":5128,"n":"op_secondary_zero","k":"routine","len":12,"c":true},{"a":5140,"n":"op_primary_one","k":"routine","len":12,"c":true},{"a":5152,"n":"op_secondary_one","k":"routine","len":12,"c":true},{"a":5164,"n":"op_begin_input","k":"routine","len":11,"c":true},{"a":5175,"n":"input_retry_flag","k":"variable","len":1,"c":true},{"a":5176,"n":"retry_numeric_input","k":"routine","len":19,"c":true},{"a":5183,"n":"b_143F","k":"branch","len":1,"c":false},{"a":5195,"n":"op_input_number","k":"routine","len":247,"c":true},{"a":5211,"n":"j_145B","k":"branch","len":1,"c":false},{"a":5218,"n":"b_1462","k":"branch","len":1,"c":false},{"a":5228,"n":"b_146C","k":"branch","len":1,"c":false},{"a":5233,"n":"b_1471","k":"branch","len":1,"c":false},{"a":5247,"n":"b_147F","k":"branch","len":1,"c":false},{"a":5267,"n":"b_1493","k":"branch","len":1,"c":false},{"a":5274,"n":"b_149A","k":"branch","len":1,"c":false},{"a":5284,"n":"b_14A4","k":"branch","len":1,"c":false},{"a":5289,"n":"b_14A9","k":"branch","len":1,"c":false},{"a":5293,"n":"b_14AD","k":"branch","len":1,"c":false},{"a":5319,"n":"b_14C7","k":"branch","len":1,"c":false},{"a":5323,"n":"b_14CB","k":"branch","len":1,"c":false},{"a":5337,"n":"b_14D9","k":"branch","len":1,"c":false},{"a":5339,"n":"b_14DB","k":"branch","len":1,"c":false},{"a":5355,"n":"b_14EB","k":"branch","len":1,"c":false},{"a":5357,"n":"b_14ED","k":"branch","len":1,"c":false},{"a":5368,"n":"b_14F8","k":"branch","len":1,"c":false},{"a":5379,"n":"b_1503","k":"branch","len":1,"c":false},{"a":5400,"n":"b_1518","k":"branch","len":1,"c":false},{"a":5413,"n":"j_1525","k":"branch","len":1,"c":false},{"a":5428,"n":"b_1534","k":"branch","len":1,"c":false},{"a":5434,"n":"b_153A","k":"branch","len":1,"c":false},{"a":5442,"n":"primary_integer_zero","k":"routine","len":10,"c":true},{"a":5452,"n":"negate_primary_integer","k":"routine","len":19,"c":true},{"a":5470,"n":"r_155E","k":"branch","len":1,"c":false},{"a":5471,"n":"advance_bytecode_cursor","k":"routine","len":7,"c":true},{"a":5477,"n":"r_1565","k":"branch","len":1,"c":false},{"a":5478,"n":"check_input_stop","k":"routine","len":10,"c":true},{"a":5487,"n":"r_156F","k":"branch","len":1,"c":false},{"a":5488,"n":"scan_input_field_end","k":"routine","len":26,"c":true},{"a":5513,"n":"r_1589","k":"branch","len":1,"c":false},{"a":5514,"n":"retry_string_input","k":"routine","len":32,"c":true},{"a":5521,"n":"b_1591","k":"branch","len":1,"c":false},{"a":5538,"n":"b_15A2","k":"branch","len":1,"c":false},{"a":5546,"n":"op_input_string","k":"routine","len":112,"c":true},{"a":5566,"n":"j_15BE","k":"branch","len":1,"c":false},{"a":5579,"n":"b_15CB","k":"branch","len":1,"c":false},{"a":5586,"n":"b_15D2","k":"branch","len":1,"c":false},{"a":5587,"n":"b_15D3","k":"branch","len":1,"c":false},{"a":5603,"n":"b_15E3","k":"branch","len":1,"c":false},{"a":5605,"n":"b_15E5","k":"branch","len":1,"c":false},{"a":5616,"n":"b_15F0","k":"branch","len":1,"c":false},{"a":5637,"n":"b_1605","k":"branch","len":1,"c":false},{"a":5638,"n":"b_1606","k":"branch","len":1,"c":false},{"a":5641,"n":"b_1609","k":"branch","len":1,"c":false},{"a":5655,"n":"b_1617","k":"branch","len":1,"c":false},{"a":5658,"n":"op_read_number","k":"routine","len":73,"c":true},{"a":5694,"n":"b_163E","k":"branch","len":1,"c":false},{"a":5710,"n":"b_164E","k":"branch","len":1,"c":false},{"a":5722,"n":"b_165A","k":"branch","len":1,"c":false},{"a":5731,"n":"advance_data_pointer","k":"routine","len":10,"c":true},{"a":5740,"n":"r_166C","k":"branch","len":1,"c":false},{"a":5741,"n":"point_after_data_header","k":"routine","len":18,"c":true},{"a":5751,"n":"b_1677","k":"branch","len":1,"c":false},{"a":5754,"n":"b_167A","k":"branch","len":1,"c":false},{"a":5759,"n":"op_read_string","k":"routine","len":45,"c":true},{"a":5769,"n":"b_1689","k":"branch","len":1,"c":false},{"a":5796,"n":"b_16A4","k":"branch","len":1,"c":false},{"a":5797,"n":"b_16A5","k":"branch","len":1,"c":false},{"a":5804,"n":"op_restore_data","k":"routine","len":13,"c":true},{"a":5817,"n":"primary_to_float","k":"routine","len":14,"c":true},{"a":5830,"n":"r_16C6","k":"branch","len":1,"c":false},{"a":5831,"n":"op_cursor_position","k":"routine","len":10,"c":true},{"a":5841,"n":"op_integer_part","k":"routine","len":23,"c":true},{"a":5861,"n":"b_16E5","k":"branch","len":1,"c":false},{"a":5864,"n":"op_sign","k":"routine","len":27,"c":true},{"a":5876,"n":"b_16F4","k":"branch","len":1,"c":false},{"a":5879,"n":"b_16F7","k":"branch","len":1,"c":false},{"a":5886,"n":"b_16FE","k":"branch","len":1,"c":false},{"a":5891,"n":"op_absolute_value","k":"routine","len":20,"c":true},{"a":5901,"n":"b_170D","k":"branch","len":1,"c":false},{"a":5908,"n":"b_1714","k":"branch","len":1,"c":false},{"a":5911,"n":"integer_sign","k":"routine","len":14,"c":true},{"a":5923,"n":"b_1723","k":"branch","len":1,"c":false},{"a":5924,"n":"r_1724","k":"branch","len":1,"c":false},{"a":5925,"n":"op_random","k":"routine","len":20,"c":true},{"a":5935,"n":"b_172F","k":"branch","len":1,"c":false},{"a":5945,"n":"op_square_root","k":"routine","len":9,"c":true},{"a":5954,"n":"op_exponential","k":"routine","len":9,"c":true},{"a":5963,"n":"op_cosine","k":"routine","len":9,"c":true},{"a":5972,"n":"op_sine","k":"routine","len":9,"c":true},{"a":5981,"n":"op_logarithm","k":"routine","len":9,"c":true},{"a":5990,"n":"op_tangent","k":"routine","len":9,"c":true},{"a":5999,"n":"op_arctangent","k":"routine","len":9,"c":true},{"a":6008,"n":"op_machine_call","k":"routine","len":27,"c":true},{"a":6029,"n":"b_178D","k":"branch","len":1,"c":false},{"a":6035,"n":"op_usr","k":"routine","len":11,"c":true},{"a":6038,"n":"b_1796","k":"branch","len":1,"c":false},{"a":6043,"n":"b_179B","k":"branch","len":1,"c":false},{"a":6046,"n":"op_poke","k":"routine","len":29,"c":true},{"a":6053,"n":"b_17A5","k":"branch","len":1,"c":false},{"a":6059,"n":"b_17AB","k":"branch","len":1,"c":false},{"a":6075,"n":"primary_to_byte","k":"routine","len":15,"c":true},{"a":6082,"n":"b_17C2","k":"branch","len":1,"c":false},{"a":6086,"n":"b_17C6","k":"branch","len":1,"c":false},{"a":6089,"n":"r_17C9","k":"branch","len":1,"c":false},{"a":6090,"n":"primary_to_address","k":"routine","len":37,"c":true},{"a":6102,"n":"b_17D6","k":"branch","len":1,"c":false},{"a":6115,"n":"b_17E3","k":"branch","len":1,"c":false},{"a":6118,"n":"j_17E6","k":"branch","len":1,"c":false},{"a":6127,"n":"op_peek","k":"routine","len":41,"c":true},{"a":6142,"n":"b_17FE","k":"branch","len":1,"c":false},{"a":6152,"n":"b_1808","k":"branch","len":1,"c":false},{"a":6155,"n":"j_180B","k":"branch","len":1,"c":false},{"a":6157,"n":"j_180D","k":"branch","len":1,"c":false},{"a":6168,"n":"op_get_number","k":"routine","len":27,"c":true},{"a":6189,"n":"b_182D","k":"branch","len":1,"c":false},{"a":6192,"n":"b_1830","k":"branch","len":1,"c":false},{"a":6195,"n":"op_get_string","k":"routine","len":25,"c":true},{"a":6214,"n":"b_1846","k":"branch","len":1,"c":false},{"a":6220,"n":"op_wait_xor_mask","k":"routine","len":51,"c":true},{"a":6230,"n":"j_1856","k":"branch","len":1,"c":false},{"a":6255,"n":"b_186F","k":"branch","len":1,"c":false},{"a":6258,"n":"j_1872","k":"branch","len":1,"c":false},{"a":6260,"n":"b_1874","k":"branch","len":1,"c":false},{"a":6271,"n":"op_wait_mask","k":"routine","len":7,"c":true},{"a":6278,"n":"op_stop_at","k":"routine","len":18,"c":true},{"a":6289,"n":"j_1891","k":"branch","len":1,"c":false},{"a":6296,"n":"op_open_defaults","k":"routine","len":4,"c":true},{"a":6300,"n":"op_open_device","k":"routine","len":4,"c":true},{"a":6304,"n":"op_open_secondary","k":"routine","len":14,"c":true},{"a":6318,"n":"op_open_filename","k":"routine","len":48,"c":true},{"a":6333,"n":"b_18BD","k":"branch","len":1,"c":false},{"a":6343,"n":"b_18C7","k":"branch","len":1,"c":false},{"a":6353,"n":"b_18D1","k":"branch","len":1,"c":false},{"a":6366,"n":"op_close","k":"routine","len":13,"c":true},{"a":6379,"n":"op_output_channel","k":"routine","len":13,"c":true},{"a":6392,"n":"op_input_channel","k":"routine","len":13,"c":true},{"a":6405,"n":"op_default_channels","k":"routine","len":10,"c":true},{"a":6415,"n":"pop_value_preserving_return","k":"routine","len":29,"c":true},{"a":6427,"n":"b_191B","k":"branch","len":1,"c":false},{"a":6435,"n":"b_1923","k":"branch","len":1,"c":false},{"a":6444,"n":"extended_load_default","k":"routine","len":10,"c":true},{"a":6454,"n":"extended_load_secondary_one","k":"routine","len":4,"c":true},{"a":6458,"n":"extended_load_secondary_zero","k":"routine","len":72,"c":true},{"a":6460,"n":"b_193C","k":"branch","len":1,"c":false},{"a":6479,"n":"b_194F","k":"branch","len":1,"c":false},{"a":6530,"n":"op_extended","k":"routine","len":22,"c":true},{"a":6552,"n":"extended_opcode_handlers","k":"variable","len":1,"c":true},{"a":6553,"n":"extended_handler_high","k":"table","len":37,"c":true},{"a":6590,"n":"enable_bytecode_stop_poll","k":"routine","len":14,"c":true},{"a":6592,"n":"b_19C0","k":"branch","len":1,"c":false},{"a":6604,"n":"disable_bytecode_stop_poll","k":"routine","len":6,"c":true},{"a":6610,"n":"restore_fast_dispatcher","k":"routine","len":12,"c":true},{"a":6612,"n":"b_19D4","k":"branch","len":1,"c":false},{"a":6622,"n":"checked_bytecode_fetch","k":"routine","len":18,"c":true},{"a":6634,"n":"b_19EA","k":"branch","len":1,"c":false},{"a":6637,"n":"b_19ED","k":"branch","len":1,"c":false},{"a":6640,"n":"dispatcher_patch_bytes","k":"table","len":3,"c":true},{"a":6643,"n":"fast_dispatch_template","k":"table","len":3,"c":true},{"a":6646,"n":"coerce_mixed_floats","k":"routine","len":4,"c":true},{"a":6650,"n":"primary_integer_to_float","k":"routine","len":14,"c":true},{"a":6660,"n":"b_1A04","k":"branch","len":1,"c":false},{"a":6664,"n":"swap_numeric_accumulators","k":"routine","len":32,"c":true},{"a":6689,"n":"b_1A21","k":"branch","len":1,"c":false},{"a":6693,"n":"j_1A25","k":"branch","len":1,"c":false},{"a":6696,"n":"swap_float_fields","k":"routine","len":34,"c":true},{"a":6698,"n":"b_1A2A","k":"branch","len":1,"c":false},{"a":6712,"n":"b_1A38","k":"branch","len":1,"c":false},{"a":6718,"n":"b_1A3E","k":"branch","len":1,"c":false},{"a":6730,"n":"restore_overflow_operands","k":"routine","len":3,"c":true},{"a":6733,"n":"restore_primary_overflow_operand","k":"routine","len":10,"c":true},{"a":6743,"n":"op_negate","k":"routine","len":34,"c":true},{"a":6765,"n":"b_1A6D","k":"branch","len":1,"c":false},{"a":6768,"n":"b_1A70","k":"branch","len":1,"c":false},{"a":6777,"n":"op_add","k":"routine","len":57,"c":true},{"a":6805,"n":"b_1A95","k":"branch","len":1,"c":false},{"a":6814,"n":"b_1A9E","k":"branch","len":1,"c":false},{"a":6828,"n":"b_1AAC","k":"branch","len":1,"c":false},{"a":6834,"n":"op_secondary_minus_primary","k":"routine","len":61,"c":true},{"a":6866,"n":"b_1AD2","k":"branch","len":1,"c":false},{"a":6875,"n":"b_1ADB","k":"branch","len":1,"c":false},{"a":6889,"n":"b_1AE9","k":"branch","len":1,"c":false},{"a":6895,"n":"op_primary_minus_secondary","k":"routine","len":63,"c":true},{"a":6923,"n":"b_1B0B","k":"branch","len":1,"c":false},{"a":6932,"n":"b_1B14","k":"branch","len":1,"c":false},{"a":6952,"n":"b_1B28","k":"branch","len":1,"c":false},{"a":6958,"n":"op_multiply","k":"routine","len":165,"c":true},{"a":6976,"n":"j_1B40","k":"branch","len":1,"c":false},{"a":7002,"n":"b_1B5A","k":"branch","len":1,"c":false},{"a":7033,"n":"b_1B79","k":"branch","len":1,"c":false},{"a":7070,"n":"b_1B9E","k":"branch","len":1,"c":false},{"a":7077,"n":"b_1BA5","k":"branch","len":1,"c":false},{"a":7080,"n":"b_1BA8","k":"branch","len":1,"c":false},{"a":7087,"n":"b_1BAF","k":"branch","len":1,"c":false},{"a":7096,"n":"b_1BB8","k":"branch","len":1,"c":false},{"a":7110,"n":"b_1BC6","k":"branch","len":1,"c":false},{"a":7123,"n":"op_primary_divided_secondary","k":"routine","len":9,"c":true},{"a":7132,"n":"op_secondary_divided_primary","k":"routine","len":44,"c":true},{"a":7138,"n":"b_1BE2","k":"branch","len":1,"c":false},{"a":7150,"n":"b_1BEE","k":"branch","len":1,"c":false},{"a":7164,"n":"b_1BFC","k":"branch","len":1,"c":false},{"a":7176,"n":"op_secondary_power_primary","k":"routine","len":155,"c":true},{"a":7182,"n":"j_1C0E","k":"branch","len":1,"c":false},{"a":7213,"n":"b_1C2D","k":"branch","len":1,"c":false},{"a":7230,"n":"b_1C3E","k":"branch","len":1,"c":false},{"a":7237,"n":"b_1C45","k":"branch","len":1,"c":false},{"a":7248,"n":"b_1C50","k":"branch","len":1,"c":false},{"a":7256,"n":"b_1C58","k":"branch","len":1,"c":false},{"a":7266,"n":"j_1C62","k":"branch","len":1,"c":false},{"a":7271,"n":"j_1C67","k":"branch","len":1,"c":false},{"a":7286,"n":"b_1C76","k":"branch","len":1,"c":false},{"a":7289,"n":"b_1C79","k":"branch","len":1,"c":false},{"a":7298,"n":"b_1C82","k":"branch","len":1,"c":false},{"a":7312,"n":"j_1C90","k":"branch","len":1,"c":false},{"a":7331,"n":"op_primary_power_secondary","k":"routine","len":10,"c":true},{"a":7341,"n":"op_string_length","k":"routine","len":14,"c":true},{"a":7355,"n":"op_string_to_number","k":"routine","len":38,"c":true},{"a":7384,"n":"b_1CD8","k":"branch","len":1,"c":false},{"a":7387,"n":"b_1CDB","k":"branch","len":1,"c":false},{"a":7393,"n":"compare_strings","k":"routine","len":53,"c":true},{"a":7406,"n":"b_1CEE","k":"branch","len":1,"c":false},{"a":7409,"n":"b_1CF1","k":"branch","len":1,"c":false},{"a":7415,"n":"b_1CF7","k":"branch","len":1,"c":false},{"a":7418,"n":"b_1CFA","k":"branch","len":1,"c":false},{"a":7433,"n":"b_1D09","k":"branch","len":1,"c":false},{"a":7436,"n":"b_1D0C","k":"branch","len":1,"c":false},{"a":7439,"n":"b_1D0F","k":"branch","len":1,"c":false},{"a":7446,"n":"op_string_equal","k":"routine","len":9,"c":true},{"a":7455,"n":"op_string_not_equal","k":"routine","len":9,"c":true},{"a":7464,"n":"op_string_less","k":"routine","len":4,"c":true},{"a":7468,"n":"op_string_greater","k":"routine","len":4,"c":true},{"a":7472,"n":"op_string_less_equal","k":"routine","len":4,"c":true},{"a":7476,"n":"op_string_greater_equal","k":"routine","len":36,"c":true},{"a":7478,"n":"b_1D36","k":"branch","len":1,"c":false},{"a":7487,"n":"b_1D3F","k":"branch","len":1,"c":false},{"a":7500,"n":"b_1D4C","k":"branch","len":1,"c":false},{"a":7512,"n":"retry_string_allocation","k":"routine","len":12,"c":true},{"a":7519,"n":"b_1D5F","k":"branch","len":1,"c":false},{"a":7524,"n":"copy_primary_string","k":"routine","len":10,"c":true},{"a":7534,"n":"allocate_string_copy","k":"routine","len":64,"c":true},{"a":7553,"n":"b_1D81","k":"branch","len":1,"c":false},{"a":7572,"n":"b_1D94","k":"branch","len":1,"c":false},{"a":7579,"n":"b_1D9B","k":"branch","len":1,"c":false},{"a":7592,"n":"b_1DA8","k":"branch","len":1,"c":false},{"a":7595,"n":"b_1DAB","k":"branch","len":1,"c":false},{"a":7598,"n":"op_concatenate_secondary_primary","k":"routine","len":105,"c":true},{"a":7619,"n":"b_1DC3","k":"branch","len":1,"c":false},{"a":7628,"n":"b_1DCC","k":"branch","len":1,"c":false},{"a":7635,"n":"b_1DD3","k":"branch","len":1,"c":false},{"a":7639,"n":"b_1DD7","k":"branch","len":1,"c":false},{"a":7651,"n":"b_1DE3","k":"branch","len":1,"c":false},{"a":7660,"n":"b_1DEC","k":"branch","len":1,"c":false},{"a":7667,"n":"b_1DF3","k":"branch","len":1,"c":false},{"a":7671,"n":"b_1DF7","k":"branch","len":1,"c":false},{"a":7700,"n":"b_1E14","k":"branch","len":1,"c":false},{"a":7703,"n":"op_concatenate_primary_secondary","k":"routine","len":21,"c":true},{"a":7705,"n":"b_1E19","k":"branch","len":1,"c":false},{"a":7721,"n":"b_1E29","k":"branch","len":1,"c":false},{"a":7724,"n":"op_left_string","k":"routine","len":31,"c":true},{"a":7731,"n":"b_1E33","k":"branch","len":1,"c":false},{"a":7745,"n":"b_1E41","k":"branch","len":1,"c":false},{"a":7755,"n":"op_right_string","k":"routine","len":38,"c":true},{"a":7781,"n":"b_1E65","k":"branch","len":1,"c":false},{"a":7793,"n":"op_number_to_string","k":"routine","len":45,"c":true},{"a":7810,"n":"b_1E82","k":"branch","len":1,"c":false},{"a":7820,"n":"b_1E8C","k":"branch","len":1,"c":false},{"a":7838,"n":"op_character_string","k":"routine","len":24,"c":true},{"a":7862,"n":"return_empty_string","k":"routine","len":12,"c":true},{"a":7874,"n":"op_mid_with_length","k":"routine","len":7,"c":true},{"a":7881,"n":"op_mid_one_character","k":"routine","len":57,"c":true},{"a":7883,"n":"j_1ECB","k":"branch","len":1,"c":false},{"a":7894,"n":"b_1ED6","k":"branch","len":1,"c":false},{"a":7914,"n":"b_1EEA","k":"branch","len":1,"c":false},{"a":7930,"n":"b_1EFA","k":"branch","len":1,"c":false},{"a":7938,"n":"op_set_substring_length","k":"routine","len":10,"c":true},{"a":7948,"n":"op_mid_to_end","k":"routine","len":42,"c":true},{"a":7978,"n":"b_1F2A","k":"branch","len":1,"c":false},{"a":7990,"n":"op_character_code","k":"routine","len":21,"c":true},{"a":8008,"n":"b_1F48","k":"branch","len":1,"c":false},{"a":8011,"n":"op_free_string_memory","k":"routine","len":23,"c":true},{"a":8034,"n":"index_float_array","k":"routine","len":94,"c":true},{"a":8045,"n":"b_1F6D","k":"branch","len":1,"c":false},{"a":8082,"n":"b_1F92","k":"branch","len":1,"c":false},{"a":8088,"n":"j_1F98","k":"branch","len":1,"c":false},{"a":8095,"n":"b_1F9F","k":"branch","len":1,"c":false},{"a":8128,"n":"index_integer_array","k":"routine","len":59,"c":true},{"a":8137,"n":"b_1FC9","k":"branch","len":1,"c":false},{"a":8165,"n":"b_1FE5","k":"branch","len":1,"c":false},{"a":8171,"n":"b_1FEB","k":"branch","len":1,"c":false},{"a":8187,"n":"index_string_array","k":"routine","len":71,"c":true},{"a":8196,"n":"b_2004","k":"branch","len":1,"c":false},{"a":8232,"n":"b_2028","k":"branch","len":1,"c":false},{"a":8236,"n":"j_202C","k":"branch","len":1,"c":false},{"a":8258,"n":"op_load_integer_address","k":"routine","len":6,"c":true},{"a":8264,"n":"op_load_numeric_address","k":"routine","len":6,"c":true},{"a":8270,"n":"op_load_string_address","k":"routine","len":6,"c":true},{"a":8276,"n":"op_load_secondary_integer_address","k":"routine","len":19,"c":true},{"a":8279,"n":"b_2057","k":"branch","len":1,"c":false},{"a":8295,"n":"op_load_secondary_numeric_address","k":"routine","len":43,"c":true},{"a":8305,"n":"b_2071","k":"branch","len":1,"c":false},{"a":8338,"n":"op_load_secondary_string_address","k":"routine","len":22,"c":true},{"a":8360,"n":"op_store_integer_address","k":"routine","len":22,"c":true},{"a":8377,"n":"b_20B9","k":"branch","len":1,"c":false},{"a":8382,"n":"store_integer_destination","k":"routine","len":24,"c":true},{"a":8394,"n":"b_20CA","k":"branch","len":1,"c":false},{"a":8406,"n":"op_store_value_address","k":"routine","len":22,"c":true},{"a":8423,"n":"b_20E7","k":"branch","len":1,"c":false},{"a":8428,"n":"store_value_destination","k":"routine","len":87,"c":true},{"a":8436,"n":"j_20F4","k":"branch","len":1,"c":false},{"a":8441,"n":"b_20F9","k":"branch","len":1,"c":false},{"a":8452,"n":"b_2104","k":"branch","len":1,"c":false},{"a":8461,"n":"b_210D","k":"branch","len":1,"c":false},{"a":8474,"n":"b_211A","k":"branch","len":1,"c":false},{"a":8486,"n":"b_2126","k":"branch","len":1,"c":false},{"a":8495,"n":"b_212F","k":"branch","len":1,"c":false},{"a":8515,"n":"store_string_destination","k":"routine","len":74,"c":true},{"a":8541,"n":"b_215D","k":"branch","len":1,"c":false},{"a":8559,"n":"b_216F","k":"branch","len":1,"c":false},{"a":8572,"n":"b_217C","k":"branch","len":1,"c":false},{"a":8589,"n":"op_select_array_base","k":"routine","len":25,"c":true},{"a":8611,"n":"b_21A3","k":"branch","len":1,"c":false},{"a":8614,"n":"read_inline_pointer","k":"routine","len":23,"c":true},{"a":8631,"n":"b_21B7","k":"branch","len":1,"c":false},{"a":8637,"n":"index_two_dimensional_array","k":"routine","len":125,"c":true},{"a":8648,"n":"b_21C8","k":"branch","len":1,"c":false},{"a":8660,"n":"b_21D4","k":"branch","len":1,"c":false},{"a":8664,"n":"b_21D8","k":"branch","len":1,"c":false},{"a":8680,"n":"b_21E8","k":"branch","len":1,"c":false},{"a":8699,"n":"b_21FB","k":"branch","len":1,"c":false},{"a":8713,"n":"b_2209","k":"branch","len":1,"c":false},{"a":8741,"n":"b_2225","k":"branch","len":1,"c":false},{"a":8743,"n":"b_2227","k":"branch","len":1,"c":false},{"a":8746,"n":"b_222A","k":"branch","len":1,"c":false},{"a":8748,"n":"b_222C","k":"branch","len":1,"c":false},{"a":8751,"n":"b_222F","k":"branch","len":1,"c":false},{"a":8762,"n":"decimal_place_values","k":"variable","len":1,"c":true},{"a":8763,"n":"decimal_place_value_high","k":"table","len":9,"c":true},{"a":8772,"n":"load_restart_flag","k":"variable","len":1,"c":true},{"a":8773,"n":"compiled_program_start","k":"routine","len":39,"c":true},{"a":8812,"n":"op_clear_runtime","k":"routine","len":21,"c":true},{"a":8818,"n":"b_2272","k":"branch","len":1,"c":false},{"a":8833,"n":"initialize_compiled_variables","k":"routine","len":33,"c":true},{"a":8861,"n":"b_229D","k":"branch","len":1,"c":false},{"a":8865,"n":"b_22A1","k":"branch","len":1,"c":false},{"a":8866,"n":"scalar_clear_destination_operand","k":"routine","len":1,"c":true},{"a":8867,"n":"scalar_clear_destination_high","k":"routine","len":85,"c":true},{"a":8897,"n":"b_22C1","k":"branch","len":1,"c":false},{"a":8901,"n":"b_22C5","k":"branch","len":1,"c":false},{"a":8919,"n":"b_22D7","k":"branch","len":1,"c":false},{"a":8951,"n":"b_22F7","k":"branch","len":1,"c":false},{"a":8952,"n":"array_clear_operand_low","k":"routine","len":1,"c":true},{"a":8953,"n":"array_clear_operand_high","k":"routine","len":73,"c":true},{"a":8962,"n":"b_2302","k":"branch","len":1,"c":false},{"a":8982,"n":"b_2316","k":"branch","len":1,"c":false},{"a":9025,"n":"r_2341","k":"branch","len":1,"c":false},{"a":9026,"n":"op_new_basic","k":"routine","len":6,"c":true},{"a":9032,"n":"op_end_basic","k":"routine","len":6,"c":true},{"a":9038,"n":"op_define_function","k":"routine","len":36,"c":true},{"a":9071,"n":"b_236F","k":"branch","len":1,"c":false},{"a":9074,"n":"op_save_local_variable","k":"routine","len":81,"c":true},{"a":9096,"n":"b_2388","k":"branch","len":1,"c":false},{"a":9120,"n":"b_23A0","k":"branch","len":1,"c":false},{"a":9123,"n":"b_23A3","k":"branch","len":1,"c":false},{"a":9125,"n":"b_23A5","k":"branch","len":1,"c":false},{"a":9135,"n":"b_23AF","k":"branch","len":1,"c":false},{"a":9152,"n":"b_23C0","k":"branch","len":1,"c":false},{"a":9155,"n":"op_restore_local_variable","k":"routine","len":42,"c":true},{"a":9176,"n":"b_23D8","k":"branch","len":1,"c":false},{"a":9188,"n":"b_23E4","k":"branch","len":1,"c":false},{"a":9197,"n":"op_call_defined_function","k":"routine","len":26,"c":true},{"a":9223,"n":"op_load_extended_primary","k":"routine","len":104,"c":true},{"a":9229,"n":"b_240D","k":"branch","len":1,"c":false},{"a":9256,"n":"b_2428","k":"branch","len":1,"c":false},{"a":9280,"n":"b_2440","k":"branch","len":1,"c":false},{"a":9294,"n":"b_244E","k":"branch","len":1,"c":false},{"a":9327,"n":"op_load_extended_secondary","k":"routine","len":104,"c":true},{"a":9333,"n":"b_2475","k":"branch","len":1,"c":false},{"a":9360,"n":"b_2490","k":"branch","len":1,"c":false},{"a":9384,"n":"b_24A8","k":"branch","len":1,"c":false},{"a":9398,"n":"b_24B6","k":"branch","len":1,"c":false},{"a":9431,"n":"op_store_extended_scalar","k":"routine","len":39,"c":true},{"a":9437,"n":"b_24DD","k":"branch","len":1,"c":false},{"a":9464,"n":"b_24F8","k":"branch","len":1,"c":false},{"a":9470,"n":"store_generic_scalar","k":"routine","len":183,"c":true},{"a":9486,"n":"j_250E","k":"branch","len":1,"c":false},{"a":9500,"n":"b_251C","k":"branch","len":1,"c":false},{"a":9510,"n":"b_2526","k":"branch","len":1,"c":false},{"a":9521,"n":"b_2531","k":"branch","len":1,"c":false},{"a":9526,"n":"b_2536","k":"branch","len":1,"c":false},{"a":9532,"n":"b_253C","k":"branch","len":1,"c":false},{"a":9566,"n":"b_255E","k":"branch","len":1,"c":false},{"a":9572,"n":"b_2564","k":"branch","len":1,"c":false},{"a":9598,"n":"b_257E","k":"branch","len":1,"c":false},{"a":9616,"n":"b_2590","k":"branch","len":1,"c":false},{"a":9628,"n":"b_259C","k":"branch","len":1,"c":false},{"a":9636,"n":"b_25A4","k":"branch","len":1,"c":false},{"a":9653,"n":"extended_primary_status","k":"routine","len":17,"c":true},{"a":9665,"n":"b_25C1","k":"branch","len":1,"c":false},{"a":9670,"n":"extended_secondary_status","k":"routine","len":17,"c":true},{"a":9682,"n":"b_25D2","k":"branch","len":1,"c":false},{"a":9687,"n":"extended_numeric_clock","k":"routine","len":51,"c":true},{"a":9696,"n":"b_25E0","k":"branch","len":1,"c":false},{"a":9709,"n":"b_25ED","k":"branch","len":1,"c":false},{"a":9720,"n":"b_25F8","k":"branch","len":1,"c":false},{"a":9728,"n":"b_2600","k":"branch","len":1,"c":false},{"a":9738,"n":"extended_string_clock","k":"routine","len":56,"c":true},{"a":9747,"n":"b_2613","k":"branch","len":1,"c":false},{"a":9786,"n":"b_263A","k":"branch","len":1,"c":false},{"a":9794,"n":"extended_set_clock_string","k":"routine","len":23,"c":true},{"a":9803,"n":"b_264B","k":"branch","len":1,"c":false},{"a":9817,"n":"extended_primary_pi","k":"routine","len":15,"c":true},{"a":9819,"n":"b_265B","k":"branch","len":1,"c":false},{"a":9832,"n":"extended_secondary_pi","k":"routine","len":14,"c":true},{"a":9834,"n":"b_266A","k":"branch","len":1,"c":false},{"a":9846,"n":"pi_table_prebase_operand","k":"routine","len":1,"c":true},{"a":9847,"n":"pi_float_constant","k":"table","len":6,"c":true},{"a":9853,"n":"collect_string_garbage","k":"routine","len":144,"c":true},{"a":9861,"n":"b_2685","k":"branch","len":1,"c":false},{"a":9924,"n":"b_26C4","k":"branch","len":1,"c":false},{"a":9930,"n":"b_26CA","k":"branch","len":1,"c":false},{"a":9934,"n":"b_26CE","k":"branch","len":1,"c":false},{"a":9939,"n":"b_26D3","k":"branch","len":1,"c":false},{"a":9946,"n":"b_26DA","k":"branch","len":1,"c":false},{"a":9957,"n":"b_26E5","k":"branch","len":1,"c":false},{"a":9996,"n":"r_270C","k":"branch","len":1,"c":false},{"a":9997,"n":"compact_string_heap","k":"routine","len":181,"c":true},{"a":10017,"n":"b_2721","k":"branch","len":1,"c":false},{"a":10029,"n":"b_272D","k":"branch","len":1,"c":false},{"a":10038,"n":"b_2736","k":"branch","len":1,"c":false},{"a":10049,"n":"b_2741","k":"branch","len":1,"c":false},{"a":10060,"n":"b_274C","k":"branch","len":1,"c":false},{"a":10069,"n":"b_2755","k":"branch","len":1,"c":false},{"a":10097,"n":"b_2771","k":"branch","len":1,"c":false},{"a":10107,"n":"b_277B","k":"branch","len":1,"c":false},{"a":10131,"n":"b_2793","k":"branch","len":1,"c":false},{"a":10147,"n":"b_27A3","k":"branch","len":1,"c":false},{"a":10150,"n":"b_27A6","k":"branch","len":1,"c":false},{"a":10169,"n":"j_27B9","k":"branch","len":1,"c":false},{"a":10178,"n":"retreat_heap_record","k":"routine","len":5,"c":true},{"a":10183,"n":"retreat_heap_source","k":"routine","len":2,"c":true},{"a":10185,"n":"retreat_heap_source_by_a","k":"routine","len":15,"c":true},{"a":10195,"n":"b_27D3","k":"branch","len":1,"c":false},{"a":10200,"n":"retreat_heap_destination","k":"routine","len":15,"c":true},{"a":10210,"n":"b_27E2","k":"branch","len":1,"c":false},{"a":10215,"n":"read_string_owner_pointer","k":"routine","len":11,"c":true},{"a":10217,"n":"b_27E9","k":"branch","len":1,"c":false},{"a":10226,"n":"runtime_build_tags","k":"table","len":14,"c":true},{"a":10240,"n":"short_variable_templates","k":"variable","len":1,"c":true},{"a":10241,"n":"scalar_record_value_tail","k":"variable","len":1,"c":true},{"a":10242,"n":"scalar_record_field_2","k":"variable","len":1,"c":true},{"a":10243,"n":"scalar_record_field_3","k":"variable","len":1,"c":true},{"a":10244,"n":"scalar_record_field_4","k":"variable","len":1,"c":true},{"a":10245,"n":"scalar_record_field_5","k":"variable","len":1,"c":true},{"a":10246,"n":"scalar_record_field_6","k":"table","len":250,"c":true},{"a":10496,"n":"extended_variable_templates","k":"table","len":28,"c":true},{"a":10524,"n":"array_storage_template","k":"table","len":72,"c":true},{"a":10596,"n":"array_initializer_terminator","k":"table","len":10,"c":true},{"a":10606,"n":"script_boot_jump","k":"table","len":3,"c":true},{"a":10609,"n":"script_check_protection","k":"table","len":27,"c":true},{"a":10636,"n":"script_new_session","k":"table","len":58,"c":true},{"a":10694,"n":"script_load_round","k":"table","len":110,"c":true},{"a":10804,"n":"script_disk_retry","k":"table","len":122,"c":true},{"a":10926,"n":"script_enter_level","k":"table","len":107,"c":true},{"a":11033,"n":"script_compute_delay","k":"table","len":85,"c":true},{"a":11118,"n":"script_fatal_event_gate","k":"table","len":184,"c":true},{"a":11302,"n":"script_death_motion_setup","k":"table","len":182,"c":true},{"a":11484,"n":"script_death_motion_loop","k":"table","len":199,"c":true},{"a":11683,"n":"script_finish_death","k":"table","len":126,"c":true},{"a":11809,"n":"script_escape_death_with_spell","k":"table","len":106,"c":true},{"a":11915,"n":"script_draw_bonus_caption","k":"table","len":53,"c":true},{"a":11968,"n":"script_draw_hud","k":"table","len":151,"c":true},{"a":12119,"n":"script_restore_score_hud","k":"table","len":245,"c":true},{"a":12364,"n":"script_complete_level","k":"table","len":13,"c":true},{"a":12377,"n":"script_dispatch_spell_event","k":"table","len":56,"c":true},{"a":12433,"n":"script_cast_invisibility","k":"table","len":34,"c":true},{"a":12467,"n":"script_spend_invisibility_protection","k":"table","len":59,"c":true},{"a":12526,"n":"script_cast_teleport","k":"table","len":24,"c":true},{"a":12550,"n":"script_cast_feather_fall","k":"table","len":17,"c":true},{"a":12567,"n":"script_cast_levitate","k":"table","len":17,"c":true},{"a":12584,"n":"script_haste_spell","k":"table","len":10,"c":true},{"a":12594,"n":"script_slow_spell","k":"table","len":41,"c":true},{"a":12635,"n":"script_load_player_account","k":"table","len":55,"c":true},{"a":12690,"n":"script_initialize_aliases","k":"table","len":96,"c":true},{"a":12786,"n":"script_player_x_function","k":"table","len":31,"c":true},{"a":12817,"n":"script_other_sprite_xbits_function","k":"table","len":19,"c":true},{"a":12836,"n":"script_mask_register_function","k":"table","len":24,"c":true},{"a":12860,"n":"script_clear_actor_pointers","k":"table","len":17,"c":true},{"a":12877,"n":"script_difficulty_menu","k":"table","len":298,"c":true},{"a":13175,"n":"script_poll_difficulty","k":"table","len":291,"c":true},{"a":13466,"n":"script_player_count_menu","k":"table","len":197,"c":true},{"a":13663,"n":"script_start_prompt","k":"table","len":335,"c":true},{"a":13998,"n":"script_initialize_players","k":"table","len":143,"c":true},{"a":14141,"n":"script_save_player_account","k":"table","len":127,"c":true},{"a":14268,"n":"script_next_player","k":"table","len":117,"c":true},{"a":14385,"n":"script_next_round","k":"table","len":93,"c":true},{"a":14478,"n":"script_game_over_animation","k":"table","len":334,"c":true},{"a":14812,"n":"script_game_over_pass","k":"table","len":298,"c":true},{"a":15110,"n":"script_restore_player_start","k":"table","len":41,"c":true},{"a":15151,"n":"script_custom_disk_prompt","k":"table","len":118,"c":true},{"a":15269,"n":"script_ten_level_bonus","k":"table","len":172,"c":true},{"a":15441,"n":"script_show_life_status","k":"table","len":325,"c":true},{"a":15766,"n":"script_collect_score_and_bonus","k":"table","len":214,"c":true},{"a":15980,"n":"script_abort_failed_loads","k":"table","len":54,"c":true},{"a":16034,"n":"script_end_session","k":"table","len":150,"c":true},{"a":16184,"n":"script_draw_high_scores","k":"table","len":200,"c":true},{"a":16384,"n":"bytecode_ranking_continuation","k":"table","len":76,"c":true},{"a":16460,"n":"script_top_score_display","k":"table","len":196,"c":true},{"a":16656,"n":"script_high_score_wait","k":"table","len":138,"c":true},{"a":16794,"n":"script_rank_player_scores","k":"table","len":264,"c":true},{"a":17058,"n":"script_collect_new_initials","k":"table","len":228,"c":true},{"a":17286,"n":"script_final_scores_screen","k":"table","len":201,"c":true},{"a":17487,"n":"script_final_score_wait","k":"table","len":93,"c":true},{"a":17580,"n":"script_record_initials","k":"table","len":210,"c":true},{"a":17790,"n":"script_record_full_name","k":"table","len":165,"c":true},{"a":17955,"n":"script_rank_names","k":"table","len":200,"c":true},{"a":18155,"n":"script_random_index_function","k":"table","len":23,"c":true},{"a":18178,"n":"script_unpack_high_scores","k":"table","len":67,"c":true},{"a":18245,"n":"script_pack_and_save_high_scores","k":"table","len":307,"c":true},{"a":18552,"n":"script_protection_failure","k":"table","len":120,"c":true},{"a":18672,"n":"script_update_play_statistics","k":"table","len":56,"c":true},{"a":18728,"n":"script_initials_entrance_animation","k":"table","len":274,"c":true},{"a":19002,"n":"script_advance_demo","k":"table","len":77,"c":true},{"a":19079,"n":"script_end_sentinels","k":"variable","len":2,"c":true},{"a":22528,"n":"demo_three_input","k":"table","len":256,"c":true},{"a":22784,"n":"demo_three_header","k":"table","len":256,"c":true},{"a":23040,"n":"demo_three_map","k":"table","len":880,"c":true},{"a":23920,"n":"demo_three_alignment","k":"table","len":144,"c":true},{"a":24064,"n":"demo_two_header","k":"table","len":256,"c":true},{"a":24320,"n":"demo_two_map","k":"table","len":880,"c":true},{"a":25200,"n":"demo_two_alignment","k":"table","len":400,"c":true},{"a":25600,"n":"title_entry_vectors","k":"routine","len":9,"c":true},{"a":25603,"n":"j_6403","k":"branch","len":1,"c":false},{"a":25609,"n":"animate_title","k":"routine","len":317,"c":true},{"a":25640,"n":"b_6428","k":"branch","len":1,"c":false},{"a":25660,"n":"b_643C","k":"branch","len":1,"c":false},{"a":25676,"n":"b_644C","k":"branch","len":1,"c":false},{"a":25769,"n":"b_64A9","k":"branch","len":1,"c":false},{"a":25799,"n":"b_64C7","k":"branch","len":1,"c":false},{"a":25836,"n":"b_64EC","k":"branch","len":1,"c":false},{"a":25864,"n":"b_6508","k":"branch","len":1,"c":false},{"a":25887,"n":"b_651F","k":"branch","len":1,"c":false},{"a":25897,"n":"j_6529","k":"branch","len":1,"c":false},{"a":25917,"n":"b_653D","k":"branch","len":1,"c":false},{"a":25926,"n":"reveal_title_letters","k":"routine","len":121,"c":true},{"a":25936,"n":"b_6550","k":"branch","len":1,"c":false},{"a":25952,"n":"b_6560","k":"branch","len":1,"c":false},{"a":25976,"n":"b_6578","k":"branch","len":1,"c":false},{"a":25985,"n":"b_6581","k":"branch","len":1,"c":false},{"a":26014,"n":"b_659E","k":"branch","len":1,"c":false},{"a":26033,"n":"b_65B1","k":"branch","len":1,"c":false},{"a":26047,"n":"finish_title_and_dissolve","k":"routine","len":171,"c":true},{"a":26073,"n":"b_65D9","k":"branch","len":1,"c":false},{"a":26126,"n":"b_660E","k":"branch","len":1,"c":false},{"a":26128,"n":"b_6610","k":"branch","len":1,"c":false},{"a":26141,"n":"b_661D","k":"branch","len":1,"c":false},{"a":26154,"n":"b_662A","k":"branch","len":1,"c":false},{"a":26167,"n":"b_6637","k":"branch","len":1,"c":false},{"a":26180,"n":"b_6644","k":"branch","len":1,"c":false},{"a":26190,"n":"b_664E","k":"branch","len":1,"c":false},{"a":26199,"n":"b_6657","k":"branch","len":1,"c":false},{"a":26218,"n":"title_position_filter","k":"routine","len":20,"c":true},{"a":26238,"n":"setup_title_sprites","k":"routine","len":97,"c":true},{"a":26242,"n":"b_6682","k":"branch","len":1,"c":false},{"a":26319,"n":"b_66CF","k":"branch","len":1,"c":false},{"a":26335,"n":"copy_title_sprite_column","k":"routine","len":33,"c":true},{"a":26357,"n":"b_66F5","k":"branch","len":1,"c":false},{"a":26368,"n":"title_column_sources","k":"table","len":18,"c":true},{"a":26386,"n":"title_column_pointer_high","k":"table","len":18,"c":true},{"a":26404,"n":"rotate_title_colors","k":"routine","len":30,"c":true},{"a":26406,"n":"b_6726","k":"branch","len":1,"c":false},{"a":26414,"n":"b_672E","k":"branch","len":1,"c":false},{"a":26433,"n":"r_6741","k":"branch","len":1,"c":false},{"a":26434,"n":"title_multicolor_palette","k":"table","len":8,"c":true},{"a":26442,"n":"title_letter_palette","k":"table","len":6,"c":true},{"a":26448,"n":"title_flicker","k":"routine","len":41,"c":true},{"a":26489,"n":"step_title_motion","k":"routine","len":33,"c":true},{"a":26519,"n":"b_6797","k":"branch","len":1,"c":false},{"a":26522,"n":"title_horizontal_step_patch","k":"routine","len":3,"c":true},{"a":26525,"n":"title_horizontal_step_second","k":"routine","len":3,"c":true},{"a":26528,"n":"title_horizontal_pair_first","k":"routine","len":3,"c":true},{"a":26531,"n":"title_horizontal_pair_second","k":"routine","len":30,"c":true},{"a":26534,"n":"b_67A6","k":"branch","len":1,"c":false},{"a":26558,"n":"b_67BE","k":"branch","len":1,"c":false},{"a":26561,"n":"title_vertical_sprite_zero","k":"routine","len":3,"c":true},{"a":26564,"n":"title_vertical_sprite_one","k":"routine","len":7,"c":true},{"a":26567,"n":"b_67C7","k":"branch","len":1,"c":false},{"a":26571,"n":"title_motion_opcodes","k":"variable","len":2,"c":true},{"a":26573,"n":"title_motion_steps","k":"table","len":78,"c":true},{"a":26651,"n":"title_sprite_x_positions","k":"table","len":8,"c":true},{"a":26659,"n":"shake_title_screen","k":"routine","len":57,"c":true},{"a":26689,"n":"b_6841","k":"branch","len":1,"c":false},{"a":26716,"n":"title_vertical_shake","k":"table","len":8,"c":true},{"a":26724,"n":"title_horizontal_shake","k":"table","len":8,"c":true},{"a":26732,"n":"draw_formatted_title_text","k":"routine","len":76,"c":true},{"a":26742,"n":"j_6876","k":"branch","len":1,"c":false},{"a":26749,"n":"b_687D","k":"branch","len":1,"c":false},{"a":26772,"n":"b_6894","k":"branch","len":1,"c":false},{"a":26783,"n":"b_689F","k":"branch","len":1,"c":false},{"a":26794,"n":"b_68AA","k":"branch","len":1,"c":false},{"a":26797,"n":"b_68AD","k":"branch","len":1,"c":false},{"a":26803,"n":"j_68B3","k":"branch","len":1,"c":false},{"a":26808,"n":"str_publisher_title","k":"table","len":93,"c":true},{"a":26901,"n":"title_text_end_padding","k":"variable","len":1,"c":true},{"a":26902,"n":"title_busy_wait","k":"routine","len":22,"c":true},{"a":26912,"n":"b_6920","k":"branch","len":1,"c":false},{"a":26924,"n":"reset_screen_then_menu","k":"routine","len":3,"c":true},{"a":26927,"n":"program_menu","k":"routine","len":285,"c":true},{"a":26954,"n":"b_694A","k":"branch","len":1,"c":false},{"a":26984,"n":"b_6968","k":"branch","len":1,"c":false},{"a":26997,"n":"b_6975","k":"branch","len":1,"c":false},{"a":27004,"n":"b_697C","k":"branch","len":1,"c":false},{"a":27022,"n":"b_698E","k":"branch","len":1,"c":false},{"a":27212,"n":"poll_program_menu","k":"routine","len":180,"c":true},{"a":27241,"n":"b_6A69","k":"branch","len":1,"c":false},{"a":27266,"n":"b_6A82","k":"branch","len":1,"c":false},{"a":27273,"n":"b_6A89","k":"branch","len":1,"c":false},{"a":27298,"n":"b_6AA2","k":"branch","len":1,"c":false},{"a":27316,"n":"b_6AB4","k":"branch","len":1,"c":false},{"a":27377,"n":"b_6AF1","k":"branch","len":1,"c":false},{"a":27392,"n":"accept_program_choice","k":"routine","len":213,"c":true},{"a":27426,"n":"b_6B22","k":"branch","len":1,"c":false},{"a":27444,"n":"b_6B34","k":"branch","len":1,"c":false},{"a":27475,"n":"b_6B53","k":"branch","len":1,"c":false},{"a":27505,"n":"b_6B71","k":"branch","len":1,"c":false},{"a":27509,"n":"b_6B75","k":"branch","len":1,"c":false},{"a":27525,"n":"b_6B85","k":"branch","len":1,"c":false},{"a":27529,"n":"b_6B89","k":"branch","len":1,"c":false},{"a":27536,"n":"b_6B90","k":"branch","len":1,"c":false},{"a":27538,"n":"b_6B92","k":"branch","len":1,"c":false},{"a":27548,"n":"b_6B9C","k":"branch","len":1,"c":false},{"a":27591,"n":"b_6BC7","k":"branch","len":1,"c":false},{"a":27600,"n":"b_6BD0","k":"branch","len":1,"c":false},{"a":27605,"n":"enter_loaded_program","k":"routine","len":50,"c":true},{"a":27655,"n":"program_filenames","k":"table","len":12,"c":true},{"a":27667,"n":"program_load_end","k":"variable","len":1,"c":true},{"a":27668,"n":"loaded_program_end_high","k":"variable","len":1,"c":true},{"a":27669,"n":"show_disk_error","k":"routine","len":41,"c":true},{"a":27676,"n":"b_6C1C","k":"branch","len":1,"c":false},{"a":27710,"n":"menu_countdown_notes","k":"table","len":9,"c":true},{"a":27719,"n":"menu_tone_frequency_high","k":"table","len":9,"c":true},{"a":27728,"n":"menu_choice_y","k":"variable","len":1,"c":true},{"a":27729,"n":"program_choice_y_values","k":"table","len":3,"c":true},{"a":27732,"n":"menu_choice_offsets","k":"table","len":4,"c":true},{"a":27736,"n":"sparkle_selected_menu_line","k":"routine","len":31,"c":true},{"a":27767,"n":"setup_character_display","k":"routine","len":34,"c":true},{"a":27801,"n":"str_program_selection","k":"table","len":21,"c":true},{"a":27822,"n":"str_program_choices","k":"table","len":50,"c":true},{"a":27872,"n":"str_menu_instructions","k":"table","len":79,"c":true},{"a":27951,"n":"str_disk_error_screen","k":"table","len":81,"c":true},{"a":28032,"n":"title_sprite_shapes","k":"table","len":128,"c":true},{"a":28160,"n":"title_sprite_final_eight","k":"table","len":256,"c":true},{"a":28416,"n":"title_sprite_source_6f00","k":"table","len":256,"c":true},{"a":28672,"n":"api_00_initialize_level_state","k":"routine","len":3,"c":true},{"a":28675,"n":"api_01_load_level","k":"routine","len":3,"c":true},{"a":28678,"n":"api_02_save_level","k":"routine","len":3,"c":true},{"a":28681,"n":"api_03_index_animated_cells","k":"routine","len":3,"c":true},{"a":28684,"n":"api_04_animate_level_cells","k":"routine","len":3,"c":true},{"a":28687,"n":"api_05_install_quiet_vectors","k":"routine","len":3,"c":true},{"a":28690,"n":"api_06_restore_kernal_interrupts","k":"routine","len":3,"c":true},{"a":28693,"n":"api_07_enable_game_interrupts","k":"routine","len":3,"c":true},{"a":28696,"n":"api_08_disable_game_interrupts","k":"routine","len":3,"c":true},{"a":28699,"n":"api_09_tile_lower_left_probe","k":"routine","len":3,"c":true},{"a":28702,"n":"api_10_tile_lower_right_probe","k":"routine","len":3,"c":true},{"a":28705,"n":"api_11_tile_feet_probe","k":"routine","len":3,"c":true},{"a":28708,"n":"api_12_update_player","k":"routine","len":3,"c":true},{"a":28711,"n":"api_13_mirror_multicolor_sprite","k":"routine","len":3,"c":true},{"a":28714,"n":"api_14_reload_graphics","k":"routine","len":3,"c":true},{"a":28717,"n":"api_15_update_random_state","k":"routine","len":3,"c":true},{"a":28720,"n":"api_16_blackout_playfield_colors","k":"routine","len":3,"c":true},{"a":28723,"n":"api_17_initialize_demo_playback","k":"routine","len":3,"c":true},{"a":28726,"n":"api_18_materialize_player","k":"routine","len":3,"c":true},{"a":28729,"n":"api_19_start_sprite_dissolve","k":"routine","len":3,"c":true},{"a":28732,"n":"api_20_initialize_demo_recording","k":"routine","len":3,"c":true},{"a":28735,"n":"api_21_update_six_actors","k":"routine","len":3,"c":true},{"a":28738,"n":"api_22_initialize_disk_channel","k":"routine","len":3,"c":true},{"a":28741,"n":"api_23_sound_magic_transition","k":"routine","len":3,"c":true},{"a":28744,"n":"api_24_disable_demo_playback","k":"routine","len":3,"c":true},{"a":28747,"n":"api_25_clear_status_area","k":"routine","len":3,"c":true},{"a":28750,"n":"api_26_draw_spell_name","k":"routine","len":3,"c":true},{"a":28753,"n":"api_27_fade_treasure_popup","k":"routine","len":3,"c":true},{"a":28756,"n":"api_28_restore_mutable_glyphs","k":"routine","len":3,"c":true},{"a":28759,"n":"api_29_save_high_scores","k":"routine","len":3,"c":true},{"a":28762,"n":"api_30_tile_center_probe","k":"routine","len":3,"c":true},{"a":28765,"n":"api_31_delay_from_fb","k":"routine","len":3,"c":true},{"a":28768,"n":"api_32_snap_player_to_slope","k":"routine","len":3,"c":true},{"a":28771,"n":"api_33_force_tile_effect_six","k":"routine","len":3,"c":true},{"a":28774,"n":"api_34_input_level_title","k":"routine","len":3,"c":true},{"a":28777,"n":"api_35_entry_7952","k":"routine","len":3,"c":true},{"a":28780,"n":"api_36_animate_player_death","k":"routine","len":3,"c":true},{"a":28783,"n":"api_37_input_champion_name","k":"routine","len":3,"c":true},{"a":28786,"n":"api_38_construct_level_colors","k":"routine","len":3,"c":true},{"a":28789,"n":"api_39_entry_7956","k":"routine","len":3,"c":true},{"a":28792,"n":"api_40_input_initials","k":"routine","len":3,"c":true},{"a":28795,"n":"update_player","k":"routine","len":204,"c":true},{"a":28824,"n":"b_7098","k":"branch","len":1,"c":false},{"a":28827,"n":"b_709B","k":"branch","len":1,"c":false},{"a":28834,"n":"b_70A2","k":"branch","len":1,"c":false},{"a":28852,"n":"b_70B4","k":"branch","len":1,"c":false},{"a":28870,"n":"b_70C6","k":"branch","len":1,"c":false},{"a":28884,"n":"b_70D4","k":"branch","len":1,"c":false},{"a":28904,"n":"b_70E8","k":"branch","len":1,"c":false},{"a":28916,"n":"b_70F4","k":"branch","len":1,"c":false},{"a":28925,"n":"b_70FD","k":"branch","len":1,"c":false},{"a":28933,"n":"b_7105","k":"branch","len":1,"c":false},{"a":28937,"n":"b_7109","k":"branch","len":1,"c":false},{"a":28950,"n":"b_7116","k":"branch","len":1,"c":false},{"a":28968,"n":"b_7128","k":"branch","len":1,"c":false},{"a":28978,"n":"b_7132","k":"branch","len":1,"c":false},{"a":28988,"n":"j_713C","k":"branch","len":1,"c":false},{"a":28990,"n":"b_713E","k":"branch","len":1,"c":false},{"a":28999,"n":"player_bounded_fall_probe","k":"routine","len":211,"c":true},{"a":29018,"n":"b_715A","k":"branch","len":1,"c":false},{"a":29038,"n":"b_716E","k":"branch","len":1,"c":false},{"a":29044,"n":"b_7174","k":"branch","len":1,"c":false},{"a":29047,"n":"j_7177","k":"branch","len":1,"c":false},{"a":29055,"n":"b_717F","k":"branch","len":1,"c":false},{"a":29071,"n":"b_718F","k":"branch","len":1,"c":false},{"a":29083,"n":"b_719B","k":"branch","len":1,"c":false},{"a":29095,"n":"b_71A7","k":"branch","len":1,"c":false},{"a":29102,"n":"b_71AE","k":"branch","len":1,"c":false},{"a":29109,"n":"b_71B5","k":"branch","len":1,"c":false},{"a":29116,"n":"b_71BC","k":"branch","len":1,"c":false},{"a":29123,"n":"b_71C3","k":"branch","len":1,"c":false},{"a":29133,"n":"b_71CD","k":"branch","len":1,"c":false},{"a":29140,"n":"b_71D4","k":"branch","len":1,"c":false},{"a":29147,"n":"b_71DB","k":"branch","len":1,"c":false},{"a":29154,"n":"b_71E2","k":"branch","len":1,"c":false},{"a":29161,"n":"b_71E9","k":"branch","len":1,"c":false},{"a":29168,"n":"b_71F0","k":"branch","len":1,"c":false},{"a":29175,"n":"b_71F7","k":"branch","len":1,"c":false},{"a":29182,"n":"b_71FE","k":"branch","len":1,"c":false},{"a":29189,"n":"b_7205","k":"branch","len":1,"c":false},{"a":29196,"n":"b_720C","k":"branch","len":1,"c":false},{"a":29203,"n":"b_7213","k":"branch","len":1,"c":false},{"a":29210,"n":"player_idle","k":"routine","len":36,"c":true},{"a":29226,"n":"b_722A","k":"branch","len":1,"c":false},{"a":29241,"n":"b_7239","k":"branch","len":1,"c":false},{"a":29246,"n":"player_left","k":"routine","len":145,"c":true},{"a":29265,"n":"b_7251","k":"branch","len":1,"c":false},{"a":29270,"n":"b_7256","k":"branch","len":1,"c":false},{"a":29280,"n":"b_7260","k":"branch","len":1,"c":false},{"a":29283,"n":"b_7263","k":"branch","len":1,"c":false},{"a":29289,"n":"b_7269","k":"branch","len":1,"c":false},{"a":29318,"n":"b_7286","k":"branch","len":1,"c":false},{"a":29324,"n":"b_728C","k":"branch","len":1,"c":false},{"a":29342,"n":"r_729E","k":"branch","len":1,"c":false},{"a":29343,"n":"b_729F","k":"branch","len":1,"c":false},{"a":29361,"n":"b_72B1","k":"branch","len":1,"c":false},{"a":29369,"n":"b_72B9","k":"branch","len":1,"c":false},{"a":29373,"n":"j_72BD","k":"branch","len":1,"c":false},{"a":29377,"n":"j_72C1","k":"branch","len":1,"c":false},{"a":29379,"n":"b_72C3","k":"branch","len":1,"c":false},{"a":29391,"n":"player_right","k":"routine","len":145,"c":true},{"a":29410,"n":"b_72E2","k":"branch","len":1,"c":false},{"a":29415,"n":"b_72E7","k":"branch","len":1,"c":false},{"a":29425,"n":"b_72F1","k":"branch","len":1,"c":false},{"a":29428,"n":"b_72F4","k":"branch","len":1,"c":false},{"a":29434,"n":"b_72FA","k":"branch","len":1,"c":false},{"a":29463,"n":"b_7317","k":"branch","len":1,"c":false},{"a":29469,"n":"b_731D","k":"branch","len":1,"c":false},{"a":29487,"n":"r_732F","k":"branch","len":1,"c":false},{"a":29488,"n":"b_7330","k":"branch","len":1,"c":false},{"a":29506,"n":"b_7342","k":"branch","len":1,"c":false},{"a":29514,"n":"b_734A","k":"branch","len":1,"c":false},{"a":29518,"n":"j_734E","k":"branch","len":1,"c":false},{"a":29522,"n":"j_7352","k":"branch","len":1,"c":false},{"a":29524,"n":"b_7354","k":"branch","len":1,"c":false},{"a":29536,"n":"player_up","k":"routine","len":87,"c":true},{"a":29561,"n":"b_7379","k":"branch","len":1,"c":false},{"a":29575,"n":"b_7387","k":"branch","len":1,"c":false},{"a":29596,"n":"b_739C","k":"branch","len":1,"c":false},{"a":29607,"n":"b_73A7","k":"branch","len":1,"c":false},{"a":29618,"n":"b_73B2","k":"branch","len":1,"c":false},{"a":29623,"n":"player_down","k":"routine","len":89,"c":true},{"a":29648,"n":"b_73D0","k":"branch","len":1,"c":false},{"a":29669,"n":"j_73E5","k":"branch","len":1,"c":false},{"a":29680,"n":"b_73F0","k":"branch","len":1,"c":false},{"a":29696,"n":"b_7400","k":"branch","len":1,"c":false},{"a":29707,"n":"b_740B","k":"branch","len":1,"c":false},{"a":29712,"n":"player_up_left","k":"routine","len":28,"c":true},{"a":29723,"n":"b_741B","k":"branch","len":1,"c":false},{"a":29725,"n":"b_741D","k":"branch","len":1,"c":false},{"a":29740,"n":"player_up_right","k":"routine","len":28,"c":true},{"a":29751,"n":"b_7437","k":"branch","len":1,"c":false},{"a":29753,"n":"b_7439","k":"branch","len":1,"c":false},{"a":29768,"n":"player_down_left","k":"routine","len":70,"c":true},{"a":29805,"n":"b_746D","k":"branch","len":1,"c":false},{"a":29810,"n":"b_7472","k":"branch","len":1,"c":false},{"a":29821,"n":"b_747D","k":"branch","len":1,"c":false},{"a":29823,"n":"b_747F","k":"branch","len":1,"c":false},{"a":29838,"n":"player_down_right","k":"routine","len":80,"c":true},{"a":29871,"n":"r_74AF","k":"branch","len":1,"c":false},{"a":29872,"n":"b_74B0","k":"branch","len":1,"c":false},{"a":29874,"n":"b_74B2","k":"branch","len":1,"c":false},{"a":29885,"n":"b_74BD","k":"branch","len":1,"c":false},{"a":29890,"n":"b_74C2","k":"branch","len":1,"c":false},{"a":29901,"n":"b_74CD","k":"branch","len":1,"c":false},{"a":29903,"n":"b_74CF","k":"branch","len":1,"c":false},{"a":29918,"n":"patch_diagonal_fallback","k":"routine","len":15,"c":true},{"a":29933,"n":"diagonal_movement_targets","k":"table","len":4,"c":true},{"a":29937,"n":"movement_vector_high","k":"table","len":4,"c":true},{"a":29941,"n":"select_right_side_probe","k":"routine","len":11,"c":true},{"a":29952,"n":"select_left_side_probe","k":"routine","len":11,"c":true},{"a":29963,"n":"select_right_fallback","k":"routine","len":11,"c":true},{"a":29974,"n":"select_left_fallback","k":"routine","len":11,"c":true},{"a":29985,"n":"select_up_fallback","k":"routine","len":11,"c":true},{"a":29996,"n":"select_down_fallback","k":"routine","len":11,"c":true},{"a":30007,"n":"resolve_diagonal_move","k":"routine","len":11,"c":true},{"a":30018,"n":"rope_fallback_call_operand","k":"routine","len":1,"c":true},{"a":30019,"n":"rope_fallback_call_high","k":"routine","len":36,"c":true},{"a":30034,"n":"b_7552","k":"branch","len":1,"c":false},{"a":30054,"n":"b_7566","k":"branch","len":1,"c":false},{"a":30055,"n":"diagonal_horizontal_target_low","k":"routine","len":1,"c":true},{"a":30056,"n":"diagonal_horizontal_target_high","k":"routine","len":2,"c":true},{"a":30057,"n":"b_7569","k":"branch","len":1,"c":false},{"a":30058,"n":"diagonal_vertical_target_low","k":"routine","len":1,"c":true},{"a":30059,"n":"diagonal_vertical_target_high","k":"routine","len":2,"c":true},{"a":30060,"n":"b_756C","k":"branch","len":1,"c":false},{"a":30061,"n":"diagonal_preferred_target_low","k":"routine","len":1,"c":true},{"a":30062,"n":"diagonal_preferred_target_high","k":"routine","len":1,"c":true},{"a":30063,"n":"probe_player_left","k":"routine","len":10,"c":true},{"a":30073,"n":"probe_player_right","k":"routine","len":18,"c":true},{"a":30080,"n":"j_7580","k":"branch","len":1,"c":false},{"a":30090,"n":"r_758A","k":"branch","len":1,"c":false},{"a":30091,"n":"align_on_ladder_sides","k":"routine","len":38,"c":true},{"a":30103,"n":"b_7597","k":"branch","len":1,"c":false},{"a":30110,"n":"b_759E","k":"branch","len":1,"c":false},{"a":30122,"n":"b_75AA","k":"branch","len":1,"c":false},{"a":30128,"n":"r_75B0","k":"branch","len":1,"c":false},{"a":30129,"n":"player_x_alignment","k":"routine","len":3,"c":true},{"a":30132,"n":"test_x_alignment_in_a","k":"routine","len":8,"c":true},{"a":30139,"n":"r_75BB","k":"branch","len":1,"c":false},{"a":30140,"n":"center_player_on_ladder","k":"routine","len":6,"c":true},{"a":30146,"n":"center_player_x_unconditionally","k":"routine","len":44,"c":true},{"a":30163,"n":"b_75D3","k":"branch","len":1,"c":false},{"a":30181,"n":"b_75E5","k":"branch","len":1,"c":false},{"a":30189,"n":"r_75ED","k":"branch","len":1,"c":false},{"a":30190,"n":"start_left_jump","k":"routine","len":40,"c":true},{"a":30212,"n":"b_7604","k":"branch","len":1,"c":false},{"a":30217,"n":"b_7609","k":"branch","len":1,"c":false},{"a":30230,"n":"start_right_jump","k":"routine","len":40,"c":true},{"a":30252,"n":"b_762C","k":"branch","len":1,"c":false},{"a":30257,"n":"b_7631","k":"branch","len":1,"c":false},{"a":30270,"n":"start_vertical_jump","k":"routine","len":29,"c":true},{"a":30290,"n":"b_7652","k":"branch","len":1,"c":false},{"a":30298,"n":"r_765A","k":"branch","len":1,"c":false},{"a":30299,"n":"request_spell_cast","k":"routine","len":30,"c":true},{"a":30312,"n":"b_7668","k":"branch","len":1,"c":false},{"a":30320,"n":"b_7670","k":"branch","len":1,"c":false},{"a":30329,"n":"mark_player_dead","k":"routine","len":14,"c":true},{"a":30343,"n":"slide_player_on_special_slope","k":"routine","len":25,"c":true},{"a":30368,"n":"standing_jump_motion","k":"table","len":19,"c":true},{"a":30387,"n":"running_jump_steps","k":"table","len":19,"c":true},{"a":30406,"n":"select_vertical_jump","k":"routine","len":11,"c":true},{"a":30417,"n":"select_running_jump","k":"routine","len":58,"c":true},{"a":30425,"n":"j_76D9","k":"branch","len":1,"c":false},{"a":30433,"n":"b_76E1","k":"branch","len":1,"c":false},{"a":30444,"n":"b_76EC","k":"branch","len":1,"c":false},{"a":30475,"n":"continue_player_jump","k":"routine","len":241,"c":true},{"a":30487,"n":"b_7717","k":"branch","len":1,"c":false},{"a":30505,"n":"b_7729","k":"branch","len":1,"c":false},{"a":30525,"n":"b_773D","k":"branch","len":1,"c":false},{"a":30530,"n":"b_7742","k":"branch","len":1,"c":false},{"a":30533,"n":"b_7745","k":"branch","len":1,"c":false},{"a":30556,"n":"b_775C","k":"branch","len":1,"c":false},{"a":30572,"n":"b_776C","k":"branch","len":1,"c":false},{"a":30579,"n":"b_7773","k":"branch","len":1,"c":false},{"a":30589,"n":"b_777D","k":"branch","len":1,"c":false},{"a":30594,"n":"j_7782","k":"branch","len":1,"c":false},{"a":30609,"n":"b_7791","k":"branch","len":1,"c":false},{"a":30616,"n":"b_7798","k":"branch","len":1,"c":false},{"a":30619,"n":"b_779B","k":"branch","len":1,"c":false},{"a":30645,"n":"b_77B5","k":"branch","len":1,"c":false},{"a":30660,"n":"b_77C4","k":"branch","len":1,"c":false},{"a":30670,"n":"b_77CE","k":"branch","len":1,"c":false},{"a":30679,"n":"b_77D7","k":"branch","len":1,"c":false},{"a":30685,"n":"b_77DD","k":"branch","len":1,"c":false},{"a":30691,"n":"b_77E3","k":"branch","len":1,"c":false},{"a":30715,"n":"r_77FB","k":"branch","len":1,"c":false},{"a":30716,"n":"jump_note_frequencies","k":"table","len":16,"c":true},{"a":30732,"n":"jump_frequency_high","k":"table","len":16,"c":true},{"a":30748,"n":"snap_player_to_slope","k":"routine","len":7,"c":true},{"a":30755,"n":"align_actor_on_slope","k":"routine","len":90,"c":true},{"a":30819,"n":"b_7863","k":"branch","len":1,"c":false},{"a":30825,"n":"b_7869","k":"branch","len":1,"c":false},{"a":30833,"n":"b_7871","k":"branch","len":1,"c":false},{"a":30835,"n":"j_7873","k":"branch","len":1,"c":false},{"a":30845,"n":"set_player_static_pose","k":"routine","len":7,"c":true},{"a":30852,"n":"set_player_two_frame_pose","k":"routine","len":7,"c":true},{"a":30859,"n":"set_player_three_frame_pose","k":"routine","len":7,"c":true},{"a":30866,"n":"set_player_four_frame_pose","k":"routine","len":27,"c":true},{"a":30871,"n":"b_7897","k":"branch","len":1,"c":false},{"a":30893,"n":"animate_actor_sprite","k":"routine","len":100,"c":true},{"a":30914,"n":"b_78C2","k":"branch","len":1,"c":false},{"a":30930,"n":"b_78D2","k":"branch","len":1,"c":false},{"a":30937,"n":"b_78D9","k":"branch","len":1,"c":false},{"a":30973,"n":"b_78FD","k":"branch","len":1,"c":false},{"a":30979,"n":"j_7903","k":"branch","len":1,"c":false},{"a":30988,"n":"b_790C","k":"branch","len":1,"c":false},{"a":30990,"n":"b_790E","k":"branch","len":1,"c":false},{"a":30993,"n":"actor_animation_return","k":"routine","len":1,"c":true},{"a":30994,"n":"facing_hud_glyphs","k":"table","len":4,"c":true},{"a":30998,"n":"player_y_two_pixel_alignment","k":"routine","len":4,"c":true},{"a":31002,"n":"player_y_full_alignment","k":"routine","len":20,"c":true},{"a":31004,"n":"b_791C","k":"branch","len":1,"c":false},{"a":31020,"n":"b_792C","k":"branch","len":1,"c":false},{"a":31022,"n":"step_player_horizontal","k":"routine","len":32,"c":true},{"a":31034,"n":"b_793A","k":"branch","len":1,"c":false},{"a":31042,"n":"r_7942","k":"branch","len":1,"c":false},{"a":31043,"n":"b_7943","k":"branch","len":1,"c":false},{"a":31054,"n":"force_tile_effect_six","k":"routine","len":12,"c":true},{"a":31058,"n":"j_7952","k":"branch","len":1,"c":false},{"a":31062,"n":"j_7956","k":"branch","len":1,"c":false},{"a":31066,"n":"start_tile_effect","k":"routine","len":45,"c":true},{"a":31087,"n":"b_796F","k":"branch","len":1,"c":false},{"a":31096,"n":"b_7978","k":"branch","len":1,"c":false},{"a":31110,"n":"r_7986","k":"branch","len":1,"c":false},{"a":31111,"n":"dispatch_tile_effect","k":"routine","len":18,"c":true},{"a":31117,"n":"b_798D","k":"branch","len":1,"c":false},{"a":31128,"n":"b_7998","k":"branch","len":1,"c":false},{"a":31129,"n":"tile_effect_branch_operand","k":"routine","len":1,"c":true},{"a":31130,"n":"tile_effect_jump_799a","k":"routine","len":3,"c":true},{"a":31133,"n":"tile_effect_jump_799d","k":"routine","len":3,"c":true},{"a":31136,"n":"tile_effect_jump_79a0","k":"routine","len":3,"c":true},{"a":31139,"n":"tile_effect_jump_79a3","k":"routine","len":3,"c":true},{"a":31142,"n":"tile_effect_jump_79a6","k":"routine","len":3,"c":true},{"a":31145,"n":"tile_effect_jump_79a9","k":"routine","len":3,"c":true},{"a":31148,"n":"tile_effect_branches","k":"table","len":7,"c":true},{"a":31155,"n":"teleport_tile_effect","k":"routine","len":71,"c":true},{"a":31174,"n":"b_79C6","k":"branch","len":1,"c":false},{"a":31182,"n":"j_79CE","k":"branch","len":1,"c":false},{"a":31226,"n":"lethal_tile_effect","k":"routine","len":8,"c":true},{"a":31234,"n":"tile_force_right","k":"routine","len":18,"c":true},{"a":31252,"n":"tile_force_left","k":"routine","len":50,"c":true},{"a":31267,"n":"j_7A23","k":"branch","len":1,"c":false},{"a":31293,"n":"b_7A3D","k":"branch","len":1,"c":false},{"a":31302,"n":"tile_force_up","k":"routine","len":8,"c":true},{"a":31310,"n":"tile_force_down","k":"routine","len":48,"c":true},{"a":31316,"n":"b_7A54","k":"branch","len":1,"c":false},{"a":31336,"n":"b_7A68","k":"branch","len":1,"c":false},{"a":31346,"n":"b_7A72","k":"branch","len":1,"c":false},{"a":31349,"n":"b_7A75","k":"branch","len":1,"c":false},{"a":31358,"n":"end_tile_effect","k":"routine","len":14,"c":true},{"a":31372,"n":"check_player_terrain_hazard","k":"routine","len":66,"c":true},{"a":31386,"n":"b_7A9A","k":"branch","len":1,"c":false},{"a":31422,"n":"r_7ABE","k":"branch","len":1,"c":false},{"a":31423,"n":"b_7ABF","k":"branch","len":1,"c":false},{"a":31435,"n":"b_7ACB","k":"branch","len":1,"c":false},{"a":31438,"n":"collect_or_exit_tile","k":"routine","len":70,"c":true},{"a":31450,"n":"b_7ADA","k":"branch","len":1,"c":false},{"a":31474,"n":"b_7AF2","k":"branch","len":1,"c":false},{"a":31494,"n":"b_7B06","k":"branch","len":1,"c":false},{"a":31507,"n":"r_7B13","k":"branch","len":1,"c":false},{"a":31508,"n":"fade_treasure_popup","k":"routine","len":19,"c":true},{"a":31514,"n":"b_7B1A","k":"branch","len":1,"c":false},{"a":31523,"n":"b_7B23","k":"branch","len":1,"c":false},{"a":31527,"n":"animate_level_cells","k":"routine","len":125,"c":true},{"a":31537,"n":"b_7B31","k":"branch","len":1,"c":false},{"a":31551,"n":"b_7B3F","k":"branch","len":1,"c":false},{"a":31579,"n":"b_7B5B","k":"branch","len":1,"c":false},{"a":31617,"n":"b_7B81","k":"branch","len":1,"c":false},{"a":31619,"n":"b_7B83","k":"branch","len":1,"c":false},{"a":31640,"n":"b_7B98","k":"branch","len":1,"c":false},{"a":31651,"n":"r_7BA3","k":"branch","len":1,"c":false},{"a":31652,"n":"treasure_flash_colors","k":"table","len":3,"c":true},{"a":31655,"n":"hazard_flash_colors","k":"table","len":3,"c":true},{"a":31658,"n":"index_animated_cells","k":"routine","len":83,"c":true},{"a":31674,"n":"b_7BBA","k":"branch","len":1,"c":false},{"a":31688,"n":"b_7BC8","k":"branch","len":1,"c":false},{"a":31701,"n":"j_7BD5","k":"branch","len":1,"c":false},{"a":31713,"n":"b_7BE1","k":"branch","len":1,"c":false},{"a":31727,"n":"b_7BEF","k":"branch","len":1,"c":false},{"a":31741,"n":"index_one_treasure_cell","k":"routine","len":28,"c":true},{"a":31767,"n":"b_7C17","k":"branch","len":1,"c":false},{"a":31769,"n":"index_one_hazard_cell","k":"routine","len":26,"c":true},{"a":31793,"n":"b_7C31","k":"branch","len":1,"c":false},{"a":31795,"n":"install_quiet_vectors","k":"routine","len":45,"c":true},{"a":31840,"n":"restore_kernal_interrupts","k":"routine","len":24,"c":true},{"a":31864,"n":"enable_game_interrupts","k":"routine","len":45,"c":true},{"a":31909,"n":"disable_game_interrupts","k":"routine","len":26,"c":true},{"a":31935,"n":"game_irq","k":"routine","len":40,"c":true},{"a":31948,"n":"b_7CCC","k":"branch","len":1,"c":false},{"a":31975,"n":"sprite_collision_irq","k":"routine","len":31,"c":true},{"a":31985,"n":"b_7CF1","k":"branch","len":1,"c":false},{"a":32006,"n":"test_elevator_contact_height","k":"routine","len":52,"c":true},{"a":32030,"n":"b_7D1E","k":"branch","len":1,"c":false},{"a":32032,"n":"b_7D20","k":"branch","len":1,"c":false},{"a":32034,"n":"b_7D22","k":"branch","len":1,"c":false},{"a":32041,"n":"b_7D29","k":"branch","len":1,"c":false},{"a":32045,"n":"b_7D2D","k":"branch","len":1,"c":false},{"a":32050,"n":"b_7D32","k":"branch","len":1,"c":false},{"a":32058,"n":"queue_projectile_hit","k":"routine","len":11,"c":true},{"a":32069,"n":"queue_cat_rat_collision","k":"routine","len":37,"c":true},{"a":32083,"n":"b_7D53","k":"branch","len":1,"c":false},{"a":32100,"n":"b_7D64","k":"branch","len":1,"c":false},{"a":32101,"n":"b_7D65","k":"branch","len":1,"c":false},{"a":32106,"n":"irq_restore_registers","k":"routine","len":6,"c":true},{"a":32112,"n":"update_six_actors","k":"routine","len":18,"c":true},{"a":32117,"n":"b_7D75","k":"branch","len":1,"c":false},{"a":32130,"n":"move_actor","k":"routine","len":177,"c":true},{"a":32148,"n":"b_7D94","k":"branch","len":1,"c":false},{"a":32155,"n":"b_7D9B","k":"branch","len":1,"c":false},{"a":32190,"n":"b_7DBE","k":"branch","len":1,"c":false},{"a":32198,"n":"b_7DC6","k":"branch","len":1,"c":false},{"a":32215,"n":"b_7DD7","k":"branch","len":1,"c":false},{"a":32232,"n":"b_7DE8","k":"branch","len":1,"c":false},{"a":32255,"n":"b_7DFF","k":"branch","len":1,"c":false},{"a":32261,"n":"b_7E05","k":"branch","len":1,"c":false},{"a":32267,"n":"j_7E0B","k":"branch","len":1,"c":false},{"a":32286,"n":"b_7E1E","k":"branch","len":1,"c":false},{"a":32297,"n":"b_7E29","k":"branch","len":1,"c":false},{"a":32307,"n":"resolve_actor_support","k":"routine","len":266,"c":true},{"a":32315,"n":"b_7E3B","k":"branch","len":1,"c":false},{"a":32350,"n":"b_7E5E","k":"branch","len":1,"c":false},{"a":32365,"n":"b_7E6D","k":"branch","len":1,"c":false},{"a":32390,"n":"b_7E86","k":"branch","len":1,"c":false},{"a":32393,"n":"j_7E89","k":"branch","len":1,"c":false},{"a":32402,"n":"b_7E92","k":"branch","len":1,"c":false},{"a":32425,"n":"j_7EA9","k":"branch","len":1,"c":false},{"a":32437,"n":"b_7EB5","k":"branch","len":1,"c":false},{"a":32479,"n":"b_7EDF","k":"branch","len":1,"c":false},{"a":32493,"n":"b_7EED","k":"branch","len":1,"c":false},{"a":32515,"n":"b_7F03","k":"branch","len":1,"c":false},{"a":32529,"n":"b_7F11","k":"branch","len":1,"c":false},{"a":32557,"n":"b_7F2D","k":"branch","len":1,"c":false},{"a":32570,"n":"b_7F3A","k":"branch","len":1,"c":false},{"a":32573,"n":"select_actor_animation","k":"routine","len":47,"c":true},{"a":32589,"n":"b_7F4D","k":"branch","len":1,"c":false},{"a":32594,"n":"j_7F52","k":"branch","len":1,"c":false},{"a":32600,"n":"b_7F58","k":"branch","len":1,"c":false},{"a":32611,"n":"b_7F63","k":"branch","len":1,"c":false},{"a":32613,"n":"b_7F65","k":"branch","len":1,"c":false},{"a":32620,"n":"actor_y_alignment","k":"routine","len":14,"c":true},{"a":32633,"n":"r_7F79","k":"branch","len":1,"c":false},{"a":32634,"n":"actor_eat_treasure","k":"routine","len":49,"c":true},{"a":32678,"n":"b_7FA6","k":"branch","len":1,"c":false},{"a":32683,"n":"actor_animation_masks","k":"table","len":21,"c":true},{"a":32704,"n":"restore_mutable_glyphs","k":"routine","len":32,"c":true},{"a":32706,"n":"b_7FC2","k":"branch","len":1,"c":false},{"a":32725,"n":"b_7FD5","k":"branch","len":1,"c":false},{"a":32736,"n":"restorable_glyph_addresses","k":"table","len":12,"c":true},{"a":32748,"n":"engine_page_padding","k":"table","len":20,"c":true},{"a":32768,"n":"cartridge_reset_signature","k":"table","len":9,"c":true},{"a":32777,"n":"diagnostic_halt_loop","k":"table","len":20,"c":true},{"a":32797,"n":"demo_hook","k":"routine","len":1,"c":true},{"a":32798,"n":"replay_or_record_input","k":"routine","len":45,"c":true},{"a":32827,"n":"b_803B","k":"branch","len":1,"c":false},{"a":32843,"n":"read_demo_duration","k":"routine","len":49,"c":true},{"a":32848,"n":"r_8050","k":"branch","len":1,"c":false},{"a":32849,"n":"b_8051","k":"branch","len":1,"c":false},{"a":32867,"n":"b_8063","k":"branch","len":1,"c":false},{"a":32874,"n":"b_806A","k":"branch","len":1,"c":false},{"a":32892,"n":"initialize_demo_recording","k":"routine","len":38,"c":true},{"a":32920,"n":"b_8098","k":"branch","len":1,"c":false},{"a":32930,"n":"initialize_demo_playback","k":"routine","len":50,"c":true},{"a":32980,"n":"demo_input_pages","k":"table","len":3,"c":true},{"a":32983,"n":"demo_level_pages","k":"table","len":3,"c":true},{"a":32986,"n":"disable_demo_playback","k":"routine","len":16,"c":true},{"a":33002,"n":"sound_walking","k":"routine","len":41,"c":true},{"a":33043,"n":"sound_climbing_notes","k":"routine","len":88,"c":true},{"a":33066,"n":"b_812A","k":"branch","len":1,"c":false},{"a":33078,"n":"b_8136","k":"branch","len":1,"c":false},{"a":33084,"n":"b_813C","k":"branch","len":1,"c":false},{"a":33108,"n":"b_8154","k":"branch","len":1,"c":false},{"a":33127,"n":"b_8167","k":"branch","len":1,"c":false},{"a":33131,"n":"sound_rope_climb","k":"routine","len":39,"c":true},{"a":33170,"n":"sound_slope_slide","k":"routine","len":41,"c":true},{"a":33195,"n":"b_81AB","k":"branch","len":1,"c":false},{"a":33211,"n":"init_platform_build_sound","k":"routine","len":51,"c":true},{"a":33262,"n":"step_platform_build_sound","k":"routine","len":44,"c":true},{"a":33298,"n":"b_8212","k":"branch","len":1,"c":false},{"a":33306,"n":"init_rope_build_sound","k":"routine","len":31,"c":true},{"a":33337,"n":"step_rope_build_sound","k":"routine","len":63,"c":true},{"a":33392,"n":"b_8270","k":"branch","len":1,"c":false},{"a":33400,"n":"init_ladder_build_sound","k":"routine","len":51,"c":true},{"a":33451,"n":"step_ladder_build_sound","k":"routine","len":27,"c":true},{"a":33478,"n":"init_object_build_sound","k":"routine","len":49,"c":true},{"a":33527,"n":"step_object_build_sound","k":"routine","len":80,"c":true},{"a":33604,"n":"b_8344","k":"branch","len":1,"c":false},{"a":33607,"n":"construction_note_scale","k":"table","len":11,"c":true},{"a":33618,"n":"construction_notes_second","k":"table","len":11,"c":true},{"a":33629,"n":"init_arrow_build_sound","k":"routine","len":13,"c":true},{"a":33642,"n":"step_arrow_build_sound","k":"routine","len":48,"c":true},{"a":33690,"n":"sound_key_appearing","k":"routine","len":72,"c":true},{"a":33762,"n":"sound_exit_appearing","k":"routine","len":58,"c":true},{"a":33820,"n":"normalize_note_number","k":"routine","len":27,"c":true},{"a":33835,"n":"b_842B","k":"branch","len":1,"c":false},{"a":33844,"n":"b_8434","k":"branch","len":1,"c":false},{"a":33846,"n":"r_8436","k":"branch","len":1,"c":false},{"a":33847,"n":"note_to_sid_frequency","k":"routine","len":33,"c":true},{"a":33872,"n":"b_8450","k":"branch","len":1,"c":false},{"a":33879,"n":"r_8457","k":"branch","len":1,"c":false},{"a":33880,"n":"semitone_frequency_low","k":"table","len":12,"c":true},{"a":33892,"n":"award_treasure_score","k":"routine","len":116,"c":true},{"a":33934,"n":"b_848E","k":"branch","len":1,"c":false},{"a":33980,"n":"b_84BC","k":"branch","len":1,"c":false},{"a":33991,"n":"b_84C7","k":"branch","len":1,"c":false},{"a":34003,"n":"b_84D3","k":"branch","len":1,"c":false},{"a":34008,"n":"treasure_score_tens","k":"table","len":7,"c":true},{"a":34015,"n":"treasure_score_hundreds","k":"table","len":7,"c":true},{"a":34022,"n":"place_spell_at_player","k":"routine","len":36,"c":true},{"a":34044,"n":"b_84FC","k":"branch","len":1,"c":false},{"a":34046,"n":"j_84FE","k":"branch","len":1,"c":false},{"a":34058,"n":"award_score_life","k":"routine","len":23,"c":true},{"a":34077,"n":"b_851D","k":"branch","len":1,"c":false},{"a":34080,"n":"r_8520","k":"branch","len":1,"c":false},{"a":34081,"n":"clear_decimal_addend","k":"routine","len":10,"c":true},{"a":34085,"n":"b_8525","k":"branch","len":1,"c":false},{"a":34091,"n":"sound_treasure_pickup","k":"routine","len":47,"c":true},{"a":34138,"n":"ride_supporting_elevator","k":"routine","len":41,"c":true},{"a":34166,"n":"b_8576","k":"branch","len":1,"c":false},{"a":34173,"n":"b_857D","k":"branch","len":1,"c":false},{"a":34179,"n":"tile_left_probe","k":"routine","len":8,"c":true},{"a":34187,"n":"tile_right_probe","k":"routine","len":8,"c":true},{"a":34195,"n":"tile_lower_left_probe","k":"routine","len":8,"c":true},{"a":34203,"n":"tile_lower_right_probe","k":"routine","len":8,"c":true},{"a":34211,"n":"tile_center_probe","k":"routine","len":8,"c":true},{"a":34219,"n":"tile_feet_probe","k":"routine","len":84,"c":true},{"a":34225,"n":"b_85B1","k":"branch","len":1,"c":false},{"a":34281,"n":"b_85E9","k":"branch","len":1,"c":false},{"a":34283,"n":"b_85EB","k":"branch","len":1,"c":false},{"a":34299,"n":"b_85FB","k":"branch","len":1,"c":false},{"a":34303,"n":"sprite_x_high_masks","k":"table","len":14,"c":true},{"a":34317,"n":"player_sprite_mask","k":"variable","len":1,"c":true},{"a":34318,"n":"control_actor","k":"routine","len":172,"c":true},{"a":34325,"n":"r_8615","k":"branch","len":1,"c":false},{"a":34326,"n":"b_8616","k":"branch","len":1,"c":false},{"a":34337,"n":"b_8621","k":"branch","len":1,"c":false},{"a":34350,"n":"b_862E","k":"branch","len":1,"c":false},{"a":34370,"n":"b_8642","k":"branch","len":1,"c":false},{"a":34386,"n":"b_8652","k":"branch","len":1,"c":false},{"a":34391,"n":"j_8657","k":"branch","len":1,"c":false},{"a":34396,"n":"b_865C","k":"branch","len":1,"c":false},{"a":34406,"n":"b_8666","k":"branch","len":1,"c":false},{"a":34413,"n":"b_866D","k":"branch","len":1,"c":false},{"a":34420,"n":"b_8674","k":"branch","len":1,"c":false},{"a":34427,"n":"b_867B","k":"branch","len":1,"c":false},{"a":34434,"n":"b_8682","k":"branch","len":1,"c":false},{"a":34441,"n":"b_8689","k":"branch","len":1,"c":false},{"a":34448,"n":"b_8690","k":"branch","len":1,"c":false},{"a":34455,"n":"b_8697","k":"branch","len":1,"c":false},{"a":34462,"n":"b_869E","k":"branch","len":1,"c":false},{"a":34469,"n":"b_86A5","k":"branch","len":1,"c":false},{"a":34476,"n":"b_86AC","k":"branch","len":1,"c":false},{"a":34483,"n":"b_86B3","k":"branch","len":1,"c":false},{"a":34490,"n":"control_ground_actor","k":"routine","len":159,"c":true},{"a":34514,"n":"b_86D2","k":"branch","len":1,"c":false},{"a":34542,"n":"b_86EE","k":"branch","len":1,"c":false},{"a":34554,"n":"b_86FA","k":"branch","len":1,"c":false},{"a":34559,"n":"b_86FF","k":"branch","len":1,"c":false},{"a":34571,"n":"b_870B","k":"branch","len":1,"c":false},{"a":34576,"n":"b_8710","k":"branch","len":1,"c":false},{"a":34588,"n":"b_871C","k":"branch","len":1,"c":false},{"a":34596,"n":"b_8724","k":"branch","len":1,"c":false},{"a":34627,"n":"b_8743","k":"branch","len":1,"c":false},{"a":34635,"n":"b_874B","k":"branch","len":1,"c":false},{"a":34638,"n":"b_874E","k":"branch","len":1,"c":false},{"a":34646,"n":"b_8756","k":"branch","len":1,"c":false},{"a":34649,"n":"actor_sound_chance","k":"routine","len":13,"c":true},{"a":34661,"n":"r_8765","k":"branch","len":1,"c":false},{"a":34662,"n":"compare_pursuit_axes","k":"routine","len":59,"c":true},{"a":34677,"n":"b_8775","k":"branch","len":1,"c":false},{"a":34689,"n":"b_8781","k":"branch","len":1,"c":false},{"a":34705,"n":"b_8791","k":"branch","len":1,"c":false},{"a":34718,"n":"b_879E","k":"branch","len":1,"c":false},{"a":34721,"n":"choose_actor_vertical_path","k":"routine","len":34,"c":true},{"a":34737,"n":"b_87B1","k":"branch","len":1,"c":false},{"a":34749,"n":"b_87BD","k":"branch","len":1,"c":false},{"a":34754,"n":"r_87C2","k":"branch","len":1,"c":false},{"a":34755,"n":"control_horizontal_hazard","k":"routine","len":112,"c":true},{"a":34764,"n":"b_87CC","k":"branch","len":1,"c":false},{"a":34772,"n":"b_87D4","k":"branch","len":1,"c":false},{"a":34833,"n":"b_8811","k":"branch","len":1,"c":false},{"a":34856,"n":"b_8828","k":"branch","len":1,"c":false},{"a":34867,"n":"actor_foreground_priority","k":"routine","len":12,"c":true},{"a":34879,"n":"sound_hazard_and_move","k":"table","len":6,"c":true},{"a":34885,"n":"control_flying_pursuer","k":"routine","len":49,"c":true},{"a":34923,"n":"b_886B","k":"branch","len":1,"c":false},{"a":34933,"n":"r_8875","k":"branch","len":1,"c":false},{"a":34934,"n":"control_erratic_actor","k":"routine","len":41,"c":true},{"a":34952,"n":"b_8888","k":"branch","len":1,"c":false},{"a":34962,"n":"b_8892","k":"branch","len":1,"c":false},{"a":34975,"n":"control_long_run_actor","k":"routine","len":8,"c":true},{"a":34983,"n":"control_falling_hazard","k":"routine","len":131,"c":true},{"a":34992,"n":"b_88B0","k":"branch","len":1,"c":false},{"a":35020,"n":"b_88CC","k":"branch","len":1,"c":false},{"a":35033,"n":"b_88D9","k":"branch","len":1,"c":false},{"a":35039,"n":"b_88DF","k":"branch","len":1,"c":false},{"a":35059,"n":"b_88F3","k":"branch","len":1,"c":false},{"a":35061,"n":"b_88F5","k":"branch","len":1,"c":false},{"a":35076,"n":"b_8904","k":"branch","len":1,"c":false},{"a":35082,"n":"j_890A","k":"branch","len":1,"c":false},{"a":35114,"n":"control_elevator","k":"routine","len":55,"c":true},{"a":35127,"n":"b_8937","k":"branch","len":1,"c":false},{"a":35140,"n":"b_8944","k":"branch","len":1,"c":false},{"a":35154,"n":"b_8952","k":"branch","len":1,"c":false},{"a":35160,"n":"j_8958","k":"branch","len":1,"c":false},{"a":35169,"n":"reverse_actor_velocity","k":"routine","len":23,"c":true},{"a":35192,"n":"control_stationary_actor","k":"routine","len":16,"c":true},{"a":35208,"n":"activate_actor_sprite","k":"routine","len":33,"c":true},{"a":35241,"n":"control_slow_bobber","k":"routine","len":30,"c":true},{"a":35253,"n":"b_89B5","k":"branch","len":1,"c":false},{"a":35255,"n":"b_89B7","k":"branch","len":1,"c":false},{"a":35260,"n":"b_89BC","k":"branch","len":1,"c":false},{"a":35271,"n":"control_fast_bobber","k":"routine","len":18,"c":true},{"a":35280,"n":"b_89D0","k":"branch","len":1,"c":false},{"a":35282,"n":"b_89D2","k":"branch","len":1,"c":false},{"a":35289,"n":"aim_actor_horizontal","k":"routine","len":41,"c":true},{"a":35314,"n":"b_89F2","k":"branch","len":1,"c":false},{"a":35323,"n":"b_89FB","k":"branch","len":1,"c":false},{"a":35326,"n":"b_89FE","k":"branch","len":1,"c":false},{"a":35330,"n":"aim_actor_vertical","k":"routine","len":21,"c":true},{"a":35345,"n":"b_8A11","k":"branch","len":1,"c":false},{"a":35347,"n":"b_8A13","k":"branch","len":1,"c":false},{"a":35351,"n":"remove_actor","k":"routine","len":11,"c":true},{"a":35362,"n":"reload_graphics","k":"routine","len":60,"c":true},{"a":35422,"n":"graphics_filenames","k":"table","len":8,"c":true},{"a":35430,"n":"load_level","k":"routine","len":78,"c":true},{"a":35478,"n":"j_8A96","k":"branch","len":1,"c":false},{"a":35502,"n":"b_8AAE","k":"branch","len":1,"c":false},{"a":35508,"n":"scratch_level_command","k":"table","len":3,"c":true},{"a":35511,"n":"level_filename_letter","k":"variable","len":1,"c":true},{"a":35512,"n":"level_filename_tens","k":"variable","len":1,"c":true},{"a":35513,"n":"level_filename_units","k":"variable","len":1,"c":true},{"a":35514,"n":"level_filename_suffix","k":"variable","len":1,"c":true},{"a":35515,"n":"save_level","k":"routine","len":66,"c":true},{"a":35524,"n":"b_8AC4","k":"branch","len":1,"c":false},{"a":35578,"n":"b_8AFA","k":"branch","len":1,"c":false},{"a":35581,"n":"load_high_scores","k":"table","len":33,"c":true},{"a":35614,"n":"save_high_scores","k":"routine","len":59,"c":true},{"a":35673,"n":"score_disk_commands","k":"table","len":9,"c":true},{"a":35682,"n":"initialize_disk_channel","k":"routine","len":31,"c":true},{"a":35713,"n":"send_scratch_command","k":"routine","len":23,"c":true},{"a":35736,"n":"check_writable_game_disk","k":"routine","len":33,"c":true},{"a":35769,"n":"disk_check_filename","k":"table","len":4,"c":true},{"a":35773,"n":"make_level_filename","k":"routine","len":32,"c":true},{"a":35788,"n":"b_8BCC","k":"branch","len":1,"c":false},{"a":35805,"n":"update_spell_and_hits","k":"routine","len":50,"c":true},{"a":35813,"n":"b_8BE5","k":"branch","len":1,"c":false},{"a":35835,"n":"b_8BFB","k":"branch","len":1,"c":false},{"a":35848,"n":"b_8C08","k":"branch","len":1,"c":false},{"a":35855,"n":"resolve_projectile_hit","k":"routine","len":13,"c":true},{"a":35862,"n":"j_8C16","k":"branch","len":1,"c":false},{"a":35868,"n":"freeze_actor_hit","k":"routine","len":109,"c":true},{"a":35887,"n":"b_8C2F","k":"branch","len":1,"c":false},{"a":35892,"n":"b_8C34","k":"branch","len":1,"c":false},{"a":35913,"n":"b_8C49","k":"branch","len":1,"c":false},{"a":35964,"n":"b_8C7C","k":"branch","len":1,"c":false},{"a":35976,"n":"r_8C88","k":"branch","len":1,"c":false},{"a":35977,"n":"projectile_direction_steps","k":"variable","len":2,"c":true},{"a":35979,"n":"spell_vertical_steps","k":"table","len":4,"c":true},{"a":35983,"n":"animate_exit_disappearance","k":"routine","len":59,"c":true},{"a":36014,"n":"b_8CAE","k":"branch","len":1,"c":false},{"a":36016,"n":"b_8CB0","k":"branch","len":1,"c":false},{"a":36042,"n":"mirror_multicolor_sprite","k":"routine","len":114,"c":true},{"a":36071,"n":"b_8CE7","k":"branch","len":1,"c":false},{"a":36127,"n":"b_8D1F","k":"branch","len":1,"c":false},{"a":36150,"n":"b_8D36","k":"branch","len":1,"c":false},{"a":36156,"n":"engine_spare_table","k":"table","len":15,"c":true},{"a":36171,"n":"draw_spell_name","k":"routine","len":28,"c":true},{"a":36190,"n":"b_8D5E","k":"branch","len":1,"c":false},{"a":36199,"n":"spell_name_offsets","k":"table","len":12,"c":true},{"a":36211,"n":"spell_names","k":"table","len":156,"c":true},{"a":36367,"n":"update_random_state","k":"routine","len":33,"c":true},{"a":36396,"n":"b_8E2C","k":"branch","len":1,"c":false},{"a":36400,"n":"blackout_playfield_colors","k":"routine","len":27,"c":true},{"a":36414,"n":"b_8E3E","k":"branch","len":1,"c":false},{"a":36427,"n":"disk_settle_delay","k":"routine","len":11,"c":true},{"a":36429,"n":"b_8E4D","k":"branch","len":1,"c":false},{"a":36438,"n":"delay_from_fb","k":"routine","len":2,"c":true},{"a":36440,"n":"delay_from_accumulator","k":"routine","len":22,"c":true},{"a":36450,"n":"b_8E62","k":"branch","len":1,"c":false},{"a":36462,"n":"clear_status_area","k":"routine","len":11,"c":true},{"a":36466,"n":"b_8E72","k":"branch","len":1,"c":false},{"a":36473,"n":"copy_demo_level","k":"routine","len":38,"c":true},{"a":36494,"n":"b_8E8E","k":"branch","len":1,"c":false},{"a":36511,"n":"initialize_level_state","k":"routine","len":144,"c":true},{"a":36515,"n":"b_8EA3","k":"branch","len":1,"c":false},{"a":36523,"n":"b_8EAB","k":"branch","len":1,"c":false},{"a":36615,"n":"b_8F07","k":"branch","len":1,"c":false},{"a":36624,"n":"b_8F10","k":"branch","len":1,"c":false},{"a":36648,"n":"b_8F28","k":"branch","len":1,"c":false},{"a":36655,"n":"initialize_level_actors","k":"routine","len":74,"c":true},{"a":36657,"n":"b_8F31","k":"branch","len":1,"c":false},{"a":36689,"n":"b_8F51","k":"branch","len":1,"c":false},{"a":36705,"n":"b_8F61","k":"branch","len":1,"c":false},{"a":36729,"n":"reset_player_effect_state","k":"routine","len":27,"c":true},{"a":36756,"n":"level_title_input_bounds","k":"table","len":6,"c":true},{"a":36762,"n":"champion_name_input_bounds","k":"table","len":6,"c":true},{"a":36768,"n":"initials_input_bounds","k":"table","len":6,"c":true},{"a":36774,"n":"input_high_score_initials","k":"routine","len":15,"c":true},{"a":36776,"n":"b_8FA8","k":"branch","len":1,"c":false},{"a":36789,"n":"input_champion_name","k":"routine","len":15,"c":true},{"a":36791,"n":"b_8FB7","k":"branch","len":1,"c":false},{"a":36804,"n":"input_level_title","k":"routine","len":189,"c":true},{"a":36806,"n":"b_8FC6","k":"branch","len":1,"c":false},{"a":36819,"n":"b_8FD3","k":"branch","len":1,"c":false},{"a":36827,"n":"b_8FDB","k":"branch","len":1,"c":false},{"a":36867,"n":"b_9003","k":"branch","len":1,"c":false},{"a":36909,"n":"b_902D","k":"branch","len":1,"c":false},{"a":36916,"n":"b_9034","k":"branch","len":1,"c":false},{"a":36936,"n":"b_9048","k":"branch","len":1,"c":false},{"a":36947,"n":"b_9053","k":"branch","len":1,"c":false},{"a":36963,"n":"j_9063","k":"branch","len":1,"c":false},{"a":36982,"n":"j_9076","k":"branch","len":1,"c":false},{"a":36993,"n":"animate_input_cursor","k":"routine","len":48,"c":true},{"a":37009,"n":"b_9091","k":"branch","len":1,"c":false},{"a":37011,"n":"b_9093","k":"branch","len":1,"c":false},{"a":37041,"n":"copy_sprite_for_dissolve","k":"routine","len":60,"c":true},{"a":37082,"n":"b_90DA","k":"branch","len":1,"c":false},{"a":37101,"n":"read_speed_key","k":"routine","len":31,"c":true},{"a":37129,"n":"b_9109","k":"branch","len":1,"c":false},{"a":37132,"n":"construct_level_colors","k":"routine","len":303,"c":true},{"a":37168,"n":"b_9130","k":"branch","len":1,"c":false},{"a":37235,"n":"b_9173","k":"branch","len":1,"c":false},{"a":37274,"n":"b_919A","k":"branch","len":1,"c":false},{"a":37300,"n":"b_91B4","k":"branch","len":1,"c":false},{"a":37336,"n":"b_91D8","k":"branch","len":1,"c":false},{"a":37374,"n":"b_91FE","k":"branch","len":1,"c":false},{"a":37435,"n":"color_matching_cells","k":"routine","len":36,"c":true},{"a":37455,"n":"j_924F","k":"branch","len":1,"c":false},{"a":37471,"n":"reset_color_scan","k":"routine","len":17,"c":true},{"a":37488,"n":"tick_bonus_bar","k":"routine","len":99,"c":true},{"a":37509,"n":"r_9285","k":"branch","len":1,"c":false},{"a":37510,"n":"b_9286","k":"branch","len":1,"c":false},{"a":37529,"n":"b_9299","k":"branch","len":1,"c":false},{"a":37535,"n":"b_929F","k":"branch","len":1,"c":false},{"a":37557,"n":"b_92B5","k":"branch","len":1,"c":false},{"a":37567,"n":"b_92BF","k":"branch","len":1,"c":false},{"a":37569,"n":"b_92C1","k":"branch","len":1,"c":false},{"a":37586,"n":"r_92D2","k":"branch","len":1,"c":false},{"a":37587,"n":"start_sprite_dissolve","k":"routine","len":20,"c":true},{"a":37595,"n":"b_92DB","k":"branch","len":1,"c":false},{"a":37607,"n":"tick_sprite_dissolve","k":"routine","len":69,"c":true},{"a":37613,"n":"b_92ED","k":"branch","len":1,"c":false},{"a":37627,"n":"b_92FB","k":"branch","len":1,"c":false},{"a":37647,"n":"b_930F","k":"branch","len":1,"c":false},{"a":37676,"n":"dissolve_bit_masks","k":"table","len":8,"c":true},{"a":37684,"n":"finish_sprite_dissolve","k":"routine","len":29,"c":true},{"a":37713,"n":"materialize_player","k":"routine","len":153,"c":true},{"a":37807,"n":"b_93AF","k":"branch","len":1,"c":false},{"a":37841,"n":"j_93D1","k":"branch","len":1,"c":false},{"a":37852,"n":"b_93DC","k":"branch","len":1,"c":false},{"a":37866,"n":"tick_flashing_terrain","k":"routine","len":141,"c":true},{"a":37870,"n":"j_93EE","k":"branch","len":1,"c":false},{"a":37880,"n":"b_93F8","k":"branch","len":1,"c":false},{"a":37898,"n":"b_940A","k":"branch","len":1,"c":false},{"a":37902,"n":"b_940E","k":"branch","len":1,"c":false},{"a":37919,"n":"b_941F","k":"branch","len":1,"c":false},{"a":37933,"n":"b_942D","k":"branch","len":1,"c":false},{"a":37941,"n":"b_9435","k":"branch","len":1,"c":false},{"a":37953,"n":"b_9441","k":"branch","len":1,"c":false},{"a":37961,"n":"b_9449","k":"branch","len":1,"c":false},{"a":37974,"n":"b_9456","k":"branch","len":1,"c":false},{"a":37982,"n":"b_945E","k":"branch","len":1,"c":false},{"a":37998,"n":"b_946E","k":"branch","len":1,"c":false},{"a":38000,"n":"b_9470","k":"branch","len":1,"c":false},{"a":38006,"n":"r_9476","k":"branch","len":1,"c":false},{"a":38007,"n":"apply_treasure_patch","k":"routine","len":129,"c":true},{"a":38012,"n":"b_947C","k":"branch","len":1,"c":false},{"a":38025,"n":"b_9489","k":"branch","len":1,"c":false},{"a":38070,"n":"j_94B6","k":"branch","len":1,"c":false},{"a":38077,"n":"b_94BD","k":"branch","len":1,"c":false},{"a":38079,"n":"b_94BF","k":"branch","len":1,"c":false},{"a":38095,"n":"b_94CF","k":"branch","len":1,"c":false},{"a":38101,"n":"b_94D5","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":38136,"n":"normalize_screen_offset","k":"routine","len":16,"c":true},{"a":38152,"n":"flag_collision_death","k":"routine","len":30,"c":true},{"a":38169,"n":"b_9519","k":"branch","len":1,"c":false},{"a":38176,"n":"b_9520","k":"branch","len":1,"c":false},{"a":38181,"n":"r_9525","k":"branch","len":1,"c":false},{"a":38182,"n":"animate_player_death","k":"routine","len":382,"c":true},{"a":38190,"n":"b_952E","k":"branch","len":1,"c":false},{"a":38208,"n":"b_9540","k":"branch","len":1,"c":false},{"a":38218,"n":"b_954A","k":"branch","len":1,"c":false},{"a":38235,"n":"b_955B","k":"branch","len":1,"c":false},{"a":38243,"n":"b_9563","k":"branch","len":1,"c":false},{"a":38285,"n":"b_958D","k":"branch","len":1,"c":false},{"a":38290,"n":"b_9592","k":"branch","len":1,"c":false},{"a":38294,"n":"b_9596","k":"branch","len":1,"c":false},{"a":38296,"n":"b_9598","k":"branch","len":1,"c":false},{"a":38324,"n":"j_95B4","k":"branch","len":1,"c":false},{"a":38335,"n":"b_95BF","k":"branch","len":1,"c":false},{"a":38354,"n":"b_95D2","k":"branch","len":1,"c":false},{"a":38360,"n":"b_95D8","k":"branch","len":1,"c":false},{"a":38363,"n":"b_95DB","k":"branch","len":1,"c":false},{"a":38375,"n":"b_95E7","k":"branch","len":1,"c":false},{"a":38384,"n":"j_95F0","k":"branch","len":1,"c":false},{"a":38401,"n":"b_9601","k":"branch","len":1,"c":false},{"a":38414,"n":"b_960E","k":"branch","len":1,"c":false},{"a":38420,"n":"b_9614","k":"branch","len":1,"c":false},{"a":38430,"n":"j_961E","k":"branch","len":1,"c":false},{"a":38494,"n":"b_965E","k":"branch","len":1,"c":false},{"a":38498,"n":"b_9662","k":"branch","len":1,"c":false},{"a":38511,"n":"b_966F","k":"branch","len":1,"c":false},{"a":38564,"n":"death_height_pitch","k":"routine","len":10,"c":true},{"a":38574,"n":"death_bounce_steps","k":"table","len":13,"c":true},{"a":38587,"n":"draw_bottom_border","k":"routine","len":31,"c":true},{"a":38605,"n":"b_96CD","k":"branch","len":1,"c":false},{"a":38618,"n":"poll_pause_and_restart","k":"routine","len":112,"c":true},{"a":38628,"n":"b_96E4","k":"branch","len":1,"c":false},{"a":38642,"n":"b_96F2","k":"branch","len":1,"c":false},{"a":38663,"n":"b_9707","k":"branch","len":1,"c":false},{"a":38677,"n":"b_9715","k":"branch","len":1,"c":false},{"a":38687,"n":"j_971F","k":"branch","len":1,"c":false},{"a":38697,"n":"b_9729","k":"branch","len":1,"c":false},{"a":38729,"n":"r_9749","k":"branch","len":1,"c":false},{"a":38730,"n":"str_pause_prompt","k":"table","len":28,"c":true},{"a":38758,"n":"sound_flying_actor","k":"routine","len":29,"c":true},{"a":38787,"n":"sound_bobbing_actor","k":"routine","len":54,"c":true},{"a":38841,"n":"sound_actor_low_saw","k":"routine","len":31,"c":true},{"a":38872,"n":"sound_actor_pulse","k":"routine","len":35,"c":true},{"a":38907,"n":"sound_falling_hazard_hit","k":"routine","len":52,"c":true},{"a":38959,"n":"sound_horizontal_hazard_hit","k":"routine","len":43,"c":true},{"a":39002,"n":"sound_hazard_pulse","k":"table","len":35,"c":true},{"a":39037,"n":"sound_magic_transition","k":"routine","len":57,"c":true},{"a":39094,"n":"sound_bonus_tick","k":"routine","len":27,"c":true},{"a":39121,"n":"sound_dissolve_start","k":"routine","len":25,"c":true},{"a":39146,"n":"sound_demo_alignment","k":"table","len":22,"c":true},{"a":39168,"n":"demo_two_input","k":"table","len":256,"c":true},{"a":39424,"n":"demo_one_input","k":"table","len":256,"c":true},{"a":39680,"n":"demo_one_header","k":"table","len":256,"c":true},{"a":39936,"n":"demo_one_map","k":"table","len":880,"c":true},{"a":51200,"n":"font_lower","k":"table","len":256,"c":true},{"a":51456,"n":"font_digits","k":"table","len":256,"c":true},{"a":51712,"n":"font_upper","k":"table","len":256,"c":true},{"a":51968,"n":"font_terrain","k":"table","len":256,"c":true},{"a":52224,"n":"font_lower_reverse","k":"table","len":256,"c":true},{"a":52480,"n":"font_digits_reverse","k":"table","len":256,"c":true},{"a":52736,"n":"font_upper_reverse","k":"table","len":256,"c":true},{"a":52992,"n":"font_terrain_reverse","k":"table","len":256,"c":true},{"a":57344,"n":"wizard_pose_sprites_80_8f","k":"table","len":151,"c":true},{"a":57495,"n":"wizard_sprite_82_pixels","k":"table","len":3,"c":true},{"a":57498,"n":"sprite_82_pixels_1a","k":"table","len":458,"c":true},{"a":57956,"n":"sprite_89_pixels_24","k":"table","len":7,"c":true},{"a":57963,"n":"sprite_89_pixels_2b","k":"table","len":73,"c":true},{"a":58036,"n":"sprite_8a_pixels_34","k":"table","len":90,"c":true},{"a":58126,"n":"sprite_8c_pixels_0e","k":"table","len":177,"c":true},{"a":58303,"n":"sprite_8e_pixels_3f","k":"table","len":65,"c":true},{"a":58368,"n":"wizard_pose_sprites_90_9f","k":"table","len":1024,"c":true},{"a":59392,"n":"wizard_effect_sprites_a0_af","k":"table","len":1024,"c":true},{"a":60416,"n":"mixed_actor_sprites_b0_bf","k":"table","len":1024,"c":true},{"a":61440,"n":"reward_actor_sprites_c0_cf","k":"table","len":1024,"c":true},{"a":62464,"n":"actor_sprites_d0_df","k":"table","len":1024,"c":true},{"a":63488,"n":"hazard_sprites_e0_ef","k":"table","len":1024,"c":true},{"a":64512,"n":"title_actor_sprites_f0_ff","k":"table","len":897,"c":true},{"a":65409,"n":"final_sprite_pixel_tail","k":"table","len":9,"c":true},{"a":65418,"n":"sprite_fe_pixels_0a","k":"table","len":6,"c":true},{"a":65424,"n":"sprite_fe_pixels_10","k":"table","len":15,"c":true},{"a":65439,"n":"sprite_fe_pixels_1f","k":"table","len":24,"c":true},{"a":65463,"n":"sprite_fe_pixels_37","k":"table","len":3,"c":true},{"a":65466,"n":"sprite_fe_pixels_3a","k":"table","len":3,"c":true},{"a":65469,"n":"sprite_fe_pixels_3d","k":"table","len":3,"c":true},{"a":65472,"n":"sprite_ff_pixels_00","k":"table","len":3,"c":true},{"a":65475,"n":"sprite_ff_pixels_03","k":"table","len":3,"c":true},{"a":65478,"n":"sprite_ff_pixels_06","k":"table","len":3,"c":true},{"a":65481,"n":"sprite_ff_pixels_09","k":"table","len":3,"c":true},{"a":65484,"n":"sprite_ff_pixels_0c","k":"table","len":6,"c":true},{"a":65490,"n":"sprite_ff_pixels_12","k":"table","len":3,"c":true},{"a":65493,"n":"sprite_ff_pixels_15","k":"table","len":3,"c":true},{"a":65496,"n":"sprite_ff_pixels_18","k":"table","len":12,"c":true},{"a":65508,"n":"sprite_ff_pixels_24","k":"table","len":3,"c":true},{"a":65511,"n":"sprite_ff_pixels_27","k":"table","len":9,"c":true},{"a":65520,"n":"sprite_ff_pixels_30","k":"table","len":16,"c":true}],"records":[{"a":0,"t":"gap","n":2049,"x":[8865,8951]},{"a":2049,"l":"basic_boot_line","c":"BASIC line 10 SYS (2073), with PP&S display-control suffix and final zero link. Execution begins at $0819; the suffix is part of the tokenized line, not machine code.","t":"byte","b":[23,8,10,0,158,32,40,50]},{"a":2057,"t":"byte","b":[48,55,51,41,32,13,147,80]},{"a":2065,"t":"byte","b":[80,83,13,31,13,0,0,0]},{"a":2073,"l":"game_entry","c":"BASIC SYS 2073 lands on this jump to the compiled program runtime initialization at $2245. The entry snapshot stops here before GAME has initialized its variables.","t":"code","b":[76,69,34],"m":"jmp","oa":8773,"o":"compiled_program_start","x":[27652]},{"a":2076,"l":"compiled_image_header","c":"Five little-endian addresses: scalar-table end/DATA pointer $291C; array-clear start $291D; array-clear end/initializer list $2964; bytecode cursor $296D (one byte before first opcode); program-end pointer $4A89; startup adds $0100 to obtain allocation floor $4B89.","t":"byte","b":[28],"x":[5804,8797,8851]},{"a":2077,"l":"compiled_header_pointer_high","c":"High-byte access into the five compiled-image header words. Five little-endian addresses: scalar-table end/DATA pointer $291C; array-clear start $291D; array-clear end/initializer list $2964; bytecode cursor $296D (one byte before first opcode); program-end pointer $4A89; startup adds $0100 to obtain allocation floor $4B89.","t":"byte","b":[41],"x":[5809,8802,8856]},{"a":2078,"l":"compiled_header_1_low","c":"Low byte of compiled header word 1 (array-clear start). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter.","t":"byte","b":[29],"x":[8937]},{"a":2079,"l":"compiled_header_1_high","c":"High byte of compiled header word 1 (array-clear start). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter.","t":"byte","b":[41],"x":[8943]},{"a":2080,"l":"compiled_header_2_low","c":"Low byte of compiled header word 2 (array-clear end/initializer list). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter.","t":"byte","b":[100],"x":[8931,8972]},{"a":2081,"l":"compiled_header_2_high","c":"High byte of compiled header word 2 (array-clear end/initializer list). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter.","t":"byte","b":[41],"x":[8934,8977]},{"a":2082,"l":"compiled_header_3_low","c":"Low byte of compiled header word 3 (initial bytecode cursor). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter.","t":"byte","b":[109],"x":[8776]},{"a":2083,"l":"compiled_header_3_high","c":"High byte of compiled header word 3 (initial bytecode cursor). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter.","t":"byte","b":[41],"x":[8781]},{"a":2084,"l":"compiled_header_4_low","c":"Low byte of compiled header word 4 (program-end pointer / heap-floor basis). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter.","t":"byte","b":[137],"x":[8786]},{"a":2085,"l":"compiled_header_4_high","c":"High byte of compiled header word 4 (program-end pointer / heap-floor basis). Five consecutive little-endian pointers at $081C-$0825 configure startup and the interpreter.","t":"byte","b":[74],"x":[8791]},{"a":2086,"l":"bytecode_dispatch","c":"128 little-endian handler addresses, selected by doubling a bytecode opcode with bit 7 set. The interpreter at $0926 maps opcodes $80-$FF to this table, writes the chosen vector into $3F/$40, and jumps indirectly. Lower opcodes use direct scalar load/store or inline literal/control paths instead of this table.","t":"addr","b":[130,25],"oa":6530,"o":"op_extended","x":[2376]},{"a":2087,"t":"note","l":"bytecode_handler_high","c":"High-byte access into the interleaved handler words at $0826; not a separate table. 128 little-endian handler addresses, selected by doubling a bytecode opcode with bit 7 set. The interpreter at $0926 maps opcodes $80-$FF to this table, writes the chosen vector into $3F/$40, and jumps indirectly. Lower opcodes use direct scalar load/store or inline literal/control paths instead of this table.","note":"inside the item at $0826","x":[2381]},{"a":2088,"t":"addr","b":[178,26],"oa":6834,"o":"op_secondary_minus_primary"},{"a":2090,"t":"addr","b":[121,26],"oa":6777,"o":"op_add"},{"a":2092,"t":"addr","b":[46,27],"oa":6958,"o":"op_multiply"},{"a":2094,"t":"addr","b":[220,27],"oa":7132,"o":"op_secondary_divided_primary"},{"a":2096,"t":"addr","b":[8,28],"oa":7176,"o":"op_secondary_power_primary"},{"a":2098,"t":"addr","b":[163,28],"oa":7331,"o":"op_primary_power_secondary"},{"a":2100,"t":"addr","b":[87,26],"oa":6743,"o":"op_negate"},{"a":2102,"t":"addr","b":[239,26],"oa":6895,"o":"op_primary_minus_secondary"},{"a":2104,"t":"addr","b":[211,27],"oa":7123,"o":"op_primary_divided_secondary"},{"a":2106,"t":"addr","b":[20,20],"oa":5140,"o":"op_primary_one"},{"a":2108,"t":"addr","b":[20,18],"oa":4628,"o":"op_numeric_less"},{"a":2110,"t":"addr","b":[29,18],"oa":4637,"o":"op_numeric_greater"},{"a":2112,"t":"addr","b":[165,17],"oa":4517,"o":"op_bitwise_and"},{"a":2114,"t":"addr","b":[125,12],"oa":3197,"o":"op_print_comma"},{"a":2116,"t":"addr","b":[189,17],"oa":4541,"o":"op_bitwise_or"},{"a":2118,"t":"addr","b":[234,17],"oa":4586,"o":"op_bitwise_not"},{"a":2120,"t":"addr","b":[174,29],"oa":7598,"o":"op_concatenate_secondary_primary"},{"a":2122,"t":"addr","b":[23,30],"oa":7703,"o":"op_concatenate_primary_secondary"},{"a":2124,"t":"addr","b":[11,18],"oa":4619,"o":"op_numeric_not_equal"},{"a":2126,"t":"addr","b":[2,18],"oa":4610,"o":"op_numeric_equal"},{"a":2128,"t":"addr","b":[38,18],"oa":4646,"o":"op_numeric_less_equal"},{"a":2130,"t":"addr","b":[47,18],"oa":4655,"o":"op_numeric_greater_equal"},{"a":2132,"t":"addr","b":[32,20],"oa":5152,"o":"op_secondary_one"},{"a":2134,"t":"addr","b":[40,29],"oa":7464,"o":"op_string_less"},{"a":2136,"t":"addr","b":[44,29],"oa":7468,"o":"op_string_greater"},{"a":2138,"t":"addr","b":[48,29],"oa":7472,"o":"op_string_less_equal"},{"a":2140,"t":"addr","b":[52,29],"oa":7476,"o":"op_string_greater_equal"},{"a":2142,"t":"addr","b":[31,29],"oa":7455,"o":"op_string_not_equal"},{"a":2144,"t":"addr","b":[22,29],"oa":7446,"o":"op_string_equal"},{"a":2146,"t":"addr","b":[252,19],"oa":5116,"o":"op_primary_zero"},{"a":2148,"t":"addr","b":[98,31],"oa":8034,"o":"index_float_array"},{"a":2150,"t":"addr","b":[98,31],"oa":8034,"o":"index_float_array"},{"a":2152,"t":"addr","b":[189,33],"oa":8637,"o":"index_two_dimensional_array"},{"a":2154,"t":"addr","b":[192,31],"oa":8128,"o":"index_integer_array"},{"a":2156,"t":"addr","b":[192,31],"oa":8128,"o":"index_integer_array"},{"a":2158,"t":"addr","b":[195,35],"oa":9155,"o":"op_restore_local_variable"},{"a":2160,"t":"addr","b":[251,31],"oa":8187,"o":"index_string_array"},{"a":2162,"t":"addr","b":[251,31],"oa":8187,"o":"index_string_array"},{"a":2164,"t":"addr","b":[114,35],"oa":9074,"o":"op_save_local_variable"},{"a":2166,"t":"addr","b":[189,33],"oa":8637,"o":"index_two_dimensional_array"},{"a":2168,"t":"addr","b":[2,31],"oa":7938,"o":"op_set_substring_length"},{"a":2170,"t":"addr","b":[194,30],"oa":7874,"o":"op_mid_with_length"},{"a":2172,"t":"addr","b":[8,20],"oa":5128,"o":"op_secondary_zero"},{"a":2174,"t":"addr","b":[152,16],"oa":4248,"o":"op_next_named_variable"},{"a":2176,"t":"addr","b":[152,24],"oa":6296,"o":"op_open_defaults"},{"a":2178,"t":"addr","b":[156,24],"oa":6300,"o":"op_open_device"},{"a":2180,"t":"addr","b":[160,24],"oa":6304,"o":"op_open_secondary"},{"a":2182,"t":"addr","b":[174,24],"oa":6318,"o":"op_open_filename"},{"a":2184,"t":"addr","b":[222,24],"oa":6366,"o":"op_close"},{"a":2186,"t":"addr","b":[222,24],"oa":6366,"o":"op_close"},{"a":2188,"t":"addr","b":[44,20],"oa":5164,"o":"op_begin_input"},{"a":2190,"t":"addr","b":[232,22],"oa":5864,"o":"op_sign"},{"a":2192,"t":"addr","b":[209,22],"oa":5841,"o":"op_integer_part"},{"a":2194,"t":"addr","b":[3,23],"oa":5891,"o":"op_absolute_value"},{"a":2196,"t":"addr","b":[147,23],"oa":6035,"o":"op_usr"},{"a":2198,"t":"addr","b":[75,31],"oa":8011,"o":"op_free_string_memory"},{"a":2200,"t":"addr","b":[199,22],"oa":5831,"o":"op_cursor_position"},{"a":2202,"t":"addr","b":[57,23],"oa":5945,"o":"op_square_root"},{"a":2204,"t":"addr","b":[37,23],"oa":5925,"o":"op_random"},{"a":2206,"t":"addr","b":[93,23],"oa":5981,"o":"op_logarithm"},{"a":2208,"t":"addr","b":[66,23],"oa":5954,"o":"op_exponential"},{"a":2210,"t":"addr","b":[75,23],"oa":5963,"o":"op_cosine"},{"a":2212,"t":"addr","b":[84,23],"oa":5972,"o":"op_sine"},{"a":2214,"t":"addr","b":[102,23],"oa":5990,"o":"op_tangent"},{"a":2216,"t":"addr","b":[111,23],"oa":5999,"o":"op_arctangent"},{"a":2218,"t":"addr","b":[239,23],"oa":6127,"o":"op_peek"},{"a":2220,"t":"addr","b":[173,28],"oa":7341,"o":"op_string_length"},{"a":2222,"t":"addr","b":[113,30],"oa":7793,"o":"op_number_to_string"},{"a":2224,"t":"addr","b":[187,28],"oa":7355,"o":"op_string_to_number"},{"a":2226,"t":"addr","b":[54,31],"oa":7990,"o":"op_character_code"},{"a":2228,"t":"addr","b":[158,30],"oa":7838,"o":"op_character_string"},{"a":2230,"t":"addr","b":[66,35],"oa":9026,"o":"op_new_basic"},{"a":2232,"t":"addr","b":[108,34],"oa":8812,"o":"op_clear_runtime"},{"a":2234,"t":"addr","b":[69,34],"oa":8773,"o":"compiled_program_start"},{"a":2236,"t":"addr","b":[90,13],"oa":3418,"o":"op_for_default_step"},{"a":2238,"t":"addr","b":[155,12],"oa":3227,"o":"op_for_explicit_step"},{"a":2240,"t":"addr","b":[151,13],"oa":3479,"o":"op_for_assign"},{"a":2242,"t":"addr","b":[158,23],"oa":6046,"o":"op_poke"},{"a":2244,"t":"addr","b":[188,11],"oa":3004,"o":"op_print_number"},{"a":2246,"t":"addr","b":[109,12],"oa":3181,"o":"op_print_string"},{"a":2248,"t":"addr","b":[237,18],"oa":4845,"o":"op_jump"},{"a":2250,"t":"addr","b":[252,18],"oa":4860,"o":"op_gosub"},{"a":2252,"t":"addr","b":[72,35],"oa":9032,"o":"op_end_basic"},{"a":2254,"t":"addr","b":[202,18],"oa":4810,"o":"op_conditional_skip"},{"a":2256,"t":"addr","b":[231,14],"oa":3815,"o":"op_next_loop"},{"a":2258,"t":"addr","b":[75,20],"oa":5195,"o":"op_input_number"},{"a":2260,"t":"addr","b":[170,21],"oa":5546,"o":"op_input_string"},{"a":2262,"t":"addr","b":[21,19],"oa":4885,"o":"op_return"},{"a":2264,"t":"addr","b":[26,22],"oa":5658,"o":"op_read_number"},{"a":2266,"t":"addr","b":[127,22],"oa":5759,"o":"op_read_string"},{"a":2268,"t":"addr","b":[24,24],"oa":6168,"o":"op_get_number"},{"a":2270,"t":"addr","b":[51,24],"oa":6195,"o":"op_get_string"},{"a":2272,"t":"addr","b":[44,30],"oa":7724,"o":"op_left_string"},{"a":2274,"t":"addr","b":[75,30],"oa":7755,"o":"op_right_string"},{"a":2276,"t":"addr","b":[12,31],"oa":7948,"o":"op_mid_to_end"},{"a":2278,"t":"addr","b":[201,30],"oa":7881,"o":"op_mid_one_character"},{"a":2280,"t":"addr","b":[134,24],"oa":6278,"o":"op_stop_at"},{"a":2282,"t":"addr","b":[63,19],"oa":4927,"o":"op_on_branch"},{"a":2284,"t":"addr","b":[127,24],"oa":6271,"o":"op_wait_mask"},{"a":2286,"t":"addr","b":[76,24],"oa":6220,"o":"op_wait_xor_mask"},{"a":2288,"t":"addr","b":[235,24],"oa":6379,"o":"op_output_channel"},{"a":2290,"t":"addr","b":[248,24],"oa":6392,"o":"op_input_channel"},{"a":2292,"t":"addr","b":[70,12],"oa":3142,"o":"op_print_spaces"},{"a":2294,"t":"addr","b":[120,23],"oa":6008,"o":"op_machine_call"},{"a":2296,"t":"addr","b":[5,25],"oa":6405,"o":"op_default_channels"},{"a":2298,"t":"addr","b":[87,12],"oa":3159,"o":"op_print_tab"},{"a":2300,"t":"addr","b":[172,22],"oa":5804,"o":"op_restore_data"},{"a":2302,"t":"addr","b":[64,12],"oa":3136,"o":"op_print_newline"},{"a":2304,"t":"addr","b":[103,32],"oa":8295,"o":"op_load_secondary_numeric_address"},{"a":2306,"t":"addr","b":[84,32],"oa":8276,"o":"op_load_secondary_integer_address"},{"a":2308,"t":"addr","b":[146,32],"oa":8338,"o":"op_load_secondary_string_address"},{"a":2310,"t":"addr","b":[72,32],"oa":8264,"o":"op_load_numeric_address"},{"a":2312,"t":"addr","b":[66,32],"oa":8258,"o":"op_load_integer_address"},{"a":2314,"t":"addr","b":[78,32],"oa":8270,"o":"op_load_string_address"},{"a":2316,"t":"addr","b":[214,32],"oa":8406,"o":"op_store_value_address"},{"a":2318,"t":"addr","b":[168,32],"oa":8360,"o":"op_store_integer_address"},{"a":2320,"t":"addr","b":[149,19],"oa":5013,"o":"op_push_primary"},{"a":2322,"t":"addr","b":[192,19],"oa":5056,"o":"op_pop_primary"},{"a":2324,"t":"addr","b":[222,19],"oa":5086,"o":"op_pop_secondary"},{"a":2326,"t":"addr","b":[236,32],"oa":8428,"o":"store_value_destination"},{"a":2328,"t":"addr","b":[190,32],"oa":8382,"o":"store_integer_destination"},{"a":2330,"t":"addr","b":[78,35],"oa":9038,"o":"op_define_function"},{"a":2332,"t":"addr","b":[237,35],"oa":9197,"o":"op_call_defined_function"},{"a":2334,"t":"addr","b":[141,33],"oa":8589,"o":"op_select_array_base"},{"a":2336,"t":"addr","b":[7,36],"oa":9223,"o":"op_load_extended_primary"},{"a":2338,"t":"addr","b":[111,36],"oa":9327,"o":"op_load_extended_secondary"},{"a":2340,"t":"addr","b":[215,36],"oa":9431,"o":"op_store_extended_scalar"},{"a":2342,"l":"bytecode_next","c":"Increment cursor $39/$3A and dispatch. Opcodes 00-1F load a short variable into secondary value B, 20-3F load primary A, 40-5F select inline literals/control by a patched branch, 60-7F store A, and 80-FF index the 128-word handler table.","t":"code","b":[230,57],"m":"inc","oa":57,"o":"zpa_39","x":[2419,2454,2483,2516,2545,2624,2739,2754,2817,2842,2897,2915,3023,3139,3156,3178,3194,3260,3333,3440,3476,3651,3667,3759,3955,3996,4230,4538,4562,4607,4668,4677,4842,4896,5010,5031,5053,5072,5083,5102,5113,5125,5137,5149,5161,5172,5425,5655,5814,5838,5861,5888,5908,5932,5951,5960,5969,5978,5987,5996,6005,6124,6165,6268,6363,6376,6389,6402,6412,6595,6601,6607,6615,6765,6774,6802,6825,6863,6886,6920,6949,7074,7107,7161,7245,7253,7286,7309,7352,7384,7390,7497,7509,7700,7752,7790,7807,7835,7859,7871,7935,7945,7987,8005,8031,8079,8125,8162,8184,8229,8255,8292,8335,8357,8403,8449,8512,8586,8830,9185,9194,9291,9324,9395,9428,9497,9563,9650,9667,9684,9717,9725,9783,9791,9814,9829,9844]},{"a":2344,"t":"code","b":[208,2],"m":"bne","oa":2348,"o":"b_092C"},{"a":2346,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":2348,"l":"b_092C","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[2344,2951,2987,4857,6634,8611,9071,9220]},{"a":2350,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":2352,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2353,"t":"code","b":[176,20],"m":"bcs","oa":2375,"o":"b_0947"},{"a":2355,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2356,"t":"code","b":[176,7],"m":"bcs","oa":2365,"o":"b_093D"},{"a":2358,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2359,"t":"code","b":[168],"m":"tay"},{"a":2360,"t":"code","b":[176,27],"m":"bcs","oa":2389,"o":"load_short_primary"},{"a":2362,"t":"code","b":[76,153,9],"m":"jmp","oa":2457,"o":"load_short_secondary"},{"a":2365,"l":"b_093D","t":"code","b":[10],"m":"asl","o":"a","x":[2356]},{"a":2366,"t":"code","b":[168],"m":"tay"},{"a":2367,"t":"code","b":[176,3],"m":"bcs","oa":2372,"o":"b_0944"},{"a":2369,"t":"code","b":[76,197,10],"m":"jmp","oa":2757,"o":"dispatch_inline_literal"},{"a":2372,"l":"b_0944","t":"code","b":[76,215,9],"m":"jmp","oa":2519,"o":"store_short_variable","x":[2367]},{"a":2375,"l":"b_0947","t":"code","b":[170],"m":"tax","x":[2353]},{"a":2376,"t":"code","b":[189,38,8],"m":"lda","oa":2086,"o":"bytecode_dispatch,x"},{"a":2379,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"zpa_3F"},{"a":2381,"t":"code","b":[189,39,8],"m":"lda","oa":2087,"o":"bytecode_handler_high,x"},{"a":2384,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":2386,"t":"code","b":[108,63,0],"m":"jmp","oa":63,"o":"(zpa_3F)"},{"a":2389,"l":"load_short_primary","c":"Y is eight times variable index. Read type and either integer/string descriptor or six-byte floating value into primary accumulator $61-$66; clear rounding extension $70.","t":"code","b":[185,6,40],"m":"lda","oa":10246,"o":"scalar_record_field_6,y","x":[2360]},{"a":2392,"t":"code","b":[41,251],"m":"and","o":"#$FB"},{"a":2394,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":2396,"t":"code","b":[240,24],"m":"beq","oa":2422,"o":"b_0976"},{"a":2398,"t":"code","b":[16,5],"m":"bpl","oa":2405,"o":"b_0965"},{"a":2400,"t":"code","b":[185,4,40],"m":"lda","oa":10244,"o":"scalar_record_field_4,y"},{"a":2403,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":2405,"l":"b_0965","t":"code","b":[185,2,40],"m":"lda","oa":10242,"o":"scalar_record_field_2,y","x":[2398]},{"a":2408,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":2410,"t":"code","b":[185,3,40],"m":"lda","oa":10243,"o":"scalar_record_field_3,y"},{"a":2413,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":2415,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2417,"t":"code","b":[133,112],"m":"sta","oa":112,"o":"zpa_70"},{"a":2419,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":2422,"l":"b_0976","t":"code","b":[133,112],"m":"sta","oa":112,"o":"zpa_70","x":[2396]},{"a":2424,"t":"code","b":[185,0,40],"m":"lda","oa":10240,"o":"short_variable_templates,y"},{"a":2427,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"zpa_61"},{"a":2429,"t":"code","b":[185,1,40],"m":"lda","oa":10241,"o":"scalar_record_value_tail,y"},{"a":2432,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"zpa_62"},{"a":2434,"t":"code","b":[185,2,40],"m":"lda","oa":10242,"o":"scalar_record_field_2,y"},{"a":2437,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"zpa_63"},{"a":2439,"t":"code","b":[185,3,40],"m":"lda","oa":10243,"o":"scalar_record_field_3,y"},{"a":2442,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":2444,"t":"code","b":[185,4,40],"m":"lda","oa":10244,"o":"scalar_record_field_4,y"},{"a":2447,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":2449,"t":"code","b":[185,5,40],"m":"lda","oa":10245,"o":"scalar_record_field_5,y"},{"a":2452,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":2454,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":2457,"l":"load_short_secondary","c":"Load short scalar record selected by Y into secondary accumulator $69-$6E, interpreting its type byte at record+6.","t":"code","b":[185,6,40],"m":"lda","oa":10246,"o":"scalar_record_field_6,y","x":[2362]},{"a":2460,"t":"code","b":[41,251],"m":"and","o":"#$FB"},{"a":2462,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"zpa_B6"},{"a":2464,"t":"code","b":[240,20],"m":"beq","oa":2486,"o":"b_09B6"},{"a":2466,"t":"code","b":[16,5],"m":"bpl","oa":2473,"o":"b_09A9"},{"a":2468,"t":"code","b":[185,4,40],"m":"lda","oa":10244,"o":"scalar_record_field_4,y"},{"a":2471,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"zpa_6E"},{"a":2473,"l":"b_09A9","t":"code","b":[185,2,40],"m":"lda","oa":10242,"o":"scalar_record_field_2,y","x":[2466]},{"a":2476,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":2478,"t":"code","b":[185,3,40],"m":"lda","oa":10243,"o":"scalar_record_field_3,y"},{"a":2481,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":2483,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":2486,"l":"b_09B6","t":"code","b":[185,0,40],"m":"lda","oa":10240,"o":"short_variable_templates,y","x":[2464]},{"a":2489,"t":"code","b":[133,105],"m":"sta","oa":105,"o":"zpa_69"},{"a":2491,"t":"code","b":[185,1,40],"m":"lda","oa":10241,"o":"scalar_record_value_tail,y"},{"a":2494,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"zpa_6A"},{"a":2496,"t":"code","b":[185,2,40],"m":"lda","oa":10242,"o":"scalar_record_field_2,y"},{"a":2499,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"zpa_6B"},{"a":2501,"t":"code","b":[185,3,40],"m":"lda","oa":10243,"o":"scalar_record_field_3,y"},{"a":2504,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":2506,"t":"code","b":[185,4,40],"m":"lda","oa":10244,"o":"scalar_record_field_4,y"},{"a":2509,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":2511,"t":"code","b":[185,5,40],"m":"lda","oa":10245,"o":"scalar_record_field_5,y"},{"a":2514,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"zpa_6E"},{"a":2516,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":2519,"l":"store_short_variable","c":"Store primary value into an eight-byte short scalar. Preserve forced-integer type 5, compress exact floating integers, copy floating values otherwise, and release/attach string heap ownership as needed.","t":"code","b":[190,6,40],"m":"ldx","oa":10246,"o":"scalar_record_field_6,y","x":[2372]},{"a":2522,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":2524,"t":"code","b":[240,101],"m":"beq","oa":2627,"o":"b_0A43"},{"a":2526,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":2528,"t":"code","b":[153,6,40],"m":"sta","oa":10246,"o":"scalar_record_field_6,y"},{"a":2531,"t":"code","b":[240,120],"m":"beq","oa":2653,"o":"b_0A5D"},{"a":2533,"t":"code","b":[48,13],"m":"bmi","oa":2548,"o":"b_09F4"},{"a":2535,"l":"b_09E7","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[2629,2650]},{"a":2537,"t":"code","b":[153,2,40],"m":"sta","oa":10242,"o":"scalar_record_field_2,y"},{"a":2540,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":2542,"t":"code","b":[153,3,40],"m":"sta","oa":10243,"o":"scalar_record_field_3,y"},{"a":2545,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":2548,"l":"b_09F4","t":"code","b":[132,98],"m":"sty","oa":98,"o":"zpa_62","x":[2533]},{"a":2550,"t":"code","b":[185,4,40],"m":"lda","oa":10244,"o":"scalar_record_field_4,y"},{"a":2553,"t":"code","b":[197,50],"m":"cmp","oa":50,"o":"zpa_32"},{"a":2555,"t":"code","b":[144,18],"m":"bcc","oa":2575,"o":"b_0A0F"},{"a":2557,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":2559,"t":"code","b":[185,3,40],"m":"lda","oa":10243,"o":"scalar_record_field_3,y"},{"a":2562,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":2564,"t":"code","b":[185,2,40],"m":"lda","oa":10242,"o":"scalar_record_field_2,y"},{"a":2567,"t":"code","b":[168],"m":"tay"},{"a":2568,"t":"code","b":[145,47],"m":"sta","oa":47,"o":"(zpa_2F),y"},{"a":2570,"t":"code","b":[200],"m":"iny"},{"a":2571,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":2573,"t":"code","b":[145,47],"m":"sta","oa":47,"o":"(zpa_2F),y"},{"a":2575,"l":"b_0A0F","t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66","x":[2555]},{"a":2577,"t":"code","b":[197,50],"m":"cmp","oa":50,"o":"zpa_32"},{"a":2579,"t":"code","b":[144,28],"m":"bcc","oa":2609,"o":"b_0A31"},{"a":2581,"t":"code","b":[164,100],"m":"ldy","oa":100,"o":"zpa_64"},{"a":2583,"t":"code","b":[200],"m":"iny"},{"a":2584,"t":"code","b":[177,101],"m":"lda","oa":101,"o":"(zpa_65),y"},{"a":2586,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":2588,"t":"code","b":[240,3],"m":"beq","oa":2593,"o":"b_0A21"},{"a":2590,"t":"code","b":[32,100,29],"m":"jsr","oa":7524,"o":"copy_primary_string"},{"a":2593,"l":"b_0A21","t":"code","b":[164,98],"m":"ldy","oa":98,"o":"zpa_62","x":[2588]},{"a":2595,"t":"code","b":[200],"m":"iny"},{"a":2596,"t":"code","b":[200],"m":"iny"},{"a":2597,"t":"code","b":[152],"m":"tya"},{"a":2598,"t":"code","b":[164,100],"m":"ldy","oa":100,"o":"zpa_64"},{"a":2600,"t":"code","b":[145,101],"m":"sta","oa":101,"o":"(zpa_65),y"},{"a":2602,"t":"code","b":[200],"m":"iny"},{"a":2603,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":2605,"t":"code","b":[145,101],"m":"sta","oa":101,"o":"(zpa_65),y"},{"a":2607,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":2609,"l":"b_0A31","t":"code","b":[164,98],"m":"ldy","oa":98,"o":"zpa_62","x":[2579]},{"a":2611,"t":"code","b":[153,4,40],"m":"sta","oa":10244,"o":"scalar_record_field_4,y"},{"a":2614,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":2616,"t":"code","b":[153,2,40],"m":"sta","oa":10242,"o":"scalar_record_field_2,y"},{"a":2619,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":2621,"t":"code","b":[153,3,40],"m":"sta","oa":10243,"o":"scalar_record_field_3,y"},{"a":2624,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":2627,"l":"b_0A43","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2524]},{"a":2629,"t":"code","b":[208,160],"m":"bne","oa":2535,"o":"b_09E7"},{"a":2631,"t":"code","b":[240,5],"m":"beq","oa":2638,"o":"b_0A4E"},{"a":2633,"l":"b_0A49","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2697,2707]},{"a":2635,"t":"code","b":[153,6,40],"m":"sta","oa":10246,"o":"scalar_record_field_6,y"},{"a":2638,"l":"b_0A4E","t":"code","b":[132,47],"m":"sty","oa":47,"o":"zpa_2F","x":[2631]},{"a":2640,"t":"code","b":[208,3],"m":"bne","oa":2645,"o":"b_0A55"},{"a":2642,"t":"code","b":[32,27,188],"m":"jsr","oa":48155,"o":"s_BC1B"},{"a":2645,"l":"b_0A55","t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA","x":[2640]},{"a":2648,"t":"code","b":[164,47],"m":"ldy","oa":47,"o":"zpa_2F"},{"a":2650,"t":"code","b":[76,231,9],"m":"jmp","oa":2535,"o":"b_09E7"},{"a":2653,"l":"b_0A5D","t":"code","b":[166,112],"m":"ldx","oa":112,"o":"zpa_70","x":[2531]},{"a":2655,"t":"code","b":[133,112],"m":"sta","oa":112,"o":"zpa_70"},{"a":2657,"t":"code","b":[16,4],"m":"bpl","oa":2663,"o":"b_0A67"},{"a":2659,"t":"code","b":[56],"m":"sec"},{"a":2660,"t":"code","b":[32,35,188],"m":"jsr","oa":48163,"o":"s_BC23"},{"a":2663,"l":"b_0A67","t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65","x":[2657]},{"a":2665,"t":"code","b":[5,100],"m":"ora","oa":100,"o":"zpa_64"},{"a":2667,"t":"code","b":[208,40],"m":"bne","oa":2709,"o":"b_0A95"},{"a":2669,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":2671,"t":"code","b":[240,69],"m":"beq","oa":2742,"o":"b_0AB6"},{"a":2673,"t":"code","b":[16,34],"m":"bpl","oa":2709,"o":"b_0A95"},{"a":2675,"t":"code","b":[201,144],"m":"cmp","o":"#$90"},{"a":2677,"t":"code","b":[176,30],"m":"bcs","oa":2709,"o":"b_0A95"},{"a":2679,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":2681,"t":"code","b":[240,26],"m":"beq","oa":2709,"o":"b_0A95"},{"a":2683,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":2685,"t":"code","b":[144,12],"m":"bcc","oa":2699,"o":"b_0A8B"},{"a":2687,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":2689,"t":"code","b":[170],"m":"tax"},{"a":2690,"t":"code","b":[189,222,14],"m":"lda","oa":3806,"o":"float_integer_test_return,x"},{"a":2693,"t":"code","b":[37,99],"m":"and","oa":99,"o":"zpa_63"},{"a":2695,"t":"code","b":[208,12],"m":"bne","oa":2709,"o":"b_0A95"},{"a":2697,"t":"code","b":[240,190],"m":"beq","oa":2633,"o":"b_0A49"},{"a":2699,"l":"b_0A8B","t":"code","b":[170],"m":"tax","x":[2685]},{"a":2700,"t":"code","b":[189,222,14],"m":"lda","oa":3806,"o":"float_integer_test_return,x"},{"a":2703,"t":"code","b":[37,98],"m":"and","oa":98,"o":"zpa_62"},{"a":2705,"t":"code","b":[5,99],"m":"ora","oa":99,"o":"zpa_63"},{"a":2707,"t":"code","b":[240,180],"m":"beq","oa":2633,"o":"b_0A49"},{"a":2709,"l":"b_0A95","t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61","x":[2667,2673,2677,2681,2695]},{"a":2711,"t":"code","b":[153,0,40],"m":"sta","oa":10240,"o":"short_variable_templates,y"},{"a":2714,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62"},{"a":2716,"t":"code","b":[153,1,40],"m":"sta","oa":10241,"o":"scalar_record_value_tail,y"},{"a":2719,"t":"code","b":[165,99],"m":"lda","oa":99,"o":"zpa_63"},{"a":2721,"t":"code","b":[153,2,40],"m":"sta","oa":10242,"o":"scalar_record_field_2,y"},{"a":2724,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":2726,"t":"code","b":[153,3,40],"m":"sta","oa":10243,"o":"scalar_record_field_3,y"},{"a":2729,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":2731,"t":"code","b":[153,4,40],"m":"sta","oa":10244,"o":"scalar_record_field_4,y"},{"a":2734,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":2736,"t":"code","b":[153,5,40],"m":"sta","oa":10245,"o":"scalar_record_field_5,y"},{"a":2739,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":2742,"l":"b_0AB6","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2671]},{"a":2744,"t":"code","b":[153,6,40],"m":"sta","oa":10246,"o":"scalar_record_field_6,y"},{"a":2747,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":2748,"t":"code","b":[153,2,40],"m":"sta","oa":10242,"o":"scalar_record_field_2,y"},{"a":2751,"t":"code","b":[153,3,40],"m":"sta","oa":10243,"o":"scalar_record_field_3,y"},{"a":2754,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":2757,"l":"dispatch_inline_literal","c":"Mask low five opcode bits and patch BNE offset at $0ACF, selecting nine JMP entries. They load 16-bit integers, six-byte floats, length-prefixed strings or bytes into either accumulator, or transfer into the BASIC statement handler.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[2369]},{"a":2759,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":2761,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":2763,"t":"code","b":[141,207,10],"m":"sta","oa":2767,"o":"literal_dispatch_branch_operand"},{"a":2766,"t":"code","b":[208,0],"m":"bne","oa":2768,"o":"literal_jump_0ad0"},{"a":2767,"t":"note","l":"literal_dispatch_branch_operand","c":"Relative BNE operand rewritten from the literal opcode low bits. It chooses one of nine JMP slots for primary/secondary integer, float, string and byte literals, or BASIC statement transfer.","note":"inside the item at $0ACE","x":[2763]},{"a":2768,"l":"literal_jump_0ad0","c":"Literal/control dispatch slot 0: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher.","t":"code","b":[76,235,10],"m":"jmp","oa":2795,"o":"literal_primary_integer","x":[2766]},{"a":2771,"l":"literal_jump_0ad3","c":"Literal/control dispatch slot 1: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher.","t":"code","b":[76,29,11],"m":"jmp","oa":2845,"o":"literal_primary_float"},{"a":2774,"l":"literal_jump_0ad6","c":"Literal/control dispatch slot 2: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher.","t":"code","b":[76,102,11],"m":"jmp","oa":2918,"o":"literal_primary_string"},{"a":2777,"l":"literal_jump_0ad9","c":"Literal/control dispatch slot 3: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher.","t":"code","b":[76,4,11],"m":"jmp","oa":2820,"o":"literal_secondary_integer"},{"a":2780,"l":"literal_jump_0adc","c":"Literal/control dispatch slot 4: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher.","t":"code","b":[76,51,11],"m":"jmp","oa":2867,"o":"literal_secondary_float"},{"a":2783,"l":"literal_jump_0adf","c":"Literal/control dispatch slot 5: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher.","t":"code","b":[76,138,11],"m":"jmp","oa":2954,"o":"literal_secondary_string"},{"a":2786,"l":"literal_jump_0ae2","c":"Literal/control dispatch slot 6: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher.","t":"code","b":[76,66,11],"m":"jmp","oa":2882,"o":"literal_primary_byte"},{"a":2789,"l":"literal_jump_0ae5","c":"Literal/control dispatch slot 7: JMP to the handler selected by the patched branch at $0ACE. The target consumes its own inline data and returns to the bytecode dispatcher.","t":"code","b":[76,84,11],"m":"jmp","oa":2900,"o":"literal_secondary_byte"},{"a":2792,"l":"literal_jump_0ae8","c":"Literal/control dispatch slot 8: JMP $0BAE. Read an inline little-endian address into $39/$3A and transfer to BASIC statement processing at $A8E3.","t":"code","b":[76,174,11],"m":"jmp","oa":2990,"o":"literal_basic_transfer"},{"a":2795,"l":"literal_primary_integer","c":"Read low then high inline bytes into $65/$64, mark primary integer and advance the bytecode cursor by two.","t":"code","b":[200],"m":"iny","x":[2768]},{"a":2796,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":2798,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":2800,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":2802,"t":"code","b":[200],"m":"iny"},{"a":2803,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":2805,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":2807,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":2809,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":2811,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":2813,"t":"code","b":[144,27],"m":"bcc","oa":2842,"o":"b_0B1A"},{"a":2815,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":2817,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":2820,"l":"literal_secondary_integer","c":"Read two inline bytes into secondary integer $6D/$6C and advance the cursor past them.","t":"code","b":[200],"m":"iny","x":[2777]},{"a":2821,"t":"code","b":[132,182],"m":"sty","oa":182,"o":"zpa_B6"},{"a":2823,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":2825,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":2827,"t":"code","b":[200],"m":"iny"},{"a":2828,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":2830,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":2832,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":2834,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":2836,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":2838,"t":"code","b":[144,2],"m":"bcc","oa":2842,"o":"b_0B1A"},{"a":2840,"l":"b_0B18","t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A","x":[2865]},{"a":2842,"l":"b_0B1A","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[2813,2838,2863,2893,2911]},{"a":2845,"l":"literal_primary_float","c":"Copy six inline bytes into primary exponent/mantissa/sign, mark floating type and skip the six-byte literal.","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[2771]},{"a":2847,"l":"b_0B1F","t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y","x":[2853]},{"a":2849,"t":"code","b":[153,96,0],"m":"sta","oa":96,"o":"f_0060,y"},{"a":2852,"t":"code","b":[136],"m":"dey"},{"a":2853,"t":"code","b":[208,248],"m":"bne","oa":2847,"o":"b_0B1F"},{"a":2855,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":2857,"l":"j_0B29","t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39","x":[2879]},{"a":2859,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":2861,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":2863,"t":"code","b":[144,233],"m":"bcc","oa":2842,"o":"b_0B1A"},{"a":2865,"t":"code","b":[176,229],"m":"bcs","oa":2840,"o":"b_0B18"},{"a":2867,"l":"literal_secondary_float","c":"Copy six inline bytes to secondary exponent/mantissa/sign and resume after the floating literal.","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[2780]},{"a":2869,"l":"b_0B35","t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y","x":[2875]},{"a":2871,"t":"code","b":[153,104,0],"m":"sta","oa":104,"o":"f_0068,y"},{"a":2874,"t":"code","b":[136],"m":"dey"},{"a":2875,"t":"code","b":[208,248],"m":"bne","oa":2869,"o":"b_0B35"},{"a":2877,"t":"code","b":[132,182],"m":"sty","oa":182,"o":"zpa_B6"},{"a":2879,"t":"code","b":[76,41,11],"m":"jmp","oa":2857,"o":"j_0B29"},{"a":2882,"l":"literal_primary_byte","c":"Set integer high byte zero and low byte from the next bytecode byte; mark integer and resume after one operand.","t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64","x":[2786]},{"a":2884,"t":"code","b":[200],"m":"iny"},{"a":2885,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":2887,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":2889,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":2891,"t":"code","b":[230,57],"m":"inc","oa":57,"o":"zpa_39"},{"a":2893,"t":"code","b":[208,203],"m":"bne","oa":2842,"o":"b_0B1A"},{"a":2895,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":2897,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":2900,"l":"literal_secondary_byte","c":"Load an unsigned byte into secondary integer, clearing its high byte and advancing one operand byte.","t":"code","b":[132,108],"m":"sty","oa":108,"o":"zpa_6C","x":[2789]},{"a":2902,"t":"code","b":[200],"m":"iny"},{"a":2903,"t":"code","b":[132,182],"m":"sty","oa":182,"o":"zpa_B6"},{"a":2905,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":2907,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":2909,"t":"code","b":[230,57],"m":"inc","oa":57,"o":"zpa_39"},{"a":2911,"t":"code","b":[208,185],"m":"bne","oa":2842,"o":"b_0B1A"},{"a":2913,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":2915,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":2918,"l":"literal_primary_string","c":"Build a string descriptor pointing directly to inline bytes after a one-byte length. Move cursor to the first opcode after the string and dispatch without the usual pre-increment.","t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39","x":[2774]},{"a":2920,"t":"code","b":[166,58],"m":"ldx","oa":58,"o":"zpa_3A"},{"a":2922,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":2924,"t":"code","b":[144,2],"m":"bcc","oa":2928,"o":"b_0B70"},{"a":2926,"t":"code","b":[232],"m":"inx"},{"a":2927,"t":"code","b":[24],"m":"clc"},{"a":2928,"l":"b_0B70","t":"code","b":[134,102],"m":"stx","oa":102,"o":"zpa_66","x":[2924]},{"a":2930,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":2932,"t":"code","b":[200],"m":"iny"},{"a":2933,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":2935,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":2937,"t":"code","b":[101,101],"m":"adc","oa":101,"o":"zpa_65"},{"a":2939,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":2941,"t":"code","b":[134,58],"m":"stx","oa":58,"o":"zpa_3A"},{"a":2943,"t":"code","b":[144,2],"m":"bcc","oa":2947,"o":"b_0B83"},{"a":2945,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":2947,"l":"b_0B83","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[2943]},{"a":2949,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":2951,"t":"code","b":[76,44,9],"m":"jmp","oa":2348,"o":"b_092C"},{"a":2954,"l":"literal_secondary_string","c":"Point the secondary descriptor at its inline length-prefixed bytes, advance over them and dispatch at the new cursor. The secondary type write occurs only on the page-carry branch; generated use must respect this runtime detail.","t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39","x":[2783]},{"a":2956,"t":"code","b":[166,58],"m":"ldx","oa":58,"o":"zpa_3A"},{"a":2958,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":2960,"t":"code","b":[144,2],"m":"bcc","oa":2964,"o":"b_0B94"},{"a":2962,"t":"code","b":[232],"m":"inx"},{"a":2963,"t":"code","b":[24],"m":"clc"},{"a":2964,"l":"b_0B94","t":"code","b":[134,110],"m":"stx","oa":110,"o":"zpa_6E","x":[2960]},{"a":2966,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":2968,"t":"code","b":[200],"m":"iny"},{"a":2969,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":2971,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":2973,"t":"code","b":[101,109],"m":"adc","oa":109,"o":"zpa_6D"},{"a":2975,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":2977,"t":"code","b":[134,58],"m":"stx","oa":58,"o":"zpa_3A"},{"a":2979,"t":"code","b":[144,6],"m":"bcc","oa":2987,"o":"b_0BAB"},{"a":2981,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":2983,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":2985,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"zpa_B6"},{"a":2987,"l":"b_0BAB","t":"code","b":[76,44,9],"m":"jmp","oa":2348,"o":"b_092C","x":[2979]},{"a":2990,"l":"literal_basic_transfer","c":"Read a two-byte address into the bytecode cursor and enter BASIC ROM statement processing at $A8E3.","t":"code","b":[200],"m":"iny","x":[2792]},{"a":2991,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":2993,"t":"code","b":[170],"m":"tax"},{"a":2994,"t":"code","b":[200],"m":"iny"},{"a":2995,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":2997,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"zpa_3A"},{"a":2999,"t":"code","b":[134,57],"m":"stx","oa":57,"o":"zpa_39"},{"a":3001,"t":"code","b":[76,227,168],"m":"jmp","oa":43235,"o":"j_A8E3"},{"a":3004,"l":"op_print_number","c":"Format primary integer locally or floating value via ROM, emit the text through the ROM printer and add a trailing space.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2244]},{"a":3006,"t":"code","b":[208,6],"m":"bne","oa":3014,"o":"b_0BC6"},{"a":3008,"t":"code","b":[32,221,189],"m":"jsr","oa":48605,"o":"s_BDDD"},{"a":3011,"t":"code","b":[76,201,11],"m":"jmp","oa":3017,"o":"j_0BC9"},{"a":3014,"l":"b_0BC6","t":"code","b":[32,210,11],"m":"jsr","oa":3026,"o":"format_integer_decimal","x":[3006]},{"a":3017,"l":"j_0BC9","t":"code","b":[32,138,12],"m":"jsr","oa":3210,"o":"print_page_one_string","x":[3011]},{"a":3020,"t":"code","b":[32,59,171],"m":"jsr","oa":43835,"o":"s_AB3B"},{"a":3023,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":3026,"l":"format_integer_decimal","c":"Write a signed 16-bit primary integer as decimal into page-one scratch, using decimal_place_values. Suppress leading zeroes, include sign/leading space, terminate with zero and restore the self-modified destination operand.","t":"code","b":[166,100],"m":"ldx","oa":100,"o":"zpa_64","x":[3014,7797]},{"a":3028,"t":"code","b":[16,11],"m":"bpl","oa":3041,"o":"b_0BE1"},{"a":3030,"t":"code","b":[169,45],"m":"lda","o":"#$2D"},{"a":3032,"t":"code","b":[141,0,1],"m":"sta","oa":256,"o":"a_0100"},{"a":3035,"t":"code","b":[32,76,21],"m":"jsr","oa":5452,"o":"negate_primary_integer"},{"a":3038,"t":"code","b":[76,230,11],"m":"jmp","oa":3046,"o":"j_0BE6"},{"a":3041,"l":"b_0BE1","t":"code","b":[169,32],"m":"lda","o":"#$20","x":[3028]},{"a":3043,"t":"code","b":[141,0,1],"m":"sta","oa":256,"o":"a_0100"},{"a":3046,"l":"j_0BE6","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[3038]},{"a":3048,"t":"code","b":[134,98],"m":"stx","oa":98,"o":"zpa_62"},{"a":3050,"l":"b_0BEA","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[3114]},{"a":3052,"l":"b_0BEC","t":"code","b":[200],"m":"iny","x":[3068]},{"a":3053,"t":"code","b":[56],"m":"sec"},{"a":3054,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":3056,"t":"code","b":[253,58,34],"m":"sbc","oa":8762,"o":"decimal_place_values,x"},{"a":3059,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":3061,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":3063,"t":"code","b":[253,59,34],"m":"sbc","oa":8763,"o":"decimal_place_value_high,x"},{"a":3066,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":3068,"t":"code","b":[176,238],"m":"bcs","oa":3052,"o":"b_0BEC"},{"a":3070,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":3072,"t":"code","b":[125,58,34],"m":"adc","oa":8762,"o":"decimal_place_values,x"},{"a":3075,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":3077,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":3079,"t":"code","b":[125,59,34],"m":"adc","oa":8763,"o":"decimal_place_value_high,x"},{"a":3082,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":3084,"t":"code","b":[224,8],"m":"cpx","o":"#$08"},{"a":3086,"t":"code","b":[240,12],"m":"beq","oa":3100,"o":"b_0C1C"},{"a":3088,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3090,"t":"code","b":[197,98],"m":"cmp","oa":98,"o":"zpa_62"},{"a":3092,"t":"code","b":[208,4],"m":"bne","oa":3098,"o":"b_0C1A"},{"a":3094,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":3096,"t":"code","b":[240,12],"m":"beq","oa":3110,"o":"b_0C26"},{"a":3098,"l":"b_0C1A","t":"code","b":[230,98],"m":"inc","oa":98,"o":"zpa_62","x":[3092]},{"a":3100,"l":"b_0C1C","t":"code","b":[24],"m":"clc","x":[3086]},{"a":3101,"t":"code","b":[152],"m":"tya"},{"a":3102,"t":"code","b":[105,47],"m":"adc","o":"#$2F"},{"a":3104,"t":"code","b":[141,1,1],"m":"sta","oa":257,"o":"a_0101"},{"a":3105,"t":"note","l":"decimal_output_pointer_operand","c":"Mutable low byte of the absolute STA destination at $0C20. Advance after each emitted decimal digit, terminate the page-one string and restore the operand to $01.","note":"inside the item at $0C20","x":[3107,3116,3130]},{"a":3107,"t":"code","b":[238,33,12],"m":"inc","oa":3105,"o":"decimal_output_pointer_operand"},{"a":3110,"l":"b_0C26","t":"code","b":[232],"m":"inx","x":[3096]},{"a":3111,"t":"code","b":[232],"m":"inx"},{"a":3112,"t":"code","b":[224,10],"m":"cpx","o":"#$0A"},{"a":3114,"t":"code","b":[208,190],"m":"bne","oa":3050,"o":"b_0BEA"},{"a":3116,"t":"code","b":[172,33,12],"m":"ldy","oa":3105,"o":"decimal_output_pointer_operand"},{"a":3119,"t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64"},{"a":3121,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3123,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":3125,"t":"code","b":[153,0,1],"m":"sta","oa":256,"o":"a_0100,y"},{"a":3128,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":3130,"t":"code","b":[140,33,12],"m":"sty","oa":3105,"o":"decimal_output_pointer_operand"},{"a":3133,"t":"code","b":[132,102],"m":"sty","oa":102,"o":"zpa_66"},{"a":3135,"t":"code","b":[96],"m":"rts"},{"a":3136,"l":"op_print_newline","c":"Call the BASIC ROM newline routine, then fetch the next compiled operation.","t":"code","b":[32,215,170],"m":"jsr","oa":43735,"o":"s_AAD7","x":[2302]},{"a":3139,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":3142,"l":"op_print_spaces","c":"Convert primary to a valid byte count and print that many spaces; used by compiled SPC expressions.","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[2292]},{"a":3145,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":3147,"t":"code","b":[240,7],"m":"beq","oa":3156,"o":"b_0C54"},{"a":3149,"l":"b_0C4D","t":"code","b":[32,59,171],"m":"jsr","oa":43835,"o":"s_AB3B","x":[3154]},{"a":3152,"t":"code","b":[198,101],"m":"dec","oa":101,"o":"zpa_65"},{"a":3154,"t":"code","b":[208,249],"m":"bne","oa":3149,"o":"b_0C4D"},{"a":3156,"l":"b_0C54","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[3147]},{"a":3159,"l":"op_print_tab","c":"Convert primary target column to a byte, subtract current cursor column $D3 and emit spaces only when the target is ahead.","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[2298]},{"a":3162,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":3164,"t":"code","b":[56],"m":"sec"},{"a":3165,"t":"code","b":[229,211],"m":"sbc","oa":211,"o":"zpa_D3"},{"a":3167,"t":"code","b":[144,9],"m":"bcc","oa":3178,"o":"b_0C6A"},{"a":3169,"l":"b_0C61","t":"code","b":[170],"m":"tax","x":[3208]},{"a":3170,"t":"code","b":[240,6],"m":"beq","oa":3178,"o":"b_0C6A"},{"a":3172,"l":"b_0C64","t":"code","b":[32,59,171],"m":"jsr","oa":43835,"o":"s_AB3B","x":[3176]},{"a":3175,"t":"code","b":[202],"m":"dex"},{"a":3176,"t":"code","b":[208,250],"m":"bne","oa":3172,"o":"b_0C64"},{"a":3178,"l":"b_0C6A","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[3167,3170]},{"a":3181,"l":"op_print_string","c":"Transfer primary string pointer and length into the ROM string printer, then continue bytecode execution.","t":"code","b":[166,100],"m":"ldx","oa":100,"o":"zpa_64","x":[2246]},{"a":3183,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":3185,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"zpa_22"},{"a":3187,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":3189,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"zpa_23"},{"a":3191,"t":"code","b":[32,37,171],"m":"jsr","oa":43813,"o":"s_AB25"},{"a":3194,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":3197,"l":"op_print_comma","c":"Advance to the next ten-column printing zone by reducing current column modulo ten and printing the remaining spaces.","t":"code","b":[165,211],"m":"lda","oa":211,"o":"zpa_D3","x":[2114]},{"a":3199,"t":"code","b":[56],"m":"sec"},{"a":3200,"l":"b_0C80","t":"code","b":[233,10],"m":"sbc","o":"#$0A","x":[3202]},{"a":3202,"t":"code","b":[176,252],"m":"bcs","oa":3200,"o":"b_0C80"},{"a":3204,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":3206,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":3208,"t":"code","b":[208,215],"m":"bne","oa":3169,"o":"b_0C61"},{"a":3210,"l":"print_page_one_string","c":"Scan the zero-terminated buffer at $0100, point ROM string output to it and print exactly the discovered length.","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[3017]},{"a":3212,"t":"code","b":[134,35],"m":"stx","oa":35,"o":"zpa_23"},{"a":3214,"t":"code","b":[202],"m":"dex"},{"a":3215,"t":"code","b":[134,34],"m":"stx","oa":34,"o":"zpa_22"},{"a":3217,"t":"code","b":[202],"m":"dex"},{"a":3218,"l":"b_0C92","t":"code","b":[232],"m":"inx","x":[3222]},{"a":3219,"t":"code","b":[189,0,1],"m":"lda","oa":256,"o":"a_0100,x"},{"a":3222,"t":"code","b":[208,250],"m":"bne","oa":3218,"o":"b_0C92"},{"a":3224,"t":"code","b":[76,37,171],"m":"jmp","oa":43813,"o":"s_AB25"},{"a":3227,"l":"op_for_explicit_step","c":"Build a FOR frame from the evaluated explicit STEP and limit on the processor stack. Choose compact integer representation when exact, otherwise convert operands to six-byte floating records and record the stack position.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2238]},{"a":3229,"t":"code","b":[240,32],"m":"beq","oa":3263,"o":"b_0CBF"},{"a":3231,"t":"code","b":[104],"m":"pla"},{"a":3232,"t":"code","b":[240,40],"m":"beq","oa":3274,"o":"b_0CCA"},{"a":3234,"l":"b_0CA2","t":"code","b":[104],"m":"pla","x":[3272]},{"a":3235,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":3237,"t":"code","b":[104],"m":"pla"},{"a":3238,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":3240,"l":"j_0CA8","t":"code","b":[72],"m":"pha","x":[3309]},{"a":3241,"t":"code","b":[72],"m":"pha"},{"a":3242,"t":"code","b":[186],"m":"tsx"},{"a":3243,"t":"code","b":[134,72],"m":"stx","oa":72,"o":"zpa_48"},{"a":3245,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":3247,"t":"code","b":[72],"m":"pha"},{"a":3248,"t":"code","b":[165,109],"m":"lda","oa":109,"o":"zpa_6D"},{"a":3250,"t":"code","b":[72],"m":"pha"},{"a":3251,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":3253,"t":"code","b":[72],"m":"pha"},{"a":3254,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":3256,"t":"code","b":[72],"m":"pha"},{"a":3257,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":3259,"t":"code","b":[72],"m":"pha"},{"a":3260,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":3263,"l":"b_0CBF","t":"code","b":[32,178,14],"m":"jsr","oa":3762,"o":"float_is_exact_integer","x":[3229]},{"a":3266,"t":"code","b":[208,68],"m":"bne","oa":3336,"o":"b_0D08"},{"a":3268,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":3271,"t":"code","b":[104],"m":"pla"},{"a":3272,"t":"code","b":[208,216],"m":"bne","oa":3234,"o":"b_0CA2"},{"a":3274,"l":"b_0CCA","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[3232]},{"a":3276,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"zpa_25"},{"a":3278,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":3280,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":3282,"t":"code","b":[32,40,13],"m":"jsr","oa":3368,"o":"pop_float_preserving_return"},{"a":3285,"t":"code","b":[32,178,14],"m":"jsr","oa":3762,"o":"float_is_exact_integer"},{"a":3288,"t":"code","b":[208,22],"m":"bne","oa":3312,"o":"b_0CF0"},{"a":3290,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":3293,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":3295,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":3297,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":3299,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":3301,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"zpa_25"},{"a":3303,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":3305,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"zpa_24"},{"a":3307,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":3309,"t":"code","b":[76,168,12],"m":"jmp","oa":3240,"o":"j_0CA8"},{"a":3312,"l":"b_0CF0","t":"code","b":[72],"m":"pha","x":[3288]},{"a":3313,"t":"code","b":[72],"m":"pha"},{"a":3314,"t":"code","b":[186],"m":"tsx"},{"a":3315,"t":"code","b":[134,72],"m":"stx","oa":72,"o":"zpa_48"},{"a":3317,"t":"code","b":[32,64,13],"m":"jsr","oa":3392,"o":"push_float_preserving_return"},{"a":3320,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"zpa_25"},{"a":3322,"t":"code","b":[164,36],"m":"ldy","oa":36,"o":"zpa_24"},{"a":3324,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":3327,"l":"j_0CFF","t":"code","b":[32,64,13],"m":"jsr","oa":3392,"o":"push_float_preserving_return","x":[3356]},{"a":3330,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3332,"t":"code","b":[72],"m":"pha"},{"a":3333,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":3336,"l":"b_0D08","t":"code","b":[32,12,188],"m":"jsr","oa":48140,"o":"s_BC0C","x":[3266]},{"a":3339,"t":"code","b":[104],"m":"pla"},{"a":3340,"t":"code","b":[208,17],"m":"bne","oa":3359,"o":"b_0D1F"},{"a":3342,"t":"code","b":[32,40,13],"m":"jsr","oa":3368,"o":"pop_float_preserving_return"},{"a":3345,"l":"j_0D11","t":"code","b":[72],"m":"pha","x":[3365]},{"a":3346,"t":"code","b":[72],"m":"pha"},{"a":3347,"t":"code","b":[186],"m":"tsx"},{"a":3348,"t":"code","b":[134,72],"m":"stx","oa":72,"o":"zpa_48"},{"a":3350,"t":"code","b":[32,64,13],"m":"jsr","oa":3392,"o":"push_float_preserving_return"},{"a":3353,"t":"code","b":[32,252,187],"m":"jsr","oa":48124,"o":"s_BBFC"},{"a":3356,"t":"code","b":[76,255,12],"m":"jmp","oa":3327,"o":"j_0CFF"},{"a":3359,"l":"b_0D1F","t":"code","b":[104],"m":"pla","x":[3340]},{"a":3360,"t":"code","b":[168],"m":"tay"},{"a":3361,"t":"code","b":[104],"m":"pla"},{"a":3362,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":3365,"t":"code","b":[76,17,13],"m":"jmp","oa":3345,"o":"j_0D11"},{"a":3368,"l":"pop_float_preserving_return","c":"Temporarily remove its machine return address, pop six floating accumulator bytes and resume through an indirect jump instead of RTS.","t":"code","b":[104],"m":"pla","x":[3282,3342,6102]},{"a":3369,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"zpa_3F"},{"a":3371,"t":"code","b":[104],"m":"pla"},{"a":3372,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":3374,"t":"code","b":[230,63],"m":"inc","oa":63,"o":"zpa_3F"},{"a":3376,"t":"code","b":[208,2],"m":"bne","oa":3380,"o":"b_0D34"},{"a":3378,"t":"code","b":[230,64],"m":"inc","oa":64,"o":"zpa_40"},{"a":3380,"l":"b_0D34","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[3376,6432]},{"a":3382,"l":"b_0D36","t":"code","b":[104],"m":"pla","x":[3387]},{"a":3383,"t":"code","b":[153,96,0],"m":"sta","oa":96,"o":"f_0060,y"},{"a":3386,"t":"code","b":[136],"m":"dey"},{"a":3387,"t":"code","b":[208,249],"m":"bne","oa":3382,"o":"b_0D36"},{"a":3389,"t":"code","b":[108,63,0],"m":"jmp","oa":63,"o":"(zpa_3F)"},{"a":3392,"l":"push_float_preserving_return","c":"Remove the helper return address, push six primary float bytes and jump back past the call, leaving the value beneath later stack operands.","t":"code","b":[104],"m":"pla","x":[3317,3327,3350,3729,3739,4208,4218]},{"a":3393,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"zpa_3F"},{"a":3395,"t":"code","b":[104],"m":"pla"},{"a":3396,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":3398,"t":"code","b":[230,63],"m":"inc","oa":63,"o":"zpa_3F"},{"a":3400,"t":"code","b":[208,2],"m":"bne","oa":3404,"o":"b_0D4C"},{"a":3402,"t":"code","b":[230,64],"m":"inc","oa":64,"o":"zpa_40"},{"a":3404,"l":"b_0D4C","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[3400]},{"a":3406,"l":"b_0D4E","t":"code","b":[185,97,0],"m":"lda","oa":97,"o":"zpa_61,y","x":[3413]},{"a":3409,"t":"code","b":[72],"m":"pha"},{"a":3410,"t":"code","b":[200],"m":"iny"},{"a":3411,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":3413,"t":"code","b":[208,247],"m":"bne","oa":3406,"o":"b_0D4E"},{"a":3415,"t":"code","b":[108,63,0],"m":"jmp","oa":63,"o":"(zpa_3F)"},{"a":3418,"l":"op_for_default_step","c":"Build a FOR frame with implicit STEP +1. Integer and floating limits have distinct frame layouts; $48 remembers the loop continuation slot.","t":"code","b":[72],"m":"pha","x":[2236]},{"a":3419,"t":"code","b":[72],"m":"pha"},{"a":3420,"t":"code","b":[186],"m":"tsx"},{"a":3421,"t":"code","b":[134,72],"m":"stx","oa":72,"o":"zpa_48"},{"a":3423,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":3425,"t":"code","b":[240,16],"m":"beq","oa":3443,"o":"b_0D73"},{"a":3427,"l":"j_0D63","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[3451]},{"a":3429,"t":"code","b":[72],"m":"pha"},{"a":3430,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":3432,"t":"code","b":[72],"m":"pha"},{"a":3433,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3435,"t":"code","b":[72],"m":"pha"},{"a":3436,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":3438,"t":"code","b":[72],"m":"pha"},{"a":3439,"t":"code","b":[72],"m":"pha"},{"a":3440,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":3443,"l":"b_0D73","t":"code","b":[32,178,14],"m":"jsr","oa":3762,"o":"float_is_exact_integer","x":[3425]},{"a":3446,"t":"code","b":[208,6],"m":"bne","oa":3454,"o":"b_0D7E"},{"a":3448,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":3451,"t":"code","b":[76,99,13],"m":"jmp","oa":3427,"o":"j_0D63"},{"a":3454,"l":"b_0D7E","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[3446]},{"a":3456,"l":"b_0D80","t":"code","b":[181,97],"m":"lda","oa":97,"o":"zpa_61,x","x":[3462]},{"a":3458,"t":"code","b":[72],"m":"pha"},{"a":3459,"t":"code","b":[232],"m":"inx"},{"a":3460,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":3462,"t":"code","b":[208,248],"m":"bne","oa":3456,"o":"b_0D80"},{"a":3464,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":3466,"t":"code","b":[72],"m":"pha"},{"a":3467,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":3469,"t":"code","b":[72],"m":"pha"},{"a":3470,"t":"code","b":[10],"m":"asl","o":"a"},{"a":3471,"t":"code","b":[72],"m":"pha"},{"a":3472,"t":"code","b":[72],"m":"pha"},{"a":3473,"t":"code","b":[72],"m":"pha"},{"a":3474,"t":"code","b":[72],"m":"pha"},{"a":3475,"t":"code","b":[72],"m":"pha"},{"a":3476,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":3479,"l":"op_for_assign","c":"Read the loop-variable pointer, discard an older matching FOR frame, save loop continuation and assign its initial value. Mark frame layout for integer/float/forced-integer arithmetic, reporting stack exhaustion via BASIC errors.","t":"code","b":[104],"m":"pla","x":[2240]},{"a":3480,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"zpa_25"},{"a":3482,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":3484,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":3486,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"zpa_45"},{"a":3488,"t":"code","b":[72],"m":"pha"},{"a":3489,"t":"code","b":[200],"m":"iny"},{"a":3490,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":3492,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"zpa_46"},{"a":3494,"t":"code","b":[72],"m":"pha"},{"a":3495,"t":"code","b":[24],"m":"clc"},{"a":3496,"t":"code","b":[186],"m":"tsx"},{"a":3497,"t":"code","b":[134,36],"m":"stx","oa":36,"o":"zpa_24"},{"a":3499,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"zpa_25"},{"a":3501,"t":"code","b":[240,11],"m":"beq","oa":3514,"o":"b_0DBA"},{"a":3503,"t":"code","b":[138],"m":"txa"},{"a":3504,"t":"code","b":[105,9],"m":"adc","o":"#$09"},{"a":3506,"t":"code","b":[76,189,13],"m":"jmp","oa":3517,"o":"j_0DBD"},{"a":3509,"l":"b_0DB5","t":"code","b":[24],"m":"clc","x":[3525]},{"a":3510,"t":"code","b":[105,17],"m":"adc","o":"#$11"},{"a":3512,"t":"code","b":[208,16],"m":"bne","oa":3530,"o":"b_0DCA"},{"a":3514,"l":"b_0DBA","t":"code","b":[138],"m":"txa","x":[3501]},{"a":3515,"t":"code","b":[105,17],"m":"adc","o":"#$11"},{"a":3517,"l":"j_0DBD","t":"code","b":[170],"m":"tax","x":[3506,3536,3544]},{"a":3518,"t":"code","b":[188,0,1],"m":"ldy","oa":256,"o":"a_0100,x"},{"a":3521,"t":"code","b":[48,56],"m":"bmi","oa":3579,"o":"b_0DFB"},{"a":3523,"t":"code","b":[192,5],"m":"cpy","o":"#$05"},{"a":3525,"t":"code","b":[240,238],"m":"beq","oa":3509,"o":"b_0DB5"},{"a":3527,"t":"code","b":[24],"m":"clc"},{"a":3528,"t":"code","b":[105,9],"m":"adc","o":"#$09"},{"a":3530,"l":"b_0DCA","t":"code","b":[232],"m":"inx","x":[3512]},{"a":3531,"t":"code","b":[188,0,1],"m":"ldy","oa":256,"o":"a_0100,x"},{"a":3534,"t":"code","b":[196,70],"m":"cpy","oa":70,"o":"zpa_46"},{"a":3536,"t":"code","b":[208,235],"m":"bne","oa":3517,"o":"j_0DBD"},{"a":3538,"t":"code","b":[232],"m":"inx"},{"a":3539,"t":"code","b":[188,0,1],"m":"ldy","oa":256,"o":"a_0100,x"},{"a":3542,"t":"code","b":[196,69],"m":"cpy","oa":69,"o":"zpa_45"},{"a":3544,"t":"code","b":[208,227],"m":"bne","oa":3517,"o":"j_0DBD"},{"a":3546,"t":"code","b":[170],"m":"tax"},{"a":3547,"t":"code","b":[202],"m":"dex"},{"a":3548,"t":"code","b":[202],"m":"dex"},{"a":3549,"t":"code","b":[202],"m":"dex"},{"a":3550,"t":"code","b":[134,72],"m":"stx","oa":72,"o":"zpa_48"},{"a":3552,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":3554,"t":"code","b":[164,37],"m":"ldy","oa":37,"o":"zpa_25"},{"a":3556,"t":"code","b":[208,2],"m":"bne","oa":3560,"o":"b_0DE8"},{"a":3558,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":3560,"l":"b_0DE8","t":"code","b":[24],"m":"clc","x":[3556]},{"a":3561,"t":"code","b":[101,36],"m":"adc","oa":36,"o":"zpa_24"},{"a":3563,"t":"code","b":[168],"m":"tay"},{"a":3564,"l":"b_0DEC","t":"code","b":[185,0,1],"m":"lda","oa":256,"o":"a_0100,y","x":[3574]},{"a":3567,"t":"code","b":[157,0,1],"m":"sta","oa":256,"o":"a_0100,x"},{"a":3570,"t":"code","b":[136],"m":"dey"},{"a":3571,"t":"code","b":[202],"m":"dex"},{"a":3572,"t":"code","b":[196,36],"m":"cpy","oa":36,"o":"zpa_24"},{"a":3574,"t":"code","b":[208,244],"m":"bne","oa":3564,"o":"b_0DEC"},{"a":3576,"t":"code","b":[154],"m":"txs"},{"a":3577,"t":"code","b":[208,2],"m":"bne","oa":3581,"o":"b_0DFD"},{"a":3579,"l":"b_0DFB","t":"code","b":[166,36],"m":"ldx","oa":36,"o":"zpa_24","x":[3521]},{"a":3581,"l":"b_0DFD","t":"code","b":[224,22],"m":"cpx","o":"#$16","x":[3577]},{"a":3583,"t":"code","b":[176,5],"m":"bcs","oa":3590,"o":"b_0E06"},{"a":3585,"l":"j_0E01","t":"code","b":[162,77],"m":"ldx","o":"#$4D","x":[3756]},{"a":3587,"t":"code","b":[76,55,164],"m":"jmp","oa":42039,"o":"j_A437"},{"a":3590,"l":"b_0E06","t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39","x":[3583]},{"a":3592,"t":"code","b":[166,37],"m":"ldx","oa":37,"o":"zpa_25"},{"a":3594,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":3596,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":3598,"t":"code","b":[144,2],"m":"bcc","oa":3602,"o":"b_0E12"},{"a":3600,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":3602,"l":"b_0E12","t":"code","b":[164,72],"m":"ldy","oa":72,"o":"zpa_48","x":[3598]},{"a":3604,"t":"code","b":[200],"m":"iny"},{"a":3605,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"zpa_3A"},{"a":3607,"t":"code","b":[153,0,1],"m":"sta","oa":256,"o":"a_0100,y"},{"a":3610,"t":"code","b":[200],"m":"iny"},{"a":3611,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":3613,"t":"code","b":[153,0,1],"m":"sta","oa":256,"o":"a_0100,y"},{"a":3616,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":3618,"t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y"},{"a":3620,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":3622,"t":"code","b":[240,51],"m":"beq","oa":3675,"o":"b_0E5B"},{"a":3624,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":3626,"t":"code","b":[240,42],"m":"beq","oa":3670,"o":"b_0E56"},{"a":3628,"t":"code","b":[138],"m":"txa"},{"a":3629,"t":"code","b":[240,23],"m":"beq","oa":3654,"o":"b_0E46"},{"a":3631,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":3633,"t":"code","b":[72],"m":"pha"},{"a":3634,"l":"j_0E32","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[3705]},{"a":3636,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":3638,"t":"code","b":[145,69],"m":"sta","oa":69,"o":"(zpa_45),y"},{"a":3640,"l":"j_0E38","t":"code","b":[160,2],"m":"ldy","o":"#$02","x":[3688]},{"a":3642,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":3644,"t":"code","b":[145,69],"m":"sta","oa":69,"o":"(zpa_45),y"},{"a":3646,"t":"code","b":[200],"m":"iny"},{"a":3647,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":3649,"t":"code","b":[145,69],"m":"sta","oa":69,"o":"(zpa_45),y"},{"a":3651,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":3654,"l":"b_0E46","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[3629]},{"a":3656,"t":"code","b":[164,101],"m":"ldy","oa":101,"o":"zpa_65"},{"a":3658,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":3661,"l":"b_0E4D","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[3673]},{"a":3663,"t":"code","b":[72],"m":"pha"},{"a":3664,"t":"code","b":[32,137,16],"m":"jsr","oa":4233,"o":"store_float_loop_variable"},{"a":3667,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":3670,"l":"b_0E56","t":"code","b":[138],"m":"txa","x":[3626]},{"a":3671,"t":"code","b":[208,21],"m":"bne","oa":3694,"o":"b_0E6E"},{"a":3673,"t":"code","b":[240,242],"m":"beq","oa":3661,"o":"b_0E4D"},{"a":3675,"l":"b_0E5B","t":"code","b":[138],"m":"txa","x":[3622]},{"a":3676,"t":"code","b":[240,13],"m":"beq","oa":3691,"o":"b_0E6B"},{"a":3678,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":3680,"t":"code","b":[208,3],"m":"bne","oa":3685,"o":"b_0E65"},{"a":3682,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":3685,"l":"b_0E65","t":"code","b":[169,68],"m":"lda","o":"#$44","x":[3680]},{"a":3687,"t":"code","b":[72],"m":"pha"},{"a":3688,"t":"code","b":[76,56,14],"m":"jmp","oa":3640,"o":"j_0E38"},{"a":3691,"l":"b_0E6B","t":"code","b":[76,72,178],"m":"jmp","oa":45640,"o":"j_B248","x":[3676]},{"a":3694,"l":"b_0E6E","t":"code","b":[32,178,14],"m":"jsr","oa":3762,"o":"float_is_exact_integer","x":[3671]},{"a":3697,"t":"code","b":[208,9],"m":"bne","oa":3708,"o":"b_0E7C"},{"a":3699,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":3702,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":3704,"t":"code","b":[72],"m":"pha"},{"a":3705,"t":"code","b":[76,50,14],"m":"jmp","oa":3634,"o":"j_0E32"},{"a":3708,"l":"b_0E7C","t":"code","b":[32,137,16],"m":"jsr","oa":4233,"o":"store_float_loop_variable","x":[3697]},{"a":3711,"t":"code","b":[104],"m":"pla"},{"a":3712,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":3714,"t":"code","b":[104],"m":"pla"},{"a":3715,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":3717,"t":"code","b":[104],"m":"pla"},{"a":3718,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":3720,"t":"code","b":[104],"m":"pla"},{"a":3721,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":3723,"t":"code","b":[104],"m":"pla"},{"a":3724,"t":"code","b":[168],"m":"tay"},{"a":3725,"t":"code","b":[104],"m":"pla"},{"a":3726,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":3729,"t":"code","b":[32,64,13],"m":"jsr","oa":3392,"o":"push_float_preserving_return"},{"a":3732,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":3734,"t":"code","b":[164,109],"m":"ldy","oa":109,"o":"zpa_6D"},{"a":3736,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":3739,"t":"code","b":[32,64,13],"m":"jsr","oa":3392,"o":"push_float_preserving_return"},{"a":3742,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"zpa_30"},{"a":3744,"t":"code","b":[72],"m":"pha"},{"a":3745,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"zpa_2F"},{"a":3747,"t":"code","b":[72],"m":"pha"},{"a":3748,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":3750,"t":"code","b":[72],"m":"pha"},{"a":3751,"t":"code","b":[186],"m":"tsx"},{"a":3752,"t":"code","b":[224,22],"m":"cpx","o":"#$16"},{"a":3754,"t":"code","b":[176,3],"m":"bcs","oa":3759,"o":"b_0EAF"},{"a":3756,"t":"code","b":[76,1,14],"m":"jmp","oa":3585,"o":"j_0E01"},{"a":3759,"l":"b_0EAF","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[3754]},{"a":3762,"l":"float_is_exact_integer","c":"Test exponent and fractional mantissa bits to decide whether primary floating value fits exact signed 16-bit integer representation. Zero result permits integer conversion.","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[3263,3285,3443,3694,5851,7374,8461,9510]},{"a":3764,"t":"code","b":[5,101],"m":"ora","oa":101,"o":"zpa_65"},{"a":3766,"t":"code","b":[208,24],"m":"bne","oa":3792,"o":"r_0ED0"},{"a":3768,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":3770,"t":"code","b":[16,20],"m":"bpl","oa":3792,"o":"r_0ED0"},{"a":3772,"t":"code","b":[201,144],"m":"cmp","o":"#$90"},{"a":3774,"t":"code","b":[176,17],"m":"bcs","oa":3793,"o":"b_0ED1"},{"a":3776,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":3778,"t":"code","b":[240,15],"m":"beq","oa":3795,"o":"b_0ED3"},{"a":3780,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":3782,"t":"code","b":[144,14],"m":"bcc","oa":3798,"o":"b_0ED6"},{"a":3784,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":3786,"t":"code","b":[168],"m":"tay"},{"a":3787,"t":"code","b":[185,222,14],"m":"lda","oa":3806,"o":"float_integer_test_return,y"},{"a":3790,"t":"code","b":[37,99],"m":"and","oa":99,"o":"zpa_63"},{"a":3792,"l":"r_0ED0","t":"code","b":[96],"m":"rts","x":[3766,3770]},{"a":3793,"l":"b_0ED1","t":"code","b":[168],"m":"tay","x":[3774]},{"a":3794,"t":"code","b":[96],"m":"rts"},{"a":3795,"l":"b_0ED3","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[3778]},{"a":3797,"t":"code","b":[96],"m":"rts"},{"a":3798,"l":"b_0ED6","t":"code","b":[168],"m":"tay","x":[3782]},{"a":3799,"t":"code","b":[185,222,14],"m":"lda","oa":3806,"o":"float_integer_test_return,y"},{"a":3802,"t":"code","b":[37,98],"m":"and","oa":98,"o":"zpa_62"},{"a":3804,"t":"code","b":[5,99],"m":"ora","oa":99,"o":"zpa_63"},{"a":3806,"l":"float_integer_test_return","c":"Final RTS of the exact-integer float test. Indexed mask reads use this address as a one-byte-before base; actual masks begin at $0EDF.","t":"code","b":[96],"m":"rts","x":[2690,2700,3787,3799]},{"a":3807,"l":"integer_fraction_masks","c":"Eight masks $7F,$3F,$1F,$0F,$07,$03,$01,$00, indexed using base $0EDE. They test whether a floating accumulator can be stored as an exact 16-bit integer.","t":"byte","b":[127,63,31,15,7,3,1,0]},{"a":3815,"l":"op_next_loop","c":"Pop FOR metadata with interrupts disabled, advance the loop variable by its saved step and compare to the saved limit. Restore cursor/stack and continue the body while in range; otherwise discard the loop continuation. Promote overflowed non-forced integers to float.","t":"code","b":[186],"m":"tsx","x":[2256]},{"a":3816,"t":"code","b":[120],"m":"sei"},{"a":3817,"t":"code","b":[40],"m":"plp"},{"a":3818,"t":"code","b":[16,3],"m":"bpl","oa":3823,"o":"b_0EEF"},{"a":3820,"t":"code","b":[76,48,173],"m":"jmp","oa":44336,"o":"j_AD30"},{"a":3823,"l":"b_0EEF","t":"code","b":[104],"m":"pla","x":[3818]},{"a":3824,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"zpa_46"},{"a":3826,"t":"code","b":[104],"m":"pla"},{"a":3827,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"zpa_45"},{"a":3829,"l":"j_0EF5","t":"code","b":[112,32],"m":"bvs","oa":3863,"o":"b_0F17","x":[4289]},{"a":3831,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":3833,"t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y"},{"a":3835,"t":"code","b":[208,11],"m":"bne","oa":3848,"o":"b_0F08"},{"a":3837,"t":"code","b":[136],"m":"dey"},{"a":3838,"l":"b_0EFE","t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y","x":[3844]},{"a":3840,"t":"code","b":[153,97,0],"m":"sta","oa":97,"o":"zpa_61,y"},{"a":3843,"t":"code","b":[136],"m":"dey"},{"a":3844,"t":"code","b":[16,248],"m":"bpl","oa":3838,"o":"b_0EFE"},{"a":3846,"t":"code","b":[48,11],"m":"bmi","oa":3859,"o":"b_0F13"},{"a":3848,"l":"b_0F08","t":"code","b":[160,2],"m":"ldy","o":"#$02","x":[3835]},{"a":3850,"t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y"},{"a":3852,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":3854,"t":"code","b":[200],"m":"iny"},{"a":3855,"t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y"},{"a":3857,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":3859,"l":"b_0F13","t":"code","b":[144,13],"m":"bcc","oa":3874,"o":"b_0F22","x":[3846]},{"a":3861,"t":"code","b":[176,95],"m":"bcs","oa":3958,"o":"b_0F76"},{"a":3863,"l":"b_0F17","t":"code","b":[160,2],"m":"ldy","o":"#$02","x":[3829]},{"a":3865,"t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y"},{"a":3867,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":3869,"t":"code","b":[200],"m":"iny"},{"a":3870,"t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y"},{"a":3872,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":3874,"l":"b_0F22","t":"code","b":[104],"m":"pla","x":[3859]},{"a":3875,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":3877,"t":"code","b":[104],"m":"pla"},{"a":3878,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":3880,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":3882,"t":"code","b":[152],"m":"tya"},{"a":3883,"t":"code","b":[48,76],"m":"bmi","oa":3961,"o":"b_0F79"},{"a":3885,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":3887,"t":"code","b":[101,109],"m":"adc","oa":109,"o":"zpa_6D"},{"a":3889,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":3891,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":3893,"t":"code","b":[101,108],"m":"adc","oa":108,"o":"zpa_6C"},{"a":3895,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":3897,"t":"code","b":[112,100],"m":"bvs","oa":3999,"o":"b_0F9F"},{"a":3899,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":3901,"t":"code","b":[145,69],"m":"sta","oa":69,"o":"(zpa_45),y"},{"a":3903,"t":"code","b":[136],"m":"dey"},{"a":3904,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":3906,"t":"code","b":[145,69],"m":"sta","oa":69,"o":"(zpa_45),y"},{"a":3908,"t":"code","b":[104],"m":"pla"},{"a":3909,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":3911,"t":"code","b":[104],"m":"pla"},{"a":3912,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":3914,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":3916,"t":"code","b":[48,46],"m":"bmi","oa":3964,"o":"b_0F7C"},{"a":3918,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":3920,"t":"code","b":[16,6],"m":"bpl","oa":3928,"o":"b_0F58"},{"a":3922,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":3924,"t":"code","b":[48,6],"m":"bmi","oa":3932,"o":"b_0F5C"},{"a":3926,"t":"code","b":[16,65],"m":"bpl","oa":3993,"o":"b_0F99"},{"a":3928,"l":"b_0F58","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[3920]},{"a":3930,"t":"code","b":[48,15],"m":"bmi","oa":3947,"o":"b_0F6B"},{"a":3932,"l":"b_0F5C","t":"code","b":[197,108],"m":"cmp","oa":108,"o":"zpa_6C","x":[3924]},{"a":3934,"t":"code","b":[48,11],"m":"bmi","oa":3947,"o":"b_0F6B"},{"a":3936,"t":"code","b":[240,3],"m":"beq","oa":3941,"o":"b_0F65"},{"a":3938,"t":"code","b":[76,153,15],"m":"jmp","oa":3993,"o":"b_0F99"},{"a":3941,"l":"b_0F65","t":"code","b":[165,109],"m":"lda","oa":109,"o":"zpa_6D","x":[3936]},{"a":3943,"t":"code","b":[197,101],"m":"cmp","oa":101,"o":"zpa_65"},{"a":3945,"t":"code","b":[144,46],"m":"bcc","oa":3993,"o":"b_0F99"},{"a":3947,"l":"b_0F6B","t":"code","b":[104],"m":"pla","x":[3930,3934,3972,3982,3991,4130]},{"a":3948,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"zpa_3A"},{"a":3950,"t":"code","b":[104],"m":"pla"},{"a":3951,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":3953,"t":"code","b":[154],"m":"txs"},{"a":3954,"t":"code","b":[88],"m":"cli"},{"a":3955,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":3958,"l":"b_0F76","t":"code","b":[76,203,15],"m":"jmp","oa":4043,"o":"next_float_loop","x":[3861]},{"a":3961,"l":"b_0F79","t":"code","b":[76,40,16],"m":"jmp","oa":4136,"o":"next_promoted_integer_loop","x":[3883]},{"a":3964,"l":"b_0F7C","t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C","x":[3916]},{"a":3966,"t":"code","b":[16,6],"m":"bpl","oa":3974,"o":"b_0F86"},{"a":3968,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":3970,"t":"code","b":[48,6],"m":"bmi","oa":3978,"o":"b_0F8A"},{"a":3972,"t":"code","b":[16,229],"m":"bpl","oa":3947,"o":"b_0F6B"},{"a":3974,"l":"b_0F86","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[3966]},{"a":3976,"t":"code","b":[48,15],"m":"bmi","oa":3993,"o":"b_0F99"},{"a":3978,"l":"b_0F8A","t":"code","b":[197,108],"m":"cmp","oa":108,"o":"zpa_6C","x":[3970]},{"a":3980,"t":"code","b":[240,5],"m":"beq","oa":3987,"o":"b_0F93"},{"a":3982,"t":"code","b":[16,219],"m":"bpl","oa":3947,"o":"b_0F6B"},{"a":3984,"t":"code","b":[76,153,15],"m":"jmp","oa":3993,"o":"b_0F99"},{"a":3987,"l":"b_0F93","t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65","x":[3980]},{"a":3989,"t":"code","b":[197,109],"m":"cmp","oa":109,"o":"zpa_6D"},{"a":3991,"t":"code","b":[176,210],"m":"bcs","oa":3947,"o":"b_0F6B"},{"a":3993,"l":"b_0F99","t":"code","b":[88],"m":"cli","x":[3926,3938,3945,3976,3984,4037,4133,4191]},{"a":3994,"t":"code","b":[104],"m":"pla"},{"a":3995,"t":"code","b":[104],"m":"pla"},{"a":3996,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":3999,"l":"b_0F9F","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[3897]},{"a":4001,"t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y"},{"a":4003,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":4005,"t":"code","b":[240,33],"m":"beq","oa":4040,"o":"b_0FC8"},{"a":4007,"t":"code","b":[32,219,16],"m":"jsr","oa":4315,"o":"secondary_int_to_float"},{"a":4010,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":4012,"t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y"},{"a":4014,"t":"code","b":[170],"m":"tax"},{"a":4015,"t":"code","b":[200],"m":"iny"},{"a":4016,"t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y"},{"a":4018,"t":"code","b":[168],"m":"tay"},{"a":4019,"t":"code","b":[138],"m":"txa"},{"a":4020,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":4023,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":4025,"t":"code","b":[69,110],"m":"eor","oa":110,"o":"zpa_6E"},{"a":4027,"t":"code","b":[133,111],"m":"sta","oa":111,"o":"zpa_6F"},{"a":4029,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":4031,"t":"code","b":[32,106,184],"m":"jsr","oa":47210,"o":"s_B86A"},{"a":4034,"t":"code","b":[32,137,16],"m":"jsr","oa":4233,"o":"store_float_loop_variable"},{"a":4037,"t":"code","b":[76,153,15],"m":"jmp","oa":3993,"o":"b_0F99"},{"a":4040,"l":"b_0FC8","t":"code","b":[76,72,178],"m":"jmp","oa":45640,"o":"j_B248","x":[4005,4142]},{"a":4043,"l":"next_float_loop","c":"Floating FOR continuation: recover step and limit from the frame, convert an integer variable if required, add step, store the updated value and compare according to step sign.","t":"code","b":[134,72],"m":"stx","oa":72,"o":"zpa_48","x":[3958]},{"a":4045,"t":"code","b":[186],"m":"tsx"},{"a":4046,"t":"code","b":[134,87],"m":"stx","oa":87,"o":"zpa_57"},{"a":4048,"t":"code","b":[166,72],"m":"ldx","oa":72,"o":"zpa_48"},{"a":4050,"t":"code","b":[154],"m":"txs"},{"a":4051,"t":"code","b":[152],"m":"tya"},{"a":4052,"t":"code","b":[48,14],"m":"bmi","oa":4068,"o":"b_0FE4"},{"a":4054,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":4056,"t":"code","b":[164,101],"m":"ldy","oa":101,"o":"zpa_65"},{"a":4058,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":4061,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4063,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":4065,"t":"code","b":[145,69],"m":"sta","oa":69,"o":"(zpa_45),y"},{"a":4067,"t":"code","b":[56],"m":"sec"},{"a":4068,"l":"b_0FE4","t":"code","b":[76,255,15],"m":"jmp","oa":4095,"o":"j_0FFF","x":[4052]},{"a":4071,"l":"b_0FE7","t":"code","b":[165,110],"m":"lda","oa":110,"o":"zpa_6E","x":[4111]},{"a":4073,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":4075,"t":"code","b":[69,102],"m":"eor","oa":102,"o":"zpa_66"},{"a":4077,"t":"code","b":[133,111],"m":"sta","oa":111,"o":"zpa_6F"},{"a":4079,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":4081,"t":"code","b":[32,106,184],"m":"jsr","oa":47210,"o":"s_B86A"},{"a":4084,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":4086,"l":"b_0FF6","t":"code","b":[185,96,0],"m":"lda","oa":96,"o":"f_0060,y","x":[4092]},{"a":4089,"t":"code","b":[136],"m":"dey"},{"a":4090,"t":"code","b":[145,69],"m":"sta","oa":69,"o":"(zpa_45),y"},{"a":4092,"t":"code","b":[208,248],"m":"bne","oa":4086,"o":"b_0FF6"},{"a":4094,"t":"code","b":[24],"m":"clc"},{"a":4095,"l":"j_0FFF","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[4068]},{"a":4097,"t":"code","b":[166,87],"m":"ldx","oa":87,"o":"zpa_57"},{"a":4099,"l":"b_1003","t":"code","b":[189,1,1],"m":"lda","oa":257,"o":"a_0101,x","x":[4107]},{"a":4102,"t":"code","b":[153,104,0],"m":"sta","oa":104,"o":"f_0068,y"},{"a":4105,"t":"code","b":[232],"m":"inx"},{"a":4106,"t":"code","b":[136],"m":"dey"},{"a":4107,"t":"code","b":[208,246],"m":"bne","oa":4099,"o":"b_1003"},{"a":4109,"t":"code","b":[134,87],"m":"stx","oa":87,"o":"zpa_57"},{"a":4111,"t":"code","b":[176,214],"m":"bcs","oa":4071,"o":"b_0FE7"},{"a":4113,"t":"code","b":[32,129,18],"m":"jsr","oa":4737,"o":"compare_float_values"},{"a":4116,"t":"code","b":[164,13],"m":"ldy","oa":13,"o":"zpa_0D"},{"a":4118,"t":"code","b":[16,3],"m":"bpl","oa":4123,"o":"b_101B"},{"a":4120,"t":"code","b":[32,147,18],"m":"jsr","oa":4755,"o":"reverse_numeric_relation"},{"a":4123,"l":"b_101B","t":"code","b":[154],"m":"txs","x":[4118]},{"a":4124,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":4126,"t":"code","b":[240,5],"m":"beq","oa":4133,"o":"b_1025"},{"a":4128,"t":"code","b":[166,72],"m":"ldx","oa":72,"o":"zpa_48"},{"a":4130,"t":"code","b":[76,107,15],"m":"jmp","oa":3947,"o":"b_0F6B"},{"a":4133,"l":"b_1025","t":"code","b":[76,153,15],"m":"jmp","oa":3993,"o":"b_0F99","x":[4126]},{"a":4136,"l":"next_promoted_integer_loop","c":"Handle integer FOR arithmetic that promoted its variable to floating representation, rebuilding step/limit records before returning to the loop body.","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[3961]},{"a":4138,"t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y"},{"a":4140,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":4142,"t":"code","b":[240,152],"m":"beq","oa":4040,"o":"b_0FC8"},{"a":4144,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":4146,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":4148,"t":"code","b":[164,109],"m":"ldy","oa":109,"o":"zpa_6D"},{"a":4150,"t":"code","b":[132,47],"m":"sty","oa":47,"o":"zpa_2F"},{"a":4152,"t":"code","b":[32,223,16],"m":"jsr","oa":4319,"o":"secondary_ay_to_float"},{"a":4155,"t":"code","b":[165,110],"m":"lda","oa":110,"o":"zpa_6E"},{"a":4157,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":4159,"t":"code","b":[69,102],"m":"eor","oa":102,"o":"zpa_66"},{"a":4161,"t":"code","b":[133,111],"m":"sta","oa":111,"o":"zpa_6F"},{"a":4163,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":4165,"t":"code","b":[32,106,184],"m":"jsr","oa":47210,"o":"s_B86A"},{"a":4168,"t":"code","b":[32,137,16],"m":"jsr","oa":4233,"o":"store_float_loop_variable"},{"a":4171,"t":"code","b":[104],"m":"pla"},{"a":4172,"t":"code","b":[168],"m":"tay"},{"a":4173,"t":"code","b":[104],"m":"pla"},{"a":4174,"t":"code","b":[32,223,16],"m":"jsr","oa":4319,"o":"secondary_ay_to_float"},{"a":4177,"t":"code","b":[32,129,18],"m":"jsr","oa":4737,"o":"compare_float_values"},{"a":4180,"t":"code","b":[164,13],"m":"ldy","oa":13,"o":"zpa_0D"},{"a":4182,"t":"code","b":[16,3],"m":"bpl","oa":4187,"o":"b_105B"},{"a":4184,"t":"code","b":[32,147,18],"m":"jsr","oa":4755,"o":"reverse_numeric_relation"},{"a":4187,"l":"b_105B","t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[4182]},{"a":4189,"t":"code","b":[208,3],"m":"bne","oa":4194,"o":"b_1062"},{"a":4191,"t":"code","b":[76,153,15],"m":"jmp","oa":3993,"o":"b_0F99"},{"a":4194,"l":"b_1062","t":"code","b":[186],"m":"tsx","x":[4189]},{"a":4195,"t":"code","b":[189,1,1],"m":"lda","oa":257,"o":"a_0101,x"},{"a":4198,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"zpa_3A"},{"a":4200,"t":"code","b":[189,2,1],"m":"lda","oa":258,"o":"f_0102,x"},{"a":4203,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":4205,"t":"code","b":[32,252,187],"m":"jsr","oa":48124,"o":"s_BBFC"},{"a":4208,"t":"code","b":[32,64,13],"m":"jsr","oa":3392,"o":"push_float_preserving_return"},{"a":4211,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"zpa_30"},{"a":4213,"t":"code","b":[164,47],"m":"ldy","oa":47,"o":"zpa_2F"},{"a":4215,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":4218,"t":"code","b":[32,64,13],"m":"jsr","oa":3392,"o":"push_float_preserving_return"},{"a":4221,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zpa_45"},{"a":4223,"t":"code","b":[72],"m":"pha"},{"a":4224,"t":"code","b":[165,70],"m":"lda","oa":70,"o":"zpa_46"},{"a":4226,"t":"code","b":[72],"m":"pha"},{"a":4227,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":4229,"t":"code","b":[72],"m":"pha"},{"a":4230,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":4233,"l":"store_float_loop_variable","c":"Clear the loop variable type byte and copy all six primary floating fields into the pointed scalar record.","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[3664,3708,4034,4168]},{"a":4235,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4237,"t":"code","b":[145,69],"m":"sta","oa":69,"o":"(zpa_45),y"},{"a":4239,"l":"b_108F","t":"code","b":[185,96,0],"m":"lda","oa":96,"o":"f_0060,y","x":[4245]},{"a":4242,"t":"code","b":[136],"m":"dey"},{"a":4243,"t":"code","b":[145,69],"m":"sta","oa":69,"o":"(zpa_45),y"},{"a":4245,"t":"code","b":[208,248],"m":"bne","oa":4239,"o":"b_108F"},{"a":4247,"t":"code","b":[96],"m":"rts"},{"a":4248,"l":"op_next_named_variable","c":"Read the requested loop pointer in high/low order from bytecode, search nested FOR frames and discard intervening loops until it matches, then run normal NEXT.","t":"code","b":[186],"m":"tsx","x":[2174,4305,4312]},{"a":4249,"t":"code","b":[120],"m":"sei"},{"a":4250,"t":"code","b":[104],"m":"pla"},{"a":4251,"t":"code","b":[16,3],"m":"bpl","oa":4256,"o":"b_10A0"},{"a":4253,"t":"code","b":[76,48,173],"m":"jmp","oa":44336,"o":"j_AD30"},{"a":4256,"l":"b_10A0","t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F","x":[4251]},{"a":4258,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":4260,"t":"code","b":[104],"m":"pla"},{"a":4261,"t":"code","b":[209,57],"m":"cmp","oa":57,"o":"(zpa_39),y"},{"a":4263,"t":"code","b":[208,27],"m":"bne","oa":4292,"o":"b_10C4"},{"a":4265,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"zpa_46"},{"a":4267,"t":"code","b":[104],"m":"pla"},{"a":4268,"t":"code","b":[200],"m":"iny"},{"a":4269,"t":"code","b":[209,57],"m":"cmp","oa":57,"o":"(zpa_39),y"},{"a":4271,"t":"code","b":[208,19],"m":"bne","oa":4292,"o":"b_10C4"},{"a":4273,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"zpa_45"},{"a":4275,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":4277,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4279,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":4281,"t":"code","b":[144,2],"m":"bcc","oa":4285,"o":"b_10BD"},{"a":4283,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":4285,"l":"b_10BD","t":"code","b":[36,47],"m":"bit","oa":47,"o":"zpa_2F","x":[4281]},{"a":4287,"t":"code","b":[102,47],"m":"ror","oa":47,"o":"zpa_2F"},{"a":4289,"t":"code","b":[76,245,14],"m":"jmp","oa":3829,"o":"j_0EF5"},{"a":4292,"l":"b_10C4","t":"code","b":[138],"m":"txa","x":[4263,4271]},{"a":4293,"t":"code","b":[164,47],"m":"ldy","oa":47,"o":"zpa_2F"},{"a":4295,"t":"code","b":[192,5],"m":"cpy","o":"#$05"},{"a":4297,"t":"code","b":[240,9],"m":"beq","oa":4308,"o":"b_10D4"},{"a":4299,"t":"code","b":[138],"m":"txa"},{"a":4300,"t":"code","b":[24],"m":"clc"},{"a":4301,"t":"code","b":[105,9],"m":"adc","o":"#$09"},{"a":4303,"t":"code","b":[170],"m":"tax"},{"a":4304,"t":"code","b":[154],"m":"txs"},{"a":4305,"t":"code","b":[76,152,16],"m":"jmp","oa":4248,"o":"op_next_named_variable"},{"a":4308,"l":"b_10D4","t":"code","b":[105,16],"m":"adc","o":"#$10","x":[4297]},{"a":4310,"t":"code","b":[170],"m":"tax"},{"a":4311,"t":"code","b":[154],"m":"txs"},{"a":4312,"t":"code","b":[76,152,16],"m":"jmp","oa":4248,"o":"op_next_named_variable"},{"a":4315,"l":"secondary_int_to_float","c":"Convert secondary signed 16-bit integer (or explicit high/low A/Y entry at $10DF) into normalized six-byte floating form. Preserve sign separately and normalize the mantissa by byte/bit shifts.","t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C","x":[4007,6660,6712,6730,7145]},{"a":4317,"t":"code","b":[164,109],"m":"ldy","oa":109,"o":"zpa_6D"},{"a":4319,"l":"secondary_ay_to_float","c":"Alternate conversion entry with signed integer high byte in A and low byte in Y. Normalize magnitude into the secondary float accumulator and retain its sign.","t":"code","b":[198,182],"m":"dec","oa":182,"o":"zpa_B6","x":[4152,4174,7114,7316]},{"a":4321,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"zpa_6A"},{"a":4323,"t":"code","b":[132,107],"m":"sty","oa":107,"o":"zpa_6B"},{"a":4325,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4327,"t":"code","b":[42],"m":"rol","o":"a"},{"a":4328,"t":"code","b":[176,22],"m":"bcs","oa":4352,"o":"b_1100"},{"a":4330,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"zpa_6A"},{"a":4332,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4334,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"zpa_6A"},{"a":4336,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"zpa_6B"},{"a":4338,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4340,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"zpa_6B"},{"a":4342,"t":"code","b":[230,107],"m":"inc","oa":107,"o":"zpa_6B"},{"a":4344,"t":"code","b":[208,2],"m":"bne","oa":4348,"o":"b_10FC"},{"a":4346,"t":"code","b":[230,106],"m":"inc","oa":106,"o":"zpa_6A"},{"a":4348,"l":"b_10FC","t":"code","b":[162,255],"m":"ldx","o":"#$FF","x":[4344]},{"a":4350,"t":"code","b":[208,2],"m":"bne","oa":4354,"o":"b_1102"},{"a":4352,"l":"b_1100","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[4328]},{"a":4354,"l":"b_1102","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4350]},{"a":4356,"t":"code","b":[134,110],"m":"stx","oa":110,"o":"zpa_6E"},{"a":4358,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":4360,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":4362,"t":"code","b":[162,144],"m":"ldx","o":"#$90"},{"a":4364,"t":"code","b":[134,105],"m":"stx","oa":105,"o":"zpa_69"},{"a":4366,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":4368,"t":"code","b":[24],"m":"clc"},{"a":4369,"l":"b_1111","t":"code","b":[166,106],"m":"ldx","oa":106,"o":"zpa_6A","x":[4385]},{"a":4371,"t":"code","b":[208,27],"m":"bne","oa":4400,"o":"b_1130"},{"a":4373,"t":"code","b":[166,107],"m":"ldx","oa":107,"o":"zpa_6B"},{"a":4375,"t":"code","b":[134,106],"m":"stx","oa":106,"o":"zpa_6A"},{"a":4377,"t":"code","b":[166,108],"m":"ldx","oa":108,"o":"zpa_6C"},{"a":4379,"t":"code","b":[134,107],"m":"stx","oa":107,"o":"zpa_6B"},{"a":4381,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":4383,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":4385,"t":"code","b":[208,238],"m":"bne","oa":4369,"o":"b_1111"},{"a":4387,"l":"b_1123","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4405]},{"a":4389,"t":"code","b":[133,105],"m":"sta","oa":105,"o":"zpa_69"},{"a":4391,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"zpa_6E"},{"a":4393,"t":"code","b":[96],"m":"rts"},{"a":4394,"l":"b_112A","t":"code","b":[105,1],"m":"adc","o":"#$01","x":[4400]},{"a":4396,"t":"code","b":[6,107],"m":"asl","oa":107,"o":"zpa_6B"},{"a":4398,"t":"code","b":[38,106],"m":"rol","oa":106,"o":"zpa_6A"},{"a":4400,"l":"b_1130","t":"code","b":[16,248],"m":"bpl","oa":4394,"o":"b_112A","x":[4371]},{"a":4402,"t":"code","b":[56],"m":"sec"},{"a":4403,"t":"code","b":[229,105],"m":"sbc","oa":105,"o":"zpa_69"},{"a":4405,"t":"code","b":[176,236],"m":"bcs","oa":4387,"o":"b_1123"},{"a":4407,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4409,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4411,"t":"code","b":[133,105],"m":"sta","oa":105,"o":"zpa_69"},{"a":4413,"t":"code","b":[144,8],"m":"bcc","oa":4423,"o":"r_1147"},{"a":4415,"t":"code","b":[230,105],"m":"inc","oa":105,"o":"zpa_69"},{"a":4417,"t":"code","b":[240,5],"m":"beq","oa":4424,"o":"b_1148"},{"a":4419,"t":"code","b":[102,106],"m":"ror","oa":106,"o":"zpa_6A"},{"a":4421,"t":"code","b":[102,107],"m":"ror","oa":107,"o":"zpa_6B"},{"a":4423,"l":"r_1147","t":"code","b":[96],"m":"rts","x":[4413]},{"a":4424,"l":"b_1148","t":"code","b":[76,126,185],"m":"jmp","oa":47486,"o":"j_B97E","x":[4417]},{"a":4427,"l":"secondary_float_to_integer","c":"Check secondary float against signed 16-bit bounds, shift mantissa to an integer through ROM helpers and apply two-complement sign. Out-of-range input enters the ROM quantity error.","t":"code","b":[230,182],"m":"inc","oa":182,"o":"zpa_B6","x":[4569,4579,7889,8710]},{"a":4429,"t":"code","b":[165,105],"m":"lda","oa":105,"o":"zpa_69"},{"a":4431,"t":"code","b":[240,19],"m":"beq","oa":4452,"o":"b_1164"},{"a":4433,"t":"code","b":[201,144],"m":"cmp","o":"#$90"},{"a":4435,"t":"code","b":[144,20],"m":"bcc","oa":4457,"o":"b_1169"},{"a":4437,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":4439,"l":"b_1157","t":"code","b":[232],"m":"inx","x":[4447]},{"a":4440,"t":"code","b":[181,105],"m":"lda","oa":105,"o":"zpa_69,x"},{"a":4442,"t":"code","b":[221,165,177],"m":"cmp","oa":45477,"o":"f_B1A5,x"},{"a":4445,"t":"code","b":[144,10],"m":"bcc","oa":4457,"o":"b_1169"},{"a":4447,"t":"code","b":[240,246],"m":"beq","oa":4439,"o":"b_1157"},{"a":4449,"t":"code","b":[76,72,178],"m":"jmp","oa":45640,"o":"j_B248"},{"a":4452,"l":"b_1164","t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C","x":[4431]},{"a":4454,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":4456,"t":"code","b":[96],"m":"rts"},{"a":4457,"l":"b_1169","t":"code","b":[56],"m":"sec","x":[4435,4445]},{"a":4458,"t":"code","b":[233,160],"m":"sbc","o":"#$A0"},{"a":4460,"t":"code","b":[36,110],"m":"bit","oa":110,"o":"zpa_6E"},{"a":4462,"t":"code","b":[16,2],"m":"bpl","oa":4466,"o":"b_1172"},{"a":4464,"t":"code","b":[198,182],"m":"dec","oa":182,"o":"zpa_B6"},{"a":4466,"l":"b_1172","t":"code","b":[162,105],"m":"ldx","o":"#$69","x":[4462]},{"a":4468,"t":"code","b":[201,249],"m":"cmp","o":"#$F9"},{"a":4470,"t":"code","b":[16,30],"m":"bpl","oa":4502,"o":"b_1196"},{"a":4472,"t":"code","b":[32,153,185],"m":"jsr","oa":47513,"o":"s_B999"},{"a":4475,"l":"j_117B","t":"code","b":[165,182],"m":"lda","oa":182,"o":"zpa_B6","x":[4514]},{"a":4477,"t":"code","b":[240,1],"m":"beq","oa":4480,"o":"b_1180"},{"a":4479,"l":"r_117F","t":"code","b":[96],"m":"rts","x":[4496,4500]},{"a":4480,"l":"b_1180","t":"code","b":[230,182],"m":"inc","oa":182,"o":"zpa_B6","x":[4477]},{"a":4482,"t":"code","b":[165,109],"m":"lda","oa":109,"o":"zpa_6D"},{"a":4484,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4486,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":4488,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":4490,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4492,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":4494,"t":"code","b":[230,109],"m":"inc","oa":109,"o":"zpa_6D"},{"a":4496,"t":"code","b":[208,237],"m":"bne","oa":4479,"o":"r_117F"},{"a":4498,"t":"code","b":[230,108],"m":"inc","oa":108,"o":"zpa_6C"},{"a":4500,"t":"code","b":[208,233],"m":"bne","oa":4479,"o":"r_117F"},{"a":4502,"l":"b_1196","t":"code","b":[168],"m":"tay","x":[4470]},{"a":4503,"t":"code","b":[165,105],"m":"lda","oa":105,"o":"zpa_69"},{"a":4505,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":4507,"t":"code","b":[70,106],"m":"lsr","oa":106,"o":"zpa_6A"},{"a":4509,"t":"code","b":[5,106],"m":"ora","oa":106,"o":"zpa_6A"},{"a":4511,"t":"code","b":[32,176,185],"m":"jsr","oa":47536,"o":"s_B9B0"},{"a":4514,"t":"code","b":[76,123,17],"m":"jmp","oa":4475,"o":"j_117B"},{"a":4517,"l":"op_bitwise_and","c":"Coerce primary/secondary numeric values to integers when needed and AND their corresponding 16-bit halves into primary.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2112]},{"a":4519,"t":"code","b":[37,182],"m":"and","oa":182,"o":"zpa_B6"},{"a":4521,"t":"code","b":[208,3],"m":"bne","oa":4526,"o":"b_11AE"},{"a":4523,"t":"code","b":[32,213,17],"m":"jsr","oa":4565,"o":"coerce_two_integers"},{"a":4526,"l":"b_11AE","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[4521]},{"a":4528,"t":"code","b":[37,108],"m":"and","oa":108,"o":"zpa_6C"},{"a":4530,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":4532,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":4534,"t":"code","b":[37,109],"m":"and","oa":109,"o":"zpa_6D"},{"a":4536,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":4538,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":4541,"l":"op_bitwise_or","c":"Coerce both operands to 16-bit integers and OR them into primary.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2116]},{"a":4543,"t":"code","b":[37,182],"m":"and","oa":182,"o":"zpa_B6"},{"a":4545,"t":"code","b":[208,3],"m":"bne","oa":4550,"o":"b_11C6"},{"a":4547,"t":"code","b":[32,213,17],"m":"jsr","oa":4565,"o":"coerce_two_integers"},{"a":4550,"l":"b_11C6","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[4545]},{"a":4552,"t":"code","b":[5,108],"m":"ora","oa":108,"o":"zpa_6C"},{"a":4554,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":4556,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":4558,"t":"code","b":[5,109],"m":"ora","oa":109,"o":"zpa_6D"},{"a":4560,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":4562,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":4565,"l":"coerce_two_integers","c":"Convert whichever numeric accumulators are floating using the local secondary and ROM primary conversion helpers.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[4523,4547]},{"a":4567,"t":"code","b":[240,4],"m":"beq","oa":4573,"o":"b_11DD"},{"a":4569,"t":"code","b":[32,75,17],"m":"jsr","oa":4427,"o":"secondary_float_to_integer"},{"a":4572,"t":"code","b":[96],"m":"rts"},{"a":4573,"l":"b_11DD","t":"code","b":[230,181],"m":"inc","oa":181,"o":"zpa_B5","x":[4567]},{"a":4575,"t":"code","b":[165,182],"m":"lda","oa":182,"o":"zpa_B6"},{"a":4577,"t":"code","b":[208,3],"m":"bne","oa":4582,"o":"b_11E6"},{"a":4579,"t":"code","b":[32,75,17],"m":"jsr","oa":4427,"o":"secondary_float_to_integer"},{"a":4582,"l":"b_11E6","t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA","x":[4577]},{"a":4585,"t":"code","b":[96],"m":"rts"},{"a":4586,"l":"op_bitwise_not","c":"Coerce primary numeric value to integer and invert both bytes, yielding BASIC-style bitwise NOT.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2118]},{"a":4588,"t":"code","b":[208,5],"m":"bne","oa":4595,"o":"b_11F3"},{"a":4590,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":4593,"t":"code","b":[230,181],"m":"inc","oa":181,"o":"zpa_B5"},{"a":4595,"l":"b_11F3","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[4588]},{"a":4597,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4599,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":4601,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":4603,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4605,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":4607,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":4610,"l":"op_numeric_equal","c":"Compare numeric operands and return signed integer -1 on equality, zero otherwise.","t":"code","b":[32,72,18],"m":"jsr","oa":4680,"o":"compare_numeric_values","x":[2126]},{"a":4613,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":4615,"t":"code","b":[240,54],"m":"beq","oa":4671,"o":"b_123F"},{"a":4617,"t":"code","b":[208,43],"m":"bne","oa":4662,"o":"b_1236"},{"a":4619,"l":"op_numeric_not_equal","c":"Return -1 when numeric operands differ; equality gives zero.","t":"code","b":[32,72,18],"m":"jsr","oa":4680,"o":"compare_numeric_values","x":[2124]},{"a":4622,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":4624,"t":"code","b":[240,45],"m":"beq","oa":4671,"o":"b_123F"},{"a":4626,"t":"code","b":[208,34],"m":"bne","oa":4662,"o":"b_1236"},{"a":4628,"l":"op_numeric_less","c":"Return -1 when primary is less than secondary, else zero.","t":"code","b":[32,72,18],"m":"jsr","oa":4680,"o":"compare_numeric_values","x":[2108]},{"a":4631,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":4633,"t":"code","b":[240,36],"m":"beq","oa":4671,"o":"b_123F"},{"a":4635,"t":"code","b":[208,25],"m":"bne","oa":4662,"o":"b_1236"},{"a":4637,"l":"op_numeric_greater","c":"Return -1 when primary is greater than secondary, else zero.","t":"code","b":[32,72,18],"m":"jsr","oa":4680,"o":"compare_numeric_values","x":[2110]},{"a":4640,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":4642,"t":"code","b":[240,27],"m":"beq","oa":4671,"o":"b_123F"},{"a":4644,"t":"code","b":[208,16],"m":"bne","oa":4662,"o":"b_1236"},{"a":4646,"l":"op_numeric_less_equal","c":"Accept comparison bits less or equal and return BASIC boolean -1/0.","t":"code","b":[32,72,18],"m":"jsr","oa":4680,"o":"compare_numeric_values","x":[2128]},{"a":4649,"t":"code","b":[41,5],"m":"and","o":"#$05"},{"a":4651,"t":"code","b":[240,18],"m":"beq","oa":4671,"o":"b_123F"},{"a":4653,"t":"code","b":[208,7],"m":"bne","oa":4662,"o":"b_1236"},{"a":4655,"l":"op_numeric_greater_equal","c":"Accept comparison bits greater or equal and return BASIC boolean -1/0.","t":"code","b":[32,72,18],"m":"jsr","oa":4680,"o":"compare_numeric_values","x":[2130]},{"a":4658,"t":"code","b":[41,6],"m":"and","o":"#$06"},{"a":4660,"t":"code","b":[240,9],"m":"beq","oa":4671,"o":"b_123F"},{"a":4662,"l":"b_1236","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[4617,4626,4635,4644,4653]},{"a":4664,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":4666,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":4668,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":4671,"l":"b_123F","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4615,4624,4633,4642,4651,4660]},{"a":4673,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":4675,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":4677,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":4680,"l":"compare_numeric_values","c":"Compare signed integers directly or normalize mixed numeric types and compare floats. Result bits are 1=primary less, 2=greater, 4=equal.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[4610,4619,4628,4637,4646,4655]},{"a":4682,"t":"code","b":[37,182],"m":"and","oa":182,"o":"zpa_B6"},{"a":4684,"t":"code","b":[240,37],"m":"beq","oa":4723,"o":"b_1273"},{"a":4686,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":4688,"t":"code","b":[48,6],"m":"bmi","oa":4696,"o":"b_1258"},{"a":4690,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":4692,"t":"code","b":[48,20],"m":"bmi","oa":4714,"o":"b_126A"},{"a":4694,"t":"code","b":[16,4],"m":"bpl","oa":4700,"o":"b_125C"},{"a":4696,"l":"b_1258","t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C","x":[4688]},{"a":4698,"t":"code","b":[16,20],"m":"bpl","oa":4720,"o":"b_1270"},{"a":4700,"l":"b_125C","t":"code","b":[197,100],"m":"cmp","oa":100,"o":"zpa_64","x":[4694]},{"a":4702,"t":"code","b":[48,10],"m":"bmi","oa":4714,"o":"b_126A"},{"a":4704,"t":"code","b":[208,14],"m":"bne","oa":4720,"o":"b_1270"},{"a":4706,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":4708,"t":"code","b":[197,109],"m":"cmp","oa":109,"o":"zpa_6D"},{"a":4710,"t":"code","b":[144,8],"m":"bcc","oa":4720,"o":"b_1270"},{"a":4712,"t":"code","b":[240,3],"m":"beq","oa":4717,"o":"b_126D"},{"a":4714,"l":"b_126A","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[4692,4702,4770,4781,4789,4797,4805]},{"a":4716,"t":"code","b":[96],"m":"rts"},{"a":4717,"l":"b_126D","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[4712,4773]},{"a":4719,"t":"code","b":[96],"m":"rts"},{"a":4720,"l":"b_1270","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[4698,4704,4710,4750,4768,4779,4787,4795,4803]},{"a":4722,"t":"code","b":[96],"m":"rts"},{"a":4723,"l":"b_1273","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[4684]},{"a":4725,"t":"code","b":[5,182],"m":"ora","oa":182,"o":"zpa_B6"},{"a":4727,"t":"code","b":[240,3],"m":"beq","oa":4732,"o":"b_127C"},{"a":4729,"t":"code","b":[32,246,25],"m":"jsr","oa":6646,"o":"coerce_mixed_floats"},{"a":4732,"l":"b_127C","t":"code","b":[230,181],"m":"inc","oa":181,"o":"zpa_B5","x":[4727]},{"a":4734,"t":"code","b":[32,27,188],"m":"jsr","oa":48155,"o":"s_BC1B"},{"a":4737,"l":"compare_float_values","c":"Compare float signs, exponent and mantissa, reversing ordering for negative values; returns the shared numeric relation mask.","t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66","x":[4113,4177]},{"a":4739,"t":"code","b":[48,7],"m":"bmi","oa":4748,"o":"b_128C"},{"a":4741,"t":"code","b":[165,110],"m":"lda","oa":110,"o":"zpa_6E"},{"a":4743,"t":"code","b":[16,19],"m":"bpl","oa":4764,"o":"b_129C"},{"a":4745,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":4747,"t":"code","b":[96],"m":"rts"},{"a":4748,"l":"b_128C","t":"code","b":[165,110],"m":"lda","oa":110,"o":"zpa_6E","x":[4739]},{"a":4750,"t":"code","b":[16,224],"m":"bpl","oa":4720,"o":"b_1270"},{"a":4752,"t":"code","b":[32,156,18],"m":"jsr","oa":4764,"o":"b_129C"},{"a":4755,"l":"reverse_numeric_relation","c":"Swap less/greater relation bits while preserving equality. Negative float comparisons call this after comparing magnitudes; the following $129C entry performs the raw exponent/mantissa comparison.","t":"code","b":[201,4],"m":"cmp","o":"#$04","x":[4120,4184]},{"a":4757,"t":"code","b":[240,4],"m":"beq","oa":4763,"o":"r_129B"},{"a":4759,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4761,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":4763,"l":"r_129B","t":"code","b":[96],"m":"rts","x":[4757]},{"a":4764,"l":"b_129C","t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61","x":[4743,4752]},{"a":4766,"t":"code","b":[197,105],"m":"cmp","oa":105,"o":"zpa_69"},{"a":4768,"t":"code","b":[144,206],"m":"bcc","oa":4720,"o":"b_1270"},{"a":4770,"t":"code","b":[208,198],"m":"bne","oa":4714,"o":"b_126A"},{"a":4772,"t":"code","b":[168],"m":"tay"},{"a":4773,"t":"code","b":[240,198],"m":"beq","oa":4717,"o":"b_126D"},{"a":4775,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62"},{"a":4777,"t":"code","b":[197,106],"m":"cmp","oa":106,"o":"zpa_6A"},{"a":4779,"t":"code","b":[144,195],"m":"bcc","oa":4720,"o":"b_1270"},{"a":4781,"t":"code","b":[208,187],"m":"bne","oa":4714,"o":"b_126A"},{"a":4783,"t":"code","b":[165,99],"m":"lda","oa":99,"o":"zpa_63"},{"a":4785,"t":"code","b":[197,107],"m":"cmp","oa":107,"o":"zpa_6B"},{"a":4787,"t":"code","b":[144,187],"m":"bcc","oa":4720,"o":"b_1270"},{"a":4789,"t":"code","b":[208,179],"m":"bne","oa":4714,"o":"b_126A"},{"a":4791,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":4793,"t":"code","b":[197,108],"m":"cmp","oa":108,"o":"zpa_6C"},{"a":4795,"t":"code","b":[144,179],"m":"bcc","oa":4720,"o":"b_1270"},{"a":4797,"t":"code","b":[208,171],"m":"bne","oa":4714,"o":"b_126A"},{"a":4799,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":4801,"t":"code","b":[197,109],"m":"cmp","oa":109,"o":"zpa_6D"},{"a":4803,"t":"code","b":[144,171],"m":"bcc","oa":4720,"o":"b_1270"},{"a":4805,"t":"code","b":[208,163],"m":"bne","oa":4714,"o":"b_126A"},{"a":4807,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":4809,"t":"code","b":[96],"m":"rts"},{"a":4810,"l":"op_conditional_skip","c":"If primary numeric value is nonzero skip the one-byte displacement operand; if zero add that operand to the cursor before fetching the next opcode. Branch destination is opcode address+1+displacement.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2254]},{"a":4812,"t":"code","b":[208,8],"m":"bne","oa":4822,"o":"b_12D6"},{"a":4814,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":4816,"t":"code","b":[166,97],"m":"ldx","oa":97,"o":"zpa_61"},{"a":4818,"t":"code","b":[208,13],"m":"bne","oa":4833,"o":"b_12E1"},{"a":4820,"t":"code","b":[240,8],"m":"beq","oa":4830,"o":"b_12DE"},{"a":4822,"l":"b_12D6","t":"code","b":[166,101],"m":"ldx","oa":101,"o":"zpa_65","x":[4812]},{"a":4824,"t":"code","b":[208,7],"m":"bne","oa":4833,"o":"b_12E1"},{"a":4826,"t":"code","b":[166,100],"m":"ldx","oa":100,"o":"zpa_64"},{"a":4828,"t":"code","b":[208,3],"m":"bne","oa":4833,"o":"b_12E1"},{"a":4830,"l":"b_12DE","t":"code","b":[168],"m":"tay","x":[4820]},{"a":4831,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":4833,"l":"b_12E1","t":"code","b":[24],"m":"clc","x":[4818,4824,4828]},{"a":4834,"t":"code","b":[101,57],"m":"adc","oa":57,"o":"zpa_39"},{"a":4836,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":4838,"t":"code","b":[144,2],"m":"bcc","oa":4842,"o":"b_12EA"},{"a":4840,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":4842,"l":"b_12EA","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[4838]},{"a":4845,"l":"op_jump","c":"Read inline little-endian bytecode destination, replace cursor and dispatch there without pre-increment.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[2248,4880,4972]},{"a":4847,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":4849,"t":"code","b":[170],"m":"tax"},{"a":4850,"t":"code","b":[200],"m":"iny"},{"a":4851,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":4853,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"zpa_3A"},{"a":4855,"t":"code","b":[134,57],"m":"stx","oa":57,"o":"zpa_39"},{"a":4857,"t":"code","b":[76,44,9],"m":"jmp","oa":2348,"o":"b_092C"},{"a":4860,"l":"op_gosub","c":"Check stack headroom, push continuation cursor with marker $A4, then enter the inline absolute jump target.","t":"code","b":[186],"m":"tsx","x":[2250]},{"a":4861,"t":"code","b":[224,16],"m":"cpx","o":"#$10"},{"a":4863,"t":"code","b":[144,17],"m":"bcc","oa":4882,"o":"b_1312"},{"a":4865,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":4867,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4869,"t":"code","b":[72],"m":"pha"},{"a":4870,"t":"code","b":[166,58],"m":"ldx","oa":58,"o":"zpa_3A"},{"a":4872,"t":"code","b":[144,1],"m":"bcc","oa":4875,"o":"b_130B"},{"a":4874,"t":"code","b":[232],"m":"inx"},{"a":4875,"l":"b_130B","t":"code","b":[138],"m":"txa","x":[4872]},{"a":4876,"t":"code","b":[72],"m":"pha"},{"a":4877,"t":"code","b":[169,164],"m":"lda","o":"#$A4"},{"a":4879,"t":"code","b":[72],"m":"pha"},{"a":4880,"t":"code","b":[208,219],"m":"bne","oa":4845,"o":"op_jump"},{"a":4882,"l":"b_1312","t":"code","b":[76,53,164],"m":"jmp","oa":42037,"o":"j_A435","x":[4863]},{"a":4885,"l":"op_return","c":"Pop until a $A4 GOSUB frame is found, discarding nested FOR frames according to their layouts. Restore its cursor or raise RETURN-without-GOSUB through ROM.","t":"code","b":[104],"m":"pla","x":[2262,4920]},{"a":4886,"t":"code","b":[201,164],"m":"cmp","o":"#$A4"},{"a":4888,"t":"code","b":[208,9],"m":"bne","oa":4899,"o":"b_1323"},{"a":4890,"t":"code","b":[104],"m":"pla"},{"a":4891,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"zpa_3A"},{"a":4893,"t":"code","b":[104],"m":"pla"},{"a":4894,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":4896,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":4899,"l":"b_1323","t":"code","b":[186],"m":"tsx","x":[4888]},{"a":4900,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":4902,"t":"code","b":[240,11],"m":"beq","oa":4915,"o":"b_1333"},{"a":4904,"t":"code","b":[201,68],"m":"cmp","o":"#$44"},{"a":4906,"t":"code","b":[240,7],"m":"beq","oa":4915,"o":"b_1333"},{"a":4908,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":4910,"t":"code","b":[240,10],"m":"beq","oa":4922,"o":"b_133A"},{"a":4912,"t":"code","b":[76,224,168],"m":"jmp","oa":43232,"o":"j_A8E0"},{"a":4915,"l":"b_1333","t":"code","b":[138],"m":"txa","x":[4902,4906]},{"a":4916,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":4918,"l":"b_1336","t":"code","b":[170],"m":"tax","x":[4925]},{"a":4919,"t":"code","b":[154],"m":"txs"},{"a":4920,"t":"code","b":[208,219],"m":"bne","oa":4885,"o":"op_return"},{"a":4922,"l":"b_133A","t":"code","b":[138],"m":"txa","x":[4910]},{"a":4923,"t":"code","b":[105,15],"m":"adc","o":"#$0F"},{"a":4925,"t":"code","b":[208,247],"m":"bne","oa":4918,"o":"b_1336"},{"a":4927,"l":"op_on_branch","c":"Primary is a byte branch index. Zero skips the table; otherwise double the index modulo 256 and compare that offset with the table byte length. Offsets at/above length skip; smaller offsets select GOTO/GOSUB destinations, so indices 128\u2013255 alias wrapped offsets. GOSUB pushes the post-table continuation.","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[2282]},{"a":4930,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":4932,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":4934,"t":"code","b":[240,63],"m":"beq","oa":4999,"o":"b_1387"},{"a":4936,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4937,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":4939,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":4941,"t":"code","b":[197,47],"m":"cmp","oa":47,"o":"zpa_2F"},{"a":4943,"t":"code","b":[144,54],"m":"bcc","oa":4999,"o":"b_1387"},{"a":4945,"t":"code","b":[240,52],"m":"beq","oa":4999,"o":"b_1387"},{"a":4947,"t":"code","b":[170],"m":"tax"},{"a":4948,"t":"code","b":[200],"m":"iny"},{"a":4949,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":4951,"t":"code","b":[201,209],"m":"cmp","o":"#$D1"},{"a":4953,"t":"code","b":[208,27],"m":"bne","oa":4982,"o":"b_1376"},{"a":4955,"l":"b_135B","t":"code","b":[165,47],"m":"lda","oa":47,"o":"zpa_2F","x":[4997]},{"a":4957,"t":"code","b":[24],"m":"clc"},{"a":4958,"t":"code","b":[101,57],"m":"adc","oa":57,"o":"zpa_39"},{"a":4960,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":4962,"t":"code","b":[144,2],"m":"bcc","oa":4966,"o":"b_1366"},{"a":4964,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":4966,"l":"b_1366","t":"code","b":[160,2],"m":"ldy","o":"#$02","x":[4962]},{"a":4968,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":4970,"t":"code","b":[240,3],"m":"beq","oa":4975,"o":"b_136F"},{"a":4972,"t":"code","b":[76,237,18],"m":"jmp","oa":4845,"o":"op_jump"},{"a":4975,"l":"b_136F","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[4970]},{"a":4977,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"zpa_3A"},{"a":4979,"t":"code","b":[76,227,168],"m":"jmp","oa":43235,"o":"j_A8E3"},{"a":4982,"l":"b_1376","t":"code","b":[138],"m":"txa","x":[4953]},{"a":4983,"t":"code","b":[24],"m":"clc"},{"a":4984,"t":"code","b":[101,57],"m":"adc","oa":57,"o":"zpa_39"},{"a":4986,"t":"code","b":[72],"m":"pha"},{"a":4987,"t":"code","b":[164,58],"m":"ldy","oa":58,"o":"zpa_3A"},{"a":4989,"t":"code","b":[144,1],"m":"bcc","oa":4992,"o":"b_1380"},{"a":4991,"t":"code","b":[200],"m":"iny"},{"a":4992,"l":"b_1380","t":"code","b":[152],"m":"tya","x":[4989]},{"a":4993,"t":"code","b":[72],"m":"pha"},{"a":4994,"t":"code","b":[169,164],"m":"lda","o":"#$A4"},{"a":4996,"t":"code","b":[72],"m":"pha"},{"a":4997,"t":"code","b":[208,212],"m":"bne","oa":4955,"o":"b_135B"},{"a":4999,"l":"b_1387","t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y","x":[4934,4943,4945]},{"a":5001,"t":"code","b":[24],"m":"clc"},{"a":5002,"t":"code","b":[101,57],"m":"adc","oa":57,"o":"zpa_39"},{"a":5004,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":5006,"t":"code","b":[144,2],"m":"bcc","oa":5010,"o":"b_1392"},{"a":5008,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":5010,"l":"b_1392","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[5006]},{"a":5013,"l":"op_push_primary","c":"Push primary integer, string descriptor or rounded six-byte float followed by its type tag onto the 6502 stack for expression evaluation.","t":"code","b":[164,181],"m":"ldy","oa":181,"o":"zpa_B5","x":[2320]},{"a":5015,"t":"code","b":[240,17],"m":"beq","oa":5034,"o":"b_13AA"},{"a":5017,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":5019,"t":"code","b":[72],"m":"pha"},{"a":5020,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":5022,"t":"code","b":[72],"m":"pha"},{"a":5023,"t":"code","b":[152],"m":"tya"},{"a":5024,"t":"code","b":[16,4],"m":"bpl","oa":5030,"o":"b_13A6"},{"a":5026,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":5028,"t":"code","b":[72],"m":"pha"},{"a":5029,"t":"code","b":[152],"m":"tya"},{"a":5030,"l":"b_13A6","t":"code","b":[72],"m":"pha","x":[5024]},{"a":5031,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5034,"l":"b_13AA","t":"code","b":[165,112],"m":"lda","oa":112,"o":"zpa_70","x":[5015]},{"a":5036,"t":"code","b":[16,3],"m":"bpl","oa":5041,"o":"b_13B1"},{"a":5038,"t":"code","b":[32,35,188],"m":"jsr","oa":48163,"o":"s_BC23"},{"a":5041,"l":"b_13B1","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[5036]},{"a":5043,"l":"b_13B3","t":"code","b":[181,97],"m":"lda","oa":97,"o":"zpa_61,x","x":[5049]},{"a":5045,"t":"code","b":[72],"m":"pha"},{"a":5046,"t":"code","b":[232],"m":"inx"},{"a":5047,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":5049,"t":"code","b":[208,248],"m":"bne","oa":5043,"o":"b_13B3"},{"a":5051,"t":"code","b":[152],"m":"tya"},{"a":5052,"t":"code","b":[72],"m":"pha"},{"a":5053,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5056,"l":"op_pop_primary","c":"Pop a tagged temporary value into primary accumulator, respecting integer/string/floating layouts.","t":"code","b":[104],"m":"pla","x":[2322]},{"a":5057,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":5059,"t":"code","b":[240,14],"m":"beq","oa":5075,"o":"b_13D3"},{"a":5061,"t":"code","b":[16,3],"m":"bpl","oa":5066,"o":"b_13CA"},{"a":5063,"t":"code","b":[104],"m":"pla"},{"a":5064,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":5066,"l":"b_13CA","t":"code","b":[104],"m":"pla","x":[5061]},{"a":5067,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":5069,"t":"code","b":[104],"m":"pla"},{"a":5070,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":5072,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5075,"l":"b_13D3","t":"code","b":[162,6],"m":"ldx","o":"#$06","x":[5059]},{"a":5077,"l":"b_13D5","t":"code","b":[104],"m":"pla","x":[5081]},{"a":5078,"t":"code","b":[149,96],"m":"sta","oa":96,"o":"f_0060,x"},{"a":5080,"t":"code","b":[202],"m":"dex"},{"a":5081,"t":"code","b":[208,250],"m":"bne","oa":5077,"o":"b_13D5"},{"a":5083,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5086,"l":"op_pop_secondary","c":"Pop a tagged temporary value into the secondary accumulator for a binary expression.","t":"code","b":[104],"m":"pla","x":[2324]},{"a":5087,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"zpa_B6"},{"a":5089,"t":"code","b":[240,14],"m":"beq","oa":5105,"o":"b_13F1"},{"a":5091,"t":"code","b":[16,3],"m":"bpl","oa":5096,"o":"b_13E8"},{"a":5093,"t":"code","b":[104],"m":"pla"},{"a":5094,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"zpa_6E"},{"a":5096,"l":"b_13E8","t":"code","b":[104],"m":"pla","x":[5091]},{"a":5097,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":5099,"t":"code","b":[104],"m":"pla"},{"a":5100,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":5102,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5105,"l":"b_13F1","t":"code","b":[162,6],"m":"ldx","o":"#$06","x":[5089]},{"a":5107,"l":"b_13F3","t":"code","b":[104],"m":"pla","x":[5111]},{"a":5108,"t":"code","b":[149,104],"m":"sta","oa":104,"o":"f_0068,x"},{"a":5110,"t":"code","b":[202],"m":"dex"},{"a":5111,"t":"code","b":[208,250],"m":"bne","oa":5107,"o":"b_13F3"},{"a":5113,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5116,"l":"op_primary_zero","c":"Produce typed integer zero in primary.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[2146]},{"a":5118,"t":"code","b":[134,100],"m":"stx","oa":100,"o":"zpa_64"},{"a":5120,"t":"code","b":[134,101],"m":"stx","oa":101,"o":"zpa_65"},{"a":5122,"t":"code","b":[232],"m":"inx"},{"a":5123,"t":"code","b":[134,181],"m":"stx","oa":181,"o":"zpa_B5"},{"a":5125,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5128,"l":"op_secondary_zero","c":"Produce typed integer zero in secondary.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[2172]},{"a":5130,"t":"code","b":[134,109],"m":"stx","oa":109,"o":"zpa_6D"},{"a":5132,"t":"code","b":[134,108],"m":"stx","oa":108,"o":"zpa_6C"},{"a":5134,"t":"code","b":[232],"m":"inx"},{"a":5135,"t":"code","b":[134,182],"m":"stx","oa":182,"o":"zpa_B6"},{"a":5137,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5140,"l":"op_primary_one","c":"Produce typed integer one in primary.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[2106]},{"a":5142,"t":"code","b":[134,100],"m":"stx","oa":100,"o":"zpa_64"},{"a":5144,"t":"code","b":[232],"m":"inx"},{"a":5145,"t":"code","b":[134,101],"m":"stx","oa":101,"o":"zpa_65"},{"a":5147,"t":"code","b":[134,181],"m":"stx","oa":181,"o":"zpa_B5"},{"a":5149,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5152,"l":"op_secondary_one","c":"Produce typed integer one in secondary.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[2132]},{"a":5154,"t":"code","b":[134,108],"m":"stx","oa":108,"o":"zpa_6C"},{"a":5156,"t":"code","b":[232],"m":"inx"},{"a":5157,"t":"code","b":[134,109],"m":"stx","oa":109,"o":"zpa_6D"},{"a":5159,"t":"code","b":[134,182],"m":"stx","oa":182,"o":"zpa_B6"},{"a":5161,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5164,"l":"op_begin_input","c":"Clear field offset $0B and reset the mutable INPUT retry sentinel to $FF.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[2188]},{"a":5166,"t":"code","b":[134,11],"m":"stx","oa":11,"o":"zpa_0B"},{"a":5168,"t":"code","b":[202],"m":"dex"},{"a":5169,"t":"code","b":[142,55,20],"m":"stx","oa":5175,"o":"input_retry_flag"},{"a":5172,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5175,"l":"input_retry_flag","c":"Mutable INPUT retry sentinel. $142C writes $FF and numeric/string INPUT increments it. The following executable entry starts at $1438, so this byte is not an undocumented opcode.","t":"byte","b":[255],"x":[5169,5197,5527,5548]},{"a":5176,"l":"retry_numeric_input","c":"Check current channel/status and STOP state, request another line when needed, then continue numeric field parsing.","t":"code","b":[165,19],"m":"lda","oa":19,"o":"zpa_13","x":[5231]},{"a":5178,"t":"code","b":[208,3],"m":"bne","oa":5183,"o":"b_143F"},{"a":5180,"t":"code","b":[76,72,35],"m":"jmp","oa":9032,"o":"op_end_basic"},{"a":5183,"l":"b_143F","t":"code","b":[165,144],"m":"lda","oa":144,"o":"zpa_90","x":[5178]},{"a":5185,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":5187,"t":"code","b":[208,85],"m":"bne","oa":5274,"o":"b_149A"},{"a":5189,"t":"code","b":[32,102,21],"m":"jsr","oa":5478,"o":"check_input_stop"},{"a":5192,"t":"code","b":[76,91,20],"m":"jmp","oa":5211,"o":"j_145B"},{"a":5195,"l":"op_input_number","c":"Parse a signed decimal field from the input buffer, optimizing up to five digits as integer and using ROM conversion for decimal/exponent or overflow cases. Track comma-separated field position and support fused following stores.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[2258]},{"a":5197,"t":"code","b":[238,55,20],"m":"inc","oa":5175,"o":"input_retry_flag"},{"a":5200,"t":"code","b":[134,92],"m":"stx","oa":92,"o":"zpa_5C"},{"a":5202,"t":"code","b":[232],"m":"inx"},{"a":5203,"t":"code","b":[134,181],"m":"stx","oa":181,"o":"zpa_B5"},{"a":5205,"t":"code","b":[166,11],"m":"ldx","oa":11,"o":"zpa_0B"},{"a":5207,"t":"code","b":[134,59],"m":"stx","oa":59,"o":"zpa_3B"},{"a":5209,"t":"code","b":[208,7],"m":"bne","oa":5218,"o":"b_1462"},{"a":5211,"l":"j_145B","t":"code","b":[32,249,171],"m":"jsr","oa":44025,"o":"s_ABF9","x":[5192]},{"a":5214,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":5216,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5218,"l":"b_1462","t":"code","b":[165,19],"m":"lda","oa":19,"o":"zpa_13","x":[5209]},{"a":5220,"t":"code","b":[240,6],"m":"beq","oa":5228,"o":"b_146C"},{"a":5222,"t":"code","b":[165,144],"m":"lda","oa":144,"o":"zpa_90"},{"a":5224,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":5226,"t":"code","b":[208,46],"m":"bne","oa":5274,"o":"b_149A"},{"a":5228,"l":"b_146C","t":"code","b":[173,0,2],"m":"lda","oa":512,"o":"a_0200","x":[5220]},{"a":5231,"t":"code","b":[240,199],"m":"beq","oa":5176,"o":"retry_numeric_input"},{"a":5233,"l":"b_1471","t":"code","b":[189,0,2],"m":"lda","oa":512,"o":"a_0200,x","x":[5245,5249,5253]},{"a":5236,"t":"code","b":[240,36],"m":"beq","oa":5274,"o":"b_149A"},{"a":5238,"t":"code","b":[232],"m":"inx"},{"a":5239,"t":"code","b":[201,45],"m":"cmp","o":"#$2D"},{"a":5241,"t":"code","b":[208,4],"m":"bne","oa":5247,"o":"b_147F"},{"a":5243,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"zpa_5C"},{"a":5245,"t":"code","b":[240,242],"m":"beq","oa":5233,"o":"b_1471"},{"a":5247,"l":"b_147F","t":"code","b":[201,43],"m":"cmp","o":"#$2B","x":[5241]},{"a":5249,"t":"code","b":[240,238],"m":"beq","oa":5233,"o":"b_1471"},{"a":5251,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":5253,"t":"code","b":[240,234],"m":"beq","oa":5233,"o":"b_1471"},{"a":5255,"t":"code","b":[201,46],"m":"cmp","o":"#$2E"},{"a":5257,"t":"code","b":[240,64],"m":"beq","oa":5323,"o":"b_14CB"},{"a":5259,"t":"code","b":[201,48],"m":"cmp","o":"#$30"},{"a":5261,"t":"code","b":[144,4],"m":"bcc","oa":5267,"o":"b_1493"},{"a":5263,"t":"code","b":[201,58],"m":"cmp","o":"#$3A"},{"a":5265,"t":"code","b":[144,22],"m":"bcc","oa":5289,"o":"b_14A9"},{"a":5267,"l":"b_1493","t":"code","b":[165,153],"m":"lda","oa":153,"o":"zpa_99","x":[5261,5321]},{"a":5269,"t":"code","b":[240,3],"m":"beq","oa":5274,"o":"b_149A"},{"a":5271,"t":"code","b":[76,102,171],"m":"jmp","oa":43878,"o":"j_AB66"},{"a":5274,"l":"b_149A","t":"code","b":[32,66,21],"m":"jsr","oa":5442,"o":"primary_integer_zero","x":[5187,5226,5236,5269]},{"a":5277,"t":"code","b":[32,112,21],"m":"jsr","oa":5488,"o":"scan_input_field_end"},{"a":5280,"t":"code","b":[170],"m":"tax"},{"a":5281,"t":"code","b":[208,1],"m":"bne","oa":5284,"o":"b_14A4"},{"a":5283,"t":"code","b":[168],"m":"tay"},{"a":5284,"l":"b_14A4","t":"code","b":[132,11],"m":"sty","oa":11,"o":"zpa_0B","x":[5281]},{"a":5286,"t":"code","b":[76,37,21],"m":"jmp","oa":5413,"o":"j_1525"},{"a":5289,"l":"b_14A9","t":"code","b":[153,232,7],"m":"sta","oa":2024,"o":"f_07E8,y","x":[5265,5313]},{"a":5292,"t":"code","b":[200],"m":"iny"},{"a":5293,"l":"b_14AD","t":"code","b":[189,0,2],"m":"lda","oa":512,"o":"a_0200,x","x":[5305]},{"a":5296,"t":"code","b":[240,57],"m":"beq","oa":5355,"o":"b_14EB"},{"a":5298,"t":"code","b":[232],"m":"inx"},{"a":5299,"t":"code","b":[201,44],"m":"cmp","o":"#$2C"},{"a":5301,"t":"code","b":[240,54],"m":"beq","oa":5357,"o":"b_14ED"},{"a":5303,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":5305,"t":"code","b":[240,242],"m":"beq","oa":5293,"o":"b_14AD"},{"a":5307,"t":"code","b":[201,58],"m":"cmp","o":"#$3A"},{"a":5309,"t":"code","b":[176,8],"m":"bcs","oa":5319,"o":"b_14C7"},{"a":5311,"t":"code","b":[201,48],"m":"cmp","o":"#$30"},{"a":5313,"t":"code","b":[176,230],"m":"bcs","oa":5289,"o":"b_14A9"},{"a":5315,"t":"code","b":[201,46],"m":"cmp","o":"#$2E"},{"a":5317,"t":"code","b":[240,4],"m":"beq","oa":5323,"o":"b_14CB"},{"a":5319,"l":"b_14C7","t":"code","b":[201,69],"m":"cmp","o":"#$45","x":[5309]},{"a":5321,"t":"code","b":[208,200],"m":"bne","oa":5267,"o":"b_1493"},{"a":5323,"l":"b_14CB","t":"code","b":[164,59],"m":"ldy","oa":59,"o":"zpa_3B","x":[5257,5317,5366,5394]},{"a":5325,"t":"code","b":[132,34],"m":"sty","oa":34,"o":"zpa_22"},{"a":5327,"t":"code","b":[32,112,21],"m":"jsr","oa":5488,"o":"scan_input_field_end"},{"a":5330,"t":"code","b":[170],"m":"tax"},{"a":5331,"t":"code","b":[208,4],"m":"bne","oa":5337,"o":"b_14D9"},{"a":5333,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"zpa_0B"},{"a":5335,"t":"code","b":[240,2],"m":"beq","oa":5339,"o":"b_14DB"},{"a":5337,"l":"b_14D9","t":"code","b":[132,11],"m":"sty","oa":11,"o":"zpa_0B","x":[5331]},{"a":5339,"l":"b_14DB","t":"code","b":[162,2],"m":"ldx","o":"#$02","x":[5335]},{"a":5341,"t":"code","b":[134,35],"m":"stx","oa":35,"o":"zpa_23"},{"a":5343,"t":"code","b":[198,181],"m":"dec","oa":181,"o":"zpa_B5"},{"a":5345,"t":"code","b":[152],"m":"tya"},{"a":5346,"t":"code","b":[24],"m":"clc"},{"a":5347,"t":"code","b":[229,59],"m":"sbc","oa":59,"o":"zpa_3B"},{"a":5349,"t":"code","b":[32,181,183],"m":"jsr","oa":47029,"o":"s_B7B5"},{"a":5352,"t":"code","b":[76,37,21],"m":"jmp","oa":5413,"o":"j_1525"},{"a":5355,"l":"b_14EB","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[5296]},{"a":5357,"l":"b_14ED","t":"code","b":[134,11],"m":"stx","oa":11,"o":"zpa_0B","x":[5301]},{"a":5359,"t":"code","b":[32,66,21],"m":"jsr","oa":5442,"o":"primary_integer_zero"},{"a":5362,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":5364,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":5366,"t":"code","b":[176,211],"m":"bcs","oa":5323,"o":"b_14CB"},{"a":5368,"l":"b_14F8","t":"code","b":[136],"m":"dey","x":[5404]},{"a":5369,"t":"code","b":[185,232,7],"m":"lda","oa":2024,"o":"f_07E8,y"},{"a":5372,"t":"code","b":[56],"m":"sec"},{"a":5373,"t":"code","b":[233,48],"m":"sbc","o":"#$30"},{"a":5375,"t":"code","b":[240,23],"m":"beq","oa":5400,"o":"b_1518"},{"a":5377,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"zpa_0C"},{"a":5379,"l":"b_1503","t":"code","b":[24],"m":"clc","x":[5398]},{"a":5380,"t":"code","b":[189,58,34],"m":"lda","oa":8762,"o":"decimal_place_values,x"},{"a":5383,"t":"code","b":[101,101],"m":"adc","oa":101,"o":"zpa_65"},{"a":5385,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":5387,"t":"code","b":[189,59,34],"m":"lda","oa":8763,"o":"decimal_place_value_high,x"},{"a":5390,"t":"code","b":[101,100],"m":"adc","oa":100,"o":"zpa_64"},{"a":5392,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":5394,"t":"code","b":[112,183],"m":"bvs","oa":5323,"o":"b_14CB"},{"a":5396,"t":"code","b":[198,12],"m":"dec","oa":12,"o":"zpa_0C"},{"a":5398,"t":"code","b":[208,235],"m":"bne","oa":5379,"o":"b_1503"},{"a":5400,"l":"b_1518","t":"code","b":[202],"m":"dex","x":[5375]},{"a":5401,"t":"code","b":[202],"m":"dex"},{"a":5402,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":5404,"t":"code","b":[208,218],"m":"bne","oa":5368,"o":"b_14F8"},{"a":5406,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"zpa_5C"},{"a":5408,"t":"code","b":[240,3],"m":"beq","oa":5413,"o":"j_1525"},{"a":5410,"t":"code","b":[32,76,21],"m":"jsr","oa":5452,"o":"negate_primary_integer"},{"a":5413,"l":"j_1525","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[5286,5352,5408,5691,5801,6189]},{"a":5415,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":5417,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":5419,"t":"code","b":[240,7],"m":"beq","oa":5428,"o":"b_1534"},{"a":5421,"t":"code","b":[201,66],"m":"cmp","o":"#$42"},{"a":5423,"t":"code","b":[240,9],"m":"beq","oa":5434,"o":"b_153A"},{"a":5425,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5428,"l":"b_1534","t":"code","b":[32,95,21],"m":"jsr","oa":5471,"o":"advance_bytecode_cursor","x":[5419]},{"a":5431,"t":"code","b":[76,236,32],"m":"jmp","oa":8428,"o":"store_value_destination"},{"a":5434,"l":"b_153A","t":"code","b":[32,95,21],"m":"jsr","oa":5471,"o":"advance_bytecode_cursor","x":[5423]},{"a":5437,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5439,"t":"code","b":[76,190,32],"m":"jmp","oa":8382,"o":"store_integer_destination"},{"a":5442,"l":"primary_integer_zero","c":"Initialize primary to typed integer zero and return to a machine-code caller.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[5274,5359,5831,6168,7387]},{"a":5444,"t":"code","b":[134,100],"m":"stx","oa":100,"o":"zpa_64"},{"a":5446,"t":"code","b":[134,101],"m":"stx","oa":101,"o":"zpa_65"},{"a":5448,"t":"code","b":[232],"m":"inx"},{"a":5449,"t":"code","b":[134,181],"m":"stx","oa":181,"o":"zpa_B5"},{"a":5451,"t":"code","b":[96],"m":"rts"},{"a":5452,"l":"negate_primary_integer","c":"Two-complement both primary integer bytes in place, carrying low-byte increment into high.","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[3035,5410,5905]},{"a":5454,"t":"code","b":[69,100],"m":"eor","oa":100,"o":"zpa_64"},{"a":5456,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":5458,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":5460,"t":"code","b":[69,101],"m":"eor","oa":101,"o":"zpa_65"},{"a":5462,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":5464,"t":"code","b":[230,101],"m":"inc","oa":101,"o":"zpa_65"},{"a":5466,"t":"code","b":[208,2],"m":"bne","oa":5470,"o":"r_155E"},{"a":5468,"t":"code","b":[230,100],"m":"inc","oa":100,"o":"zpa_64"},{"a":5470,"l":"r_155E","t":"code","b":[96],"m":"rts","x":[5466]},{"a":5471,"l":"advance_bytecode_cursor","c":"Increment the 16-bit bytecode cursor by one with page carry.","t":"code","b":[230,57],"m":"inc","oa":57,"o":"zpa_39","x":[5428,5434,5649,6534]},{"a":5473,"t":"code","b":[208,2],"m":"bne","oa":5477,"o":"r_1565"},{"a":5475,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":5477,"l":"r_1565","t":"code","b":[96],"m":"rts","x":[5473]},{"a":5478,"l":"check_input_stop","c":"Compare keyboard status $91 to $7F and transfer to the runtime STOP path when matched.","t":"code","b":[165,145],"m":"lda","oa":145,"o":"zpa_91","x":[5189,5532]},{"a":5480,"t":"code","b":[201,127],"m":"cmp","o":"#$7F"},{"a":5482,"t":"code","b":[208,3],"m":"bne","oa":5487,"o":"r_156F"},{"a":5484,"t":"code","b":[76,145,24],"m":"jmp","oa":6289,"o":"j_1891"},{"a":5487,"l":"r_156F","t":"code","b":[96],"m":"rts","x":[5482]},{"a":5488,"l":"scan_input_field_end","c":"Scan the $0200 input line to comma or zero while toggling the quote-state flag on double quotes; return the delimiter and next offset.","t":"code","b":[185,0,2],"m":"lda","oa":512,"o":"a_0200,y","x":[5277,5327,5502,5510,5605]},{"a":5491,"t":"code","b":[200],"m":"iny"},{"a":5492,"t":"code","b":[201,44],"m":"cmp","o":"#$2C"},{"a":5494,"t":"code","b":[240,17],"m":"beq","oa":5513,"o":"r_1589"},{"a":5496,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":5498,"t":"code","b":[240,13],"m":"beq","oa":5513,"o":"r_1589"},{"a":5500,"t":"code","b":[201,34],"m":"cmp","o":"#$22"},{"a":5502,"t":"code","b":[208,240],"m":"bne","oa":5488,"o":"scan_input_field_end"},{"a":5504,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"zpa_3C"},{"a":5506,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":5508,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"zpa_3C"},{"a":5510,"t":"code","b":[76,112,21],"m":"jmp","oa":5488,"o":"scan_input_field_end"},{"a":5513,"l":"r_1589","t":"code","b":[96],"m":"rts","x":[5494,5498]},{"a":5514,"l":"retry_string_input","c":"For console input return to BASIC on an empty line; for file input check EOF/status and retry state, otherwise read a new field.","t":"code","b":[165,19],"m":"lda","oa":19,"o":"zpa_13","x":[5582]},{"a":5516,"t":"code","b":[208,3],"m":"bne","oa":5521,"o":"b_1591"},{"a":5518,"t":"code","b":[76,72,35],"m":"jmp","oa":9032,"o":"op_end_basic"},{"a":5521,"l":"b_1591","t":"code","b":[165,144],"m":"lda","oa":144,"o":"zpa_90","x":[5516]},{"a":5523,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":5525,"t":"code","b":[208,11],"m":"bne","oa":5538,"o":"b_15A2"},{"a":5527,"t":"code","b":[173,55,20],"m":"lda","oa":5175,"o":"input_retry_flag"},{"a":5530,"t":"code","b":[208,6],"m":"bne","oa":5538,"o":"b_15A2"},{"a":5532,"t":"code","b":[32,102,21],"m":"jsr","oa":5478,"o":"check_input_stop"},{"a":5535,"t":"code","b":[76,190,21],"m":"jmp","oa":5566,"o":"j_15BE"},{"a":5538,"l":"b_15A2","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[5525,5530,5577]},{"a":5540,"t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64"},{"a":5542,"t":"code","b":[132,102],"m":"sty","oa":102,"o":"zpa_66"},{"a":5544,"t":"code","b":[240,95],"m":"beq","oa":5641,"o":"b_1609"},{"a":5546,"l":"op_input_string","c":"Skip leading spaces, handle quoted comma-separated input, allocate a heap string for the selected field and advance the input cursor. Support a following fused scalar store.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[2260]},{"a":5548,"t":"code","b":[238,55,20],"m":"inc","oa":5175,"o":"input_retry_flag"},{"a":5551,"t":"code","b":[132,60],"m":"sty","oa":60,"o":"zpa_3C"},{"a":5553,"t":"code","b":[132,69],"m":"sty","oa":69,"o":"zpa_45"},{"a":5555,"t":"code","b":[136],"m":"dey"},{"a":5556,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":5558,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":5560,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"zpa_25"},{"a":5562,"t":"code","b":[164,11],"m":"ldy","oa":11,"o":"zpa_0B"},{"a":5564,"t":"code","b":[208,21],"m":"bne","oa":5587,"o":"b_15D3"},{"a":5566,"l":"j_15BE","t":"code","b":[32,249,171],"m":"jsr","oa":44025,"o":"s_ABF9","x":[5535]},{"a":5569,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"zpa_13"},{"a":5571,"t":"code","b":[240,6],"m":"beq","oa":5579,"o":"b_15CB"},{"a":5573,"t":"code","b":[165,144],"m":"lda","oa":144,"o":"zpa_90"},{"a":5575,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":5577,"t":"code","b":[208,215],"m":"bne","oa":5538,"o":"b_15A2"},{"a":5579,"l":"b_15CB","t":"code","b":[173,0,2],"m":"lda","oa":512,"o":"a_0200","x":[5571]},{"a":5582,"t":"code","b":[240,186],"m":"beq","oa":5514,"o":"retry_string_input"},{"a":5584,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":5586,"l":"b_15D2","t":"code","b":[200],"m":"iny","x":[5592]},{"a":5587,"l":"b_15D3","t":"code","b":[185,0,2],"m":"lda","oa":512,"o":"a_0200,y","x":[5564]},{"a":5590,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":5592,"t":"code","b":[240,248],"m":"beq","oa":5586,"o":"b_15D2"},{"a":5594,"t":"code","b":[201,34],"m":"cmp","o":"#$22"},{"a":5596,"t":"code","b":[208,5],"m":"bne","oa":5603,"o":"b_15E3"},{"a":5598,"t":"code","b":[198,60],"m":"dec","oa":60,"o":"zpa_3C"},{"a":5600,"t":"code","b":[198,69],"m":"dec","oa":69,"o":"zpa_45"},{"a":5602,"t":"code","b":[200],"m":"iny"},{"a":5603,"l":"b_15E3","t":"code","b":[132,36],"m":"sty","oa":36,"o":"zpa_24","x":[5596]},{"a":5605,"l":"b_15E5","t":"code","b":[32,112,21],"m":"jsr","oa":5488,"o":"scan_input_field_end","x":[5613]},{"a":5608,"t":"code","b":[170],"m":"tax"},{"a":5609,"t":"code","b":[240,5],"m":"beq","oa":5616,"o":"b_15F0"},{"a":5611,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"zpa_3C"},{"a":5613,"t":"code","b":[208,246],"m":"bne","oa":5605,"o":"b_15E5"},{"a":5615,"t":"code","b":[152],"m":"tya"},{"a":5616,"l":"b_15F0","t":"code","b":[133,11],"m":"sta","oa":11,"o":"zpa_0B","x":[5609]},{"a":5618,"t":"code","b":[152],"m":"tya"},{"a":5619,"t":"code","b":[24],"m":"clc"},{"a":5620,"t":"code","b":[229,36],"m":"sbc","oa":36,"o":"zpa_24"},{"a":5622,"t":"code","b":[168],"m":"tay"},{"a":5623,"t":"code","b":[240,13],"m":"beq","oa":5638,"o":"b_1606"},{"a":5625,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zpa_45"},{"a":5627,"t":"code","b":[240,8],"m":"beq","oa":5637,"o":"b_1605"},{"a":5629,"t":"code","b":[136],"m":"dey"},{"a":5630,"t":"code","b":[177,36],"m":"lda","oa":36,"o":"(zpa_24),y"},{"a":5632,"t":"code","b":[201,34],"m":"cmp","o":"#$22"},{"a":5634,"t":"code","b":[240,1],"m":"beq","oa":5637,"o":"b_1605"},{"a":5636,"t":"code","b":[200],"m":"iny"},{"a":5637,"l":"b_1605","t":"code","b":[152],"m":"tya","x":[5627,5634]},{"a":5638,"l":"b_1606","t":"code","b":[32,110,29],"m":"jsr","oa":7534,"o":"allocate_string_copy","x":[5623]},{"a":5641,"l":"b_1609","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[5544,6217]},{"a":5643,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":5645,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":5647,"t":"code","b":[208,6],"m":"bne","oa":5655,"o":"b_1617"},{"a":5649,"t":"code","b":[32,95,21],"m":"jsr","oa":5471,"o":"advance_bytecode_cursor"},{"a":5652,"t":"code","b":[76,67,33],"m":"jmp","oa":8515,"o":"store_string_destination"},{"a":5655,"l":"b_1617","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[5647]},{"a":5658,"l":"op_read_number","c":"Read a packed DATA record via $41/$42: integer-byte, integer-word or textual numeric form selected by the header bits. Advance the DATA pointer and feed the common assignment continuation; $FF signals out-of-data.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[2264]},{"a":5660,"t":"code","b":[177,65],"m":"lda","oa":65,"o":"(zpp_41),y"},{"a":5662,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":5664,"t":"code","b":[240,88],"m":"beq","oa":5754,"o":"b_167A"},{"a":5666,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":5668,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":5670,"t":"code","b":[36,47],"m":"bit","oa":47,"o":"zpa_2F"},{"a":5672,"t":"code","b":[48,20],"m":"bmi","oa":5694,"o":"b_163E"},{"a":5674,"t":"code","b":[112,34],"m":"bvs","oa":5710,"o":"b_164E"},{"a":5676,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":5678,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":5680,"t":"code","b":[32,109,22],"m":"jsr","oa":5741,"o":"point_after_data_header"},{"a":5683,"t":"code","b":[32,99,22],"m":"jsr","oa":5731,"o":"advance_data_pointer"},{"a":5686,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"zpa_30"},{"a":5688,"t":"code","b":[32,181,183],"m":"jsr","oa":47029,"o":"s_B7B5"},{"a":5691,"t":"code","b":[76,37,21],"m":"jmp","oa":5413,"o":"j_1525"},{"a":5694,"l":"b_163E","t":"code","b":[32,99,22],"m":"jsr","oa":5731,"o":"advance_data_pointer","x":[5672]},{"a":5697,"t":"code","b":[177,65],"m":"lda","oa":65,"o":"(zpp_41),y"},{"a":5699,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":5701,"t":"code","b":[200],"m":"iny"},{"a":5702,"t":"code","b":[177,65],"m":"lda","oa":65,"o":"(zpp_41),y"},{"a":5704,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":5706,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":5708,"t":"code","b":[208,12],"m":"bne","oa":5722,"o":"b_165A"},{"a":5710,"l":"b_164E","t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64","x":[5674]},{"a":5712,"t":"code","b":[32,99,22],"m":"jsr","oa":5731,"o":"advance_data_pointer"},{"a":5715,"t":"code","b":[177,65],"m":"lda","oa":65,"o":"(zpp_41),y"},{"a":5717,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":5719,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":5721,"t":"code","b":[200],"m":"iny"},{"a":5722,"l":"b_165A","t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5","x":[5708]},{"a":5724,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":5726,"t":"code","b":[72],"m":"pha"},{"a":5727,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":5729,"t":"code","b":[72],"m":"pha"},{"a":5730,"t":"code","b":[138],"m":"txa"},{"a":5731,"l":"advance_data_pointer","c":"Add A plus one to the packed DATA pointer, accounting for its header byte.","t":"code","b":[56],"m":"sec","x":[5683,5694,5712,5798]},{"a":5732,"t":"code","b":[101,65],"m":"adc","oa":65,"o":"zpp_41"},{"a":5734,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"zpp_41"},{"a":5736,"t":"code","b":[144,2],"m":"bcc","oa":5740,"o":"r_166C"},{"a":5738,"t":"code","b":[230,66],"m":"inc","oa":66,"o":"zpa_42"},{"a":5740,"l":"r_166C","t":"code","b":[96],"m":"rts","x":[5736]},{"a":5741,"l":"point_after_data_header","c":"Set ROM text pointer $22/$23 to one byte past the DATA record header.","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpp_41","x":[5680]},{"a":5743,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":5745,"t":"code","b":[232],"m":"inx"},{"a":5746,"t":"code","b":[134,34],"m":"stx","oa":34,"o":"zpa_22"},{"a":5748,"t":"code","b":[208,1],"m":"bne","oa":5751,"o":"b_1677"},{"a":5750,"t":"code","b":[200],"m":"iny"},{"a":5751,"l":"b_1677","t":"code","b":[132,35],"m":"sty","oa":35,"o":"zpa_23","x":[5748]},{"a":5753,"t":"code","b":[96],"m":"rts"},{"a":5754,"l":"b_167A","t":"code","b":[162,42],"m":"ldx","o":"#$2A","x":[5664,5780]},{"a":5756,"t":"code","b":[108,0,3],"m":"jmp","oa":768,"o":"(p_0300)"},{"a":5759,"l":"op_read_string","c":"Expose the next packed DATA item as a string descriptor, using low six length bits and representation flags to advance the DATA cursor correctly.","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpp_41","x":[2266]},{"a":5761,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":5763,"t":"code","b":[232],"m":"inx"},{"a":5764,"t":"code","b":[134,101],"m":"stx","oa":101,"o":"zpa_65"},{"a":5766,"t":"code","b":[208,1],"m":"bne","oa":5769,"o":"b_1689"},{"a":5768,"t":"code","b":[200],"m":"iny"},{"a":5769,"l":"b_1689","t":"code","b":[132,102],"m":"sty","oa":102,"o":"zpa_66","x":[5766]},{"a":5771,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":5773,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":5775,"t":"code","b":[200],"m":"iny"},{"a":5776,"t":"code","b":[177,65],"m":"lda","oa":65,"o":"(zpp_41),y"},{"a":5778,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":5780,"t":"code","b":[240,228],"m":"beq","oa":5754,"o":"b_167A"},{"a":5782,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"zpa_5C"},{"a":5784,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":5786,"t":"code","b":[168],"m":"tay"},{"a":5787,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":5789,"t":"code","b":[36,92],"m":"bit","oa":92,"o":"zpa_5C"},{"a":5791,"t":"code","b":[112,3],"m":"bvs","oa":5796,"o":"b_16A4"},{"a":5793,"t":"code","b":[16,2],"m":"bpl","oa":5797,"o":"b_16A5"},{"a":5795,"t":"code","b":[200],"m":"iny"},{"a":5796,"l":"b_16A4","t":"code","b":[200],"m":"iny","x":[5791]},{"a":5797,"l":"b_16A5","t":"code","b":[152],"m":"tya","x":[5793]},{"a":5798,"t":"code","b":[32,99,22],"m":"jsr","oa":5731,"o":"advance_data_pointer"},{"a":5801,"t":"code","b":[76,37,21],"m":"jmp","oa":5413,"o":"j_1525"},{"a":5804,"l":"op_restore_data","c":"Reset DATA pointer from the compiled image header at $081C/$081D.","t":"code","b":[173,28,8],"m":"lda","oa":2076,"o":"compiled_image_header","x":[2300]},{"a":5807,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"zpp_41"},{"a":5809,"t":"code","b":[173,29,8],"m":"lda","oa":2077,"o":"compiled_header_pointer_high"},{"a":5812,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"zpa_42"},{"a":5814,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5817,"l":"primary_to_float","c":"Convert an integer primary through ROM signed integer-to-float; leave a floating primary untouched.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[5945,5954,5963,5972,5981,5990,5999]},{"a":5819,"t":"code","b":[240,9],"m":"beq","oa":5830,"o":"r_16C6"},{"a":5821,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":5823,"t":"code","b":[164,101],"m":"ldy","oa":101,"o":"zpa_65"},{"a":5825,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":5828,"t":"code","b":[198,181],"m":"dec","oa":181,"o":"zpa_B5"},{"a":5830,"l":"r_16C6","t":"code","b":[96],"m":"rts","x":[5819]},{"a":5831,"l":"op_cursor_position","c":"Return KERNAL cursor column $D3 as an integer.","t":"code","b":[32,66,21],"m":"jsr","oa":5442,"o":"primary_integer_zero","x":[2200]},{"a":5834,"t":"code","b":[165,211],"m":"lda","oa":211,"o":"zpa_D3"},{"a":5836,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":5838,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5841,"l":"op_integer_part","c":"Use ROM INT for a floating primary and compress to integer if exact/in-range; existing integer values pass through.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2192]},{"a":5843,"t":"code","b":[208,16],"m":"bne","oa":5861,"o":"b_16E5"},{"a":5845,"t":"code","b":[32,27,188],"m":"jsr","oa":48155,"o":"s_BC1B"},{"a":5848,"t":"code","b":[32,204,188],"m":"jsr","oa":48332,"o":"s_BCCC"},{"a":5851,"t":"code","b":[32,178,14],"m":"jsr","oa":3762,"o":"float_is_exact_integer"},{"a":5854,"t":"code","b":[208,5],"m":"bne","oa":5861,"o":"b_16E5"},{"a":5856,"t":"code","b":[230,181],"m":"inc","oa":181,"o":"zpa_B5"},{"a":5858,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":5861,"l":"b_16E5","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[5843,5854]},{"a":5864,"l":"op_sign","c":"Return -1,0,+1 for primary numeric sign, using ROM float sign or local integer sign.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2190]},{"a":5866,"t":"code","b":[208,8],"m":"bne","oa":5876,"o":"b_16F4"},{"a":5868,"t":"code","b":[32,57,188],"m":"jsr","oa":48185,"o":"s_BC39"},{"a":5871,"t":"code","b":[168],"m":"tay"},{"a":5872,"t":"code","b":[230,181],"m":"inc","oa":181,"o":"zpa_B5"},{"a":5874,"t":"code","b":[208,3],"m":"bne","oa":5879,"o":"b_16F7"},{"a":5876,"l":"b_16F4","t":"code","b":[32,23,23],"m":"jsr","oa":5911,"o":"integer_sign","x":[5866]},{"a":5879,"l":"b_16F7","t":"code","b":[132,101],"m":"sty","oa":101,"o":"zpa_65","x":[5874]},{"a":5881,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":5883,"t":"code","b":[208,1],"m":"bne","oa":5886,"o":"b_16FE"},{"a":5885,"t":"code","b":[136],"m":"dey"},{"a":5886,"l":"b_16FE","t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64","x":[5883]},{"a":5888,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5891,"l":"op_absolute_value","c":"Clear floating sign or two-complement a negative integer, then resume bytecode.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2194]},{"a":5893,"t":"code","b":[208,6],"m":"bne","oa":5901,"o":"b_170D"},{"a":5895,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5897,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":5899,"t":"code","b":[240,7],"m":"beq","oa":5908,"o":"b_1714"},{"a":5901,"l":"b_170D","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[5893]},{"a":5903,"t":"code","b":[16,3],"m":"bpl","oa":5908,"o":"b_1714"},{"a":5905,"t":"code","b":[32,76,21],"m":"jsr","oa":5452,"o":"negate_primary_integer"},{"a":5908,"l":"b_1714","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[5899,5903,5943]},{"a":5911,"l":"integer_sign","c":"Return Y=-1,0,+1 from the signed primary integer.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[5876,5935]},{"a":5913,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":5915,"t":"code","b":[48,6],"m":"bmi","oa":5923,"o":"b_1723"},{"a":5917,"t":"code","b":[5,101],"m":"ora","oa":101,"o":"zpa_65"},{"a":5919,"t":"code","b":[240,3],"m":"beq","oa":5924,"o":"r_1724"},{"a":5921,"t":"code","b":[200],"m":"iny"},{"a":5922,"t":"code","b":[200],"m":"iny"},{"a":5923,"l":"b_1723","t":"code","b":[136],"m":"dey","x":[5915]},{"a":5924,"l":"r_1724","t":"code","b":[96],"m":"rts","x":[5919]},{"a":5925,"l":"op_random","c":"Call ROM RND for floating input or pass the sign of integer input to the corresponding ROM entry; result is floating primary.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2204]},{"a":5927,"t":"code","b":[208,6],"m":"bne","oa":5935,"o":"b_172F"},{"a":5929,"t":"code","b":[32,151,224],"m":"jsr","oa":57495,"o":"wizard_sprite_82_pixels"},{"a":5932,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5935,"l":"b_172F","t":"code","b":[32,23,23],"m":"jsr","oa":5911,"o":"integer_sign","x":[5927]},{"a":5938,"t":"code","b":[32,154,224],"m":"jsr","oa":57498,"o":"sprite_82_pixels_1a"},{"a":5941,"t":"code","b":[198,181],"m":"dec","oa":181,"o":"zpa_B5"},{"a":5943,"t":"code","b":[240,219],"m":"beq","oa":5908,"o":"b_1714"},{"a":5945,"l":"op_square_root","c":"Convert primary to float and call BASIC ROM square root at $BF71.","t":"code","b":[32,185,22],"m":"jsr","oa":5817,"o":"primary_to_float","x":[2202]},{"a":5948,"t":"code","b":[32,113,191],"m":"jsr","oa":49009,"o":"s_BF71"},{"a":5951,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5954,"l":"op_exponential","c":"Convert primary to float and call the ROM exponential function $BFED.","t":"code","b":[32,185,22],"m":"jsr","oa":5817,"o":"primary_to_float","x":[2208]},{"a":5957,"t":"code","b":[32,237,191],"m":"jsr","oa":49133,"o":"s_BFED"},{"a":5960,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5963,"l":"op_cosine","c":"Normalize primary numeric type and call ROM COS at $E264.","t":"code","b":[32,185,22],"m":"jsr","oa":5817,"o":"primary_to_float","x":[2210]},{"a":5966,"t":"code","b":[32,100,226],"m":"jsr","oa":57956,"o":"sprite_89_pixels_24"},{"a":5969,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5972,"l":"op_sine","c":"Normalize primary numeric type and call ROM SIN at $E26B.","t":"code","b":[32,185,22],"m":"jsr","oa":5817,"o":"primary_to_float","x":[2212]},{"a":5975,"t":"code","b":[32,107,226],"m":"jsr","oa":57963,"o":"sprite_89_pixels_2b"},{"a":5978,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5981,"l":"op_logarithm","c":"Convert primary to float and call ROM LOG at $B9EA.","t":"code","b":[32,185,22],"m":"jsr","oa":5817,"o":"primary_to_float","x":[2206]},{"a":5984,"t":"code","b":[32,234,185],"m":"jsr","oa":47594,"o":"s_B9EA"},{"a":5987,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5990,"l":"op_tangent","c":"Convert primary to float and call ROM TAN at $E2B4.","t":"code","b":[32,185,22],"m":"jsr","oa":5817,"o":"primary_to_float","x":[2214]},{"a":5993,"t":"code","b":[32,180,226],"m":"jsr","oa":58036,"o":"sprite_8a_pixels_34"},{"a":5996,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":5999,"l":"op_arctangent","c":"Convert primary to float and call ROM ATN at $E30E.","t":"code","b":[32,185,22],"m":"jsr","oa":5817,"o":"primary_to_float","x":[2216]},{"a":6002,"t":"code","b":[32,14,227],"m":"jsr","oa":58126,"o":"sprite_8c_pixels_0e"},{"a":6005,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6008,"l":"op_machine_call","c":"Push the dispatcher return address and jump to the primary numeric address, converting floats through ROM. SYS uses carry-set entry; the carry-clear USR entry calls vector $0311 after numeric normalization.","t":"code","b":[169,9],"m":"lda","o":"#$09","x":[2294,6036]},{"a":6010,"t":"code","b":[72],"m":"pha"},{"a":6011,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":6013,"t":"code","b":[72],"m":"pha"},{"a":6014,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":6016,"t":"code","b":[144,20],"m":"bcc","oa":6038,"o":"b_1796"},{"a":6018,"t":"code","b":[240,9],"m":"beq","oa":6029,"o":"b_178D"},{"a":6020,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":6022,"t":"code","b":[48,62],"m":"bmi","oa":6086,"o":"b_17C6"},{"a":6024,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":6026,"t":"code","b":[108,101,0],"m":"jmp","oa":101,"o":"(zpa_65)"},{"a":6029,"l":"b_178D","t":"code","b":[32,247,183],"m":"jsr","oa":47095,"o":"s_B7F7","x":[6018]},{"a":6032,"t":"code","b":[108,20,0],"m":"jmp","oa":20,"o":"(p_0014)"},{"a":6035,"l":"op_usr","c":"Clear carry and enter the shared machine-call helper to invoke the USR vector at $0311.","t":"code","b":[24],"m":"clc","x":[2196]},{"a":6036,"t":"code","b":[144,226],"m":"bcc","oa":6008,"o":"op_machine_call"},{"a":6038,"l":"b_1796","t":"code","b":[240,3],"m":"beq","oa":6043,"o":"b_179B","x":[6016]},{"a":6040,"t":"code","b":[32,250,25],"m":"jsr","oa":6650,"o":"primary_integer_to_float"},{"a":6043,"l":"b_179B","t":"code","b":[108,17,3],"m":"jmp","oa":785,"o":"(p_0311)","x":[6038]},{"a":6046,"l":"op_poke","c":"Validate primary as byte value, pop its target address from the expression stack, convert numeric address as needed and store through zero-page pointer $14/$15.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2242]},{"a":6048,"t":"code","b":[208,3],"m":"bne","oa":6053,"o":"b_17A5"},{"a":6050,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":6053,"l":"b_17A5","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[6048]},{"a":6055,"t":"code","b":[240,2],"m":"beq","oa":6059,"o":"b_17AB"},{"a":6057,"t":"code","b":[208,27],"m":"bne","oa":6086,"o":"b_17C6"},{"a":6059,"l":"b_17AB","t":"code","b":[164,101],"m":"ldy","oa":101,"o":"zpa_65","x":[6055]},{"a":6061,"t":"code","b":[132,47],"m":"sty","oa":47,"o":"zpa_2F"},{"a":6063,"t":"code","b":[104],"m":"pla"},{"a":6064,"t":"code","b":[240,36],"m":"beq","oa":6102,"o":"b_17D6"},{"a":6066,"t":"code","b":[104],"m":"pla"},{"a":6067,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"p_0014"},{"a":6069,"t":"code","b":[104],"m":"pla"},{"a":6070,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":6072,"t":"code","b":[76,230,23],"m":"jmp","oa":6118,"o":"j_17E6"},{"a":6075,"l":"primary_to_byte","c":"Convert primary float to integer if required and require its high byte to be zero; otherwise raise illegal-quantity error.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[3142,3159,4927,6220,6230,6333,6343,6353,6366,6379,6392,6462,7724,7755,7838,7938,7948]},{"a":6077,"t":"code","b":[208,3],"m":"bne","oa":6082,"o":"b_17C2"},{"a":6079,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":6082,"l":"b_17C2","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[6077]},{"a":6084,"t":"code","b":[240,3],"m":"beq","oa":6089,"o":"r_17C9"},{"a":6086,"l":"b_17C6","t":"code","b":[76,72,178],"m":"jmp","oa":45640,"o":"j_B248","x":[6022,6057]},{"a":6089,"l":"r_17C9","t":"code","b":[96],"m":"rts","x":[6084]},{"a":6090,"l":"primary_to_address","c":"Convert primary through ROM integer conversion and copy low/high into $14/$15.","t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA","x":[6109,6146]},{"a":6093,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":6095,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":6097,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6099,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"p_0014"},{"a":6101,"t":"code","b":[96],"m":"rts"},{"a":6102,"l":"b_17D6","t":"code","b":[32,40,13],"m":"jsr","oa":3368,"o":"pop_float_preserving_return","x":[6064]},{"a":6105,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":6107,"t":"code","b":[16,6],"m":"bpl","oa":6115,"o":"b_17E3"},{"a":6109,"t":"code","b":[32,202,23],"m":"jsr","oa":6090,"o":"primary_to_address"},{"a":6112,"t":"code","b":[76,230,23],"m":"jmp","oa":6118,"o":"j_17E6"},{"a":6115,"l":"b_17E3","t":"code","b":[32,247,183],"m":"jsr","oa":47095,"o":"s_B7F7","x":[6107]},{"a":6118,"l":"j_17E6","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[6072,6112]},{"a":6120,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"zpa_2F"},{"a":6122,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(p_0014),y"},{"a":6124,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6127,"l":"op_peek","c":"Convert primary numeric address, read one byte through $14/$15 and return an unsigned integer.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2218]},{"a":6129,"t":"code","b":[240,11],"m":"beq","oa":6142,"o":"b_17FE"},{"a":6131,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":6133,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":6135,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6137,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"p_0014"},{"a":6139,"t":"code","b":[76,13,24],"m":"jmp","oa":6157,"o":"j_180D"},{"a":6142,"l":"b_17FE","t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66","x":[6129]},{"a":6144,"t":"code","b":[16,6],"m":"bpl","oa":6152,"o":"b_1808"},{"a":6146,"t":"code","b":[32,202,23],"m":"jsr","oa":6090,"o":"primary_to_address"},{"a":6149,"t":"code","b":[76,11,24],"m":"jmp","oa":6155,"o":"j_180B"},{"a":6152,"l":"b_1808","t":"code","b":[32,247,183],"m":"jsr","oa":47095,"o":"s_B7F7","x":[6144]},{"a":6155,"l":"j_180B","t":"code","b":[230,181],"m":"inc","oa":181,"o":"zpa_B5","x":[6149]},{"a":6157,"l":"j_180D","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[6139]},{"a":6159,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(p_0014),y"},{"a":6161,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":6163,"t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64"},{"a":6165,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6168,"l":"op_get_number","c":"Fetch a character through KERNAL GETIN; accept a decimal digit as integer, return zero for no input and enter ROM error handling for nonnumeric characters.","t":"code","b":[32,66,21],"m":"jsr","oa":5442,"o":"primary_integer_zero","x":[2268]},{"a":6171,"t":"code","b":[32,228,255],"m":"jsr","oa":65508,"o":"sprite_ff_pixels_24"},{"a":6174,"t":"code","b":[170],"m":"tax"},{"a":6175,"t":"code","b":[240,12],"m":"beq","oa":6189,"o":"b_182D"},{"a":6177,"t":"code","b":[201,48],"m":"cmp","o":"#$30"},{"a":6179,"t":"code","b":[144,11],"m":"bcc","oa":6192,"o":"b_1830"},{"a":6181,"t":"code","b":[201,58],"m":"cmp","o":"#$3A"},{"a":6183,"t":"code","b":[176,7],"m":"bcs","oa":6192,"o":"b_1830"},{"a":6185,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":6187,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":6189,"l":"b_182D","t":"code","b":[76,37,21],"m":"jmp","oa":5413,"o":"j_1525","x":[6175]},{"a":6192,"l":"b_1830","t":"code","b":[76,8,175],"m":"jmp","oa":44808,"o":"j_AF08","x":[6179,6183]},{"a":6195,"l":"op_get_string","c":"Fetch one KERNAL character, allocate a one-byte string if present or an empty string otherwise, then continue through string assignment.","t":"code","b":[32,228,255],"m":"jsr","oa":65508,"o":"sprite_ff_pixels_24","x":[2270]},{"a":6198,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":6200,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":6202,"t":"code","b":[200],"m":"iny"},{"a":6203,"t":"code","b":[170],"m":"tax"},{"a":6204,"t":"code","b":[240,8],"m":"beq","oa":6214,"o":"b_1846"},{"a":6206,"t":"code","b":[141,0,1],"m":"sta","oa":256,"o":"a_0100"},{"a":6209,"t":"code","b":[132,36],"m":"sty","oa":36,"o":"zpa_24"},{"a":6211,"t":"code","b":[200],"m":"iny"},{"a":6212,"t":"code","b":[132,37],"m":"sty","oa":37,"o":"zpa_25"},{"a":6214,"l":"b_1846","t":"code","b":[32,110,29],"m":"jsr","oa":7534,"o":"allocate_string_copy","x":[6204]},{"a":6217,"t":"code","b":[76,9,22],"m":"jmp","oa":5641,"o":"b_1609"},{"a":6220,"l":"op_wait_xor_mask","c":"Take primary XOR mask, pop AND mask and address, then poll the byte until (value XOR xor_mask) AND mask is nonzero.","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[2286]},{"a":6223,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6225,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":6227,"t":"code","b":[32,15,25],"m":"jsr","oa":6415,"o":"pop_value_preserving_return"},{"a":6230,"l":"j_1856","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[6275]},{"a":6233,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6235,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":6237,"t":"code","b":[32,15,25],"m":"jsr","oa":6415,"o":"pop_value_preserving_return"},{"a":6240,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":6242,"t":"code","b":[240,11],"m":"beq","oa":6255,"o":"b_186F"},{"a":6244,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6246,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"p_0014"},{"a":6248,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":6250,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":6252,"t":"code","b":[76,114,24],"m":"jmp","oa":6258,"o":"j_1872"},{"a":6255,"l":"b_186F","t":"code","b":[32,247,183],"m":"jsr","oa":47095,"o":"s_B7F7","x":[6242]},{"a":6258,"l":"j_1872","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[6252]},{"a":6260,"l":"b_1874","t":"code","b":[177,20],"m":"lda","oa":20,"o":"(p_0014),y","x":[6266]},{"a":6262,"t":"code","b":[69,47],"m":"eor","oa":47,"o":"zpa_2F"},{"a":6264,"t":"code","b":[37,48],"m":"and","oa":48,"o":"zpa_30"},{"a":6266,"t":"code","b":[240,248],"m":"beq","oa":6260,"o":"b_1874"},{"a":6268,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6271,"l":"op_wait_mask","c":"Set XOR mask zero and share WAIT polling with a popped address and primary AND mask.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2284]},{"a":6273,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":6275,"t":"code","b":[76,86,24],"m":"jmp","oa":6230,"o":"j_1856"},{"a":6278,"l":"op_stop_at","c":"Read inline source/cursor address, preserve it in the bytecode cursor and return through BASIC STOP processing.","t":"code","b":[32,166,33],"m":"jsr","oa":8614,"o":"read_inline_pointer","x":[2280]},{"a":6281,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"zpa_2F"},{"a":6283,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":6285,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"zpa_30"},{"a":6287,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"zpa_3A"},{"a":6289,"l":"j_1891","t":"code","b":[32,96,166],"m":"jsr","oa":42592,"o":"s_A660","x":[5484,6637]},{"a":6292,"t":"code","b":[56],"m":"sec"},{"a":6293,"t":"code","b":[76,75,168],"m":"jmp","oa":43083,"o":"j_A84B"},{"a":6296,"l":"op_open_defaults","c":"OPEN with device 1 and secondary $FF defaults; the following entries progressively obtain missing arguments from tagged expression-stack values.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[2176]},{"a":6298,"t":"code","b":[132,186],"m":"sty","oa":186,"o":"zpa_BA"},{"a":6300,"l":"op_open_device","c":"Set default secondary $FF then share OPEN argument extraction and KERNAL OPEN.","t":"code","b":[160,255],"m":"ldy","o":"#$FF","x":[2178]},{"a":6302,"t":"code","b":[132,185],"m":"sty","oa":185,"o":"zpa_B9"},{"a":6304,"l":"op_open_secondary","c":"Use dispatcher index to select which device/secondary arguments to pop, clear filename length, then OPEN the evaluated logical file.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[2180]},{"a":6306,"t":"code","b":[132,183],"m":"sty","oa":183,"o":"zpa_B7"},{"a":6308,"t":"code","b":[224,92],"m":"cpx","o":"#$5C"},{"a":6310,"t":"code","b":[240,31],"m":"beq","oa":6343,"o":"b_18C7"},{"a":6312,"t":"code","b":[224,94],"m":"cpx","o":"#$5E"},{"a":6314,"t":"code","b":[240,17],"m":"beq","oa":6333,"o":"b_18BD"},{"a":6316,"t":"code","b":[208,35],"m":"bne","oa":6353,"o":"b_18D1"},{"a":6318,"l":"op_open_filename","c":"Copy primary string descriptor into KERNAL filename fields, then pop secondary address, device and logical file values before OPEN.","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[2182]},{"a":6320,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":6322,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6324,"t":"code","b":[133,187],"m":"sta","oa":187,"o":"zpa_BB"},{"a":6326,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":6328,"t":"code","b":[133,188],"m":"sta","oa":188,"o":"zpa_BC"},{"a":6330,"t":"code","b":[32,15,25],"m":"jsr","oa":6415,"o":"pop_value_preserving_return"},{"a":6333,"l":"b_18BD","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[6314]},{"a":6336,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6338,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"zpa_B9"},{"a":6340,"t":"code","b":[32,15,25],"m":"jsr","oa":6415,"o":"pop_value_preserving_return"},{"a":6343,"l":"b_18C7","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[6310]},{"a":6346,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6348,"t":"code","b":[133,186],"m":"sta","oa":186,"o":"zpa_BA"},{"a":6350,"t":"code","b":[32,15,25],"m":"jsr","oa":6415,"o":"pop_value_preserving_return"},{"a":6353,"l":"b_18D1","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[6316]},{"a":6356,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6358,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"zpa_B8"},{"a":6360,"t":"code","b":[32,192,255],"m":"jsr","oa":65472,"o":"sprite_ff_pixels_00"},{"a":6363,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6366,"l":"op_close","c":"Validate primary logical file number and invoke KERNAL CLOSE.","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[2184,2186]},{"a":6369,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6371,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"zpa_B8"},{"a":6373,"t":"code","b":[32,195,255],"m":"jsr","oa":65475,"o":"sprite_ff_pixels_03"},{"a":6376,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6379,"l":"op_output_channel","c":"Select logical output channel using KERNAL CHKOUT and set the runtime channel marker.","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[2288]},{"a":6382,"t":"code","b":[166,101],"m":"ldx","oa":101,"o":"zpa_65"},{"a":6384,"t":"code","b":[134,19],"m":"stx","oa":19,"o":"zpa_13"},{"a":6386,"t":"code","b":[32,201,255],"m":"jsr","oa":65481,"o":"sprite_ff_pixels_09"},{"a":6389,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6392,"l":"op_input_channel","c":"Select logical input channel with KERNAL CHKIN and remember it for INPUT status handling.","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[2290]},{"a":6395,"t":"code","b":[166,101],"m":"ldx","oa":101,"o":"zpa_65"},{"a":6397,"t":"code","b":[134,19],"m":"stx","oa":19,"o":"zpa_13"},{"a":6399,"t":"code","b":[32,198,255],"m":"jsr","oa":65478,"o":"sprite_ff_pixels_06"},{"a":6402,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6405,"l":"op_default_channels","c":"Invoke CLRCHN and clear the runtime nondefault-channel marker $13.","t":"code","b":[32,204,255],"m":"jsr","oa":65484,"o":"sprite_ff_pixels_0c","x":[2296]},{"a":6408,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6410,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":6412,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6415,"l":"pop_value_preserving_return","c":"Remove the helper return address, pop the prior tagged numeric value into primary, then jump back; floating values share the six-byte pop helper.","t":"code","b":[104],"m":"pla","x":[6227,6237,6330,6340,6350]},{"a":6416,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"zpa_3F"},{"a":6418,"t":"code","b":[104],"m":"pla"},{"a":6419,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":6421,"t":"code","b":[230,63],"m":"inc","oa":63,"o":"zpa_3F"},{"a":6423,"t":"code","b":[208,2],"m":"bne","oa":6427,"o":"b_191B"},{"a":6425,"t":"code","b":[230,64],"m":"inc","oa":64,"o":"zpa_40"},{"a":6427,"l":"b_191B","t":"code","b":[104],"m":"pla","x":[6423]},{"a":6428,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":6430,"t":"code","b":[208,3],"m":"bne","oa":6435,"o":"b_1923"},{"a":6432,"t":"code","b":[76,52,13],"m":"jmp","oa":3380,"o":"b_0D34"},{"a":6435,"l":"b_1923","t":"code","b":[104],"m":"pla","x":[6430]},{"a":6436,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":6438,"t":"code","b":[104],"m":"pla"},{"a":6439,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":6441,"t":"code","b":[108,63,0],"m":"jmp","oa":63,"o":"(zpa_3F)"},{"a":6444,"l":"extended_load_default","c":"Set device 1 and secondary zero before entering the compiled LOAD setup.","t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6446,"t":"code","b":[133,186],"m":"sta","oa":186,"o":"zpa_BA"},{"a":6448,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6450,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"zpa_B9"},{"a":6452,"t":"code","b":[240,25],"m":"beq","oa":6479,"o":"b_194F"},{"a":6454,"l":"extended_load_secondary_one","c":"Set secondary address 1, pop filename/device operands and load through the compiled restart path.","t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6456,"t":"code","b":[208,2],"m":"bne","oa":6460,"o":"b_193C"},{"a":6458,"l":"extended_load_secondary_zero","c":"Set secondary address 0, consume device and filename, reset KERNAL load state and processor stack, preserve runtime allocation pointers and invoke LOAD.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6460,"l":"b_193C","t":"code","b":[133,185],"m":"sta","oa":185,"o":"zpa_B9","x":[6456]},{"a":6462,"t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte"},{"a":6465,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6467,"t":"code","b":[133,186],"m":"sta","oa":186,"o":"zpa_BA"},{"a":6469,"t":"code","b":[104],"m":"pla"},{"a":6470,"t":"code","b":[104],"m":"pla"},{"a":6471,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":6473,"t":"code","b":[104],"m":"pla"},{"a":6474,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":6476,"t":"code","b":[104],"m":"pla"},{"a":6477,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":6479,"l":"b_194F","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[6452]},{"a":6481,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":6483,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":6485,"t":"code","b":[133,188],"m":"sta","oa":188,"o":"zpa_BC"},{"a":6487,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6489,"t":"code","b":[133,187],"m":"sta","oa":187,"o":"zpa_BB"},{"a":6491,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6493,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"zpa_90"},{"a":6495,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"zpa_0A"},{"a":6497,"t":"code","b":[238,68,34],"m":"inc","oa":8772,"o":"load_restart_flag"},{"a":6500,"t":"code","b":[162,248],"m":"ldx","o":"#$F8"},{"a":6502,"t":"code","b":[154],"m":"txs"},{"a":6503,"t":"code","b":[169,166],"m":"lda","o":"#$A6"},{"a":6505,"t":"code","b":[72],"m":"pha"},{"a":6506,"t":"code","b":[169,88],"m":"lda","o":"#$58"},{"a":6508,"t":"code","b":[72],"m":"pha"},{"a":6509,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"zpa_31"},{"a":6511,"t":"code","b":[164,50],"m":"ldy","oa":50,"o":"zpa_32"},{"a":6513,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"zpa_2D"},{"a":6515,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":6517,"t":"code","b":[132,46],"m":"sty","oa":46,"o":"zpa_2E"},{"a":6519,"t":"code","b":[132,48],"m":"sty","oa":48,"o":"zpa_30"},{"a":6521,"t":"code","b":[165,10],"m":"lda","oa":10,"o":"zpa_0A"},{"a":6523,"t":"code","b":[166,43],"m":"ldx","oa":43,"o":"zpa_2B"},{"a":6525,"t":"code","b":[164,44],"m":"ldy","oa":44,"o":"zpa_2C"},{"a":6527,"t":"code","b":[76,213,255],"m":"jmp","oa":65493,"o":"sprite_ff_pixels_15"},{"a":6530,"l":"op_extended","c":"Read one-byte extended operation index, double it and jump through the nineteen-word table at $1998.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[2086]},{"a":6532,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":6534,"t":"code","b":[32,95,21],"m":"jsr","oa":5471,"o":"advance_bytecode_cursor"},{"a":6537,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6538,"t":"code","b":[170],"m":"tax"},{"a":6539,"t":"code","b":[189,152,25],"m":"lda","oa":6552,"o":"extended_opcode_handlers,x"},{"a":6542,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"zpa_3F"},{"a":6544,"t":"code","b":[189,153,25],"m":"lda","oa":6553,"o":"extended_handler_high,x"},{"a":6547,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":6549,"t":"code","b":[108,63,0],"m":"jmp","oa":63,"o":"(zpa_3F)"},{"a":6552,"l":"extended_opcode_handlers","c":"Nineteen little-endian machine entry addresses selected by opcode $80 plus one byte. They cover LOAD variants, ST/TI/TI$ reads, clock assignment, PI constants and keyboard-polling toggles.","t":"byte","b":[44],"x":[6539]},{"a":6553,"l":"extended_handler_high","c":"High-byte access into the interleaved extended-operation vectors. Nineteen little-endian machine entry addresses selected by opcode $80 plus one byte. They cover LOAD variants, ST/TI/TI$ reads, clock assignment, PI constants and keyboard-polling toggles.","t":"byte","b":[25,58,25,54,25,54,25,215],"x":[6544]},{"a":6561,"t":"byte","b":[37,181,37,215,37,215,37,10]},{"a":6569,"t":"byte","b":[38,215,37,198,37,215,37,215]},{"a":6577,"t":"byte","b":[37,10,38,66,38,89,38,104]},{"a":6585,"t":"byte","b":[38,190,25,204,25]},{"a":6590,"l":"enable_bytecode_stop_poll","c":"Patch the dispatcher first three bytes to JMP $19DE so keyboard status is checked on every opcode.","t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":6592,"l":"b_19C0","t":"code","b":[189,240,25],"m":"lda","oa":6640,"o":"dispatcher_patch_bytes,x","x":[6599]},{"a":6595,"t":"code","b":[157,38,9],"m":"sta","oa":2342,"o":"bytecode_next,x"},{"a":6598,"t":"code","b":[202],"m":"dex"},{"a":6599,"t":"code","b":[16,247],"m":"bpl","oa":6592,"o":"b_19C0"},{"a":6601,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6604,"l":"disable_bytecode_stop_poll","c":"Restore the fast cursor increment dispatcher and resume the compiled program.","t":"code","b":[32,210,25],"m":"jsr","oa":6610,"o":"restore_fast_dispatcher"},{"a":6607,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6610,"l":"restore_fast_dispatcher","c":"Copy the three-byte INC $39/BNE template over the optional keyboard-poll jump.","t":"code","b":[162,2],"m":"ldx","o":"#$02","x":[6604,8773]},{"a":6612,"l":"b_19D4","t":"code","b":[189,243,25],"m":"lda","oa":6643,"o":"fast_dispatch_template,x","x":[6619]},{"a":6615,"t":"code","b":[157,38,9],"m":"sta","oa":2342,"o":"bytecode_next,x"},{"a":6618,"t":"code","b":[202],"m":"dex"},{"a":6619,"t":"code","b":[16,247],"m":"bpl","oa":6612,"o":"b_19D4"},{"a":6621,"t":"code","b":[96],"m":"rts"},{"a":6622,"l":"checked_bytecode_fetch","c":"Check keyboard status $91 against $EF, stop through BASIC if matched, otherwise increment cursor and dispatch normally.","t":"code","b":[165,145],"m":"lda","oa":145,"o":"zpa_91"},{"a":6624,"t":"code","b":[201,239],"m":"cmp","o":"#$EF"},{"a":6626,"t":"code","b":[240,9],"m":"beq","oa":6637,"o":"b_19ED"},{"a":6628,"t":"code","b":[230,57],"m":"inc","oa":57,"o":"zpa_39"},{"a":6630,"t":"code","b":[208,2],"m":"bne","oa":6634,"o":"b_19EA"},{"a":6632,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":6634,"l":"b_19EA","t":"code","b":[76,44,9],"m":"jmp","oa":2348,"o":"b_092C","x":[6630]},{"a":6637,"l":"b_19ED","t":"code","b":[76,145,24],"m":"jmp","oa":6289,"o":"j_1891","x":[6626]},{"a":6640,"l":"dispatcher_patch_bytes","c":"Two three-byte templates: JMP $19DE enables keyboard checking at each bytecode fetch; INC $39 / BNE opcode prefix restores the fast dispatcher. $19BE and $19D2 copy the selected template.","t":"byte","b":[76,222,25],"x":[6592]},{"a":6643,"l":"fast_dispatch_template","c":"Three bytes E6 39 D0 restore the fast opcode fetch prefix. Two three-byte templates: JMP $19DE enables keyboard checking at each bytecode fetch; INC $39 / BNE opcode prefix restores the fast dispatcher. $19BE and $19D2 copy the selected template.","t":"byte","b":[230,57,208],"x":[6612]},{"a":6646,"l":"coerce_mixed_floats","c":"Select which accumulator is integer and convert it so mixed arithmetic can use ROM floating operations.","t":"code","b":[165,182],"m":"lda","oa":182,"o":"zpa_B6","x":[4729,6811,6872,6929,7093,7170,7295]},{"a":6648,"t":"code","b":[208,10],"m":"bne","oa":6660,"o":"b_1A04"},{"a":6650,"l":"primary_integer_to_float","c":"Load primary signed integer high/low into A/Y, call ROM conversion $B391 and mark primary floating; the adjacent branch converts secondary instead.","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[6040]},{"a":6652,"t":"code","b":[164,101],"m":"ldy","oa":101,"o":"zpa_65"},{"a":6654,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":6657,"t":"code","b":[198,181],"m":"dec","oa":181,"o":"zpa_B5"},{"a":6659,"t":"code","b":[96],"m":"rts"},{"a":6660,"l":"b_1A04","t":"code","b":[32,219,16],"m":"jsr","oa":4315,"o":"secondary_int_to_float","x":[6648]},{"a":6663,"t":"code","b":[96],"m":"rts"},{"a":6664,"l":"swap_numeric_accumulators","c":"Swap integer pairs directly, or normalize mixed types then exchange seven floating fields and clear rounding extension.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[7123,7331]},{"a":6666,"t":"code","b":[240,21],"m":"beq","oa":6689,"o":"b_1A21"},{"a":6668,"t":"code","b":[165,182],"m":"lda","oa":182,"o":"zpa_B6"},{"a":6670,"t":"code","b":[240,46],"m":"beq","oa":6718,"o":"b_1A3E"},{"a":6672,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":6674,"t":"code","b":[164,100],"m":"ldy","oa":100,"o":"zpa_64"},{"a":6676,"t":"code","b":[132,108],"m":"sty","oa":108,"o":"zpa_6C"},{"a":6678,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":6680,"t":"code","b":[165,109],"m":"lda","oa":109,"o":"zpa_6D"},{"a":6682,"t":"code","b":[164,101],"m":"ldy","oa":101,"o":"zpa_65"},{"a":6684,"t":"code","b":[132,109],"m":"sty","oa":109,"o":"zpa_6D"},{"a":6686,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":6688,"t":"code","b":[96],"m":"rts"},{"a":6689,"l":"b_1A21","t":"code","b":[165,182],"m":"lda","oa":182,"o":"zpa_B6","x":[6666]},{"a":6691,"t":"code","b":[208,19],"m":"bne","oa":6712,"o":"b_1A38"},{"a":6693,"l":"j_1A25","t":"code","b":[32,27,188],"m":"jsr","oa":48155,"o":"s_BC1B","x":[6715,6727]},{"a":6696,"l":"swap_float_fields","c":"Exchange seven fields between primary and secondary floating accumulators, then clear the rounding extension. The following conversion entries normalize integer operands before joining this swap.","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[9693,9722,9744,9788]},{"a":6698,"l":"b_1A2A","t":"code","b":[181,96],"m":"lda","oa":96,"o":"f_0060,x","x":[6707]},{"a":6700,"t":"code","b":[180,104],"m":"ldy","oa":104,"o":"f_0068,x"},{"a":6702,"t":"code","b":[148,96],"m":"sty","oa":96,"o":"f_0060,x"},{"a":6704,"t":"code","b":[149,104],"m":"sta","oa":104,"o":"f_0068,x"},{"a":6706,"t":"code","b":[202],"m":"dex"},{"a":6707,"t":"code","b":[208,245],"m":"bne","oa":6698,"o":"b_1A2A"},{"a":6709,"t":"code","b":[134,112],"m":"stx","oa":112,"o":"zpa_70"},{"a":6711,"t":"code","b":[96],"m":"rts"},{"a":6712,"l":"b_1A38","t":"code","b":[32,219,16],"m":"jsr","oa":4315,"o":"secondary_int_to_float","x":[6691]},{"a":6715,"t":"code","b":[76,37,26],"m":"jmp","oa":6693,"o":"j_1A25"},{"a":6718,"l":"b_1A3E","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[6670]},{"a":6720,"t":"code","b":[164,101],"m":"ldy","oa":101,"o":"zpa_65"},{"a":6722,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":6725,"t":"code","b":[198,181],"m":"dec","oa":181,"o":"zpa_B5"},{"a":6727,"t":"code","b":[76,37,26],"m":"jmp","oa":6693,"o":"j_1A25"},{"a":6730,"l":"restore_overflow_operands","c":"Convert saved integer operands back to the two floating accumulators after an integer arithmetic overflow.","t":"code","b":[32,219,16],"m":"jsr","oa":4315,"o":"secondary_int_to_float","x":[6828,6889,6952]},{"a":6733,"l":"restore_primary_overflow_operand","c":"Reload the saved original integer from $30/$2F and convert it to primary float after arithmetic overflow. The preceding entry also restores secondary.","t":"code","b":[165,48],"m":"lda","oa":48,"o":"zpa_30","x":[7117]},{"a":6735,"t":"code","b":[164,47],"m":"ldy","oa":47,"o":"zpa_2F"},{"a":6737,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":6740,"t":"code","b":[198,181],"m":"dec","oa":181,"o":"zpa_B5"},{"a":6742,"t":"code","b":[96],"m":"rts"},{"a":6743,"l":"op_negate","c":"Two-complement a primary integer or invert its floating sign byte.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2100]},{"a":6745,"t":"code","b":[240,21],"m":"beq","oa":6768,"o":"b_1A70"},{"a":6747,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6749,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6751,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":6753,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":6755,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6757,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":6759,"t":"code","b":[230,101],"m":"inc","oa":101,"o":"zpa_65"},{"a":6761,"t":"code","b":[208,2],"m":"bne","oa":6765,"o":"b_1A6D"},{"a":6763,"t":"code","b":[230,100],"m":"inc","oa":100,"o":"zpa_64"},{"a":6765,"l":"b_1A6D","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[6761]},{"a":6768,"l":"b_1A70","t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66","x":[6745]},{"a":6770,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6772,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":6774,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6777,"l":"op_add","c":"Add signed integers directly and promote on overflow; mixed/floating operands use ROM addition after type normalization.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2090]},{"a":6779,"t":"code","b":[37,182],"m":"and","oa":182,"o":"zpa_B6"},{"a":6781,"t":"code","b":[240,22],"m":"beq","oa":6805,"o":"b_1A95"},{"a":6783,"t":"code","b":[24],"m":"clc"},{"a":6784,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6786,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":6788,"t":"code","b":[101,109],"m":"adc","oa":109,"o":"zpa_6D"},{"a":6790,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":6792,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":6794,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":6796,"t":"code","b":[101,108],"m":"adc","oa":108,"o":"zpa_6C"},{"a":6798,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":6800,"t":"code","b":[112,26],"m":"bvs","oa":6828,"o":"b_1AAC"},{"a":6802,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6805,"l":"b_1A95","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[6781]},{"a":6807,"t":"code","b":[5,182],"m":"ora","oa":182,"o":"zpa_B6"},{"a":6809,"t":"code","b":[240,3],"m":"beq","oa":6814,"o":"b_1A9E"},{"a":6811,"t":"code","b":[32,246,25],"m":"jsr","oa":6646,"o":"coerce_mixed_floats"},{"a":6814,"l":"b_1A9E","t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66","x":[6809,6831]},{"a":6816,"t":"code","b":[69,110],"m":"eor","oa":110,"o":"zpa_6E"},{"a":6818,"t":"code","b":[133,111],"m":"sta","oa":111,"o":"zpa_6F"},{"a":6820,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":6822,"t":"code","b":[32,106,184],"m":"jsr","oa":47210,"o":"s_B86A"},{"a":6825,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6828,"l":"b_1AAC","t":"code","b":[32,74,26],"m":"jsr","oa":6730,"o":"restore_overflow_operands","x":[6800]},{"a":6831,"t":"code","b":[76,158,26],"m":"jmp","oa":6814,"o":"b_1A9E"},{"a":6834,"l":"op_secondary_minus_primary","c":"Compute B-A in integer form where possible; preserve originals for promotion on overflow, otherwise call ROM subtraction.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2088]},{"a":6836,"t":"code","b":[37,182],"m":"and","oa":182,"o":"zpa_B6"},{"a":6838,"t":"code","b":[240,26],"m":"beq","oa":6866,"o":"b_1AD2"},{"a":6840,"t":"code","b":[56],"m":"sec"},{"a":6841,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6843,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":6845,"t":"code","b":[165,109],"m":"lda","oa":109,"o":"zpa_6D"},{"a":6847,"t":"code","b":[229,101],"m":"sbc","oa":101,"o":"zpa_65"},{"a":6849,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":6851,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":6853,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":6855,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":6857,"t":"code","b":[229,100],"m":"sbc","oa":100,"o":"zpa_64"},{"a":6859,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":6861,"t":"code","b":[112,26],"m":"bvs","oa":6889,"o":"b_1AE9"},{"a":6863,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6866,"l":"b_1AD2","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[6838]},{"a":6868,"t":"code","b":[5,182],"m":"ora","oa":182,"o":"zpa_B6"},{"a":6870,"t":"code","b":[240,3],"m":"beq","oa":6875,"o":"b_1ADB"},{"a":6872,"t":"code","b":[32,246,25],"m":"jsr","oa":6646,"o":"coerce_mixed_floats"},{"a":6875,"l":"b_1ADB","t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66","x":[6870,6892]},{"a":6877,"t":"code","b":[69,110],"m":"eor","oa":110,"o":"zpa_6E"},{"a":6879,"t":"code","b":[133,111],"m":"sta","oa":111,"o":"zpa_6F"},{"a":6881,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":6883,"t":"code","b":[32,83,184],"m":"jsr","oa":47187,"o":"s_B853"},{"a":6886,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6889,"l":"b_1AE9","t":"code","b":[32,74,26],"m":"jsr","oa":6730,"o":"restore_overflow_operands","x":[6861]},{"a":6892,"t":"code","b":[76,219,26],"m":"jmp","oa":6875,"o":"b_1ADB"},{"a":6895,"l":"op_primary_minus_secondary","c":"Compute A-B, with the same integer overflow promotion and a reversed floating subtraction/sign path.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2102]},{"a":6897,"t":"code","b":[37,182],"m":"and","oa":182,"o":"zpa_B6"},{"a":6899,"t":"code","b":[240,22],"m":"beq","oa":6923,"o":"b_1B0B"},{"a":6901,"t":"code","b":[56],"m":"sec"},{"a":6902,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6904,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":6906,"t":"code","b":[229,109],"m":"sbc","oa":109,"o":"zpa_6D"},{"a":6908,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":6910,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":6912,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":6914,"t":"code","b":[229,108],"m":"sbc","oa":108,"o":"zpa_6C"},{"a":6916,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":6918,"t":"code","b":[112,32],"m":"bvs","oa":6952,"o":"b_1B28"},{"a":6920,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6923,"l":"b_1B0B","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[6899]},{"a":6925,"t":"code","b":[5,182],"m":"ora","oa":182,"o":"zpa_B6"},{"a":6927,"t":"code","b":[240,3],"m":"beq","oa":6932,"o":"b_1B14"},{"a":6929,"t":"code","b":[32,246,25],"m":"jsr","oa":6646,"o":"coerce_mixed_floats"},{"a":6932,"l":"b_1B14","t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66","x":[6927,6955]},{"a":6934,"t":"code","b":[69,110],"m":"eor","oa":110,"o":"zpa_6E"},{"a":6936,"t":"code","b":[133,111],"m":"sta","oa":111,"o":"zpa_6F"},{"a":6938,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":6940,"t":"code","b":[32,83,184],"m":"jsr","oa":47187,"o":"s_B853"},{"a":6943,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":6945,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6947,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":6949,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":6952,"l":"b_1B28","t":"code","b":[32,74,26],"m":"jsr","oa":6730,"o":"restore_overflow_operands","x":[6918]},{"a":6955,"t":"code","b":[76,20,27],"m":"jmp","oa":6932,"o":"b_1B14"},{"a":6958,"l":"op_multiply","c":"Use sixteen shift/add steps with a wide scratch product for integer operands; keep a signed-16 result when valid, otherwise promote originals and use ROM multiply. Shared continuation also serves integer powers.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2092]},{"a":6960,"t":"code","b":[37,182],"m":"and","oa":182,"o":"zpa_B6"},{"a":6962,"t":"code","b":[240,123],"m":"beq","oa":7087,"o":"b_1BAF"},{"a":6964,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":6966,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"zpa_25"},{"a":6968,"t":"code","b":[164,109],"m":"ldy","oa":109,"o":"zpa_6D"},{"a":6970,"t":"code","b":[132,36],"m":"sty","oa":36,"o":"zpa_24"},{"a":6972,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6974,"t":"code","b":[133,105],"m":"sta","oa":105,"o":"zpa_69"},{"a":6976,"l":"j_1B40","t":"code","b":[133,98],"m":"sta","oa":98,"o":"zpa_62","x":[7268]},{"a":6978,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"zpa_63"},{"a":6980,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"zpa_6A"},{"a":6982,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"zpa_6B"},{"a":6984,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"zpa_45"},{"a":6986,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"zpa_46"},{"a":6988,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":6990,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":6992,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":6994,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":6996,"t":"code","b":[69,108],"m":"eor","oa":108,"o":"zpa_6C"},{"a":6998,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"zpa_5C"},{"a":7000,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":7002,"l":"b_1B5A","t":"code","b":[70,100],"m":"lsr","oa":100,"o":"zpa_64","x":[7042]},{"a":7004,"t":"code","b":[102,101],"m":"ror","oa":101,"o":"zpa_65"},{"a":7006,"t":"code","b":[144,25],"m":"bcc","oa":7033,"o":"b_1B79"},{"a":7008,"t":"code","b":[24],"m":"clc"},{"a":7009,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62"},{"a":7011,"t":"code","b":[101,109],"m":"adc","oa":109,"o":"zpa_6D"},{"a":7013,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"zpa_62"},{"a":7015,"t":"code","b":[165,99],"m":"lda","oa":99,"o":"zpa_63"},{"a":7017,"t":"code","b":[101,108],"m":"adc","oa":108,"o":"zpa_6C"},{"a":7019,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"zpa_63"},{"a":7021,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"zpa_6A"},{"a":7023,"t":"code","b":[101,69],"m":"adc","oa":69,"o":"zpa_45"},{"a":7025,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"zpa_6A"},{"a":7027,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"zpa_6B"},{"a":7029,"t":"code","b":[101,70],"m":"adc","oa":70,"o":"zpa_46"},{"a":7031,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"zpa_6B"},{"a":7033,"l":"b_1B79","t":"code","b":[6,109],"m":"asl","oa":109,"o":"zpa_6D","x":[7006]},{"a":7035,"t":"code","b":[38,108],"m":"rol","oa":108,"o":"zpa_6C"},{"a":7037,"t":"code","b":[38,69],"m":"rol","oa":69,"o":"zpa_45"},{"a":7039,"t":"code","b":[38,70],"m":"rol","oa":70,"o":"zpa_46"},{"a":7041,"t":"code","b":[202],"m":"dex"},{"a":7042,"t":"code","b":[208,214],"m":"bne","oa":7002,"o":"b_1B5A"},{"a":7044,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62"},{"a":7046,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":7048,"t":"code","b":[165,99],"m":"lda","oa":99,"o":"zpa_63"},{"a":7050,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":7052,"t":"code","b":[69,92],"m":"eor","oa":92,"o":"zpa_5C"},{"a":7054,"t":"code","b":[48,24],"m":"bmi","oa":7080,"o":"b_1BA8"},{"a":7056,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"zpa_6B"},{"a":7058,"t":"code","b":[197,106],"m":"cmp","oa":106,"o":"zpa_6A"},{"a":7060,"t":"code","b":[208,18],"m":"bne","oa":7080,"o":"b_1BA8"},{"a":7062,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"zpa_6B"},{"a":7064,"t":"code","b":[240,4],"m":"beq","oa":7070,"o":"b_1B9E"},{"a":7066,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":7068,"t":"code","b":[208,10],"m":"bne","oa":7080,"o":"b_1BA8"},{"a":7070,"l":"b_1B9E","t":"code","b":[165,105],"m":"lda","oa":105,"o":"zpa_69","x":[7064]},{"a":7072,"t":"code","b":[208,3],"m":"bne","oa":7077,"o":"b_1BA5"},{"a":7074,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7077,"l":"b_1BA5","t":"code","b":[76,103,28],"m":"jmp","oa":7271,"o":"j_1C67","x":[7072]},{"a":7080,"l":"b_1BA8","t":"code","b":[165,105],"m":"lda","oa":105,"o":"zpa_69","x":[7054,7060,7068]},{"a":7082,"t":"code","b":[240,26],"m":"beq","oa":7110,"o":"b_1BC6"},{"a":7084,"t":"code","b":[76,144,28],"m":"jmp","oa":7312,"o":"j_1C90"},{"a":7087,"l":"b_1BAF","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[6962]},{"a":7089,"t":"code","b":[5,182],"m":"ora","oa":182,"o":"zpa_B6"},{"a":7091,"t":"code","b":[240,3],"m":"beq","oa":7096,"o":"b_1BB8"},{"a":7093,"t":"code","b":[32,246,25],"m":"jsr","oa":6646,"o":"coerce_mixed_floats"},{"a":7096,"l":"b_1BB8","t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66","x":[7091,7120]},{"a":7098,"t":"code","b":[69,110],"m":"eor","oa":110,"o":"zpa_6E"},{"a":7100,"t":"code","b":[133,111],"m":"sta","oa":111,"o":"zpa_6F"},{"a":7102,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":7104,"t":"code","b":[32,43,186],"m":"jsr","oa":47659,"o":"s_BA2B"},{"a":7107,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7110,"l":"b_1BC6","t":"code","b":[165,37],"m":"lda","oa":37,"o":"zpa_25","x":[7082]},{"a":7112,"t":"code","b":[164,36],"m":"ldy","oa":36,"o":"zpa_24"},{"a":7114,"t":"code","b":[32,223,16],"m":"jsr","oa":4319,"o":"secondary_ay_to_float"},{"a":7117,"t":"code","b":[32,77,26],"m":"jsr","oa":6733,"o":"restore_primary_overflow_operand"},{"a":7120,"t":"code","b":[76,184,27],"m":"jmp","oa":7096,"o":"b_1BB8"},{"a":7123,"l":"op_primary_divided_secondary","c":"Swap numeric operands then enter the division path so this variant returns A/B.","t":"code","b":[32,8,26],"m":"jsr","oa":6664,"o":"swap_numeric_accumulators","x":[2104]},{"a":7126,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":7128,"t":"code","b":[240,20],"m":"beq","oa":7150,"o":"b_1BEE"},{"a":7130,"t":"code","b":[208,6],"m":"bne","oa":7138,"o":"b_1BE2"},{"a":7132,"l":"op_secondary_divided_primary","c":"Normalize operands to floats and call the ROM division entry to compute B/A.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2094]},{"a":7134,"t":"code","b":[37,182],"m":"and","oa":182,"o":"zpa_B6"},{"a":7136,"t":"code","b":[240,26],"m":"beq","oa":7164,"o":"b_1BFC"},{"a":7138,"l":"b_1BE2","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[7130]},{"a":7140,"t":"code","b":[164,101],"m":"ldy","oa":101,"o":"zpa_65"},{"a":7142,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":7145,"t":"code","b":[32,219,16],"m":"jsr","oa":4315,"o":"secondary_int_to_float"},{"a":7148,"t":"code","b":[198,181],"m":"dec","oa":181,"o":"zpa_B5"},{"a":7150,"l":"b_1BEE","t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66","x":[7128,7168,7173]},{"a":7152,"t":"code","b":[69,110],"m":"eor","oa":110,"o":"zpa_6E"},{"a":7154,"t":"code","b":[133,111],"m":"sta","oa":111,"o":"zpa_6F"},{"a":7156,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":7158,"t":"code","b":[32,18,187],"m":"jsr","oa":47890,"o":"s_BB12"},{"a":7161,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7164,"l":"b_1BFC","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[7136]},{"a":7166,"t":"code","b":[5,182],"m":"ora","oa":182,"o":"zpa_B6"},{"a":7168,"t":"code","b":[240,236],"m":"beq","oa":7150,"o":"b_1BEE"},{"a":7170,"t":"code","b":[32,246,25],"m":"jsr","oa":6646,"o":"coerce_mixed_floats"},{"a":7173,"t":"code","b":[76,238,27],"m":"jmp","oa":7150,"o":"b_1BEE"},{"a":7176,"l":"op_secondary_power_primary","c":"Optimize nonnegative small integer exponents, including zero, one and powers of two; repeated multiplication promotes to ROM exponentiation if bounds or integer range require it.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2096]},{"a":7178,"t":"code","b":[37,182],"m":"and","oa":182,"o":"zpa_B6"},{"a":7180,"t":"code","b":[240,107],"m":"beq","oa":7289,"o":"b_1C79"},{"a":7182,"l":"j_1C0E","t":"code","b":[164,108],"m":"ldy","oa":108,"o":"zpa_6C","x":[7338]},{"a":7184,"t":"code","b":[132,37],"m":"sty","oa":37,"o":"zpa_25"},{"a":7186,"t":"code","b":[165,109],"m":"lda","oa":109,"o":"zpa_6D"},{"a":7188,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":7190,"t":"code","b":[166,101],"m":"ldx","oa":101,"o":"zpa_65"},{"a":7192,"t":"code","b":[134,63],"m":"stx","oa":63,"o":"zpa_3F"},{"a":7194,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":7196,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":7198,"t":"code","b":[208,112],"m":"bne","oa":7312,"o":"j_1C90"},{"a":7200,"t":"code","b":[138],"m":"txa"},{"a":7201,"t":"code","b":[240,45],"m":"beq","oa":7248,"o":"b_1C50"},{"a":7203,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":7205,"t":"code","b":[240,30],"m":"beq","oa":7237,"o":"b_1C45"},{"a":7207,"t":"code","b":[152],"m":"tya"},{"a":7208,"t":"code","b":[240,3],"m":"beq","oa":7213,"o":"b_1C2D"},{"a":7210,"t":"code","b":[200],"m":"iny"},{"a":7211,"t":"code","b":[208,99],"m":"bne","oa":7312,"o":"j_1C90"},{"a":7213,"l":"b_1C2D","t":"code","b":[165,109],"m":"lda","oa":109,"o":"zpa_6D","x":[7208]},{"a":7215,"t":"code","b":[240,20],"m":"beq","oa":7237,"o":"b_1C45"},{"a":7217,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":7219,"t":"code","b":[240,16],"m":"beq","oa":7237,"o":"b_1C45"},{"a":7221,"t":"code","b":[202],"m":"dex"},{"a":7222,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":7224,"t":"code","b":[208,30],"m":"bne","oa":7256,"o":"b_1C58"},{"a":7226,"t":"code","b":[224,14],"m":"cpx","o":"#$0E"},{"a":7228,"t":"code","b":[176,82],"m":"bcs","oa":7312,"o":"j_1C90"},{"a":7230,"l":"b_1C3E","t":"code","b":[6,109],"m":"asl","oa":109,"o":"zpa_6D","x":[7235]},{"a":7232,"t":"code","b":[38,108],"m":"rol","oa":108,"o":"zpa_6C"},{"a":7234,"t":"code","b":[202],"m":"dex"},{"a":7235,"t":"code","b":[208,249],"m":"bne","oa":7230,"o":"b_1C3E"},{"a":7237,"l":"b_1C45","t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C","x":[7205,7215,7219]},{"a":7239,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":7241,"t":"code","b":[165,109],"m":"lda","oa":109,"o":"zpa_6D"},{"a":7243,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":7245,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7248,"l":"b_1C50","t":"code","b":[134,100],"m":"stx","oa":100,"o":"zpa_64","x":[7201]},{"a":7250,"t":"code","b":[232],"m":"inx"},{"a":7251,"t":"code","b":[134,101],"m":"stx","oa":101,"o":"zpa_65"},{"a":7253,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7256,"l":"b_1C58","t":"code","b":[134,105],"m":"stx","oa":105,"o":"zpa_69","x":[7224]},{"a":7258,"t":"code","b":[165,109],"m":"lda","oa":109,"o":"zpa_6D"},{"a":7260,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":7262,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":7264,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":7266,"l":"j_1C62","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[7283]},{"a":7268,"t":"code","b":[76,64,27],"m":"jmp","oa":6976,"o":"j_1B40"},{"a":7271,"l":"j_1C67","t":"code","b":[198,105],"m":"dec","oa":105,"o":"zpa_69","x":[7077]},{"a":7273,"t":"code","b":[240,11],"m":"beq","oa":7286,"o":"b_1C76"},{"a":7275,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"zpa_25"},{"a":7277,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":7279,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"zpa_24"},{"a":7281,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":7283,"t":"code","b":[76,98,28],"m":"jmp","oa":7266,"o":"j_1C62"},{"a":7286,"l":"b_1C76","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[7273]},{"a":7289,"l":"b_1C79","t":"code","b":[165,182],"m":"lda","oa":182,"o":"zpa_B6","x":[7180,7336]},{"a":7291,"t":"code","b":[5,181],"m":"ora","oa":181,"o":"zpa_B5"},{"a":7293,"t":"code","b":[240,3],"m":"beq","oa":7298,"o":"b_1C82"},{"a":7295,"t":"code","b":[32,246,25],"m":"jsr","oa":6646,"o":"coerce_mixed_floats"},{"a":7298,"l":"b_1C82","t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66","x":[7293,7328]},{"a":7300,"t":"code","b":[69,110],"m":"eor","oa":110,"o":"zpa_6E"},{"a":7302,"t":"code","b":[133,111],"m":"sta","oa":111,"o":"zpa_6F"},{"a":7304,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":7306,"t":"code","b":[32,123,191],"m":"jsr","oa":49019,"o":"s_BF7B"},{"a":7309,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7312,"l":"j_1C90","t":"code","b":[165,37],"m":"lda","oa":37,"o":"zpa_25","x":[7084,7198,7211,7228]},{"a":7314,"t":"code","b":[164,36],"m":"ldy","oa":36,"o":"zpa_24"},{"a":7316,"t":"code","b":[32,223,16],"m":"jsr","oa":4319,"o":"secondary_ay_to_float"},{"a":7319,"t":"code","b":[165,64],"m":"lda","oa":64,"o":"zpa_40"},{"a":7321,"t":"code","b":[164,63],"m":"ldy","oa":63,"o":"zpa_3F"},{"a":7323,"t":"code","b":[32,145,179],"m":"jsr","oa":45969,"o":"s_B391"},{"a":7326,"t":"code","b":[198,181],"m":"dec","oa":181,"o":"zpa_B5"},{"a":7328,"t":"code","b":[76,130,28],"m":"jmp","oa":7298,"o":"b_1C82"},{"a":7331,"l":"op_primary_power_secondary","c":"Swap exponent/base operands and share the integer/float exponentiation implementation.","t":"code","b":[32,8,26],"m":"jsr","oa":6664,"o":"swap_numeric_accumulators","x":[2098]},{"a":7334,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":7336,"t":"code","b":[240,207],"m":"beq","oa":7289,"o":"b_1C79"},{"a":7338,"t":"code","b":[76,14,28],"m":"jmp","oa":7182,"o":"j_1C0E"},{"a":7341,"l":"op_string_length","c":"Move primary string length into integer low byte and clear its high byte.","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[2220]},{"a":7343,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":7345,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":7347,"t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64"},{"a":7349,"t":"code","b":[200],"m":"iny"},{"a":7350,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":7352,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7355,"l":"op_string_to_number","c":"Parse primary string through ROM numeric conversion, returning integer when exact/in-range and floating otherwise; empty input gives zero.","t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65","x":[2224]},{"a":7357,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"zpa_22"},{"a":7359,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":7361,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"zpa_23"},{"a":7363,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":7365,"t":"code","b":[240,20],"m":"beq","oa":7387,"o":"b_1CDB"},{"a":7367,"t":"code","b":[32,181,183],"m":"jsr","oa":47029,"o":"s_B7B5"},{"a":7370,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7372,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":7374,"t":"code","b":[32,178,14],"m":"jsr","oa":3762,"o":"float_is_exact_integer"},{"a":7377,"t":"code","b":[208,5],"m":"bne","oa":7384,"o":"b_1CD8"},{"a":7379,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":7382,"t":"code","b":[230,181],"m":"inc","oa":181,"o":"zpa_B5"},{"a":7384,"l":"b_1CD8","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[7377]},{"a":7387,"l":"b_1CDB","t":"code","b":[32,66,21],"m":"jsr","oa":5442,"o":"primary_integer_zero","x":[7365]},{"a":7390,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7393,"l":"compare_strings","c":"Compare bytes lexicographically up to the shorter length, then lengths. String relation bits are 2=primary less, 1=greater, 4=equal, opposite to numeric ordering bits.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[7446,7455,7480]},{"a":7395,"t":"code","b":[164,100],"m":"ldy","oa":100,"o":"zpa_64"},{"a":7397,"t":"code","b":[240,40],"m":"beq","oa":7439,"o":"b_1D0F"},{"a":7399,"t":"code","b":[196,108],"m":"cpy","oa":108,"o":"zpa_6C"},{"a":7401,"t":"code","b":[144,3],"m":"bcc","oa":7406,"o":"b_1CEE"},{"a":7403,"t":"code","b":[208,4],"m":"bne","oa":7409,"o":"b_1CF1"},{"a":7405,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7406,"l":"b_1CEE","t":"code","b":[10],"m":"asl","o":"a","x":[7401]},{"a":7407,"t":"code","b":[208,6],"m":"bne","oa":7415,"o":"b_1CF7"},{"a":7409,"l":"b_1CF1","t":"code","b":[164,108],"m":"ldy","oa":108,"o":"zpa_6C","x":[7403]},{"a":7411,"t":"code","b":[240,23],"m":"beq","oa":7436,"o":"b_1D0C"},{"a":7413,"t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64"},{"a":7415,"l":"b_1CF7","t":"code","b":[170],"m":"tax","x":[7407]},{"a":7416,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":7418,"l":"b_1CFA","t":"code","b":[177,101],"m":"lda","oa":101,"o":"(zpa_65),y","x":[7429]},{"a":7420,"t":"code","b":[209,109],"m":"cmp","oa":109,"o":"(zpa_6D),y"},{"a":7422,"t":"code","b":[144,9],"m":"bcc","oa":7433,"o":"b_1D09"},{"a":7424,"t":"code","b":[208,10],"m":"bne","oa":7436,"o":"b_1D0C"},{"a":7426,"t":"code","b":[200],"m":"iny"},{"a":7427,"t":"code","b":[196,100],"m":"cpy","oa":100,"o":"zpa_64"},{"a":7429,"t":"code","b":[208,243],"m":"bne","oa":7418,"o":"b_1CFA"},{"a":7431,"t":"code","b":[138],"m":"txa"},{"a":7432,"t":"code","b":[96],"m":"rts"},{"a":7433,"l":"b_1D09","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[7422,7441]},{"a":7435,"t":"code","b":[96],"m":"rts"},{"a":7436,"l":"b_1D0C","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[7411,7424]},{"a":7438,"t":"code","b":[96],"m":"rts"},{"a":7439,"l":"b_1D0F","t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C","x":[7397]},{"a":7441,"t":"code","b":[208,246],"m":"bne","oa":7433,"o":"b_1D09"},{"a":7443,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":7445,"t":"code","b":[96],"m":"rts"},{"a":7446,"l":"op_string_equal","c":"Compare the string descriptors and return BASIC boolean -1 on equality, zero otherwise.","t":"code","b":[32,225,28],"m":"jsr","oa":7393,"o":"compare_strings","x":[2144]},{"a":7449,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":7451,"t":"code","b":[208,34],"m":"bne","oa":7487,"o":"b_1D3F"},{"a":7453,"t":"code","b":[240,45],"m":"beq","oa":7500,"o":"b_1D4C"},{"a":7455,"l":"op_string_not_equal","c":"Use either unequal string relation bit to produce -1/0 integer truth.","t":"code","b":[32,225,28],"m":"jsr","oa":7393,"o":"compare_strings","x":[2142]},{"a":7458,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":7460,"t":"code","b":[208,25],"m":"bne","oa":7487,"o":"b_1D3F"},{"a":7462,"t":"code","b":[240,36],"m":"beq","oa":7500,"o":"b_1D4C"},{"a":7464,"l":"op_string_less","c":"Choose relation mask 2 and compare primary string lexically less than secondary.","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[2134]},{"a":7466,"t":"code","b":[208,10],"m":"bne","oa":7478,"o":"b_1D36"},{"a":7468,"l":"op_string_greater","c":"Choose relation mask 1 for primary string greater than secondary.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2136]},{"a":7470,"t":"code","b":[208,6],"m":"bne","oa":7478,"o":"b_1D36"},{"a":7472,"l":"op_string_less_equal","c":"Choose relation mask 6 to accept primary string less than or equal to secondary.","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[2138]},{"a":7474,"t":"code","b":[208,2],"m":"bne","oa":7478,"o":"b_1D36"},{"a":7476,"l":"op_string_greater_equal","c":"Choose relation mask 5 for primary string greater than or equal to secondary and return a numeric boolean.","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[2140]},{"a":7478,"l":"b_1D36","t":"code","b":[133,187],"m":"sta","oa":187,"o":"zpa_BB","x":[7466,7470,7474]},{"a":7480,"t":"code","b":[32,225,28],"m":"jsr","oa":7393,"o":"compare_strings"},{"a":7483,"t":"code","b":[37,187],"m":"and","oa":187,"o":"zpa_BB"},{"a":7485,"t":"code","b":[240,13],"m":"beq","oa":7500,"o":"b_1D4C"},{"a":7487,"l":"b_1D3F","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[7451,7460]},{"a":7489,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":7491,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":7493,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":7495,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":7497,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7500,"l":"b_1D4C","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[7453,7462,7485]},{"a":7502,"t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64"},{"a":7504,"t":"code","b":[132,101],"m":"sty","oa":101,"o":"zpa_65"},{"a":7506,"t":"code","b":[200],"m":"iny"},{"a":7507,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":7509,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7512,"l":"retry_string_allocation","c":"On the first heap collision run garbage collection, mark one retry and duplicate the string again; a repeated collision raises out-of-memory.","t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F","x":[7587,7697]},{"a":7514,"t":"code","b":[240,3],"m":"beq","oa":7519,"o":"b_1D5F"},{"a":7516,"t":"code","b":[76,53,164],"m":"jmp","oa":42037,"o":"j_A435"},{"a":7519,"l":"b_1D5F","t":"code","b":[32,125,38],"m":"jsr","oa":9853,"o":"collect_string_garbage","x":[7514]},{"a":7522,"t":"code","b":[230,15],"m":"inc","oa":15,"o":"zpa_0F"},{"a":7524,"l":"copy_primary_string","c":"Use primary string descriptor as the source for the heap string-copy helper.","t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65","x":[2590,7800,7832,8556,9613]},{"a":7526,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":7528,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":7530,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"zpa_25"},{"a":7532,"t":"code","b":[164,100],"m":"ldy","oa":100,"o":"zpa_64"},{"a":7534,"l":"allocate_string_copy","c":"Y is length and $24/$25 source. Allocate downward from $33/$34, copy bytes and append length plus unowned marker $FF; return descriptor and detect collision with the lower heap bound.","t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64","x":[5638,6214,7745,7783,7856,7932,7980,9770]},{"a":7536,"t":"code","b":[240,54],"m":"beq","oa":7592,"o":"b_1DA8"},{"a":7538,"t":"code","b":[200],"m":"iny"},{"a":7539,"t":"code","b":[132,47],"m":"sty","oa":47,"o":"zpa_2F"},{"a":7541,"t":"code","b":[166,52],"m":"ldx","oa":52,"o":"zpa_34"},{"a":7543,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"zpa_33"},{"a":7545,"t":"code","b":[24],"m":"clc"},{"a":7546,"t":"code","b":[229,47],"m":"sbc","oa":47,"o":"zpa_2F"},{"a":7548,"t":"code","b":[176,3],"m":"bcs","oa":7553,"o":"b_1D81"},{"a":7550,"t":"code","b":[202],"m":"dex"},{"a":7551,"t":"code","b":[134,52],"m":"stx","oa":52,"o":"zpa_34"},{"a":7553,"l":"b_1D81","t":"code","b":[133,51],"m":"sta","oa":51,"o":"zpa_33","x":[7548]},{"a":7555,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":7557,"t":"code","b":[134,102],"m":"stx","oa":102,"o":"zpa_66"},{"a":7559,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7561,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":7563,"t":"code","b":[145,51],"m":"sta","oa":51,"o":"(zpa_33),y"},{"a":7565,"t":"code","b":[136],"m":"dey"},{"a":7566,"t":"code","b":[152],"m":"tya"},{"a":7567,"t":"code","b":[145,51],"m":"sta","oa":51,"o":"(zpa_33),y"},{"a":7569,"t":"code","b":[136],"m":"dey"},{"a":7570,"t":"code","b":[240,7],"m":"beq","oa":7579,"o":"b_1D9B"},{"a":7572,"l":"b_1D94","t":"code","b":[177,36],"m":"lda","oa":36,"o":"(zpa_24),y","x":[7577]},{"a":7574,"t":"code","b":[145,51],"m":"sta","oa":51,"o":"(zpa_33),y"},{"a":7576,"t":"code","b":[136],"m":"dey"},{"a":7577,"t":"code","b":[208,249],"m":"bne","oa":7572,"o":"b_1D94"},{"a":7579,"l":"b_1D9B","t":"code","b":[177,36],"m":"lda","oa":36,"o":"(zpa_24),y","x":[7570]},{"a":7581,"t":"code","b":[145,51],"m":"sta","oa":51,"o":"(zpa_33),y"},{"a":7583,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"zpa_34"},{"a":7585,"t":"code","b":[197,50],"m":"cmp","oa":50,"o":"zpa_32"},{"a":7587,"t":"code","b":[240,179],"m":"beq","oa":7512,"o":"retry_string_allocation"},{"a":7589,"t":"code","b":[70,15],"m":"lsr","oa":15,"o":"zpa_0F"},{"a":7591,"t":"code","b":[96],"m":"rts"},{"a":7592,"l":"b_1DA8","t":"code","b":[132,102],"m":"sty","oa":102,"o":"zpa_66","x":[7536]},{"a":7594,"t":"code","b":[96],"m":"rts"},{"a":7595,"l":"b_1DAB","t":"code","b":[76,88,182],"m":"jmp","oa":46680,"o":"j_B658","x":[7603]},{"a":7598,"l":"op_concatenate_secondary_primary","c":"Allocate combined length plus metadata, copy secondary bytes then primary bytes, return the new string and collect/retry if the heap meets its floor.","t":"code","b":[56],"m":"sec","x":[2120,7718]},{"a":7599,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":7601,"t":"code","b":[101,108],"m":"adc","oa":108,"o":"zpa_6C"},{"a":7603,"t":"code","b":[176,246],"m":"bcs","oa":7595,"o":"b_1DAB"},{"a":7605,"t":"code","b":[170],"m":"tax"},{"a":7606,"t":"code","b":[202],"m":"dex"},{"a":7607,"t":"code","b":[240,112],"m":"beq","oa":7721,"o":"b_1E29"},{"a":7609,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":7611,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"zpa_33"},{"a":7613,"t":"code","b":[229,47],"m":"sbc","oa":47,"o":"zpa_2F"},{"a":7615,"t":"code","b":[176,2],"m":"bcs","oa":7619,"o":"b_1DC3"},{"a":7617,"t":"code","b":[198,52],"m":"dec","oa":52,"o":"zpa_34"},{"a":7619,"l":"b_1DC3","t":"code","b":[133,51],"m":"sta","oa":51,"o":"zpa_33","x":[7615]},{"a":7621,"t":"code","b":[164,108],"m":"ldy","oa":108,"o":"zpa_6C"},{"a":7623,"t":"code","b":[240,14],"m":"beq","oa":7639,"o":"b_1DD7"},{"a":7625,"t":"code","b":[136],"m":"dey"},{"a":7626,"t":"code","b":[240,7],"m":"beq","oa":7635,"o":"b_1DD3"},{"a":7628,"l":"b_1DCC","t":"code","b":[177,109],"m":"lda","oa":109,"o":"(zpa_6D),y","x":[7633]},{"a":7630,"t":"code","b":[145,51],"m":"sta","oa":51,"o":"(zpa_33),y"},{"a":7632,"t":"code","b":[136],"m":"dey"},{"a":7633,"t":"code","b":[208,249],"m":"bne","oa":7628,"o":"b_1DCC"},{"a":7635,"l":"b_1DD3","t":"code","b":[177,109],"m":"lda","oa":109,"o":"(zpa_6D),y","x":[7626]},{"a":7637,"t":"code","b":[145,51],"m":"sta","oa":51,"o":"(zpa_33),y"},{"a":7639,"l":"b_1DD7","t":"code","b":[24],"m":"clc","x":[7623]},{"a":7640,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":7642,"t":"code","b":[101,51],"m":"adc","oa":51,"o":"zpa_33"},{"a":7644,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":7646,"t":"code","b":[166,52],"m":"ldx","oa":52,"o":"zpa_34"},{"a":7648,"t":"code","b":[144,1],"m":"bcc","oa":7651,"o":"b_1DE3"},{"a":7650,"t":"code","b":[232],"m":"inx"},{"a":7651,"l":"b_1DE3","t":"code","b":[134,37],"m":"stx","oa":37,"o":"zpa_25","x":[7648]},{"a":7653,"t":"code","b":[164,100],"m":"ldy","oa":100,"o":"zpa_64"},{"a":7655,"t":"code","b":[240,14],"m":"beq","oa":7671,"o":"b_1DF7"},{"a":7657,"t":"code","b":[136],"m":"dey"},{"a":7658,"t":"code","b":[240,7],"m":"beq","oa":7667,"o":"b_1DF3"},{"a":7660,"l":"b_1DEC","t":"code","b":[177,101],"m":"lda","oa":101,"o":"(zpa_65),y","x":[7665]},{"a":7662,"t":"code","b":[145,36],"m":"sta","oa":36,"o":"(zpa_24),y"},{"a":7664,"t":"code","b":[136],"m":"dey"},{"a":7665,"t":"code","b":[208,249],"m":"bne","oa":7660,"o":"b_1DEC"},{"a":7667,"l":"b_1DF3","t":"code","b":[177,101],"m":"lda","oa":101,"o":"(zpa_65),y","x":[7658]},{"a":7669,"t":"code","b":[145,36],"m":"sta","oa":36,"o":"(zpa_24),y"},{"a":7671,"l":"b_1DF7","t":"code","b":[164,47],"m":"ldy","oa":47,"o":"zpa_2F","x":[7655]},{"a":7673,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7675,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":7677,"t":"code","b":[145,51],"m":"sta","oa":51,"o":"(zpa_33),y"},{"a":7679,"t":"code","b":[136],"m":"dey"},{"a":7680,"t":"code","b":[152],"m":"tya"},{"a":7681,"t":"code","b":[145,51],"m":"sta","oa":51,"o":"(zpa_33),y"},{"a":7683,"t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64"},{"a":7685,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"zpa_33"},{"a":7687,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":7689,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"zpa_34"},{"a":7691,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":7693,"t":"code","b":[197,50],"m":"cmp","oa":50,"o":"zpa_32"},{"a":7695,"t":"code","b":[208,3],"m":"bne","oa":7700,"o":"b_1E14"},{"a":7697,"t":"code","b":[32,88,29],"m":"jsr","oa":7512,"o":"retry_string_allocation"},{"a":7700,"l":"b_1E14","t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next","x":[7695]},{"a":7703,"l":"op_concatenate_primary_secondary","c":"Swap the two string descriptors before the common concatenation routine to produce A$+B$.","t":"code","b":[160,2],"m":"ldy","o":"#$02","x":[2122]},{"a":7705,"l":"b_1E19","t":"code","b":[182,100],"m":"ldx","oa":100,"o":"zpa_64,y","x":[7716]},{"a":7707,"t":"code","b":[185,108,0],"m":"lda","oa":108,"o":"zpa_6C,y"},{"a":7710,"t":"code","b":[153,100,0],"m":"sta","oa":100,"o":"zpa_64,y"},{"a":7713,"t":"code","b":[150,108],"m":"stx","oa":108,"o":"zpa_6C,y"},{"a":7715,"t":"code","b":[136],"m":"dey"},{"a":7716,"t":"code","b":[16,243],"m":"bpl","oa":7705,"o":"b_1E19"},{"a":7718,"t":"code","b":[76,174,29],"m":"jmp","oa":7598,"o":"op_concatenate_secondary_primary"},{"a":7721,"l":"b_1E29","t":"code","b":[76,182,30],"m":"jmp","oa":7862,"o":"return_empty_string","x":[7607]},{"a":7724,"l":"op_left_string","c":"Primary is requested length; clip it to secondary string length and allocate/copy the left substring.","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[2272]},{"a":7727,"t":"code","b":[164,101],"m":"ldy","oa":101,"o":"zpa_65"},{"a":7729,"t":"code","b":[240,14],"m":"beq","oa":7745,"o":"b_1E41"},{"a":7731,"l":"b_1E33","t":"code","b":[165,109],"m":"lda","oa":109,"o":"zpa_6D","x":[7769]},{"a":7733,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":7735,"t":"code","b":[165,110],"m":"lda","oa":110,"o":"zpa_6E"},{"a":7737,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"zpa_25"},{"a":7739,"t":"code","b":[196,108],"m":"cpy","oa":108,"o":"zpa_6C"},{"a":7741,"t":"code","b":[144,2],"m":"bcc","oa":7745,"o":"b_1E41"},{"a":7743,"t":"code","b":[164,108],"m":"ldy","oa":108,"o":"zpa_6C"},{"a":7745,"l":"b_1E41","t":"code","b":[32,110,29],"m":"jsr","oa":7534,"o":"allocate_string_copy","x":[7729,7741]},{"a":7748,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7750,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":7752,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7755,"l":"op_right_string","c":"Clip requested length and advance source pointer to the rightmost bytes of secondary string before copying.","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[2274]},{"a":7758,"t":"code","b":[164,101],"m":"ldy","oa":101,"o":"zpa_65"},{"a":7760,"t":"code","b":[240,100],"m":"beq","oa":7862,"o":"return_empty_string"},{"a":7762,"t":"code","b":[56],"m":"sec"},{"a":7763,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":7765,"t":"code","b":[240,95],"m":"beq","oa":7862,"o":"return_empty_string"},{"a":7767,"t":"code","b":[229,101],"m":"sbc","oa":101,"o":"zpa_65"},{"a":7769,"t":"code","b":[144,216],"m":"bcc","oa":7731,"o":"b_1E33"},{"a":7771,"t":"code","b":[24],"m":"clc"},{"a":7772,"t":"code","b":[101,109],"m":"adc","oa":109,"o":"zpa_6D"},{"a":7774,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":7776,"t":"code","b":[166,110],"m":"ldx","oa":110,"o":"zpa_6E"},{"a":7778,"t":"code","b":[144,1],"m":"bcc","oa":7781,"o":"b_1E65"},{"a":7780,"t":"code","b":[232],"m":"inx"},{"a":7781,"l":"b_1E65","t":"code","b":[134,37],"m":"stx","oa":37,"o":"zpa_25","x":[7778]},{"a":7783,"t":"code","b":[32,110,29],"m":"jsr","oa":7534,"o":"allocate_string_copy"},{"a":7786,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7788,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":7790,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7793,"l":"op_number_to_string","c":"Format primary integer locally or float through ROM, measure the page-one text and copy it into a managed heap string.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2222]},{"a":7795,"t":"code","b":[240,13],"m":"beq","oa":7810,"o":"b_1E82"},{"a":7797,"t":"code","b":[32,210,11],"m":"jsr","oa":3026,"o":"format_integer_decimal"},{"a":7800,"t":"code","b":[32,100,29],"m":"jsr","oa":7524,"o":"copy_primary_string"},{"a":7803,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7805,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":7807,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7810,"l":"b_1E82","t":"code","b":[32,221,189],"m":"jsr","oa":48605,"o":"s_BDDD","x":[7795]},{"a":7813,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":7815,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":7817,"t":"code","b":[200],"m":"iny"},{"a":7818,"t":"code","b":[132,101],"m":"sty","oa":101,"o":"zpa_65"},{"a":7820,"l":"b_1E8C","t":"code","b":[200],"m":"iny","x":[7824]},{"a":7821,"t":"code","b":[185,0,1],"m":"lda","oa":256,"o":"a_0100,y"},{"a":7824,"t":"code","b":[208,250],"m":"bne","oa":7820,"o":"b_1E8C"},{"a":7826,"t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64"},{"a":7828,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":7830,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":7832,"t":"code","b":[32,100,29],"m":"jsr","oa":7524,"o":"copy_primary_string"},{"a":7835,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7838,"l":"op_character_string","c":"Validate primary as one byte, place it in temporary storage and allocate a length-one string.","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[2228]},{"a":7841,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":7843,"t":"code","b":[141,0,1],"m":"sta","oa":256,"o":"a_0100"},{"a":7846,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":7848,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":7850,"t":"code","b":[200],"m":"iny"},{"a":7851,"t":"code","b":[132,36],"m":"sty","oa":36,"o":"zpa_24"},{"a":7853,"t":"code","b":[200],"m":"iny"},{"a":7854,"t":"code","b":[132,37],"m":"sty","oa":37,"o":"zpa_25"},{"a":7856,"t":"code","b":[32,110,29],"m":"jsr","oa":7534,"o":"allocate_string_copy"},{"a":7859,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7862,"l":"return_empty_string","c":"Set length and pointer high byte zero, mark string type and continue dispatch.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[7721,7760,7765,7876,7901,7905,7954,7958]},{"a":7864,"t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64"},{"a":7866,"t":"code","b":[132,102],"m":"sty","oa":102,"o":"zpa_66"},{"a":7868,"t":"code","b":[136],"m":"dey"},{"a":7869,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":7871,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7874,"l":"op_mid_with_length","c":"Use length saved in $60 and a one-based secondary position to copy a substring of primary. Requested length zero returns empty before position checks. Otherwise a nonzero position high byte is invalid; an empty source returns empty before the zero-position check, and positions beyond the string return empty.","t":"code","b":[164,96],"m":"ldy","oa":96,"o":"f_0060","x":[2170]},{"a":7876,"t":"code","b":[240,240],"m":"beq","oa":7862,"o":"return_empty_string"},{"a":7878,"t":"code","b":[76,203,30],"m":"jmp","oa":7883,"o":"j_1ECB"},{"a":7881,"l":"op_mid_one_character","c":"Set substring length one then share MID clipping and copying.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[2278]},{"a":7883,"l":"j_1ECB","t":"code","b":[132,96],"m":"sty","oa":96,"o":"f_0060","x":[7878]},{"a":7885,"t":"code","b":[165,182],"m":"lda","oa":182,"o":"zpa_B6"},{"a":7887,"t":"code","b":[208,5],"m":"bne","oa":7894,"o":"b_1ED6"},{"a":7889,"t":"code","b":[32,75,17],"m":"jsr","oa":4427,"o":"secondary_float_to_integer"},{"a":7892,"t":"code","b":[164,96],"m":"ldy","oa":96,"o":"f_0060"},{"a":7894,"l":"b_1ED6","t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C","x":[7887]},{"a":7896,"t":"code","b":[208,110],"m":"bne","oa":8008,"o":"b_1F48"},{"a":7898,"t":"code","b":[56],"m":"sec"},{"a":7899,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":7901,"t":"code","b":[240,215],"m":"beq","oa":7862,"o":"return_empty_string"},{"a":7903,"t":"code","b":[229,109],"m":"sbc","oa":109,"o":"zpa_6D"},{"a":7905,"t":"code","b":[144,211],"m":"bcc","oa":7862,"o":"return_empty_string"},{"a":7907,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":7909,"t":"code","b":[197,96],"m":"cmp","oa":96,"o":"f_0060"},{"a":7911,"t":"code","b":[176,1],"m":"bcs","oa":7914,"o":"b_1EEA"},{"a":7913,"t":"code","b":[168],"m":"tay"},{"a":7914,"l":"b_1EEA","t":"code","b":[166,109],"m":"ldx","oa":109,"o":"zpa_6D","x":[7911]},{"a":7916,"t":"code","b":[240,90],"m":"beq","oa":8008,"o":"b_1F48"},{"a":7918,"t":"code","b":[202],"m":"dex"},{"a":7919,"t":"code","b":[138],"m":"txa"},{"a":7920,"t":"code","b":[24],"m":"clc"},{"a":7921,"t":"code","b":[101,101],"m":"adc","oa":101,"o":"zpa_65"},{"a":7923,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":7925,"t":"code","b":[166,102],"m":"ldx","oa":102,"o":"zpa_66"},{"a":7927,"t":"code","b":[144,1],"m":"bcc","oa":7930,"o":"b_1EFA"},{"a":7929,"t":"code","b":[232],"m":"inx"},{"a":7930,"l":"b_1EFA","t":"code","b":[134,37],"m":"stx","oa":37,"o":"zpa_25","x":[7927]},{"a":7932,"t":"code","b":[32,110,29],"m":"jsr","oa":7534,"o":"allocate_string_copy"},{"a":7935,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7938,"l":"op_set_substring_length","c":"Validate primary as a byte and save it at $60 for the following MID operation.","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[2168]},{"a":7941,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":7943,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"f_0060"},{"a":7945,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7948,"l":"op_mid_to_end","c":"Primary is one-based position and secondary the string. Copy all remaining characters from that position, returning empty when beyond the string.","t":"code","b":[32,187,23],"m":"jsr","oa":6075,"o":"primary_to_byte","x":[2276]},{"a":7951,"t":"code","b":[56],"m":"sec"},{"a":7952,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zpa_6C"},{"a":7954,"t":"code","b":[240,162],"m":"beq","oa":7862,"o":"return_empty_string"},{"a":7956,"t":"code","b":[229,101],"m":"sbc","oa":101,"o":"zpa_65"},{"a":7958,"t":"code","b":[144,158],"m":"bcc","oa":7862,"o":"return_empty_string"},{"a":7960,"t":"code","b":[168],"m":"tay"},{"a":7961,"t":"code","b":[200],"m":"iny"},{"a":7962,"t":"code","b":[24],"m":"clc"},{"a":7963,"t":"code","b":[166,101],"m":"ldx","oa":101,"o":"zpa_65"},{"a":7965,"t":"code","b":[240,41],"m":"beq","oa":8008,"o":"b_1F48"},{"a":7967,"t":"code","b":[202],"m":"dex"},{"a":7968,"t":"code","b":[138],"m":"txa"},{"a":7969,"t":"code","b":[101,109],"m":"adc","oa":109,"o":"zpa_6D"},{"a":7971,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":7973,"t":"code","b":[166,110],"m":"ldx","oa":110,"o":"zpa_6E"},{"a":7975,"t":"code","b":[144,1],"m":"bcc","oa":7978,"o":"b_1F2A"},{"a":7977,"t":"code","b":[232],"m":"inx"},{"a":7978,"l":"b_1F2A","t":"code","b":[134,37],"m":"stx","oa":37,"o":"zpa_25","x":[7975]},{"a":7980,"t":"code","b":[32,110,29],"m":"jsr","oa":7534,"o":"allocate_string_copy"},{"a":7983,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7985,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":7987,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":7990,"l":"op_character_code","c":"Require nonempty primary string and return its first byte as an integer.","t":"code","b":[164,100],"m":"ldy","oa":100,"o":"zpa_64","x":[2226]},{"a":7992,"t":"code","b":[240,14],"m":"beq","oa":8008,"o":"b_1F48"},{"a":7994,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":7996,"t":"code","b":[177,101],"m":"lda","oa":101,"o":"(zpa_65),y"},{"a":7998,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":8000,"t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64"},{"a":8002,"t":"code","b":[200],"m":"iny"},{"a":8003,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":8005,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8008,"l":"b_1F48","t":"code","b":[76,72,178],"m":"jmp","oa":45640,"o":"j_B248","x":[7896,7916,7965,7992]},{"a":8011,"l":"op_free_string_memory","c":"Run garbage collection and subtract allocation-floor pointer $31/$32 from heap-top $33/$34, returning free byte count as integer.","t":"code","b":[32,125,38],"m":"jsr","oa":9853,"o":"collect_string_garbage","x":[2198]},{"a":8014,"t":"code","b":[56],"m":"sec"},{"a":8015,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"zpa_33"},{"a":8017,"t":"code","b":[229,49],"m":"sbc","oa":49,"o":"zpa_31"},{"a":8019,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":8021,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"zpa_34"},{"a":8023,"t":"code","b":[229,50],"m":"sbc","oa":50,"o":"zpa_32"},{"a":8025,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":8027,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8029,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":8031,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8034,"l":"index_float_array","c":"Multiply primary index by five and add array base $49/$4A. Dispatcher variant either saves destination pointer or reads packed numeric element, whose zero exponent denotes compact integer.","t":"code","b":[134,47],"m":"stx","oa":47,"o":"zpa_2F","x":[2148,2150,8743]},{"a":8036,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":8038,"t":"code","b":[208,5],"m":"bne","oa":8045,"o":"b_1F6D"},{"a":8040,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":8043,"t":"code","b":[230,181],"m":"inc","oa":181,"o":"zpa_B5"},{"a":8045,"l":"b_1F6D","t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65","x":[8038]},{"a":8047,"t":"code","b":[166,100],"m":"ldx","oa":100,"o":"zpa_64"},{"a":8049,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8050,"t":"code","b":[38,100],"m":"rol","oa":100,"o":"zpa_64"},{"a":8052,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8053,"t":"code","b":[38,100],"m":"rol","oa":100,"o":"zpa_64"},{"a":8055,"t":"code","b":[101,101],"m":"adc","oa":101,"o":"zpa_65"},{"a":8057,"t":"code","b":[168],"m":"tay"},{"a":8058,"t":"code","b":[138],"m":"txa"},{"a":8059,"t":"code","b":[101,100],"m":"adc","oa":100,"o":"zpa_64"},{"a":8061,"t":"code","b":[170],"m":"tax"},{"a":8062,"t":"code","b":[152],"m":"tya"},{"a":8063,"t":"code","b":[101,73],"m":"adc","oa":73,"o":"zpa_49"},{"a":8065,"t":"code","b":[168],"m":"tay"},{"a":8066,"t":"code","b":[138],"m":"txa"},{"a":8067,"t":"code","b":[101,74],"m":"adc","oa":74,"o":"zpa_4A"},{"a":8069,"t":"code","b":[166,47],"m":"ldx","oa":47,"o":"zpa_2F"},{"a":8071,"t":"code","b":[224,62],"m":"cpx","o":"#$3E"},{"a":8073,"t":"code","b":[240,7],"m":"beq","oa":8082,"o":"b_1F92"},{"a":8075,"t":"code","b":[132,61],"m":"sty","oa":61,"o":"zpa_3D"},{"a":8077,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"zpa_3E"},{"a":8079,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8082,"l":"b_1F92","t":"code","b":[132,47],"m":"sty","oa":47,"o":"zpa_2F","x":[8073]},{"a":8084,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8086,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":8088,"l":"j_1F98","t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y","x":[8267]},{"a":8090,"t":"code","b":[208,3],"m":"bne","oa":8095,"o":"b_1F9F"},{"a":8092,"t":"code","b":[200],"m":"iny"},{"a":8093,"t":"code","b":[208,76],"m":"bne","oa":8171,"o":"b_1FEB"},{"a":8095,"l":"b_1F9F","t":"code","b":[133,97],"m":"sta","oa":97,"o":"zpa_61","x":[8090]},{"a":8097,"t":"code","b":[200],"m":"iny"},{"a":8098,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8100,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":8102,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":8104,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"zpa_62"},{"a":8106,"t":"code","b":[200],"m":"iny"},{"a":8107,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8109,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"zpa_63"},{"a":8111,"t":"code","b":[200],"m":"iny"},{"a":8112,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8114,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":8116,"t":"code","b":[200],"m":"iny"},{"a":8117,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8119,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":8121,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8123,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":8125,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8128,"l":"index_integer_array","c":"Multiply index by two, add array base and either save destination or read a two-byte integer element according to opcode variant.","t":"code","b":[134,47],"m":"stx","oa":47,"o":"zpa_2F","x":[2154,2156,8738,8759]},{"a":8130,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":8132,"t":"code","b":[208,3],"m":"bne","oa":8137,"o":"b_1FC9"},{"a":8134,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":8137,"l":"b_1FC9","t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65","x":[8132]},{"a":8139,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8140,"t":"code","b":[168],"m":"tay"},{"a":8141,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":8143,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8144,"t":"code","b":[170],"m":"tax"},{"a":8145,"t":"code","b":[152],"m":"tya"},{"a":8146,"t":"code","b":[101,73],"m":"adc","oa":73,"o":"zpa_49"},{"a":8148,"t":"code","b":[168],"m":"tay"},{"a":8149,"t":"code","b":[138],"m":"txa"},{"a":8150,"t":"code","b":[101,74],"m":"adc","oa":74,"o":"zpa_4A"},{"a":8152,"t":"code","b":[166,47],"m":"ldx","oa":47,"o":"zpa_2F"},{"a":8154,"t":"code","b":[224,68],"m":"cpx","o":"#$44"},{"a":8156,"t":"code","b":[240,7],"m":"beq","oa":8165,"o":"b_1FE5"},{"a":8158,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"zpa_3E"},{"a":8160,"t":"code","b":[132,61],"m":"sty","oa":61,"o":"zpa_3D"},{"a":8162,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8165,"l":"b_1FE5","t":"code","b":[132,47],"m":"sty","oa":47,"o":"zpa_2F","x":[8156]},{"a":8167,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8169,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":8171,"l":"b_1FEB","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[8093,8261]},{"a":8173,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":8175,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8177,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":8179,"t":"code","b":[200],"m":"iny"},{"a":8180,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8182,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":8184,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8187,"l":"index_string_array","c":"Compute base+3*index and either save destination or read a three-byte string descriptor.","t":"code","b":[134,47],"m":"stx","oa":47,"o":"zpa_2F","x":[2160,2162,8748]},{"a":8189,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":8191,"t":"code","b":[208,3],"m":"bne","oa":8196,"o":"b_2004"},{"a":8193,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":8196,"l":"b_2004","t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65","x":[8191]},{"a":8198,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8199,"t":"code","b":[168],"m":"tay"},{"a":8200,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":8202,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8203,"t":"code","b":[170],"m":"tax"},{"a":8204,"t":"code","b":[152],"m":"tya"},{"a":8205,"t":"code","b":[101,101],"m":"adc","oa":101,"o":"zpa_65"},{"a":8207,"t":"code","b":[168],"m":"tay"},{"a":8208,"t":"code","b":[138],"m":"txa"},{"a":8209,"t":"code","b":[101,100],"m":"adc","oa":100,"o":"zpa_64"},{"a":8211,"t":"code","b":[170],"m":"tax"},{"a":8212,"t":"code","b":[152],"m":"tya"},{"a":8213,"t":"code","b":[101,73],"m":"adc","oa":73,"o":"zpa_49"},{"a":8215,"t":"code","b":[168],"m":"tay"},{"a":8216,"t":"code","b":[138],"m":"txa"},{"a":8217,"t":"code","b":[101,74],"m":"adc","oa":74,"o":"zpa_4A"},{"a":8219,"t":"code","b":[166,47],"m":"ldx","oa":47,"o":"zpa_2F"},{"a":8221,"t":"code","b":[224,74],"m":"cpx","o":"#$4A"},{"a":8223,"t":"code","b":[240,7],"m":"beq","oa":8232,"o":"b_2028"},{"a":8225,"t":"code","b":[132,61],"m":"sty","oa":61,"o":"zpa_3D"},{"a":8227,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"zpa_3E"},{"a":8229,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8232,"l":"b_2028","t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30","x":[8223]},{"a":8234,"t":"code","b":[132,47],"m":"sty","oa":47,"o":"zpa_2F"},{"a":8236,"l":"j_202C","t":"code","b":[160,255],"m":"ldy","o":"#$FF","x":[8273]},{"a":8238,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":8240,"t":"code","b":[200],"m":"iny"},{"a":8241,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8243,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":8245,"t":"code","b":[200],"m":"iny"},{"a":8246,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8248,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":8250,"t":"code","b":[200],"m":"iny"},{"a":8251,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8253,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":8255,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8258,"l":"op_load_integer_address","c":"Consume inline pointer and load its two-byte packed integer into primary.","t":"code","b":[32,166,33],"m":"jsr","oa":8614,"o":"read_inline_pointer","x":[2312]},{"a":8261,"t":"code","b":[76,235,31],"m":"jmp","oa":8171,"o":"b_1FEB"},{"a":8264,"l":"op_load_numeric_address","c":"Consume inline pointer and load its five-byte packed numeric value into primary.","t":"code","b":[32,166,33],"m":"jsr","oa":8614,"o":"read_inline_pointer","x":[2310]},{"a":8267,"t":"code","b":[76,152,31],"m":"jmp","oa":8088,"o":"j_1F98"},{"a":8270,"l":"op_load_string_address","c":"Consume inline pointer and read its three-byte descriptor into primary string fields.","t":"code","b":[32,166,33],"m":"jsr","oa":8614,"o":"read_inline_pointer","x":[2314]},{"a":8273,"t":"code","b":[76,44,32],"m":"jmp","oa":8236,"o":"j_202C"},{"a":8276,"l":"op_load_secondary_integer_address","c":"Consume inline pointer and load a two-byte integer into secondary.","t":"code","b":[32,166,33],"m":"jsr","oa":8614,"o":"read_inline_pointer","x":[2306]},{"a":8279,"l":"b_2057","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[8303]},{"a":8281,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"zpa_B6"},{"a":8283,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8285,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":8287,"t":"code","b":[200],"m":"iny"},{"a":8288,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8290,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":8292,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8295,"l":"op_load_secondary_numeric_address","c":"Read packed numeric data through an inline pointer; exponent zero selects compact integer, otherwise unpack sign/mantissa to secondary float.","t":"code","b":[32,166,33],"m":"jsr","oa":8614,"o":"read_inline_pointer","x":[2304]},{"a":8298,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8300,"t":"code","b":[208,3],"m":"bne","oa":8305,"o":"b_2071"},{"a":8302,"t":"code","b":[200],"m":"iny"},{"a":8303,"t":"code","b":[208,230],"m":"bne","oa":8279,"o":"b_2057"},{"a":8305,"l":"b_2071","t":"code","b":[133,105],"m":"sta","oa":105,"o":"zpa_69","x":[8300]},{"a":8307,"t":"code","b":[200],"m":"iny"},{"a":8308,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8310,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"zpa_6E"},{"a":8312,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":8314,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"zpa_6A"},{"a":8316,"t":"code","b":[200],"m":"iny"},{"a":8317,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8319,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"zpa_6B"},{"a":8321,"t":"code","b":[200],"m":"iny"},{"a":8322,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8324,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":8326,"t":"code","b":[200],"m":"iny"},{"a":8327,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8329,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":8331,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8333,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"zpa_B6"},{"a":8335,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8338,"l":"op_load_secondary_string_address","c":"Read length and pointer from an inline string descriptor into secondary fields.","t":"code","b":[32,166,33],"m":"jsr","oa":8614,"o":"read_inline_pointer","x":[2308]},{"a":8341,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8343,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8345,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":8347,"t":"code","b":[200],"m":"iny"},{"a":8348,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8350,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":8352,"t":"code","b":[200],"m":"iny"},{"a":8353,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8355,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"zpa_6E"},{"a":8357,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8360,"l":"op_store_integer_address","c":"Read inline destination pointer, then coerce primary and store its two-byte integer representation.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[2318]},{"a":8362,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":8364,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"zpa_3D"},{"a":8366,"t":"code","b":[24],"m":"clc"},{"a":8367,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":8369,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":8371,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":8373,"t":"code","b":[144,2],"m":"bcc","oa":8377,"o":"b_20B9"},{"a":8375,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":8377,"l":"b_20B9","t":"code","b":[136],"m":"dey","x":[8373]},{"a":8378,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":8380,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"zpa_3E"},{"a":8382,"l":"store_integer_destination","c":"Store primary high/low integer bytes through the prepared destination pointer; convert floating input first.","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[2328,5439]},{"a":8384,"t":"code","b":[208,8],"m":"bne","oa":8394,"o":"b_20CA"},{"a":8386,"t":"code","b":[32,27,188],"m":"jsr","oa":48155,"o":"s_BC1B"},{"a":8389,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":8392,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8394,"l":"b_20CA","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64","x":[8384]},{"a":8396,"t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y"},{"a":8398,"t":"code","b":[200],"m":"iny"},{"a":8399,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":8401,"t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y"},{"a":8403,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8406,"l":"op_store_value_address","c":"Read an inline pointer into the prepared destination, then store numeric or string primary in packed form.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[2316]},{"a":8408,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":8410,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"zpa_3D"},{"a":8412,"t":"code","b":[24],"m":"clc"},{"a":8413,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":8415,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":8417,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":8419,"t":"code","b":[144,2],"m":"bcc","oa":8423,"o":"b_20E7"},{"a":8421,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":8423,"l":"b_20E7","t":"code","b":[136],"m":"dey","x":[8419]},{"a":8424,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":8426,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"zpa_3E"},{"a":8428,"l":"store_value_destination","c":"Pack primary into prepared array/scalar destination: exact integers use zero exponent plus two bytes, floats use five bytes with embedded sign, and strings use the ownership-aware descriptor path.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[2326,5431]},{"a":8430,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":8432,"t":"code","b":[240,18],"m":"beq","oa":8452,"o":"b_2104"},{"a":8434,"t":"code","b":[48,79],"m":"bmi","oa":8515,"o":"store_string_destination"},{"a":8436,"l":"j_20F4","t":"code","b":[152],"m":"tya","x":[8471]},{"a":8437,"t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y"},{"a":8439,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":8441,"l":"b_20F9","t":"code","b":[200],"m":"iny","x":[8484]},{"a":8442,"t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y"},{"a":8444,"t":"code","b":[200],"m":"iny"},{"a":8445,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":8447,"t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y"},{"a":8449,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8452,"l":"b_2104","t":"code","b":[165,112],"m":"lda","oa":112,"o":"zpa_70","x":[8432]},{"a":8454,"t":"code","b":[132,112],"m":"sty","oa":112,"o":"zpa_70"},{"a":8456,"t":"code","b":[16,3],"m":"bpl","oa":8461,"o":"b_210D"},{"a":8458,"t":"code","b":[32,27,188],"m":"jsr","oa":48155,"o":"s_BC1B"},{"a":8461,"l":"b_210D","t":"code","b":[32,178,14],"m":"jsr","oa":3762,"o":"float_is_exact_integer","x":[8456]},{"a":8464,"t":"code","b":[208,8],"m":"bne","oa":8474,"o":"b_211A"},{"a":8466,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":8469,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8471,"t":"code","b":[76,244,32],"m":"jmp","oa":8436,"o":"j_20F4"},{"a":8474,"l":"b_211A","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[8464]},{"a":8476,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":8478,"t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y"},{"a":8480,"t":"code","b":[208,4],"m":"bne","oa":8486,"o":"b_2126"},{"a":8482,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":8484,"t":"code","b":[240,211],"m":"beq","oa":8441,"o":"b_20F9"},{"a":8486,"l":"b_2126","t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62","x":[8480]},{"a":8488,"t":"code","b":[200],"m":"iny"},{"a":8489,"t":"code","b":[166,102],"m":"ldx","oa":102,"o":"zpa_66"},{"a":8491,"t":"code","b":[48,2],"m":"bmi","oa":8495,"o":"b_212F"},{"a":8493,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":8495,"l":"b_212F","t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y","x":[8491]},{"a":8497,"t":"code","b":[200],"m":"iny"},{"a":8498,"t":"code","b":[165,99],"m":"lda","oa":99,"o":"zpa_63"},{"a":8500,"t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y"},{"a":8502,"t":"code","b":[200],"m":"iny"},{"a":8503,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":8505,"t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y"},{"a":8507,"t":"code","b":[200],"m":"iny"},{"a":8508,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":8510,"t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y"},{"a":8512,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8515,"l":"store_string_destination","c":"Release the old managed string, copy a shared incoming string if necessary, attach the destination back-reference and write length/pointer descriptor.","t":"code","b":[160,2],"m":"ldy","o":"#$02","x":[5652,8434]},{"a":8517,"t":"code","b":[177,61],"m":"lda","oa":61,"o":"(zpa_3D),y"},{"a":8519,"t":"code","b":[197,50],"m":"cmp","oa":50,"o":"zpa_32"},{"a":8521,"t":"code","b":[144,18],"m":"bcc","oa":8541,"o":"b_215D"},{"a":8523,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":8525,"t":"code","b":[136],"m":"dey"},{"a":8526,"t":"code","b":[177,61],"m":"lda","oa":61,"o":"(zpa_3D),y"},{"a":8528,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":8530,"t":"code","b":[136],"m":"dey"},{"a":8531,"t":"code","b":[177,61],"m":"lda","oa":61,"o":"(zpa_3D),y"},{"a":8533,"t":"code","b":[168],"m":"tay"},{"a":8534,"t":"code","b":[145,47],"m":"sta","oa":47,"o":"(zpa_2F),y"},{"a":8536,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8538,"t":"code","b":[200],"m":"iny"},{"a":8539,"t":"code","b":[145,47],"m":"sta","oa":47,"o":"(zpa_2F),y"},{"a":8541,"l":"b_215D","t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66","x":[8521]},{"a":8543,"t":"code","b":[197,50],"m":"cmp","oa":50,"o":"zpa_32"},{"a":8545,"t":"code","b":[144,25],"m":"bcc","oa":8572,"o":"b_217C"},{"a":8547,"t":"code","b":[164,100],"m":"ldy","oa":100,"o":"zpa_64"},{"a":8549,"t":"code","b":[200],"m":"iny"},{"a":8550,"t":"code","b":[177,101],"m":"lda","oa":101,"o":"(zpa_65),y"},{"a":8552,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":8554,"t":"code","b":[240,3],"m":"beq","oa":8559,"o":"b_216F"},{"a":8556,"t":"code","b":[32,100,29],"m":"jsr","oa":7524,"o":"copy_primary_string"},{"a":8559,"l":"b_216F","t":"code","b":[164,100],"m":"ldy","oa":100,"o":"zpa_64","x":[8554]},{"a":8561,"t":"code","b":[165,61],"m":"lda","oa":61,"o":"zpa_3D"},{"a":8563,"t":"code","b":[145,101],"m":"sta","oa":101,"o":"(zpa_65),y"},{"a":8565,"t":"code","b":[200],"m":"iny"},{"a":8566,"t":"code","b":[165,62],"m":"lda","oa":62,"o":"zpa_3E"},{"a":8568,"t":"code","b":[145,101],"m":"sta","oa":101,"o":"(zpa_65),y"},{"a":8570,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":8572,"l":"b_217C","t":"code","b":[160,2],"m":"ldy","o":"#$02","x":[8545]},{"a":8574,"t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y"},{"a":8576,"t":"code","b":[136],"m":"dey"},{"a":8577,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":8579,"t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y"},{"a":8581,"t":"code","b":[136],"m":"dey"},{"a":8582,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":8584,"t":"code","b":[145,61],"m":"sta","oa":61,"o":"(zpa_3D),y"},{"a":8586,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8589,"l":"op_select_array_base","c":"Load two inline address bytes into $49/$4A and resume at the opcode after them.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[2334]},{"a":8591,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":8593,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"zpa_49"},{"a":8595,"t":"code","b":[200],"m":"iny"},{"a":8596,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":8598,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"zpa_4A"},{"a":8600,"t":"code","b":[24],"m":"clc"},{"a":8601,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":8603,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":8605,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":8607,"t":"code","b":[144,2],"m":"bcc","oa":8611,"o":"b_21A3"},{"a":8609,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":8611,"l":"b_21A3","t":"code","b":[76,44,9],"m":"jmp","oa":2348,"o":"b_092C","x":[8607]},{"a":8614,"l":"read_inline_pointer","c":"Fetch little-endian inline pointer into $2F/$30, advance cursor over two bytes and return Y=0.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[6278,8258,8264,8270,8276,8295,8338,9197]},{"a":8616,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":8618,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":8620,"t":"code","b":[24],"m":"clc"},{"a":8621,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":8623,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":8625,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":8627,"t":"code","b":[144,2],"m":"bcc","oa":8631,"o":"b_21B7"},{"a":8629,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":8631,"l":"b_21B7","t":"code","b":[136],"m":"dey","x":[8627]},{"a":8632,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":8634,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":8636,"t":"code","b":[96],"m":"rts"},{"a":8637,"l":"index_two_dimensional_array","c":"Read stride/type from three bytes before array base, compute primary_index*stride+secondary_index, then dispatch to two-,three- or five-byte element addressing for load/store variant.","t":"code","b":[134,92],"m":"stx","oa":92,"o":"zpa_5C","x":[2152,2166]},{"a":8639,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":8641,"t":"code","b":[208,5],"m":"bne","oa":8648,"o":"b_21C8"},{"a":8643,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA"},{"a":8646,"t":"code","b":[230,181],"m":"inc","oa":181,"o":"zpa_B5"},{"a":8648,"l":"b_21C8","t":"code","b":[56],"m":"sec","x":[8641]},{"a":8649,"t":"code","b":[165,73],"m":"lda","oa":73,"o":"zpa_49"},{"a":8651,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":8653,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":8655,"t":"code","b":[166,74],"m":"ldx","oa":74,"o":"zpa_4A"},{"a":8657,"t":"code","b":[176,1],"m":"bcs","oa":8660,"o":"b_21D4"},{"a":8659,"t":"code","b":[202],"m":"dex"},{"a":8660,"l":"b_21D4","t":"code","b":[134,37],"m":"stx","oa":37,"o":"zpa_25","x":[8657]},{"a":8662,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":8664,"l":"b_21D8","t":"code","b":[177,36],"m":"lda","oa":36,"o":"(zpa_24),y","x":[8670]},{"a":8666,"t":"code","b":[153,80,0],"m":"sta","oa":80,"o":"f_0050,y"},{"a":8669,"t":"code","b":[136],"m":"dey"},{"a":8670,"t":"code","b":[16,248],"m":"bpl","oa":8664,"o":"b_21D8"},{"a":8672,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8674,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":8676,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":8678,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":8680,"l":"b_21E8","t":"code","b":[70,100],"m":"lsr","oa":100,"o":"zpa_64","x":[8704]},{"a":8682,"t":"code","b":[102,101],"m":"ror","oa":101,"o":"zpa_65"},{"a":8684,"t":"code","b":[144,13],"m":"bcc","oa":8699,"o":"b_21FB"},{"a":8686,"t":"code","b":[24],"m":"clc"},{"a":8687,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"zpa_2F"},{"a":8689,"t":"code","b":[101,80],"m":"adc","oa":80,"o":"f_0050"},{"a":8691,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":8693,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"zpa_30"},{"a":8695,"t":"code","b":[101,81],"m":"adc","oa":81,"o":"zpa_51"},{"a":8697,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":8699,"l":"b_21FB","t":"code","b":[6,80],"m":"asl","oa":80,"o":"f_0050","x":[8684]},{"a":8701,"t":"code","b":[38,81],"m":"rol","oa":81,"o":"zpa_51"},{"a":8703,"t":"code","b":[136],"m":"dey"},{"a":8704,"t":"code","b":[208,230],"m":"bne","oa":8680,"o":"b_21E8"},{"a":8706,"t":"code","b":[165,182],"m":"lda","oa":182,"o":"zpa_B6"},{"a":8708,"t":"code","b":[208,3],"m":"bne","oa":8713,"o":"b_2209"},{"a":8710,"t":"code","b":[32,75,17],"m":"jsr","oa":4427,"o":"secondary_float_to_integer"},{"a":8713,"l":"b_2209","t":"code","b":[24],"m":"clc","x":[8708]},{"a":8714,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"zpa_2F"},{"a":8716,"t":"code","b":[101,109],"m":"adc","oa":109,"o":"zpa_6D"},{"a":8718,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":8720,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"zpa_30"},{"a":8722,"t":"code","b":[101,108],"m":"adc","oa":108,"o":"zpa_6C"},{"a":8724,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":8726,"t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zpa_5C"},{"a":8728,"t":"code","b":[224,80],"m":"cpx","o":"#$50"},{"a":8730,"t":"code","b":[208,19],"m":"bne","oa":8751,"o":"b_222F"},{"a":8732,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":8734,"t":"code","b":[240,7],"m":"beq","oa":8743,"o":"b_2227"},{"a":8736,"t":"code","b":[48,10],"m":"bmi","oa":8748,"o":"b_222C"},{"a":8738,"t":"code","b":[76,192,31],"m":"jmp","oa":8128,"o":"index_integer_array"},{"a":8741,"l":"b_2225","t":"code","b":[162,62],"m":"ldx","o":"#$3E","x":[8753]},{"a":8743,"l":"b_2227","t":"code","b":[76,98,31],"m":"jmp","oa":8034,"o":"index_float_array","x":[8734]},{"a":8746,"l":"b_222A","t":"code","b":[162,74],"m":"ldx","o":"#$4A","x":[8755]},{"a":8748,"l":"b_222C","t":"code","b":[76,251,31],"m":"jmp","oa":8187,"o":"index_string_array","x":[8736]},{"a":8751,"l":"b_222F","t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52","x":[8730]},{"a":8753,"t":"code","b":[240,242],"m":"beq","oa":8741,"o":"b_2225"},{"a":8755,"t":"code","b":[48,245],"m":"bmi","oa":8746,"o":"b_222A"},{"a":8757,"t":"code","b":[162,68],"m":"ldx","o":"#$44"},{"a":8759,"t":"code","b":[76,192,31],"m":"jmp","oa":8128,"o":"index_integer_array"},{"a":8762,"l":"decimal_place_values","c":"Five little-endian integers 10000,1000,100,10,1. Runtime decimal input/output uses repeated addition/subtraction rather than requiring floating-point conversion.","t":"byte","b":[16],"x":[3056,3072,5380]},{"a":8763,"l":"decimal_place_value_high","c":"High-byte access into the five decimal-place words. Five little-endian integers 10000,1000,100,10,1. Runtime decimal input/output uses repeated addition/subtraction rather than requiring floating-point conversion.","t":"byte","b":[39,232,3,100,0,10,0,1],"x":[3063,3079,5387]},{"a":8771,"t":"byte","b":[0]},{"a":8772,"l":"load_restart_flag","c":"Mutable flag set before a compiled LOAD and cleared at program entry; a nonzero value skips full variable reinitialization on re-entry.","t":"byte","b":[0],"x":[6497,8807,8827]},{"a":8773,"l":"compiled_program_start","c":"Initialize the compiled GAME program from its header: bytecode cursor from $0822/$0823, allocation floor $31/$32 from header word $0824/$0825 plus $0100, variable-table limit from $081C/$081D. On the first entry clear variables and arrays through $2281, close KERNAL channels, reset the 6502 stack to $F8, and enter the bytecode dispatcher at $0926.","t":"code","b":[32,210,25],"m":"jsr","oa":6610,"o":"restore_fast_dispatcher","x":[2073,2234]},{"a":8776,"t":"code","b":[172,34,8],"m":"ldy","oa":2082,"o":"compiled_header_3_low"},{"a":8779,"t":"code","b":[132,57],"m":"sty","oa":57,"o":"zpa_39"},{"a":8781,"t":"code","b":[174,35,8],"m":"ldx","oa":2083,"o":"compiled_header_3_high"},{"a":8784,"t":"code","b":[134,58],"m":"stx","oa":58,"o":"zpa_3A"},{"a":8786,"t":"code","b":[173,36,8],"m":"lda","oa":2084,"o":"compiled_header_4_low"},{"a":8789,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"zpa_31"},{"a":8791,"t":"code","b":[174,37,8],"m":"ldx","oa":2085,"o":"compiled_header_4_high"},{"a":8794,"t":"code","b":[232],"m":"inx"},{"a":8795,"t":"code","b":[134,50],"m":"stx","oa":50,"o":"zpa_32"},{"a":8797,"t":"code","b":[173,28,8],"m":"lda","oa":2076,"o":"compiled_image_header"},{"a":8800,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"zpp_41"},{"a":8802,"t":"code","b":[173,29,8],"m":"lda","oa":2077,"o":"compiled_header_pointer_high"},{"a":8805,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"zpa_42"},{"a":8807,"t":"code","b":[173,68,34],"m":"lda","oa":8772,"o":"load_restart_flag"},{"a":8810,"t":"code","b":[208,6],"m":"bne","oa":8818,"o":"b_2272"},{"a":8812,"l":"op_clear_runtime","c":"Clear scalar and array storage through initialization and close KERNAL channels before resetting the execution stack and transient interpreter state.","t":"code","b":[32,129,34],"m":"jsr","oa":8833,"o":"initialize_compiled_variables","x":[2232]},{"a":8815,"t":"code","b":[32,231,255],"m":"jsr","oa":65511,"o":"sprite_ff_pixels_27"},{"a":8818,"l":"b_2272","t":"code","b":[162,248],"m":"ldx","o":"#$F8","x":[8810]},{"a":8820,"t":"code","b":[154],"m":"txs"},{"a":8821,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8823,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"zpa_0B"},{"a":8825,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":8827,"t":"code","b":[141,68,34],"m":"sta","oa":8772,"o":"load_restart_flag"},{"a":8830,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":8833,"l":"initialize_compiled_variables","c":"Clear scalar records starting $2800 while preserving forced-integer/string declarations; use eight-byte stride in page $28 and seven thereafter. Clear the array interval from header and apply five-byte initializer records until type $64 terminator.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8812]},{"a":8835,"t":"code","b":[141,162,34],"m":"sta","oa":8866,"o":"scalar_clear_destination_operand"},{"a":8838,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":8840,"t":"code","b":[141,163,34],"m":"sta","oa":8867,"o":"scalar_clear_destination_high"},{"a":8843,"t":"code","b":[165,56],"m":"lda","oa":56,"o":"zpa_38"},{"a":8845,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"zpa_34"},{"a":8847,"t":"code","b":[165,55],"m":"lda","oa":55,"o":"zpa_37"},{"a":8849,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"zpa_33"},{"a":8851,"t":"code","b":[173,28,8],"m":"lda","oa":2076,"o":"compiled_image_header"},{"a":8854,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"zpp_41"},{"a":8856,"t":"code","b":[174,29,8],"m":"ldx","oa":2077,"o":"compiled_header_pointer_high"},{"a":8859,"t":"code","b":[134,66],"m":"stx","oa":66,"o":"zpa_42"},{"a":8861,"l":"b_229D","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8922,8929]},{"a":8863,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8865,"l":"b_22A1","t":"code","b":[153,0,0],"m":"sta","oa":0,"o":"f_0000,y","x":[8871,8889,8895,8899]},{"a":8866,"t":"note","l":"scalar_clear_destination_operand","c":"Self-modified low/high address operand of STA $0000,Y at $22A1. The initializer advances this destination over scalar records while preserving their type declarations, then clears arrays and applies initializers.","note":"inside the item at $22A1","x":[8835,8875,8906,8911,8924]},{"a":8867,"t":"note","l":"scalar_clear_destination_high","c":"High byte of the self-modified STA operand at $22A1. Together with $22A2 it walks scalar records during initialization; subsequent code preserves declarations, clears arrays and loads initial values.","note":"inside the item at $22A1","x":[8840,8880,8903,8916,8919]},{"a":8868,"t":"code","b":[200],"m":"iny"},{"a":8869,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":8871,"t":"code","b":[144,248],"m":"bcc","oa":8865,"o":"b_22A1"},{"a":8873,"t":"code","b":[208,26],"m":"bne","oa":8901,"o":"b_22C5"},{"a":8875,"t":"code","b":[173,162,34],"m":"lda","oa":8866,"o":"scalar_clear_destination_operand"},{"a":8878,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":8880,"t":"code","b":[173,163,34],"m":"lda","oa":8867,"o":"scalar_clear_destination_high"},{"a":8883,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":8885,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8887,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":8889,"t":"code","b":[240,230],"m":"beq","oa":8865,"o":"b_22A1"},{"a":8891,"t":"code","b":[201,150],"m":"cmp","o":"#$96"},{"a":8893,"t":"code","b":[240,2],"m":"beq","oa":8897,"o":"b_22C1"},{"a":8895,"t":"code","b":[176,224],"m":"bcs","oa":8865,"o":"b_22A1"},{"a":8897,"l":"b_22C1","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[8893]},{"a":8899,"t":"code","b":[208,220],"m":"bne","oa":8865,"o":"b_22A1"},{"a":8901,"l":"b_22C5","t":"code","b":[169,40],"m":"lda","o":"#$28","x":[8873]},{"a":8903,"t":"code","b":[205,163,34],"m":"cmp","oa":8867,"o":"scalar_clear_destination_high"},{"a":8906,"t":"code","b":[173,162,34],"m":"lda","oa":8866,"o":"scalar_clear_destination_operand"},{"a":8909,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":8911,"t":"code","b":[141,162,34],"m":"sta","oa":8866,"o":"scalar_clear_destination_operand"},{"a":8914,"t":"code","b":[144,3],"m":"bcc","oa":8919,"o":"b_22D7"},{"a":8916,"t":"code","b":[238,163,34],"m":"inc","oa":8867,"o":"scalar_clear_destination_high"},{"a":8919,"l":"b_22D7","t":"code","b":[236,163,34],"m":"cpx","oa":8867,"o":"scalar_clear_destination_high","x":[8914]},{"a":8922,"t":"code","b":[208,193],"m":"bne","oa":8861,"o":"b_229D"},{"a":8924,"t":"code","b":[173,162,34],"m":"lda","oa":8866,"o":"scalar_clear_destination_operand"},{"a":8927,"t":"code","b":[197,65],"m":"cmp","oa":65,"o":"zpp_41"},{"a":8929,"t":"code","b":[144,186],"m":"bcc","oa":8861,"o":"b_229D"},{"a":8931,"t":"code","b":[172,32,8],"m":"ldy","oa":2080,"o":"compiled_header_2_low"},{"a":8934,"t":"code","b":[174,33,8],"m":"ldx","oa":2081,"o":"compiled_header_2_high"},{"a":8937,"t":"code","b":[173,30,8],"m":"lda","oa":2078,"o":"compiled_header_1_low"},{"a":8940,"t":"code","b":[141,248,34],"m":"sta","oa":8952,"o":"array_clear_operand_low"},{"a":8943,"t":"code","b":[173,31,8],"m":"lda","oa":2079,"o":"compiled_header_1_high"},{"a":8946,"t":"code","b":[141,249,34],"m":"sta","oa":8953,"o":"array_clear_operand_high"},{"a":8949,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8951,"l":"b_22F7","t":"code","b":[141,0,0],"m":"sta","oa":0,"o":"f_0000","x":[8965,8970]},{"a":8952,"t":"note","l":"array_clear_operand_low","c":"Low byte of the self-modified STA operand at $22F7. Startup clears the header-defined array interval then reads five-byte initialization records until type $64.","note":"inside the item at $22F7","x":[8940,8954,8967]},{"a":8953,"t":"note","l":"array_clear_operand_high","c":"High byte of the array-clear destination. INC at $22FF carries page crossings; CPX compares against the header end pointer before initializer records are applied.","note":"inside the item at $22F7","x":[8946,8959,8962]},{"a":8954,"t":"code","b":[238,248,34],"m":"inc","oa":8952,"o":"array_clear_operand_low"},{"a":8957,"t":"code","b":[208,3],"m":"bne","oa":8962,"o":"b_2302"},{"a":8959,"t":"code","b":[238,249,34],"m":"inc","oa":8953,"o":"array_clear_operand_high"},{"a":8962,"l":"b_2302","t":"code","b":[236,249,34],"m":"cpx","oa":8953,"o":"array_clear_operand_high","x":[8957]},{"a":8965,"t":"code","b":[208,240],"m":"bne","oa":8951,"o":"b_22F7"},{"a":8967,"t":"code","b":[204,248,34],"m":"cpy","oa":8952,"o":"array_clear_operand_low"},{"a":8970,"t":"code","b":[208,235],"m":"bne","oa":8951,"o":"b_22F7"},{"a":8972,"t":"code","b":[173,32,8],"m":"lda","oa":2080,"o":"compiled_header_2_low"},{"a":8975,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":8977,"t":"code","b":[173,33,8],"m":"lda","oa":2081,"o":"compiled_header_2_high"},{"a":8980,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":8982,"l":"b_2316","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[9019,9023]},{"a":8984,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8986,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"zpa_25"},{"a":8988,"t":"code","b":[136],"m":"dey"},{"a":8989,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8991,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":8993,"t":"code","b":[136],"m":"dey"},{"a":8994,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":8996,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":8998,"t":"code","b":[240,25],"m":"beq","oa":9025,"o":"r_2341"},{"a":9000,"t":"code","b":[145,36],"m":"sta","oa":36,"o":"(zpa_24),y"},{"a":9002,"t":"code","b":[136],"m":"dey"},{"a":9003,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9005,"t":"code","b":[145,36],"m":"sta","oa":36,"o":"(zpa_24),y"},{"a":9007,"t":"code","b":[136],"m":"dey"},{"a":9008,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9010,"t":"code","b":[145,36],"m":"sta","oa":36,"o":"(zpa_24),y"},{"a":9012,"t":"code","b":[24],"m":"clc"},{"a":9013,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"zpa_2F"},{"a":9015,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":9017,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":9019,"t":"code","b":[144,217],"m":"bcc","oa":8982,"o":"b_2316"},{"a":9021,"t":"code","b":[230,48],"m":"inc","oa":48,"o":"zpa_30"},{"a":9023,"t":"code","b":[208,213],"m":"bne","oa":8982,"o":"b_2316"},{"a":9025,"l":"r_2341","t":"code","b":[96],"m":"rts","x":[8998]},{"a":9026,"l":"op_new_basic","c":"Invoke ROM NEW/cleanup and return to BASIC ready processing.","t":"code","b":[32,68,166],"m":"jsr","oa":42564,"o":"s_A644","x":[2230]},{"a":9029,"t":"code","b":[76,116,164],"m":"jmp","oa":42100,"o":"j_A474"},{"a":9032,"l":"op_end_basic","c":"Invoke BASIC cleanup then return to the ROM ready loop.","t":"code","b":[32,96,166],"m":"jsr","oa":42592,"o":"s_A660","x":[2252,5180,5518]},{"a":9035,"t":"code","b":[76,116,164],"m":"jmp","oa":42100,"o":"j_A474"},{"a":9038,"l":"op_define_function","c":"Read function descriptor pointer, store inline bytecode-body address at offsets 3/4, and skip the function body by the inline byte count.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[2330]},{"a":9040,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":9042,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":9044,"t":"code","b":[200],"m":"iny"},{"a":9045,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":9047,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":9049,"t":"code","b":[200],"m":"iny"},{"a":9050,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":9052,"t":"code","b":[145,47],"m":"sta","oa":47,"o":"(zpa_2F),y"},{"a":9054,"t":"code","b":[200],"m":"iny"},{"a":9055,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":9057,"t":"code","b":[145,47],"m":"sta","oa":47,"o":"(zpa_2F),y"},{"a":9059,"t":"code","b":[200],"m":"iny"},{"a":9060,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":9062,"t":"code","b":[24],"m":"clc"},{"a":9063,"t":"code","b":[101,57],"m":"adc","oa":57,"o":"zpa_39"},{"a":9065,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":9067,"t":"code","b":[144,2],"m":"bcc","oa":9071,"o":"b_236F"},{"a":9069,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":9071,"l":"b_236F","t":"code","b":[76,44,9],"m":"jmp","oa":2348,"o":"b_092C","x":[9067]},{"a":9074,"l":"op_save_local_variable","c":"Read scalar pointer, push its typed old value plus pointer/tag, verify stack headroom and assign primary through the generic scalar store.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[2164]},{"a":9076,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":9078,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"f_0050"},{"a":9080,"t":"code","b":[200],"m":"iny"},{"a":9081,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":9083,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":9085,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":9087,"t":"code","b":[24],"m":"clc"},{"a":9088,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":9090,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":9092,"t":"code","b":[144,2],"m":"bcc","oa":9096,"o":"b_2388"},{"a":9094,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":9096,"l":"b_2388","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[9092]},{"a":9098,"t":"code","b":[177,80],"m":"lda","oa":80,"o":"(f_0050),y"},{"a":9100,"t":"code","b":[170],"m":"tax"},{"a":9101,"t":"code","b":[240,20],"m":"beq","oa":9123,"o":"b_23A3"},{"a":9103,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":9105,"t":"code","b":[177,80],"m":"lda","oa":80,"o":"(f_0050),y"},{"a":9107,"t":"code","b":[72],"m":"pha"},{"a":9108,"t":"code","b":[200],"m":"iny"},{"a":9109,"t":"code","b":[177,80],"m":"lda","oa":80,"o":"(f_0050),y"},{"a":9111,"t":"code","b":[72],"m":"pha"},{"a":9112,"t":"code","b":[138],"m":"txa"},{"a":9113,"t":"code","b":[16,5],"m":"bpl","oa":9120,"o":"b_23A0"},{"a":9115,"t":"code","b":[200],"m":"iny"},{"a":9116,"t":"code","b":[177,80],"m":"lda","oa":80,"o":"(f_0050),y"},{"a":9118,"t":"code","b":[72],"m":"pha"},{"a":9119,"t":"code","b":[138],"m":"txa"},{"a":9120,"l":"b_23A0","t":"code","b":[72],"m":"pha","x":[9113]},{"a":9121,"t":"code","b":[208,12],"m":"bne","oa":9135,"o":"b_23AF"},{"a":9123,"l":"b_23A3","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[9101]},{"a":9125,"l":"b_23A5","t":"code","b":[177,80],"m":"lda","oa":80,"o":"(f_0050),y","x":[9131]},{"a":9127,"t":"code","b":[72],"m":"pha"},{"a":9128,"t":"code","b":[200],"m":"iny"},{"a":9129,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":9131,"t":"code","b":[208,248],"m":"bne","oa":9125,"o":"b_23A5"},{"a":9133,"t":"code","b":[138],"m":"txa"},{"a":9134,"t":"code","b":[72],"m":"pha"},{"a":9135,"l":"b_23AF","t":"code","b":[165,80],"m":"lda","oa":80,"o":"f_0050","x":[9121]},{"a":9137,"t":"code","b":[72],"m":"pha"},{"a":9138,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":9140,"t":"code","b":[72],"m":"pha"},{"a":9141,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9143,"t":"code","b":[72],"m":"pha"},{"a":9144,"t":"code","b":[186],"m":"tsx"},{"a":9145,"t":"code","b":[224,22],"m":"cpx","o":"#$16"},{"a":9147,"t":"code","b":[144,3],"m":"bcc","oa":9152,"o":"b_23C0"},{"a":9149,"t":"code","b":[76,254,36],"m":"jmp","oa":9470,"o":"store_generic_scalar"},{"a":9152,"l":"b_23C0","t":"code","b":[76,53,164],"m":"jmp","oa":42037,"o":"j_A435","x":[9147]},{"a":9155,"l":"op_restore_local_variable","c":"Pop saved scalar pointer and old typed value from a function/local frame and restore its record.","t":"code","b":[104],"m":"pla","x":[2158]},{"a":9156,"t":"code","b":[104],"m":"pla"},{"a":9157,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":9159,"t":"code","b":[104],"m":"pla"},{"a":9160,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":9162,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":9164,"t":"code","b":[104],"m":"pla"},{"a":9165,"t":"code","b":[145,47],"m":"sta","oa":47,"o":"(zpa_2F),y"},{"a":9167,"t":"code","b":[240,19],"m":"beq","oa":9188,"o":"b_23E4"},{"a":9169,"t":"code","b":[16,5],"m":"bpl","oa":9176,"o":"b_23D8"},{"a":9171,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":9173,"t":"code","b":[104],"m":"pla"},{"a":9174,"t":"code","b":[145,47],"m":"sta","oa":47,"o":"(zpa_2F),y"},{"a":9176,"l":"b_23D8","t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[9169]},{"a":9178,"t":"code","b":[104],"m":"pla"},{"a":9179,"t":"code","b":[145,47],"m":"sta","oa":47,"o":"(zpa_2F),y"},{"a":9181,"t":"code","b":[136],"m":"dey"},{"a":9182,"t":"code","b":[104],"m":"pla"},{"a":9183,"t":"code","b":[145,47],"m":"sta","oa":47,"o":"(zpa_2F),y"},{"a":9185,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9188,"l":"b_23E4","t":"code","b":[104],"m":"pla","x":[9167,9192]},{"a":9189,"t":"code","b":[136],"m":"dey"},{"a":9190,"t":"code","b":[145,47],"m":"sta","oa":47,"o":"(zpa_2F),y"},{"a":9192,"t":"code","b":[208,250],"m":"bne","oa":9188,"o":"b_23E4"},{"a":9194,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9197,"l":"op_call_defined_function","c":"Read descriptor pointer, push a normal GOSUB continuation, fetch its body address at offsets 3/4 and dispatch there.","t":"code","b":[32,166,33],"m":"jsr","oa":8614,"o":"read_inline_pointer","x":[2332]},{"a":9200,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":9202,"t":"code","b":[72],"m":"pha"},{"a":9203,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"zpa_3A"},{"a":9205,"t":"code","b":[72],"m":"pha"},{"a":9206,"t":"code","b":[169,164],"m":"lda","o":"#$A4"},{"a":9208,"t":"code","b":[72],"m":"pha"},{"a":9209,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":9211,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9213,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":9215,"t":"code","b":[200],"m":"iny"},{"a":9216,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9218,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"zpa_3A"},{"a":9220,"t":"code","b":[76,44,9],"m":"jmp","oa":2348,"o":"b_092C"},{"a":9223,"l":"op_load_extended_primary","c":"Read one-byte extended scalar index and address seven-byte records from $2900. Load its typed integer/string or float into primary.","t":"code","b":[230,57],"m":"inc","oa":57,"o":"zpa_39","x":[2336]},{"a":9225,"t":"code","b":[208,2],"m":"bne","oa":9229,"o":"b_240D"},{"a":9227,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":9229,"l":"b_240D","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[9225]},{"a":9231,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":9233,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":9235,"t":"code","b":[132,48],"m":"sty","oa":48,"o":"zpa_30"},{"a":9237,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9238,"t":"code","b":[38,48],"m":"rol","oa":48,"o":"zpa_30"},{"a":9240,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9241,"t":"code","b":[38,48],"m":"rol","oa":48,"o":"zpa_30"},{"a":9243,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9244,"t":"code","b":[38,48],"m":"rol","oa":48,"o":"zpa_30"},{"a":9246,"t":"code","b":[56],"m":"sec"},{"a":9247,"t":"code","b":[229,47],"m":"sbc","oa":47,"o":"zpa_2F"},{"a":9249,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":9251,"t":"code","b":[176,3],"m":"bcs","oa":9256,"o":"b_2428"},{"a":9253,"t":"code","b":[198,48],"m":"dec","oa":48,"o":"zpa_30"},{"a":9255,"t":"code","b":[56],"m":"sec"},{"a":9256,"l":"b_2428","t":"code","b":[165,48],"m":"lda","oa":48,"o":"zpa_30","x":[9251]},{"a":9258,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":9260,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":9262,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":9264,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9266,"t":"code","b":[41,251],"m":"and","o":"#$FB"},{"a":9268,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":9270,"t":"code","b":[240,22],"m":"beq","oa":9294,"o":"b_244E"},{"a":9272,"t":"code","b":[16,6],"m":"bpl","oa":9280,"o":"b_2440"},{"a":9274,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":9276,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9278,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":9280,"l":"b_2440","t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[9272]},{"a":9282,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9284,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":9286,"t":"code","b":[136],"m":"dey"},{"a":9287,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9289,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":9291,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9294,"l":"b_244E","t":"code","b":[136],"m":"dey","x":[9270]},{"a":9295,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9297,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":9299,"t":"code","b":[136],"m":"dey"},{"a":9300,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9302,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":9304,"t":"code","b":[136],"m":"dey"},{"a":9305,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9307,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"zpa_64"},{"a":9309,"t":"code","b":[136],"m":"dey"},{"a":9310,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9312,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"zpa_63"},{"a":9314,"t":"code","b":[136],"m":"dey"},{"a":9315,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9317,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"zpa_62"},{"a":9319,"t":"code","b":[136],"m":"dey"},{"a":9320,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9322,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"zpa_61"},{"a":9324,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9327,"l":"op_load_extended_secondary","c":"Read one-byte extended index, compute $2900+7*index and load the typed scalar into secondary.","t":"code","b":[230,57],"m":"inc","oa":57,"o":"zpa_39","x":[2338]},{"a":9329,"t":"code","b":[208,2],"m":"bne","oa":9333,"o":"b_2475"},{"a":9331,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":9333,"l":"b_2475","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[9329]},{"a":9335,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":9337,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":9339,"t":"code","b":[132,48],"m":"sty","oa":48,"o":"zpa_30"},{"a":9341,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9342,"t":"code","b":[38,48],"m":"rol","oa":48,"o":"zpa_30"},{"a":9344,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9345,"t":"code","b":[38,48],"m":"rol","oa":48,"o":"zpa_30"},{"a":9347,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9348,"t":"code","b":[38,48],"m":"rol","oa":48,"o":"zpa_30"},{"a":9350,"t":"code","b":[56],"m":"sec"},{"a":9351,"t":"code","b":[229,47],"m":"sbc","oa":47,"o":"zpa_2F"},{"a":9353,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":9355,"t":"code","b":[176,3],"m":"bcs","oa":9360,"o":"b_2490"},{"a":9357,"t":"code","b":[198,48],"m":"dec","oa":48,"o":"zpa_30"},{"a":9359,"t":"code","b":[56],"m":"sec"},{"a":9360,"l":"b_2490","t":"code","b":[165,48],"m":"lda","oa":48,"o":"zpa_30","x":[9355]},{"a":9362,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":9364,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":9366,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":9368,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9370,"t":"code","b":[41,251],"m":"and","o":"#$FB"},{"a":9372,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"zpa_B6"},{"a":9374,"t":"code","b":[240,22],"m":"beq","oa":9398,"o":"b_24B6"},{"a":9376,"t":"code","b":[16,6],"m":"bpl","oa":9384,"o":"b_24A8"},{"a":9378,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":9380,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9382,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"zpa_6E"},{"a":9384,"l":"b_24A8","t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[9376]},{"a":9386,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9388,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":9390,"t":"code","b":[136],"m":"dey"},{"a":9391,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9393,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":9395,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9398,"l":"b_24B6","t":"code","b":[136],"m":"dey","x":[9374]},{"a":9399,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9401,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"zpa_6E"},{"a":9403,"t":"code","b":[136],"m":"dey"},{"a":9404,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9406,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":9408,"t":"code","b":[136],"m":"dey"},{"a":9409,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9411,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zpa_6C"},{"a":9413,"t":"code","b":[136],"m":"dey"},{"a":9414,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9416,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"zpa_6B"},{"a":9418,"t":"code","b":[136],"m":"dey"},{"a":9419,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9421,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"zpa_6A"},{"a":9423,"t":"code","b":[136],"m":"dey"},{"a":9424,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":9426,"t":"code","b":[133,105],"m":"sta","oa":105,"o":"zpa_69"},{"a":9428,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9431,"l":"op_store_extended_scalar","c":"Compute the extended scalar address from one-byte index, then store primary through the type-preserving scalar assignment routine.","t":"code","b":[230,57],"m":"inc","oa":57,"o":"zpa_39","x":[2340]},{"a":9433,"t":"code","b":[208,2],"m":"bne","oa":9437,"o":"b_24DD"},{"a":9435,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":9437,"l":"b_24DD","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[9433]},{"a":9439,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(zpa_39),y"},{"a":9441,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"f_0050"},{"a":9443,"t":"code","b":[132,81],"m":"sty","oa":81,"o":"zpa_51"},{"a":9445,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9446,"t":"code","b":[38,81],"m":"rol","oa":81,"o":"zpa_51"},{"a":9448,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9449,"t":"code","b":[38,81],"m":"rol","oa":81,"o":"zpa_51"},{"a":9451,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9452,"t":"code","b":[38,81],"m":"rol","oa":81,"o":"zpa_51"},{"a":9454,"t":"code","b":[56],"m":"sec"},{"a":9455,"t":"code","b":[229,80],"m":"sbc","oa":80,"o":"f_0050"},{"a":9457,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"f_0050"},{"a":9459,"t":"code","b":[176,3],"m":"bcs","oa":9464,"o":"b_24F8"},{"a":9461,"t":"code","b":[198,81],"m":"dec","oa":81,"o":"zpa_51"},{"a":9463,"t":"code","b":[56],"m":"sec"},{"a":9464,"l":"b_24F8","t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51","x":[9459]},{"a":9466,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":9468,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":9470,"l":"store_generic_scalar","c":"Preserve forced-integer type, compress exact floats, copy full floating fields or manage string ownership before updating the pointed seven/eight-byte scalar record.","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[9149]},{"a":9472,"t":"code","b":[177,80],"m":"lda","oa":80,"o":"(f_0050),y"},{"a":9474,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":9476,"t":"code","b":[240,88],"m":"beq","oa":9566,"o":"b_255E"},{"a":9478,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":9480,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9482,"t":"code","b":[240,16],"m":"beq","oa":9500,"o":"b_251C"},{"a":9484,"t":"code","b":[48,86],"m":"bmi","oa":9572,"o":"b_2564"},{"a":9486,"l":"j_250E","t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[9529,9568]},{"a":9488,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":9490,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9492,"t":"code","b":[136],"m":"dey"},{"a":9493,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":9495,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9497,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9500,"l":"b_251C","t":"code","b":[166,112],"m":"ldx","oa":112,"o":"zpa_70","x":[9482]},{"a":9502,"t":"code","b":[133,112],"m":"sta","oa":112,"o":"zpa_70"},{"a":9504,"t":"code","b":[16,4],"m":"bpl","oa":9510,"o":"b_2526"},{"a":9506,"t":"code","b":[56],"m":"sec"},{"a":9507,"t":"code","b":[32,35,188],"m":"jsr","oa":48163,"o":"s_BC23"},{"a":9510,"l":"b_2526","t":"code","b":[32,178,14],"m":"jsr","oa":3762,"o":"float_is_exact_integer","x":[9504]},{"a":9513,"t":"code","b":[208,17],"m":"bne","oa":9532,"o":"b_253C"},{"a":9515,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9517,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":9519,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9521,"l":"b_2531","t":"code","b":[208,3],"m":"bne","oa":9526,"o":"b_2536","x":[9570]},{"a":9523,"t":"code","b":[32,27,188],"m":"jsr","oa":48155,"o":"s_BC1B"},{"a":9526,"l":"b_2536","t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"s_B1AA","x":[9521]},{"a":9529,"t":"code","b":[76,14,37],"m":"jmp","oa":9486,"o":"j_250E"},{"a":9532,"l":"b_253C","t":"code","b":[160,5],"m":"ldy","o":"#$05","x":[9513]},{"a":9534,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":9536,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9538,"t":"code","b":[136],"m":"dey"},{"a":9539,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":9541,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9543,"t":"code","b":[136],"m":"dey"},{"a":9544,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":9546,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9548,"t":"code","b":[136],"m":"dey"},{"a":9549,"t":"code","b":[165,99],"m":"lda","oa":99,"o":"zpa_63"},{"a":9551,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9553,"t":"code","b":[136],"m":"dey"},{"a":9554,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62"},{"a":9556,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9558,"t":"code","b":[136],"m":"dey"},{"a":9559,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zpa_61"},{"a":9561,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9563,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9566,"l":"b_255E","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[9476]},{"a":9568,"t":"code","b":[208,172],"m":"bne","oa":9486,"o":"j_250E"},{"a":9570,"t":"code","b":[240,205],"m":"beq","oa":9521,"o":"b_2531"},{"a":9572,"l":"b_2564","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[9484]},{"a":9574,"t":"code","b":[177,80],"m":"lda","oa":80,"o":"(f_0050),y"},{"a":9576,"t":"code","b":[197,50],"m":"cmp","oa":50,"o":"zpa_32"},{"a":9578,"t":"code","b":[144,18],"m":"bcc","oa":9598,"o":"b_257E"},{"a":9580,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"zpa_25"},{"a":9582,"t":"code","b":[136],"m":"dey"},{"a":9583,"t":"code","b":[177,80],"m":"lda","oa":80,"o":"(f_0050),y"},{"a":9585,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":9587,"t":"code","b":[136],"m":"dey"},{"a":9588,"t":"code","b":[177,80],"m":"lda","oa":80,"o":"(f_0050),y"},{"a":9590,"t":"code","b":[168],"m":"tay"},{"a":9591,"t":"code","b":[145,36],"m":"sta","oa":36,"o":"(zpa_24),y"},{"a":9593,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9595,"t":"code","b":[200],"m":"iny"},{"a":9596,"t":"code","b":[145,36],"m":"sta","oa":36,"o":"(zpa_24),y"},{"a":9598,"l":"b_257E","t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66","x":[9578]},{"a":9600,"t":"code","b":[197,50],"m":"cmp","oa":50,"o":"zpa_32"},{"a":9602,"t":"code","b":[144,32],"m":"bcc","oa":9636,"o":"b_25A4"},{"a":9604,"t":"code","b":[164,100],"m":"ldy","oa":100,"o":"zpa_64"},{"a":9606,"t":"code","b":[200],"m":"iny"},{"a":9607,"t":"code","b":[177,101],"m":"lda","oa":101,"o":"(zpa_65),y"},{"a":9609,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":9611,"t":"code","b":[240,3],"m":"beq","oa":9616,"o":"b_2590"},{"a":9613,"t":"code","b":[32,100,29],"m":"jsr","oa":7524,"o":"copy_primary_string"},{"a":9616,"l":"b_2590","t":"code","b":[164,100],"m":"ldy","oa":100,"o":"zpa_64","x":[9611]},{"a":9618,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"f_0050"},{"a":9620,"t":"code","b":[24],"m":"clc"},{"a":9621,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":9623,"t":"code","b":[166,81],"m":"ldx","oa":81,"o":"zpa_51"},{"a":9625,"t":"code","b":[144,1],"m":"bcc","oa":9628,"o":"b_259C"},{"a":9627,"t":"code","b":[232],"m":"inx"},{"a":9628,"l":"b_259C","t":"code","b":[145,101],"m":"sta","oa":101,"o":"(zpa_65),y","x":[9625]},{"a":9630,"t":"code","b":[200],"m":"iny"},{"a":9631,"t":"code","b":[138],"m":"txa"},{"a":9632,"t":"code","b":[145,101],"m":"sta","oa":101,"o":"(zpa_65),y"},{"a":9634,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":9636,"l":"b_25A4","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[9602]},{"a":9638,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9640,"t":"code","b":[136],"m":"dey"},{"a":9641,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65"},{"a":9643,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9645,"t":"code","b":[136],"m":"dey"},{"a":9646,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":9648,"t":"code","b":[145,80],"m":"sta","oa":80,"o":"(f_0050),y"},{"a":9650,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9653,"l":"extended_primary_status","c":"Read KERNAL status $90 as a sign-extended integer into primary.","t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":9655,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":9657,"t":"code","b":[136],"m":"dey"},{"a":9658,"t":"code","b":[165,144],"m":"lda","oa":144,"o":"zpa_90"},{"a":9660,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":9662,"t":"code","b":[16,1],"m":"bpl","oa":9665,"o":"b_25C1"},{"a":9664,"t":"code","b":[136],"m":"dey"},{"a":9665,"l":"b_25C1","t":"code","b":[132,100],"m":"sty","oa":100,"o":"zpa_64","x":[9662]},{"a":9667,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9670,"l":"extended_secondary_status","c":"Read the same KERNAL status byte into secondary with sign extension.","t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":9672,"t":"code","b":[132,182],"m":"sty","oa":182,"o":"zpa_B6"},{"a":9674,"t":"code","b":[136],"m":"dey"},{"a":9675,"t":"code","b":[165,144],"m":"lda","oa":144,"o":"zpa_90"},{"a":9677,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zpa_6D"},{"a":9679,"t":"code","b":[16,1],"m":"bpl","oa":9682,"o":"b_25D2"},{"a":9681,"t":"code","b":[136],"m":"dey"},{"a":9682,"l":"b_25D2","t":"code","b":[132,108],"m":"sty","oa":108,"o":"zpa_6C","x":[9679]},{"a":9684,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9687,"l":"extended_numeric_clock","c":"Read the system clock through BASIC ROM, return compact integer where it fits or floating value otherwise; dispatcher index selects primary versus secondary destination.","t":"code","b":[134,47],"m":"stx","oa":47,"o":"zpa_2F"},{"a":9689,"t":"code","b":[224,12],"m":"cpx","o":"#$0C"},{"a":9691,"t":"code","b":[240,3],"m":"beq","oa":9696,"o":"b_25E0"},{"a":9693,"t":"code","b":[32,40,26],"m":"jsr","oa":6696,"o":"swap_float_fields"},{"a":9696,"l":"b_25E0","t":"code","b":[32,132,175],"m":"jsr","oa":44932,"o":"s_AF84","x":[9691]},{"a":9699,"t":"code","b":[165,99],"m":"lda","oa":99,"o":"zpa_63"},{"a":9701,"t":"code","b":[208,25],"m":"bne","oa":9728,"o":"b_2600"},{"a":9703,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":9705,"t":"code","b":[48,21],"m":"bmi","oa":9728,"o":"b_2600"},{"a":9707,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":9709,"l":"b_25ED","t":"code","b":[166,47],"m":"ldx","oa":47,"o":"zpa_2F","x":[9736]},{"a":9711,"t":"code","b":[224,12],"m":"cpx","o":"#$0C"},{"a":9713,"t":"code","b":[208,5],"m":"bne","oa":9720,"o":"b_25F8"},{"a":9715,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":9717,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9720,"l":"b_25F8","t":"code","b":[132,182],"m":"sty","oa":182,"o":"zpa_B6","x":[9713]},{"a":9722,"t":"code","b":[32,40,26],"m":"jsr","oa":6696,"o":"swap_float_fields"},{"a":9725,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9728,"l":"b_2600","t":"code","b":[162,160],"m":"ldx","o":"#$A0","x":[9701,9705]},{"a":9730,"t":"code","b":[152],"m":"tya"},{"a":9731,"t":"code","b":[32,79,188],"m":"jsr","oa":48207,"o":"s_BC4F"},{"a":9734,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":9736,"t":"code","b":[240,227],"m":"beq","oa":9709,"o":"b_25ED"},{"a":9738,"l":"extended_string_clock","c":"Read system clock, convert it to six decimal digits via ROM and allocate a managed string; select primary or secondary by extended operation index.","t":"code","b":[134,92],"m":"stx","oa":92,"o":"zpa_5C"},{"a":9740,"t":"code","b":[224,16],"m":"cpx","o":"#$10"},{"a":9742,"t":"code","b":[240,3],"m":"beq","oa":9747,"o":"b_2613"},{"a":9744,"t":"code","b":[32,40,26],"m":"jsr","oa":6696,"o":"swap_float_fields"},{"a":9747,"l":"b_2613","t":"code","b":[32,132,175],"m":"jsr","oa":44932,"o":"s_AF84","x":[9742]},{"a":9750,"t":"code","b":[132,94],"m":"sty","oa":94,"o":"zpa_5E"},{"a":9752,"t":"code","b":[132,37],"m":"sty","oa":37,"o":"zpa_25"},{"a":9754,"t":"code","b":[136],"m":"dey"},{"a":9755,"t":"code","b":[132,36],"m":"sty","oa":36,"o":"zpa_24"},{"a":9757,"t":"code","b":[132,113],"m":"sty","oa":113,"o":"zpa_71"},{"a":9759,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":9761,"t":"code","b":[132,93],"m":"sty","oa":93,"o":"zpa_5D"},{"a":9763,"t":"code","b":[160,36],"m":"ldy","o":"#$24"},{"a":9765,"t":"code","b":[32,104,190],"m":"jsr","oa":48744,"o":"s_BE68"},{"a":9768,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":9770,"t":"code","b":[32,110,29],"m":"jsr","oa":7534,"o":"allocate_string_copy"},{"a":9773,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":9775,"t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zpa_5C"},{"a":9777,"t":"code","b":[224,16],"m":"cpx","o":"#$10"},{"a":9779,"t":"code","b":[208,5],"m":"bne","oa":9786,"o":"b_263A"},{"a":9781,"t":"code","b":[132,181],"m":"sty","oa":181,"o":"zpa_B5"},{"a":9783,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9786,"l":"b_263A","t":"code","b":[132,182],"m":"sty","oa":182,"o":"zpa_B6","x":[9779]},{"a":9788,"t":"code","b":[32,40,26],"m":"jsr","oa":6696,"o":"swap_float_fields"},{"a":9791,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9794,"l":"extended_set_clock_string","c":"Require a six-character primary string, point the BASIC parser to it and invoke ROM clock-string assignment.","t":"code","b":[165,100],"m":"lda","oa":100,"o":"zpa_64"},{"a":9796,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":9798,"t":"code","b":[240,3],"m":"beq","oa":9803,"o":"b_264B"},{"a":9800,"t":"code","b":[76,72,178],"m":"jmp","oa":45640,"o":"j_B248"},{"a":9803,"l":"b_264B","t":"code","b":[165,101],"m":"lda","oa":101,"o":"zpa_65","x":[9798]},{"a":9805,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"zpa_22"},{"a":9807,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"zpa_66"},{"a":9809,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"zpa_23"},{"a":9811,"t":"code","b":[32,231,169],"m":"jsr","oa":43495,"o":"s_A9E7"},{"a":9814,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9817,"l":"extended_primary_pi","c":"Copy the six-byte pi constant into primary and mark floating type.","t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":9819,"l":"b_265B","t":"code","b":[189,118,38],"m":"lda","oa":9846,"o":"pi_table_prebase_operand,x","x":[9825]},{"a":9822,"t":"code","b":[149,96],"m":"sta","oa":96,"o":"f_0060,x"},{"a":9824,"t":"code","b":[202],"m":"dex"},{"a":9825,"t":"code","b":[208,248],"m":"bne","oa":9819,"o":"b_265B"},{"a":9827,"t":"code","b":[134,181],"m":"stx","oa":181,"o":"zpa_B5"},{"a":9829,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9832,"l":"extended_secondary_pi","c":"Copy pi into secondary exponent/mantissa/sign and mark floating type.","t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":9834,"l":"b_266A","t":"code","b":[189,118,38],"m":"lda","oa":9846,"o":"pi_table_prebase_operand,x","x":[9840]},{"a":9837,"t":"code","b":[149,104],"m":"sta","oa":104,"o":"f_0068,x"},{"a":9839,"t":"code","b":[202],"m":"dex"},{"a":9840,"t":"code","b":[208,248],"m":"bne","oa":9834,"o":"b_266A"},{"a":9842,"t":"code","b":[134,182],"m":"stx","oa":182,"o":"zpa_B6"},{"a":9844,"t":"code","b":[76,38,9],"m":"jmp","oa":2342,"o":"bytecode_next"},{"a":9846,"t":"note","l":"pi_table_prebase_operand","c":"High byte $09 of the preceding JMP $0926, also used as the one-byte-before base for indexed pi reads. The actual six-byte constant starts at $2677.","note":"inside the item at $2674","x":[9819,9834]},{"a":9847,"l":"pi_float_constant","c":"Six-byte unpacked floating representation of pi: exponent, four mantissa bytes and sign. Extended operations copy it into the primary or secondary accumulator.","t":"byte","b":[130,201,15,218,161,0]},{"a":9853,"l":"collect_string_garbage","c":"Scan tagged expression-stack values to preserve live string references, compact the heap through $270D, then repair temporary stack descriptors from the recorded back-references.","t":"code","b":[186],"m":"tsx","x":[7519,8011]},{"a":9854,"t":"code","b":[138],"m":"txa"},{"a":9855,"t":"code","b":[24],"m":"clc"},{"a":9856,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":9858,"t":"code","b":[168],"m":"tay"},{"a":9859,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":9861,"l":"b_2685","t":"code","b":[185,0,1],"m":"lda","oa":256,"o":"a_0100,y","x":[9922,9928,9937,9944]},{"a":9864,"t":"code","b":[240,73],"m":"beq","oa":9939,"o":"b_26D3"},{"a":9866,"t":"code","b":[16,62],"m":"bpl","oa":9930,"o":"b_26CA"},{"a":9868,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":9870,"t":"code","b":[201,240],"m":"cmp","o":"#$F0"},{"a":9872,"t":"code","b":[208,72],"m":"bne","oa":9946,"o":"b_26DA"},{"a":9874,"t":"code","b":[200],"m":"iny"},{"a":9875,"t":"code","b":[152],"m":"tya"},{"a":9876,"t":"code","b":[157,232,7],"m":"sta","oa":2024,"o":"f_07E8,x"},{"a":9879,"t":"code","b":[185,0,1],"m":"lda","oa":256,"o":"a_0100,y"},{"a":9882,"t":"code","b":[200],"m":"iny"},{"a":9883,"t":"code","b":[197,50],"m":"cmp","oa":50,"o":"zpa_32"},{"a":9885,"t":"code","b":[144,47],"m":"bcc","oa":9934,"o":"b_26CE"},{"a":9887,"t":"code","b":[232],"m":"inx"},{"a":9888,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"zpa_46"},{"a":9890,"t":"code","b":[185,0,1],"m":"lda","oa":256,"o":"a_0100,y"},{"a":9893,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"zpa_45"},{"a":9895,"t":"code","b":[200],"m":"iny"},{"a":9896,"t":"code","b":[185,0,1],"m":"lda","oa":256,"o":"a_0100,y"},{"a":9899,"t":"code","b":[200],"m":"iny"},{"a":9900,"t":"code","b":[132,63],"m":"sty","oa":63,"o":"zpa_3F"},{"a":9902,"t":"code","b":[168],"m":"tay"},{"a":9903,"t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y"},{"a":9905,"t":"code","b":[157,232,7],"m":"sta","oa":2024,"o":"f_07E8,x"},{"a":9908,"t":"code","b":[232],"m":"inx"},{"a":9909,"t":"code","b":[200],"m":"iny"},{"a":9910,"t":"code","b":[177,69],"m":"lda","oa":69,"o":"(zpa_45),y"},{"a":9912,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":9914,"t":"code","b":[240,8],"m":"beq","oa":9924,"o":"b_26C4"},{"a":9916,"t":"code","b":[157,232,7],"m":"sta","oa":2024,"o":"f_07E8,x"},{"a":9919,"t":"code","b":[232],"m":"inx"},{"a":9920,"t":"code","b":[164,63],"m":"ldy","oa":63,"o":"zpa_3F"},{"a":9922,"t":"code","b":[208,193],"m":"bne","oa":9861,"o":"b_2685"},{"a":9924,"l":"b_26C4","t":"code","b":[202],"m":"dex","x":[9914]},{"a":9925,"t":"code","b":[202],"m":"dex"},{"a":9926,"t":"code","b":[164,63],"m":"ldy","oa":63,"o":"zpa_3F"},{"a":9928,"t":"code","b":[208,187],"m":"bne","oa":9861,"o":"b_2685"},{"a":9930,"l":"b_26CA","t":"code","b":[201,1],"m":"cmp","o":"#$01","x":[9866]},{"a":9932,"t":"code","b":[208,12],"m":"bne","oa":9946,"o":"b_26DA"},{"a":9934,"l":"b_26CE","t":"code","b":[200],"m":"iny","x":[9885]},{"a":9935,"t":"code","b":[200],"m":"iny"},{"a":9936,"t":"code","b":[200],"m":"iny"},{"a":9937,"t":"code","b":[208,178],"m":"bne","oa":9861,"o":"b_2685"},{"a":9939,"l":"b_26D3","t":"code","b":[152],"m":"tya","x":[9864]},{"a":9940,"t":"code","b":[24],"m":"clc"},{"a":9941,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":9943,"t":"code","b":[168],"m":"tay"},{"a":9944,"t":"code","b":[144,171],"m":"bcc","oa":9861,"o":"b_2685"},{"a":9946,"l":"b_26DA","t":"code","b":[134,69],"m":"stx","oa":69,"o":"zpa_45","x":[9872,9932]},{"a":9948,"t":"code","b":[32,13,39],"m":"jsr","oa":9997,"o":"compact_string_heap"},{"a":9951,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zpa_45"},{"a":9953,"t":"code","b":[240,41],"m":"beq","oa":9996,"o":"r_270C"},{"a":9955,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":9957,"l":"b_26E5","t":"code","b":[189,232,7],"m":"lda","oa":2024,"o":"f_07E8,x","x":[9994]},{"a":9960,"t":"code","b":[232],"m":"inx"},{"a":9961,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"zpa_62"},{"a":9963,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9965,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"zpa_63"},{"a":9967,"t":"code","b":[189,232,7],"m":"lda","oa":2024,"o":"f_07E8,x"},{"a":9970,"t":"code","b":[232],"m":"inx"},{"a":9971,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"zpa_6A"},{"a":9973,"t":"code","b":[189,232,7],"m":"lda","oa":2024,"o":"f_07E8,x"},{"a":9976,"t":"code","b":[232],"m":"inx"},{"a":9977,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"zpa_6B"},{"a":9979,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":9981,"t":"code","b":[177,106],"m":"lda","oa":106,"o":"(zpa_6A),y"},{"a":9983,"t":"code","b":[145,98],"m":"sta","oa":98,"o":"(zpa_62),y"},{"a":9985,"t":"code","b":[200],"m":"iny"},{"a":9986,"t":"code","b":[177,106],"m":"lda","oa":106,"o":"(zpa_6A),y"},{"a":9988,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":9990,"t":"code","b":[145,98],"m":"sta","oa":98,"o":"(zpa_62),y"},{"a":9992,"t":"code","b":[228,69],"m":"cpx","oa":69,"o":"zpa_45"},{"a":9994,"t":"code","b":[208,217],"m":"bne","oa":9957,"o":"b_26E5"},{"a":9996,"l":"r_270C","t":"code","b":[96],"m":"rts","x":[9953]},{"a":9997,"l":"compact_string_heap","c":"Walk managed strings downward from the configured memory ceiling, skip unowned/free records, move live strings together and update their owning descriptors. Return the reclaimed heap-top pointer in $33/$34.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[9948]},{"a":9999,"t":"code","b":[132,88],"m":"sty","oa":88,"o":"zpa_58"},{"a":10001,"t":"code","b":[165,55],"m":"lda","oa":55,"o":"zpa_37"},{"a":10003,"t":"code","b":[164,56],"m":"ldy","oa":56,"o":"zpa_38"},{"a":10005,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"zpa_5F"},{"a":10007,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"zpa_4E"},{"a":10009,"t":"code","b":[133,53],"m":"sta","oa":53,"o":"zpa_35"},{"a":10011,"t":"code","b":[132,96],"m":"sty","oa":96,"o":"f_0060"},{"a":10013,"t":"code","b":[132,79],"m":"sty","oa":79,"o":"zpa_4F"},{"a":10015,"t":"code","b":[132,54],"m":"sty","oa":54,"o":"zpa_36"},{"a":10017,"l":"b_2721","t":"code","b":[196,52],"m":"cpy","oa":52,"o":"zpa_34","x":[10058,10166]},{"a":10019,"t":"code","b":[144,126],"m":"bcc","oa":10147,"o":"b_27A3"},{"a":10021,"t":"code","b":[208,6],"m":"bne","oa":10029,"o":"b_272D"},{"a":10023,"t":"code","b":[197,51],"m":"cmp","oa":51,"o":"zpa_33"},{"a":10025,"t":"code","b":[240,120],"m":"beq","oa":10147,"o":"b_27A3"},{"a":10027,"t":"code","b":[144,118],"m":"bcc","oa":10147,"o":"b_27A3"},{"a":10029,"l":"b_272D","t":"code","b":[166,88],"m":"ldx","oa":88,"o":"zpa_58","x":[10021]},{"a":10031,"t":"code","b":[48,5],"m":"bmi","oa":10038,"o":"b_2736"},{"a":10033,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":10035,"t":"code","b":[32,216,39],"m":"jsr","oa":10200,"o":"retreat_heap_destination"},{"a":10038,"l":"b_2736","t":"code","b":[32,199,39],"m":"jsr","oa":10183,"o":"retreat_heap_source","x":[10031]},{"a":10041,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":10043,"t":"code","b":[177,78],"m":"lda","oa":78,"o":"(zpa_4E),y"},{"a":10045,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":10047,"t":"code","b":[208,11],"m":"bne","oa":10060,"o":"b_274C"},{"a":10049,"l":"b_2741","t":"code","b":[136],"m":"dey","x":[10140]},{"a":10050,"t":"code","b":[177,78],"m":"lda","oa":78,"o":"(zpa_4E),y"},{"a":10052,"t":"code","b":[32,201,39],"m":"jsr","oa":10185,"o":"retreat_heap_source_by_a"},{"a":10055,"t":"code","b":[56],"m":"sec"},{"a":10056,"t":"code","b":[102,88],"m":"ror","oa":88,"o":"zpa_58"},{"a":10058,"t":"code","b":[208,213],"m":"bne","oa":10017,"o":"b_2721"},{"a":10060,"l":"b_274C","t":"code","b":[32,231,39],"m":"jsr","oa":10215,"o":"read_string_owner_pointer","x":[10047]},{"a":10063,"t":"code","b":[166,88],"m":"ldx","oa":88,"o":"zpa_58"},{"a":10065,"t":"code","b":[16,83],"m":"bpl","oa":10150,"o":"b_27A6"},{"a":10067,"t":"code","b":[70,88],"m":"lsr","oa":88,"o":"zpa_58"},{"a":10069,"l":"b_2755","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[10145]},{"a":10071,"t":"code","b":[177,78],"m":"lda","oa":78,"o":"(zpa_4E),y"},{"a":10073,"t":"code","b":[145,95],"m":"sta","oa":95,"o":"(zpa_5F),y"},{"a":10075,"t":"code","b":[200],"m":"iny"},{"a":10076,"t":"code","b":[177,78],"m":"lda","oa":78,"o":"(zpa_4E),y"},{"a":10078,"t":"code","b":[145,95],"m":"sta","oa":95,"o":"(zpa_5F),y"},{"a":10080,"t":"code","b":[136],"m":"dey"},{"a":10081,"t":"code","b":[177,34],"m":"lda","oa":34,"o":"(zpa_22),y"},{"a":10083,"t":"code","b":[170],"m":"tax"},{"a":10084,"t":"code","b":[32,216,39],"m":"jsr","oa":10200,"o":"retreat_heap_destination"},{"a":10087,"t":"code","b":[133,53],"m":"sta","oa":53,"o":"zpa_35"},{"a":10089,"t":"code","b":[132,54],"m":"sty","oa":54,"o":"zpa_36"},{"a":10091,"t":"code","b":[138],"m":"txa"},{"a":10092,"t":"code","b":[32,201,39],"m":"jsr","oa":10185,"o":"retreat_heap_source_by_a"},{"a":10095,"t":"code","b":[138],"m":"txa"},{"a":10096,"t":"code","b":[168],"m":"tay"},{"a":10097,"l":"b_2771","t":"code","b":[136],"m":"dey","x":[10103]},{"a":10098,"t":"code","b":[177,78],"m":"lda","oa":78,"o":"(zpa_4E),y"},{"a":10100,"t":"code","b":[145,95],"m":"sta","oa":95,"o":"(zpa_5F),y"},{"a":10102,"t":"code","b":[202],"m":"dex"},{"a":10103,"t":"code","b":[208,248],"m":"bne","oa":10097,"o":"b_2771"},{"a":10105,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":10107,"l":"b_277B","t":"code","b":[185,94,0],"m":"lda","oa":94,"o":"zpa_5E,y","x":[10113]},{"a":10110,"t":"code","b":[145,34],"m":"sta","oa":34,"o":"(zpa_22),y"},{"a":10112,"t":"code","b":[136],"m":"dey"},{"a":10113,"t":"code","b":[208,248],"m":"bne","oa":10107,"o":"b_277B"},{"a":10115,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"zpa_4E"},{"a":10117,"t":"code","b":[164,79],"m":"ldy","oa":79,"o":"zpa_4F"},{"a":10119,"t":"code","b":[196,52],"m":"cpy","oa":52,"o":"zpa_34"},{"a":10121,"t":"code","b":[144,24],"m":"bcc","oa":10147,"o":"b_27A3"},{"a":10123,"t":"code","b":[208,6],"m":"bne","oa":10131,"o":"b_2793"},{"a":10125,"t":"code","b":[197,51],"m":"cmp","oa":51,"o":"zpa_33"},{"a":10127,"t":"code","b":[240,18],"m":"beq","oa":10147,"o":"b_27A3"},{"a":10129,"t":"code","b":[144,16],"m":"bcc","oa":10147,"o":"b_27A3"},{"a":10131,"l":"b_2793","t":"code","b":[32,194,39],"m":"jsr","oa":10178,"o":"retreat_heap_record","x":[10123]},{"a":10134,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":10136,"t":"code","b":[177,78],"m":"lda","oa":78,"o":"(zpa_4E),y"},{"a":10138,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":10140,"t":"code","b":[240,163],"m":"beq","oa":10049,"o":"b_2741"},{"a":10142,"t":"code","b":[32,231,39],"m":"jsr","oa":10215,"o":"read_string_owner_pointer"},{"a":10145,"t":"code","b":[48,178],"m":"bmi","oa":10069,"o":"b_2755"},{"a":10147,"l":"b_27A3","t":"code","b":[76,185,39],"m":"jmp","oa":10169,"o":"j_27B9","x":[10019,10025,10027,10121,10127,10129]},{"a":10150,"l":"b_27A6","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[10065]},{"a":10152,"t":"code","b":[177,34],"m":"lda","oa":34,"o":"(zpa_22),y"},{"a":10154,"t":"code","b":[170],"m":"tax"},{"a":10155,"t":"code","b":[32,216,39],"m":"jsr","oa":10200,"o":"retreat_heap_destination"},{"a":10158,"t":"code","b":[133,53],"m":"sta","oa":53,"o":"zpa_35"},{"a":10160,"t":"code","b":[132,54],"m":"sty","oa":54,"o":"zpa_36"},{"a":10162,"t":"code","b":[138],"m":"txa"},{"a":10163,"t":"code","b":[32,201,39],"m":"jsr","oa":10185,"o":"retreat_heap_source_by_a"},{"a":10166,"t":"code","b":[76,33,39],"m":"jmp","oa":10017,"o":"b_2721"},{"a":10169,"l":"j_27B9","t":"code","b":[165,53],"m":"lda","oa":53,"o":"zpa_35","x":[10147]},{"a":10171,"t":"code","b":[164,54],"m":"ldy","oa":54,"o":"zpa_36"},{"a":10173,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"zpa_33"},{"a":10175,"t":"code","b":[132,52],"m":"sty","oa":52,"o":"zpa_34"},{"a":10177,"t":"code","b":[96],"m":"rts"},{"a":10178,"l":"retreat_heap_record","c":"Retreat destination pointer by two metadata bytes, then source pointer by two using the shared subtract helpers.","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[10131]},{"a":10180,"t":"code","b":[32,216,39],"m":"jsr","oa":10200,"o":"retreat_heap_destination"},{"a":10183,"l":"retreat_heap_source","c":"Subtract two (or A through $27C9) from the source heap cursor $4E/$4F.","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[10038]},{"a":10185,"l":"retreat_heap_source_by_a","c":"Subtract caller-supplied A from the 16-bit heap source cursor $4E/$4F, preserving borrow across the high byte.","t":"code","b":[73,255],"m":"eor","o":"#$FF","x":[10052,10092,10163]},{"a":10187,"t":"code","b":[56],"m":"sec"},{"a":10188,"t":"code","b":[101,78],"m":"adc","oa":78,"o":"zpa_4E"},{"a":10190,"t":"code","b":[164,79],"m":"ldy","oa":79,"o":"zpa_4F"},{"a":10192,"t":"code","b":[176,1],"m":"bcs","oa":10195,"o":"b_27D3"},{"a":10194,"t":"code","b":[136],"m":"dey"},{"a":10195,"l":"b_27D3","t":"code","b":[133,78],"m":"sta","oa":78,"o":"zpa_4E","x":[10192]},{"a":10197,"t":"code","b":[132,79],"m":"sty","oa":79,"o":"zpa_4F"},{"a":10199,"t":"code","b":[96],"m":"rts"},{"a":10200,"l":"retreat_heap_destination","c":"Subtract A from destination heap cursor $5F/$60, returning low/high in A/Y.","t":"code","b":[73,255],"m":"eor","o":"#$FF","x":[10035,10084,10155,10180]},{"a":10202,"t":"code","b":[56],"m":"sec"},{"a":10203,"t":"code","b":[101,95],"m":"adc","oa":95,"o":"zpa_5F"},{"a":10205,"t":"code","b":[164,96],"m":"ldy","oa":96,"o":"f_0060"},{"a":10207,"t":"code","b":[176,1],"m":"bcs","oa":10210,"o":"b_27E2"},{"a":10209,"t":"code","b":[136],"m":"dey"},{"a":10210,"l":"b_27E2","t":"code","b":[133,95],"m":"sta","oa":95,"o":"zpa_5F","x":[10207]},{"a":10212,"t":"code","b":[132,96],"m":"sty","oa":96,"o":"f_0060"},{"a":10214,"t":"code","b":[96],"m":"rts"},{"a":10215,"l":"read_string_owner_pointer","c":"Read the two-byte owner back-reference from the current heap record into $22/$23.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[10060,10142]},{"a":10217,"l":"b_27E9","t":"code","b":[177,78],"m":"lda","oa":78,"o":"(zpa_4E),y","x":[10223]},{"a":10219,"t":"code","b":[153,34,0],"m":"sta","oa":34,"o":"zpa_22,y"},{"a":10222,"t":"code","b":[136],"m":"dey"},{"a":10223,"t":"code","b":[16,248],"m":"bpl","oa":10217,"o":"b_27E9"},{"a":10225,"t":"code","b":[96],"m":"rts"},{"a":10226,"l":"runtime_build_tags","c":"Fourteen resident bytes containing TROLLY and STGARB with separators. They are not reached by the traced runtime; code ends with the descriptor helper RTS at $27F1.","t":"byte","b":[84,82,79,76,89,10,15,83]},{"a":10234,"t":"byte","b":[84,71,65,82,66,10]},{"a":10240,"l":"short_variable_templates","c":"32 eight-byte scalar records for single-byte variable instructions. First six bytes hold a numeric value or string descriptor, byte six stores type/forced-integer flags; the final byte is alignment. Startup clears values while preserving declared type.","t":"byte","b":[150],"x":[2424,2486,2711]},{"a":10241,"l":"scalar_record_value_tail","c":"Indexed field inside the first scalar record; records continue through $28FF. 32 eight-byte scalar records for single-byte variable instructions. First six bytes hold a numeric value or string descriptor, byte six stores type/forced-integer flags; the final byte is alignment. Startup clears values while preserving declared type.","t":"byte","b":[150],"x":[2429,2491,2716]},{"a":10242,"l":"scalar_record_field_2","c":"Field 2 in the first of 32 eight-byte scalar records at $2800. Indexed runtime reads/writes use the same offset in each record: value/descriptor bytes 0-5, type byte 6 and alignment byte 7. This label does not introduce a separate table.","t":"byte","b":[150],"x":[2405,2434,2473,2496,2537,2564,2616,2721,2748]},{"a":10243,"l":"scalar_record_field_3","c":"Field 3 in the first of 32 eight-byte scalar records at $2800. Indexed runtime reads/writes use the same offset in each record: value/descriptor bytes 0-5, type byte 6 and alignment byte 7. This label does not introduce a separate table.","t":"byte","b":[150],"x":[2410,2439,2478,2501,2542,2559,2621,2726,2751]},{"a":10244,"l":"scalar_record_field_4","c":"Field 4 in the first of 32 eight-byte scalar records at $2800. Indexed runtime reads/writes use the same offset in each record: value/descriptor bytes 0-5, type byte 6 and alignment byte 7. This label does not introduce a separate table.","t":"byte","b":[150],"x":[2400,2444,2468,2506,2550,2611,2731]},{"a":10245,"l":"scalar_record_field_5","c":"Field 5 in the first of 32 eight-byte scalar records at $2800. Indexed runtime reads/writes use the same offset in each record: value/descriptor bytes 0-5, type byte 6 and alignment byte 7. This label does not introduce a separate table.","t":"byte","b":[150],"x":[2449,2511,2736]},{"a":10246,"l":"scalar_record_field_6","c":"Field 6 in the first of 32 eight-byte scalar records at $2800. Indexed runtime reads/writes use the same offset in each record: value/descriptor bytes 0-5, type byte 6 and alignment byte 7. This label does not introduce a separate table.","t":"byte","b":[150,150,150,150,150,150,150,150],"x":[2389,2457,2519,2528,2635,2744]},{"a":10254,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10262,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10270,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10278,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10286,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10294,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10302,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10310,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10318,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10326,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10334,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10342,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10350,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10358,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10366,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10374,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10382,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10390,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10398,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10406,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10414,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10422,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10430,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10438,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10446,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10454,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10462,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10470,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10478,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10486,"t":"byte","b":[5,150,150,150,150,150,150,150]},{"a":10494,"t":"byte","b":[150,150]},{"a":10496,"l":"extended_variable_templates","c":"Four seven-byte scalar records reached by FD/FE/FF index operands. Like short variables they carry six value bytes and a type flag, without the short-table alignment byte.","t":"byte","b":[150,150,150,150,150,150,5,150]},{"a":10504,"t":"byte","b":[150,150,150,150,150,150,150,150]},{"a":10512,"t":"byte","b":[150,150,150,150,5,150,150,150]},{"a":10520,"t":"byte","b":[150,150,150,150]},{"a":10524,"l":"array_storage_template","c":"Compiler-reserved storage between the scalar table and startup initializer list. Startup zeros $291D-$2963; game bytecode uses a five-byte numeric high-score array based at $291D and function descriptor records in this space.","t":"byte","b":[13,0,2,13,129,129,129,129]},{"a":10532,"t":"byte","b":[129,129,129,129,129,129,129,129]},{"a":10540,"t":"byte","b":[129,129,129,129,129,129,129,129]},{"a":10548,"t":"byte","b":[129,129,129,129,129,129,129,129]},{"a":10556,"t":"byte","b":[129,129,129,129,129,129,129,129]},{"a":10564,"t":"byte","b":[129,129,129,129,129,129,129,129]},{"a":10572,"t":"byte","b":[129,129,129,129,129,129,129,129]},{"a":10580,"t":"byte","b":[129,129,129,129,129,129,129,129]},{"a":10588,"t":"byte","b":[129,129,129,129,129,129,129,129]},{"a":10596,"l":"array_initializer_terminator","c":"The first initializer record at $2964 has type $64 at $2966, causing startup to return without copying any descriptor records. The following $81 fill extends through $296D before the first opcode at $296E.","t":"byte","b":[0,0,100,129,129,129,129,129]},{"a":10604,"t":"byte","b":[129,129]},{"a":10606,"l":"script_boot_jump","c":"Compiled program begins with an absolute bytecode jump to the new-session path at $298C. The helper immediately following checks protection markers.","s":"bytecode: GOTO $298C","t":"byte","b":[209,140,41]},{"a":10609,"l":"script_check_protection","c":"Read $99E8 and $58FF looking for marker $FA. Either match returns; otherwise enter the secondary check/destructive in-RAM failure path at $4878.","s":"bytecode: A=39400 ($99E8)","t":"byte","b":[67,144,153,232,0,0,0]},{"a":10616,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":10617,"s":"bytecode: B=250 ($FA)","t":"byte","b":[85,250]},{"a":10619,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":10620,"s":"bytecode: IF_ZERO_SKIP $297F","t":"byte","b":[212,2]},{"a":10622,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":10623,"s":"bytecode: A=22783 ($58FF)","t":"byte","b":[64,255,88]},{"a":10626,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":10627,"s":"bytecode: B=250 ($FA)","t":"byte","b":[85,250]},{"a":10629,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":10630,"s":"bytecode: IF_ZERO_SKIP $2989","t":"byte","b":[212,2]},{"a":10632,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":10633,"s":"bytecode: GOTO $4878","t":"byte","b":[209,120,72]},{"a":10636,"l":"script_new_session","c":"Define the random-index helper and unpack high scores. Demo state selects attract setup; otherwise run difficulty/player menus, restore the selected player account and enter level loading.","s":"bytecode: GOSUB $46EB","t":"byte","b":[210,235,70]},{"a":10639,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":10646,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":10647,"s":"bytecode: IF_ZERO_SKIP $299C","t":"byte","b":[212,4]},{"a":10649,"s":"bytecode: GOSUB $4A3A","t":"byte","b":[210,58,74]},{"a":10652,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":10659,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":10660,"s":"bytecode: IF_ZERO_SKIP $29A9","t":"byte","b":[212,4]},{"a":10662,"s":"bytecode: GOTO $2AAE","t":"byte","b":[209,174,42]},{"a":10665,"s":"bytecode: GOSUB $324D","t":"byte","b":[210,77,50]},{"a":10668,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":10675,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":10676,"s":"bytecode: IF_ZERO_SKIP $29B9","t":"byte","b":[212,4]},{"a":10678,"s":"bytecode: GOSUB $4A3A","t":"byte","b":[210,58,74]},{"a":10681,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":10688,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":10689,"s":"bytecode: IF_ZERO_SKIP $29C6","t":"byte","b":[212,4]},{"a":10691,"s":"bytecode: GOSUB $4A3A","t":"byte","b":[210,58,74]},{"a":10694,"l":"script_load_round","c":"Restore player lives/score, disable game interrupts, and derive disk level from difficulty base plus round. Mystery clears round and uses base & 127; values above 39 invoke FN30. Pass zero-based level through FB and call level load. LOAD accepts status $40. FIRE retries can reach a fourth LOAD, but the counter>2 check at $2A1A aborts before testing even a successful fourth status. The no-FIRE wait at $2A34 does not advance its timeout counter.","s":"bytecode: GOSUB $315B","t":"byte","b":[210,91,49]},{"a":10697,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":10699,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":10700,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":10701,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":10704,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":10705,"s":"bytecode: B=56145 ($DB51)","t":"byte","b":[76,144,219,81,0,0,0]},{"a":10712,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":10713,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":10714,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":10715,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":10716,"s":"bytecode: NEXT","t":"byte","b":[213]},{"a":10717,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":10718,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":10719,"s":"bytecode: A=28696 ($7018)","t":"byte","b":[64,24,112]},{"a":10722,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":10723,"s":"bytecode: A=128 ($80)","t":"byte","b":[82,128]},{"a":10725,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":10726,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":10727,"s":"bytecode: B=128 ($80)","t":"byte","b":[85,128]},{"a":10729,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":10730,"s":"bytecode: IF_ZERO_SKIP $29EE","t":"byte","b":[212,3]},{"a":10732,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":10733,"s":"bytecode: V20=A","t":"byte","b":[116]},{"a":10734,"s":"bytecode: A=V20","t":"byte","b":[52]},{"a":10735,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":10736,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":10737,"s":"bytecode: B=127 ($7F)","t":"byte","b":[85,127]},{"a":10739,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":10740,"s":"bytecode: B=39 ($27)","t":"byte","b":[85,39]},{"a":10742,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":10743,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":10744,"s":"bytecode: A=128 ($80)","t":"byte","b":[82,128]},{"a":10746,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":10747,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":10748,"s":"bytecode: B=128 ($80)","t":"byte","b":[85,128]},{"a":10750,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":10751,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":10752,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":10753,"s":"bytecode: IF_ZERO_SKIP $2A0C","t":"byte","b":[212,10]},{"a":10755,"s":"bytecode: A=30 ($1E)","t":"byte","b":[82,30]},{"a":10757,"s":"bytecode: CALL_FN $294F","t":"byte","b":[251,79,41]},{"a":10760,"s":"bytecode: B=128 ($80)","t":"byte","b":[85,128]},{"a":10762,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":10763,"s":"bytecode: V8=A","t":"byte","b":[104]},{"a":10764,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":10766,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":10767,"s":"bytecode: A=V20","t":"byte","b":[52]},{"a":10768,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":10769,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":10770,"s":"bytecode: B=127 ($7F)","t":"byte","b":[85,127]},{"a":10772,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":10773,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":10774,"s":"bytecode: A=28675 ($7003)","t":"byte","b":[64,3,112]},{"a":10777,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":10778,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":10780,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":10781,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":10782,"s":"bytecode: IF_ZERO_SKIP $2A23","t":"byte","b":[212,4]},{"a":10784,"s":"bytecode: GOTO $3E6C","t":"byte","b":[209,108,62]},{"a":10787,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":10789,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":10790,"s":"bytecode: B=64 ($40)","t":"byte","b":[85,64]},{"a":10792,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":10793,"s":"bytecode: IF_ZERO_SKIP $2A2E","t":"byte","b":[212,4]},{"a":10795,"s":"bytecode: GOTO $2AAE","t":"byte","b":[209,174,42]},{"a":10798,"s":"bytecode: GOSUB $2A34","t":"byte","b":[210,52,42]},{"a":10801,"s":"bytecode: GOTO $2A0C","t":"byte","b":[209,12,42]},{"a":10804,"l":"script_disk_retry","c":"Show Disk Error and wait for FIRE. The fractional counter increment at $2A7A runs once; the back edge $2AAB returns to $2A84, skipping that increment. From the ordinary zeroed retry counter it does not time out to the title. Original-code testing observes 10000 polls; a live missing-file test observes 600 PAL frames with 8049 wait-entry reads and no increment-opcode reads. The counter remains unchanged in both, and FIRE returns with counter 1. Do not confuse this with the score-save timeout at $4851.","s":"bytecode: A$='<93><11><11><11>'","t":"byte","b":[70,4,147,17,17,17]},{"a":10810,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":10811,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":10813,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":10814,"s":"bytecode: A$='<9F>Disk Error!'","t":"byte","b":[70,12,159,196,73,83,75,32]},{"a":10822,"t":"byte","b":[197,82,82,79,82,33]},{"a":10828,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":10829,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":10830,"s":"bytecode: A$='<11><05>  Press FIRE on joystick to try again:'","t":"byte","b":[70,40,17,5,32,32,208,82]},{"a":10838,"t":"byte","b":[69,83,83,32,198,201,210,197]},{"a":10846,"t":"byte","b":[32,79,78,32,74,79,89,83]},{"a":10854,"t":"byte","b":[84,73,67,75,32,84,79,32]},{"a":10862,"t":"byte","b":[84,82,89,32,65,71,65,73]},{"a":10870,"t":"byte","b":[78,58]},{"a":10872,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":10873,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":10874,"s":"bytecode: A=0.0001 ($0000)","t":"byte","b":[67,115,209,183,23,89,0]},{"a":10881,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":10882,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":10883,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":10884,"s":"bytecode: A=56320 ($DC00)","t":"byte","b":[67,144,220,0,0,0,0]},{"a":10891,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":10892,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":10894,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":10895,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":10896,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":10897,"s":"bytecode: IF_ZERO_SKIP $2A99","t":"byte","b":[212,7]},{"a":10899,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":10900,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":10901,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":10902,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":10903,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":10904,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":10905,"s":"bytecode: A=V3","t":"byte","b":[35]},{"a":10906,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":10907,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":10908,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":10909,"s":"bytecode: B=0.66 ($0000)","t":"byte","b":[76,128,168,245,194,143,0]},{"a":10916,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":10917,"s":"bytecode: IF_ZERO_SKIP $2AAB","t":"byte","b":[212,5]},{"a":10919,"s":"bytecode: A=25600 ($6400)","t":"byte","b":[64,0,100]},{"a":10922,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":10923,"s":"bytecode: GOTO $2A84","t":"byte","b":[209,132,42]},{"a":10926,"l":"script_enter_level","c":"Check protection, initialize variable/register aliases and HUD; level index 37 calls $7030 to black out playfield colors. Reset start position, materialize the player and set difficulty from the selected base before the main update loop.","s":"bytecode: GOSUB $2971","t":"byte","b":[210,113,41]},{"a":10929,"s":"bytecode: GOSUB $3192","t":"byte","b":[210,146,49]},{"a":10932,"s":"bytecode: A=V20","t":"byte","b":[52]},{"a":10933,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":10934,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":10935,"s":"bytecode: B=127 ($7F)","t":"byte","b":[85,127]},{"a":10937,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":10938,"s":"bytecode: B=37 ($25)","t":"byte","b":[85,37]},{"a":10940,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":10941,"s":"bytecode: IF_ZERO_SKIP $2AC3","t":"byte","b":[212,5]},{"a":10943,"s":"bytecode: A=28720 ($7030)","t":"byte","b":[64,48,112]},{"a":10946,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":10947,"s":"bytecode: A=49157 ($C005)","t":"byte","b":[67,144,192,5,0,0,0]},{"a":10954,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":10955,"s":"bytecode: V24=A","t":"byte","b":[120]},{"a":10956,"s":"bytecode: GOSUB $2E8B","t":"byte","b":[210,139,46]},{"a":10959,"s":"bytecode: GOSUB $3B06","t":"byte","b":[210,6,59]},{"a":10962,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":10964,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":10965,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":10966,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":10967,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":10969,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":10970,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":10971,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":10972,"s":"bytecode: B=128 ($80)","t":"byte","b":[85,128]},{"a":10974,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":10975,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":10976,"s":"bytecode: A=28693 ($7015)","t":"byte","b":[64,21,112]},{"a":10979,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":10980,"s":"bytecode: A=28726 ($7036)","t":"byte","b":[64,54,112]},{"a":10983,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":10984,"s":"bytecode: GOSUB $2EC0","t":"byte","b":[210,192,46]},{"a":10987,"s":"bytecode: GOSUB $2F57","t":"byte","b":[210,87,47]},{"a":10990,"s":"bytecode: A=49159 ($C007)","t":"byte","b":[67,144,192,7,0,0,0]},{"a":10997,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":10998,"s":"bytecode: A=127 ($7F)","t":"byte","b":[82,127]},{"a":11000,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":11001,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":11002,"s":"bytecode: B=10 ($0A)","t":"byte","b":[85,10]},{"a":11004,"s":"bytecode: A=A/B","t":"byte","b":[137]},{"a":11005,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11006,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":11008,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":11009,"s":"bytecode: A=(A<=B)","t":"byte","b":[149]},{"a":11010,"s":"bytecode: IF_ZERO_SKIP $2B0E","t":"byte","b":[212,11]},{"a":11012,"s":"bytecode: A=49159 ($C007)","t":"byte","b":[67,144,192,7,0,0,0]},{"a":11019,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11020,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":11021,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11022,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11023,"s":"bytecode: CALL_FN $2954","t":"byte","b":[251,84,41]},{"a":11026,"s":"bytecode: V29=A","t":"byte","b":[125]},{"a":11027,"s":"bytecode: A=15 ($0F)","t":"byte","b":[82,15]},{"a":11029,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11030,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11031,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11032,"s":"bytecode: V30=A","t":"byte","b":[126]},{"a":11033,"l":"script_compute_delay","c":"Compute delay = 4*(9-speed)^1.15 + 2 - 2*(speed==9), where a true compiled comparison is -1. Thus speed 9 gives delay 4. Update player, process exit/spell events or death; otherwise delay and update six actors.","s":"bytecode: A=V24","t":"byte","b":[56]},{"a":11034,"s":"bytecode: B=9 ($09)","t":"byte","b":[85,9]},{"a":11036,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":11037,"s":"bytecode: B=1.15 ($0001)","t":"byte","b":[76,129,147,51,51,51,0]},{"a":11044,"s":"bytecode: A=A**B","t":"byte","b":[134]},{"a":11045,"s":"bytecode: B=4 ($04)","t":"byte","b":[85,4]},{"a":11047,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":11048,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11049,"s":"bytecode: A=9 ($09)","t":"byte","b":[82,9]},{"a":11051,"s":"bytecode: B=V24","t":"byte","b":[24]},{"a":11052,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":11053,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":11055,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":11056,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":11058,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":11059,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":11060,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11061,"s":"bytecode: V16=A","t":"byte","b":[112]},{"a":11062,"s":"bytecode: A=28708 ($7024)","t":"byte","b":[64,36,112]},{"a":11065,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":11066,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":11068,"s":"bytecode: B=V17","t":"byte","b":[17]},{"a":11069,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11070,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11071,"s":"bytecode: A=SGN(A)","t":"byte","b":[180]},{"a":11072,"s":"bytecode: IF_ZERO_SKIP $2B45","t":"byte","b":[212,4]},{"a":11074,"s":"bytecode: GOTO $3059","t":"byte","b":[209,89,48]},{"a":11077,"s":"bytecode: A=49205 ($C035)","t":"byte","b":[67,144,192,53,0,0,0]},{"a":11084,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11085,"s":"bytecode: IF_ZERO_SKIP $2B56","t":"byte","b":[212,8]},{"a":11087,"s":"bytecode: A=V17","t":"byte","b":[49]},{"a":11088,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11089,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11090,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11091,"s":"bytecode: GOTO $2B5E","t":"byte","b":[209,94,43]},{"a":11094,"s":"bytecode: A=V17","t":"byte","b":[49]},{"a":11095,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11096,"s":"bytecode: A=SGN(A)","t":"byte","b":[180]},{"a":11097,"s":"bytecode: ON A GOTO $2B6E","t":"byte","b":[226,4,209,110,43]},{"a":11102,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":11104,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11105,"s":"bytecode: A=V16","t":"byte","b":[48]},{"a":11106,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11107,"s":"bytecode: A=28765 ($705D)","t":"byte","b":[64,93,112]},{"a":11110,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":11111,"s":"bytecode: A=28735 ($703F)","t":"byte","b":[64,63,112]},{"a":11114,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":11115,"s":"bytecode: GOTO $2B36","t":"byte","b":[209,54,43]},{"a":11118,"l":"script_fatal_event_gate","c":"Compiled death gate: reached only after nonzero $C02A, unless active $C035 travel cleared it. Sprite-7 color 2 bypasses Invisibility. Otherwise nonzero V21 suppresses this fatal report, clears $C02A and enters $30B3; safe movement passes do not spend V21. Original interpreter matrix: 84 states; safe passes, all 32 protected reports and the next death checked live.","s":"bytecode: A=46 ($2E)","t":"byte","b":[82,46]},{"a":11120,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11121,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11122,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11123,"s":"bytecode: B=15 ($0F)","t":"byte","b":[85,15]},{"a":11125,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":11126,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":11128,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":11129,"s":"bytecode: IF_ZERO_SKIP $2B7E","t":"byte","b":[212,4]},{"a":11131,"s":"bytecode: GOTO $2B90","t":"byte","b":[209,144,43]},{"a":11134,"s":"bytecode: A=V21","t":"byte","b":[53]},{"a":11135,"s":"bytecode: IF_ZERO_SKIP $2B88","t":"byte","b":[212,8]},{"a":11137,"s":"bytecode: A=V17","t":"byte","b":[49]},{"a":11138,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11139,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11140,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11141,"s":"bytecode: GOTO $30B3","t":"byte","b":[209,179,48]},{"a":11144,"s":"bytecode: A=46 ($2E)","t":"byte","b":[82,46]},{"a":11146,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11147,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11148,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11149,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":11151,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11152,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":11154,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11155,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11156,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11157,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":11159,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11160,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11161,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11162,"s":"bytecode: B=191 ($BF)","t":"byte","b":[85,191]},{"a":11164,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":11165,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11166,"s":"bytecode: A=V17","t":"byte","b":[49]},{"a":11167,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11168,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11169,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11170,"s":"bytecode: A=12 ($0C)","t":"byte","b":[82,12]},{"a":11172,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11173,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11174,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11175,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":11177,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11178,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11179,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11180,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11181,"s":"bytecode: A=13 ($0D)","t":"byte","b":[82,13]},{"a":11183,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11184,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11185,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11186,"s":"bytecode: A=15 ($0F)","t":"byte","b":[82,15]},{"a":11188,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11189,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11190,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11191,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11192,"s":"bytecode: A=15 ($0F)","t":"byte","b":[82,15]},{"a":11194,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11195,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11196,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11197,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":11199,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":11200,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":11202,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":11203,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":11204,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11205,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11206,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":11208,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11209,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11210,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11211,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":11213,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11214,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11215,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11216,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11217,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":11219,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11220,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11221,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11222,"s":"bytecode: B=128 ($80)","t":"byte","b":[85,128]},{"a":11224,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":11225,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":11227,"s":"bytecode: A=A/B","t":"byte","b":[137]},{"a":11228,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":11229,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":11230,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11231,"s":"bytecode: A=45 ($2D)","t":"byte","b":[82,45]},{"a":11233,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11234,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11235,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11236,"s":"bytecode: A=46 ($2E)","t":"byte","b":[82,46]},{"a":11238,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11239,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11240,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11241,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11242,"s":"bytecode: A=49249 ($C061)","t":"byte","b":[67,144,192,97,0,0,0]},{"a":11249,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11250,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11251,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11252,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":11254,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11255,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11256,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11257,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":11259,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11260,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11261,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11262,"s":"bytecode: B=192 ($C0)","t":"byte","b":[85,192]},{"a":11264,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":11265,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11266,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":11268,"s":"bytecode: B=V15","t":"byte","b":[15]},{"a":11269,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11270,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11271,"s":"bytecode: A=221 ($DD)","t":"byte","b":[82,221]},{"a":11273,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11274,"s":"bytecode: A=23 ($17)","t":"byte","b":[82,23]},{"a":11276,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11277,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11278,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11279,"s":"bytecode: A=23 ($17)","t":"byte","b":[82,23]},{"a":11281,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11282,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11283,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11284,"s":"bytecode: B=63 ($3F)","t":"byte","b":[85,63]},{"a":11286,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":11287,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11288,"s":"bytecode: A=29 ($1D)","t":"byte","b":[82,29]},{"a":11290,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11291,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11292,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11293,"s":"bytecode: A=29 ($1D)","t":"byte","b":[82,29]},{"a":11295,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11296,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11297,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11298,"s":"bytecode: B=63 ($3F)","t":"byte","b":[85,63]},{"a":11300,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":11301,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11302,"l":"script_death_motion_setup","c":"Save spell color/base/animation, initialize effect velocity and lifetime from player height, substitute shape $DD, and adjust loop delay for the selected speed. Enable sprite 6 for the falling/bouncing effect.","s":"bytecode: A=50001 ($C351)","t":"byte","b":[67,144,195,81,0,0,0]},{"a":11309,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11310,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":11311,"s":"bytecode: A=50022 ($C366)","t":"byte","b":[67,144,195,102,0,0,0]},{"a":11318,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11319,"s":"bytecode: V25=A","t":"byte","b":[121]},{"a":11320,"s":"bytecode: A=50030 ($C36E)","t":"byte","b":[67,144,195,110,0,0,0]},{"a":11327,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11328,"s":"bytecode: V18=A","t":"byte","b":[114]},{"a":11329,"s":"bytecode: A=49948 ($C31C)","t":"byte","b":[67,144,195,28,0,0,0]},{"a":11336,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11337,"s":"bytecode: V9=A","t":"byte","b":[105]},{"a":11338,"s":"bytecode: A=49240 ($C058)","t":"byte","b":[67,144,192,88,0,0,0]},{"a":11345,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11346,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":11347,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11348,"s":"bytecode: A=49247 ($C05F)","t":"byte","b":[67,144,192,95,0,0,0]},{"a":11355,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11356,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":11358,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11359,"s":"bytecode: A=49233 ($C051)","t":"byte","b":[67,144,192,81,0,0,0]},{"a":11366,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11367,"s":"bytecode: A=13 ($0D)","t":"byte","b":[82,13]},{"a":11369,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11370,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11371,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11372,"s":"bytecode: B=197 ($C5)","t":"byte","b":[85,197]},{"a":11374,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":11375,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":11377,"s":"bytecode: A=A/B","t":"byte","b":[137]},{"a":11378,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11379,"s":"bytecode: A=50001 ($C351)","t":"byte","b":[67,144,195,81,0,0,0]},{"a":11386,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11387,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":11389,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11390,"s":"bytecode: A=50022 ($C366)","t":"byte","b":[67,144,195,102,0,0,0]},{"a":11397,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11398,"s":"bytecode: A=221 ($DD)","t":"byte","b":[82,221]},{"a":11400,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11401,"s":"bytecode: A=49233 ($C051)","t":"byte","b":[67,144,192,81,0,0,0]},{"a":11408,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11409,"s":"bytecode: B=8 ($08)","t":"byte","b":[85,8]},{"a":11411,"s":"bytecode: A=A-B","t":"byte","b":[136]},{"a":11412,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":11413,"s":"bytecode: A=50030 ($C36E)","t":"byte","b":[67,144,195,110,0,0,0]},{"a":11420,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11421,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11422,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11423,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":11425,"s":"bytecode: B=V24","t":"byte","b":[24]},{"a":11426,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":11427,"s":"bytecode: IF_ZERO_SKIP $2CB2","t":"byte","b":[212,14]},{"a":11429,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":11431,"s":"bytecode: B=V16","t":"byte","b":[16]},{"a":11432,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":11433,"s":"bytecode: B=0.5 ($0000)","t":"byte","b":[76,128,128,0,0,0,0]},{"a":11440,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11441,"s":"bytecode: V16=A","t":"byte","b":[112]},{"a":11442,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":11444,"s":"bytecode: B=V24","t":"byte","b":[24]},{"a":11445,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":11446,"s":"bytecode: IF_ZERO_SKIP $2CC7","t":"byte","b":[212,16]},{"a":11448,"s":"bytecode: A=V24","t":"byte","b":[56]},{"a":11449,"s":"bytecode: B=9 ($09)","t":"byte","b":[85,9]},{"a":11451,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":11452,"s":"bytecode: B=3.85 ($0003)","t":"byte","b":[76,130,246,102,102,102,0]},{"a":11459,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":11460,"s":"bytecode: B=V16","t":"byte","b":[16]},{"a":11461,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11462,"s":"bytecode: V16=A","t":"byte","b":[112]},{"a":11463,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":11465,"s":"bytecode: B=V16","t":"byte","b":[16]},{"a":11466,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":11467,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":11468,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11469,"s":"bytecode: V16=A","t":"byte","b":[112]},{"a":11470,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":11472,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11473,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11474,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11475,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":11477,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11478,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11479,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11480,"s":"bytecode: B=64 ($40)","t":"byte","b":[85,64]},{"a":11482,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":11483,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11484,"l":"script_death_motion_loop","c":"Update actors, wait and animate the wizard death while checking effect height/terrain. Offer the remaining teleport/fall/levitate spell escape when a charge remains, otherwise restore saved spell graphics and settle score/lives.","s":"bytecode: A=28735 ($703F)","t":"byte","b":[64,63,112]},{"a":11487,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":11488,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":11490,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11491,"s":"bytecode: A=V16","t":"byte","b":[48]},{"a":11492,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11493,"s":"bytecode: A=28765 ($705D)","t":"byte","b":[64,93,112]},{"a":11496,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":11497,"s":"bytecode: A=28780 ($706C)","t":"byte","b":[64,108,112]},{"a":11500,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":11501,"s":"bytecode: A=49233 ($C051)","t":"byte","b":[67,144,192,81,0,0,0]},{"a":11508,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11509,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":11510,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":11511,"s":"bytecode: IF_ZERO_SKIP $2CFC","t":"byte","b":[212,4]},{"a":11513,"s":"bytecode: GOTO $2D28","t":"byte","b":[209,40,45]},{"a":11516,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":11518,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11519,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":11521,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11522,"s":"bytecode: A=28705 ($7021)","t":"byte","b":[64,33,112]},{"a":11525,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":11526,"s":"bytecode: A=5 ($05)","t":"byte","b":[82,5]},{"a":11528,"s":"bytecode: B=V17","t":"byte","b":[17]},{"a":11529,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11530,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11531,"s":"bytecode: B=92 ($5C)","t":"byte","b":[85,92]},{"a":11533,"s":"bytecode: A=A-B","t":"byte","b":[136]},{"a":11534,"s":"bytecode: IF_ZERO_SKIP $2D13","t":"byte","b":[212,4]},{"a":11536,"s":"bytecode: GOTO $2D28","t":"byte","b":[209,40,45]},{"a":11539,"s":"bytecode: A=49233 ($C051)","t":"byte","b":[67,144,192,81,0,0,0]},{"a":11546,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11547,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11548,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11549,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":11551,"s":"bytecode: B=V15","t":"byte","b":[15]},{"a":11552,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11553,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11554,"s":"bytecode: A=202 ($CA)","t":"byte","b":[82,202]},{"a":11556,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11557,"s":"bytecode: GOTO $2D40","t":"byte","b":[209,64,45]},{"a":11560,"s":"bytecode: A=13 ($0D)","t":"byte","b":[82,13]},{"a":11562,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11563,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11564,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11565,"s":"bytecode: B=196 ($C4)","t":"byte","b":[85,196]},{"a":11567,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":11568,"s":"bytecode: IF_ZERO_SKIP $2D35","t":"byte","b":[212,4]},{"a":11570,"s":"bytecode: GOTO $2D40","t":"byte","b":[209,64,45]},{"a":11573,"s":"bytecode: A=13 ($0D)","t":"byte","b":[82,13]},{"a":11575,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11576,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11577,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11578,"s":"bytecode: A=197 ($C5)","t":"byte","b":[82,197]},{"a":11580,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11581,"s":"bytecode: GOTO $2D13","t":"byte","b":[209,19,45]},{"a":11584,"s":"bytecode: A=56320 ($DC00)","t":"byte","b":[67,144,220,0,0,0,0]},{"a":11591,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11592,"s":"bytecode: B=18 ($12)","t":"byte","b":[85,18]},{"a":11594,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":11595,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":11596,"s":"bytecode: A=(A!=B)","t":"byte","b":[147]},{"a":11597,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11598,"s":"bytecode: A=56321 ($DC01)","t":"byte","b":[67,144,220,1,0,0,0]},{"a":11605,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11606,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":11608,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":11609,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":11610,"s":"bytecode: A=(A!=B)","t":"byte","b":[147]},{"a":11611,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":11612,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":11613,"s":"bytecode: IF_ZERO_SKIP $2D62","t":"byte","b":[212,4]},{"a":11615,"s":"bytecode: GOTO $2D81","t":"byte","b":[209,129,45]},{"a":11618,"s":"bytecode: A=51115 ($C7AB)","t":"byte","b":[67,144,199,171,0,0,0]},{"a":11625,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11626,"s":"bytecode: B=48 ($30)","t":"byte","b":[85,48]},{"a":11628,"s":"bytecode: A=A-B","t":"byte","b":[136]},{"a":11629,"s":"bytecode: A=SGN(A)","t":"byte","b":[180]},{"a":11630,"s":"bytecode: B=V9","t":"byte","b":[9]},{"a":11631,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":11632,"s":"bytecode: V22=A","t":"byte","b":[118]},{"a":11633,"s":"bytecode: A=5 ($05)","t":"byte","b":[82,5]},{"a":11635,"s":"bytecode: B=V22","t":"byte","b":[22]},{"a":11636,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":11637,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11638,"s":"bytecode: A=9 ($09)","t":"byte","b":[82,9]},{"a":11640,"s":"bytecode: B=V22","t":"byte","b":[22]},{"a":11641,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":11642,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":11643,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":11644,"s":"bytecode: IF_ZERO_SKIP $2D81","t":"byte","b":[212,4]},{"a":11646,"s":"bytecode: GOTO $2E21","t":"byte","b":[209,33,46]},{"a":11649,"s":"bytecode: A=49240 ($C058)","t":"byte","b":[67,144,192,88,0,0,0]},{"a":11656,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11657,"s":"bytecode: A=49240 ($C058)","t":"byte","b":[67,144,192,88,0,0,0]},{"a":11664,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11665,"s":"bytecode: B=256 ($0100)","t":"byte","b":[73,0,1]},{"a":11668,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":11669,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11670,"s":"bytecode: A=49254 ($C066)","t":"byte","b":[67,144,192,102,0,0,0]},{"a":11677,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11678,"s":"bytecode: IF_ZERO_SKIP $2DA3","t":"byte","b":[212,4]},{"a":11680,"s":"bytecode: GOTO $2CDC","t":"byte","b":[209,220,44]},{"a":11683,"l":"script_finish_death","c":"Restore spell descriptor, temporarily suppress completion bonus while reading HUD score, deduct one life and update HUD. Restart a surviving player on this level; with no lives clear bonus and advance turns. Live two-player probes: 2 lives becomes 1 and retries player 1; 1 life becomes 0 and restores player 2 with six lives. Score 2000 is retained on the surviving retry.","s":"bytecode: A=50001 ($C351)","t":"byte","b":[67,144,195,81,0,0,0]},{"a":11690,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11691,"s":"bytecode: A=V5","t":"byte","b":[37]},{"a":11692,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11693,"s":"bytecode: A=50022 ($C366)","t":"byte","b":[67,144,195,102,0,0,0]},{"a":11700,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11701,"s":"bytecode: A=V25","t":"byte","b":[57]},{"a":11702,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11703,"s":"bytecode: A=50030 ($C36E)","t":"byte","b":[67,144,195,110,0,0,0]},{"a":11710,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11711,"s":"bytecode: A=V18","t":"byte","b":[50]},{"a":11712,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11713,"s":"bytecode: A=49204 ($C034)","t":"byte","b":[67,144,192,52,0,0,0]},{"a":11720,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11721,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":11722,"s":"bytecode: A=49204 ($C034)","t":"byte","b":[67,144,192,52,0,0,0]},{"a":11729,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11730,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11731,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11732,"s":"bytecode: GOSUB $3D96","t":"byte","b":[210,150,61]},{"a":11735,"s":"bytecode: A=49204 ($C034)","t":"byte","b":[67,144,192,52,0,0,0]},{"a":11742,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11743,"s":"bytecode: A=V5","t":"byte","b":[37]},{"a":11744,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11745,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":11746,"s":"bytecode: B=V10","t":"byte","b":[10]},{"a":11747,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":11748,"s":"bytecode: V10=A","t":"byte","b":[106]},{"a":11749,"s":"bytecode: A=49160 ($C008)","t":"byte","b":[67,144,192,8,0,0,0]},{"a":11756,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11757,"s":"bytecode: A=V10","t":"byte","b":[42]},{"a":11758,"s":"bytecode: A=-A","t":"byte","b":[135]},{"a":11759,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11760,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11761,"s":"bytecode: B=V10","t":"byte","b":[10]},{"a":11762,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":11763,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":11764,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":11765,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11766,"s":"bytecode: A=51115 ($C7AB)","t":"byte","b":[67,144,199,171,0,0,0]},{"a":11773,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11774,"s":"bytecode: V27=A","t":"byte","b":[123]},{"a":11775,"s":"bytecode: A=49233 ($C051)","t":"byte","b":[67,144,192,81,0,0,0]},{"a":11782,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11783,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11784,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11785,"s":"bytecode: GOSUB $2F57","t":"byte","b":[210,87,47]},{"a":11788,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11789,"s":"bytecode: B=V10","t":"byte","b":[10]},{"a":11790,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":11791,"s":"bytecode: IF_ZERO_SKIP $2E14","t":"byte","b":[212,4]},{"a":11793,"s":"bytecode: GOTO $2ACF","t":"byte","b":[209,207,42]},{"a":11796,"s":"bytecode: A=49204 ($C034)","t":"byte","b":[67,144,192,52,0,0,0]},{"a":11803,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11804,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11805,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11806,"s":"bytecode: GOTO $373D","t":"byte","b":[209,61,55]},{"a":11809,"l":"script_escape_death_with_spell","c":"Spend a charge, remove the death effect sprite, set cast latch, invoke teleport/feather-fall/levitate engine entry according to spell ID and resume normal play with recomputed delay.","s":"bytecode: A=51115 ($C7AB)","t":"byte","b":[67,144,199,171,0,0,0]},{"a":11816,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11817,"s":"bytecode: A=51115 ($C7AB)","t":"byte","b":[67,144,199,171,0,0,0]},{"a":11824,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11825,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":11826,"s":"bytecode: A=A-B","t":"byte","b":[136]},{"a":11827,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11828,"s":"bytecode: A=49233 ($C051)","t":"byte","b":[67,144,192,81,0,0,0]},{"a":11835,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11836,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11837,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11838,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":11840,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11841,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11842,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11843,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":11845,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":11846,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11847,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11848,"s":"bytecode: B=191 ($BF)","t":"byte","b":[85,191]},{"a":11850,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":11851,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11852,"s":"bytecode: A=49197 ($C02D)","t":"byte","b":[67,144,192,45,0,0,0]},{"a":11859,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11860,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":11861,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11862,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":11864,"s":"bytecode: B=V22","t":"byte","b":[22]},{"a":11865,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":11866,"s":"bytecode: IF_ZERO_SKIP $2E60","t":"byte","b":[212,5]},{"a":11868,"s":"bytecode: A=28789 ($7075)","t":"byte","b":[64,117,112]},{"a":11871,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":11872,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":11874,"s":"bytecode: B=V22","t":"byte","b":[22]},{"a":11875,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":11876,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11877,"s":"bytecode: A=8 ($08)","t":"byte","b":[82,8]},{"a":11879,"s":"bytecode: B=V22","t":"byte","b":[22]},{"a":11880,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":11881,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":11882,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":11883,"s":"bytecode: IF_ZERO_SKIP $2E78","t":"byte","b":[212,12]},{"a":11885,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":11886,"s":"bytecode: B=V9","t":"byte","b":[9]},{"a":11887,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":11888,"s":"bytecode: B=6 ($06)","t":"byte","b":[85,6]},{"a":11890,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":11891,"s":"bytecode: B=28777 ($7069)","t":"byte","b":[73,105,112]},{"a":11894,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":11895,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":11896,"s":"bytecode: A=51115 ($C7AB)","t":"byte","b":[67,144,199,171,0,0,0]},{"a":11903,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":11904,"s":"bytecode: V27=A","t":"byte","b":[123]},{"a":11905,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":11907,"s":"bytecode: B=V17","t":"byte","b":[17]},{"a":11908,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":11909,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":11910,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":11911,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":11912,"s":"bytecode: GOTO $2B19","t":"byte","b":[209,25,43]},{"a":11915,"l":"script_draw_bonus_caption","c":"Clear status area and print the six-cell bonus caption/bar template before shared player/level/speed HUD drawing.","s":"bytecode: A=28747 ($704B)","t":"byte","b":[64,75,112]},{"a":11918,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":11919,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11>'","t":"byte","b":[70,25,19,17,17,17,17,17]},{"a":11927,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":11935,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":11943,"t":"byte","b":[17,17,17]},{"a":11946,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":11947,"s":"bytecode: A=27 ($1B)","t":"byte","b":[82,27]},{"a":11949,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":11950,"s":"bytecode: A$='<9F>bonus<05><BC><BC><BC><BC><BC><BC><91><91>'","t":"byte","b":[70,15,159,66,79,78,85,83]},{"a":11958,"t":"byte","b":[5,188,188,188,188,188,188,145]},{"a":11966,"t":"byte","b":[145]},{"a":11967,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":11968,"l":"script_draw_hud","c":"Print player number, one-based level, score caption, remaining spell charges and speed. Reset facing and import live lives count from $C008.","s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11>'","t":"byte","b":[70,23,19,17,17,17,17,17]},{"a":11976,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":11984,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":11992,"t":"byte","b":[17]},{"a":11993,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":11994,"s":"bytecode: A=49157 ($C005)","t":"byte","b":[67,144,192,5,0,0,0]},{"a":12001,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12002,"s":"bytecode: V24=A","t":"byte","b":[120]},{"a":12003,"s":"bytecode: A$='<05>   WIZARD   <9F>Player'","t":"byte","b":[70,20,5,32,32,32,215,201]},{"a":12011,"t":"byte","b":[218,193,210,196,32,32,32,159]},{"a":12019,"t":"byte","b":[208,76,65,89,69,82]},{"a":12025,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":12026,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":12027,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":12028,"s":"bytecode: A$='<81> Level'","t":"byte","b":[70,7,129,32,204,69,86,69]},{"a":12036,"t":"byte","b":[76]},{"a":12037,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":12038,"s":"bytecode: A=V20","t":"byte","b":[52]},{"a":12039,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":12040,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12041,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":12042,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12043,"s":"bytecode: B=127 ($7F)","t":"byte","b":[85,127]},{"a":12045,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":12046,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":12047,"s":"bytecode: A$='  <9E>score'","t":"byte","b":[70,8,32,32,158,83,67,79]},{"a":12055,"t":"byte","b":[82,69]},{"a":12057,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":12058,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":12059,"s":"bytecode: A$='            <9F>spells'","t":"byte","b":[70,19,32,32,32,32,32,32]},{"a":12067,"t":"byte","b":[32,32,32,32,32,32,159,83]},{"a":12075,"t":"byte","b":[80,69,76,76,83]},{"a":12080,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":12081,"s":"bytecode: A=48 ($30)","t":"byte","b":[82,48]},{"a":12083,"s":"bytecode: B=V27","t":"byte","b":[27]},{"a":12084,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":12085,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":12086,"s":"bytecode: A$='<98> Speed'","t":"byte","b":[70,7,152,32,211,80,69,69]},{"a":12094,"t":"byte","b":[68]},{"a":12095,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":12096,"s":"bytecode: A=V24","t":"byte","b":[56]},{"a":12097,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":12098,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":12099,"s":"bytecode: A=49198 ($C02E)","t":"byte","b":[67,144,192,46,0,0,0]},{"a":12106,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12107,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":12108,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12109,"s":"bytecode: A=49160 ($C008)","t":"byte","b":[67,144,192,8,0,0,0]},{"a":12116,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12117,"s":"bytecode: V10=A","t":"byte","b":[106]},{"a":12118,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":12119,"l":"script_restore_score_hud","c":"Print charge and score fields, render current spell name, right-align the saved score using its decimal digit count, replace field spaces with zeroes and draw up to ten life icons.","s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><05>            '","t":"byte","b":[70,37,19,17,17,17,17,17]},{"a":12127,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":12135,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":12143,"t":"byte","b":[17,17,5,32,32,32,32,32]},{"a":12151,"t":"byte","b":[32,32,32,32,32,32,32]},{"a":12158,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":12159,"s":"bytecode: A=18 ($12)","t":"byte","b":[82,18]},{"a":12161,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":12162,"s":"bytecode: A=48 ($30)","t":"byte","b":[82,48]},{"a":12164,"s":"bytecode: B=V27","t":"byte","b":[27]},{"a":12165,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":12166,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":12167,"s":"bytecode: A=29 ($1D)","t":"byte","b":[82,29]},{"a":12169,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":12170,"s":"bytecode: A$='  00000000'","t":"byte","b":[70,10,32,32,48,48,48,48]},{"a":12178,"t":"byte","b":[48,48,48,48]},{"a":12182,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":12183,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":12184,"s":"bytecode: A$='            <91>'","t":"byte","b":[70,13,32,32,32,32,32,32]},{"a":12192,"t":"byte","b":[32,32,32,32,32,32,145]},{"a":12199,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":12200,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":12202,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12203,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":12205,"s":"bytecode: B=V26","t":"byte","b":[26]},{"a":12206,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12207,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12208,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12209,"s":"bytecode: A=51076 ($C784)","t":"byte","b":[67,144,199,132,0,0,0]},{"a":12216,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12217,"s":"bytecode: A=32 ($20)","t":"byte","b":[82,32]},{"a":12219,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12220,"s":"bytecode: A=28750 ($704E)","t":"byte","b":[64,78,112]},{"a":12223,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":12224,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":12225,"s":"bytecode: B=V12","t":"byte","b":[12]},{"a":12226,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":12227,"s":"bytecode: IF_ZERO_SKIP $2FC8","t":"byte","b":[212,4]},{"a":12229,"s":"bytecode: GOTO $3019","t":"byte","b":[209,25,48]},{"a":12232,"s":"bytecode: A=V12","t":"byte","b":[44]},{"a":12233,"s":"bytecode: A=LOG(A)","t":"byte","b":[188]},{"a":12234,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12235,"s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":12237,"s":"bytecode: A=LOG(A)","t":"byte","b":[188]},{"a":12238,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":12239,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":12240,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":12241,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12242,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":12243,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><05>'","t":"byte","b":[70,25,19,17,17,17,17,17]},{"a":12251,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":12259,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":12267,"t":"byte","b":[17,17,5]},{"a":12270,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":12271,"s":"bytecode: A=V5","t":"byte","b":[37]},{"a":12272,"s":"bytecode: B=38 ($26)","t":"byte","b":[85,38]},{"a":12274,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":12275,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":12276,"s":"bytecode: A=V12","t":"byte","b":[44]},{"a":12277,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":12278,"s":"bytecode: A=51134 ($C7BE)","t":"byte","b":[67,144,199,190,0,0,0]},{"a":12285,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":12286,"s":"bytecode: A=51127 ($C7B7)","t":"byte","b":[67,144,199,183,0,0,0]},{"a":12293,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":12296,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":12297,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12298,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":12299,"s":"bytecode: A=32 ($20)","t":"byte","b":[82,32]},{"a":12301,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":12302,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":12303,"s":"bytecode: IF_ZERO_SKIP $3016","t":"byte","b":[212,6]},{"a":12305,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":12306,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12307,"s":"bytecode: A=48 ($30)","t":"byte","b":[82,48]},{"a":12309,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12310,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":12313,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":12314,"s":"bytecode: B=V10","t":"byte","b":[10]},{"a":12315,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":12316,"s":"bytecode: IF_ZERO_SKIP $301F","t":"byte","b":[212,2]},{"a":12318,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":12319,"s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":12321,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":12322,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":12324,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":12327,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":12328,"s":"bytecode: B=56256 ($DBC0)","t":"byte","b":[76,144,219,192,0,0,0]},{"a":12335,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12336,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12337,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":12339,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12340,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":12341,"s":"bytecode: B=51136 ($C7C0)","t":"byte","b":[76,144,199,192,0,0,0]},{"a":12348,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12349,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12350,"s":"bytecode: A=V10","t":"byte","b":[42]},{"a":12351,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":12352,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":12353,"s":"bytecode: B=5 ($05)","t":"byte","b":[85,5]},{"a":12355,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":12356,"s":"bytecode: B=27 ($1B)","t":"byte","b":[85,27]},{"a":12358,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":12359,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12360,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":12363,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":12364,"l":"script_complete_level","c":"Clear exit event, convert HUD score and remaining bonus into player account values, then join turn progression.","s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":12366,"s":"bytecode: B=V17","t":"byte","b":[17]},{"a":12367,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12368,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12369,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12370,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12371,"s":"bytecode: GOSUB $3D96","t":"byte","b":[210,150,61]},{"a":12374,"s":"bytecode: GOTO $373D","t":"byte","b":[209,61,55]},{"a":12377,"l":"script_dispatch_spell_event","c":"Event bit 7 means level completion. Otherwise mask spell ID and dispatch: IDs 1-4 have no script action; 5 invisibility, 6 teleport, 7 feather fall, 8 levitate, 9 haste, 10 slow.","s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":12379,"s":"bytecode: B=V17","t":"byte","b":[17]},{"a":12380,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12381,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12382,"s":"bytecode: B=128 ($80)","t":"byte","b":[85,128]},{"a":12384,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":12385,"s":"bytecode: IF_ZERO_SKIP $3066","t":"byte","b":[212,4]},{"a":12387,"s":"bytecode: GOTO $304C","t":"byte","b":[209,76,48]},{"a":12390,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":12392,"s":"bytecode: B=V17","t":"byte","b":[17]},{"a":12393,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12394,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12395,"s":"bytecode: B=63 ($3F)","t":"byte","b":[85,63]},{"a":12397,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":12398,"s":"bytecode: V22=A","t":"byte","b":[118]},{"a":12399,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":12401,"s":"bytecode: B=V17","t":"byte","b":[17]},{"a":12402,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12403,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12404,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12405,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12406,"s":"bytecode: A=V22","t":"byte","b":[54]},{"a":12407,"s":"bytecode: ON A GOTO $308E,$308E,$308E,$308E,$3091,$30EE,$3106,$3117,$3128,$3132","t":"byte","b":[226,22,209,142,48,142,48,142]},{"a":12415,"t":"byte","b":[48,142,48,145,48,238,48,6]},{"a":12423,"t":"byte","b":[49,23,49,40,49,50,49]},{"a":12430,"s":"bytecode: GOTO $2B67","t":"byte","b":[209,103,43]},{"a":12433,"l":"script_cast_invisibility","c":"Set V21=32, set sprite-7 color to background $D021 and clear its multicolor bit. V21 counts protected fatal reports, not elapsed movement passes. Red hazard-death state bypasses protection at $2B6E.","s":"bytecode: A=32 ($20)","t":"byte","b":[82,32]},{"a":12435,"s":"bytecode: V21=A","t":"byte","b":[117]},{"a":12436,"s":"bytecode: A=46 ($2E)","t":"byte","b":[82,46]},{"a":12438,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":12439,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12440,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12441,"s":"bytecode: A=53281 ($D021)","t":"byte","b":[67,144,208,33,0,0,0]},{"a":12448,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12449,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12450,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":12452,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":12453,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12454,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12455,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":12457,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":12458,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12459,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12460,"s":"bytecode: B=127 ($7F)","t":"byte","b":[85,127]},{"a":12462,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":12463,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12464,"s":"bytecode: GOTO $2B67","t":"byte","b":[209,103,43]},{"a":12467,"l":"script_spend_invisibility_protection","c":"Consume one V21 unit after a suppressed fatal report. Restore sprite-7 multicolor at 16; below 9 set color from 10-V21/3; at zero set color 4. Continuous danger can spend units on successive movement updates. Live sequence agrees with original compiled interpreter.","s":"bytecode: A=1","t":"byte","b":[138]},{"a":12468,"s":"bytecode: B=V21","t":"byte","b":[21]},{"a":12469,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":12470,"s":"bytecode: V21=A","t":"byte","b":[117]},{"a":12471,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":12473,"s":"bytecode: B=V21","t":"byte","b":[21]},{"a":12474,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":12475,"s":"bytecode: IF_ZERO_SKIP $30CB","t":"byte","b":[212,15]},{"a":12477,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":12479,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":12480,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12481,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12482,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":12484,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":12485,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12486,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12487,"s":"bytecode: B=128 ($80)","t":"byte","b":[85,128]},{"a":12489,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":12490,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12491,"s":"bytecode: A=9 ($09)","t":"byte","b":[82,9]},{"a":12493,"s":"bytecode: B=V21","t":"byte","b":[21]},{"a":12494,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":12495,"s":"bytecode: IF_ZERO_SKIP $30DE","t":"byte","b":[212,14]},{"a":12497,"s":"bytecode: A=46 ($2E)","t":"byte","b":[82,46]},{"a":12499,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":12500,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12501,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12502,"s":"bytecode: A=3 ($03)","t":"byte","b":[82,3]},{"a":12504,"s":"bytecode: B=V21","t":"byte","b":[21]},{"a":12505,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":12506,"s":"bytecode: B=10 ($0A)","t":"byte","b":[85,10]},{"a":12508,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":12509,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12510,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12511,"s":"bytecode: B=V21","t":"byte","b":[21]},{"a":12512,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":12513,"s":"bytecode: IF_ZERO_SKIP $30EB","t":"byte","b":[212,9]},{"a":12515,"s":"bytecode: A=46 ($2E)","t":"byte","b":[82,46]},{"a":12517,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":12518,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12519,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12520,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":12522,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12523,"s":"bytecode: GOTO $2B67","t":"byte","b":[209,103,43]},{"a":12526,"l":"script_cast_teleport","c":"Compiled spell handler: arm cast latch, clear event and SYS $7075 to set coordinate-exchange effect 1. The first target is the level start; later targets are remembered departure coordinates. $79B3 adds a random-direction two-pixel horizontal nudge after exchanging positions.","s":"bytecode: A=49197 ($C02D)","t":"byte","b":[67,144,192,45,0,0,0]},{"a":12533,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12534,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":12535,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12536,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":12538,"s":"bytecode: B=V17","t":"byte","b":[17]},{"a":12539,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12540,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12541,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12542,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12543,"s":"bytecode: A=28789 ($7075)","t":"byte","b":[64,117,112]},{"a":12546,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":12547,"s":"bytecode: GOTO $2B67","t":"byte","b":[209,103,43]},{"a":12550,"l":"script_cast_feather_fall","c":"Compiled spell handler sets cast latch and SYS $7063: effect 6 descends two pixels per player update, bypassing ordinary gravity until terrain ends the effect.","s":"bytecode: A=49197 ($C02D)","t":"byte","b":[67,144,192,45,0,0,0]},{"a":12557,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12558,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":12559,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12560,"s":"bytecode: A=28771 ($7063)","t":"byte","b":[64,99,112]},{"a":12563,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":12564,"s":"bytecode: GOTO $2B67","t":"byte","b":[209,103,43]},{"a":12567,"l":"script_cast_levitate","c":"Compiled spell handler sets cast latch and SYS $7069: effect 4 ascends two pixels per player update until terrain ends the effect.","s":"bytecode: A=49197 ($C02D)","t":"byte","b":[67,144,192,45,0,0,0]},{"a":12574,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12575,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":12576,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12577,"s":"bytecode: A=28777 ($7069)","t":"byte","b":[64,105,112]},{"a":12580,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":12581,"s":"bytecode: GOTO $2B67","t":"byte","b":[209,103,43]},{"a":12584,"l":"script_haste_spell","c":"Replace shared loop delay with delay/2+1. The same main loop still updates player and actors; the script changes delay rather than a separate player velocity.","s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":12586,"s":"bytecode: B=V16","t":"byte","b":[16]},{"a":12587,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":12588,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":12589,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12590,"s":"bytecode: V16=A","t":"byte","b":[112]},{"a":12591,"s":"bytecode: GOTO $2B67","t":"byte","b":[209,103,43]},{"a":12594,"l":"script_slow_spell","c":"Set cast latch, reduce actor horizontal pursuit speeds to +1/-1 and increase loop delay by one when its old value is below 64.","s":"bytecode: A=49197 ($C02D)","t":"byte","b":[67,144,192,45,0,0,0]},{"a":12601,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12602,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":12603,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12604,"s":"bytecode: A=49262 ($C06E)","t":"byte","b":[67,144,192,110,0,0,0]},{"a":12611,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12612,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":12613,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12614,"s":"bytecode: A=49263 ($C06F)","t":"byte","b":[67,144,192,111,0,0,0]},{"a":12621,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12622,"s":"bytecode: A=255 ($FF)","t":"byte","b":[82,255]},{"a":12624,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12625,"s":"bytecode: A=64 ($40)","t":"byte","b":[82,64]},{"a":12627,"s":"bytecode: B=V16","t":"byte","b":[16]},{"a":12628,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":12629,"s":"bytecode: B=V16","t":"byte","b":[16]},{"a":12630,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":12631,"s":"bytecode: V16=A","t":"byte","b":[112]},{"a":12632,"s":"bytecode: GOTO $2B67","t":"byte","b":[209,103,43]},{"a":12635,"l":"script_load_player_account","c":"Player number 1-6 indexes lives at $02BF+player and a 24-bit score split across $02C5/$02CB/$02D1+player. Reconstruct score and copy lives into $C008.","s":"bytecode: A=V11","t":"byte","b":[43]},{"a":12636,"s":"bytecode: B=703 ($02BF)","t":"byte","b":[73,191,2]},{"a":12639,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12640,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12641,"s":"bytecode: V10=A","t":"byte","b":[106]},{"a":12642,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":12643,"s":"bytecode: B=721 ($02D1)","t":"byte","b":[73,209,2]},{"a":12646,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12647,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12648,"s":"bytecode: B=65536 ($0000)","t":"byte","b":[76,145,128,0,0,0,0]},{"a":12655,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":12656,"s":"bytecode: V12=A","t":"byte","b":[108]},{"a":12657,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":12658,"s":"bytecode: B=715 ($02CB)","t":"byte","b":[73,203,2]},{"a":12661,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12662,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12663,"s":"bytecode: B=256 ($0100)","t":"byte","b":[73,0,1]},{"a":12666,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":12667,"s":"bytecode: B=V12","t":"byte","b":[12]},{"a":12668,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12669,"s":"bytecode: V12=A","t":"byte","b":[108]},{"a":12670,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":12671,"s":"bytecode: B=709 ($02C5)","t":"byte","b":[73,197,2]},{"a":12674,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12675,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12676,"s":"bytecode: B=V12","t":"byte","b":[12]},{"a":12677,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12678,"s":"bytecode: V12=A","t":"byte","b":[108]},{"a":12679,"s":"bytecode: A=49160 ($C008)","t":"byte","b":[67,144,192,8,0,0,0]},{"a":12686,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12687,"s":"bytecode: A=V10","t":"byte","b":[42]},{"a":12688,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12689,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":12690,"l":"script_initialize_aliases","c":"Initialize scalar aliases for VIC $D000, SID $D400, sprite pointers $C7F8, events $C02A, actor support $C03D and level header $C300. Clear per-level temporaries and define helper functions before clearing actor sprite pointers.","s":"bytecode: A=53248 ($D000)","t":"byte","b":[67,144,208,0,0,0,0]},{"a":12697,"s":"bytecode: V1=A","t":"byte","b":[97]},{"a":12698,"s":"bytecode: A=54272 ($D400)","t":"byte","b":[67,144,212,0,0,0,0]},{"a":12705,"s":"bytecode: V7=A","t":"byte","b":[103]},{"a":12706,"s":"bytecode: A=51192 ($C7F8)","t":"byte","b":[67,144,199,248,0,0,0]},{"a":12713,"s":"bytecode: V15=A","t":"byte","b":[111]},{"a":12714,"s":"bytecode: A=49194 ($C02A)","t":"byte","b":[67,144,192,42,0,0,0]},{"a":12721,"s":"bytecode: V17=A","t":"byte","b":[113]},{"a":12722,"s":"bytecode: A=49213 ($C03D)","t":"byte","b":[67,144,192,61,0,0,0]},{"a":12729,"s":"bytecode: V31=A","t":"byte","b":[127]},{"a":12730,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12731,"s":"bytecode: V0=A","t":"byte","b":[96]},{"a":12732,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12733,"s":"bytecode: V4=A","t":"byte","b":[100]},{"a":12734,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12735,"s":"bytecode: V9=A","t":"byte","b":[105]},{"a":12736,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12737,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":12738,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12739,"s":"bytecode: V25=A","t":"byte","b":[121]},{"a":12740,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12741,"s":"bytecode: V18=A","t":"byte","b":[114]},{"a":12742,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12743,"s":"bytecode: V28=A","t":"byte","b":[124]},{"a":12744,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12745,"s":"bytecode: V19=A","t":"byte","b":[115]},{"a":12746,"s":"bytecode: A=48 ($30)","t":"byte","b":[82,48]},{"a":12748,"s":"bytecode: V27=A","t":"byte","b":[123]},{"a":12749,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12750,"s":"bytecode: V21=A","t":"byte","b":[117]},{"a":12751,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12752,"s":"bytecode: STORE extended_var 0","t":"byte","b":[255,0]},{"a":12754,"s":"bytecode: A=49952 ($C320)","t":"byte","b":[67,144,195,32,0,0,0]},{"a":12761,"s":"bytecode: STORE extended_var 1","t":"byte","b":[255,1]},{"a":12763,"s":"bytecode: A=49920 ($C300)","t":"byte","b":[67,144,195,0,0,0,0]},{"a":12770,"s":"bytecode: V26=A","t":"byte","b":[122]},{"a":12771,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12772,"s":"bytecode: V16=A","t":"byte","b":[112]},{"a":12773,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12774,"s":"bytecode: STORE extended_var 2","t":"byte","b":[255,2]},{"a":12776,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":12778,"s":"bytecode: B=V26","t":"byte","b":[26]},{"a":12779,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12780,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12781,"s":"bytecode: V22=A","t":"byte","b":[118]},{"a":12782,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12783,"s":"bytecode: V29=A","t":"byte","b":[125]},{"a":12784,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12785,"s":"bytecode: V30=A","t":"byte","b":[126]},{"a":12786,"l":"script_player_x_function","c":"Define FN descriptor $2954. Its body saves/restores local V2 and returns player low X plus 256 when D010 bit 7 is set, using BASIC true=-1 in the arithmetic.","s":"bytecode: DEF_FN record=$2954, body=$31F8, skip=31","t":"byte","b":[250,84,41,248,49,31]},{"a":12792,"s":"bytecode: save_local $2810","t":"byte","b":[167,16,40]},{"a":12795,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":12797,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":12798,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12799,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12800,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12801,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":12803,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":12804,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12805,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12806,"s":"bytecode: B=127 ($7F)","t":"byte","b":[85,127]},{"a":12808,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":12809,"s":"bytecode: B=256 ($0100)","t":"byte","b":[73,0,1]},{"a":12812,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":12813,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":12814,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":12815,"s":"bytecode: restore_local","t":"byte","b":[164]},{"a":12816,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":12817,"l":"script_other_sprite_xbits_function","c":"Define FN $2959 to return D010 with player bit 7 removed.","s":"bytecode: DEF_FN record=$2959, body=$3217, skip=19","t":"byte","b":[250,89,41,23,50,19]},{"a":12823,"s":"bytecode: save_local $2810","t":"byte","b":[167,16,40]},{"a":12826,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":12828,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":12829,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12830,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12831,"s":"bytecode: B=127 ($7F)","t":"byte","b":[85,127]},{"a":12833,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":12834,"s":"bytecode: restore_local","t":"byte","b":[164]},{"a":12835,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":12836,"l":"script_mask_register_function","c":"Define FN $295E: return the selected VIC register with bits in the current V18 mask removed. Save and restore the function argument local.","s":"bytecode: DEF_FN record=$295E, body=$322A, skip=24","t":"byte","b":[250,94,41,42,50,24]},{"a":12842,"s":"bytecode: save_local $2810","t":"byte","b":[167,16,40]},{"a":12845,"s":"bytecode: A=V2","t":"byte","b":[34]},{"a":12846,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":12847,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12848,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12849,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12850,"s":"bytecode: A=V2","t":"byte","b":[34]},{"a":12851,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":12852,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12853,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":12854,"s":"bytecode: B=V18","t":"byte","b":[18]},{"a":12855,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":12856,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":12857,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":12858,"s":"bytecode: restore_local","t":"byte","b":[164]},{"a":12859,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":12860,"l":"script_clear_actor_pointers","c":"Zero sprite pointers 0-6 after defining the helper functions, leaving wizard slot 7 for player setup.","s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":12862,"s":"bytecode: B=V15","t":"byte","b":[15]},{"a":12863,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":12864,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":12865,"s":"bytecode: A=V15","t":"byte","b":[47]},{"a":12866,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":12869,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":12870,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12871,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12872,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12873,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":12876,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":12877,"l":"script_difficulty_menu","c":"Initialize menu/session values and SID/VIC appearance; print the six choices Beginner, Intermediate, Advanced, Expert, Customized and Mystery, with joystick/FIRE instructions.","s":"bytecode: A=1","t":"byte","b":[138]},{"a":12878,"s":"bytecode: V11=A","t":"byte","b":[107]},{"a":12879,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":12880,"s":"bytecode: V13=A","t":"byte","b":[109]},{"a":12881,"s":"bytecode: A=56320 ($DC00)","t":"byte","b":[67,144,220,0,0,0,0]},{"a":12888,"s":"bytecode: V9=A","t":"byte","b":[105]},{"a":12889,"s":"bytecode: A=54296 ($D418)","t":"byte","b":[67,144,212,24,0,0,0]},{"a":12896,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12897,"s":"bytecode: A=15 ($0F)","t":"byte","b":[82,15]},{"a":12899,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12900,"s":"bytecode: A=54287 ($D40F)","t":"byte","b":[67,144,212,15,0,0,0]},{"a":12907,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12908,"s":"bytecode: A=255 ($FF)","t":"byte","b":[82,255]},{"a":12910,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12911,"s":"bytecode: A=53269 ($D015)","t":"byte","b":[67,144,208,21,0,0,0]},{"a":12918,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12919,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12920,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12921,"s":"bytecode: A=54290 ($D412)","t":"byte","b":[67,144,212,18,0,0,0]},{"a":12928,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12929,"s":"bytecode: A=128 ($80)","t":"byte","b":[82,128]},{"a":12931,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12932,"s":"bytecode: A=53280 ($D020)","t":"byte","b":[67,144,208,32,0,0,0]},{"a":12939,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12940,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":12942,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12943,"s":"bytecode: A=53281 ($D021)","t":"byte","b":[67,144,208,33,0,0,0]},{"a":12950,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":12951,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":12952,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":12953,"s":"bytecode: A=28741 ($7045)","t":"byte","b":[64,69,112]},{"a":12956,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":12957,"s":"bytecode: A$='<93><9E>'","t":"byte","b":[70,2,147,158]},{"a":12961,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":12962,"s":"bytecode: A=11 ($0B)","t":"byte","b":[82,11]},{"a":12964,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":12965,"s":"bytecode: A$='Welcome to WIZARD.'","t":"byte","b":[70,18,215,69,76,67,79,77]},{"a":12973,"t":"byte","b":[69,32,84,79,32,215,201,218]},{"a":12981,"t":"byte","b":[193,210,196,46]},{"a":12985,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":12986,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":12987,"s":"bytecode: A$='<11><9F>  Wield thy joystick to select a level.'","t":"byte","b":[70,41,17,159,32,32,215,73]},{"a":12995,"t":"byte","b":[69,76,68,32,84,72,89,32]},{"a":13003,"t":"byte","b":[74,79,89,83,84,73,67,75]},{"a":13011,"t":"byte","b":[32,84,79,32,83,69,76,69]},{"a":13019,"t":"byte","b":[67,84,32,65,32,76,69,86]},{"a":13027,"t":"byte","b":[69,76,46]},{"a":13030,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13031,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":13032,"s":"bytecode: A$='   Press FIRE when selection is final:<11>'","t":"byte","b":[70,39,32,32,32,208,82,69]},{"a":13040,"t":"byte","b":[83,83,32,198,201,210,197,32]},{"a":13048,"t":"byte","b":[87,72,69,78,32,83,69,76]},{"a":13056,"t":"byte","b":[69,67,84,73,79,78,32,73]},{"a":13064,"t":"byte","b":[83,32,70,73,78,65,76,58]},{"a":13072,"t":"byte","b":[17]},{"a":13073,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13074,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":13075,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":13077,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":13078,"s":"bytecode: A$='<11><05>Beginner'","t":"byte","b":[70,10,17,5,194,69,71,73]},{"a":13086,"t":"byte","b":[78,78,69,82]},{"a":13090,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13091,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":13092,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":13094,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":13095,"s":"bytecode: A$='<11>Intermediate'","t":"byte","b":[70,13,17,201,78,84,69,82]},{"a":13103,"t":"byte","b":[77,69,68,73,65,84,69]},{"a":13110,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13111,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":13112,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":13114,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":13115,"s":"bytecode: A$='<11>Advanced'","t":"byte","b":[70,9,17,193,68,86,65,78]},{"a":13123,"t":"byte","b":[67,69,68]},{"a":13126,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13127,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":13128,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":13130,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":13131,"s":"bytecode: A$='<11>Expert'","t":"byte","b":[70,7,17,197,88,80,69,82]},{"a":13139,"t":"byte","b":[84]},{"a":13140,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13141,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":13142,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":13144,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":13145,"s":"bytecode: A$='<11>Customized'","t":"byte","b":[70,11,17,195,85,83,84,79]},{"a":13153,"t":"byte","b":[77,73,90,69,68]},{"a":13158,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13159,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":13160,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":13162,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":13163,"s":"bytecode: A$='<11>Mystery'","t":"byte","b":[70,8,17,205,89,83,84,69]},{"a":13171,"t":"byte","b":[82,89]},{"a":13173,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13174,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":13175,"l":"script_poll_difficulty","c":"Animate arrows and row colors, read port-2 direction/FIRE, wrap selection between 0 and 5, and restart title after inactivity. FIRE highlights the chosen text and waits for release.","s":"bytecode: A=50429 ($C4FD)","t":"byte","b":[67,144,196,253,0,0,0]},{"a":13182,"s":"bytecode: V0=A","t":"byte","b":[96]},{"a":13183,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":13184,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":13185,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":13186,"s":"bytecode: V18=A","t":"byte","b":[114]},{"a":13187,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":13188,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":13189,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":13190,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13191,"s":"bytecode: A=110 ($6E)","t":"byte","b":[82,110]},{"a":13193,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13194,"s":"bytecode: A=13 ($0D)","t":"byte","b":[82,13]},{"a":13196,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":13197,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13198,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13199,"s":"bytecode: A=112 ($70)","t":"byte","b":[82,112]},{"a":13201,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13202,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":13203,"s":"bytecode: B=V18","t":"byte","b":[18]},{"a":13204,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13205,"s":"bytecode: B=4 ($04)","t":"byte","b":[85,4]},{"a":13207,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":13208,"s":"bytecode: B=7 ($07)","t":"byte","b":[85,7]},{"a":13210,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13211,"s":"bytecode: V18=A","t":"byte","b":[114]},{"a":13212,"s":"bytecode: A=5120 ($1400)","t":"byte","b":[64,0,20]},{"a":13215,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":13216,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13217,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13218,"s":"bytecode: A=3 ($03)","t":"byte","b":[82,3]},{"a":13220,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13221,"s":"bytecode: A=5133 ($140D)","t":"byte","b":[64,13,20]},{"a":13224,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":13225,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13226,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13227,"s":"bytecode: A=3 ($03)","t":"byte","b":[82,3]},{"a":13229,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13230,"s":"bytecode: A=5133 ($140D)","t":"byte","b":[64,13,20]},{"a":13233,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":13234,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13235,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":13236,"s":"bytecode: A=5120 ($1400)","t":"byte","b":[64,0,20]},{"a":13239,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":13240,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13241,"s":"bytecode: FOR assign $2820","t":"byte","b":[205,32,40]},{"a":13244,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":13245,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13246,"s":"bytecode: A=V18","t":"byte","b":[50]},{"a":13247,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13248,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":13250,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13251,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":13253,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13254,"s":"bytecode: A=28765 ($705D)","t":"byte","b":[64,93,112]},{"a":13257,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":13258,"s":"bytecode: NEXT variable $2820","t":"byte","b":[172,40,32]},{"a":13261,"s":"bytecode: A=V9","t":"byte","b":[41]},{"a":13262,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":13263,"s":"bytecode: V4=A","t":"byte","b":[100]},{"a":13264,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":13265,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13266,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13267,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":13268,"s":"bytecode: A=119 ($77)","t":"byte","b":[82,119]},{"a":13270,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13271,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":13272,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13273,"s":"bytecode: A=20 ($14)","t":"byte","b":[82,20]},{"a":13275,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13276,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":13277,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13278,"s":"bytecode: A=20 ($14)","t":"byte","b":[82,20]},{"a":13280,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13281,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":13282,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":13283,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":13284,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":13285,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":13286,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13287,"s":"bytecode: IF_ZERO_SKIP $33ED","t":"byte","b":[212,5]},{"a":13289,"s":"bytecode: A=28741 ($7045)","t":"byte","b":[64,69,112]},{"a":13292,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":13293,"s":"bytecode: A=164 ($A4)","t":"byte","b":[82,164]},{"a":13295,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13296,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":13297,"s":"bytecode: IF_ZERO_SKIP $33F8","t":"byte","b":[212,6]},{"a":13299,"s":"bytecode: A=25600 ($6400)","t":"byte","b":[64,0,100]},{"a":13302,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":13303,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":13304,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":13306,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":13307,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13308,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":13309,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":13310,"s":"bytecode: IF_ZERO_SKIP $3403","t":"byte","b":[212,4]},{"a":13312,"s":"bytecode: GOTO $3464","t":"byte","b":[209,100,52]},{"a":13315,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":13316,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":13317,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13318,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":13319,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":13320,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13321,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":13323,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":13324,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13325,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":13326,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":13327,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":13328,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":13329,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":13330,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13331,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":13332,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":13333,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":13334,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":13335,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13336,"s":"bytecode: A=5 ($05)","t":"byte","b":[82,5]},{"a":13338,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":13339,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":13340,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":13341,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":13342,"s":"bytecode: IF_ZERO_SKIP $3428","t":"byte","b":[212,9]},{"a":13344,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":13345,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":13346,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":13347,"s":"bytecode: B=-5 ($FFFB)","t":"byte","b":[73,251,255]},{"a":13350,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":13351,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":13352,"s":"bytecode: A=5133 ($140D)","t":"byte","b":[64,13,20]},{"a":13355,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":13356,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13357,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":13358,"s":"bytecode: A=5120 ($1400)","t":"byte","b":[64,0,20]},{"a":13361,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":13362,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13363,"s":"bytecode: FOR assign $2820","t":"byte","b":[205,32,40]},{"a":13366,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":13367,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13368,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":13369,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13370,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":13372,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13373,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":13375,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13376,"s":"bytecode: A=28765 ($705D)","t":"byte","b":[64,93,112]},{"a":13379,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":13380,"s":"bytecode: NEXT variable $2820","t":"byte","b":[172,40,32]},{"a":13383,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":13384,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13385,"s":"bytecode: A=32 ($20)","t":"byte","b":[82,32]},{"a":13387,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13388,"s":"bytecode: A=13 ($0D)","t":"byte","b":[82,13]},{"a":13390,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":13391,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13392,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13393,"s":"bytecode: A=32 ($20)","t":"byte","b":[82,32]},{"a":13395,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13396,"s":"bytecode: A=80 ($50)","t":"byte","b":[82,80]},{"a":13398,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":13399,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":13400,"s":"bytecode: B=50429 ($C4FD)","t":"byte","b":[76,144,196,253,0,0,0]},{"a":13407,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13408,"s":"bytecode: V0=A","t":"byte","b":[96]},{"a":13409,"s":"bytecode: GOTO $3385","t":"byte","b":[209,133,51]},{"a":13412,"s":"bytecode: A=28741 ($7045)","t":"byte","b":[64,69,112]},{"a":13415,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":13416,"s":"bytecode: A=12 ($0C)","t":"byte","b":[82,12]},{"a":13418,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":13419,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13420,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":13421,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":13422,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":13423,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13424,"s":"bytecode: FOR assign $2820","t":"byte","b":[205,32,40]},{"a":13427,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":13428,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":13429,"s":"bytecode: V28=A","t":"byte","b":[124]},{"a":13430,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":13431,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13432,"s":"bytecode: A=128 ($80)","t":"byte","b":[82,128]},{"a":13434,"s":"bytecode: B=V28","t":"byte","b":[28]},{"a":13435,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":13436,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13437,"s":"bytecode: A=5120 ($1400)","t":"byte","b":[64,0,20]},{"a":13440,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":13441,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13442,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13443,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":13444,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13445,"s":"bytecode: NEXT variable $2820","t":"byte","b":[172,40,32]},{"a":13448,"s":"bytecode: A=56320 ($DC00)","t":"byte","b":[67,144,220,0,0,0,0]},{"a":13455,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":13456,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":13458,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13459,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":13460,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":13461,"s":"bytecode: IF_ZERO_SKIP $349A","t":"byte","b":[212,4]},{"a":13463,"s":"bytecode: GOTO $3488","t":"byte","b":[209,136,52]},{"a":13466,"l":"script_player_count_menu","c":"Show the player-count prompt and initialize count one. Each new directional press increments it; comparison with seven adds -6, wrapping six back to one. FIRE accepts, with warning sounds and title return on timeout. Live: five joystick edges from one player select six, confirmed by menu text and scalar value.","s":"bytecode: GOSUB $3B2F","t":"byte","b":[210,47,59]},{"a":13469,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><9F>Select number of players with joystick:<05>1'","t":"byte","b":[70,61,19,17,17,17,17,17]},{"a":13477,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":13485,"t":"byte","b":[17,17,17,17,17,159,211,69]},{"a":13493,"t":"byte","b":[76,69,67,84,32,78,85,77]},{"a":13501,"t":"byte","b":[66,69,82,32,79,70,32,80]},{"a":13509,"t":"byte","b":[76,65,89,69,82,83,32,87]},{"a":13517,"t":"byte","b":[73,84,72,32,74,79,89,83]},{"a":13525,"t":"byte","b":[84,73,67,75,58,5,49]},{"a":13532,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13533,"s":"bytecode: A=50935 ($C6F7)","t":"byte","b":[67,144,198,247,0,0,0]},{"a":13540,"s":"bytecode: V0=A","t":"byte","b":[96]},{"a":13541,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":13542,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13543,"s":"bytecode: A=49 ($31)","t":"byte","b":[82,49]},{"a":13545,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13546,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":13547,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":13548,"s":"bytecode: A=V9","t":"byte","b":[41]},{"a":13549,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":13550,"s":"bytecode: V4=A","t":"byte","b":[100]},{"a":13551,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":13553,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":13554,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13555,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":13556,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":13557,"s":"bytecode: IF_ZERO_SKIP $34FA","t":"byte","b":[212,4]},{"a":13559,"s":"bytecode: GOTO $355F","t":"byte","b":[209,95,53]},{"a":13562,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":13563,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13564,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13565,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":13566,"s":"bytecode: A=3700 ($0E74)","t":"byte","b":[64,116,14]},{"a":13569,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13570,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":13571,"s":"bytecode: IF_ZERO_SKIP $350A","t":"byte","b":[212,6]},{"a":13573,"s":"bytecode: A=25600 ($6400)","t":"byte","b":[64,0,100]},{"a":13576,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":13577,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":13578,"s":"bytecode: A=3199 ($0C7F)","t":"byte","b":[64,127,12]},{"a":13581,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13582,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":13583,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13584,"s":"bytecode: A=200 ($C8)","t":"byte","b":[82,200]},{"a":13586,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13587,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":13588,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13589,"s":"bytecode: A=200 ($C8)","t":"byte","b":[82,200]},{"a":13591,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13592,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":13593,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":13594,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":13595,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":13596,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":13597,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13598,"s":"bytecode: IF_ZERO_SKIP $3524","t":"byte","b":[212,5]},{"a":13600,"s":"bytecode: A=28741 ($7045)","t":"byte","b":[64,69,112]},{"a":13603,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":13604,"s":"bytecode: A=15 ($0F)","t":"byte","b":[82,15]},{"a":13606,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":13607,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13608,"s":"bytecode: B=15 ($0F)","t":"byte","b":[85,15]},{"a":13610,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":13611,"s":"bytecode: IF_ZERO_SKIP $3530","t":"byte","b":[212,4]},{"a":13613,"s":"bytecode: GOTO $34EC","t":"byte","b":[209,236,52]},{"a":13616,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":13617,"s":"bytecode: B=V13","t":"byte","b":[13]},{"a":13618,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13619,"s":"bytecode: V13=A","t":"byte","b":[109]},{"a":13620,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":13622,"s":"bytecode: B=V13","t":"byte","b":[13]},{"a":13623,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":13624,"s":"bytecode: B=6 ($06)","t":"byte","b":[85,6]},{"a":13626,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":13627,"s":"bytecode: B=V13","t":"byte","b":[13]},{"a":13628,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13629,"s":"bytecode: V13=A","t":"byte","b":[109]},{"a":13630,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":13631,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13632,"s":"bytecode: A=V13","t":"byte","b":[45]},{"a":13633,"s":"bytecode: B=48 ($30)","t":"byte","b":[85,48]},{"a":13635,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13636,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13637,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":13639,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13640,"s":"bytecode: A=8 ($08)","t":"byte","b":[82,8]},{"a":13642,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":13643,"s":"bytecode: A=28765 ($705D)","t":"byte","b":[64,93,112]},{"a":13646,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":13647,"s":"bytecode: A=V9","t":"byte","b":[41]},{"a":13648,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":13649,"s":"bytecode: B=15 ($0F)","t":"byte","b":[85,15]},{"a":13651,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13652,"s":"bytecode: B=15 ($0F)","t":"byte","b":[85,15]},{"a":13654,"s":"bytecode: A=(A!=B)","t":"byte","b":[147]},{"a":13655,"s":"bytecode: IF_ZERO_SKIP $355C","t":"byte","b":[212,4]},{"a":13657,"s":"bytecode: GOTO $354F","t":"byte","b":[209,79,53]},{"a":13660,"s":"bytecode: GOTO $34EC","t":"byte","b":[209,236,52]},{"a":13663,"l":"script_start_prompt","c":"Wait for FIRE release, show speed-key instructions (nine quickest) and wait for the final press. Inactivity returns to the title; accepted input clears the prompt and prints publisher footer.","s":"bytecode: A=28741 ($7045)","t":"byte","b":[64,69,112]},{"a":13666,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":13667,"s":"bytecode: A=V9","t":"byte","b":[41]},{"a":13668,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":13669,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":13671,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13672,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":13673,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":13674,"s":"bytecode: IF_ZERO_SKIP $356F","t":"byte","b":[212,4]},{"a":13676,"s":"bytecode: GOTO $3563","t":"byte","b":[209,99,53]},{"a":13679,"s":"bytecode: A$='<11><99>Press and hold a number key during load'","t":"byte","b":[70,41,17,153,208,82,69,83]},{"a":13687,"t":"byte","b":[83,32,65,78,68,32,72,79]},{"a":13695,"t":"byte","b":[76,68,32,65,32,78,85,77]},{"a":13703,"t":"byte","b":[66,69,82,32,75,69,89,32]},{"a":13711,"t":"byte","b":[68,85,82,73,78,71,32,76]},{"a":13719,"t":"byte","b":[79,65,68]},{"a":13722,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13723,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":13724,"s":"bytecode: A$='to select run-speed. Nine is quickest.'","t":"byte","b":[70,38,84,79,32,83,69,76]},{"a":13732,"t":"byte","b":[69,67,84,32,82,85,78,45]},{"a":13740,"t":"byte","b":[83,80,69,69,68,46,32,206]},{"a":13748,"t":"byte","b":[73,78,69,32,73,83,32,81]},{"a":13756,"t":"byte","b":[85,73,67,75,69,83,84,46]},{"a":13764,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13765,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":13766,"s":"bytecode: A$='<11><9E> <12> Press FIRE to begin playing WIZARD!<92>'","t":"byte","b":[70,41,17,158,32,18,32,208]},{"a":13774,"t":"byte","b":[82,69,83,83,32,198,201,210]},{"a":13782,"t":"byte","b":[197,32,84,79,32,66,69,71]},{"a":13790,"t":"byte","b":[73,78,32,80,76,65,89,73]},{"a":13798,"t":"byte","b":[78,71,32,215,201,218,193,210]},{"a":13806,"t":"byte","b":[196,33,146]},{"a":13809,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13810,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":13811,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13812,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":13813,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":13814,"s":"bytecode: A=3300 ($0CE4)","t":"byte","b":[64,228,12]},{"a":13817,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13818,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":13819,"s":"bytecode: IF_ZERO_SKIP $3602","t":"byte","b":[212,6]},{"a":13821,"s":"bytecode: A=25600 ($6400)","t":"byte","b":[64,0,100]},{"a":13824,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":13825,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":13826,"s":"bytecode: A=2799 ($0AEF)","t":"byte","b":[64,239,10]},{"a":13829,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13830,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":13831,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13832,"s":"bytecode: A=200 ($C8)","t":"byte","b":[82,200]},{"a":13834,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13835,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":13836,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":13837,"s":"bytecode: A=200 ($C8)","t":"byte","b":[82,200]},{"a":13839,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":13840,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":13841,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":13842,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":13843,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":13844,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":13845,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13846,"s":"bytecode: IF_ZERO_SKIP $361C","t":"byte","b":[212,5]},{"a":13848,"s":"bytecode: A=28741 ($7045)","t":"byte","b":[64,69,112]},{"a":13851,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":13852,"s":"bytecode: A=V9","t":"byte","b":[41]},{"a":13853,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":13854,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":13856,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":13857,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":13859,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":13860,"s":"bytecode: IF_ZERO_SKIP $3629","t":"byte","b":[212,4]},{"a":13862,"s":"bytecode: GOTO $35F2","t":"byte","b":[209,242,53]},{"a":13865,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11>                                        '","t":"byte","b":[70,61,19,17,17,17,17,17]},{"a":13873,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":13881,"t":"byte","b":[17,17,17,17,17,17,17,32]},{"a":13889,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":13897,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":13905,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":13913,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":13921,"t":"byte","b":[32,32,32,32,32,32,32]},{"a":13928,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13929,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":13930,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><05><12><B0>1984 Progressive Peripherals & Software'","t":"byte","b":[70,64,19,17,17,17,17,17]},{"a":13938,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":13946,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":13954,"t":"byte","b":[5,18,176,49,57,56,52,32]},{"a":13962,"t":"byte","b":[208,82,79,71,82,69,83,83]},{"a":13970,"t":"byte","b":[73,86,69,32,208,69,82,73]},{"a":13978,"t":"byte","b":[80,72,69,82,65,76,83,32]},{"a":13986,"t":"byte","b":[38,32,211,79,70,84,87,65]},{"a":13994,"t":"byte","b":[82,69]},{"a":13996,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":13997,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":13998,"l":"script_initialize_players","c":"Convert difficulty choice to base 0,10,20,30 or40; Mystery encodes a time-derived random start with bit7 set. Clear round, set all six life slots to six and all eighteen score bytes to zero, then show Player 1 ready.","s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":14000,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":14001,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":14002,"s":"bytecode: V8=A","t":"byte","b":[104]},{"a":14003,"s":"bytecode: A=49 ($31)","t":"byte","b":[82,49]},{"a":14005,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":14006,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":14007,"s":"bytecode: IF_ZERO_SKIP $36CC","t":"byte","b":[212,20]},{"a":14009,"s":"bytecode: A=29 ($1D)","t":"byte","b":[82,29]},{"a":14011,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":14012,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":14013,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14014,"s":"bytecode: A=29 ($1D)","t":"byte","b":[82,29]},{"a":14016,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":14017,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":14018,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":14019,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":14020,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":14021,"s":"bytecode: B=40 ($28)","t":"byte","b":[85,40]},{"a":14023,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":14024,"s":"bytecode: B=128 ($80)","t":"byte","b":[85,128]},{"a":14026,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":14027,"s":"bytecode: V8=A","t":"byte","b":[104]},{"a":14028,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14029,"s":"bytecode: V20=A","t":"byte","b":[116]},{"a":14030,"s":"bytecode: A=28741 ($7045)","t":"byte","b":[64,69,112]},{"a":14033,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":14034,"s":"bytecode: A=727 ($02D7)","t":"byte","b":[64,215,2]},{"a":14037,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":14038,"s":"bytecode: A=704 ($02C0)","t":"byte","b":[64,192,2]},{"a":14041,"s":"bytecode: FOR assign $2820","t":"byte","b":[205,32,40]},{"a":14044,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":14045,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14046,"s":"bytecode: A=710 ($02C6)","t":"byte","b":[64,198,2]},{"a":14049,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":14050,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":14051,"s":"bytecode: B=-6 ($FFFA)","t":"byte","b":[73,250,255]},{"a":14054,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":14055,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14056,"s":"bytecode: NEXT variable $2820","t":"byte","b":[172,40,32]},{"a":14059,"s":"bytecode: A=28747 ($704B)","t":"byte","b":[64,75,112]},{"a":14062,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":14063,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11>'","t":"byte","b":[70,24,19,17,17,17,17,17]},{"a":14071,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":14079,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":14087,"t":"byte","b":[17,17]},{"a":14089,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":14090,"s":"bytecode: A=9 ($09)","t":"byte","b":[82,9]},{"a":14092,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":14093,"s":"bytecode: A$='<05>Get Ready, Player #1...'","t":"byte","b":[70,24,5,199,69,84,32,210]},{"a":14101,"t":"byte","b":[69,65,68,89,44,32,208,76]},{"a":14109,"t":"byte","b":[65,89,69,82,32,35,49,46]},{"a":14117,"t":"byte","b":[46,46]},{"a":14119,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":14120,"s":"bytecode: A=119 ($77)","t":"byte","b":[82,119]},{"a":14122,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":14123,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14124,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":14127,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":14128,"s":"bytecode: B=56176 ($DB70)","t":"byte","b":[76,144,219,112,0,0,0]},{"a":14135,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14136,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14137,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14138,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14139,"s":"bytecode: NEXT","t":"byte","b":[213]},{"a":14140,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":14141,"l":"script_save_player_account","c":"Clamp negative lives to zero, write lives and three score bytes back to the selected player account. Demo mode retains a life. Call the game-over animation for an eliminated player and seek the next surviving player. Called after completion or final-life loss; a surviving death retries without entering this settlement. Live account probes preserve score 123450, skip eliminated accounts, and advance the round only when wrapping the player list.","s":"bytecode: A=0","t":"byte","b":[158]},{"a":14142,"s":"bytecode: B=V10","t":"byte","b":[10]},{"a":14143,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":14144,"s":"bytecode: IF_ZERO_SKIP $3744","t":"byte","b":[212,3]},{"a":14146,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14147,"s":"bytecode: V10=A","t":"byte","b":[106]},{"a":14148,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":14149,"s":"bytecode: B=703 ($02BF)","t":"byte","b":[73,191,2]},{"a":14152,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14153,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14154,"s":"bytecode: A=V10","t":"byte","b":[42]},{"a":14155,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14156,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":14157,"s":"bytecode: B=721 ($02D1)","t":"byte","b":[73,209,2]},{"a":14160,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14161,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14162,"s":"bytecode: A=65536 ($0000)","t":"byte","b":[67,145,128,0,0,0,0]},{"a":14169,"s":"bytecode: B=V12","t":"byte","b":[12]},{"a":14170,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":14171,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14172,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":14173,"s":"bytecode: B=721 ($02D1)","t":"byte","b":[73,209,2]},{"a":14176,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14177,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":14178,"s":"bytecode: B=65536 ($0000)","t":"byte","b":[76,145,128,0,0,0,0]},{"a":14185,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":14186,"s":"bytecode: B=V12","t":"byte","b":[12]},{"a":14187,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":14188,"s":"bytecode: V12=A","t":"byte","b":[108]},{"a":14189,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":14190,"s":"bytecode: B=715 ($02CB)","t":"byte","b":[73,203,2]},{"a":14193,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14194,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14195,"s":"bytecode: A=256 ($0100)","t":"byte","b":[64,0,1]},{"a":14198,"s":"bytecode: B=V12","t":"byte","b":[12]},{"a":14199,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":14200,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14201,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":14202,"s":"bytecode: B=709 ($02C5)","t":"byte","b":[73,197,2]},{"a":14205,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14206,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14207,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":14208,"s":"bytecode: B=715 ($02CB)","t":"byte","b":[73,203,2]},{"a":14211,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14212,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":14213,"s":"bytecode: B=256 ($0100)","t":"byte","b":[73,0,1]},{"a":14216,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":14217,"s":"bytecode: B=V12","t":"byte","b":[12]},{"a":14218,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":14219,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14220,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":14227,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":14228,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":14229,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":14230,"s":"bytecode: IF_ZERO_SKIP $37AC","t":"byte","b":[212,21]},{"a":14232,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14233,"s":"bytecode: V10=A","t":"byte","b":[106]},{"a":14234,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":14235,"s":"bytecode: B=703 ($02BF)","t":"byte","b":[73,191,2]},{"a":14238,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14239,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14240,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14241,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14242,"s":"bytecode: A=49160 ($C008)","t":"byte","b":[67,144,192,8,0,0,0]},{"a":14249,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14250,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14251,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14252,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14253,"s":"bytecode: B=V10","t":"byte","b":[10]},{"a":14254,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":14255,"s":"bytecode: IF_ZERO_SKIP $37B4","t":"byte","b":[212,4]},{"a":14257,"s":"bytecode: GOSUB $388E","t":"byte","b":[210,142,56]},{"a":14260,"s":"bytecode: A=V13","t":"byte","b":[45]},{"a":14261,"s":"bytecode: B=V11","t":"byte","b":[11]},{"a":14262,"s":"bytecode: A=(A<=B)","t":"byte","b":[149]},{"a":14263,"s":"bytecode: IF_ZERO_SKIP $37BC","t":"byte","b":[212,4]},{"a":14265,"s":"bytecode: GOTO $3831","t":"byte","b":[209,49,56]},{"a":14268,"l":"script_next_player","c":"Increment player number, skip empty life slots, show Get Ready and return to ordinary level loading or demo setup.","s":"bytecode: A=1","t":"byte","b":[138]},{"a":14269,"s":"bytecode: B=V11","t":"byte","b":[11]},{"a":14270,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14271,"s":"bytecode: V11=A","t":"byte","b":[107]},{"a":14272,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":14273,"s":"bytecode: B=703 ($02BF)","t":"byte","b":[73,191,2]},{"a":14276,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14277,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":14278,"s":"bytecode: V4=A","t":"byte","b":[100]},{"a":14279,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14280,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":14281,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":14282,"s":"bytecode: IF_ZERO_SKIP $37CF","t":"byte","b":[212,4]},{"a":14284,"s":"bytecode: GOTO $37B4","t":"byte","b":[209,180,55]},{"a":14287,"s":"bytecode: A=28747 ($704B)","t":"byte","b":[64,75,112]},{"a":14290,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":14291,"s":"bytecode: A=28696 ($7018)","t":"byte","b":[64,24,112]},{"a":14294,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":14295,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11>'","t":"byte","b":[70,24,19,17,17,17,17,17]},{"a":14303,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":14311,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":14319,"t":"byte","b":[17,17]},{"a":14321,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":14322,"s":"bytecode: A$='        <9F>Get Ready, Player #'","t":"byte","b":[70,28,32,32,32,32,32,32]},{"a":14330,"t":"byte","b":[32,32,159,199,69,84,32,210]},{"a":14338,"t":"byte","b":[69,65,68,89,44,32,208,76]},{"a":14346,"t":"byte","b":[65,89,69,82,32,35]},{"a":14352,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":14353,"s":"bytecode: A=V11","t":"byte","b":[43]},{"a":14354,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":14355,"s":"bytecode: A$='...'","t":"byte","b":[70,3,46,46,46]},{"a":14360,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":14361,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":14362,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":14364,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14365,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14366,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14367,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14368,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14369,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":14376,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":14377,"s":"bytecode: IF_ZERO_SKIP $382E","t":"byte","b":[212,4]},{"a":14379,"s":"bytecode: GOTO $298F","t":"byte","b":[209,143,41]},{"a":14382,"s":"bytecode: GOTO $29C6","t":"byte","b":[209,198,41]},{"a":14385,"l":"script_next_round","c":"Restore six mutable character images through SYS $7054, sum surviving accounts and end the session when none remain. Otherwise advance round; after ten completed levels show the bonus screen. Mystery chooses another random level before continuing. This call does not disable demo playback.","s":"bytecode: A=28756 ($7054)","t":"byte","b":[64,84,112]},{"a":14388,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":14389,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14390,"s":"bytecode: V18=A","t":"byte","b":[114]},{"a":14391,"s":"bytecode: A=V13","t":"byte","b":[45]},{"a":14392,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":14393,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14394,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":14397,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":14398,"s":"bytecode: B=703 ($02BF)","t":"byte","b":[73,191,2]},{"a":14401,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14402,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":14403,"s":"bytecode: A=SGN(A)","t":"byte","b":[180]},{"a":14404,"s":"bytecode: B=V18","t":"byte","b":[18]},{"a":14405,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14406,"s":"bytecode: V18=A","t":"byte","b":[114]},{"a":14407,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":14410,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14411,"s":"bytecode: B=V18","t":"byte","b":[18]},{"a":14412,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":14413,"s":"bytecode: IF_ZERO_SKIP $3852","t":"byte","b":[212,4]},{"a":14415,"s":"bytecode: GOTO $3888","t":"byte","b":[209,136,56]},{"a":14418,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14419,"s":"bytecode: B=V20","t":"byte","b":[20]},{"a":14420,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14421,"s":"bytecode: V20=A","t":"byte","b":[116]},{"a":14422,"s":"bytecode: A=9 ($09)","t":"byte","b":[82,9]},{"a":14424,"s":"bytecode: B=V20","t":"byte","b":[20]},{"a":14425,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":14426,"s":"bytecode: IF_ZERO_SKIP $385F","t":"byte","b":[212,4]},{"a":14428,"s":"bytecode: GOTO $3873","t":"byte","b":[209,115,56]},{"a":14431,"s":"bytecode: A=128 ($80)","t":"byte","b":[82,128]},{"a":14433,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":14434,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":14435,"s":"bytecode: IF_ZERO_SKIP $386E","t":"byte","b":[212,10]},{"a":14437,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":14439,"s":"bytecode: CALL_FN $294F","t":"byte","b":[251,79,41]},{"a":14442,"s":"bytecode: B=128 ($80)","t":"byte","b":[85,128]},{"a":14444,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":14445,"s":"bytecode: V8=A","t":"byte","b":[104]},{"a":14446,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14447,"s":"bytecode: V11=A","t":"byte","b":[107]},{"a":14448,"s":"bytecode: GOTO $37BC","t":"byte","b":[209,188,55]},{"a":14451,"s":"bytecode: A=128 ($80)","t":"byte","b":[82,128]},{"a":14453,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":14454,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":14455,"s":"bytecode: IF_ZERO_SKIP $3882","t":"byte","b":[212,10]},{"a":14457,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":14459,"s":"bytecode: CALL_FN $294F","t":"byte","b":[251,79,41]},{"a":14462,"s":"bytecode: B=128 ($80)","t":"byte","b":[85,128]},{"a":14464,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":14465,"s":"bytecode: V8=A","t":"byte","b":[104]},{"a":14466,"s":"bytecode: GOSUB $3BA5","t":"byte","b":[210,165,59]},{"a":14469,"s":"bytecode: GOTO $385F","t":"byte","b":[209,95,56]},{"a":14472,"s":"bytecode: GOSUB $3EA2","t":"byte","b":[210,162,62]},{"a":14475,"s":"bytecode: GOTO $29A9","t":"byte","b":[209,169,41]},{"a":14478,"l":"script_game_over_animation","c":"Clear bonus and transient effects, configure five sprite shapes/positions and SID voices for the game-over scene. First raise the four expanded letter/character sprites into view, then prepare a passing effect sprite.","s":"bytecode: A=49249 ($C061)","t":"byte","b":[67,144,192,97,0,0,0]},{"a":14485,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14486,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14487,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14488,"s":"bytecode: A=49204 ($C034)","t":"byte","b":[67,144,192,52,0,0,0]},{"a":14495,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14496,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14497,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14498,"s":"bytecode: A=28747 ($704B)","t":"byte","b":[64,75,112]},{"a":14501,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":14502,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":14504,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14505,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14506,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14507,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14508,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14509,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":14511,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14512,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14513,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14514,"s":"bytecode: A=240 ($F0)","t":"byte","b":[82,240]},{"a":14516,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14517,"s":"bytecode: A=54272 ($D400)","t":"byte","b":[67,144,212,0,0,0,0]},{"a":14524,"s":"bytecode: V7=A","t":"byte","b":[103]},{"a":14525,"s":"bytecode: A=53248 ($D000)","t":"byte","b":[67,144,208,0,0,0,0]},{"a":14532,"s":"bytecode: V1=A","t":"byte","b":[97]},{"a":14533,"s":"bytecode: A=51192 ($C7F8)","t":"byte","b":[67,144,199,248,0,0,0]},{"a":14540,"s":"bytecode: V15=A","t":"byte","b":[111]},{"a":14541,"s":"bytecode: A=V15","t":"byte","b":[47]},{"a":14542,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14543,"s":"bytecode: A=174 ($AE)","t":"byte","b":[82,174]},{"a":14545,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14546,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14547,"s":"bytecode: B=V15","t":"byte","b":[15]},{"a":14548,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14549,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14550,"s":"bytecode: A=183 ($B7)","t":"byte","b":[82,183]},{"a":14552,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14553,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":14555,"s":"bytecode: B=V15","t":"byte","b":[15]},{"a":14556,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14557,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14558,"s":"bytecode: A=211 ($D3)","t":"byte","b":[82,211]},{"a":14560,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14561,"s":"bytecode: A=3 ($03)","t":"byte","b":[82,3]},{"a":14563,"s":"bytecode: B=V15","t":"byte","b":[15]},{"a":14564,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14565,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14566,"s":"bytecode: A=208 ($D0)","t":"byte","b":[82,208]},{"a":14568,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14569,"s":"bytecode: A=V1","t":"byte","b":[33]},{"a":14570,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14571,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14572,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14573,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":14575,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14576,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14577,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14578,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14579,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14580,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":14582,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14583,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14584,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14585,"s":"bytecode: A=80 ($50)","t":"byte","b":[82,80]},{"a":14587,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14588,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":14590,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14591,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14592,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14593,"s":"bytecode: A=80 ($50)","t":"byte","b":[82,80]},{"a":14595,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14596,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":14598,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":14599,"s":"bytecode: A=304 ($0130)","t":"byte","b":[64,48,1]},{"a":14602,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":14603,"s":"bytecode: A=23 ($17)","t":"byte","b":[82,23]},{"a":14605,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14606,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14607,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14608,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14609,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14610,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":14612,"s":"bytecode: B=V15","t":"byte","b":[15]},{"a":14613,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14614,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14615,"s":"bytecode: A=166 ($A6)","t":"byte","b":[82,166]},{"a":14617,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14618,"s":"bytecode: A=8 ($08)","t":"byte","b":[82,8]},{"a":14620,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14621,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14622,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14623,"s":"bytecode: A=198 ($C6)","t":"byte","b":[82,198]},{"a":14625,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14626,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":14628,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":14629,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14630,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":14633,"s":"bytecode: A=39 ($27)","t":"byte","b":[82,39]},{"a":14635,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14636,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14637,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":14638,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14639,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14640,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":14642,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14643,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":14645,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":14646,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":14647,"s":"bytecode: IF_ZERO_SKIP $3948","t":"byte","b":[212,16]},{"a":14649,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":14650,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":14652,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":14653,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14654,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14655,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14656,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":14657,"s":"bytecode: B=48 ($30)","t":"byte","b":[85,48]},{"a":14659,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":14660,"s":"bytecode: B=86 ($56)","t":"byte","b":[85,86]},{"a":14662,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14663,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14664,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":14665,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":14667,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":14668,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14669,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14670,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":14671,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14672,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14673,"s":"bytecode: A=255 ($FF)","t":"byte","b":[82,255]},{"a":14675,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14676,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":14679,"s":"bytecode: A=29 ($1D)","t":"byte","b":[82,29]},{"a":14681,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14682,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14683,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14684,"s":"bytecode: A=15 ($0F)","t":"byte","b":[82,15]},{"a":14686,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14687,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":14689,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":14690,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14691,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14692,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14693,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14694,"s":"bytecode: A=5 ($05)","t":"byte","b":[82,5]},{"a":14696,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":14697,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14698,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14699,"s":"bytecode: A=15 ($0F)","t":"byte","b":[82,15]},{"a":14701,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14702,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":14704,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":14705,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14706,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14707,"s":"bytecode: A=247 ($F7)","t":"byte","b":[82,247]},{"a":14709,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14710,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":14712,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":14713,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14714,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14715,"s":"bytecode: A=19 ($13)","t":"byte","b":[82,19]},{"a":14717,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14718,"s":"bytecode: A=15 ($0F)","t":"byte","b":[82,15]},{"a":14720,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":14721,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14722,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14723,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":14725,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14726,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":14728,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14729,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14730,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14731,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14732,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14733,"s":"bytecode: A=43 ($2B)","t":"byte","b":[82,43]},{"a":14735,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14736,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14737,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14738,"s":"bytecode: A=3 ($03)","t":"byte","b":[82,3]},{"a":14740,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14741,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":14743,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14744,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14745,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14746,"s":"bytecode: A=15 ($0F)","t":"byte","b":[82,15]},{"a":14748,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14749,"s":"bytecode: A=221 ($DD)","t":"byte","b":[82,221]},{"a":14751,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14752,"s":"bytecode: A=-1 ($FFFF)","t":"byte","b":[64,255,255]},{"a":14755,"s":"bytecode: FOR explicit_step","t":"byte","b":[204]},{"a":14756,"s":"bytecode: A=255 ($FF)","t":"byte","b":[82,255]},{"a":14758,"s":"bytecode: FOR assign $2810","t":"byte","b":[205,16,40]},{"a":14761,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14762,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14763,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14764,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14765,"s":"bytecode: A=V2","t":"byte","b":[34]},{"a":14766,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14767,"s":"bytecode: A=5 ($05)","t":"byte","b":[82,5]},{"a":14769,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14770,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14771,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14772,"s":"bytecode: A=V2","t":"byte","b":[34]},{"a":14773,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14774,"s":"bytecode: A=3 ($03)","t":"byte","b":[82,3]},{"a":14776,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14777,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14778,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14779,"s":"bytecode: A=V2","t":"byte","b":[34]},{"a":14780,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14781,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":14783,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14784,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14785,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14786,"s":"bytecode: A=V2","t":"byte","b":[34]},{"a":14787,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14788,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14789,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":14790,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14791,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14792,"s":"bytecode: A=31 ($1F)","t":"byte","b":[82,31]},{"a":14794,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":14795,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":14796,"s":"bytecode: B=8 ($08)","t":"byte","b":[85,8]},{"a":14798,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14799,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14800,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":14802,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14803,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14804,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14805,"s":"bytecode: A=28765 ($705D)","t":"byte","b":[64,93,112]},{"a":14808,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":14809,"s":"bytecode: NEXT variable $2810","t":"byte","b":[172,40,16]},{"a":14812,"l":"script_game_over_pass","c":"Dissolve the fifth sprite, animate another sprite across nine-bit X=0..328 in four-pixel steps, alter pitches and dissolve each crossed letter at its trigger position. End by disabling sprites and horizontal expansion.","s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":14814,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":14815,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14816,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14817,"s":"bytecode: A=18 ($12)","t":"byte","b":[82,18]},{"a":14819,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14820,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":14822,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14823,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":14825,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14826,"s":"bytecode: A=28729 ($7039)","t":"byte","b":[64,57,112]},{"a":14829,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":14830,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14831,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":14832,"s":"bytecode: A=221 ($DD)","t":"byte","b":[82,221]},{"a":14834,"s":"bytecode: V25=A","t":"byte","b":[121]},{"a":14835,"s":"bytecode: A=45 ($2D)","t":"byte","b":[82,45]},{"a":14837,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14838,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14839,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14840,"s":"bytecode: A=8 ($08)","t":"byte","b":[82,8]},{"a":14842,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14843,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":14845,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14846,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":14848,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14849,"s":"bytecode: A=28765 ($705D)","t":"byte","b":[64,93,112]},{"a":14852,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":14853,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":14855,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14856,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14857,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14858,"s":"bytecode: A=64 ($40)","t":"byte","b":[82,64]},{"a":14860,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14861,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":14863,"s":"bytecode: B=V15","t":"byte","b":[15]},{"a":14864,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14865,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14866,"s":"bytecode: A=246 ($F6)","t":"byte","b":[82,246]},{"a":14868,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14869,"s":"bytecode: A=45 ($2D)","t":"byte","b":[82,45]},{"a":14871,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14872,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14873,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14874,"s":"bytecode: A=8 ($08)","t":"byte","b":[82,8]},{"a":14876,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14877,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":14879,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14880,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14881,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14882,"s":"bytecode: A=64 ($40)","t":"byte","b":[82,64]},{"a":14884,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14885,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":14887,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14888,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14889,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14890,"s":"bytecode: A=79 ($4F)","t":"byte","b":[82,79]},{"a":14892,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14893,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14894,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":14895,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14896,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14897,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":14899,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14900,"s":"bytecode: A=5 ($05)","t":"byte","b":[82,5]},{"a":14902,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":14903,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14904,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14905,"s":"bytecode: A=75 ($4B)","t":"byte","b":[82,75]},{"a":14907,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14908,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":14910,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":14911,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14912,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14913,"s":"bytecode: A=255 ($FF)","t":"byte","b":[82,255]},{"a":14915,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14916,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":14918,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":14919,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14920,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14921,"s":"bytecode: A=129 ($81)","t":"byte","b":[82,129]},{"a":14923,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14924,"s":"bytecode: A=13 ($0D)","t":"byte","b":[82,13]},{"a":14926,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14927,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14928,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14929,"s":"bytecode: A=221 ($DD)","t":"byte","b":[82,221]},{"a":14931,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14932,"s":"bytecode: A=328 ($0148)","t":"byte","b":[64,72,1]},{"a":14935,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14936,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":14938,"s":"bytecode: FOR explicit_step","t":"byte","b":[204]},{"a":14939,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":14940,"s":"bytecode: FOR assign $2810","t":"byte","b":[205,16,40]},{"a":14943,"s":"bytecode: A=13 ($0D)","t":"byte","b":[82,13]},{"a":14945,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14946,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14947,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14948,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14949,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":14950,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":14951,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":14953,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":14954,"s":"bytecode: B=221 ($DD)","t":"byte","b":[85,221]},{"a":14956,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14957,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14958,"s":"bytecode: A=12 ($0C)","t":"byte","b":[82,12]},{"a":14960,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14961,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14962,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14963,"s":"bytecode: A=255 ($FF)","t":"byte","b":[82,255]},{"a":14965,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":14966,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":14967,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14968,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":14970,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":14971,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14972,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14973,"s":"bytecode: A=256 ($0100)","t":"byte","b":[64,0,1]},{"a":14976,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":14977,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":14978,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":14979,"s":"bytecode: B=64 ($40)","t":"byte","b":[85,64]},{"a":14981,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":14982,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14983,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":14984,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":14985,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":14986,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":14987,"s":"bytecode: A=255 ($FF)","t":"byte","b":[82,255]},{"a":14989,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":14990,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":14991,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":14992,"s":"bytecode: A=96 ($60)","t":"byte","b":[82,96]},{"a":14994,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":14995,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":14996,"s":"bytecode: B=48 ($30)","t":"byte","b":[85,48]},{"a":14998,"s":"bytecode: A=A/B","t":"byte","b":[137]},{"a":14999,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":15000,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15001,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":15002,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":15003,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15004,"s":"bytecode: A=3 ($03)","t":"byte","b":[82,3]},{"a":15006,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":15007,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":15008,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":15009,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":15010,"s":"bytecode: IF_ZERO_SKIP $3AA7","t":"byte","b":[212,4]},{"a":15012,"s":"bytecode: GOTO $3ACB","t":"byte","b":[209,203,58]},{"a":15015,"s":"bytecode: A=V3","t":"byte","b":[35]},{"a":15016,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":15017,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":15018,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":15019,"s":"bytecode: IF_ZERO_SKIP $3AB0","t":"byte","b":[212,4]},{"a":15021,"s":"bytecode: GOTO $3ACB","t":"byte","b":[209,203,58]},{"a":15024,"s":"bytecode: A=39 ($27)","t":"byte","b":[82,39]},{"a":15026,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":15027,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15028,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":15029,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15030,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15031,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":15033,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15034,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":15036,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15037,"s":"bytecode: A=V3","t":"byte","b":[35]},{"a":15038,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15039,"s":"bytecode: A=28729 ($7039)","t":"byte","b":[64,57,112]},{"a":15042,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":15043,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":15045,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":15046,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15047,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15048,"s":"bytecode: A=129 ($81)","t":"byte","b":[82,129]},{"a":15050,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15051,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":15053,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15054,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":15055,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15056,"s":"bytecode: A=28765 ($705D)","t":"byte","b":[64,93,112]},{"a":15059,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":15060,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":15062,"s":"bytecode: B=V15","t":"byte","b":[15]},{"a":15063,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15064,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15065,"s":"bytecode: A=8 ($08)","t":"byte","b":[82,8]},{"a":15067,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":15068,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":15069,"s":"bytecode: A=SGN(A)","t":"byte","b":[180]},{"a":15070,"s":"bytecode: B=246 ($F6)","t":"byte","b":[85,246]},{"a":15072,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15073,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15074,"s":"bytecode: NEXT variable $2810","t":"byte","b":[172,40,16]},{"a":15077,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":15079,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":15080,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15081,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15082,"s":"bytecode: A=128 ($80)","t":"byte","b":[82,128]},{"a":15084,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15085,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":15087,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15088,"s":"bytecode: A=24 ($18)","t":"byte","b":[82,24]},{"a":15090,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15091,"s":"bytecode: A=28765 ($705D)","t":"byte","b":[64,93,112]},{"a":15094,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":15095,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":15097,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":15098,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15099,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15100,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15101,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15102,"s":"bytecode: A=29 ($1D)","t":"byte","b":[82,29]},{"a":15104,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":15105,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15106,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15107,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15108,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15109,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":15110,"l":"script_restore_player_start","c":"Read level header start Y, even-align low X by INT(X/2)*2, and restore the level X-high mask into VIC registers.","s":"bytecode: A=15 ($0F)","t":"byte","b":[82,15]},{"a":15112,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":15113,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15114,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15115,"s":"bytecode: A=31 ($1F)","t":"byte","b":[82,31]},{"a":15117,"s":"bytecode: B=V26","t":"byte","b":[26]},{"a":15118,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15119,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":15120,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15121,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":15123,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":15124,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15125,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15126,"s":"bytecode: A=30 ($1E)","t":"byte","b":[82,30]},{"a":15128,"s":"bytecode: B=V26","t":"byte","b":[26]},{"a":15129,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15130,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":15131,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":15133,"s":"bytecode: A=A/B","t":"byte","b":[137]},{"a":15134,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":15135,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":15137,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":15138,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15139,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":15141,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":15142,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15143,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15144,"s":"bytecode: A=82 ($52)","t":"byte","b":[82,82]},{"a":15146,"s":"bytecode: B=V26","t":"byte","b":[26]},{"a":15147,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15148,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":15149,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15150,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":15151,"l":"script_custom_disk_prompt","c":"Only selection index 4 displays the instruction to insert the customized disk before continuing.","s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":15153,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":15154,"s":"bytecode: A=(A!=B)","t":"byte","b":[147]},{"a":15155,"s":"bytecode: IF_ZERO_SKIP $3B36","t":"byte","b":[212,2]},{"a":15157,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":15158,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><9E>  <12> Insert your customized disk before <92>'","t":"byte","b":[70,62,19,17,17,17,17,17]},{"a":15166,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":15174,"t":"byte","b":[17,17,17,17,17,17,17,158]},{"a":15182,"t":"byte","b":[32,32,18,32,201,78,83,69]},{"a":15190,"t":"byte","b":[82,84,32,89,79,85,82,32]},{"a":15198,"t":"byte","b":[67,85,83,84,79,77,73,90]},{"a":15206,"t":"byte","b":[69,68,32,68,73,83,75,32]},{"a":15214,"t":"byte","b":[66,69,70,79,82,69,32,146]},{"a":15222,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15223,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":15224,"s":"bytecode: A$='  <12>       you continue playing.        <92>'","t":"byte","b":[70,40,32,32,18,32,32,32]},{"a":15232,"t":"byte","b":[32,32,32,32,89,79,85,32]},{"a":15240,"t":"byte","b":[67,79,78,84,73,78,85,69]},{"a":15248,"t":"byte","b":[32,80,76,65,89,73,78,71]},{"a":15256,"t":"byte","b":[46,32,32,32,32,32,32,32]},{"a":15264,"t":"byte","b":[32,146]},{"a":15266,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15267,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":15268,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":15269,"l":"script_ten_level_bonus","c":"Disable game interrupts and congratulate the player after ten levels. Every surviving account receives INT(difficulty_base/10+2) extra wizards, reduced modulo 256; display the updated status table.","s":"bytecode: A$='<93><11><11>'","t":"byte","b":[70,3,147,17,17]},{"a":15274,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15275,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":15276,"s":"bytecode: A=28696 ($7018)","t":"byte","b":[64,24,112]},{"a":15279,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":15280,"s":"bytecode: A=12 ($0C)","t":"byte","b":[82,12]},{"a":15282,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":15283,"s":"bytecode: A$='<9F>CONGRATULATIONS!'","t":"byte","b":[70,17,159,195,207,206,199,210]},{"a":15291,"t":"byte","b":[193,212,213,204,193,212,201,207]},{"a":15299,"t":"byte","b":[206,211,33]},{"a":15302,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15303,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":15304,"s":"bytecode: A$='<11><11><9B>     Ten levels have been completed!'","t":"byte","b":[70,39,17,17,155,32,32,32]},{"a":15312,"t":"byte","b":[32,32,212,69,78,32,76,69]},{"a":15320,"t":"byte","b":[86,69,76,83,32,72,65,86]},{"a":15328,"t":"byte","b":[69,32,66,69,69,78,32,67]},{"a":15336,"t":"byte","b":[79,77,80,76,69,84,69,68]},{"a":15344,"t":"byte","b":[33]},{"a":15345,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15346,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":15347,"s":"bytecode: A$='<9E>            Bonus: '","t":"byte","b":[70,20,158,32,32,32,32,32]},{"a":15355,"t":"byte","b":[32,32,32,32,32,32,32,194]},{"a":15363,"t":"byte","b":[79,78,85,83,58,32]},{"a":15369,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15370,"s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":15372,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":15373,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":15374,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":15376,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15377,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":15378,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":15379,"s":"bytecode: A$='<9F>Wizards'","t":"byte","b":[70,8,159,215,73,90,65,82]},{"a":15387,"t":"byte","b":[68,83]},{"a":15389,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15390,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":15391,"s":"bytecode: A=V13","t":"byte","b":[45]},{"a":15392,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":15393,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":15394,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":15397,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":15398,"s":"bytecode: B=703 ($02BF)","t":"byte","b":[73,191,2]},{"a":15401,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15402,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":15403,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":15404,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15405,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":15406,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":15407,"s":"bytecode: IF_ZERO_SKIP $3C34","t":"byte","b":[212,4]},{"a":15409,"s":"bytecode: GOTO $3C48","t":"byte","b":[209,72,60]},{"a":15412,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":15413,"s":"bytecode: B=703 ($02BF)","t":"byte","b":[73,191,2]},{"a":15416,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15417,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15418,"s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":15420,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":15421,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":15422,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":15424,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15425,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":15426,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":15427,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15428,"s":"bytecode: B=255 ($FF)","t":"byte","b":[85,255]},{"a":15430,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":15431,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15432,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":15435,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":15437,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":15438,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15439,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15440,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15441,"l":"script_show_life_status","c":"List each selected player with remaining wizards or DEAD inside a text frame. Wait for FIRE or a loop-count timeout; reset round and increase difficulty base by ten, changing base40 to Mystery flag128.","s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15442,"s":"bytecode: A$='<11><11><11>'","t":"byte","b":[70,3,17,17,17]},{"a":15447,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15448,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":15450,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":15451,"s":"bytecode: A$='<9F>Game Status:'","t":"byte","b":[70,13,159,199,65,77,69,32]},{"a":15459,"t":"byte","b":[211,84,65,84,85,83,58]},{"a":15466,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15467,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":15468,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":15470,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":15471,"s":"bytecode: A$='<98><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC>'","t":"byte","b":[70,28,152,220,220,220,220,220]},{"a":15479,"t":"byte","b":[220,220,220,220,220,220,220,220]},{"a":15487,"t":"byte","b":[220,220,220,220,220,220,220,220]},{"a":15495,"t":"byte","b":[220,220,220,220,220,220]},{"a":15501,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15502,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":15503,"s":"bytecode: A=V13","t":"byte","b":[45]},{"a":15504,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":15505,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":15506,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":15509,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":15510,"s":"bytecode: B=703 ($02BF)","t":"byte","b":[73,191,2]},{"a":15513,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15514,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":15515,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":15516,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15517,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":15518,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":15519,"s":"bytecode: IF_ZERO_SKIP $3CA4","t":"byte","b":[212,4]},{"a":15521,"s":"bytecode: GOTO $3CD9","t":"byte","b":[209,217,60]},{"a":15524,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":15526,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":15527,"s":"bytecode: A$='<98><DC> <9F>Player'","t":"byte","b":[70,10,152,220,32,159,208,76]},{"a":15535,"t":"byte","b":[65,89,69,82]},{"a":15539,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15540,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":15541,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":15542,"s":"bytecode: A$=':'","t":"byte","b":[70,1,58]},{"a":15545,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15546,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":15547,"s":"bytecode: B=703 ($02BF)","t":"byte","b":[73,191,2]},{"a":15550,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15551,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":15552,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":15553,"s":"bytecode: A=25 ($19)","t":"byte","b":[82,25]},{"a":15555,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":15556,"s":"bytecode: A=25 ($19)","t":"byte","b":[82,25]},{"a":15558,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":15559,"s":"bytecode: A$='<99>Wizards <98><DC>'","t":"byte","b":[70,11,153,215,73,90,65,82]},{"a":15567,"t":"byte","b":[68,83,32,152,220]},{"a":15572,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15573,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":15574,"s":"bytecode: GOTO $3CFF","t":"byte","b":[209,255,60]},{"a":15577,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":15579,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":15580,"s":"bytecode: A$='<98><DC> <9F>Player'","t":"byte","b":[70,10,152,220,32,159,208,76]},{"a":15588,"t":"byte","b":[65,89,69,82]},{"a":15592,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15593,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":15594,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":15595,"s":"bytecode: A=25 ($19)","t":"byte","b":[82,25]},{"a":15597,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":15598,"s":"bytecode: A$='<9B>DEAD'","t":"byte","b":[70,5,155,196,197,193,196]},{"a":15605,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15606,"s":"bytecode: A=33 ($21)","t":"byte","b":[82,33]},{"a":15608,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":15609,"s":"bytecode: A$='<98><DC>'","t":"byte","b":[70,2,152,220]},{"a":15613,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15614,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":15615,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":15618,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":15620,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":15621,"s":"bytecode: A$='<98><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC><DC>'","t":"byte","b":[70,28,152,220,220,220,220,220]},{"a":15629,"t":"byte","b":[220,220,220,220,220,220,220,220]},{"a":15637,"t":"byte","b":[220,220,220,220,220,220,220,220]},{"a":15645,"t":"byte","b":[220,220,220,220,220,220]},{"a":15651,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15652,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":15653,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><99>        Press FIRE to continue...'","t":"byte","b":[70,59,19,17,17,17,17,17]},{"a":15661,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":15669,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":15677,"t":"byte","b":[17,17,17,153,32,32,32,32]},{"a":15685,"t":"byte","b":[32,32,32,32,208,82,69,83]},{"a":15693,"t":"byte","b":[83,32,198,201,210,197,32,84]},{"a":15701,"t":"byte","b":[79,32,67,79,78,84,73,78]},{"a":15709,"t":"byte","b":[85,69,46,46,46]},{"a":15714,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15715,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15716,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":15717,"s":"bytecode: A=56320 ($DC00)","t":"byte","b":[67,144,220,0,0,0,0]},{"a":15724,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":15725,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":15727,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":15728,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":15729,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":15730,"s":"bytecode: IF_ZERO_SKIP $3D77","t":"byte","b":[212,4]},{"a":15732,"s":"bytecode: GOTO $3D85","t":"byte","b":[209,133,61]},{"a":15735,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":15736,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":15737,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15738,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":15739,"s":"bytecode: A=20000 ($4E20)","t":"byte","b":[64,32,78]},{"a":15742,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":15743,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":15744,"s":"bytecode: IF_ZERO_SKIP $3D85","t":"byte","b":[212,4]},{"a":15746,"s":"bytecode: GOTO $3D65","t":"byte","b":[209,101,61]},{"a":15749,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15750,"s":"bytecode: V20=A","t":"byte","b":[116]},{"a":15751,"s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":15753,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":15754,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15755,"s":"bytecode: V8=A","t":"byte","b":[104]},{"a":15756,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":15758,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":15759,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":15760,"s":"bytecode: IF_ZERO_SKIP $3D95","t":"byte","b":[212,4]},{"a":15762,"s":"bytecode: A=128 ($80)","t":"byte","b":[82,128]},{"a":15764,"s":"bytecode: V8=A","t":"byte","b":[104]},{"a":15765,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":15766,"l":"script_collect_score_and_bonus","c":"Read lives and parse eight HUD score cells as decimal, ignoring nondigits. Remaining bonus units each add 50 points; each exact 10000-point threshold grants a life and sounds. Return with account score/lives updated. Live prepared checks include 0+24 units=1200 and 9950+1 unit=10000 with lives 6 to 7. The retained Burning Bridges exit checkpoint settles 2550+17 units to 3400 before loading L18T.","s":"bytecode: A=49160 ($C008)","t":"byte","b":[67,144,192,8,0,0,0]},{"a":15773,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":15774,"s":"bytecode: V10=A","t":"byte","b":[106]},{"a":15775,"s":"bytecode: A=51134 ($C7BE)","t":"byte","b":[67,144,199,190,0,0,0]},{"a":15782,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":15783,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15784,"s":"bytecode: V12=A","t":"byte","b":[108]},{"a":15785,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":15787,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":15788,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15789,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":15792,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":15793,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":15794,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":15795,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":15796,"s":"bytecode: B=48 ($30)","t":"byte","b":[85,48]},{"a":15798,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":15799,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15800,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":15801,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":15802,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":15803,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":15804,"s":"bytecode: B=57 ($39)","t":"byte","b":[85,57]},{"a":15806,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":15807,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":15808,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":15809,"s":"bytecode: IF_ZERO_SKIP $3DC6","t":"byte","b":[212,4]},{"a":15811,"s":"bytecode: GOTO $3DD8","t":"byte","b":[209,216,61]},{"a":15814,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":15815,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":15816,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":15817,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":15818,"s":"bytecode: B=48 ($30)","t":"byte","b":[85,48]},{"a":15820,"s":"bytecode: A=A-B","t":"byte","b":[136]},{"a":15821,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15822,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":15823,"s":"bytecode: B=10 ($0A)","t":"byte","b":[85,10]},{"a":15825,"s":"bytecode: A=B**A","t":"byte","b":[133]},{"a":15826,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":15827,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":15828,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":15829,"s":"bytecode: B=V12","t":"byte","b":[12]},{"a":15830,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15831,"s":"bytecode: V12=A","t":"byte","b":[108]},{"a":15832,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":15835,"s":"bytecode: A=49204 ($C034)","t":"byte","b":[67,144,192,52,0,0,0]},{"a":15842,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":15843,"s":"bytecode: V9=A","t":"byte","b":[105]},{"a":15844,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15845,"s":"bytecode: B=V9","t":"byte","b":[9]},{"a":15846,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":15847,"s":"bytecode: IF_ZERO_SKIP $3DEA","t":"byte","b":[212,2]},{"a":15849,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":15850,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><05><1D><1D><1D><1D><1D><1D><1D><1D><1D>      Bonus: '","t":"byte","b":[70,45,19,17,17,17,17,17]},{"a":15858,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":15866,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":15874,"t":"byte","b":[5,29,29,29,29,29,29,29]},{"a":15882,"t":"byte","b":[29,29,32,32,32,32,32,32]},{"a":15890,"t":"byte","b":[194,79,78,85,83,58,32]},{"a":15897,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15898,"s":"bytecode: A=50 ($32)","t":"byte","b":[82,50]},{"a":15900,"s":"bytecode: B=V9","t":"byte","b":[9]},{"a":15901,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":15902,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":15903,"s":"bytecode: A$='<9D>      '","t":"byte","b":[70,7,157,32,32,32,32,32]},{"a":15911,"t":"byte","b":[32]},{"a":15912,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":15913,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":15914,"s":"bytecode: A=V9","t":"byte","b":[41]},{"a":15915,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":15916,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":15917,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":15920,"s":"bytecode: A=50 ($32)","t":"byte","b":[82,50]},{"a":15922,"s":"bytecode: B=V12","t":"byte","b":[12]},{"a":15923,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15924,"s":"bytecode: V12=A","t":"byte","b":[108]},{"a":15925,"s":"bytecode: A=10000 ($2710)","t":"byte","b":[64,16,39]},{"a":15928,"s":"bytecode: B=V12","t":"byte","b":[12]},{"a":15929,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":15930,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15931,"s":"bytecode: A=10000 ($2710)","t":"byte","b":[64,16,39]},{"a":15934,"s":"bytecode: B=V12","t":"byte","b":[12]},{"a":15935,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":15936,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":15937,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":15938,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":15939,"s":"bytecode: IF_ZERO_SKIP $3E48","t":"byte","b":[212,4]},{"a":15941,"s":"bytecode: GOTO $3E68","t":"byte","b":[209,104,62]},{"a":15944,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":15945,"s":"bytecode: B=V10","t":"byte","b":[10]},{"a":15946,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":15947,"s":"bytecode: V10=A","t":"byte","b":[106]},{"a":15948,"s":"bytecode: A=49160 ($C008)","t":"byte","b":[67,144,192,8,0,0,0]},{"a":15955,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15956,"s":"bytecode: A=255 ($FF)","t":"byte","b":[82,255]},{"a":15958,"s":"bytecode: B=V10","t":"byte","b":[10]},{"a":15959,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":15960,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15961,"s":"bytecode: A=256 ($0100)","t":"byte","b":[64,0,1]},{"a":15964,"s":"bytecode: B=V10","t":"byte","b":[10]},{"a":15965,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":15966,"s":"bytecode: B=255 ($FF)","t":"byte","b":[85,255]},{"a":15968,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":15969,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":15970,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":15971,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":15972,"s":"bytecode: A=28741 ($7045)","t":"byte","b":[64,69,112]},{"a":15975,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":15976,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":15979,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":15980,"l":"script_abort_failed_loads","c":"After repeated disk failures, enable game interrupts through SYS $7015 and index animated cells through SYS $7009. Clear bonus and all six life accounts, set player to the selected player count and round to 10, then enter account settlement at $3744 to end the session.","s":"bytecode: A=28693 ($7015)","t":"byte","b":[64,21,112]},{"a":15983,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":15984,"s":"bytecode: A=28681 ($7009)","t":"byte","b":[64,9,112]},{"a":15987,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":15988,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15989,"s":"bytecode: V10=A","t":"byte","b":[106]},{"a":15990,"s":"bytecode: A=49160 ($C008)","t":"byte","b":[67,144,192,8,0,0,0]},{"a":15997,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":15998,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":15999,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16000,"s":"bytecode: A=49204 ($C034)","t":"byte","b":[67,144,192,52,0,0,0]},{"a":16007,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16008,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16009,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16010,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":16012,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":16013,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16014,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":16017,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":16018,"s":"bytecode: B=703 ($02BF)","t":"byte","b":[73,191,2]},{"a":16021,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16022,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16023,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16024,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16025,"s":"bytecode: NEXT","t":"byte","b":[213]},{"a":16026,"s":"bytecode: A=V13","t":"byte","b":[45]},{"a":16027,"s":"bytecode: V11=A","t":"byte","b":[107]},{"a":16028,"s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":16030,"s":"bytecode: V20=A","t":"byte","b":[116]},{"a":16031,"s":"bytecode: GOTO $3744","t":"byte","b":[209,68,55]},{"a":16034,"l":"script_end_session","c":"Disable game interrupts. Ordinary play updates aggregate statistics and ranks scores; demo skips score submission. The shared display path draws a bordered high-score screen.","s":"bytecode: A=28696 ($7018)","t":"byte","b":[64,24,112]},{"a":16037,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":16038,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":16045,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16046,"s":"bytecode: IF_ZERO_SKIP $3EB3","t":"byte","b":[212,4]},{"a":16048,"s":"bytecode: GOTO $3EBC","t":"byte","b":[209,188,62]},{"a":16051,"s":"bytecode: GOSUB $48F0","t":"byte","b":[210,240,72]},{"a":16054,"s":"bytecode: GOTO $419A","t":"byte","b":[209,154,65]},{"a":16057,"s":"bytecode: GOSUB $4745","t":"byte","b":[210,69,71]},{"a":16060,"s":"bytecode: A=50176 ($C400)","t":"byte","b":[67,144,196,0,0,0,0]},{"a":16067,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":16068,"s":"bytecode: A=5120 ($1400)","t":"byte","b":[64,0,20]},{"a":16071,"s":"bytecode: V9=A","t":"byte","b":[105]},{"a":16072,"s":"bytecode: A$='<93>'","t":"byte","b":[70,1,147]},{"a":16075,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":16076,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":16077,"s":"bytecode: A=39 ($27)","t":"byte","b":[82,39]},{"a":16079,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16080,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16081,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":16082,"s":"bytecode: A=V2","t":"byte","b":[34]},{"a":16083,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":16086,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":16087,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16088,"s":"bytecode: A=92 ($5C)","t":"byte","b":[82,92]},{"a":16090,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16091,"s":"bytecode: A=V9","t":"byte","b":[41]},{"a":16092,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":16093,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16094,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16095,"s":"bytecode: A=12 ($0C)","t":"byte","b":[82,12]},{"a":16097,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16098,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":16101,"s":"bytecode: A=999 ($03E7)","t":"byte","b":[64,231,3]},{"a":16104,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16105,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16106,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":16107,"s":"bytecode: A=960 ($03C0)","t":"byte","b":[64,192,3]},{"a":16110,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16111,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16112,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":16115,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":16116,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16117,"s":"bytecode: A=92 ($5C)","t":"byte","b":[82,92]},{"a":16119,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16120,"s":"bytecode: A=V9","t":"byte","b":[41]},{"a":16121,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":16122,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16123,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16124,"s":"bytecode: A=12 ($0C)","t":"byte","b":[82,12]},{"a":16126,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16127,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":16130,"s":"bytecode: A=24 ($18)","t":"byte","b":[82,24]},{"a":16132,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":16133,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16134,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":16137,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":16139,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":16140,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16141,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16142,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16143,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16144,"s":"bytecode: A=92 ($5C)","t":"byte","b":[82,92]},{"a":16146,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16147,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":16149,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":16150,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16151,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16152,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16153,"s":"bytecode: B=39 ($27)","t":"byte","b":[85,39]},{"a":16155,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16156,"s":"bytecode: V4=A","t":"byte","b":[100]},{"a":16157,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":16158,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16159,"s":"bytecode: A=92 ($5C)","t":"byte","b":[82,92]},{"a":16161,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16162,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":16164,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":16165,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16166,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16167,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16168,"s":"bytecode: B=V9","t":"byte","b":[9]},{"a":16169,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16170,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16171,"s":"bytecode: A=12 ($0C)","t":"byte","b":[82,12]},{"a":16173,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16174,"s":"bytecode: A=V9","t":"byte","b":[41]},{"a":16175,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":16176,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16177,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16178,"s":"bytecode: A=12 ($0C)","t":"byte","b":[82,12]},{"a":16180,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16181,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":16184,"l":"script_draw_high_scores","c":"Print the rank labels, copy three initials columns and display ten stored scores multiplied by 50. The top rank additionally shows a sixteen-character full name and wizard sprite.","s":"bytecode: A$='<13><1D><1D><1D><1D><1D><1D><1D><1D><1D><05><AD><9B><12> WIZARD High Scores<92><05><AD>'","t":"byte","b":[70,36,19,29,29,29,29,29]},{"a":16192,"t":"byte","b":[29,29,29,29,5,173,155,18]},{"a":16200,"t":"byte","b":[32,215,201,218,193,210,196,32]},{"a":16208,"t":"byte","b":[200,73,71,72,32,211,67,79]},{"a":16216,"t":"byte","b":[82,69,83,146,5,173]},{"a":16222,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":16223,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":16224,"s":"bytecode: A$='<13><11><11><1D>  <9E>Wizard'","t":"byte","b":[70,13,19,17,17,29,32,32]},{"a":16232,"t":"byte","b":[158,215,73,90,65,82,68]},{"a":16239,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":16240,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":16241,"s":"bytecode: GOSUB $4623","t":"byte","b":[210,35,70]},{"a":16244,"s":"bytecode: A=50359 ($C4B7)","t":"byte","b":[67,144,196,183,0,0,0]},{"a":16251,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":16252,"s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":16254,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":16255,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":16257,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":16260,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":16262,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":16263,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16264,"s":"bytecode: FOR assign $2820","t":"byte","b":[205,32,40]},{"a":16267,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":16269,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":16270,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":16271,"s":"bytecode: B=80 ($50)","t":"byte","b":[85,80]},{"a":16273,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16274,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16275,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16276,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":16277,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16278,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16279,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":16280,"s":"bytecode: B=49407 ($C0FF)","t":"byte","b":[76,144,192,255,0,0,0]},{"a":16287,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16288,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16289,"s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":16291,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":16292,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16293,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":16294,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16295,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16296,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16297,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":16299,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":16300,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":16301,"s":"bytecode: B=80 ($50)","t":"byte","b":[85,80]},{"a":16303,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16304,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16305,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16306,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":16307,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16308,"s":"bytecode: B=5120 ($1400)","t":"byte","b":[73,0,20]},{"a":16311,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16312,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16313,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16314,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":16315,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":16316,"s":"bytecode: B=14 ($0E)","t":"byte","b":[85,14]},{"a":16318,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16319,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":16320,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16321,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16322,"s":"bytecode: NEXT variable $2820","t":"byte","b":[172,40,32]},{"a":16325,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16326,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":16327,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":16328,"s":"bytecode: ARRAY_BASE $291D","t":"byte","b":[252,29,41]},{"a":16331,"s":"bytecode: A=float_array[A]","t":"byte","b":[159]},{"a":16332,"s":"bytecode: B=50 ($32)","t":"byte","b":[85,50]},{"a":16334,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16335,"s":"bytecode: B=0.1 ($0000)","t":"byte","b":[76,125,204,204,204,204,0]},{"a":16342,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16343,"s":"bytecode: A=LOG(A)","t":"byte","b":[188]},{"a":16344,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16345,"s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":16347,"s":"bytecode: A=LOG(A)","t":"byte","b":[188]},{"a":16348,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":16349,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":16350,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":16351,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16352,"s":"bytecode: V19=A","t":"byte","b":[115]},{"a":16353,"s":"bytecode: A$='<13><11><11>'","t":"byte","b":[70,3,19,17,17]},{"a":16358,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":16359,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16360,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":16361,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":16362,"s":"bytecode: A=float_array[A]","t":"byte","b":[159]},{"a":16363,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":16364,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":16365,"s":"bytecode: B=V19","t":"byte","b":[19]},{"a":16366,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":16367,"s":"bytecode: V19=A","t":"byte","b":[115]},{"a":16368,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":16370,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":16371,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":16372,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":16373,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16374,"s":"bytecode: FOR assign $2848","t":"byte","b":[205,72,40]},{"a":16377,"s":"bytecode: A$='<11><11>'","t":"byte","b":[70,2,17,17]},{"a":16381,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":16382,"s":"bytecode: NEXT variable $2848","t":"byte","b":[172,40]},{"a":16384,"l":"bytecode_ranking_continuation","c":"Continuation of the high-score display bytecode region beginning $3F38, across the fixed $4000 ledger edge. Print stored ranks, initials and scaled scores; opcode-by-opcode side comments carry the exact operations.","t":"byte","b":[72]},{"a":16385,"s":"bytecode: A=V19","t":"byte","b":[51]},{"a":16386,"s":"bytecode: B=34 ($22)","t":"byte","b":[85,34]},{"a":16388,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":16389,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":16390,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16391,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":16392,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":16393,"s":"bytecode: ARRAY_BASE $291D","t":"byte","b":[252,29,41]},{"a":16396,"s":"bytecode: A=float_array[A]","t":"byte","b":[159]},{"a":16397,"s":"bytecode: B=50 ($32)","t":"byte","b":[85,50]},{"a":16399,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16400,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":16401,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":16402,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":16403,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":16406,"s":"bytecode: A=5120 ($1400)","t":"byte","b":[64,0,20]},{"a":16409,"s":"bytecode: V9=A","t":"byte","b":[105]},{"a":16410,"s":"bytecode: A=15 ($0F)","t":"byte","b":[82,15]},{"a":16412,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":16413,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16414,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":16417,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":16418,"s":"bytecode: B=55386 ($D85A)","t":"byte","b":[76,144,216,90,0,0,0]},{"a":16425,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16426,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16427,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16428,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16429,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":16430,"s":"bytecode: B=50266 ($C45A)","t":"byte","b":[76,144,196,90,0,0,0]},{"a":16437,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16438,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16439,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":16440,"s":"bytecode: B=49468 ($C13C)","t":"byte","b":[76,144,193,60,0,0,0]},{"a":16447,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16448,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16449,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16450,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":16453,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":16455,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":16456,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16457,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16458,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16459,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16460,"l":"script_top_score_display","c":"Fetch the packed numeric top-score element, compute its decimal width, print value*50 and position a wizard sprite beside the leader. Show the continue prompt.","s":"bytecode: A=float_at $291D","t":"byte","b":[240,29,41]},{"a":16463,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":16464,"s":"bytecode: A=50 ($32)","t":"byte","b":[82,50]},{"a":16466,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16467,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16468,"s":"bytecode: B=0.1 ($0000)","t":"byte","b":[76,125,204,204,204,204,0]},{"a":16475,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16476,"s":"bytecode: A=LOG(A)","t":"byte","b":[188]},{"a":16477,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16478,"s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":16480,"s":"bytecode: A=LOG(A)","t":"byte","b":[188]},{"a":16481,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":16482,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":16483,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":16484,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16485,"s":"bytecode: V19=A","t":"byte","b":[115]},{"a":16486,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16487,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16488,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":16489,"s":"bytecode: IF_ZERO_SKIP $406D","t":"byte","b":[212,3]},{"a":16491,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16492,"s":"bytecode: V19=A","t":"byte","b":[115]},{"a":16493,"s":"bytecode: A$='<13><11><11>'","t":"byte","b":[70,3,19,17,17]},{"a":16498,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":16499,"s":"bytecode: A=V19","t":"byte","b":[51]},{"a":16500,"s":"bytecode: B=34 ($22)","t":"byte","b":[85,34]},{"a":16502,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":16503,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":16504,"s":"bytecode: A=50 ($32)","t":"byte","b":[82,50]},{"a":16506,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16507,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16508,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":16509,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":16510,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":16511,"s":"bytecode: A=V15","t":"byte","b":[47]},{"a":16512,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16513,"s":"bytecode: A=128 ($80)","t":"byte","b":[82,128]},{"a":16515,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16516,"s":"bytecode: A=39 ($27)","t":"byte","b":[82,39]},{"a":16518,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":16519,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16520,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16521,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":16523,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16524,"s":"bytecode: A=38 ($26)","t":"byte","b":[82,38]},{"a":16526,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":16527,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16528,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16529,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16530,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16531,"s":"bytecode: A=37 ($25)","t":"byte","b":[82,37]},{"a":16533,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":16534,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16535,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16536,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":16538,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16539,"s":"bytecode: A=308 ($0134)","t":"byte","b":[64,52,1]},{"a":16542,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":16543,"s":"bytecode: A=55 ($37)","t":"byte","b":[82,55]},{"a":16545,"s":"bytecode: V25=A","t":"byte","b":[121]},{"a":16546,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":16548,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":16549,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16550,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16551,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16552,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16553,"s":"bytecode: A=V1","t":"byte","b":[33]},{"a":16554,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16555,"s":"bytecode: A=255 ($FF)","t":"byte","b":[82,255]},{"a":16557,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":16558,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":16559,"s":"bytecode: B=256 ($0100)","t":"byte","b":[73,0,1]},{"a":16562,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16563,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":16564,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16565,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16566,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":16568,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":16569,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16570,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16571,"s":"bytecode: A=256 ($0100)","t":"byte","b":[64,0,1]},{"a":16574,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":16575,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":16576,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":16577,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16578,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16579,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":16580,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16581,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16582,"s":"bytecode: A=V25","t":"byte","b":[57]},{"a":16583,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16584,"s":"bytecode: A=55376 ($D850)","t":"byte","b":[67,144,216,80,0,0,0]},{"a":16591,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":16592,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><1D><1D>      <99>Press FIRE to continue...<05>'","t":"byte","b":[70,59,19,17,17,17,17,17]},{"a":16600,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":16608,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":16616,"t":"byte","b":[17,17,29,29,32,32,32,32]},{"a":16624,"t":"byte","b":[32,32,153,208,82,69,83,83]},{"a":16632,"t":"byte","b":[32,198,201,210,197,32,84,79]},{"a":16640,"t":"byte","b":[32,67,79,78,84,73,78,85]},{"a":16648,"t":"byte","b":[69,46,46,46,5]},{"a":16653,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":16654,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16655,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":16656,"l":"script_high_score_wait","c":"Wait in fixed delay units for joystick activity or timeout; timeout is shorter in demo mode. Require input release, play confirmation sound and return to title when appropriate.","s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":16658,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16659,"s":"bytecode: A=100 ($64)","t":"byte","b":[82,100]},{"a":16661,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16662,"s":"bytecode: A=28765 ($705D)","t":"byte","b":[64,93,112]},{"a":16665,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":16666,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16667,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":16668,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16669,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":16670,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":16677,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16678,"s":"bytecode: A=SGN(A)","t":"byte","b":[180]},{"a":16679,"s":"bytecode: B=50 ($32)","t":"byte","b":[85,50]},{"a":16681,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16682,"s":"bytecode: B=75 ($4B)","t":"byte","b":[85,75]},{"a":16684,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":16685,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":16686,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":16687,"s":"bytecode: IF_ZERO_SKIP $413F","t":"byte","b":[212,15]},{"a":16689,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":16696,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16697,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16698,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16699,"s":"bytecode: A=25600 ($6400)","t":"byte","b":[64,0,100]},{"a":16702,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":16703,"s":"bytecode: A=56320 ($DC00)","t":"byte","b":[67,144,220,0,0,0,0]},{"a":16710,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16711,"s":"bytecode: B=31 ($1F)","t":"byte","b":[85,31]},{"a":16713,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":16714,"s":"bytecode: B=31 ($1F)","t":"byte","b":[85,31]},{"a":16716,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":16717,"s":"bytecode: IF_ZERO_SKIP $4152","t":"byte","b":[212,4]},{"a":16719,"s":"bytecode: GOTO $4110","t":"byte","b":[209,16,65]},{"a":16722,"s":"bytecode: A=56320 ($DC00)","t":"byte","b":[67,144,220,0,0,0,0]},{"a":16729,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16730,"s":"bytecode: B=31 ($1F)","t":"byte","b":[85,31]},{"a":16732,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":16733,"s":"bytecode: B=31 ($1F)","t":"byte","b":[85,31]},{"a":16735,"s":"bytecode: A=(A!=B)","t":"byte","b":[147]},{"a":16736,"s":"bytecode: IF_ZERO_SKIP $4165","t":"byte","b":[212,4]},{"a":16738,"s":"bytecode: GOTO $4152","t":"byte","b":[209,82,65]},{"a":16741,"s":"bytecode: A=28741 ($7045)","t":"byte","b":[64,69,112]},{"a":16744,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":16745,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":16752,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16753,"s":"bytecode: IF_ZERO_SKIP $4181","t":"byte","b":[212,15]},{"a":16755,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":16762,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16763,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16764,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16765,"s":"bytecode: A=25600 ($6400)","t":"byte","b":[64,0,100]},{"a":16768,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":16769,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":16776,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16777,"s":"bytecode: IF_ZERO_SKIP $4199","t":"byte","b":[212,15]},{"a":16779,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":16786,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16787,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16788,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16789,"s":"bytecode: A=25600 ($6400)","t":"byte","b":[64,0,100]},{"a":16792,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":16793,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":16794,"l":"script_rank_player_scores","c":"Clear ten player-attribution flags, reconstruct each player score, divide by 50 and insert before the first strictly lower entry. A tie can enter below an equal score when a lower entry remains. This is numeric insertion only: the separate attribution pass at $42A5 can assign names to pre-existing equal entries. Shift six disk-table columns and the working numeric array down to make room.","s":"bytecode: A=9 ($09)","t":"byte","b":[82,9]},{"a":16796,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":16797,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16798,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":16801,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":16802,"s":"bytecode: B=50048 ($C380)","t":"byte","b":[76,144,195,128,0,0,0]},{"a":16809,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16810,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16811,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16812,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16813,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":16816,"s":"bytecode: A=V13","t":"byte","b":[45]},{"a":16817,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":16818,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":16819,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":16822,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":16823,"s":"bytecode: B=709 ($02C5)","t":"byte","b":[73,197,2]},{"a":16826,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16827,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16828,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16829,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":16830,"s":"bytecode: B=715 ($02CB)","t":"byte","b":[73,203,2]},{"a":16833,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16834,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16835,"s":"bytecode: B=256 ($0100)","t":"byte","b":[73,0,1]},{"a":16838,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16839,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":16840,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16841,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":16842,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":16843,"s":"bytecode: B=721 ($02D1)","t":"byte","b":[73,209,2]},{"a":16846,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16847,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16848,"s":"bytecode: B=65536 ($0000)","t":"byte","b":[76,145,128,0,0,0,0]},{"a":16855,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":16856,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16857,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16858,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":16859,"s":"bytecode: A=50 ($32)","t":"byte","b":[82,50]},{"a":16861,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16862,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":16863,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":16864,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":16865,"s":"bytecode: A=9 ($09)","t":"byte","b":[82,9]},{"a":16867,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":16868,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16869,"s":"bytecode: FOR assign $2820","t":"byte","b":[205,32,40]},{"a":16872,"s":"bytecode: ARRAY_BASE $291D","t":"byte","b":[252,29,41]},{"a":16875,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":16876,"s":"bytecode: A=float_array[A]","t":"byte","b":[159]},{"a":16877,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16878,"s":"bytecode: A=(A>=B)","t":"byte","b":[150]},{"a":16879,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16880,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":16881,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":16882,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":16883,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":16884,"s":"bytecode: A=A OR B","t":"byte","b":[143]},{"a":16885,"s":"bytecode: IF_ZERO_SKIP $41FA","t":"byte","b":[212,4]},{"a":16887,"s":"bytecode: GOTO $429F","t":"byte","b":[209,159,66]},{"a":16890,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":16891,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16892,"s":"bytecode: A=-1 ($FFFF)","t":"byte","b":[64,255,255]},{"a":16895,"s":"bytecode: FOR explicit_step","t":"byte","b":[204]},{"a":16896,"s":"bytecode: A=9 ($09)","t":"byte","b":[82,9]},{"a":16898,"s":"bytecode: FOR assign $2830","t":"byte","b":[205,48,40]},{"a":16901,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":16902,"s":"bytecode: B=49408 ($C100)","t":"byte","b":[76,144,193,0,0,0,0]},{"a":16909,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16910,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16911,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":16912,"s":"bytecode: B=49407 ($C0FF)","t":"byte","b":[76,144,192,255,0,0,0]},{"a":16919,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16920,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16921,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16922,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":16923,"s":"bytecode: B=49418 ($C10A)","t":"byte","b":[76,144,193,10,0,0,0]},{"a":16930,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16931,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16932,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":16933,"s":"bytecode: B=49417 ($C109)","t":"byte","b":[76,144,193,9,0,0,0]},{"a":16940,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16941,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16942,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16943,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":16944,"s":"bytecode: B=49428 ($C114)","t":"byte","b":[76,144,193,20,0,0,0]},{"a":16951,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16952,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16953,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":16954,"s":"bytecode: B=49427 ($C113)","t":"byte","b":[76,144,193,19,0,0,0]},{"a":16961,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16962,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16963,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16964,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":16965,"s":"bytecode: B=49438 ($C11E)","t":"byte","b":[76,144,193,30,0,0,0]},{"a":16972,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16973,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16974,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":16975,"s":"bytecode: B=49437 ($C11D)","t":"byte","b":[76,144,193,29,0,0,0]},{"a":16982,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16983,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":16984,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":16985,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":16986,"s":"bytecode: B=49448 ($C128)","t":"byte","b":[76,144,193,40,0,0,0]},{"a":16993,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":16994,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":16995,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":16996,"s":"bytecode: B=49447 ($C127)","t":"byte","b":[76,144,193,39,0,0,0]},{"a":17003,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17004,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17005,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17006,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":17007,"s":"bytecode: B=49458 ($C132)","t":"byte","b":[76,144,193,50,0,0,0]},{"a":17014,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17015,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17016,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":17017,"s":"bytecode: B=49457 ($C131)","t":"byte","b":[76,144,193,49,0,0,0]},{"a":17024,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17025,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17026,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17027,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17028,"s":"bytecode: B=V6","t":"byte","b":[6]},{"a":17029,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":17030,"s":"bytecode: IF_ZERO_SKIP $4292","t":"byte","b":[212,11]},{"a":17032,"s":"bytecode: ARRAY_BASE $291D","t":"byte","b":[252,29,41]},{"a":17035,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":17036,"s":"bytecode: DEST=float_array[A]","t":"byte","b":[160]},{"a":17037,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":17038,"s":"bytecode: B=V6","t":"byte","b":[6]},{"a":17039,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":17040,"s":"bytecode: A=float_array[A]","t":"byte","b":[159]},{"a":17041,"s":"bytecode: STORE value_DEST","t":"byte","b":[248]},{"a":17042,"s":"bytecode: NEXT variable $2830","t":"byte","b":[172,40,48]},{"a":17045,"s":"bytecode: ARRAY_BASE $291D","t":"byte","b":[252,29,41]},{"a":17048,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":17049,"s":"bytecode: DEST=float_array[A]","t":"byte","b":[160]},{"a":17050,"s":"bytecode: A=V2","t":"byte","b":[34]},{"a":17051,"s":"bytecode: STORE value_DEST","t":"byte","b":[248]},{"a":17052,"s":"bytecode: GOTO $42A2","t":"byte","b":[209,162,66]},{"a":17055,"s":"bytecode: NEXT variable $2820","t":"byte","b":[172,40,32]},{"a":17058,"l":"script_collect_new_initials","c":"Finish numeric insertion, then match each nonzero player score to the first unclaimed equal entry and call name/initials input. This does not track which entry that player inserted: a champion tie can replace the champion name, and a bottom-rank tie can replace initials without numeric insertion. Live top/bottom ties and a six-player prepared ranking confirm the prompts, flags, fields and saved records. Then print final scores in player order.","s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":17061,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":17063,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":17064,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17065,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17066,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17067,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17068,"s":"bytecode: A$='<93>'","t":"byte","b":[70,1,147]},{"a":17071,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17072,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":17073,"s":"bytecode: A=V13","t":"byte","b":[45]},{"a":17074,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":17075,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":17076,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":17079,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":17080,"s":"bytecode: B=709 ($02C5)","t":"byte","b":[73,197,2]},{"a":17083,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17084,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17085,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17086,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":17087,"s":"bytecode: B=715 ($02CB)","t":"byte","b":[73,203,2]},{"a":17090,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17091,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17092,"s":"bytecode: B=256 ($0100)","t":"byte","b":[73,0,1]},{"a":17095,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17096,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":17097,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17098,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":17099,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":17100,"s":"bytecode: B=721 ($02D1)","t":"byte","b":[73,209,2]},{"a":17103,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17104,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17105,"s":"bytecode: B=65536 ($0000)","t":"byte","b":[76,145,128,0,0,0,0]},{"a":17112,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17113,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":17114,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17115,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":17116,"s":"bytecode: A=50 ($32)","t":"byte","b":[82,50]},{"a":17118,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":17119,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":17120,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":17121,"s":"bytecode: A=9 ($09)","t":"byte","b":[82,9]},{"a":17123,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":17124,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17125,"s":"bytecode: FOR assign $2820","t":"byte","b":[205,32,40]},{"a":17128,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":17129,"s":"bytecode: B=50048 ($C380)","t":"byte","b":[76,144,195,128,0,0,0]},{"a":17136,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17137,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17138,"s":"bytecode: IF_ZERO_SKIP $42F7","t":"byte","b":[212,4]},{"a":17140,"s":"bytecode: GOTO $4309","t":"byte","b":[209,9,67]},{"a":17143,"s":"bytecode: ARRAY_BASE $291D","t":"byte","b":[252,29,41]},{"a":17146,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":17147,"s":"bytecode: A=float_array[A]","t":"byte","b":[159]},{"a":17148,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":17149,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":17150,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17151,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17152,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":17153,"s":"bytecode: A=(A!=B)","t":"byte","b":[147]},{"a":17154,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":17155,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":17156,"s":"bytecode: IF_ZERO_SKIP $4309","t":"byte","b":[212,4]},{"a":17158,"s":"bytecode: GOTO $430F","t":"byte","b":[209,15,67]},{"a":17161,"s":"bytecode: NEXT variable $2820","t":"byte","b":[172,40,32]},{"a":17164,"s":"bytecode: GOTO $431E","t":"byte","b":[209,30,67]},{"a":17167,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":17168,"s":"bytecode: B=50048 ($C380)","t":"byte","b":[76,144,195,128,0,0,0]},{"a":17175,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17176,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17177,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":17178,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17179,"s":"bytecode: GOSUB $44AC","t":"byte","b":[210,172,68]},{"a":17182,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":17185,"s":"bytecode: A$='<93><05>'","t":"byte","b":[70,2,147,5]},{"a":17189,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17190,"s":"bytecode: A=14 ($0E)","t":"byte","b":[82,14]},{"a":17192,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":17193,"s":"bytecode: A$='<9E>Final Scores'","t":"byte","b":[70,13,158,198,73,78,65,76]},{"a":17201,"t":"byte","b":[32,211,67,79,82,69,83]},{"a":17208,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17209,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":17210,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":17212,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":17213,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17214,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17215,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17216,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17217,"s":"bytecode: A=53280 ($D020)","t":"byte","b":[67,144,208,32,0,0,0]},{"a":17224,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17225,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":17227,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17228,"s":"bytecode: A=53281 ($D021)","t":"byte","b":[67,144,208,33,0,0,0]},{"a":17235,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17236,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17237,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17238,"s":"bytecode: A=V13","t":"byte","b":[45]},{"a":17239,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":17240,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":17241,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":17244,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":17245,"s":"bytecode: B=709 ($02C5)","t":"byte","b":[73,197,2]},{"a":17248,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17249,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17250,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17251,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":17252,"s":"bytecode: B=715 ($02CB)","t":"byte","b":[73,203,2]},{"a":17255,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17256,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17257,"s":"bytecode: B=256 ($0100)","t":"byte","b":[73,0,1]},{"a":17260,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17261,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":17262,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17263,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":17264,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":17265,"s":"bytecode: B=721 ($02D1)","t":"byte","b":[73,209,2]},{"a":17268,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17269,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17270,"s":"bytecode: B=65536 ($0000)","t":"byte","b":[76,145,128,0,0,0,0]},{"a":17277,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17278,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":17279,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17280,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":17281,"s":"bytecode: A$='<13><11><11>'","t":"byte","b":[70,3,19,17,17]},{"a":17286,"l":"script_final_scores_screen","c":"Position each final-score row, choose alternating reverse text and one of six colors, and print the unscaled player score. Call the statistics updater at $444C before waiting for FIRE or timeout, then save and display the rankings. The ordinary end-session path also called that updater at $3EB3.","s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17287,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":17288,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":17289,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":17290,"s":"bytecode: FOR assign $2820","t":"byte","b":[205,32,40]},{"a":17293,"s":"bytecode: A$='<11>'","t":"byte","b":[70,1,17]},{"a":17296,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17297,"s":"bytecode: NEXT variable $2820","t":"byte","b":[172,40,32]},{"a":17300,"s":"bytecode: A=0.1 ($0000)","t":"byte","b":[67,125,204,204,204,204,0]},{"a":17307,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":17308,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17309,"s":"bytecode: A=LOG(A)","t":"byte","b":[188]},{"a":17310,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17311,"s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":17313,"s":"bytecode: A=LOG(A)","t":"byte","b":[188]},{"a":17314,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":17315,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":17316,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":17317,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17318,"s":"bytecode: V19=A","t":"byte","b":[115]},{"a":17319,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17320,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":17321,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":17322,"s":"bytecode: B=V19","t":"byte","b":[19]},{"a":17323,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":17324,"s":"bytecode: B=30 ($1E)","t":"byte","b":[85,30]},{"a":17326,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":17327,"s":"bytecode: V19=A","t":"byte","b":[115]},{"a":17328,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":17329,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":17330,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":17331,"s":"bytecode: IF_ZERO_SKIP $43B9","t":"byte","b":[212,5]},{"a":17333,"s":"bytecode: A$='<12>'","t":"byte","b":[70,1,18]},{"a":17336,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17337,"s":"bytecode: A=646 ($0286)","t":"byte","b":[64,134,2]},{"a":17340,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17341,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":17342,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":17343,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":17344,"s":"bytecode: B=3 ($03)","t":"byte","b":[85,3]},{"a":17346,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17347,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17348,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":17350,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":17351,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":17352,"s":"bytecode: B=13 ($0D)","t":"byte","b":[85,13]},{"a":17354,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17355,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":17356,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17357,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17358,"s":"bytecode: A=3 ($03)","t":"byte","b":[82,3]},{"a":17360,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":17361,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":17362,"s":"bytecode: B=7 ($07)","t":"byte","b":[85,7]},{"a":17364,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17365,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":17366,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17367,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17368,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":17370,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":17371,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":17372,"s":"bytecode: B=14 ($0E)","t":"byte","b":[85,14]},{"a":17374,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17375,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":17376,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17377,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17378,"s":"bytecode: A=5 ($05)","t":"byte","b":[82,5]},{"a":17380,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":17381,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":17382,"s":"bytecode: B=15 ($0F)","t":"byte","b":[85,15]},{"a":17384,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17385,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":17386,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17387,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17388,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":17390,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":17391,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":17392,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":17393,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17394,"s":"bytecode: A=-A","t":"byte","b":[135]},{"a":17395,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17396,"s":"bytecode: A=8 ($08)","t":"byte","b":[82,8]},{"a":17398,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":17399,"s":"bytecode: A$='Player #'","t":"byte","b":[70,8,208,76,65,89,69,82]},{"a":17407,"t":"byte","b":[32,35]},{"a":17409,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17410,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":17411,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":17412,"s":"bytecode: A=V19","t":"byte","b":[51]},{"a":17413,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":17414,"s":"bytecode: A=V2","t":"byte","b":[34]},{"a":17415,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":17416,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":17417,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":17418,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":17421,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17422,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":17423,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><99>        Press FIRE to continue...'","t":"byte","b":[70,58,19,17,17,17,17,17]},{"a":17431,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":17439,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":17447,"t":"byte","b":[17,17,153,32,32,32,32,32]},{"a":17455,"t":"byte","b":[32,32,32,208,82,69,83,83]},{"a":17463,"t":"byte","b":[32,198,201,210,197,32,84,79]},{"a":17471,"t":"byte","b":[32,67,79,78,84,73,78,85]},{"a":17479,"t":"byte","b":[69,46,46,46]},{"a":17483,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17484,"s":"bytecode: GOSUB $48F0","t":"byte","b":[210,240,72]},{"a":17487,"l":"script_final_score_wait","c":"Delay and poll FIRE until the counter exceeds 75: from its zero initialization this takes 76 delay iterations without FIRE. Reset border/background, wait for button release and enter high-score save/display.","s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":17489,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17490,"s":"bytecode: A=100 ($64)","t":"byte","b":[82,100]},{"a":17492,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17493,"s":"bytecode: A=28765 ($705D)","t":"byte","b":[64,93,112]},{"a":17496,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":17497,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":17498,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":17499,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17500,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":17501,"s":"bytecode: A=75 ($4B)","t":"byte","b":[82,75]},{"a":17503,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":17504,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":17505,"s":"bytecode: IF_ZERO_SKIP $4466","t":"byte","b":[212,4]},{"a":17507,"s":"bytecode: GOTO $4479","t":"byte","b":[209,121,68]},{"a":17510,"s":"bytecode: A=56320 ($DC00)","t":"byte","b":[67,144,220,0,0,0,0]},{"a":17517,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17518,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":17520,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":17521,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":17523,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":17524,"s":"bytecode: IF_ZERO_SKIP $4479","t":"byte","b":[212,4]},{"a":17526,"s":"bytecode: GOTO $444F","t":"byte","b":[209,79,68]},{"a":17529,"s":"bytecode: A=53281 ($D021)","t":"byte","b":[67,144,208,33,0,0,0]},{"a":17536,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17537,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17538,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17539,"s":"bytecode: A=53280 ($D020)","t":"byte","b":[67,144,208,32,0,0,0]},{"a":17546,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17547,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":17549,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17550,"s":"bytecode: A=28741 ($7045)","t":"byte","b":[64,69,112]},{"a":17553,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":17554,"s":"bytecode: A=56320 ($DC00)","t":"byte","b":[67,144,220,0,0,0,0]},{"a":17561,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17562,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":17564,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":17565,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":17566,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":17567,"s":"bytecode: IF_ZERO_SKIP $44A4","t":"byte","b":[212,4]},{"a":17569,"s":"bytecode: GOTO $4492","t":"byte","b":[209,146,68]},{"a":17572,"s":"bytecode: A$='<05>'","t":"byte","b":[70,1,5]},{"a":17575,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17576,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":17577,"s":"bytecode: GOTO $3EB9","t":"byte","b":[209,185,62]},{"a":17580,"l":"script_record_initials","c":"Play confirmation and animate the entering player. The top rank additionally requests a full name. Draw a small input frame, call SYS $7078 for three initials and copy them into three ten-entry columns at $C100/$C10A/$C114.","s":"bytecode: A=28741 ($7045)","t":"byte","b":[64,69,112]},{"a":17583,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":17584,"s":"bytecode: GOSUB $4928","t":"byte","b":[210,40,73]},{"a":17587,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17588,"s":"bytecode: B=V4","t":"byte","b":[4]},{"a":17589,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":17590,"s":"bytecode: IF_ZERO_SKIP $44BB","t":"byte","b":[212,4]},{"a":17592,"s":"bytecode: GOSUB $457E","t":"byte","b":[210,126,69]},{"a":17595,"s":"bytecode: A$='<13><11><11><11><11><11><9F>       please type your initials:<05>       '","t":"byte","b":[70,48,19,17,17,17,17,17]},{"a":17603,"t":"byte","b":[159,32,32,32,32,32,32,32]},{"a":17611,"t":"byte","b":[80,76,69,65,83,69,32,84]},{"a":17619,"t":"byte","b":[89,80,69,32,89,79,85,82]},{"a":17627,"t":"byte","b":[32,73,78,73,84,73,65,76]},{"a":17635,"t":"byte","b":[83,58,5,32,32,32,32,32]},{"a":17643,"t":"byte","b":[32,32]},{"a":17645,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17646,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":17647,"s":"bytecode: A=50833 ($C691)","t":"byte","b":[67,144,198,145,0,0,0]},{"a":17654,"s":"bytecode: V14=A","t":"byte","b":[110]},{"a":17655,"s":"bytecode: A=5 ($05)","t":"byte","b":[82,5]},{"a":17657,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":17658,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17659,"s":"bytecode: FOR assign $2830","t":"byte","b":[205,48,40]},{"a":17662,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":17664,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":17665,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17666,"s":"bytecode: FOR assign $28B8","t":"byte","b":[205,184,40]},{"a":17669,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":17671,"s":"bytecode: B=V23","t":"byte","b":[23]},{"a":17672,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17673,"s":"bytecode: B=V14","t":"byte","b":[14]},{"a":17674,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17675,"s":"bytecode: B=V6","t":"byte","b":[6]},{"a":17676,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17677,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17678,"s":"bytecode: A=92 ($5C)","t":"byte","b":[82,92]},{"a":17680,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17681,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":17683,"s":"bytecode: B=V23","t":"byte","b":[23]},{"a":17684,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17685,"s":"bytecode: B=V14","t":"byte","b":[14]},{"a":17686,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17687,"s":"bytecode: B=5120 ($1400)","t":"byte","b":[73,0,20]},{"a":17690,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17691,"s":"bytecode: B=V6","t":"byte","b":[6]},{"a":17692,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17693,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17694,"s":"bytecode: A=10 ($0A)","t":"byte","b":[82,10]},{"a":17696,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17697,"s":"bytecode: NEXT variable $28B8","t":"byte","b":[172,40,184]},{"a":17700,"s":"bytecode: NEXT variable $2830","t":"byte","b":[172,40,48]},{"a":17703,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":17705,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":17706,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17707,"s":"bytecode: FOR assign $2830","t":"byte","b":[205,48,40]},{"a":17710,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":17711,"s":"bytecode: B=50874 ($C6BA)","t":"byte","b":[76,144,198,186,0,0,0]},{"a":17718,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17719,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17720,"s":"bytecode: A=32 ($20)","t":"byte","b":[82,32]},{"a":17722,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17723,"s":"bytecode: NEXT variable $2830","t":"byte","b":[172,40,48]},{"a":17726,"s":"bytecode: A=28792 ($7078)","t":"byte","b":[64,120,112]},{"a":17729,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":17730,"s":"bytecode: A=50874 ($C6BA)","t":"byte","b":[67,144,198,186,0,0,0]},{"a":17737,"s":"bytecode: V14=A","t":"byte","b":[110]},{"a":17738,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":17739,"s":"bytecode: B=49408 ($C100)","t":"byte","b":[76,144,193,0,0,0,0]},{"a":17746,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17747,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17748,"s":"bytecode: A=V14","t":"byte","b":[46]},{"a":17749,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17750,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17751,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":17752,"s":"bytecode: B=49418 ($C10A)","t":"byte","b":[76,144,193,10,0,0,0]},{"a":17759,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17760,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17761,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":17762,"s":"bytecode: B=V14","t":"byte","b":[14]},{"a":17763,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17764,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17765,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17766,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":17767,"s":"bytecode: B=49428 ($C114)","t":"byte","b":[76,144,193,20,0,0,0]},{"a":17774,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17775,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17776,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":17778,"s":"bytecode: B=V14","t":"byte","b":[14]},{"a":17779,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17780,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17781,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17782,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":17784,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":17785,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17786,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17787,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17788,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17789,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":17790,"l":"script_record_full_name","c":"Prompt for up to sixteen letters, draw a nineteen-by-three border, call the timeout-enabled champion-name entry via SYS $706F ($8FB5), then copy sixteen screen cells from $C574 to the SCOR name field at $C13C. The untimed $8FC4 entry belongs to construction-title editing.","s":"bytecode: A$='<13><11><11><11><11><11><99>enter your full name (up to 16 letters):<05>'","t":"byte","b":[70,48,19,17,17,17,17,17]},{"a":17798,"t":"byte","b":[153,69,78,84,69,82,32,89]},{"a":17806,"t":"byte","b":[79,85,82,32,70,85,76,76]},{"a":17814,"t":"byte","b":[32,78,65,77,69,32,40,85]},{"a":17822,"t":"byte","b":[80,32,84,79,32,49,54,32]},{"a":17830,"t":"byte","b":[76,69,84,84,69,82,83,41]},{"a":17838,"t":"byte","b":[58,5]},{"a":17840,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17841,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":17842,"s":"bytecode: A=50507 ($C54B)","t":"byte","b":[67,144,197,75,0,0,0]},{"a":17849,"s":"bytecode: V14=A","t":"byte","b":[110]},{"a":17850,"s":"bytecode: A=18 ($12)","t":"byte","b":[82,18]},{"a":17852,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":17853,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17854,"s":"bytecode: FOR assign $2830","t":"byte","b":[205,48,40]},{"a":17857,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":17859,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":17860,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17861,"s":"bytecode: FOR assign $28B8","t":"byte","b":[205,184,40]},{"a":17864,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":17865,"s":"bytecode: B=V23","t":"byte","b":[23]},{"a":17866,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":17867,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17868,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17869,"s":"bytecode: B=V6","t":"byte","b":[6]},{"a":17870,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":17871,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17872,"s":"bytecode: A=18 ($12)","t":"byte","b":[82,18]},{"a":17874,"s":"bytecode: B=V6","t":"byte","b":[6]},{"a":17875,"s":"bytecode: A=(A>B)","t":"byte","b":[140]},{"a":17876,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":17877,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":17878,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":17879,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":17880,"s":"bytecode: IF_ZERO_SKIP $45DD","t":"byte","b":[212,4]},{"a":17882,"s":"bytecode: GOTO $45F9","t":"byte","b":[209,249,69]},{"a":17885,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":17887,"s":"bytecode: B=V23","t":"byte","b":[23]},{"a":17888,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17889,"s":"bytecode: B=V14","t":"byte","b":[14]},{"a":17890,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17891,"s":"bytecode: B=V6","t":"byte","b":[6]},{"a":17892,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17893,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17894,"s":"bytecode: A=92 ($5C)","t":"byte","b":[82,92]},{"a":17896,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17897,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":17899,"s":"bytecode: B=V23","t":"byte","b":[23]},{"a":17900,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":17901,"s":"bytecode: B=V14","t":"byte","b":[14]},{"a":17902,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17903,"s":"bytecode: B=5120 ($1400)","t":"byte","b":[73,0,20]},{"a":17906,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17907,"s":"bytecode: B=V6","t":"byte","b":[6]},{"a":17908,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17909,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17910,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":17912,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17913,"s":"bytecode: NEXT variable $28B8","t":"byte","b":[172,40,184]},{"a":17916,"s":"bytecode: NEXT variable $2830","t":"byte","b":[172,40,48]},{"a":17919,"s":"bytecode: A=28783 ($706F)","t":"byte","b":[64,111,112]},{"a":17922,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":17923,"s":"bytecode: A=15 ($0F)","t":"byte","b":[82,15]},{"a":17925,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":17926,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":17927,"s":"bytecode: FOR assign $2830","t":"byte","b":[205,48,40]},{"a":17930,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":17931,"s":"bytecode: B=49468 ($C13C)","t":"byte","b":[76,144,193,60,0,0,0]},{"a":17938,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17939,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":17940,"s":"bytecode: A=V6","t":"byte","b":[38]},{"a":17941,"s":"bytecode: B=50548 ($C574)","t":"byte","b":[76,144,197,116,0,0,0]},{"a":17948,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":17949,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":17950,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":17951,"s":"bytecode: NEXT variable $2830","t":"byte","b":[172,40,48]},{"a":17954,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":17955,"l":"script_rank_names","c":"Print the nine rank names below Wizard: Sorcerer, Warlock, Necromancer, Magician, Druid, Enchanter, Conjurer, Acolyte and Apprentice.","s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":17957,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":17958,"s":"bytecode: A$='<11><05><1> <9E>Sorcerer'","t":"byte","b":[70,15,17,5,60,49,62,32]},{"a":17966,"t":"byte","b":[158,211,79,82,67,69,82,69]},{"a":17974,"t":"byte","b":[82]},{"a":17975,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17976,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":17977,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":17979,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":17980,"s":"bytecode: A$='<11><9F><2> <9E>Warlock'","t":"byte","b":[70,14,17,159,60,50,62,32]},{"a":17988,"t":"byte","b":[158,215,65,82,76,79,67,75]},{"a":17996,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":17997,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":17998,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":18000,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":18001,"s":"bytecode: A$='<11><05><3> <9E>Necromancer'","t":"byte","b":[70,18,17,5,60,51,62,32]},{"a":18009,"t":"byte","b":[158,206,69,67,82,79,77,65]},{"a":18017,"t":"byte","b":[78,67,69,82]},{"a":18021,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18022,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":18023,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":18025,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":18026,"s":"bytecode: A$='<11><9F><4> <9E>Magician'","t":"byte","b":[70,15,17,159,60,52,62,32]},{"a":18034,"t":"byte","b":[158,205,65,71,73,67,73,65]},{"a":18042,"t":"byte","b":[78]},{"a":18043,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18044,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":18045,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":18047,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":18048,"s":"bytecode: A$='<11><05><5> <9E>Druid'","t":"byte","b":[70,12,17,5,60,53,62,32]},{"a":18056,"t":"byte","b":[158,196,82,85,73,68]},{"a":18062,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18063,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":18064,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":18066,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":18067,"s":"bytecode: A$='<11><9F><6> <9E>Enchanter'","t":"byte","b":[70,16,17,159,60,54,62,32]},{"a":18075,"t":"byte","b":[158,197,78,67,72,65,78,84]},{"a":18083,"t":"byte","b":[69,82]},{"a":18085,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18086,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":18087,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":18089,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":18090,"s":"bytecode: A$='<11><05><7> <9E>Conjurer'","t":"byte","b":[70,15,17,5,60,55,62,32]},{"a":18098,"t":"byte","b":[158,195,79,78,74,85,82,69]},{"a":18106,"t":"byte","b":[82]},{"a":18107,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18108,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":18109,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":18111,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":18112,"s":"bytecode: A$='<11><9F><8> <9E>Acolyte'","t":"byte","b":[70,14,17,159,60,56,62,32]},{"a":18120,"t":"byte","b":[158,193,67,79,76,89,84,69]},{"a":18128,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18129,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":18130,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":18132,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":18133,"s":"bytecode: A$='<11><05><9> <9E>Apprentice'","t":"byte","b":[70,17,17,5,60,57,62,32]},{"a":18141,"t":"byte","b":[158,193,80,80,82,69,78,84]},{"a":18149,"t":"byte","b":[73,67,69]},{"a":18152,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18153,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":18154,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":18155,"l":"script_random_index_function","c":"Define FN $294F: save argument V2, read engine random byte at events+7 ($C031), divide by 256, multiply by requested count and truncate to an index from zero up to count-1.","s":"bytecode: DEF_FN record=$294F, body=$46F1, skip=23","t":"byte","b":[250,79,41,241,70,23]},{"a":18161,"s":"bytecode: save_local $2810","t":"byte","b":[167,16,40]},{"a":18164,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":18166,"s":"bytecode: B=V17","t":"byte","b":[17]},{"a":18167,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18168,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18169,"s":"bytecode: B=256 ($0100)","t":"byte","b":[73,0,1]},{"a":18172,"s":"bytecode: A=A/B","t":"byte","b":[137]},{"a":18173,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":18174,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":18175,"s":"bytecode: A=INT(A)","t":"byte","b":[181]},{"a":18176,"s":"bytecode: restore_local","t":"byte","b":[164]},{"a":18177,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":18178,"l":"script_unpack_high_scores","c":"Read ten three-byte little-endian score values from split SCOR columns $C11E/$C128/$C132 and store them as the five-byte working numeric array at $291D.","s":"bytecode: A=9 ($09)","t":"byte","b":[82,9]},{"a":18180,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":18181,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18182,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":18185,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18186,"s":"bytecode: B=49438 ($C11E)","t":"byte","b":[76,144,193,30,0,0,0]},{"a":18193,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18194,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18195,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18196,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18197,"s":"bytecode: B=49448 ($C128)","t":"byte","b":[76,144,193,40,0,0,0]},{"a":18204,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18205,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18206,"s":"bytecode: B=256 ($0100)","t":"byte","b":[73,0,1]},{"a":18209,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":18210,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":18211,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18212,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":18213,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18214,"s":"bytecode: B=49458 ($C132)","t":"byte","b":[76,144,193,50,0,0,0]},{"a":18221,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18222,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18223,"s":"bytecode: B=65536 ($0000)","t":"byte","b":[76,145,128,0,0,0,0]},{"a":18230,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":18231,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":18232,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18233,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":18234,"s":"bytecode: ARRAY_BASE $291D","t":"byte","b":[252,29,41]},{"a":18237,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18238,"s":"bytecode: DEST=float_array[A]","t":"byte","b":[160]},{"a":18239,"s":"bytecode: A=V2","t":"byte","b":[34]},{"a":18240,"s":"bytecode: STORE value_DEST","t":"byte","b":[248]},{"a":18241,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":18244,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":18245,"l":"script_pack_and_save_high_scores","c":"Split the ten working scores into three byte columns. Save when any player-attribution flag exists, including a tie that only replaces initials. Nonzero FB shows DISK ERROR: FIRE retries, with at most three SAVE calls; no FIRE increments the fractional counter until it exceeds 2 and returns. Original-code branches and live unavailable-device error/recovery and no-FIRE expiry are checked. FB zero skips the error path but does not guarantee disk persistence; see $8B1E.","s":"bytecode: A=9 ($09)","t":"byte","b":[82,9]},{"a":18247,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":18248,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18249,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":18252,"s":"bytecode: ARRAY_BASE $291D","t":"byte","b":[252,29,41]},{"a":18255,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18256,"s":"bytecode: A=float_array[A]","t":"byte","b":[159]},{"a":18257,"s":"bytecode: V14=A","t":"byte","b":[110]},{"a":18258,"s":"bytecode: A=65536 ($0000)","t":"byte","b":[67,145,128,0,0,0,0]},{"a":18265,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":18266,"s":"bytecode: A=V3","t":"byte","b":[35]},{"a":18267,"s":"bytecode: B=V14","t":"byte","b":[14]},{"a":18268,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":18269,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":18270,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18271,"s":"bytecode: B=49458 ($C132)","t":"byte","b":[76,144,193,50,0,0,0]},{"a":18278,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18279,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18280,"s":"bytecode: A=V5","t":"byte","b":[37]},{"a":18281,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18282,"s":"bytecode: A=V3","t":"byte","b":[35]},{"a":18283,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":18284,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":18285,"s":"bytecode: B=V14","t":"byte","b":[14]},{"a":18286,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":18287,"s":"bytecode: V14=A","t":"byte","b":[110]},{"a":18288,"s":"bytecode: A=256 ($0100)","t":"byte","b":[64,0,1]},{"a":18291,"s":"bytecode: B=V14","t":"byte","b":[14]},{"a":18292,"s":"bytecode: A=B/A","t":"byte","b":[132]},{"a":18293,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":18294,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18295,"s":"bytecode: B=49448 ($C128)","t":"byte","b":[76,144,193,40,0,0,0]},{"a":18302,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18303,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18304,"s":"bytecode: A=V5","t":"byte","b":[37]},{"a":18305,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18306,"s":"bytecode: A=256 ($0100)","t":"byte","b":[64,0,1]},{"a":18309,"s":"bytecode: B=V5","t":"byte","b":[5]},{"a":18310,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":18311,"s":"bytecode: B=V14","t":"byte","b":[14]},{"a":18312,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":18313,"s":"bytecode: V14=A","t":"byte","b":[110]},{"a":18314,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18315,"s":"bytecode: B=49438 ($C11E)","t":"byte","b":[76,144,193,30,0,0,0]},{"a":18322,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18323,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18324,"s":"bytecode: A=V14","t":"byte","b":[46]},{"a":18325,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18326,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":18329,"s":"bytecode: A=9 ($09)","t":"byte","b":[82,9]},{"a":18331,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":18332,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18333,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":18336,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18337,"s":"bytecode: B=50048 ($C380)","t":"byte","b":[76,144,195,128,0,0,0]},{"a":18344,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18345,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18346,"s":"bytecode: IF_ZERO_SKIP $47B1","t":"byte","b":[212,6]},{"a":18348,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18349,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":18350,"s":"bytecode: GOTO $47B7","t":"byte","b":[209,183,71]},{"a":18353,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":18356,"s":"bytecode: GOTO $4877","t":"byte","b":[209,119,72]},{"a":18359,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><9E>      <12>Saving High Scores to Disk...<92>    '","t":"byte","b":[70,66,19,17,17,17,17,17]},{"a":18367,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":18375,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":18383,"t":"byte","b":[17,17,158,32,32,32,32,32]},{"a":18391,"t":"byte","b":[32,18,211,65,86,73,78,71]},{"a":18399,"t":"byte","b":[32,200,73,71,72,32,211,67]},{"a":18407,"t":"byte","b":[79,82,69,83,32,84,79,32]},{"a":18415,"t":"byte","b":[196,73,83,75,46,46,46,146]},{"a":18423,"t":"byte","b":[32,32,32,32]},{"a":18427,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18428,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":18429,"s":"bytecode: A=28759 ($7057)","t":"byte","b":[64,87,112]},{"a":18432,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":18433,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":18435,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18436,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":18437,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":18438,"s":"bytecode: IF_ZERO_SKIP $4809","t":"byte","b":[212,2]},{"a":18440,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":18441,"s":"bytecode: A$='<13><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><11><9F> DISK ERROR!  Press FIRE to continue...'","t":"byte","b":[70,64,19,17,17,17,17,17]},{"a":18449,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":18457,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":18465,"t":"byte","b":[17,17,159,32,196,201,211,203]},{"a":18473,"t":"byte","b":[32,197,210,210,207,210,33,32]},{"a":18481,"t":"byte","b":[32,208,82,69,83,83,32,198]},{"a":18489,"t":"byte","b":[201,210,197,32,84,79,32,67]},{"a":18497,"t":"byte","b":[79,78,84,73,78,85,69,46]},{"a":18505,"t":"byte","b":[46,46]},{"a":18507,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18508,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":18509,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":18510,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":18511,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18512,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":18513,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":18515,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":18516,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":18517,"s":"bytecode: IF_ZERO_SKIP $4858","t":"byte","b":[212,2]},{"a":18519,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":18520,"s":"bytecode: A=56320 ($DC00)","t":"byte","b":[67,144,220,0,0,0,0]},{"a":18527,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18528,"s":"bytecode: B=16 ($10)","t":"byte","b":[85,16]},{"a":18530,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":18531,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":18532,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":18533,"s":"bytecode: IF_ZERO_SKIP $486A","t":"byte","b":[212,4]},{"a":18535,"s":"bytecode: GOTO $47B7","t":"byte","b":[209,183,71]},{"a":18538,"s":"bytecode: A=0.0002 ($0000)","t":"byte","b":[67,116,209,183,23,89,0]},{"a":18545,"s":"bytecode: B=V3","t":"byte","b":[3]},{"a":18546,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18547,"s":"bytecode: V3=A","t":"byte","b":[99]},{"a":18548,"s":"bytecode: GOTO $4851","t":"byte","b":[209,81,72]},{"a":18551,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":18552,"l":"script_protection_failure","c":"Accept marker $FA at VIC read $D024, $58FF or $99F0; if none matches, overwrite $6400-$7FFF with bytes copied from $0000-$1BFF and loop displaying BYE. This deliberately destroys resident engine RAM, not the disk.","s":"bytecode: A=53284 ($D024)","t":"byte","b":[67,144,208,36,0,0,0]},{"a":18559,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18560,"s":"bytecode: B=250 ($FA)","t":"byte","b":[85,250]},{"a":18562,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":18563,"s":"bytecode: IF_ZERO_SKIP $4886","t":"byte","b":[212,2]},{"a":18565,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":18566,"s":"bytecode: A=22783 ($58FF)","t":"byte","b":[64,255,88]},{"a":18569,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18570,"s":"bytecode: B=250 ($FA)","t":"byte","b":[85,250]},{"a":18572,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":18573,"s":"bytecode: IF_ZERO_SKIP $4890","t":"byte","b":[212,2]},{"a":18575,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":18576,"s":"bytecode: A=39408 ($99F0)","t":"byte","b":[67,144,153,240,0,0,0]},{"a":18583,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18584,"s":"bytecode: B=250 ($FA)","t":"byte","b":[85,250]},{"a":18586,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":18587,"s":"bytecode: IF_ZERO_SKIP $489E","t":"byte","b":[212,2]},{"a":18589,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":18590,"s":"bytecode: A=32767 ($7FFF)","t":"byte","b":[64,255,127]},{"a":18593,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":18594,"s":"bytecode: A=25600 ($6400)","t":"byte","b":[64,0,100]},{"a":18597,"s":"bytecode: FOR assign $2800","t":"byte","b":[205,0,40]},{"a":18600,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18601,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18602,"s":"bytecode: A=25600 ($6400)","t":"byte","b":[64,0,100]},{"a":18605,"s":"bytecode: B=V0","t":"byte","b":[0]},{"a":18606,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":18607,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18608,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18609,"s":"bytecode: NEXT variable $2800","t":"byte","b":[172,40,0]},{"a":18612,"s":"bytecode: A$='<93><11><11><11><11><11><11><11><11><11><9C>'","t":"byte","b":[70,11,147,17,17,17,17,17]},{"a":18620,"t":"byte","b":[17,17,17,17,156]},{"a":18625,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18626,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":18627,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18628,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":18629,"s":"bytecode: A=53281 ($D021)","t":"byte","b":[67,144,208,33,0,0,0]},{"a":18636,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18637,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":18638,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18639,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":18640,"s":"bytecode: B=V2","t":"byte","b":[2]},{"a":18641,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18642,"s":"bytecode: B=31 ($1F)","t":"byte","b":[85,31]},{"a":18644,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":18645,"s":"bytecode: V2=A","t":"byte","b":[98]},{"a":18646,"s":"bytecode: A=V2","t":"byte","b":[34]},{"a":18647,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":18648,"s":"bytecode: A$='<12><98>   <9C><92>BYE!<98><12>   <92>'","t":"byte","b":[70,17,18,152,32,32,32,156]},{"a":18656,"t":"byte","b":[146,194,217,197,33,152,18,32]},{"a":18664,"t":"byte","b":[32,32,146]},{"a":18667,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18668,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":18669,"s":"bytecode: GOTO $48C5","t":"byte","b":[209,197,72]},{"a":18672,"l":"script_update_play_statistics","c":"Choose counter pair $C15C/$C15E when difficulty_base<40, otherwise $C15D/$C15F. Add selected player count modulo 256 to the low byte and carry to the high byte. The ordinary end-session path calls this at $3EB3 and $444C, adding twice the player count before the final-score wait; the demo display path bypasses both. These fields are included in SCOR when that record is saved. No display or threshold meaning is established here.","s":"bytecode: A=0","t":"byte","b":[158]},{"a":18673,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":18674,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":18676,"s":"bytecode: B=V8","t":"byte","b":[8]},{"a":18677,"s":"bytecode: A=(A<=B)","t":"byte","b":[149]},{"a":18678,"s":"bytecode: IF_ZERO_SKIP $48FA","t":"byte","b":[212,3]},{"a":18680,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":18681,"s":"bytecode: V5=A","t":"byte","b":[101]},{"a":18682,"s":"bytecode: A=V5","t":"byte","b":[37]},{"a":18683,"s":"bytecode: B=49500 ($C15C)","t":"byte","b":[76,144,193,92,0,0,0]},{"a":18690,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18691,"s":"bytecode: V0=A","t":"byte","b":[96]},{"a":18692,"s":"bytecode: A=V5","t":"byte","b":[37]},{"a":18693,"s":"bytecode: B=49502 ($C15E)","t":"byte","b":[76,144,193,94,0,0,0]},{"a":18700,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18701,"s":"bytecode: V4=A","t":"byte","b":[100]},{"a":18702,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18703,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18704,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18705,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18706,"s":"bytecode: B=V13","t":"byte","b":[13]},{"a":18707,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18708,"s":"bytecode: B=255 ($FF)","t":"byte","b":[85,255]},{"a":18710,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":18711,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18712,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":18713,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18714,"s":"bytecode: A=V4","t":"byte","b":[36]},{"a":18715,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18716,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18717,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18718,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":18719,"s":"bytecode: B=V13","t":"byte","b":[13]},{"a":18720,"s":"bytecode: A=(A<B)","t":"byte","b":[139]},{"a":18721,"s":"bytecode: B=POP","t":"byte","b":[247]},{"a":18722,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":18723,"s":"bytecode: B=255 ($FF)","t":"byte","b":[85,255]},{"a":18725,"s":"bytecode: A=A AND B","t":"byte","b":[141]},{"a":18726,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18727,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":18728,"l":"script_initials_entrance_animation","c":"Disable ordinary sprites/sound, choose three special shapes and fixed colors, place them at X=138,164,190, then animate their Y positions from zero through 66 with descending SID pitch before showing the player-number prompt.","s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":18730,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18731,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18732,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18733,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18734,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18735,"s":"bytecode: A=16 ($10)","t":"byte","b":[82,16]},{"a":18737,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18738,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18739,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18740,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18741,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18742,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":18744,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":18745,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18746,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18747,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18748,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18749,"s":"bytecode: A=11 ($0B)","t":"byte","b":[82,11]},{"a":18751,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":18752,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18753,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18754,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18755,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18756,"s":"bytecode: A=18 ($12)","t":"byte","b":[82,18]},{"a":18758,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":18759,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18760,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18761,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18762,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18763,"s":"bytecode: A=V15","t":"byte","b":[47]},{"a":18764,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18765,"s":"bytecode: A=241 ($F1)","t":"byte","b":[82,241]},{"a":18767,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18768,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":18769,"s":"bytecode: B=V15","t":"byte","b":[15]},{"a":18770,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18771,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18772,"s":"bytecode: A=242 ($F2)","t":"byte","b":[82,242]},{"a":18774,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18775,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":18777,"s":"bytecode: B=V15","t":"byte","b":[15]},{"a":18778,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18779,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18780,"s":"bytecode: A=203 ($CB)","t":"byte","b":[82,203]},{"a":18782,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18783,"s":"bytecode: A=28 ($1C)","t":"byte","b":[82,28]},{"a":18785,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18786,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18787,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18788,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":18790,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18791,"s":"bytecode: A=23 ($17)","t":"byte","b":[82,23]},{"a":18793,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18794,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18795,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18796,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18797,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18798,"s":"bytecode: A=29 ($1D)","t":"byte","b":[82,29]},{"a":18800,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18801,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18802,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18803,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18804,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18805,"s":"bytecode: A=39 ($27)","t":"byte","b":[82,39]},{"a":18807,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18808,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18809,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18810,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":18812,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18813,"s":"bytecode: A=40 ($28)","t":"byte","b":[82,40]},{"a":18815,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18816,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18817,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18818,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":18820,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18821,"s":"bytecode: A=41 ($29)","t":"byte","b":[82,41]},{"a":18823,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18824,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18825,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18826,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":18828,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18829,"s":"bytecode: A=2 ($02)","t":"byte","b":[82,2]},{"a":18831,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":18832,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18833,"s":"bytecode: FOR assign $2915","t":"byte","b":[205,21,41]},{"a":18836,"s":"bytecode: A=extended_var 3","t":"byte","b":[253,3]},{"a":18838,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":18840,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":18841,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18842,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18843,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18844,"s":"bytecode: A=26 ($1A)","t":"byte","b":[82,26]},{"a":18846,"s":"bytecode: B=extended_var 3","t":"byte","b":[254,3]},{"a":18848,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":18849,"s":"bytecode: B=138 ($8A)","t":"byte","b":[85,138]},{"a":18851,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18852,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18853,"s":"bytecode: A=extended_var 3","t":"byte","b":[253,3]},{"a":18855,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":18857,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":18858,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18859,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18860,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":18861,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18862,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18863,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18864,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18865,"s":"bytecode: A=39 ($27)","t":"byte","b":[82,39]},{"a":18867,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18868,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18869,"s":"bytecode: B=extended_var 3","t":"byte","b":[254,3]},{"a":18871,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18872,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18873,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":18875,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18876,"s":"bytecode: NEXT variable $2915","t":"byte","b":[172,41,21]},{"a":18879,"s":"bytecode: A=21 ($15)","t":"byte","b":[82,21]},{"a":18881,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18882,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18883,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18884,"s":"bytecode: A=7 ($07)","t":"byte","b":[82,7]},{"a":18886,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18887,"s":"bytecode: A=5 ($05)","t":"byte","b":[82,5]},{"a":18889,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":18890,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18891,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18892,"s":"bytecode: A=31 ($1F)","t":"byte","b":[82,31]},{"a":18894,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18895,"s":"bytecode: A=6 ($06)","t":"byte","b":[82,6]},{"a":18897,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":18898,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18899,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18900,"s":"bytecode: A=248 ($F8)","t":"byte","b":[82,248]},{"a":18902,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18903,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":18905,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":18906,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18907,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18908,"s":"bytecode: A=19 ($13)","t":"byte","b":[82,19]},{"a":18910,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18911,"s":"bytecode: A=66 ($42)","t":"byte","b":[82,66]},{"a":18913,"s":"bytecode: FOR default_step","t":"byte","b":[203]},{"a":18914,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":18915,"s":"bytecode: FOR assign $2915","t":"byte","b":[205,21,41]},{"a":18918,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":18919,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18920,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18921,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18922,"s":"bytecode: A=extended_var 3","t":"byte","b":[253,3]},{"a":18924,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18925,"s":"bytecode: A=3 ($03)","t":"byte","b":[82,3]},{"a":18927,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18928,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18929,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18930,"s":"bytecode: A=extended_var 3","t":"byte","b":[253,3]},{"a":18932,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18933,"s":"bytecode: A=5 ($05)","t":"byte","b":[82,5]},{"a":18935,"s":"bytecode: B=V1","t":"byte","b":[1]},{"a":18936,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18937,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18938,"s":"bytecode: A=extended_var 3","t":"byte","b":[253,3]},{"a":18940,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18941,"s":"bytecode: A=251 ($FB)","t":"byte","b":[82,251]},{"a":18943,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18944,"s":"bytecode: A=3 ($03)","t":"byte","b":[82,3]},{"a":18946,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18947,"s":"bytecode: A=28765 ($705D)","t":"byte","b":[64,93,112]},{"a":18950,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":18951,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":18952,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":18953,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18954,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18955,"s":"bytecode: A=extended_var 3","t":"byte","b":[253,3]},{"a":18957,"s":"bytecode: B=66 ($42)","t":"byte","b":[85,66]},{"a":18959,"s":"bytecode: A=B-A","t":"byte","b":[129]},{"a":18960,"s":"bytecode: B=2 ($02)","t":"byte","b":[85,2]},{"a":18962,"s":"bytecode: A=A*B","t":"byte","b":[131]},{"a":18963,"s":"bytecode: B=8 ($08)","t":"byte","b":[85,8]},{"a":18965,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18966,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18967,"s":"bytecode: NEXT","t":"byte","b":[213]},{"a":18968,"s":"bytecode: A=4 ($04)","t":"byte","b":[82,4]},{"a":18970,"s":"bytecode: B=V7","t":"byte","b":[7]},{"a":18971,"s":"bytecode: A=A+B","t":"byte","b":[130]},{"a":18972,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":18973,"s":"bytecode: A=18 ($12)","t":"byte","b":[82,18]},{"a":18975,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":18976,"s":"bytecode: A$='<93><11><11><11>'","t":"byte","b":[70,4,147,17,17,17]},{"a":18982,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18983,"s":"bytecode: A=25 ($19)","t":"byte","b":[82,25]},{"a":18985,"s":"bytecode: PRINT TAB(A)","t":"byte","b":[234]},{"a":18986,"s":"bytecode: A$='<9C><9D>'","t":"byte","b":[70,2,156,157]},{"a":18990,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":18991,"s":"bytecode: A=V0","t":"byte","b":[32]},{"a":18992,"s":"bytecode: PRINT A","t":"byte","b":[207]},{"a":18993,"s":"bytecode: A$='<9D><9D><9D>#'","t":"byte","b":[70,4,157,157,157,35]},{"a":18999,"s":"bytecode: PRINT A$","t":"byte","b":[208]},{"a":19000,"s":"bytecode: PRINT newline","t":"byte","b":[236]},{"a":19001,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":19002,"l":"script_advance_demo","c":"Decrement demo selection. If it reaches zero return; otherwise reset one selected player and one life, clear the three stored score bytes for player 1, and initialize the selected resident demo through SYS $7033. This block does not clear scalar V12.","s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":19009,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":19010,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":19017,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":19018,"s":"bytecode: B=1","t":"byte","b":[151]},{"a":19019,"s":"bytecode: A=A-B","t":"byte","b":[136]},{"a":19020,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":19021,"s":"bytecode: A=49158 ($C006)","t":"byte","b":[67,144,192,6,0,0,0]},{"a":19028,"s":"bytecode: A=PEEK(A)","t":"byte","b":[194]},{"a":19029,"s":"bytecode: B=0","t":"byte","b":[171]},{"a":19030,"s":"bytecode: A=(A==B)","t":"byte","b":[148]},{"a":19031,"s":"bytecode: IF_ZERO_SKIP $4A5A","t":"byte","b":[212,2]},{"a":19033,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":19034,"s":"bytecode: A=49160 ($C008)","t":"byte","b":[67,144,192,8,0,0,0]},{"a":19041,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":19042,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":19043,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":19044,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":19045,"s":"bytecode: V13=A","t":"byte","b":[109]},{"a":19046,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":19047,"s":"bytecode: V11=A","t":"byte","b":[107]},{"a":19048,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":19049,"s":"bytecode: V10=A","t":"byte","b":[106]},{"a":19050,"s":"bytecode: A=704 ($02C0)","t":"byte","b":[64,192,2]},{"a":19053,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":19054,"s":"bytecode: A=1","t":"byte","b":[138]},{"a":19055,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":19056,"s":"bytecode: A=710 ($02C6)","t":"byte","b":[64,198,2]},{"a":19059,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":19060,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":19061,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":19062,"s":"bytecode: A=716 ($02CC)","t":"byte","b":[64,204,2]},{"a":19065,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":19066,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":19067,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":19068,"s":"bytecode: A=722 ($02D2)","t":"byte","b":[64,210,2]},{"a":19071,"s":"bytecode: PUSH A","t":"byte","b":[245]},{"a":19072,"s":"bytecode: A=0","t":"byte","b":[158]},{"a":19073,"s":"bytecode: POKE pop(),A","t":"byte","b":[206]},{"a":19074,"s":"bytecode: A=28723 ($7033)","t":"byte","b":[64,51,112]},{"a":19077,"s":"bytecode: SYS A","t":"byte","b":[232]},{"a":19078,"s":"bytecode: RETURN","t":"byte","b":[216]},{"a":19079,"l":"script_end_sentinels","c":"Two END bytecodes terminate the compiled image; the loader reports the first byte after them as $4A89.","s":"bytecode: END","t":"byte","b":[211]},{"a":19080,"s":"bytecode: END","t":"byte","b":[211]},{"a":19081,"t":"gap","n":3447},{"a":22528,"l":"demo_three_input","c":"Demo Three recorded joystick stream: 128 active-low port values followed by 128 run-length counters at $5880. Playback points $AA/$AC to the two halves and advances only when a duration expires. A marker $FA in the resident stream is also checked by protection bytecode. Fresh assisted boot watches LODR $1989 write $FA to $58FF; the disk file has $01 there.","t":"byte","b":[31,23,7,23,7,30,31,30]},{"a":22536,"t":"byte","b":[27,11,30,31,7,30,22,23]},{"a":22544,"t":"byte","b":[22,23,22,6,29,7,23,31]},{"a":22552,"t":"byte","b":[27,31,15,13,15,31,27,31]},{"a":22560,"t":"byte","b":[23,22,30,22,23,21,29,25]},{"a":22568,"t":"byte","b":[27,11,27,30,31,15,13,15]},{"a":22576,"t":"byte","b":[31,27,30,23,31,27,11,30]},{"a":22584,"t":"byte","b":[22,30,14,27,31,23,31,27]},{"a":22592,"t":"byte","b":[31,23,31,13,31,29,27,11]},{"a":22600,"t":"byte","b":[26,30,6,23,22,23,21,29]},{"a":22608,"t":"byte","b":[27,25,29,21,29,1,1,1]},{"a":22616,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":22624,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":22632,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":22640,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":22648,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":22656,"t":"byte","b":[1,3,1,35,1,18,32,12]},{"a":22664,"t":"byte","b":[7,1,25,74,1,19,26,3]},{"a":22672,"t":"byte","b":[1,1,38,1,19,1,16,1]},{"a":22680,"t":"byte","b":[4,1,1,2,1,14,4,2]},{"a":22688,"t":"byte","b":[2,2,5,1,11,3,72,1]},{"a":22696,"t":"byte","b":[67,1,22,3,2,1,2,1]},{"a":22704,"t":"byte","b":[6,14,1,10,1,15,1,42]},{"a":22712,"t":"byte","b":[29,1,1,11,1,4,9,14]},{"a":22720,"t":"byte","b":[1,9,1,3,3,6,15,1]},{"a":22728,"t":"byte","b":[8,38,1,14,16,1,2,4]},{"a":22736,"t":"byte","b":[3,1,3,3,24,1,1,1]},{"a":22744,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":22752,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":22760,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":22768,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":22776,"t":"byte","b":[1,1,1,1,1,1,1,250]},{"a":22784,"l":"demo_three_header","c":"Resident demonstration level \"Welcome to...WIZARD!\": 128-byte engine header and 128-byte treasure-patch area. The first header fields provide six actor positions, colors and behavior; later fields provide spell/start/timing settings. $8E79 copies the full $470-byte level to $C300.","t":"byte","b":[208,40,0,0,0,0,53,125]},{"a":22792,"t":"byte","b":[0,0,0,0,13,8,3,14]},{"a":22800,"t":"byte","b":[12,14,1,1,1,0,0,0]},{"a":22808,"t":"byte","b":[0,0,0,0,0,57,168,157]},{"a":22816,"t":"byte","b":[9,2,4,0,4,1,4,4]},{"a":22824,"t":"byte","b":[2,3,3,1,5,0,5,1]},{"a":22832,"t":"byte","b":[80,80,42,0,38,0,38,42]},{"a":22840,"t":"byte","b":[80,80,40,0,38,0,42,0]},{"a":22848,"t":"byte","b":[135,129,141,0,128,129,138,128]},{"a":22856,"t":"byte","b":[133,128,131,133,141,0,128,138]},{"a":22864,"t":"byte","b":[77,8,0,233,234,235,197,197]},{"a":22872,"t":"byte","b":[197,3,131,195,18,18,18,0]},{"a":22880,"t":"byte","b":[175,188,231,231,231,0,246,0]},{"a":22888,"t":"byte","b":[3,2,0,0,0,0,2,3]},{"a":22896,"t":"byte","b":[18,18,1,1,1,0,96,96]},{"a":22904,"t":"byte","b":[96,0,0,0,0,0,0,0]},{"a":22912,"t":"byte","b":[101,102,103,0,0,0,82,196]},{"a":22920,"t":"byte","b":[109,32,109,32,109,32,152,196]},{"a":22928,"t":"byte","b":[92,95,96,0,0,0,135,196]},{"a":22936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22944,"t":"byte","b":[32,32,32,0,0,0,141,196]},{"a":22952,"t":"byte","b":[113,0,0,0,0,0,190,197]},{"a":22960,"t":"byte","b":[97,98,92,0,0,0,141,196]},{"a":22968,"t":"byte","b":[32,32,32,0,0,0,135,196]},{"a":22976,"t":"byte","b":[91,0,0,91,0,0,25,198]},{"a":22984,"t":"byte","b":[32,32,32,32,32,32,109,198]},{"a":22992,"t":"byte","b":[100,0,0,0,0,0,180,198]},{"a":23000,"t":"byte","b":[92,92,92,0,0,0,149,198]},{"a":23008,"t":"byte","b":[97,98,92,0,0,0,160,198]},{"a":23016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23024,"t":"byte","b":[32,32,32,0,0,0,152,198]},{"a":23032,"t":"byte","b":[104,105,106,107,112,107,24,199]},{"a":23040,"l":"demo_three_map","c":"880 authored screen cells for demonstration \"Welcome to...WIZARD!\", copied to $C400-$C76F. There are 22 rows of 40 characters; the final row holds the title before runtime replaces it with a solid border. Terrain glyph values are interpreted directly by movement.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23048,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23056,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23064,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23072,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23080,"t":"byte","b":[32,32,32,31,32,32,32,32]},{"a":23088,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23096,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23104,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23112,"t":"byte","b":[32,31,32,104,105,106,32,32]},{"a":23120,"t":"byte","b":[32,117,101,102,103,32,32,32]},{"a":23128,"t":"byte","b":[32,32,32,101,102,103,32,30]},{"a":23136,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23144,"t":"byte","b":[32,32,32,32,32,114,32,32]},{"a":23152,"t":"byte","b":[101,102,103,107,113,107,115,32]},{"a":23160,"t":"byte","b":[32,92,101,102,103,92,92,92]},{"a":23168,"t":"byte","b":[100,92,92,101,102,103,92,92]},{"a":23176,"t":"byte","b":[95,96,32,32,32,32,32,92]},{"a":23184,"t":"byte","b":[92,92,92,100,92,92,92,92]},{"a":23192,"t":"byte","b":[101,102,103,92,92,92,92,32]},{"a":23200,"t":"byte","b":[32,32,101,102,103,32,32,32]},{"a":23208,"t":"byte","b":[99,32,32,101,102,103,32,32]},{"a":23216,"t":"byte","b":[32,92,95,96,32,32,32,32]},{"a":23224,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":23232,"t":"byte","b":[101,102,103,32,32,32,32,32]},{"a":23240,"t":"byte","b":[32,32,101,102,103,32,32,32]},{"a":23248,"t":"byte","b":[99,32,32,101,102,103,32,32]},{"a":23256,"t":"byte","b":[30,32,32,92,95,96,32,32]},{"a":23264,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":23272,"t":"byte","b":[101,102,103,32,32,32,32,32]},{"a":23280,"t":"byte","b":[32,116,101,102,103,32,31,32]},{"a":23288,"t":"byte","b":[32,32,32,101,102,103,32,32]},{"a":23296,"t":"byte","b":[32,32,32,32,32,92,95,96]},{"a":23304,"t":"byte","b":[32,32,32,99,32,32,29,32]},{"a":23312,"t":"byte","b":[101,102,103,32,32,32,32,32]},{"a":23320,"t":"byte","b":[32,92,101,102,103,92,92,92]},{"a":23328,"t":"byte","b":[92,92,92,92,92,92,100,92]},{"a":23336,"t":"byte","b":[32,32,32,32,32,32,32,92]},{"a":23344,"t":"byte","b":[92,92,32,99,32,92,92,92]},{"a":23352,"t":"byte","b":[92,92,92,92,100,92,32,32]},{"a":23360,"t":"byte","b":[32,32,101,102,103,32,32,32]},{"a":23368,"t":"byte","b":[32,32,32,32,32,32,99,32]},{"a":23376,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23384,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":23392,"t":"byte","b":[32,32,32,32,99,32,32,32]},{"a":23400,"t":"byte","b":[32,32,101,102,103,32,32,32]},{"a":23408,"t":"byte","b":[32,32,32,32,32,32,99,32]},{"a":23416,"t":"byte","b":[32,32,32,32,109,32,32,32]},{"a":23424,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":23432,"t":"byte","b":[32,32,32,32,99,32,32,32]},{"a":23440,"t":"byte","b":[32,32,101,102,103,104,105,106]},{"a":23448,"t":"byte","b":[32,32,32,32,32,32,99,32]},{"a":23456,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23464,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":23472,"t":"byte","b":[104,105,106,32,99,32,32,32]},{"a":23480,"t":"byte","b":[32,117,101,102,103,107,111,107]},{"a":23488,"t":"byte","b":[32,32,32,32,31,32,32,32]},{"a":23496,"t":"byte","b":[114,32,32,27,32,32,115,116]},{"a":23504,"t":"byte","b":[32,32,31,32,32,32,32,32]},{"a":23512,"t":"byte","b":[107,112,107,101,102,103,117,32]},{"a":23520,"t":"byte","b":[32,92,101,102,103,92,100,92]},{"a":23528,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":23536,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":23544,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":23552,"t":"byte","b":[92,100,92,101,102,103,92,32]},{"a":23560,"t":"byte","b":[32,32,101,102,103,32,99,32]},{"a":23568,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23576,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23584,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23592,"t":"byte","b":[32,99,32,101,102,103,32,32]},{"a":23600,"t":"byte","b":[32,32,101,102,103,32,99,32]},{"a":23608,"t":"byte","b":[32,28,32,32,32,32,32,32]},{"a":23616,"t":"byte","b":[32,32,32,32,32,32,28,32]},{"a":23624,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23632,"t":"byte","b":[32,99,32,101,102,103,32,32]},{"a":23640,"t":"byte","b":[32,32,101,102,103,32,99,32]},{"a":23648,"t":"byte","b":[32,32,32,32,30,32,32,32]},{"a":23656,"t":"byte","b":[32,32,32,32,32,101,102,103]},{"a":23664,"t":"byte","b":[30,32,32,32,32,32,32,32]},{"a":23672,"t":"byte","b":[32,32,30,101,102,103,114,32]},{"a":23680,"t":"byte","b":[32,32,101,102,103,32,99,32]},{"a":23688,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23696,"t":"byte","b":[32,32,92,100,92,101,102,103]},{"a":23704,"t":"byte","b":[92,95,96,32,32,32,32,32]},{"a":23712,"t":"byte","b":[32,32,92,101,102,103,92,32]},{"a":23720,"t":"byte","b":[32,32,101,102,103,32,31,32]},{"a":23728,"t":"byte","b":[32,32,94,92,92,92,93,32]},{"a":23736,"t":"byte","b":[32,32,32,99,32,101,102,103]},{"a":23744,"t":"byte","b":[32,32,92,95,96,32,32,32]},{"a":23752,"t":"byte","b":[32,32,32,101,102,103,32,32]},{"a":23760,"t":"byte","b":[32,32,101,102,103,32,32,32]},{"a":23768,"t":"byte","b":[32,94,92,32,32,32,92,93]},{"a":23776,"t":"byte","b":[32,32,32,99,32,101,102,103]},{"a":23784,"t":"byte","b":[32,32,32,32,92,95,96,32]},{"a":23792,"t":"byte","b":[32,30,32,101,102,103,32,32]},{"a":23800,"t":"byte","b":[32,32,101,102,103,32,32,97]},{"a":23808,"t":"byte","b":[98,92,32,32,32,32,32,92]},{"a":23816,"t":"byte","b":[95,96,32,30,32,101,102,103]},{"a":23824,"t":"byte","b":[32,32,32,32,32,32,92,95]},{"a":23832,"t":"byte","b":[96,32,32,101,102,103,32,32]},{"a":23840,"t":"byte","b":[32,115,101,102,103,97,98,92]},{"a":23848,"t":"byte","b":[32,116,32,32,64,32,32,117]},{"a":23856,"t":"byte","b":[32,92,93,32,32,101,102,103]},{"a":23864,"t":"byte","b":[32,32,32,114,32,32,32,115]},{"a":23872,"t":"byte","b":[92,95,96,101,102,103,116,32]},{"a":23880,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":23888,"t":"byte","b":[32,32,87,5,12,3,15,13]},{"a":23896,"t":"byte","b":[5,32,20,15,46,46,46,87]},{"a":23904,"t":"byte","b":[73,90,65,82,68,33,32,32]},{"a":23912,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":23920,"l":"demo_three_alignment","c":"144 resident bytes after the first demo image and before the next page-aligned image. They resemble preserved status-screen/pointer state; the $470-byte copy stops at $5D6F and does not copy this tail. Original provenance is unverified.","t":"byte","b":[237,32,32,32,32,32,32,32]},{"a":23928,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23936,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23944,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23952,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23960,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23968,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23976,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23984,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":23992,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":24000,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":24008,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":24016,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":24024,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":24032,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":24040,"t":"byte","b":[179,89,8,125,93,93,95,93]},{"a":24048,"t":"byte","b":[30,190,1,255,223,159,223,93]},{"a":24056,"t":"byte","b":[10,127,24,255,24,87,29,93]},{"a":24064,"l":"demo_two_header","c":"Resident demonstration level \"Crispy Critters\": 128-byte engine header and 128-byte treasure-patch area. The first header fields provide six actor positions, colors and behavior; later fields provide spell/start/timing settings. $8E79 copies the full $470-byte level to $C300.","t":"byte","b":[88,20,0,8,140,64,45,77]},{"a":24072,"t":"byte","b":[0,133,133,197,6,8,7,5]},{"a":24080,"t":"byte","b":[7,11,1,15,13,1,0,0]},{"a":24088,"t":"byte","b":[0,0,0,0,0,55,168,197]},{"a":24096,"t":"byte","b":[1,1,8,8,1,1,1,1]},{"a":24104,"t":"byte","b":[0,18,7,7,2,1,1,2]},{"a":24112,"t":"byte","b":[0,0,80,80,0,0,0,0]},{"a":24120,"t":"byte","b":[0,40,1,1,3,0,0,3]},{"a":24128,"t":"byte","b":[134,134,140,140,129,129,141,141]},{"a":24136,"t":"byte","b":[0,131,131,131,128,133,133,128]},{"a":24144,"t":"byte","b":[77,8,10,131,147,0,196,196]},{"a":24152,"t":"byte","b":[0,40,40,0,23,40,0,0]},{"a":24160,"t":"byte","b":[218,175,231,227,179,213,246,0]},{"a":24168,"t":"byte","b":[3,3,0,0,3,2,2,3]},{"a":24176,"t":"byte","b":[15,18,1,11,15,14,96,96]},{"a":24184,"t":"byte","b":[96,0,0,0,0,0,0,0]},{"a":24192,"t":"byte","b":[92,92,92,0,0,0,94,196]},{"a":24200,"t":"byte","b":[92,92,92,0,0,0,102,196]},{"a":24208,"t":"byte","b":[101,102,103,101,102,103,202,196]},{"a":24216,"t":"byte","b":[101,102,103,101,102,103,235,196]},{"a":24224,"t":"byte","b":[108,0,0,0,0,0,0,197]},{"a":24232,"t":"byte","b":[108,0,0,0,0,0,6,197]},{"a":24240,"t":"byte","b":[104,105,106,107,108,107,69,197]},{"a":24248,"t":"byte","b":[104,105,106,107,108,107,96,197]},{"a":24256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24264,"t":"byte","b":[100,0,0,0,0,0,99,196]},{"a":24272,"t":"byte","b":[92,0,0,0,0,0,179,198]},{"a":24280,"t":"byte","b":[92,0,0,0,0,0,189,198]},{"a":24288,"t":"byte","b":[32,32,32,32,32,32,1,199]},{"a":24296,"t":"byte","b":[104,105,106,107,112,107,7,199]},{"a":24304,"t":"byte","b":[104,105,106,107,110,107,13,199]},{"a":24312,"t":"byte","b":[32,32,32,32,32,32,16,199]},{"a":24320,"l":"demo_two_map","c":"880 authored screen cells for demonstration \"Crispy Critters\", copied to $C400-$C76F. There are 22 rows of 40 characters; the final row holds the title before runtime replaces it with a solid border. Terrain glyph values are interpreted directly by movement.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":24328,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":24336,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":24344,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":24352,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":24360,"t":"byte","b":[32,114,32,64,32,32,32,114]},{"a":24368,"t":"byte","b":[32,32,32,32,32,114,32,32]},{"a":24376,"t":"byte","b":[32,31,32,32,32,31,32,32]},{"a":24384,"t":"byte","b":[32,114,32,32,32,32,32,32]},{"a":24392,"t":"byte","b":[114,32,32,32,27,32,114,32]},{"a":24400,"t":"byte","b":[32,92,92,92,92,100,92,92]},{"a":24408,"t":"byte","b":[92,92,92,100,92,92,32,32]},{"a":24416,"t":"byte","b":[32,92,92,100,92,92,32,32]},{"a":24424,"t":"byte","b":[32,92,92,100,92,92,92,92]},{"a":24432,"t":"byte","b":[92,92,100,92,92,92,92,32]},{"a":24440,"t":"byte","b":[32,32,32,32,32,99,32,32]},{"a":24448,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":24456,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":24464,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":24472,"t":"byte","b":[32,32,99,32,32,32,32,32]},{"a":24480,"t":"byte","b":[32,32,32,28,32,99,32,32]},{"a":24488,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":24496,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":24504,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":24512,"t":"byte","b":[32,32,99,32,28,32,32,32]},{"a":24520,"t":"byte","b":[32,32,101,102,103,32,32,32]},{"a":24528,"t":"byte","b":[32,32,32,99,32,32,32,104]},{"a":24536,"t":"byte","b":[105,106,32,99,32,104,105,106]},{"a":24544,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":24552,"t":"byte","b":[32,32,32,101,102,103,32,32]},{"a":24560,"t":"byte","b":[32,92,101,102,103,92,92,93]},{"a":24568,"t":"byte","b":[32,32,32,99,32,32,32,107]},{"a":24576,"t":"byte","b":[109,107,32,99,32,107,109,107]},{"a":24584,"t":"byte","b":[32,32,32,99,32,32,32,94]},{"a":24592,"t":"byte","b":[92,92,92,101,102,103,92,32]},{"a":24600,"t":"byte","b":[32,32,101,102,103,32,32,92]},{"a":24608,"t":"byte","b":[93,32,32,99,32,32,97,98]},{"a":24616,"t":"byte","b":[92,92,32,99,32,92,92,95]},{"a":24624,"t":"byte","b":[96,32,32,99,32,32,94,92]},{"a":24632,"t":"byte","b":[91,32,32,101,102,103,32,32]},{"a":24640,"t":"byte","b":[32,32,101,102,103,32,32,32]},{"a":24648,"t":"byte","b":[92,93,32,32,32,92,92,91]},{"a":24656,"t":"byte","b":[32,32,32,99,32,32,32,91]},{"a":24664,"t":"byte","b":[92,92,32,32,32,94,92,91]},{"a":24672,"t":"byte","b":[32,32,32,101,102,103,32,32]},{"a":24680,"t":"byte","b":[32,114,101,102,103,32,32,32]},{"a":24688,"t":"byte","b":[91,92,93,32,32,32,32,91]},{"a":24696,"t":"byte","b":[32,29,32,99,32,29,32,91]},{"a":24704,"t":"byte","b":[32,32,32,32,94,92,32,91]},{"a":24712,"t":"byte","b":[32,32,32,101,102,103,114,32]},{"a":24720,"t":"byte","b":[32,92,101,102,103,92,92,92]},{"a":24728,"t":"byte","b":[92,32,92,93,32,32,32,92]},{"a":24736,"t":"byte","b":[92,92,32,99,32,92,92,92]},{"a":24744,"t":"byte","b":[32,32,32,94,92,32,32,92]},{"a":24752,"t":"byte","b":[92,92,92,101,102,103,92,32]},{"a":24760,"t":"byte","b":[32,32,101,102,103,32,32,32]},{"a":24768,"t":"byte","b":[32,32,91,92,93,32,32,32]},{"a":24776,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":24784,"t":"byte","b":[32,32,94,92,91,32,32,32]},{"a":24792,"t":"byte","b":[32,32,32,101,102,103,32,32]},{"a":24800,"t":"byte","b":[32,30,101,102,103,32,114,32]},{"a":24808,"t":"byte","b":[32,32,91,91,92,93,32,114]},{"a":24816,"t":"byte","b":[32,32,32,99,32,32,32,114]},{"a":24824,"t":"byte","b":[32,94,92,91,91,32,32,32]},{"a":24832,"t":"byte","b":[114,32,32,101,102,103,30,32]},{"a":24840,"t":"byte","b":[32,92,101,102,103,92,92,92]},{"a":24848,"t":"byte","b":[100,92,92,32,32,92,92,92]},{"a":24856,"t":"byte","b":[92,92,32,99,32,92,92,92]},{"a":24864,"t":"byte","b":[92,92,32,32,92,92,100,92]},{"a":24872,"t":"byte","b":[92,92,92,101,102,103,92,32]},{"a":24880,"t":"byte","b":[32,32,101,102,103,32,32,32]},{"a":24888,"t":"byte","b":[99,32,32,32,32,32,32,32]},{"a":24896,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":24904,"t":"byte","b":[32,32,32,32,32,32,99,32]},{"a":24912,"t":"byte","b":[32,32,32,101,102,103,32,32]},{"a":24920,"t":"byte","b":[32,32,101,102,103,32,32,32]},{"a":24928,"t":"byte","b":[99,32,32,32,32,32,32,32]},{"a":24936,"t":"byte","b":[32,30,32,99,32,30,32,32]},{"a":24944,"t":"byte","b":[32,32,32,32,32,32,99,32]},{"a":24952,"t":"byte","b":[32,32,32,101,102,103,32,32]},{"a":24960,"t":"byte","b":[32,32,101,102,103,32,32,32]},{"a":24968,"t":"byte","b":[32,32,31,32,32,32,32,32]},{"a":24976,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":24984,"t":"byte","b":[32,32,32,32,31,32,32,32]},{"a":24992,"t":"byte","b":[32,32,32,101,102,103,32,32]},{"a":25000,"t":"byte","b":[32,92,101,102,103,92,100,92]},{"a":25008,"t":"byte","b":[92,92,92,32,32,32,32,97]},{"a":25016,"t":"byte","b":[98,92,32,99,32,92,95,96]},{"a":25024,"t":"byte","b":[32,32,32,32,92,92,92,92]},{"a":25032,"t":"byte","b":[100,92,92,101,102,103,92,32]},{"a":25040,"t":"byte","b":[32,32,101,102,103,32,99,32]},{"a":25048,"t":"byte","b":[32,32,32,32,32,97,98,92]},{"a":25056,"t":"byte","b":[91,91,32,99,32,91,91,92]},{"a":25064,"t":"byte","b":[95,96,32,32,32,32,32,32]},{"a":25072,"t":"byte","b":[99,32,32,101,102,103,32,32]},{"a":25080,"t":"byte","b":[32,32,101,102,103,32,99,32]},{"a":25088,"t":"byte","b":[32,32,32,97,98,92,91,32]},{"a":25096,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":25104,"t":"byte","b":[91,92,95,96,32,32,32,32]},{"a":25112,"t":"byte","b":[99,32,32,101,102,103,32,32]},{"a":25120,"t":"byte","b":[32,114,101,102,103,32,32,29]},{"a":25128,"t":"byte","b":[32,97,98,92,91,91,114,32]},{"a":25136,"t":"byte","b":[28,32,32,32,32,32,28,32]},{"a":25144,"t":"byte","b":[114,91,91,92,95,96,32,32]},{"a":25152,"t":"byte","b":[32,29,32,101,102,103,114,32]},{"a":25160,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":25168,"t":"byte","b":[32,32,32,32,67,18,9,19]},{"a":25176,"t":"byte","b":[16,25,32,67,18,9,20,20]},{"a":25184,"t":"byte","b":[5,18,19,32,32,32,32,32]},{"a":25192,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":25200,"l":"demo_two_alignment","c":"400 resident bytes after the second demo image and before title code at $6400. The demo copy ends at $626F. This retained gap contains status-like cells and further bytes; no executed purpose has been established.","t":"byte","b":[60,32,32,32,32,32,32,32]},{"a":25208,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25216,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25224,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25232,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25240,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25248,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25256,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25264,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25272,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25280,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25288,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25296,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25304,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25312,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":25320,"t":"byte","b":[179,89,8,125,93,93,95,93]},{"a":25328,"t":"byte","b":[30,190,1,255,223,159,223,125]},{"a":25336,"t":"byte","b":[10,255,25,255,24,95,29,93]},{"a":25344,"t":"byte","b":[255,191,255,158,20,190,255,14]},{"a":25352,"t":"byte","b":[179,0,255,0,247,170,255,146]},{"a":25360,"t":"byte","b":[179,0,127,178,183,178,183,247]},{"a":25368,"t":"byte","b":[245,100,191,146,255,0,183,182]},{"a":25376,"t":"byte","b":[231,182,215,231,180,0,255,154]},{"a":25384,"t":"byte","b":[22,247,183,101,183,178,245,162]},{"a":25392,"t":"byte","b":[246,119,181,130,255,2,255,0]},{"a":25400,"t":"byte","b":[182,16,181,0,247,18,247,32]},{"a":25408,"t":"byte","b":[255,186,247,150,0,142,255,146]},{"a":25416,"t":"byte","b":[255,247,183,247,183,247,146,146]},{"a":25424,"t":"byte","b":[255,32,245,0,183,178,247,247]},{"a":25432,"t":"byte","b":[182,182,255,146,175,182,183,150]},{"a":25440,"t":"byte","b":[231,182,167,231,182,0,247,162]},{"a":25448,"t":"byte","b":[222,247,183,247,246,246,240,166]},{"a":25456,"t":"byte","b":[183,69,255,0,247,179,245,146]},{"a":25464,"t":"byte","b":[245,20,119,0,247,122,243,32]},{"a":25472,"t":"byte","b":[64,92,82,117,247,253,2,245]},{"a":25480,"t":"byte","b":[222,255,64,125,80,125,16,125]},{"a":25488,"t":"byte","b":[76,255,144,125,95,93,80,125]},{"a":25496,"t":"byte","b":[18,255,64,125,2,255,80,93]},{"a":25504,"t":"byte","b":[16,95,32,88,91,255,80,117]},{"a":25512,"t":"byte","b":[189,72,64,125,72,77,82,93]},{"a":25520,"t":"byte","b":[73,222,66,255,145,255,1,255]},{"a":25528,"t":"byte","b":[93,127,0,255,24,127,24,93]},{"a":25536,"t":"byte","b":[80,93,80,117,191,125,2,117]},{"a":25544,"t":"byte","b":[208,123,88,121,88,77,125,125]},{"a":25552,"t":"byte","b":[0,223,95,255,93,93,221,125]},{"a":25560,"t":"byte","b":[88,219,0,125,82,77,80,125]},{"a":25568,"t":"byte","b":[218,95,92,88,223,255,223,93]},{"a":25576,"t":"byte","b":[49,73,72,125,95,93,95,93]},{"a":25584,"t":"byte","b":[76,254,1,255,221,223,93,93]},{"a":25592,"t":"byte","b":[10,127,24,255,24,87,29,93]},{"a":25600,"l":"title_entry_vectors","c":"Three JMP entry points select the animated title, program menu, and title color rotation. These remain resident when GAME or BLDR replaces low memory.","t":"code","b":[76,9,100],"m":"jmp","oa":25609,"o":"animate_title","x":[38625]},{"a":25603,"l":"j_6403","t":"code","b":[76,44,105],"m":"jmp","oa":26924,"o":"reset_screen_then_menu","x":[32889]},{"a":25606,"t":"code","b":[76,36,103],"m":"jmp","oa":26404,"o":"rotate_title_colors"},{"a":25609,"l":"animate_title","c":"Disable gameplay interrupts, initialize screen/color RAM and SID, prepare title sprite buffers, reveal publisher credits, then animate two sprites using packed movement. Raster-line waits pace the opening shake and movement.","t":"code","b":[32,15,112],"m":"jsr","oa":28687,"o":"api_05_install_quiet_vectors","x":[25600]},{"a":25612,"t":"code","b":[32,119,108],"m":"jsr","oa":27767,"o":"setup_character_display"},{"a":25615,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":25617,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":25620,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25622,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":25624,"t":"code","b":[169,216],"m":"lda","o":"#$D8"},{"a":25626,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":25628,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25630,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":25632,"t":"code","b":[169,196],"m":"lda","o":"#$C4"},{"a":25634,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":25636,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":25638,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":25640,"l":"b_6428","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[25649,25656]},{"a":25642,"t":"code","b":[145,253],"m":"sta","oa":253,"o":"(zpa_FD),y"},{"a":25644,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":25646,"t":"code","b":[145,251],"m":"sta","oa":251,"o":"(zpa_FB),y"},{"a":25648,"t":"code","b":[136],"m":"dey"},{"a":25649,"t":"code","b":[208,245],"m":"bne","oa":25640,"o":"b_6428"},{"a":25651,"t":"code","b":[230,254],"m":"inc","oa":254,"o":"zpa_FE"},{"a":25653,"t":"code","b":[230,252],"m":"inc","oa":252,"o":"zpa_FC"},{"a":25655,"t":"code","b":[202],"m":"dex"},{"a":25656,"t":"code","b":[208,238],"m":"bne","oa":25640,"o":"b_6428"},{"a":25658,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":25660,"l":"b_643C","t":"code","b":[189,128,109],"m":"lda","oa":28032,"o":"title_sprite_shapes,x","x":[25672]},{"a":25663,"t":"code","b":[157,128,193],"m":"sta","oa":49536,"o":"f_C180,x"},{"a":25666,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25668,"t":"code","b":[157,128,194],"m":"sta","oa":49792,"o":"f_C280,x"},{"a":25671,"t":"code","b":[202],"m":"dex"},{"a":25672,"t":"code","b":[208,242],"m":"bne","oa":25660,"o":"b_643C"},{"a":25674,"t":"code","b":[162,127],"m":"ldx","o":"#$7F"},{"a":25676,"l":"b_644C","t":"code","b":[157,128,195],"m":"sta","oa":50048,"o":"f_C380,x","x":[25680]},{"a":25679,"t":"code","b":[202],"m":"dex"},{"a":25680,"t":"code","b":[16,250],"m":"bpl","oa":25676,"o":"b_644C"},{"a":25682,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":25684,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":25686,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":25688,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":25690,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25692,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":25695,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":25698,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":25701,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":25704,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":25707,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":25710,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":25713,"t":"code","b":[141,21,212],"m":"sta","o":"sid_filter_cutoff_lo"},{"a":25716,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":25718,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":25721,"t":"code","b":[169,199],"m":"lda","o":"#$C7"},{"a":25723,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":25726,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":25728,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":25731,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":25733,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":25736,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":25738,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":25741,"t":"code","b":[169,235],"m":"lda","o":"#$EB"},{"a":25743,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":25746,"t":"code","b":[169,234],"m":"lda","o":"#$EA"},{"a":25748,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":25751,"t":"code","b":[169,123],"m":"lda","o":"#$7B"},{"a":25753,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":25756,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":25758,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":25761,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":25764,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":25766,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":25769,"l":"b_64A9","t":"code","b":[32,35,104],"m":"jsr","oa":26659,"o":"shake_title_screen","x":[25774]},{"a":25772,"t":"code","b":[198,139],"m":"dec","oa":139,"o":"zpa_8B"},{"a":25774,"t":"code","b":[208,249],"m":"bne","oa":25769,"o":"b_64A9"},{"a":25776,"t":"code","b":[169,184],"m":"lda","o":"#$B8"},{"a":25778,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":25780,"t":"code","b":[169,104],"m":"lda","o":"#$68"},{"a":25782,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":25784,"t":"code","b":[169,174],"m":"lda","o":"#$AE"},{"a":25786,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":25788,"t":"code","b":[169,196],"m":"lda","o":"#$C4"},{"a":25790,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":25792,"t":"code","b":[32,108,104],"m":"jsr","oa":26732,"o":"draw_formatted_title_text"},{"a":25795,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25797,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":25799,"l":"b_64C7","t":"code","b":[32,35,104],"m":"jsr","oa":26659,"o":"shake_title_screen","x":[25812]},{"a":25802,"t":"code","b":[230,139],"m":"inc","oa":139,"o":"zpa_8B"},{"a":25804,"t":"code","b":[230,139],"m":"inc","oa":139,"o":"zpa_8B"},{"a":25806,"t":"code","b":[230,139],"m":"inc","oa":139,"o":"zpa_8B"},{"a":25808,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":25810,"t":"code","b":[201,45],"m":"cmp","o":"#$2D"},{"a":25812,"t":"code","b":[144,241],"m":"bcc","oa":25799,"o":"b_64C7"},{"a":25814,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":25816,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":25819,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":25821,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":25824,"t":"code","b":[32,126,102],"m":"jsr","oa":26238,"o":"setup_title_sprites"},{"a":25827,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":25829,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":25832,"t":"code","b":[169,77],"m":"lda","o":"#$4D"},{"a":25834,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":25836,"l":"b_64EC","t":"code","b":[173,18,208],"m":"lda","o":"vic_raster","x":[25839,25924]},{"a":25839,"t":"code","b":[208,251],"m":"bne","oa":25836,"o":"b_64EC"},{"a":25841,"t":"code","b":[32,121,103],"m":"jsr","oa":26489,"o":"step_title_motion"},{"a":25844,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":25846,"t":"code","b":[32,80,103],"m":"jsr","oa":26448,"o":"title_flicker"},{"a":25849,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":25851,"t":"code","b":[201,67],"m":"cmp","o":"#$43"},{"a":25853,"t":"code","b":[208,9],"m":"bne","oa":25864,"o":"b_6508"},{"a":25855,"t":"code","b":[238,248,199],"m":"inc","oa":51192,"o":"a_C7F8"},{"a":25858,"t":"code","b":[238,249,199],"m":"inc","oa":51193,"o":"a_C7F9"},{"a":25861,"t":"code","b":[76,41,101],"m":"jmp","oa":25897,"o":"j_6529"},{"a":25864,"l":"b_6508","t":"code","b":[201,57],"m":"cmp","o":"#$39","x":[25853]},{"a":25866,"t":"code","b":[208,19],"m":"bne","oa":25887,"o":"b_651F"},{"a":25868,"t":"code","b":[206,248,199],"m":"dec","oa":51192,"o":"a_C7F8"},{"a":25871,"t":"code","b":[206,249,199],"m":"dec","oa":51193,"o":"a_C7F9"},{"a":25874,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":25876,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":25879,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":25881,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":25884,"t":"code","b":[76,41,101],"m":"jmp","oa":25897,"o":"j_6529"},{"a":25887,"l":"b_651F","t":"code","b":[201,47],"m":"cmp","o":"#$2F","x":[25866]},{"a":25889,"t":"code","b":[208,6],"m":"bne","oa":25897,"o":"j_6529"},{"a":25891,"t":"code","b":[238,248,199],"m":"inc","oa":51192,"o":"a_C7F8"},{"a":25894,"t":"code","b":[238,249,199],"m":"inc","oa":51193,"o":"a_C7F9"},{"a":25897,"l":"j_6529","t":"code","b":[173,1,208],"m":"lda","o":"vic_sprite0_y","x":[25861,25884,25889]},{"a":25900,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":25902,"t":"code","b":[56],"m":"sec"},{"a":25903,"t":"code","b":[233,120],"m":"sbc","o":"#$78"},{"a":25905,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":25908,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":25910,"t":"code","b":[10],"m":"asl","o":"a"},{"a":25911,"t":"code","b":[10],"m":"asl","o":"a"},{"a":25912,"t":"code","b":[144,3],"m":"bcc","oa":25917,"o":"b_653D"},{"a":25914,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":25916,"t":"code","b":[24],"m":"clc"},{"a":25917,"l":"b_653D","t":"code","b":[105,5],"m":"adc","o":"#$05","x":[25912]},{"a":25919,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":25922,"t":"code","b":[198,139],"m":"dec","oa":139,"o":"zpa_8B"},{"a":25924,"t":"code","b":[16,166],"m":"bpl","oa":25836,"o":"b_64EC"},{"a":25926,"l":"reveal_title_letters","c":"Move the two title sprites right in four-pixel steps while copying columns of six letter sprites from the $6E80 source data. The low phase controls color cycling and filter cutoff.","t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":25928,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":25930,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":25932,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F"},{"a":25934,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":25936,"l":"b_6550","t":"code","b":[173,18,208],"m":"lda","o":"vic_raster","x":[25939,26038,26045]},{"a":25939,"t":"code","b":[208,251],"m":"bne","oa":25936,"o":"b_6550"},{"a":25941,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":25943,"t":"code","b":[24],"m":"clc"},{"a":25944,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":25946,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":25948,"t":"code","b":[144,2],"m":"bcc","oa":25952,"o":"b_6560"},{"a":25950,"t":"code","b":[230,143],"m":"inc","oa":143,"o":"zpa_8F"},{"a":25952,"l":"b_6560","t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F","x":[25948]},{"a":25954,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":25955,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":25957,"t":"code","b":[106],"m":"ror","o":"a"},{"a":25958,"t":"code","b":[176,16],"m":"bcs","oa":25976,"o":"b_6578"},{"a":25960,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":25961,"t":"code","b":[176,13],"m":"bcs","oa":25976,"o":"b_6578"},{"a":25963,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":25964,"t":"code","b":[176,10],"m":"bcs","oa":25976,"o":"b_6578"},{"a":25966,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":25967,"t":"code","b":[176,7],"m":"bcs","oa":25976,"o":"b_6578"},{"a":25969,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":25971,"t":"code","b":[176,3],"m":"bcs","oa":25976,"o":"b_6578"},{"a":25973,"t":"code","b":[32,223,102],"m":"jsr","oa":26335,"o":"copy_title_sprite_column"},{"a":25976,"l":"b_6578","t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B","x":[25958,25961,25964,25967,25971]},{"a":25978,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":25980,"t":"code","b":[208,3],"m":"bne","oa":25985,"o":"b_6581"},{"a":25982,"t":"code","b":[32,36,103],"m":"jsr","oa":26404,"o":"rotate_title_colors"},{"a":25985,"l":"b_6581","t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B","x":[25980]},{"a":25987,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":25988,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":25989,"t":"code","b":[32,80,103],"m":"jsr","oa":26448,"o":"title_flicker"},{"a":25992,"t":"code","b":[32,106,102],"m":"jsr","oa":26218,"o":"title_position_filter"},{"a":25995,"t":"code","b":[173,0,208],"m":"lda","o":"vic_sprite0_x"},{"a":25998,"t":"code","b":[24],"m":"clc"},{"a":25999,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":26001,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":26004,"t":"code","b":[144,8],"m":"bcc","oa":26014,"o":"b_659E"},{"a":26006,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":26009,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":26011,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":26014,"l":"b_659E","t":"code","b":[173,2,208],"m":"lda","o":"vic_sprite1_x","x":[26004]},{"a":26017,"t":"code","b":[24],"m":"clc"},{"a":26018,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":26020,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":26023,"t":"code","b":[144,8],"m":"bcc","oa":26033,"o":"b_65B1"},{"a":26025,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":26028,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":26030,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":26033,"l":"b_65B1","t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[26023]},{"a":26036,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":26038,"t":"code","b":[240,152],"m":"beq","oa":25936,"o":"b_6550"},{"a":26040,"t":"code","b":[173,0,208],"m":"lda","o":"vic_sprite0_x"},{"a":26043,"t":"code","b":[201,88],"m":"cmp","o":"#$58"},{"a":26045,"t":"code","b":[144,145],"m":"bcc","oa":25936,"o":"b_6550"},{"a":26047,"l":"finish_title_and_dissolve","c":"Print author credits, prepare four screen-page pointers, then replace glyph $80 at SID-selected offsets with spaces. After the countdown, enter the program menu.","t":"code","b":[169,234],"m":"lda","o":"#$EA"},{"a":26049,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":26051,"t":"code","b":[169,104],"m":"lda","o":"#$68"},{"a":26053,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":26055,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":26057,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":26059,"t":"code","b":[169,198],"m":"lda","o":"#$C6"},{"a":26061,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":26063,"t":"code","b":[32,108,104],"m":"jsr","oa":26732,"o":"draw_formatted_title_text"},{"a":26066,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":26068,"t":"code","b":[141,0,196],"m":"sta","oa":50176,"o":"a_C400"},{"a":26071,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":26073,"l":"b_65D9","t":"code","b":[169,196],"m":"lda","o":"#$C4","x":[26083]},{"a":26075,"t":"code","b":[149,146],"m":"sta","oa":146,"o":"zpf_92,x"},{"a":26077,"t":"code","b":[202],"m":"dex"},{"a":26078,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26080,"t":"code","b":[149,146],"m":"sta","oa":146,"o":"zpf_92,x"},{"a":26082,"t":"code","b":[202],"m":"dex"},{"a":26083,"t":"code","b":[16,244],"m":"bpl","oa":26073,"o":"b_65D9"},{"a":26085,"t":"code","b":[230,149],"m":"inc","oa":149,"o":"zpa_95"},{"a":26087,"t":"code","b":[230,151],"m":"inc","oa":151,"o":"zpa_97"},{"a":26089,"t":"code","b":[230,151],"m":"inc","oa":151,"o":"zpa_97"},{"a":26091,"t":"code","b":[230,153],"m":"inc","oa":153,"o":"zpa_99"},{"a":26093,"t":"code","b":[230,153],"m":"inc","oa":153,"o":"zpa_99"},{"a":26095,"t":"code","b":[230,153],"m":"inc","oa":153,"o":"zpa_99"},{"a":26097,"t":"code","b":[169,125],"m":"lda","o":"#$7D"},{"a":26099,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":26102,"t":"code","b":[169,197],"m":"lda","o":"#$C5"},{"a":26104,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":26107,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":26109,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":26112,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26114,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":26117,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":26119,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":26122,"t":"code","b":[169,220],"m":"lda","o":"#$DC"},{"a":26124,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":26126,"l":"b_660E","t":"code","b":[162,12],"m":"ldx","o":"#$0C","x":[26216]},{"a":26128,"l":"b_6610","t":"code","b":[172,27,212],"m":"ldy","o":"sid_v3_oscillator","x":[26181]},{"a":26131,"t":"code","b":[177,146],"m":"lda","oa":146,"o":"(zpf_92),y"},{"a":26133,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":26135,"t":"code","b":[208,4],"m":"bne","oa":26141,"o":"b_661D"},{"a":26137,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":26139,"t":"code","b":[145,146],"m":"sta","oa":146,"o":"(zpf_92),y"},{"a":26141,"l":"b_661D","t":"code","b":[172,27,212],"m":"ldy","o":"sid_v3_oscillator","x":[26135]},{"a":26144,"t":"code","b":[177,148],"m":"lda","oa":148,"o":"(zpp_94),y"},{"a":26146,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":26148,"t":"code","b":[208,4],"m":"bne","oa":26154,"o":"b_662A"},{"a":26150,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":26152,"t":"code","b":[145,148],"m":"sta","oa":148,"o":"(zpp_94),y"},{"a":26154,"l":"b_662A","t":"code","b":[172,27,212],"m":"ldy","o":"sid_v3_oscillator","x":[26148]},{"a":26157,"t":"code","b":[177,150],"m":"lda","oa":150,"o":"(zpp_96),y"},{"a":26159,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":26161,"t":"code","b":[208,4],"m":"bne","oa":26167,"o":"b_6637"},{"a":26163,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":26165,"t":"code","b":[145,150],"m":"sta","oa":150,"o":"(zpp_96),y"},{"a":26167,"l":"b_6637","t":"code","b":[172,27,212],"m":"ldy","o":"sid_v3_oscillator","x":[26161]},{"a":26170,"t":"code","b":[177,152],"m":"lda","oa":152,"o":"(zpp_98),y"},{"a":26172,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":26174,"t":"code","b":[208,4],"m":"bne","oa":26180,"o":"b_6644"},{"a":26176,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":26178,"t":"code","b":[145,152],"m":"sta","oa":152,"o":"(zpp_98),y"},{"a":26180,"l":"b_6644","t":"code","b":[202],"m":"dex","x":[26174]},{"a":26181,"t":"code","b":[208,201],"m":"bne","oa":26128,"o":"b_6610"},{"a":26183,"t":"code","b":[198,139],"m":"dec","oa":139,"o":"zpa_8B"},{"a":26185,"t":"code","b":[208,3],"m":"bne","oa":26190,"o":"b_664E"},{"a":26187,"t":"code","b":[76,47,105],"m":"jmp","oa":26927,"o":"program_menu"},{"a":26190,"l":"b_664E","t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B","x":[26185]},{"a":26192,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":26194,"t":"code","b":[208,3],"m":"bne","oa":26199,"o":"b_6657"},{"a":26196,"t":"code","b":[32,36,103],"m":"jsr","oa":26404,"o":"rotate_title_colors"},{"a":26199,"l":"b_6657","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[26194]},{"a":26201,"t":"code","b":[32,22,105],"m":"jsr","oa":26902,"o":"title_busy_wait"},{"a":26204,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":26207,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":26210,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26211,"t":"code","b":[105,13],"m":"adc","o":"#$0D"},{"a":26213,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":26216,"t":"code","b":[208,164],"m":"bne","oa":26126,"o":"b_660E"},{"a":26218,"l":"title_position_filter","c":"Derive the SID filter cutoff from sprite 0 X, including its high bit; update D415/D416 during the title fly-by.","t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[25992]},{"a":26221,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26222,"t":"code","b":[173,0,208],"m":"lda","o":"vic_sprite0_x"},{"a":26225,"t":"code","b":[106],"m":"ror","o":"a"},{"a":26226,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":26229,"t":"code","b":[42],"m":"rol","o":"a"},{"a":26230,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":26232,"t":"code","b":[10],"m":"asl","o":"a"},{"a":26233,"t":"code","b":[10],"m":"asl","o":"a"},{"a":26234,"t":"code","b":[141,21,212],"m":"sta","o":"sid_filter_cutoff_lo"},{"a":26237,"t":"code","b":[96],"m":"rts"},{"a":26238,"l":"setup_title_sprites","c":"Initialize eight positions and sprite pointers, multicolor and expansion masks, title colors and raster-synchronized enable. Sprites 0/1 are the moving pair, 2-7 the expanded title letters.","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[25824,26938]},{"a":26240,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":26242,"l":"b_6682","t":"code","b":[169,136],"m":"lda","o":"#$88","x":[26263]},{"a":26244,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":26247,"t":"code","b":[136],"m":"dey"},{"a":26248,"t":"code","b":[189,27,104],"m":"lda","oa":26651,"o":"title_sprite_x_positions,x"},{"a":26251,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":26254,"t":"code","b":[136],"m":"dey"},{"a":26255,"t":"code","b":[138],"m":"txa"},{"a":26256,"t":"code","b":[24],"m":"clc"},{"a":26257,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":26259,"t":"code","b":[157,248,199],"m":"sta","oa":51192,"o":"a_C7F8,x"},{"a":26262,"t":"code","b":[202],"m":"dex"},{"a":26263,"t":"code","b":[16,233],"m":"bpl","oa":26242,"o":"b_6682"},{"a":26265,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":26267,"t":"code","b":[141,249,199],"m":"sta","oa":51193,"o":"a_C7F9"},{"a":26270,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":26272,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":26275,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":26277,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":26280,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":26283,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":26285,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":26288,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":26291,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":26293,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":26296,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":26298,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":26301,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":26303,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":26306,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26308,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":26311,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":26314,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":26316,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":26319,"l":"b_66CF","t":"code","b":[173,18,208],"m":"lda","o":"vic_raster","x":[26322]},{"a":26322,"t":"code","b":[208,251],"m":"bne","oa":26319,"o":"b_66CF"},{"a":26324,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":26326,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":26329,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":26331,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":26334,"t":"code","b":[96],"m":"rts"},{"a":26335,"l":"copy_title_sprite_column","c":"A selects one of eighteen low/high source pointers; copy 21 bytes at stride three into source+$5400, revealing one column of a hardware sprite.","t":"code","b":[170],"m":"tax","x":[25973]},{"a":26336,"t":"code","b":[189,0,103],"m":"lda","oa":26368,"o":"title_column_sources,x"},{"a":26339,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":26341,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":26343,"t":"code","b":[189,18,103],"m":"lda","oa":26386,"o":"title_column_pointer_high,x"},{"a":26346,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":26348,"t":"code","b":[24],"m":"clc"},{"a":26349,"t":"code","b":[105,84],"m":"adc","o":"#$54"},{"a":26351,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":26353,"t":"code","b":[160,60],"m":"ldy","o":"#$3C"},{"a":26355,"t":"code","b":[162,21],"m":"ldx","o":"#$15"},{"a":26357,"l":"b_66F5","t":"code","b":[177,251],"m":"lda","oa":251,"o":"(zpa_FB),y","x":[26365]},{"a":26359,"t":"code","b":[145,253],"m":"sta","oa":253,"o":"(zpa_FD),y"},{"a":26361,"t":"code","b":[136],"m":"dey"},{"a":26362,"t":"code","b":[136],"m":"dey"},{"a":26363,"t":"code","b":[136],"m":"dey"},{"a":26364,"t":"code","b":[202],"m":"dex"},{"a":26365,"t":"code","b":[208,246],"m":"bne","oa":26357,"o":"b_66F5"},{"a":26367,"t":"code","b":[96],"m":"rts"},{"a":26368,"l":"title_column_sources","c":"Eighteen split low/high pointers for copying one byte column per sprite row. $66DF adds $54 to the high byte for the destination: $6E80-$6FFF becomes $C280-$C3FF.","t":"byte","b":[128,129,130,192,193,194,0,1],"x":[26336]},{"a":26376,"t":"byte","b":[2,64,65,66,128,129,130,192]},{"a":26384,"t":"byte","b":[193,194]},{"a":26386,"l":"title_column_pointer_high","c":"High halves of the eighteen source-column pointers. Eighteen split low/high pointers for copying one byte column per sprite row. $66DF adds $54 to the high byte for the destination: $6E80-$6FFF becomes $C280-$C3FF.","t":"byte","b":[110,110,110,110,110,110,111,111],"x":[26343]},{"a":26394,"t":"byte","b":[111,111,111,111,111,111,111,111]},{"a":26402,"t":"byte","b":[111,111]},{"a":26404,"l":"rotate_title_colors","c":"Cycle six palette entries across sprites 2-7. $8C wraps from negative to five and is decremented again after the group, shifting the palette each call.","t":"code","b":[160,5],"m":"ldy","o":"#$05","x":[25606,25982,26196,26994,27238]},{"a":26406,"l":"b_6726","t":"code","b":[198,140],"m":"dec","oa":140,"o":"zpa_8C","x":[26423]},{"a":26408,"t":"code","b":[16,4],"m":"bpl","oa":26414,"o":"b_672E"},{"a":26410,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":26412,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":26414,"l":"b_672E","t":"code","b":[166,140],"m":"ldx","oa":140,"o":"zpa_8C","x":[26408]},{"a":26416,"t":"code","b":[189,74,103],"m":"lda","oa":26442,"o":"title_letter_palette,x"},{"a":26419,"t":"code","b":[153,41,208],"m":"sta","o":"vic_sprite2_colour,y"},{"a":26422,"t":"code","b":[136],"m":"dey"},{"a":26423,"t":"code","b":[16,237],"m":"bpl","oa":26406,"o":"b_6726"},{"a":26425,"t":"code","b":[198,140],"m":"dec","oa":140,"o":"zpa_8C"},{"a":26427,"t":"code","b":[16,4],"m":"bpl","oa":26433,"o":"r_6741"},{"a":26429,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":26431,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":26433,"l":"r_6741","t":"code","b":[96],"m":"rts","x":[26427]},{"a":26434,"l":"title_multicolor_palette","c":"Eight colors indexed by the animation phase and SID noise for the two shared multicolor registers.","t":"byte","b":[8,4,1,3,8,7,2,10],"x":[26470,26482]},{"a":26442,"l":"title_letter_palette","c":"Six rotating colors for title sprites 2-7; $6724 rotates the start index after assigning each sprite.","t":"byte","b":[4,14,7,5,15,3],"x":[26416]},{"a":26448,"l":"title_flicker","c":"Use phase A to perturb one title sprite Y low bit and select shared multicolor 0. SID oscillator noise chooses shared multicolor 1.","t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD","x":[25846,25989]},{"a":26450,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":26452,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":26454,"t":"code","b":[168],"m":"tay"},{"a":26455,"t":"code","b":[165,253],"m":"lda","oa":253,"o":"zpa_FD"},{"a":26457,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":26459,"t":"code","b":[25,0,208],"m":"ora","o":"vic_sprite0_x,y"},{"a":26462,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":26465,"t":"code","b":[165,253],"m":"lda","oa":253,"o":"zpa_FD"},{"a":26467,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":26469,"t":"code","b":[168],"m":"tay"},{"a":26470,"t":"code","b":[185,66,103],"m":"lda","oa":26434,"o":"title_multicolor_palette,y"},{"a":26473,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":26476,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":26479,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":26481,"t":"code","b":[168],"m":"tay"},{"a":26482,"t":"code","b":[185,66,103],"m":"lda","oa":26434,"o":"title_multicolor_palette,y"},{"a":26485,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":26488,"t":"code","b":[96],"m":"rts"},{"a":26489,"l":"step_title_motion","c":"Decode title_motion_steps[$8B], patch INC/DEC opcodes for the paired sprites, and apply up to three doubled X steps and three Y steps.","t":"code","b":[166,139],"m":"ldx","oa":139,"o":"zpa_8B","x":[25841]},{"a":26491,"t":"code","b":[189,205,103],"m":"lda","oa":26573,"o":"title_motion_steps,x"},{"a":26494,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":26496,"t":"code","b":[168],"m":"tay"},{"a":26497,"t":"code","b":[185,203,103],"m":"lda","oa":26571,"o":"title_motion_opcodes,y"},{"a":26500,"t":"code","b":[141,154,103],"m":"sta","oa":26522,"o":"title_horizontal_step_patch"},{"a":26503,"t":"code","b":[141,157,103],"m":"sta","oa":26525,"o":"title_horizontal_step_second"},{"a":26506,"t":"code","b":[141,160,103],"m":"sta","oa":26528,"o":"title_horizontal_pair_first"},{"a":26509,"t":"code","b":[141,163,103],"m":"sta","oa":26531,"o":"title_horizontal_pair_second"},{"a":26512,"t":"code","b":[189,205,103],"m":"lda","oa":26573,"o":"title_motion_steps,x"},{"a":26515,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26516,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26517,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":26519,"l":"b_6797","t":"code","b":[74],"m":"lsr","o":"a","x":[26535]},{"a":26520,"t":"code","b":[144,12],"m":"bcc","oa":26534,"o":"b_67A6"},{"a":26522,"l":"title_horizontal_step_patch","c":"Four self-modified INC/DEC instructions move the paired title sprites twice per selected horizontal step. The subsequent vertical half patches and applies the Y-direction instruction from the same motion byte.","t":"code","b":[238,0,208],"m":"inc","o":"vic_sprite0_x","x":[26500]},{"a":26525,"l":"title_horizontal_step_second","c":"Second patched horizontal INC/DEC for sprite 0; paired instructions move each title sprite by two pixels per selected motion step.","t":"code","b":[238,0,208],"m":"inc","o":"vic_sprite0_x","x":[26503]},{"a":26528,"l":"title_horizontal_pair_first","c":"First patched horizontal INC/DEC for sprite 1, kept in step with sprite 0 by the title motion-byte decoder.","t":"code","b":[238,2,208],"m":"inc","o":"vic_sprite1_x","x":[26506]},{"a":26531,"l":"title_horizontal_pair_second","c":"Second horizontal step for sprite 1; the following code shifts the vertical direction bit from the motion byte and patches the Y instructions.","t":"code","b":[238,2,208],"m":"inc","o":"vic_sprite1_x","x":[26509]},{"a":26534,"l":"b_67A6","t":"code","b":[136],"m":"dey","x":[26520]},{"a":26535,"t":"code","b":[208,238],"m":"bne","oa":26519,"o":"b_6797"},{"a":26537,"t":"code","b":[189,205,103],"m":"lda","oa":26573,"o":"title_motion_steps,x"},{"a":26540,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26541,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":26543,"t":"code","b":[168],"m":"tay"},{"a":26544,"t":"code","b":[185,203,103],"m":"lda","oa":26571,"o":"title_motion_opcodes,y"},{"a":26547,"t":"code","b":[141,193,103],"m":"sta","oa":26561,"o":"title_vertical_sprite_zero"},{"a":26550,"t":"code","b":[141,196,103],"m":"sta","oa":26564,"o":"title_vertical_sprite_one"},{"a":26553,"t":"code","b":[189,205,103],"m":"lda","oa":26573,"o":"title_motion_steps,x"},{"a":26556,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":26558,"l":"b_67BE","t":"code","b":[10],"m":"asl","o":"a","x":[26568]},{"a":26559,"t":"code","b":[144,6],"m":"bcc","oa":26567,"o":"b_67C7"},{"a":26561,"l":"title_vertical_sprite_zero","c":"Patched INC/DEC on sprite 0 Y for each selected vertical step of the title movement byte.","t":"code","b":[238,1,208],"m":"inc","o":"vic_sprite0_y","x":[26547]},{"a":26564,"l":"title_vertical_sprite_one","c":"Matching patched INC/DEC on sprite 1 Y; decrement the motion step counter and return when exhausted.","t":"code","b":[238,3,208],"m":"inc","o":"vic_sprite1_y","x":[26550]},{"a":26567,"l":"b_67C7","t":"code","b":[136],"m":"dey","x":[26559]},{"a":26568,"t":"code","b":[208,244],"m":"bne","oa":26558,"o":"b_67BE"},{"a":26570,"t":"code","b":[96],"m":"rts"},{"a":26571,"l":"title_motion_opcodes","c":"INC absolute ($EE) and DEC absolute ($CE); $6779 patches four X and two Y instructions to move the two title sprites together.","t":"byte","b":[238,206],"x":[26497,26544]},{"a":26573,"l":"title_motion_steps","c":"78 packed movement records traversed backwards by the title sequence. Bits select X/Y direction and up to three pairs of pixel steps; $6779 applies them.","t":"byte","b":[252,216,240,225,240,193,225,113],"x":[26491,26512,26537,26553]},{"a":26581,"t":"byte","b":[241,113,113,113,113,121,49,57]},{"a":26589,"t":"byte","b":[121,17,121,49,57,17,25,49]},{"a":26597,"t":"byte","b":[17,17,17,17,49,17,17,17]},{"a":26605,"t":"byte","b":[25,17,25,17,59,17,25,39]},{"a":26613,"t":"byte","b":[25,59,59,25,59,59,25,59]},{"a":26621,"t":"byte","b":[59,25,59,25,25,25,29,25]},{"a":26629,"t":"byte","b":[29,25,61,25,61,57,125,125]},{"a":26637,"t":"byte","b":[125,125,253,253,253,249,241,249]},{"a":26645,"t":"byte","b":[241,241,241,241,225,241]},{"a":26651,"l":"title_sprite_x_positions","c":"Eight initial low X coordinates for the title sprites. $667E sets their Y positions, high-X bit and sprite pointers separately.","t":"byte","b":[255,254,46,94,142,190,238,30],"x":[26248]},{"a":26659,"l":"shake_title_screen","c":"Use SID noise for pitch, phase for filter cutoff, and eight D011/D016 combinations for screen shake. Wait for raster zero, change border, then delay according to $8B.","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[25769,25799]},{"a":26662,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":26664,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":26667,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":26669,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":26671,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":26674,"t":"code","b":[169,112],"m":"lda","o":"#$70"},{"a":26676,"t":"code","b":[229,139],"m":"sbc","oa":139,"o":"zpa_8B"},{"a":26678,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":26681,"t":"code","b":[198,140],"m":"dec","oa":140,"o":"zpa_8C"},{"a":26683,"t":"code","b":[16,4],"m":"bpl","oa":26689,"o":"b_6841"},{"a":26685,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":26687,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":26689,"l":"b_6841","t":"code","b":[173,18,208],"m":"lda","o":"vic_raster","x":[26683,26692]},{"a":26692,"t":"code","b":[208,251],"m":"bne","oa":26689,"o":"b_6841"},{"a":26694,"t":"code","b":[238,32,208],"m":"inc","o":"vic_border"},{"a":26697,"t":"code","b":[166,140],"m":"ldx","oa":140,"o":"zpa_8C"},{"a":26699,"t":"code","b":[189,92,104],"m":"lda","oa":26716,"o":"title_vertical_shake,x"},{"a":26702,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":26705,"t":"code","b":[189,100,104],"m":"lda","oa":26724,"o":"title_horizontal_shake,x"},{"a":26708,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":26711,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":26713,"t":"code","b":[76,22,105],"m":"jmp","oa":26902,"o":"title_busy_wait"},{"a":26716,"l":"title_vertical_shake","c":"Eight D011 values for the title shake, indexed by the cycling $8C phase at $684B.","t":"byte","b":[27,28,29,29,28,27,26,26],"x":[26699]},{"a":26724,"l":"title_horizontal_shake","c":"Eight D016 values paired with title_vertical_shake; the title animation writes these on raster line zero.","t":"byte","b":[200,200,202,204,206,206,204,202],"x":[26705]},{"a":26732,"l":"draw_formatted_title_text","c":"Draws the zero-terminated stream at ($FB) into screen memory at ($FD). $8D indexes source and $8E destination; $40 clears the letter offset, $3F sets it to $40. Other bytes below $41 advance the destination, except space, ampersand and period, which draw literally. Letter bytes subtract the selected offset, then advance one cell.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[25792,26063,27061,27080,27099,27707]},{"a":26734,"t":"code","b":[132,141],"m":"sty","oa":141,"o":"zpa_8D"},{"a":26736,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":26738,"t":"code","b":[134,142],"m":"stx","oa":142,"o":"zpa_8E"},{"a":26740,"t":"code","b":[134,139],"m":"stx","oa":139,"o":"zpa_8B"},{"a":26742,"l":"j_6876","t":"code","b":[164,141],"m":"ldy","oa":141,"o":"zpa_8D","x":[26805]},{"a":26744,"t":"code","b":[177,251],"m":"lda","oa":251,"o":"(zpa_FB),y"},{"a":26746,"t":"code","b":[208,1],"m":"bne","oa":26749,"o":"b_687D"},{"a":26748,"t":"code","b":[96],"m":"rts"},{"a":26749,"l":"b_687D","t":"code","b":[201,32],"m":"cmp","o":"#$20","x":[26746]},{"a":26751,"t":"code","b":[240,44],"m":"beq","oa":26797,"o":"b_68AD"},{"a":26753,"t":"code","b":[201,38],"m":"cmp","o":"#$26"},{"a":26755,"t":"code","b":[240,40],"m":"beq","oa":26797,"o":"b_68AD"},{"a":26757,"t":"code","b":[201,46],"m":"cmp","o":"#$2E"},{"a":26759,"t":"code","b":[240,36],"m":"beq","oa":26797,"o":"b_68AD"},{"a":26761,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":26763,"t":"code","b":[208,7],"m":"bne","oa":26772,"o":"b_6894"},{"a":26765,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26767,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":26769,"t":"code","b":[76,179,104],"m":"jmp","oa":26803,"o":"j_68B3"},{"a":26772,"l":"b_6894","t":"code","b":[201,63],"m":"cmp","o":"#$3F","x":[26763]},{"a":26774,"t":"code","b":[208,7],"m":"bne","oa":26783,"o":"b_689F"},{"a":26776,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":26778,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":26780,"t":"code","b":[76,179,104],"m":"jmp","oa":26803,"o":"j_68B3"},{"a":26783,"l":"b_689F","t":"code","b":[201,65],"m":"cmp","o":"#$41","x":[26774]},{"a":26785,"t":"code","b":[176,7],"m":"bcs","oa":26794,"o":"b_68AA"},{"a":26787,"t":"code","b":[101,142],"m":"adc","oa":142,"o":"zpa_8E"},{"a":26789,"t":"code","b":[133,142],"m":"sta","oa":142,"o":"zpa_8E"},{"a":26791,"t":"code","b":[76,179,104],"m":"jmp","oa":26803,"o":"j_68B3"},{"a":26794,"l":"b_68AA","t":"code","b":[56],"m":"sec","x":[26785]},{"a":26795,"t":"code","b":[229,139],"m":"sbc","oa":139,"o":"zpa_8B"},{"a":26797,"l":"b_68AD","t":"code","b":[164,142],"m":"ldy","oa":142,"o":"zpa_8E","x":[26751,26755,26759]},{"a":26799,"t":"code","b":[145,253],"m":"sta","oa":253,"o":"(zpa_FD),y"},{"a":26801,"t":"code","b":[230,142],"m":"inc","oa":142,"o":"zpa_8E"},{"a":26803,"l":"j_68B3","t":"code","b":[230,141],"m":"inc","oa":141,"o":"zpa_8D","x":[26769,26780,26791]},{"a":26805,"t":"code","b":[76,118,104],"m":"jmp","oa":26742,"o":"j_6876"},{"a":26808,"l":"str_publisher_title","c":"Formatted title lettering for Progressive Peripherals & Software, followed by the author-credit stream. The writer at $686C uses zero terminators, $3F to select lowercase (subtract $40), $40 for uppercase, and other small bytes to advance its screen-cell cursor.","t":"byte","b":[80,63,82,79,71,82,69,83]},{"a":26816,"t":"byte","b":[83,73,86,69,29,64,80,63]},{"a":26824,"t":"byte","b":[69,82,73,80,72,69,82,65]},{"a":26832,"t":"byte","b":[76,83,29,64,38,32,83,63]},{"a":26840,"t":"byte","b":[79,70,84,87,65,82,69,41]},{"a":26848,"t":"byte","b":[30,80,82,69,83,69,78,84]},{"a":26856,"t":"byte","b":[83,0,63,66,89,40,30,64]},{"a":26864,"t":"byte","b":[83,46,65,46,3,63,65,78]},{"a":26872,"t":"byte","b":[68,3,64,83,63,84,69,86]},{"a":26880,"t":"byte","b":[69,78,21,64,77,63,79,79]},{"a":26888,"t":"byte","b":[82,69,7,64,76,63,85,69]},{"a":26896,"t":"byte","b":[68,68,69,82,83]},{"a":26901,"l":"title_text_end_padding","c":"Zero byte immediately after the terminated author-credit stream; the delay routine begins at $6916.","t":"byte","b":[0]},{"a":26902,"l":"title_busy_wait","c":"Busy wait with A as outer count while preserving X. The entry saves X twice, so restored Y equals the incoming X; unlike the game delay this routine does not preserve Y.","t":"code","b":[133,2],"m":"sta","oa":2,"o":"zpa_02","x":[26201,26713,26999,27217,27225,27459]},{"a":26904,"t":"code","b":[138],"m":"txa"},{"a":26905,"t":"code","b":[72],"m":"pha"},{"a":26906,"t":"code","b":[168],"m":"tay"},{"a":26907,"t":"code","b":[72],"m":"pha"},{"a":26908,"t":"code","b":[166,2],"m":"ldx","oa":2,"o":"zpa_02"},{"a":26910,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":26912,"l":"b_6920","t":"code","b":[234],"m":"nop","x":[26914,26917]},{"a":26913,"t":"code","b":[136],"m":"dey"},{"a":26914,"t":"code","b":[208,252],"m":"bne","oa":26912,"o":"b_6920"},{"a":26916,"t":"code","b":[202],"m":"dex"},{"a":26917,"t":"code","b":[208,249],"m":"bne","oa":26912,"o":"b_6920"},{"a":26919,"t":"code","b":[104],"m":"pla"},{"a":26920,"t":"code","b":[168],"m":"tay"},{"a":26921,"t":"code","b":[104],"m":"pla"},{"a":26922,"t":"code","b":[170],"m":"tax"},{"a":26923,"t":"code","b":[96],"m":"rts"},{"a":26924,"l":"reset_screen_then_menu","c":"Invoke KERNAL screen initialization, then fall through to the shared program-selection menu.","t":"code","b":[32,129,255],"m":"jsr","oa":65409,"o":"final_sprite_pixel_tail","x":[25603]},{"a":26927,"l":"program_menu","c":"Disable game interrupts, configure character display, slide the title letters up and print three program choices. Initialize sound, two arrow sprites, joystick edge state and the nine-step auto-selection countdown.","t":"code","b":[32,15,112],"m":"jsr","oa":28687,"o":"api_05_install_quiet_vectors","x":[26187]},{"a":26930,"t":"code","b":[32,119,108],"m":"jsr","oa":27767,"o":"setup_character_display"},{"a":26933,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":26935,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":26938,"t":"code","b":[32,126,102],"m":"jsr","oa":26238,"o":"setup_title_sprites"},{"a":26941,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":26943,"t":"code","b":[134,140],"m":"stx","oa":140,"o":"zpa_8C"},{"a":26945,"t":"code","b":[142,1,208],"m":"stx","o":"vic_sprite0_y"},{"a":26948,"t":"code","b":[142,3,208],"m":"stx","o":"vic_sprite1_y"},{"a":26951,"t":"code","b":[142,23,208],"m":"stx","o":"vic_sprite_expand_y"},{"a":26954,"l":"b_694A","t":"code","b":[189,0,110],"m":"lda","oa":28160,"o":"title_sprite_final_eight,x","x":[26967]},{"a":26957,"t":"code","b":[157,0,194],"m":"sta","oa":49664,"o":"f_C200,x"},{"a":26960,"t":"code","b":[189,0,111],"m":"lda","oa":28416,"o":"title_sprite_source_6f00,x"},{"a":26963,"t":"code","b":[157,0,195],"m":"sta","oa":49920,"o":"f_C300,x"},{"a":26966,"t":"code","b":[202],"m":"dex"},{"a":26967,"t":"code","b":[208,241],"m":"bne","oa":26954,"o":"b_694A"},{"a":26969,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":26971,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":26974,"t":"code","b":[169,196],"m":"lda","o":"#$C4"},{"a":26976,"t":"code","b":[141,136,2],"m":"sta","oa":648,"o":"a_0288"},{"a":26979,"t":"code","b":[169,147],"m":"lda","o":"#$93"},{"a":26981,"t":"code","b":[32,210,255],"m":"jsr","oa":65490,"o":"sprite_ff_pixels_12"},{"a":26984,"l":"b_6968","t":"code","b":[206,120,192],"m":"dec","oa":49272,"o":"a_C078","x":[27018]},{"a":26987,"t":"code","b":[173,120,192],"m":"lda","oa":49272,"o":"a_C078"},{"a":26990,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":26992,"t":"code","b":[208,3],"m":"bne","oa":26997,"o":"b_6975"},{"a":26994,"t":"code","b":[32,36,103],"m":"jsr","oa":26404,"o":"rotate_title_colors"},{"a":26997,"l":"b_6975","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[26992]},{"a":26999,"t":"code","b":[32,22,105],"m":"jsr","oa":26902,"o":"title_busy_wait"},{"a":27002,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":27004,"l":"b_697C","t":"code","b":[222,0,208],"m":"dec","o":"vic_sprite0_x,x","x":[27011]},{"a":27007,"t":"code","b":[232],"m":"inx"},{"a":27008,"t":"code","b":[232],"m":"inx"},{"a":27009,"t":"code","b":[224,17],"m":"cpx","o":"#$11"},{"a":27011,"t":"code","b":[144,247],"m":"bcc","oa":27004,"o":"b_697C"},{"a":27013,"t":"code","b":[173,5,208],"m":"lda","o":"vic_sprite2_y"},{"a":27016,"t":"code","b":[201,55],"m":"cmp","o":"#$37"},{"a":27018,"t":"code","b":[208,220],"m":"bne","oa":26984,"o":"b_6968"},{"a":27020,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":27022,"l":"b_698E","t":"code","b":[169,14],"m":"lda","o":"#$0E","x":[27043]},{"a":27024,"t":"code","b":[153,0,216],"m":"sta","o":"colour_ram,y"},{"a":27027,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":27029,"t":"code","b":[153,0,217],"m":"sta","o":"$D900,y"},{"a":27032,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":27034,"t":"code","b":[153,0,218],"m":"sta","o":"$DA00,y"},{"a":27037,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":27039,"t":"code","b":[153,0,219],"m":"sta","o":"$DB00,y"},{"a":27042,"t":"code","b":[136],"m":"dey"},{"a":27043,"t":"code","b":[208,233],"m":"bne","oa":27022,"o":"b_698E"},{"a":27045,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":27047,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":27049,"t":"code","b":[169,108],"m":"lda","o":"#$6C"},{"a":27051,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":27053,"t":"code","b":[169,171],"m":"lda","o":"#$AB"},{"a":27055,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":27057,"t":"code","b":[169,196],"m":"lda","o":"#$C4"},{"a":27059,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":27061,"t":"code","b":[32,108,104],"m":"jsr","oa":26732,"o":"draw_formatted_title_text"},{"a":27064,"t":"code","b":[169,174],"m":"lda","o":"#$AE"},{"a":27066,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":27068,"t":"code","b":[169,108],"m":"lda","o":"#$6C"},{"a":27070,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":27072,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":27074,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":27076,"t":"code","b":[169,197],"m":"lda","o":"#$C5"},{"a":27078,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":27080,"t":"code","b":[32,108,104],"m":"jsr","oa":26732,"o":"draw_formatted_title_text"},{"a":27083,"t":"code","b":[169,224],"m":"lda","o":"#$E0"},{"a":27085,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":27087,"t":"code","b":[169,108],"m":"lda","o":"#$6C"},{"a":27089,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":27091,"t":"code","b":[169,137],"m":"lda","o":"#$89"},{"a":27093,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":27095,"t":"code","b":[169,198],"m":"lda","o":"#$C6"},{"a":27097,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":27099,"t":"code","b":[32,108,104],"m":"jsr","oa":26732,"o":"draw_formatted_title_text"},{"a":27102,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":27104,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":27107,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":27110,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":27112,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":27115,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27117,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":27120,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27122,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":27125,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":27128,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":27131,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":27134,"t":"code","b":[169,164],"m":"lda","o":"#$A4"},{"a":27136,"t":"code","b":[141,248,199],"m":"sta","oa":51192,"o":"a_C7F8"},{"a":27139,"t":"code","b":[169,165],"m":"lda","o":"#$A5"},{"a":27141,"t":"code","b":[141,249,199],"m":"sta","oa":51193,"o":"a_C7F9"},{"a":27144,"t":"code","b":[173,81,108],"m":"lda","oa":27729,"o":"program_choice_y_values"},{"a":27147,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":27150,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":27153,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":27155,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":27158,"t":"code","b":[169,228],"m":"lda","o":"#$E4"},{"a":27160,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":27163,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":27165,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":27168,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":27171,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":27173,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":27176,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":27178,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":27181,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":27183,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":27186,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":27188,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":27191,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27193,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"zpa_A3"},{"a":27195,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":27197,"t":"code","b":[141,243,218],"m":"sta","o":"$DAF3"},{"a":27200,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":27202,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"zpa_A4"},{"a":27204,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":27206,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":27208,"t":"code","b":[169,217],"m":"lda","o":"#$D9"},{"a":27210,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":27212,"l":"poll_program_menu","c":"Animate colors and selection arrows, advance choice on a changed non-neutral joystick direction, and accept FIRE. A countdown updates the visible digit and pitches; expiration accepts the selected choice.","t":"code","b":[32,88,108],"m":"jsr","oa":27736,"o":"sparkle_selected_menu_line","x":[27389]},{"a":27215,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":27217,"t":"code","b":[32,22,105],"m":"jsr","oa":26902,"o":"title_busy_wait"},{"a":27220,"t":"code","b":[32,88,108],"m":"jsr","oa":27736,"o":"sparkle_selected_menu_line"},{"a":27223,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":27225,"t":"code","b":[32,22,105],"m":"jsr","oa":26902,"o":"title_busy_wait"},{"a":27228,"t":"code","b":[206,120,192],"m":"dec","oa":49272,"o":"a_C078"},{"a":27231,"t":"code","b":[173,120,192],"m":"lda","oa":49272,"o":"a_C078"},{"a":27234,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27236,"t":"code","b":[208,3],"m":"bne","oa":27241,"o":"b_6A69"},{"a":27238,"t":"code","b":[32,36,103],"m":"jsr","oa":26404,"o":"rotate_title_colors"},{"a":27241,"l":"b_6A69","t":"code","b":[166,251],"m":"ldx","oa":251,"o":"zpa_FB","x":[27236]},{"a":27243,"t":"code","b":[189,80,108],"m":"lda","oa":27728,"o":"menu_choice_y,x"},{"a":27246,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":27249,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":27252,"t":"code","b":[173,120,192],"m":"lda","oa":49272,"o":"a_C078"},{"a":27255,"t":"code","b":[48,9],"m":"bmi","oa":27266,"o":"b_6A82"},{"a":27257,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":27259,"t":"code","b":[141,248,199],"m":"sta","oa":51192,"o":"a_C7F8"},{"a":27262,"t":"code","b":[169,165],"m":"lda","o":"#$A5"},{"a":27264,"t":"code","b":[208,7],"m":"bne","oa":27273,"o":"b_6A89"},{"a":27266,"l":"b_6A82","t":"code","b":[169,164],"m":"lda","o":"#$A4","x":[27255]},{"a":27268,"t":"code","b":[141,248,199],"m":"sta","oa":51192,"o":"a_C7F8"},{"a":27271,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":27273,"l":"b_6A89","t":"code","b":[141,249,199],"m":"sta","oa":51193,"o":"a_C7F9","x":[27264]},{"a":27276,"t":"code","b":[32,88,108],"m":"jsr","oa":27736,"o":"sparkle_selected_menu_line"},{"a":27279,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":27282,"t":"code","b":[197,167],"m":"cmp","oa":167,"o":"zpa_A7"},{"a":27284,"t":"code","b":[240,30],"m":"beq","oa":27316,"o":"b_6AB4"},{"a":27286,"t":"code","b":[133,167],"m":"sta","oa":167,"o":"zpa_A7"},{"a":27288,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":27290,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":27292,"t":"code","b":[240,22],"m":"beq","oa":27316,"o":"b_6AB4"},{"a":27294,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":27296,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":27298,"l":"b_6AA2","t":"code","b":[153,0,217],"m":"sta","o":"$D900,y","x":[27302]},{"a":27301,"t":"code","b":[136],"m":"dey"},{"a":27302,"t":"code","b":[208,250],"m":"bne","oa":27298,"o":"b_6AA2"},{"a":27304,"t":"code","b":[230,251],"m":"inc","oa":251,"o":"zpa_FB"},{"a":27306,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":27308,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":27310,"t":"code","b":[144,4],"m":"bcc","oa":27316,"o":"b_6AB4"},{"a":27312,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27314,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":27316,"l":"b_6AB4","t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a","x":[27284,27292,27310]},{"a":27319,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":27321,"t":"code","b":[240,69],"m":"beq","oa":27392,"o":"accept_program_choice"},{"a":27323,"t":"code","b":[198,163],"m":"dec","oa":163,"o":"zpa_A3"},{"a":27325,"t":"code","b":[208,50],"m":"bne","oa":27377,"o":"b_6AF1"},{"a":27327,"t":"code","b":[198,164],"m":"dec","oa":164,"o":"zpa_A4"},{"a":27329,"t":"code","b":[166,164],"m":"ldx","oa":164,"o":"zpa_A4"},{"a":27331,"t":"code","b":[189,71,108],"m":"lda","oa":27719,"o":"menu_tone_frequency_high,x"},{"a":27334,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":27337,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":27339,"t":"code","b":[189,62,108],"m":"lda","oa":27710,"o":"menu_countdown_notes,x"},{"a":27342,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":27345,"t":"code","b":[70,252],"m":"lsr","oa":252,"o":"zpa_FC"},{"a":27347,"t":"code","b":[106],"m":"ror","o":"a"},{"a":27348,"t":"code","b":[24],"m":"clc"},{"a":27349,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":27351,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":27354,"t":"code","b":[165,252],"m":"lda","oa":252,"o":"zpa_FC"},{"a":27356,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":27358,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":27361,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":27363,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":27366,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":27369,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":27371,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":27374,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":27377,"l":"b_6AF1","t":"code","b":[165,164],"m":"lda","oa":164,"o":"zpa_A4","x":[27325]},{"a":27379,"t":"code","b":[24],"m":"clc"},{"a":27380,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":27382,"t":"code","b":[141,243,198],"m":"sta","oa":50931,"o":"a_C6F3"},{"a":27385,"t":"code","b":[201,48],"m":"cmp","o":"#$30"},{"a":27387,"t":"code","b":[240,3],"m":"beq","oa":27392,"o":"accept_program_choice"},{"a":27389,"t":"code","b":[76,76,106],"m":"jmp","oa":27212,"o":"poll_program_menu"},{"a":27392,"l":"accept_program_choice","c":"Highlight the selected menu line, play a rising sound, then select GAME or BLDR. Demo choice also resets demo state. Reuse an already loaded compatible program or load the four-byte filename with KERNAL LOAD.","t":"code","b":[169,30],"m":"lda","o":"#$1E","x":[27321,27387]},{"a":27394,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":27397,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":27399,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":27402,"t":"code","b":[141,17,212],"m":"sta","o":"sid_v3_pulse_hi"},{"a":27405,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":27407,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":27410,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":27412,"t":"code","b":[133,165],"m":"sta","oa":165,"o":"zpa_A5"},{"a":27414,"t":"code","b":[169,197],"m":"lda","o":"#$C5"},{"a":27416,"t":"code","b":[133,166],"m":"sta","oa":166,"o":"zpa_A6"},{"a":27418,"t":"code","b":[164,251],"m":"ldy","oa":251,"o":"zpa_FB"},{"a":27420,"t":"code","b":[185,84,108],"m":"lda","oa":27732,"o":"menu_choice_offsets,y"},{"a":27423,"t":"code","b":[168],"m":"tay"},{"a":27424,"t":"code","b":[162,13],"m":"ldx","o":"#$0D"},{"a":27426,"l":"b_6B22","t":"code","b":[169,15],"m":"lda","o":"#$0F","x":[27438]},{"a":27428,"t":"code","b":[145,253],"m":"sta","oa":253,"o":"(zpa_FD),y"},{"a":27430,"t":"code","b":[177,165],"m":"lda","oa":165,"o":"(zpa_A5),y"},{"a":27432,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":27434,"t":"code","b":[145,165],"m":"sta","oa":165,"o":"(zpa_A5),y"},{"a":27436,"t":"code","b":[200],"m":"iny"},{"a":27437,"t":"code","b":[202],"m":"dex"},{"a":27438,"t":"code","b":[208,242],"m":"bne","oa":27426,"o":"b_6B22"},{"a":27440,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":27442,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":27444,"l":"b_6B34","t":"code","b":[165,252],"m":"lda","oa":252,"o":"zpa_FC","x":[27468]},{"a":27446,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":27449,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":27451,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":27452,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":27453,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":27454,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":27455,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":27456,"t":"code","b":[24],"m":"clc"},{"a":27457,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":27459,"t":"code","b":[32,22,105],"m":"jsr","oa":26902,"o":"title_busy_wait"},{"a":27462,"t":"code","b":[230,252],"m":"inc","oa":252,"o":"zpa_FC"},{"a":27464,"t":"code","b":[165,252],"m":"lda","oa":252,"o":"zpa_FC"},{"a":27466,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":27468,"t":"code","b":[208,230],"m":"bne","oa":27444,"o":"b_6B34"},{"a":27470,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27472,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":27475,"l":"b_6B53","t":"code","b":[173,18,208],"m":"lda","o":"vic_raster","x":[27478]},{"a":27478,"t":"code","b":[208,251],"m":"bne","oa":27475,"o":"b_6B53"},{"a":27480,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":27482,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":27485,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":27487,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":27489,"t":"code","b":[208,18],"m":"bne","oa":27509,"o":"b_6B75"},{"a":27491,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":27493,"t":"code","b":[141,6,192],"m":"sta","oa":49158,"o":"a_C006"},{"a":27496,"t":"code","b":[173,4,192],"m":"lda","oa":49156,"o":"a_C004"},{"a":27499,"t":"code","b":[240,4],"m":"beq","oa":27505,"o":"b_6B71"},{"a":27501,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":27503,"t":"code","b":[144,95],"m":"bcc","oa":27600,"o":"b_6BD0"},{"a":27505,"l":"b_6B71","t":"code","b":[160,7],"m":"ldy","o":"#$07","x":[27499]},{"a":27507,"t":"code","b":[208,27],"m":"bne","oa":27536,"o":"b_6B90"},{"a":27509,"l":"b_6B75","t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[27489]},{"a":27511,"t":"code","b":[208,16],"m":"bne","oa":27529,"o":"b_6B89"},{"a":27513,"t":"code","b":[32,72,112],"m":"jsr","oa":28744,"o":"api_24_disable_demo_playback"},{"a":27516,"t":"code","b":[173,4,192],"m":"lda","oa":49156,"o":"a_C004"},{"a":27519,"t":"code","b":[240,4],"m":"beq","oa":27525,"o":"b_6B85"},{"a":27521,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":27523,"t":"code","b":[144,75],"m":"bcc","oa":27600,"o":"b_6BD0"},{"a":27525,"l":"b_6B85","t":"code","b":[160,7],"m":"ldy","o":"#$07","x":[27519]},{"a":27527,"t":"code","b":[208,7],"m":"bne","oa":27536,"o":"b_6B90"},{"a":27529,"l":"b_6B89","t":"code","b":[205,4,192],"m":"cmp","oa":49156,"o":"a_C004","x":[27511]},{"a":27532,"t":"code","b":[240,71],"m":"beq","oa":27605,"o":"enter_loaded_program"},{"a":27534,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":27536,"l":"b_6B90","t":"code","b":[162,3],"m":"ldx","o":"#$03","x":[27507,27527]},{"a":27538,"l":"b_6B92","t":"code","b":[185,7,108],"m":"lda","oa":27655,"o":"program_filenames,y","x":[27546]},{"a":27541,"t":"code","b":[157,7,108],"m":"sta","oa":27655,"o":"program_filenames,x"},{"a":27544,"t":"code","b":[136],"m":"dey"},{"a":27545,"t":"code","b":[202],"m":"dex"},{"a":27546,"t":"code","b":[16,246],"m":"bpl","oa":27538,"o":"b_6B92"},{"a":27548,"l":"b_6B9C","t":"code","b":[169,15],"m":"lda","o":"#$0F","x":[27598]},{"a":27550,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":27552,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":27554,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"sprite_fe_pixels_3a"},{"a":27557,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":27559,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":27561,"t":"code","b":[160,108],"m":"ldy","o":"#$6C"},{"a":27563,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"sprite_fe_pixels_3d"},{"a":27566,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27568,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":27570,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":27572,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"sprite_ff_pixels_15"},{"a":27575,"t":"code","b":[142,19,108],"m":"stx","oa":27667,"o":"program_load_end"},{"a":27578,"t":"code","b":[140,20,108],"m":"sty","oa":27668,"o":"loaded_program_end_high"},{"a":27581,"t":"code","b":[32,183,255],"m":"jsr","oa":65463,"o":"sprite_fe_pixels_37"},{"a":27584,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":27586,"t":"code","b":[240,12],"m":"beq","oa":27600,"o":"b_6BD0"},{"a":27588,"t":"code","b":[32,21,108],"m":"jsr","oa":27669,"o":"show_disk_error"},{"a":27591,"l":"b_6BC7","t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b","x":[27596]},{"a":27594,"t":"code","b":[201,239],"m":"cmp","o":"#$EF"},{"a":27596,"t":"code","b":[208,249],"m":"bne","oa":27591,"o":"b_6BC7"},{"a":27598,"t":"code","b":[240,204],"m":"beq","oa":27548,"o":"b_6B9C"},{"a":27600,"l":"b_6BD0","t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB","x":[27503,27523,27586]},{"a":27602,"t":"code","b":[141,4,192],"m":"sta","oa":49156,"o":"a_C004"},{"a":27605,"l":"enter_loaded_program","c":"Reset stack and BASIC workspace pointers using the saved LOAD end address, set allocation ceiling $5800, disable game interrupts and call the common $0819 entry. This call does not return into the following filenames.","t":"code","b":[162,251],"m":"ldx","o":"#$FB","x":[27532]},{"a":27607,"t":"code","b":[154],"m":"txs"},{"a":27608,"t":"code","b":[32,191,227],"m":"jsr","oa":58303,"o":"sprite_8e_pixels_3f"},{"a":27611,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27613,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"zpa_2B"},{"a":27615,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":27617,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"zpa_2C"},{"a":27619,"t":"code","b":[173,19,108],"m":"lda","oa":27667,"o":"program_load_end"},{"a":27622,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"zpa_2D"},{"a":27624,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":27626,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"zpa_31"},{"a":27628,"t":"code","b":[173,20,108],"m":"lda","oa":27668,"o":"loaded_program_end_high"},{"a":27631,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"zpa_2E"},{"a":27633,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":27635,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"zpa_32"},{"a":27637,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27639,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"zpa_33"},{"a":27641,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"zpa_37"},{"a":27643,"t":"code","b":[169,88],"m":"lda","o":"#$58"},{"a":27645,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"zpa_34"},{"a":27647,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"zpa_38"},{"a":27649,"t":"code","b":[32,15,112],"m":"jsr","oa":28687,"o":"api_05_install_quiet_vectors"},{"a":27652,"t":"code","b":[32,25,8],"m":"jsr","oa":2073,"o":"game_entry"},{"a":27655,"l":"program_filenames","c":"Three four-byte PETSCII names: mutable GAME selection, GAME source, and BLDR source. $6B90 copies the selected name into the first field before KERNAL LOAD.","t":"byte","b":[71,65,77,69,71,65,77,69],"x":[27538,27541]},{"a":27663,"t":"byte","b":[66,76,68,82]},{"a":27667,"l":"program_load_end","c":"Mutable KERNAL LOAD end address, initially $4A89 for GAME. Menu startup copies it into BASIC variable/array pointers before calling SYS entry $0819.","t":"byte","b":[137],"x":[27575,27619]},{"a":27668,"l":"loaded_program_end_high","c":"High byte of the KERNAL-returned LOAD end address. Mutable KERNAL LOAD end address, initially $4A89 for GAME. Menu startup copies it into BASIC variable/array pointers before calling SYS entry $0819.","t":"byte","b":[74],"x":[27578,27628]},{"a":27669,"l":"show_disk_error","c":"Increment border color, blank four screen pages, and draw the formatted disk-error text at $C4CA. The caller waits for the keyboard retry condition.","t":"code","b":[238,32,208],"m":"inc","o":"vic_border","x":[27588]},{"a":27672,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":27674,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":27676,"l":"b_6C1C","t":"code","b":[153,0,196],"m":"sta","oa":50176,"o":"a_C400,y","x":[27689]},{"a":27679,"t":"code","b":[153,0,197],"m":"sta","oa":50432,"o":"f_C500,y"},{"a":27682,"t":"code","b":[153,0,198],"m":"sta","oa":50688,"o":"f_C600,y"},{"a":27685,"t":"code","b":[153,0,199],"m":"sta","oa":50944,"o":"f_C700,y"},{"a":27688,"t":"code","b":[136],"m":"dey"},{"a":27689,"t":"code","b":[208,241],"m":"bne","oa":27676,"o":"b_6C1C"},{"a":27691,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":27693,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":27695,"t":"code","b":[169,109],"m":"lda","o":"#$6D"},{"a":27697,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":27699,"t":"code","b":[169,202],"m":"lda","o":"#$CA"},{"a":27701,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":27703,"t":"code","b":[169,196],"m":"lda","o":"#$C4"},{"a":27705,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":27707,"t":"code","b":[76,108,104],"m":"jmp","oa":26732,"o":"draw_formatted_title_text"},{"a":27710,"l":"menu_countdown_notes","c":"Nine low and nine high SID frequency bytes indexed by the menu countdown. Voice 2 receives half that frequency plus a small detune.","t":"byte","b":[135,60,57,99,190,75,15,12],"x":[27339]},{"a":27718,"t":"byte","b":[69]},{"a":27719,"l":"menu_tone_frequency_high","c":"High halves of the nine menu frequencies. Nine low and nine high SID frequency bytes indexed by the menu countdown. Voice 2 receives half that frequency plus a small detune.","t":"byte","b":[33,50,53,56,59,63,67,71],"x":[27331]},{"a":27727,"t":"byte","b":[75]},{"a":27728,"l":"menu_choice_y","c":"Unused zero plus Y coordinates $5F,$6F,$7F for the three program choices. Both selection-arrow sprites use this table.","t":"byte","b":[0],"x":[27243]},{"a":27729,"l":"program_choice_y_values","c":"Three arrow Y positions, after the unused zero slot. Unused zero plus Y coordinates $5F,$6F,$7F for the three program choices. Both selection-arrow sprites use this table.","t":"byte","b":[95,111,127],"x":[27144]},{"a":27732,"l":"menu_choice_offsets","c":"Unused zero plus offsets 0,80,160 from $C525 for the three menu lines; also used to animate the selected line in color RAM.","t":"byte","b":[0,0,80,160],"x":[27420,27738]},{"a":27736,"l":"sparkle_selected_menu_line","c":"Choose a cell within the selected line using SID noise and write a nonzero random color through ($FD),Y.","t":"code","b":[166,251],"m":"ldx","oa":251,"o":"zpa_FB","x":[27212,27220,27276]},{"a":27738,"t":"code","b":[189,84,108],"m":"lda","oa":27732,"o":"menu_choice_offsets,x"},{"a":27741,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":27743,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":27746,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":27748,"t":"code","b":[24],"m":"clc"},{"a":27749,"t":"code","b":[101,252],"m":"adc","oa":252,"o":"zpa_FC"},{"a":27751,"t":"code","b":[168],"m":"tay"},{"a":27752,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":27755,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":27756,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":27757,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":27758,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":27759,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27761,"t":"code","b":[24],"m":"clc"},{"a":27762,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":27764,"t":"code","b":[145,253],"m":"sta","oa":253,"o":"(zpa_FD),y"},{"a":27766,"t":"code","b":[96],"m":"rts"},{"a":27767,"l":"setup_character_display","c":"At raster zero select VIC bank $C000, screen $C400 and charset $C800, standard 25-row character mode ($D016=$C8 has multicolor bit 4 clear), black background and no sprites. Sprite multicolor is configured separately through $D01C.","t":"code","b":[173,18,208],"m":"lda","o":"vic_raster","x":[25612,26930,27770]},{"a":27770,"t":"code","b":[208,251],"m":"bne","oa":27767,"o":"setup_character_display"},{"a":27772,"t":"code","b":[169,148],"m":"lda","o":"#$94"},{"a":27774,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":27777,"t":"code","b":[169,19],"m":"lda","o":"#$13"},{"a":27779,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":27782,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":27784,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":27787,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":27789,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":27792,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27794,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":27797,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":27800,"t":"code","b":[96],"m":"rts"},{"a":27801,"l":"str_program_selection","c":"Formatted title-writer stream: Program Selection, terminated by zero. Rendered at $C4AB.","t":"byte","b":[80,63,82,79,71,82,65,77]},{"a":27809,"t":"byte","b":[32,64,83,63,69,76,69,67]},{"a":27817,"t":"byte","b":[84,73,79,78,0]},{"a":27822,"l":"str_program_choices","c":"Formatted title-writer stream for Demonstration, Play the Game and Construction, in that order. Small control bytes position the following lines.","t":"byte","b":[68,63,69,77,79,78,83,84]},{"a":27830,"t":"byte","b":[82,65,84,73,79,78,40,27]},{"a":27838,"t":"byte","b":[64,80,63,76,65,89,32,84]},{"a":27846,"t":"byte","b":[72,69,32,64,71,63,65,77]},{"a":27854,"t":"byte","b":[69,40,27,64,67,63,79,78]},{"a":27862,"t":"byte","b":[83,84,82,85,67,84,73,79]},{"a":27870,"t":"byte","b":[78,0]},{"a":27872,"l":"str_menu_instructions","c":"Formatted title-writer stream explaining joystick selection, FIRE and the countdown. $69CB draws it at $C689.","t":"byte","b":[87,63,73,69,76,68,32,84]},{"a":27880,"t":"byte","b":[72,89,32,74,79,89,83,84]},{"a":27888,"t":"byte","b":[73,67,75,32,84,79,55,77]},{"a":27896,"t":"byte","b":[65,75,69,32,65,32,83,69]},{"a":27904,"t":"byte","b":[76,69,67,84,73,79,78,32]},{"a":27912,"t":"byte","b":[66,69,70,79,82,69,32,90]},{"a":27920,"t":"byte","b":[69,82,79,32,64,110,44,50]},{"a":27928,"t":"byte","b":[80,63,82,69,83,83,32,70]},{"a":27936,"t":"byte","b":[73,82,69,32,87,72,69,78]},{"a":27944,"t":"byte","b":[32,82,69,65,68,89,0]},{"a":27951,"l":"str_disk_error_screen","c":"Formatted disk-error/help stream used by $6C15; the remainder of this aligned text area is loaded padding before the title sprite data.","t":"byte","b":[68,73,83,75,32,69,82,82]},{"a":27959,"t":"byte","b":[79,82,30,40,40,67,63,72]},{"a":27967,"t":"byte","b":[69,67,75,32,68,73,83,75]},{"a":27975,"t":"byte","b":[32,65,78,68,32,80,82,69]},{"a":27983,"t":"byte","b":[83,83,32,83,80,65,67,69]},{"a":27991,"t":"byte","b":[32,84,79,32,82,69,84,82]},{"a":27999,"t":"byte","b":[89,0,63,73,69,76,68,32]},{"a":28007,"t":"byte","b":[84,72,89,32,74,79,89,83]},{"a":28015,"t":"byte","b":[84,73,67,75,32,84,79,55]},{"a":28023,"t":"byte","b":[77,65,75,69,32,65,32,83]},{"a":28031,"t":"byte","b":[69]},{"a":28032,"l":"title_sprite_shapes","c":"Ten 64-byte title-animation slots. $643A copies the first four to $C180; $694A copies the final eight slots to $C200-$C3FF. $66DF reveals letter sprites by copying individual columns.","t":"byte","b":[0,0,0,0,64,0,8,140],"x":[25660]},{"a":28040,"t":"byte","b":[0,3,32,0,9,56,0,24]},{"a":28048,"t":"byte","b":[146,0,35,140,0,9,37,0]},{"a":28056,"t":"byte","b":[10,68,0,4,136,0,8,208]},{"a":28064,"t":"byte","b":[0,0,64,0,0,0,0,0]},{"a":28072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28088,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":28096,"t":"byte","b":[4,96,0,2,75,0,8,140]},{"a":28104,"t":"byte","b":[0,51,35,128,201,58,0,24]},{"a":28112,"t":"byte","b":[147,0,35,140,128,137,37,0]},{"a":28120,"t":"byte","b":[42,68,128,4,137,0,40,208]},{"a":28128,"t":"byte","b":[0,18,133,0,2,82,0,0]},{"a":28136,"t":"byte","b":[64,0,0,0,0,0,0,0]},{"a":28144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28152,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":28160,"l":"title_sprite_final_eight","c":"Eight 64-byte slots copied from this address by $694A. Ten 64-byte title-animation slots. $643A copies the first four to $C180; $694A copies the final eight slots to $C200-$C3FF. $66DF reveals letter sprites by copying individual columns.","t":"byte","b":[0,0,0,2,144,0,20,164],"x":[26954]},{"a":28168,"t":"byte","b":[0,13,20,0,18,145,0,40]},{"a":28176,"t":"byte","b":[73,0,26,214,0,8,146,128]},{"a":28184,"t":"byte","b":[13,34,0,6,73,0,28,175]},{"a":28192,"t":"byte","b":[0,0,32,0,0,0,0,0]},{"a":28200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28216,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":28224,"t":"byte","b":[4,137,0,40,24,128,12,38]},{"a":28232,"t":"byte","b":[0,1,19,224,36,145,16,4]},{"a":28240,"t":"byte","b":[73,224,90,198,16,96,146,8]},{"a":28248,"t":"byte","b":[37,35,164,66,73,16,140,47]},{"a":28256,"t":"byte","b":[72,33,33,144,9,72,192,2]},{"a":28264,"t":"byte","b":[138,32,4,16,128,0,4,0]},{"a":28272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28280,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":28288,"t":"byte","b":[24,184,184,60,220,222,93,157]},{"a":28296,"t":"byte","b":[159,30,158,158,28,156,156,28]},{"a":28304,"t":"byte","b":[156,156,28,252,252,28,156,156]},{"a":28312,"t":"byte","b":[60,156,156,124,156,156,156,156]},{"a":28320,"t":"byte","b":[156,28,156,156,28,252,252,28]},{"a":28328,"t":"byte","b":[156,156,28,156,156,28,156,156]},{"a":28336,"t":"byte","b":[30,158,156,127,191,184,222,231]},{"a":28344,"t":"byte","b":[224,136,64,192,64,0,0,0]},{"a":28352,"t":"byte","b":[3,176,96,3,237,192,6,203]},{"a":28360,"t":"byte","b":[128,6,27,128,3,27,128,0]},{"a":28368,"t":"byte","b":[27,128,0,27,128,0,27,128]},{"a":28376,"t":"byte","b":[0,59,128,0,123,128,0,219]},{"a":28384,"t":"byte","b":[128,0,27,128,0,27,128,0]},{"a":28392,"t":"byte","b":[27,128,0,27,128,0,27,128]},{"a":28400,"t":"byte","b":[3,147,128,6,195,0,12,118]},{"a":28408,"t":"byte","b":[0,12,28,0,6,0,0,0]},{"a":28416,"l":"title_sprite_source_6f00","c":"Indexed source base within the final eight title sprite slots $6E00-$6FFF. Title setup copies these shapes to $C200-$C3FF and the letter reveal routine copies columns into the same destination.","t":"byte","b":[8,0,120,28,1,240,63,143],"x":[26960]},{"a":28424,"t":"byte","b":[224,111,255,192,199,255,128,0]},{"a":28432,"t":"byte","b":[231,0,0,7,0,0,14,0]},{"a":28440,"t":"byte","b":[0,28,192,7,255,128,15,255]},{"a":28448,"t":"byte","b":[0,25,192,0,3,128,0,7]},{"a":28456,"t":"byte","b":[0,0,7,56,0,15,254,48]},{"a":28464,"t":"byte","b":[31,255,96,63,31,192,124,3]},{"a":28472,"t":"byte","b":[128,240,1,0,0,0,0,255]},{"a":28480,"t":"byte","b":[6,160,0,15,224,0,19,112]},{"a":28488,"t":"byte","b":[0,1,112,0,15,112,0,22]},{"a":28496,"t":"byte","b":[56,0,2,56,0,2,56,0]},{"a":28504,"t":"byte","b":[4,28,0,4,28,0,7,252]},{"a":28512,"t":"byte","b":[0,15,254,0,15,254,0,8]},{"a":28520,"t":"byte","b":[14,0,16,7,0,16,7,0]},{"a":28528,"t":"byte","b":[16,7,0,57,131,128,111,1]},{"a":28536,"t":"byte","b":[160,102,0,192,48,0,0,0]},{"a":28544,"t":"byte","b":[12,188,0,30,238,0,47,135]},{"a":28552,"t":"byte","b":[0,14,131,128,14,131,128,14]},{"a":28560,"t":"byte","b":[131,128,14,131,128,14,135,0]},{"a":28568,"t":"byte","b":[30,142,0,62,156,0,78,240]},{"a":28576,"t":"byte","b":[0,14,156,0,14,142,0,14]},{"a":28584,"t":"byte","b":[142,0,14,135,0,14,135,0]},{"a":28592,"t":"byte","b":[15,131,128,63,195,160,111,113]},{"a":28600,"t":"byte","b":[224,68,32,192,48,0,0,0]},{"a":28608,"t":"byte","b":[192,248,0,127,254,0,31,255]},{"a":28616,"t":"byte","b":[0,6,143,0,12,135,0,28]},{"a":28624,"t":"byte","b":[135,0,28,135,0,28,207,0]},{"a":28632,"t":"byte","b":[60,183,0,124,135,0,92,135]},{"a":28640,"t":"byte","b":[0,28,135,0,28,183,0,28]},{"a":28648,"t":"byte","b":[207,0,28,135,0,25,135,0]},{"a":28656,"t":"byte","b":[55,135,0,127,199,128,195,238]},{"a":28664,"t":"byte","b":[0,193,184,0,96,0,0,0]},{"a":28672,"l":"api_00_initialize_level_state","c":"Engine API slot 0: tail-jump to $8E9F (initialize_level_state). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,159,142],"m":"jmp","oa":36511,"o":"initialize_level_state"},{"a":28675,"l":"api_01_load_level","c":"Engine API slot 1: tail-jump to $8A66 (load_level). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,102,138],"m":"jmp","oa":35430,"o":"load_level"},{"a":28678,"l":"api_02_save_level","c":"Engine API slot 2: tail-jump to $8ABB (save_level). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,187,138],"m":"jmp","oa":35515,"o":"save_level"},{"a":28681,"l":"api_03_index_animated_cells","c":"Engine API slot 3: tail-jump to $7BAA (index_animated_cells). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,170,123],"m":"jmp","oa":31658,"o":"index_animated_cells"},{"a":28684,"l":"api_04_animate_level_cells","c":"Engine API slot 4: tail-jump to $7B27 (animate_level_cells). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,39,123],"m":"jmp","oa":31527,"o":"animate_level_cells"},{"a":28687,"l":"api_05_install_quiet_vectors","c":"Engine API slot 5: tail-jump to $7C33 (install_quiet_vectors). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,51,124],"m":"jmp","oa":31795,"o":"install_quiet_vectors","x":[25609,26927,27649]},{"a":28690,"l":"api_06_restore_kernal_interrupts","c":"Engine API slot 6: tail-jump to $7C60 (restore_kernal_interrupts). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,96,124],"m":"jmp","oa":31840,"o":"restore_kernal_interrupts"},{"a":28693,"l":"api_07_enable_game_interrupts","c":"Engine API slot 7: tail-jump to $7C78 (enable_game_interrupts). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,120,124],"m":"jmp","oa":31864,"o":"enable_game_interrupts"},{"a":28696,"l":"api_08_disable_game_interrupts","c":"Engine API slot 8: tail-jump to $7CA5 (disable_game_interrupts). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,165,124],"m":"jmp","oa":31909,"o":"disable_game_interrupts"},{"a":28699,"l":"api_09_tile_lower_left_probe","c":"Engine API slot 9: tail-jump to $8593 (tile_lower_left_probe). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,147,133],"m":"jmp","oa":34195,"o":"tile_lower_left_probe"},{"a":28702,"l":"api_10_tile_lower_right_probe","c":"Engine API slot 10: tail-jump to $859B (tile_lower_right_probe). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,155,133],"m":"jmp","oa":34203,"o":"tile_lower_right_probe"},{"a":28705,"l":"api_11_tile_feet_probe","c":"Engine API slot 11: tail-jump to $85AB (tile_feet_probe). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,171,133],"m":"jmp","oa":34219,"o":"tile_feet_probe"},{"a":28708,"l":"api_12_update_player","c":"Engine API slot 12: tail-jump to $707B (update_player). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,123,112],"m":"jmp","oa":28795,"o":"update_player"},{"a":28711,"l":"api_13_mirror_multicolor_sprite","c":"Engine API slot 13: tail-jump to $8CCA (mirror_multicolor_sprite). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,202,140],"m":"jmp","oa":36042,"o":"mirror_multicolor_sprite"},{"a":28714,"l":"api_14_reload_graphics","c":"Engine API slot 14: tail-jump to $8A22 (reload_graphics). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,34,138],"m":"jmp","oa":35362,"o":"reload_graphics"},{"a":28717,"l":"api_15_update_random_state","c":"Engine API slot 15: tail-jump to $8E0F (update_random_state). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,15,142],"m":"jmp","oa":36367,"o":"update_random_state"},{"a":28720,"l":"api_16_blackout_playfield_colors","c":"Engine API slot 16: tail-jump to $8E30 (blackout_playfield_colors). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,48,142],"m":"jmp","oa":36400,"o":"blackout_playfield_colors"},{"a":28723,"l":"api_17_initialize_demo_playback","c":"Engine API slot 17: tail-jump to $80A2 (initialize_demo_playback). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,162,128],"m":"jmp","oa":32930,"o":"initialize_demo_playback"},{"a":28726,"l":"api_18_materialize_player","c":"Engine API slot 18: tail-jump to $9351 (materialize_player). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,81,147],"m":"jmp","oa":37713,"o":"materialize_player"},{"a":28729,"l":"api_19_start_sprite_dissolve","c":"Engine API slot 19: tail-jump to $92D3 (start_sprite_dissolve). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,211,146],"m":"jmp","oa":37587,"o":"start_sprite_dissolve"},{"a":28732,"l":"api_20_initialize_demo_recording","c":"Engine API slot 20: tail-jump to $807C (initialize_demo_recording). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,124,128],"m":"jmp","oa":32892,"o":"initialize_demo_recording"},{"a":28735,"l":"api_21_update_six_actors","c":"Engine API slot 21: tail-jump to $7D70 (update_six_actors). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,112,125],"m":"jmp","oa":32112,"o":"update_six_actors"},{"a":28738,"l":"api_22_initialize_disk_channel","c":"Engine API slot 22: tail-jump to $8B62 (initialize_disk_channel). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,98,139],"m":"jmp","oa":35682,"o":"initialize_disk_channel"},{"a":28741,"l":"api_23_sound_magic_transition","c":"Engine API slot 23: tail-jump to $987D (sound_magic_transition). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,125,152],"m":"jmp","oa":39037,"o":"sound_magic_transition"},{"a":28744,"l":"api_24_disable_demo_playback","c":"Engine API slot 24: tail-jump to $80DA (disable_demo_playback). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,218,128],"m":"jmp","oa":32986,"o":"disable_demo_playback","x":[27513]},{"a":28747,"l":"api_25_clear_status_area","c":"Engine API slot 25: tail-jump to $8E6E (clear_status_area). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,110,142],"m":"jmp","oa":36462,"o":"clear_status_area"},{"a":28750,"l":"api_26_draw_spell_name","c":"Engine API slot 26: tail-jump to $8D4B (draw_spell_name). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,75,141],"m":"jmp","oa":36171,"o":"draw_spell_name"},{"a":28753,"l":"api_27_fade_treasure_popup","c":"Engine API slot 27: tail-jump to $7B14 (fade_treasure_popup). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,20,123],"m":"jmp","oa":31508,"o":"fade_treasure_popup"},{"a":28756,"l":"api_28_restore_mutable_glyphs","c":"Engine API slot 28: tail-jump to $7FC0 (restore_mutable_glyphs). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,192,127],"m":"jmp","oa":32704,"o":"restore_mutable_glyphs"},{"a":28759,"l":"api_29_save_high_scores","c":"Engine API slot 29: tail-jump to $8B1E (save_high_scores). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,30,139],"m":"jmp","oa":35614,"o":"save_high_scores"},{"a":28762,"l":"api_30_tile_center_probe","c":"Engine API slot 30: tail-jump to $85A3 (tile_center_probe). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,163,133],"m":"jmp","oa":34211,"o":"tile_center_probe"},{"a":28765,"l":"api_31_delay_from_fb","c":"Engine API slot 31: tail-jump to $8E56 (delay_from_fb). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,86,142],"m":"jmp","oa":36438,"o":"delay_from_fb"},{"a":28768,"l":"api_32_snap_player_to_slope","c":"Engine API slot 32: tail-jump to $781C (snap_player_to_slope). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,28,120],"m":"jmp","oa":30748,"o":"snap_player_to_slope"},{"a":28771,"l":"api_33_force_tile_effect_six","c":"Engine API slot 33: tail-jump to $794E (force_tile_effect_six). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,78,121],"m":"jmp","oa":31054,"o":"force_tile_effect_six"},{"a":28774,"l":"api_34_input_level_title","c":"Engine API slot 34: JMP $8FC4, the construction-title entry called by BLDR $41D4. This entry disables the inactivity timeout; it is not the high-score champion-name entry.","t":"code","b":[76,196,143],"m":"jmp","oa":36804,"o":"input_level_title"},{"a":28777,"l":"api_35_entry_7952","c":"Engine API slot 35: tail-jump to $7952 (entry_7952). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,82,121],"m":"jmp","oa":31058,"o":"j_7952"},{"a":28780,"l":"api_36_animate_player_death","c":"Engine API slot 36: tail-jump to $9526 (animate_player_death). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,38,149],"m":"jmp","oa":38182,"o":"animate_player_death"},{"a":28783,"l":"api_37_input_champion_name","c":"Engine API slot 37: JMP $8FB5, the sixteen-character champion-name entry used by GAME SYS $706F at $4602. Inactivity timeout is enabled. Live API-entry check confirms cursor bounds and mode.","t":"code","b":[76,181,143],"m":"jmp","oa":36789,"o":"input_champion_name"},{"a":28786,"l":"api_38_construct_level_colors","c":"Engine API slot 38: tail-jump to $910C (construct_level_colors). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,12,145],"m":"jmp","oa":37132,"o":"construct_level_colors"},{"a":28789,"l":"api_39_entry_7956","c":"Engine API slot 39: tail-jump to $7956 (entry_7956). Compiled SYS calls enter this fixed three-byte vector so the resident implementation can be shared by play and construction.","t":"code","b":[76,86,121],"m":"jmp","oa":31062,"o":"j_7956"},{"a":28792,"l":"api_40_input_initials","c":"Engine API slot 40: JMP $8FA6, the three-character high-score initials entry used by GAME at $4541. Inactivity timeout is enabled. Live API-entry check confirms cursor bounds and mode.","t":"code","b":[76,166,143],"m":"jmp","oa":36774,"o":"input_high_score_initials"},{"a":28795,"l":"update_player","c":"Update spell/collision state; kill a player outside the playable coordinate bounds; sample left, right and foot tiles; collect objects; handle gravity, slopes, elevator riding and active jumps. Then dispatch the port-2 joystick value to movement or spell activation.","t":"code","b":[32,221,139],"m":"jsr","oa":35805,"o":"update_spell_and_hits","x":[28708]},{"a":28798,"t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y"},{"a":28801,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":28803,"t":"code","b":[144,19],"m":"bcc","oa":28824,"o":"b_7098"},{"a":28805,"t":"code","b":[201,202],"m":"cmp","o":"#$CA"},{"a":28807,"t":"code","b":[176,15],"m":"bcs","oa":28824,"o":"b_7098"},{"a":28809,"t":"code","b":[173,13,134],"m":"lda","oa":34317,"o":"player_sprite_mask"},{"a":28812,"t":"code","b":[45,16,208],"m":"and","o":"vic_sprite_x_msb"},{"a":28815,"t":"code","b":[208,10],"m":"bne","oa":28827,"o":"b_709B"},{"a":28817,"t":"code","b":[173,14,208],"m":"lda","o":"vic_sprite7_x"},{"a":28820,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":28822,"t":"code","b":[176,10],"m":"bcs","oa":28834,"o":"b_70A2"},{"a":28824,"l":"b_7098","t":"code","b":[76,121,118],"m":"jmp","oa":30329,"o":"mark_player_dead","x":[28803,28807,28832]},{"a":28827,"l":"b_709B","t":"code","b":[173,14,208],"m":"lda","o":"vic_sprite7_x","x":[28815]},{"a":28830,"t":"code","b":[201,76],"m":"cmp","o":"#$4C"},{"a":28832,"t":"code","b":[176,246],"m":"bcs","oa":28824,"o":"b_7098"},{"a":28834,"l":"b_70A2","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[28822]},{"a":28836,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":28838,"t":"code","b":[32,147,133],"m":"jsr","oa":34195,"o":"tile_lower_left_probe"},{"a":28841,"t":"code","b":[133,141],"m":"sta","oa":141,"o":"zpa_8D"},{"a":28843,"t":"code","b":[32,206,122],"m":"jsr","oa":31438,"o":"collect_or_exit_tile"},{"a":28846,"t":"code","b":[176,4],"m":"bcs","oa":28852,"o":"b_70B4"},{"a":28848,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":28850,"t":"code","b":[133,141],"m":"sta","oa":141,"o":"zpa_8D"},{"a":28852,"l":"b_70B4","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[28846]},{"a":28854,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":28856,"t":"code","b":[32,155,133],"m":"jsr","oa":34203,"o":"tile_lower_right_probe"},{"a":28859,"t":"code","b":[133,142],"m":"sta","oa":142,"o":"zpa_8E"},{"a":28861,"t":"code","b":[32,206,122],"m":"jsr","oa":31438,"o":"collect_or_exit_tile"},{"a":28864,"t":"code","b":[176,4],"m":"bcs","oa":28870,"o":"b_70C6"},{"a":28866,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":28868,"t":"code","b":[133,142],"m":"sta","oa":142,"o":"zpa_8E"},{"a":28870,"l":"b_70C6","t":"code","b":[165,142],"m":"lda","oa":142,"o":"zpa_8E","x":[28864]},{"a":28872,"t":"code","b":[197,141],"m":"cmp","oa":141,"o":"zpa_8D"},{"a":28874,"t":"code","b":[208,8],"m":"bne","oa":28884,"o":"b_70D4"},{"a":28876,"t":"code","b":[32,22,121],"m":"jsr","oa":30998,"o":"player_y_two_pixel_alignment"},{"a":28879,"t":"code","b":[176,3],"m":"bcs","oa":28884,"o":"b_70D4"},{"a":28881,"t":"code","b":[32,90,121],"m":"jsr","oa":31066,"o":"start_tile_effect"},{"a":28884,"l":"b_70D4","t":"code","b":[32,135,121],"m":"jsr","oa":31111,"o":"dispatch_tile_effect","x":[28874,28879]},{"a":28887,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":28889,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":28891,"t":"code","b":[32,171,133],"m":"jsr","oa":34219,"o":"tile_feet_probe"},{"a":28894,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F"},{"a":28896,"t":"code","b":[173,43,192],"m":"lda","oa":49195,"o":"a_C02B"},{"a":28899,"t":"code","b":[240,3],"m":"beq","oa":28904,"o":"b_70E8"},{"a":28901,"t":"code","b":[76,90,133],"m":"jmp","oa":34138,"o":"ride_supporting_elevator"},{"a":28904,"l":"b_70E8","t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F","x":[28899]},{"a":28906,"t":"code","b":[201,122],"m":"cmp","o":"#$7A"},{"a":28908,"t":"code","b":[208,6],"m":"bne","oa":28916,"o":"b_70F4"},{"a":28910,"t":"code","b":[169,190],"m":"lda","o":"#$BE"},{"a":28912,"t":"code","b":[24],"m":"clc"},{"a":28913,"t":"code","b":[76,135,118],"m":"jmp","oa":30343,"o":"slide_player_on_special_slope"},{"a":28916,"l":"b_70F4","t":"code","b":[201,123],"m":"cmp","o":"#$7B","x":[28908]},{"a":28918,"t":"code","b":[208,5],"m":"bne","oa":28925,"o":"b_70FD"},{"a":28920,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":28922,"t":"code","b":[76,135,118],"m":"jmp","oa":30343,"o":"slide_player_on_special_slope"},{"a":28925,"l":"b_70FD","t":"code","b":[201,91],"m":"cmp","o":"#$5B","x":[28918]},{"a":28927,"t":"code","b":[144,4],"m":"bcc","oa":28933,"o":"b_7105"},{"a":28929,"t":"code","b":[201,104],"m":"cmp","o":"#$68"},{"a":28931,"t":"code","b":[144,4],"m":"bcc","oa":28937,"o":"b_7109"},{"a":28933,"l":"b_7105","t":"code","b":[169,32],"m":"lda","o":"#$20","x":[28927]},{"a":28935,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F"},{"a":28937,"l":"b_7109","t":"code","b":[201,92],"m":"cmp","o":"#$5C","x":[28931]},{"a":28939,"t":"code","b":[208,49],"m":"bne","oa":28990,"o":"b_713E"},{"a":28941,"t":"code","b":[32,26,121],"m":"jsr","oa":31002,"o":"player_y_full_alignment"},{"a":28944,"t":"code","b":[144,4],"m":"bcc","oa":28950,"o":"b_7116"},{"a":28946,"t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y"},{"a":28949,"t":"code","b":[96],"m":"rts"},{"a":28950,"l":"b_7116","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[28944]},{"a":28952,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":28954,"t":"code","b":[32,163,133],"m":"jsr","oa":34211,"o":"tile_center_probe"},{"a":28957,"t":"code","b":[201,122],"m":"cmp","o":"#$7A"},{"a":28959,"t":"code","b":[208,7],"m":"bne","oa":28968,"o":"b_7128"},{"a":28961,"t":"code","b":[24],"m":"clc"},{"a":28962,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":28965,"t":"code","b":[76,60,113],"m":"jmp","oa":28988,"o":"j_713C"},{"a":28968,"l":"b_7128","t":"code","b":[201,123],"m":"cmp","o":"#$7B","x":[28959]},{"a":28970,"t":"code","b":[208,6],"m":"bne","oa":28978,"o":"b_7132"},{"a":28972,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":28975,"t":"code","b":[76,60,113],"m":"jmp","oa":28988,"o":"j_713C"},{"a":28978,"l":"b_7132","t":"code","b":[56],"m":"sec","x":[28970]},{"a":28979,"t":"code","b":[233,91],"m":"sbc","o":"#$5B"},{"a":28981,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":28983,"t":"code","b":[176,3],"m":"bcs","oa":28988,"o":"j_713C"},{"a":28985,"t":"code","b":[76,121,118],"m":"jmp","oa":30329,"o":"mark_player_dead"},{"a":28988,"l":"j_713C","t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F","x":[28965,28975,28983]},{"a":28990,"l":"b_713E","t":"code","b":[201,32],"m":"cmp","o":"#$20","x":[28939]},{"a":28992,"t":"code","b":[208,50],"m":"bne","oa":29044,"o":"b_7174"},{"a":28994,"t":"code","b":[173,147,192],"m":"lda","oa":49299,"o":"a_C093"},{"a":28997,"t":"code","b":[208,45],"m":"bne","oa":29044,"o":"b_7174"},{"a":28999,"l":"player_bounded_fall_probe","c":"With blank feet and no active jump, matching rope $63 or ladder $65-$67 body probes skip falling. Other matching body probes set X=4; mismatched probes retain the preceding X. Advance Y one pixel until (Y-37)&7 is zero, then re-probe feet, or report death when X expires. This is a bounded alignment/support test, not an accumulating fall-speed model.","t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D"},{"a":29001,"t":"code","b":[197,142],"m":"cmp","oa":142,"o":"zpa_8E"},{"a":29003,"t":"code","b":[208,13],"m":"bne","oa":29018,"o":"b_715A"},{"a":29005,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":29007,"t":"code","b":[240,35],"m":"beq","oa":29044,"o":"b_7174"},{"a":29009,"t":"code","b":[56],"m":"sec"},{"a":29010,"t":"code","b":[233,101],"m":"sbc","o":"#$65"},{"a":29012,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":29014,"t":"code","b":[144,28],"m":"bcc","oa":29044,"o":"b_7174"},{"a":29016,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":29018,"l":"b_715A","t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y","x":[29003,29039]},{"a":29021,"t":"code","b":[32,26,121],"m":"jsr","oa":31002,"o":"player_y_full_alignment"},{"a":29024,"t":"code","b":[176,12],"m":"bcs","oa":29038,"o":"b_716E"},{"a":29026,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":29028,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":29030,"t":"code","b":[32,171,133],"m":"jsr","oa":34219,"o":"tile_feet_probe"},{"a":29033,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F"},{"a":29035,"t":"code","b":[76,116,113],"m":"jmp","oa":29044,"o":"b_7174"},{"a":29038,"l":"b_716E","t":"code","b":[202],"m":"dex","x":[29024]},{"a":29039,"t":"code","b":[208,233],"m":"bne","oa":29018,"o":"b_715A"},{"a":29041,"t":"code","b":[76,121,118],"m":"jmp","oa":30329,"o":"mark_player_dead"},{"a":29044,"l":"b_7174","t":"code","b":[32,140,122],"m":"jsr","oa":31372,"o":"check_player_terrain_hazard","x":[28992,28997,29007,29014,29035,34176]},{"a":29047,"l":"j_7177","t":"code","b":[173,147,192],"m":"lda","oa":49299,"o":"a_C093","x":[31299,31355]},{"a":29050,"t":"code","b":[240,3],"m":"beq","oa":29055,"o":"b_717F"},{"a":29052,"t":"code","b":[76,11,119],"m":"jmp","oa":30475,"o":"continue_player_jump"},{"a":29055,"l":"b_717F","t":"code","b":[32,35,120],"m":"jsr","oa":30755,"o":"align_actor_on_slope","x":[29050]},{"a":29058,"t":"code","b":[32,29,128],"m":"jsr","oa":32797,"o":"demo_hook"},{"a":29061,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":29064,"t":"code","b":[201,239],"m":"cmp","o":"#$EF"},{"a":29066,"t":"code","b":[208,3],"m":"bne","oa":29071,"o":"b_718F"},{"a":29068,"t":"code","b":[76,91,118],"m":"jmp","oa":30299,"o":"request_spell_cast"},{"a":29071,"l":"b_718F","t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a","x":[29066]},{"a":29074,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":29076,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":29078,"t":"code","b":[208,3],"m":"bne","oa":29083,"o":"b_719B"},{"a":29080,"t":"code","b":[76,91,118],"m":"jmp","oa":30299,"o":"request_spell_cast"},{"a":29083,"l":"b_719B","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[29078]},{"a":29085,"t":"code","b":[140,45,192],"m":"sty","oa":49197,"o":"a_C02D"},{"a":29088,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":29090,"t":"code","b":[208,3],"m":"bne","oa":29095,"o":"b_71A7"},{"a":29092,"t":"code","b":[76,238,117],"m":"jmp","oa":30190,"o":"start_left_jump"},{"a":29095,"l":"b_71A7","t":"code","b":[201,7],"m":"cmp","o":"#$07","x":[29090]},{"a":29097,"t":"code","b":[208,3],"m":"bne","oa":29102,"o":"b_71AE"},{"a":29099,"t":"code","b":[76,22,118],"m":"jmp","oa":30230,"o":"start_right_jump"},{"a":29102,"l":"b_71AE","t":"code","b":[201,14],"m":"cmp","o":"#$0E","x":[29097]},{"a":29104,"t":"code","b":[208,3],"m":"bne","oa":29109,"o":"b_71B5"},{"a":29106,"t":"code","b":[76,62,118],"m":"jmp","oa":30270,"o":"start_vertical_jump"},{"a":29109,"l":"b_71B5","t":"code","b":[201,10],"m":"cmp","o":"#$0A","x":[29104]},{"a":29111,"t":"code","b":[208,3],"m":"bne","oa":29116,"o":"b_71BC"},{"a":29113,"t":"code","b":[76,238,117],"m":"jmp","oa":30190,"o":"start_left_jump"},{"a":29116,"l":"b_71BC","t":"code","b":[201,6],"m":"cmp","o":"#$06","x":[29111]},{"a":29118,"t":"code","b":[208,3],"m":"bne","oa":29123,"o":"b_71C3"},{"a":29120,"t":"code","b":[76,22,118],"m":"jmp","oa":30230,"o":"start_right_jump"},{"a":29123,"l":"b_71C3","t":"code","b":[140,60,192],"m":"sty","oa":49212,"o":"a_C03C","x":[29118]},{"a":29126,"t":"code","b":[201,31],"m":"cmp","o":"#$1F"},{"a":29128,"t":"code","b":[208,3],"m":"bne","oa":29133,"o":"b_71CD"},{"a":29130,"t":"code","b":[76,26,114],"m":"jmp","oa":29210,"o":"player_idle"},{"a":29133,"l":"b_71CD","t":"code","b":[201,27],"m":"cmp","o":"#$1B","x":[29128]},{"a":29135,"t":"code","b":[208,3],"m":"bne","oa":29140,"o":"b_71D4"},{"a":29137,"t":"code","b":[76,62,114],"m":"jmp","oa":29246,"o":"player_left"},{"a":29140,"l":"b_71D4","t":"code","b":[201,23],"m":"cmp","o":"#$17","x":[29135]},{"a":29142,"t":"code","b":[208,3],"m":"bne","oa":29147,"o":"b_71DB"},{"a":29144,"t":"code","b":[76,207,114],"m":"jmp","oa":29391,"o":"player_right"},{"a":29147,"l":"b_71DB","t":"code","b":[201,30],"m":"cmp","o":"#$1E","x":[29142]},{"a":29149,"t":"code","b":[208,3],"m":"bne","oa":29154,"o":"b_71E2"},{"a":29151,"t":"code","b":[76,96,115],"m":"jmp","oa":29536,"o":"player_up"},{"a":29154,"l":"b_71E2","t":"code","b":[201,29],"m":"cmp","o":"#$1D","x":[29149]},{"a":29156,"t":"code","b":[208,3],"m":"bne","oa":29161,"o":"b_71E9"},{"a":29158,"t":"code","b":[76,183,115],"m":"jmp","oa":29623,"o":"player_down"},{"a":29161,"l":"b_71E9","t":"code","b":[201,26],"m":"cmp","o":"#$1A","x":[29156]},{"a":29163,"t":"code","b":[208,3],"m":"bne","oa":29168,"o":"b_71F0"},{"a":29165,"t":"code","b":[76,16,116],"m":"jmp","oa":29712,"o":"player_up_left"},{"a":29168,"l":"b_71F0","t":"code","b":[201,22],"m":"cmp","o":"#$16","x":[29163]},{"a":29170,"t":"code","b":[208,3],"m":"bne","oa":29175,"o":"b_71F7"},{"a":29172,"t":"code","b":[76,44,116],"m":"jmp","oa":29740,"o":"player_up_right"},{"a":29175,"l":"b_71F7","t":"code","b":[201,25],"m":"cmp","o":"#$19","x":[29170]},{"a":29177,"t":"code","b":[208,3],"m":"bne","oa":29182,"o":"b_71FE"},{"a":29179,"t":"code","b":[76,72,116],"m":"jmp","oa":29768,"o":"player_down_left"},{"a":29182,"l":"b_71FE","t":"code","b":[201,21],"m":"cmp","o":"#$15","x":[29177]},{"a":29184,"t":"code","b":[208,3],"m":"bne","oa":29189,"o":"b_7205"},{"a":29186,"t":"code","b":[76,142,116],"m":"jmp","oa":29838,"o":"player_down_right"},{"a":29189,"l":"b_7205","t":"code","b":[201,15],"m":"cmp","o":"#$0F","x":[29184]},{"a":29191,"t":"code","b":[208,3],"m":"bne","oa":29196,"o":"b_720C"},{"a":29193,"t":"code","b":[76,26,114],"m":"jmp","oa":29210,"o":"player_idle"},{"a":29196,"l":"b_720C","t":"code","b":[201,9],"m":"cmp","o":"#$09","x":[29191]},{"a":29198,"t":"code","b":[208,3],"m":"bne","oa":29203,"o":"b_7213"},{"a":29200,"t":"code","b":[76,72,116],"m":"jmp","oa":29768,"o":"player_down_left"},{"a":29203,"l":"b_7213","t":"code","b":[201,5],"m":"cmp","o":"#$05","x":[29198]},{"a":29205,"t":"code","b":[208,3],"m":"bne","oa":29210,"o":"player_idle"},{"a":29207,"t":"code","b":[76,142,116],"m":"jmp","oa":29838,"o":"player_down_right"},{"a":29210,"l":"player_idle","c":"Select the stationary player shape from the supporting terrain, clear animation length to one initially, and update the sprite through the shared pose routine.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[29130,29193,29205,30430,30616]},{"a":29212,"t":"code","b":[141,111,195],"m":"sta","oa":50031,"o":"a_C36F"},{"a":29215,"t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D"},{"a":29217,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":29219,"t":"code","b":[208,5],"m":"bne","oa":29226,"o":"b_722A"},{"a":29221,"t":"code","b":[169,141],"m":"lda","o":"#$8D"},{"a":29223,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":29226,"l":"b_722A","t":"code","b":[201,102],"m":"cmp","o":"#$66","x":[29219]},{"a":29228,"t":"code","b":[208,11],"m":"bne","oa":29241,"o":"b_7239"},{"a":29230,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":29232,"t":"code","b":[201,102],"m":"cmp","o":"#$66"},{"a":29234,"t":"code","b":[208,5],"m":"bne","oa":29241,"o":"b_7239"},{"a":29236,"t":"code","b":[169,137],"m":"lda","o":"#$89"},{"a":29238,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":29241,"l":"b_7239","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[29228,29234]},{"a":29243,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":29246,"l":"player_left","c":"Move left by two pixels when terrain permits; adjust Y on the three ascending and three descending slope forms, stop at walls, and choose walking/stair animation and sound.","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[29137]},{"a":29248,"t":"code","b":[141,46,192],"m":"sta","oa":49198,"o":"a_C02E"},{"a":29251,"t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D"},{"a":29253,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":29255,"t":"code","b":[240,8],"m":"beq","oa":29265,"o":"b_7251"},{"a":29257,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":29259,"t":"code","b":[240,4],"m":"beq","oa":29265,"o":"b_7251"},{"a":29261,"t":"code","b":[201,122],"m":"cmp","o":"#$7A"},{"a":29263,"t":"code","b":[208,5],"m":"bne","oa":29270,"o":"b_7256"},{"a":29265,"l":"b_7251","t":"code","b":[169,133],"m":"lda","o":"#$85","x":[29255,29259]},{"a":29267,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":29270,"l":"b_7256","t":"code","b":[169,93],"m":"lda","o":"#$5D","x":[29263]},{"a":29272,"t":"code","b":[197,141],"m":"cmp","oa":141,"o":"zpa_8D"},{"a":29274,"t":"code","b":[240,4],"m":"beq","oa":29280,"o":"b_7260"},{"a":29276,"t":"code","b":[197,143],"m":"cmp","oa":143,"o":"zpa_8F"},{"a":29278,"t":"code","b":[208,9],"m":"bne","oa":29289,"o":"b_7269"},{"a":29280,"l":"b_7260","t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y","x":[29274]},{"a":29283,"l":"b_7263","t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y","x":[29293,29297,29303,29307]},{"a":29286,"t":"code","b":[76,189,114],"m":"jmp","oa":29373,"o":"j_72BD"},{"a":29289,"l":"b_7269","t":"code","b":[169,96],"m":"lda","o":"#$60","x":[29278]},{"a":29291,"t":"code","b":[197,141],"m":"cmp","oa":141,"o":"zpa_8D"},{"a":29293,"t":"code","b":[240,244],"m":"beq","oa":29283,"o":"b_7263"},{"a":29295,"t":"code","b":[197,143],"m":"cmp","oa":143,"o":"zpa_8F"},{"a":29297,"t":"code","b":[240,240],"m":"beq","oa":29283,"o":"b_7263"},{"a":29299,"t":"code","b":[169,95],"m":"lda","o":"#$5F"},{"a":29301,"t":"code","b":[197,141],"m":"cmp","oa":141,"o":"zpa_8D"},{"a":29303,"t":"code","b":[240,234],"m":"beq","oa":29283,"o":"b_7263"},{"a":29305,"t":"code","b":[197,143],"m":"cmp","oa":143,"o":"zpa_8F"},{"a":29307,"t":"code","b":[240,230],"m":"beq","oa":29283,"o":"b_7263"},{"a":29309,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":29311,"t":"code","b":[201,94],"m":"cmp","o":"#$5E"},{"a":29313,"t":"code","b":[208,9],"m":"bne","oa":29324,"o":"b_728C"},{"a":29315,"t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y"},{"a":29318,"l":"b_7286","t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y","x":[29326,29330]},{"a":29321,"t":"code","b":[76,193,114],"m":"jmp","oa":29377,"o":"j_72C1"},{"a":29324,"l":"b_728C","t":"code","b":[201,97],"m":"cmp","o":"#$61","x":[29313]},{"a":29326,"t":"code","b":[240,246],"m":"beq","oa":29318,"o":"b_7286"},{"a":29328,"t":"code","b":[201,98],"m":"cmp","o":"#$62"},{"a":29330,"t":"code","b":[240,242],"m":"beq","oa":29318,"o":"b_7286"},{"a":29332,"t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D"},{"a":29334,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":29336,"t":"code","b":[240,4],"m":"beq","oa":29342,"o":"r_729E"},{"a":29338,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":29340,"t":"code","b":[208,1],"m":"bne","oa":29343,"o":"b_729F"},{"a":29342,"l":"r_729E","t":"code","b":[96],"m":"rts","x":[29336]},{"a":29343,"l":"b_729F","t":"code","b":[32,26,121],"m":"jsr","oa":31002,"o":"player_y_full_alignment","x":[29340]},{"a":29346,"t":"code","b":[144,21],"m":"bcc","oa":29369,"o":"b_72B9"},{"a":29348,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":29350,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":29352,"t":"code","b":[240,7],"m":"beq","oa":29361,"o":"b_72B1"},{"a":29354,"t":"code","b":[56],"m":"sec"},{"a":29355,"t":"code","b":[233,101],"m":"sbc","o":"#$65"},{"a":29357,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":29359,"t":"code","b":[176,8],"m":"bcs","oa":29369,"o":"b_72B9"},{"a":29361,"l":"b_72B1","t":"code","b":[32,111,117],"m":"jsr","oa":30063,"o":"probe_player_left","x":[29352]},{"a":29364,"t":"code","b":[176,3],"m":"bcs","oa":29369,"o":"b_72B9"},{"a":29366,"t":"code","b":[76,16,116],"m":"jmp","oa":29712,"o":"player_up_left"},{"a":29369,"l":"b_72B9","t":"code","b":[169,133],"m":"lda","o":"#$85","x":[29346,29359,29364]},{"a":29371,"t":"code","b":[208,6],"m":"bne","oa":29379,"o":"b_72C3"},{"a":29373,"l":"j_72BD","t":"code","b":[169,147],"m":"lda","o":"#$93","x":[29286]},{"a":29375,"t":"code","b":[208,2],"m":"bne","oa":29379,"o":"b_72C3"},{"a":29377,"l":"j_72C1","t":"code","b":[169,155],"m":"lda","o":"#$9B","x":[29321]},{"a":29379,"l":"b_72C3","t":"code","b":[72],"m":"pha","x":[29371,29375]},{"a":29380,"t":"code","b":[56],"m":"sec"},{"a":29381,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":29384,"t":"code","b":[32,234,128],"m":"jsr","oa":33002,"o":"sound_walking"},{"a":29387,"t":"code","b":[104],"m":"pla"},{"a":29388,"t":"code","b":[76,146,120],"m":"jmp","oa":30866,"o":"set_player_four_frame_pose"},{"a":29391,"l":"player_right","c":"Rightward counterpart to player_left: opposite wall/slope checks and facing=1, with two-pixel X movement and stair-specific Y adjustment.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[29144,30054]},{"a":29393,"t":"code","b":[141,46,192],"m":"sta","oa":49198,"o":"a_C02E"},{"a":29396,"t":"code","b":[165,142],"m":"lda","oa":142,"o":"zpa_8E"},{"a":29398,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":29400,"t":"code","b":[240,8],"m":"beq","oa":29410,"o":"b_72E2"},{"a":29402,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":29404,"t":"code","b":[240,4],"m":"beq","oa":29410,"o":"b_72E2"},{"a":29406,"t":"code","b":[201,123],"m":"cmp","o":"#$7B"},{"a":29408,"t":"code","b":[208,5],"m":"bne","oa":29415,"o":"b_72E7"},{"a":29410,"l":"b_72E2","t":"code","b":[169,129],"m":"lda","o":"#$81","x":[29400,29404]},{"a":29412,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":29415,"l":"b_72E7","t":"code","b":[169,94],"m":"lda","o":"#$5E","x":[29408]},{"a":29417,"t":"code","b":[197,142],"m":"cmp","oa":142,"o":"zpa_8E"},{"a":29419,"t":"code","b":[240,4],"m":"beq","oa":29425,"o":"b_72F1"},{"a":29421,"t":"code","b":[197,143],"m":"cmp","oa":143,"o":"zpa_8F"},{"a":29423,"t":"code","b":[208,9],"m":"bne","oa":29434,"o":"b_72FA"},{"a":29425,"l":"b_72F1","t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y","x":[29419]},{"a":29428,"l":"b_72F4","t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y","x":[29438,29442,29448,29452]},{"a":29431,"t":"code","b":[76,78,115],"m":"jmp","oa":29518,"o":"j_734E"},{"a":29434,"l":"b_72FA","t":"code","b":[169,97],"m":"lda","o":"#$61","x":[29423]},{"a":29436,"t":"code","b":[197,142],"m":"cmp","oa":142,"o":"zpa_8E"},{"a":29438,"t":"code","b":[240,244],"m":"beq","oa":29428,"o":"b_72F4"},{"a":29440,"t":"code","b":[197,143],"m":"cmp","oa":143,"o":"zpa_8F"},{"a":29442,"t":"code","b":[240,240],"m":"beq","oa":29428,"o":"b_72F4"},{"a":29444,"t":"code","b":[169,98],"m":"lda","o":"#$62"},{"a":29446,"t":"code","b":[197,142],"m":"cmp","oa":142,"o":"zpa_8E"},{"a":29448,"t":"code","b":[240,234],"m":"beq","oa":29428,"o":"b_72F4"},{"a":29450,"t":"code","b":[197,143],"m":"cmp","oa":143,"o":"zpa_8F"},{"a":29452,"t":"code","b":[240,230],"m":"beq","oa":29428,"o":"b_72F4"},{"a":29454,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":29456,"t":"code","b":[201,93],"m":"cmp","o":"#$5D"},{"a":29458,"t":"code","b":[208,9],"m":"bne","oa":29469,"o":"b_731D"},{"a":29460,"t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y"},{"a":29463,"l":"b_7317","t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y","x":[29471,29475]},{"a":29466,"t":"code","b":[76,82,115],"m":"jmp","oa":29522,"o":"j_7352"},{"a":29469,"l":"b_731D","t":"code","b":[201,96],"m":"cmp","o":"#$60","x":[29458]},{"a":29471,"t":"code","b":[240,246],"m":"beq","oa":29463,"o":"b_7317"},{"a":29473,"t":"code","b":[201,95],"m":"cmp","o":"#$5F"},{"a":29475,"t":"code","b":[240,242],"m":"beq","oa":29463,"o":"b_7317"},{"a":29477,"t":"code","b":[165,142],"m":"lda","oa":142,"o":"zpa_8E"},{"a":29479,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":29481,"t":"code","b":[240,4],"m":"beq","oa":29487,"o":"r_732F"},{"a":29483,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":29485,"t":"code","b":[208,1],"m":"bne","oa":29488,"o":"b_7330"},{"a":29487,"l":"r_732F","t":"code","b":[96],"m":"rts","x":[29481]},{"a":29488,"l":"b_7330","t":"code","b":[32,26,121],"m":"jsr","oa":31002,"o":"player_y_full_alignment","x":[29485]},{"a":29491,"t":"code","b":[144,21],"m":"bcc","oa":29514,"o":"b_734A"},{"a":29493,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":29495,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":29497,"t":"code","b":[240,7],"m":"beq","oa":29506,"o":"b_7342"},{"a":29499,"t":"code","b":[56],"m":"sec"},{"a":29500,"t":"code","b":[233,101],"m":"sbc","o":"#$65"},{"a":29502,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":29504,"t":"code","b":[176,8],"m":"bcs","oa":29514,"o":"b_734A"},{"a":29506,"l":"b_7342","t":"code","b":[32,121,117],"m":"jsr","oa":30073,"o":"probe_player_right","x":[29497]},{"a":29509,"t":"code","b":[176,3],"m":"bcs","oa":29514,"o":"b_734A"},{"a":29511,"t":"code","b":[76,44,116],"m":"jmp","oa":29740,"o":"player_up_right"},{"a":29514,"l":"b_734A","t":"code","b":[169,129],"m":"lda","o":"#$81","x":[29491,29504,29509]},{"a":29516,"t":"code","b":[208,6],"m":"bne","oa":29524,"o":"b_7354"},{"a":29518,"l":"j_734E","t":"code","b":[169,143],"m":"lda","o":"#$8F","x":[29431]},{"a":29520,"t":"code","b":[208,2],"m":"bne","oa":29524,"o":"b_7354"},{"a":29522,"l":"j_7352","t":"code","b":[169,151],"m":"lda","o":"#$97","x":[29466]},{"a":29524,"l":"b_7354","t":"code","b":[72],"m":"pha","x":[29516,29520]},{"a":29525,"t":"code","b":[24],"m":"clc"},{"a":29526,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":29529,"t":"code","b":[32,234,128],"m":"jsr","oa":33002,"o":"sound_walking"},{"a":29532,"t":"code","b":[104],"m":"pla"},{"a":29533,"t":"code","b":[76,146,120],"m":"jmp","oa":30866,"o":"set_player_four_frame_pose"},{"a":29536,"l":"player_up","c":"Use ladder/rope and tile-alignment checks to climb upward one pixel, align X when needed, and select ladder or rope animation/sound.","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[29151,30057,30060]},{"a":29538,"t":"code","b":[141,46,192],"m":"sta","oa":49198,"o":"a_C02E"},{"a":29541,"t":"code","b":[32,139,117],"m":"jsr","oa":30091,"o":"align_on_ladder_sides"},{"a":29544,"t":"code","b":[240,50],"m":"beq","oa":29596,"o":"b_739C"},{"a":29546,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":29548,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":29550,"t":"code","b":[240,9],"m":"beq","oa":29561,"o":"b_7379"},{"a":29552,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":29554,"t":"code","b":[208,19],"m":"bne","oa":29575,"o":"b_7387"},{"a":29556,"t":"code","b":[32,26,121],"m":"jsr","oa":31002,"o":"player_y_full_alignment"},{"a":29559,"t":"code","b":[176,46],"m":"bcs","oa":29607,"o":"b_73A7"},{"a":29561,"l":"b_7379","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[29550]},{"a":29563,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":29565,"t":"code","b":[32,163,133],"m":"jsr","oa":34211,"o":"tile_center_probe"},{"a":29568,"t":"code","b":[201,102],"m":"cmp","o":"#$66"},{"a":29570,"t":"code","b":[208,3],"m":"bne","oa":29575,"o":"b_7387"},{"a":29572,"t":"code","b":[32,194,117],"m":"jsr","oa":30146,"o":"center_player_x_unconditionally"},{"a":29575,"l":"b_7387","t":"code","b":[32,188,117],"m":"jsr","oa":30140,"o":"center_player_on_ladder","x":[29554,29570]},{"a":29578,"t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D"},{"a":29580,"t":"code","b":[197,142],"m":"cmp","oa":142,"o":"zpa_8E"},{"a":29582,"t":"code","b":[208,34],"m":"bne","oa":29618,"o":"b_73B2"},{"a":29584,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":29586,"t":"code","b":[240,19],"m":"beq","oa":29607,"o":"b_73A7"},{"a":29588,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":29590,"t":"code","b":[240,15],"m":"beq","oa":29607,"o":"b_73A7"},{"a":29592,"t":"code","b":[201,102],"m":"cmp","o":"#$66"},{"a":29594,"t":"code","b":[208,22],"m":"bne","oa":29618,"o":"b_73B2"},{"a":29596,"l":"b_739C","t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y","x":[29544]},{"a":29599,"t":"code","b":[32,19,129],"m":"jsr","oa":33043,"o":"sound_climbing_notes"},{"a":29602,"t":"code","b":[169,138],"m":"lda","o":"#$8A"},{"a":29604,"t":"code","b":[76,139,120],"m":"jmp","oa":30859,"o":"set_player_three_frame_pose"},{"a":29607,"l":"b_73A7","t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y","x":[29559,29586,29590]},{"a":29610,"t":"code","b":[32,107,129],"m":"jsr","oa":33131,"o":"sound_rope_climb"},{"a":29613,"t":"code","b":[169,141],"m":"lda","o":"#$8D"},{"a":29615,"t":"code","b":[76,132,120],"m":"jmp","oa":30852,"o":"set_player_two_frame_pose"},{"a":29618,"l":"b_73B2","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[29582,29594]},{"a":29620,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":29623,"l":"player_down","c":"Climb down one pixel on supported ladder/rope terrain; align to the tile column, choose the matching pose, or select the ducking shape where descent is blocked.","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[29158]},{"a":29625,"t":"code","b":[141,46,192],"m":"sta","oa":49198,"o":"a_C02E"},{"a":29628,"t":"code","b":[32,139,117],"m":"jsr","oa":30091,"o":"align_on_ladder_sides"},{"a":29631,"t":"code","b":[240,63],"m":"beq","oa":29696,"o":"b_7400"},{"a":29633,"t":"code","b":[32,188,117],"m":"jsr","oa":30140,"o":"center_player_on_ladder"},{"a":29636,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":29638,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":29640,"t":"code","b":[208,6],"m":"bne","oa":29648,"o":"b_73D0"},{"a":29642,"t":"code","b":[32,194,117],"m":"jsr","oa":30146,"o":"center_player_x_unconditionally"},{"a":29645,"t":"code","b":[76,229,115],"m":"jmp","oa":29669,"o":"j_73E5"},{"a":29648,"l":"b_73D0","t":"code","b":[32,177,117],"m":"jsr","oa":30129,"o":"player_x_alignment","x":[29640]},{"a":29651,"t":"code","b":[176,54],"m":"bcs","oa":29707,"o":"b_740B"},{"a":29653,"t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D"},{"a":29655,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":29657,"t":"code","b":[240,10],"m":"beq","oa":29669,"o":"j_73E5"},{"a":29659,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":29661,"t":"code","b":[240,6],"m":"beq","oa":29669,"o":"j_73E5"},{"a":29663,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":29665,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":29667,"t":"code","b":[208,11],"m":"bne","oa":29680,"o":"b_73F0"},{"a":29669,"l":"j_73E5","t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y","x":[29645,29657,29661]},{"a":29672,"t":"code","b":[32,107,129],"m":"jsr","oa":33131,"o":"sound_rope_climb"},{"a":29675,"t":"code","b":[169,141],"m":"lda","o":"#$8D"},{"a":29677,"t":"code","b":[76,132,120],"m":"jmp","oa":30852,"o":"set_player_two_frame_pose"},{"a":29680,"l":"b_73F0","t":"code","b":[169,102],"m":"lda","o":"#$66","x":[29667]},{"a":29682,"t":"code","b":[197,143],"m":"cmp","oa":143,"o":"zpa_8F"},{"a":29684,"t":"code","b":[240,10],"m":"beq","oa":29696,"o":"b_7400"},{"a":29686,"t":"code","b":[197,141],"m":"cmp","oa":141,"o":"zpa_8D"},{"a":29688,"t":"code","b":[208,17],"m":"bne","oa":29707,"o":"b_740B"},{"a":29690,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":29692,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":29694,"t":"code","b":[240,11],"m":"beq","oa":29707,"o":"b_740B"},{"a":29696,"l":"b_7400","t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y","x":[29631,29684]},{"a":29699,"t":"code","b":[32,19,129],"m":"jsr","oa":33043,"o":"sound_climbing_notes"},{"a":29702,"t":"code","b":[169,138],"m":"lda","o":"#$8A"},{"a":29704,"t":"code","b":[76,139,120],"m":"jmp","oa":30859,"o":"set_player_three_frame_pose"},{"a":29707,"l":"b_740B","t":"code","b":[169,163],"m":"lda","o":"#$A3","x":[29651,29688,29694]},{"a":29709,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":29712,"l":"player_up_left","c":"Configure diagonal fallback for left/up, patch left-side probe and horizontal/vertical JMPs, then run shared diagonal selection.","t":"code","b":[173,46,192],"m":"lda","oa":49198,"o":"a_C02E","x":[29165,29366]},{"a":29715,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":29717,"t":"code","b":[208,4],"m":"bne","oa":29723,"o":"b_741B"},{"a":29719,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":29721,"t":"code","b":[208,2],"m":"bne","oa":29725,"o":"b_741D"},{"a":29723,"l":"b_741B","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[29717]},{"a":29725,"l":"b_741D","t":"code","b":[32,222,116],"m":"jsr","oa":29918,"o":"patch_diagonal_fallback","x":[29721]},{"a":29728,"t":"code","b":[32,0,117],"m":"jsr","oa":29952,"o":"select_left_side_probe"},{"a":29731,"t":"code","b":[32,22,117],"m":"jsr","oa":29974,"o":"select_left_fallback"},{"a":29734,"t":"code","b":[32,33,117],"m":"jsr","oa":29985,"o":"select_up_fallback"},{"a":29737,"t":"code","b":[76,55,117],"m":"jmp","oa":30007,"o":"resolve_diagonal_move"},{"a":29740,"l":"player_up_right","c":"Configure the right/up diagonal using the right-side probe and right/up fallbacks; the previous facing chooses the preferred direction.","t":"code","b":[173,46,192],"m":"lda","oa":49198,"o":"a_C02E","x":[29172,29511]},{"a":29743,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":29745,"t":"code","b":[208,4],"m":"bne","oa":29751,"o":"b_7437"},{"a":29747,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":29749,"t":"code","b":[208,2],"m":"bne","oa":29753,"o":"b_7439"},{"a":29751,"l":"b_7437","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[29745]},{"a":29753,"l":"b_7439","t":"code","b":[32,222,116],"m":"jsr","oa":29918,"o":"patch_diagonal_fallback","x":[29749]},{"a":29756,"t":"code","b":[32,245,116],"m":"jsr","oa":29941,"o":"select_right_side_probe"},{"a":29759,"t":"code","b":[32,11,117],"m":"jsr","oa":29963,"o":"select_right_fallback"},{"a":29762,"t":"code","b":[32,33,117],"m":"jsr","oa":29985,"o":"select_up_fallback"},{"a":29765,"t":"code","b":[76,55,117],"m":"jmp","oa":30007,"o":"resolve_diagonal_move"},{"a":29768,"l":"player_down_left","c":"On a solid foot tile alternate a crawling step using $C077; otherwise configure down/left fallbacks and run the common diagonal resolver.","t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F","x":[29179,29200]},{"a":29770,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":29772,"t":"code","b":[208,36],"m":"bne","oa":29810,"o":"b_7472"},{"a":29774,"t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D"},{"a":29776,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":29778,"t":"code","b":[240,25],"m":"beq","oa":29805,"o":"b_746D"},{"a":29780,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":29782,"t":"code","b":[240,21],"m":"beq","oa":29805,"o":"b_746D"},{"a":29784,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":29786,"t":"code","b":[240,17],"m":"beq","oa":29805,"o":"b_746D"},{"a":29788,"t":"code","b":[201,93],"m":"cmp","o":"#$5D"},{"a":29790,"t":"code","b":[240,13],"m":"beq","oa":29805,"o":"b_746D"},{"a":29792,"t":"code","b":[206,119,192],"m":"dec","oa":49271,"o":"a_C077"},{"a":29795,"t":"code","b":[173,119,192],"m":"lda","oa":49271,"o":"a_C077"},{"a":29798,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29799,"t":"code","b":[144,70],"m":"bcc","oa":29871,"o":"r_74AF"},{"a":29801,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":29803,"t":"code","b":[208,69],"m":"bne","oa":29874,"o":"b_74B2"},{"a":29805,"l":"b_746D","t":"code","b":[169,163],"m":"lda","o":"#$A3","x":[29778,29782,29786,29790]},{"a":29807,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":29810,"l":"b_7472","t":"code","b":[173,46,192],"m":"lda","oa":49198,"o":"a_C02E","x":[29772]},{"a":29813,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":29815,"t":"code","b":[208,4],"m":"bne","oa":29821,"o":"b_747D"},{"a":29817,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":29819,"t":"code","b":[208,2],"m":"bne","oa":29823,"o":"b_747F"},{"a":29821,"l":"b_747D","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[29815]},{"a":29823,"l":"b_747F","t":"code","b":[32,222,116],"m":"jsr","oa":29918,"o":"patch_diagonal_fallback","x":[29819]},{"a":29826,"t":"code","b":[32,0,117],"m":"jsr","oa":29952,"o":"select_left_side_probe"},{"a":29829,"t":"code","b":[32,22,117],"m":"jsr","oa":29974,"o":"select_left_fallback"},{"a":29832,"t":"code","b":[32,44,117],"m":"jsr","oa":29996,"o":"select_down_fallback"},{"a":29835,"t":"code","b":[76,55,117],"m":"jmp","oa":30007,"o":"resolve_diagonal_move"},{"a":29838,"l":"player_down_right","c":"Mirror the down-left terrain tests for right travel. A blocked position selects the duck pose; otherwise resolve right/down movement.","t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F","x":[29186,29207]},{"a":29840,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":29842,"t":"code","b":[208,46],"m":"bne","oa":29890,"o":"b_74C2"},{"a":29844,"t":"code","b":[165,142],"m":"lda","oa":142,"o":"zpa_8E"},{"a":29846,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":29848,"t":"code","b":[240,35],"m":"beq","oa":29885,"o":"b_74BD"},{"a":29850,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":29852,"t":"code","b":[240,31],"m":"beq","oa":29885,"o":"b_74BD"},{"a":29854,"t":"code","b":[201,97],"m":"cmp","o":"#$61"},{"a":29856,"t":"code","b":[240,27],"m":"beq","oa":29885,"o":"b_74BD"},{"a":29858,"t":"code","b":[201,94],"m":"cmp","o":"#$5E"},{"a":29860,"t":"code","b":[240,23],"m":"beq","oa":29885,"o":"b_74BD"},{"a":29862,"t":"code","b":[206,119,192],"m":"dec","oa":49271,"o":"a_C077"},{"a":29865,"t":"code","b":[173,119,192],"m":"lda","oa":49271,"o":"a_C077"},{"a":29868,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29869,"t":"code","b":[144,1],"m":"bcc","oa":29872,"o":"b_74B0"},{"a":29871,"l":"r_74AF","t":"code","b":[96],"m":"rts","x":[29799]},{"a":29872,"l":"b_74B0","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[29869]},{"a":29874,"l":"b_74B2","t":"code","b":[141,46,192],"m":"sta","oa":49198,"o":"a_C02E","x":[29803]},{"a":29877,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":29880,"t":"code","b":[169,162],"m":"lda","o":"#$A2"},{"a":29882,"t":"code","b":[76,132,120],"m":"jmp","oa":30852,"o":"set_player_two_frame_pose"},{"a":29885,"l":"b_74BD","t":"code","b":[169,163],"m":"lda","o":"#$A3","x":[29848,29852,29856,29860]},{"a":29887,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":29890,"l":"b_74C2","t":"code","b":[173,46,192],"m":"lda","oa":49198,"o":"a_C02E","x":[29842]},{"a":29893,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":29895,"t":"code","b":[208,4],"m":"bne","oa":29901,"o":"b_74CD"},{"a":29897,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":29899,"t":"code","b":[208,2],"m":"bne","oa":29903,"o":"b_74CF"},{"a":29901,"l":"b_74CD","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[29895]},{"a":29903,"l":"b_74CF","t":"code","b":[32,222,116],"m":"jsr","oa":29918,"o":"patch_diagonal_fallback","x":[29899]},{"a":29906,"t":"code","b":[32,245,116],"m":"jsr","oa":29941,"o":"select_right_side_probe"},{"a":29909,"t":"code","b":[32,11,117],"m":"jsr","oa":29963,"o":"select_right_fallback"},{"a":29912,"t":"code","b":[32,44,117],"m":"jsr","oa":29996,"o":"select_down_fallback"},{"a":29915,"t":"code","b":[76,55,117],"m":"jmp","oa":30007,"o":"resolve_diagonal_move"},{"a":29918,"l":"patch_diagonal_fallback","c":"Direction A (1-4) selects a split pointer table entry and rewrites the fallback JMP operand at $756D/$756E.","t":"code","b":[168],"m":"tay","x":[29725,29753,29823,29903]},{"a":29919,"t":"code","b":[136],"m":"dey"},{"a":29920,"t":"code","b":[185,237,116],"m":"lda","oa":29933,"o":"diagonal_movement_targets,y"},{"a":29923,"t":"code","b":[141,109,117],"m":"sta","oa":30061,"o":"diagonal_preferred_target_low"},{"a":29926,"t":"code","b":[185,241,116],"m":"lda","oa":29937,"o":"movement_vector_high,y"},{"a":29929,"t":"code","b":[141,110,117],"m":"sta","oa":30062,"o":"diagonal_preferred_target_high"},{"a":29932,"t":"code","b":[96],"m":"rts"},{"a":29933,"l":"diagonal_movement_targets","c":"Four split low/high addresses for right, left, up and down movement ($72CF,$723E,$7360,$73B7). $74DE patches the fallback JMP at $756C.","t":"byte","b":[207,62,96,183],"x":[29920]},{"a":29937,"l":"movement_vector_high","c":"High halves of the four fallback movement addresses. Four split low/high addresses for right, left, up and down movement ($72CF,$723E,$7360,$73B7). $74DE patches the fallback JMP at $756C.","t":"byte","b":[114,114,115,115],"x":[29926]},{"a":29941,"l":"select_right_side_probe","c":"Patch the diagonal resolver JSR to $7579, the right-side clearance probe.","t":"code","b":[169,121],"m":"lda","o":"#$79","x":[29756,29906]},{"a":29943,"t":"code","b":[141,66,117],"m":"sta","oa":30018,"o":"rope_fallback_call_operand"},{"a":29946,"t":"code","b":[169,117],"m":"lda","o":"#$75"},{"a":29948,"t":"code","b":[141,67,117],"m":"sta","oa":30019,"o":"rope_fallback_call_high"},{"a":29951,"t":"code","b":[96],"m":"rts"},{"a":29952,"l":"select_left_side_probe","c":"Patch the diagonal resolver JSR to $756F, the left-side clearance probe.","t":"code","b":[169,111],"m":"lda","o":"#$6F","x":[29728,29826]},{"a":29954,"t":"code","b":[141,66,117],"m":"sta","oa":30018,"o":"rope_fallback_call_operand"},{"a":29957,"t":"code","b":[169,117],"m":"lda","o":"#$75"},{"a":29959,"t":"code","b":[141,67,117],"m":"sta","oa":30019,"o":"rope_fallback_call_high"},{"a":29962,"t":"code","b":[96],"m":"rts"},{"a":29963,"l":"select_right_fallback","c":"Patch the diagonal horizontal fallback JMP to player_right.","t":"code","b":[169,207],"m":"lda","o":"#$CF","x":[29759,29909]},{"a":29965,"t":"code","b":[141,103,117],"m":"sta","oa":30055,"o":"diagonal_horizontal_target_low"},{"a":29968,"t":"code","b":[169,114],"m":"lda","o":"#$72"},{"a":29970,"t":"code","b":[141,104,117],"m":"sta","oa":30056,"o":"diagonal_horizontal_target_high"},{"a":29973,"t":"code","b":[96],"m":"rts"},{"a":29974,"l":"select_left_fallback","c":"Patch the diagonal horizontal fallback JMP to player_left.","t":"code","b":[169,62],"m":"lda","o":"#$3E","x":[29731,29829]},{"a":29976,"t":"code","b":[141,103,117],"m":"sta","oa":30055,"o":"diagonal_horizontal_target_low"},{"a":29979,"t":"code","b":[169,114],"m":"lda","o":"#$72"},{"a":29981,"t":"code","b":[141,104,117],"m":"sta","oa":30056,"o":"diagonal_horizontal_target_high"},{"a":29984,"t":"code","b":[96],"m":"rts"},{"a":29985,"l":"select_up_fallback","c":"Patch the diagonal vertical fallback JMP to player_up.","t":"code","b":[169,96],"m":"lda","o":"#$60","x":[29734,29762]},{"a":29987,"t":"code","b":[141,106,117],"m":"sta","oa":30058,"o":"diagonal_vertical_target_low"},{"a":29990,"t":"code","b":[169,115],"m":"lda","o":"#$73"},{"a":29992,"t":"code","b":[141,107,117],"m":"sta","oa":30059,"o":"diagonal_vertical_target_high"},{"a":29995,"t":"code","b":[96],"m":"rts"},{"a":29996,"l":"select_down_fallback","c":"Patch the diagonal vertical fallback JMP to player_down.","t":"code","b":[169,183],"m":"lda","o":"#$B7","x":[29832,29912]},{"a":29998,"t":"code","b":[141,106,117],"m":"sta","oa":30058,"o":"diagonal_vertical_target_low"},{"a":30001,"t":"code","b":[169,115],"m":"lda","o":"#$73"},{"a":30003,"t":"code","b":[141,107,117],"m":"sta","oa":30059,"o":"diagonal_vertical_target_high"},{"a":30006,"t":"code","b":[96],"m":"rts"},{"a":30007,"l":"resolve_diagonal_move","c":"Check X/Y alignment and neighboring ladder/rope tiles, then enter the patched horizontal, vertical, or preferred-direction movement routine.","t":"code","b":[32,177,117],"m":"jsr","oa":30129,"o":"player_x_alignment","x":[29737,29765,29835,29915]},{"a":30010,"t":"code","b":[176,42],"m":"bcs","oa":30054,"o":"b_7566"},{"a":30012,"t":"code","b":[32,26,121],"m":"jsr","oa":31002,"o":"player_y_full_alignment"},{"a":30015,"t":"code","b":[176,17],"m":"bcs","oa":30034,"o":"b_7552"},{"a":30017,"t":"code","b":[32,121,117],"m":"jsr","oa":30073,"o":"probe_player_right"},{"a":30018,"t":"note","l":"rope_fallback_call_operand","c":"Patched JSR operand at $7541 selects the fallback movement/alignment helper. On return, the ladder/rope junction code tests neighboring glyphs before choosing its movement continuation.","note":"inside the item at $7541","x":[29943,29954]},{"a":30019,"t":"note","l":"rope_fallback_call_high","c":"High byte of the patched JSR target at $7541. The continuation chooses a horizontal/vertical rope or ladder route from alignment and neighboring glyphs.","note":"inside the item at $7541","x":[29948,29959]},{"a":30020,"t":"code","b":[176,12],"m":"bcs","oa":30034,"o":"b_7552"},{"a":30022,"t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D"},{"a":30024,"t":"code","b":[201,102],"m":"cmp","o":"#$66"},{"a":30026,"t":"code","b":[240,32],"m":"beq","oa":30060,"o":"b_756C"},{"a":30028,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":30030,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":30032,"t":"code","b":[240,26],"m":"beq","oa":30060,"o":"b_756C"},{"a":30034,"l":"b_7552","t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D","x":[30015,30020]},{"a":30036,"t":"code","b":[201,102],"m":"cmp","o":"#$66"},{"a":30038,"t":"code","b":[240,17],"m":"beq","oa":30057,"o":"b_7569"},{"a":30040,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":30042,"t":"code","b":[240,13],"m":"beq","oa":30057,"o":"b_7569"},{"a":30044,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":30046,"t":"code","b":[240,9],"m":"beq","oa":30057,"o":"b_7569"},{"a":30048,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":30050,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":30052,"t":"code","b":[240,3],"m":"beq","oa":30057,"o":"b_7569"},{"a":30054,"l":"b_7566","t":"code","b":[76,207,114],"m":"jmp","oa":29391,"o":"player_right","x":[30010]},{"a":30055,"t":"note","l":"diagonal_horizontal_target_low","c":"Low byte of the JMP at $7566, patched to player_left or player_right. The two following JMPs hold vertical and preferred fallback targets.","note":"inside the item at $7566","x":[29965,29976]},{"a":30056,"t":"note","l":"diagonal_horizontal_target_high","c":"High byte of the horizontal fallback JMP; its paired low byte is $7567.","note":"inside the item at $7566","x":[29970,29981]},{"a":30057,"l":"b_7569","t":"code","b":[76,96,115],"m":"jmp","oa":29536,"o":"player_up","x":[30038,30042,30046,30052]},{"a":30058,"t":"note","l":"diagonal_vertical_target_low","c":"Low byte of the JMP at $7569, patched to player_up or player_down.","note":"inside the item at $7569","x":[29987,29998]},{"a":30059,"t":"note","l":"diagonal_vertical_target_high","c":"High byte of the vertical fallback JMP at $7569.","note":"inside the item at $7569","x":[29992,30003]},{"a":30060,"l":"b_756C","t":"code","b":[76,96,115],"m":"jmp","oa":29536,"o":"player_up","x":[30026,30032]},{"a":30061,"t":"note","l":"diagonal_preferred_target_low","c":"Low byte of the preferred-direction JMP at $756C, set from the four movement vectors at $74ED.","note":"inside the item at $756C","x":[29923]},{"a":30062,"t":"note","l":"diagonal_preferred_target_high","c":"High byte of the preferred-direction JMP, paired with $756D.","note":"inside the item at $756C","x":[29929]},{"a":30063,"l":"probe_player_left","c":"Select sprite 7 and sample the tile at the left-side offset, then test the terrain/alignment clearance condition.","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[29361]},{"a":30065,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":30067,"t":"code","b":[32,131,133],"m":"jsr","oa":34179,"o":"tile_left_probe"},{"a":30070,"t":"code","b":[76,128,117],"m":"jmp","oa":30080,"o":"j_7580"},{"a":30073,"l":"probe_player_right","c":"Select sprite 7 and sample the right-side offset; terrain $5B-$62 requires the shared Y-alignment test.","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[29506,30017]},{"a":30075,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":30077,"t":"code","b":[32,139,133],"m":"jsr","oa":34187,"o":"tile_right_probe"},{"a":30080,"l":"j_7580","t":"code","b":[56],"m":"sec","x":[30070]},{"a":30081,"t":"code","b":[233,91],"m":"sbc","o":"#$5B"},{"a":30083,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":30085,"t":"code","b":[176,3],"m":"bcs","oa":30090,"o":"r_758A"},{"a":30087,"t":"code","b":[32,26,121],"m":"jsr","oa":31002,"o":"player_y_full_alignment"},{"a":30090,"l":"r_758A","t":"code","b":[96],"m":"rts","x":[30085]},{"a":30091,"l":"align_on_ladder_sides","c":"Recognize ladder-side glyphs $65/$67 and nudge X two pixels toward their center, returning zero when a correction occurs. The narrow rope uses $63 with anchor $64; ladder center is $66.","t":"code","b":[165,142],"m":"lda","oa":142,"o":"zpa_8E","x":[29541,29628]},{"a":30093,"t":"code","b":[201,101],"m":"cmp","o":"#$65"},{"a":30095,"t":"code","b":[240,6],"m":"beq","oa":30103,"o":"b_7597"},{"a":30097,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":30099,"t":"code","b":[201,101],"m":"cmp","o":"#$65"},{"a":30101,"t":"code","b":[208,7],"m":"bne","oa":30110,"o":"b_759E"},{"a":30103,"l":"b_7597","t":"code","b":[24],"m":"clc","x":[30095]},{"a":30104,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":30107,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30109,"t":"code","b":[96],"m":"rts"},{"a":30110,"l":"b_759E","t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D","x":[30101]},{"a":30112,"t":"code","b":[201,103],"m":"cmp","o":"#$67"},{"a":30114,"t":"code","b":[240,6],"m":"beq","oa":30122,"o":"b_75AA"},{"a":30116,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":30118,"t":"code","b":[201,103],"m":"cmp","o":"#$67"},{"a":30120,"t":"code","b":[208,6],"m":"bne","oa":30128,"o":"r_75B0"},{"a":30122,"l":"b_75AA","t":"code","b":[56],"m":"sec","x":[30114]},{"a":30123,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":30126,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30128,"l":"r_75B0","t":"code","b":[96],"m":"rts","x":[30120]},{"a":30129,"l":"player_x_alignment","c":"Return carry from the low three X bits: carry clear means the player X is aligned to an eight-pixel tile boundary.","t":"code","b":[173,14,208],"m":"lda","o":"vic_sprite7_x","x":[29648,30007]},{"a":30132,"l":"test_x_alignment_in_a","c":"Shared entry accepting X coordinate in A. Three right shifts test its lowest three bits; carry is clear only when all three were zero.","t":"code","b":[74],"m":"lsr","o":"a","x":[32337,32444]},{"a":30133,"t":"code","b":[176,4],"m":"bcs","oa":30139,"o":"r_75BB"},{"a":30135,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":30136,"t":"code","b":[176,1],"m":"bcs","oa":30139,"o":"r_75BB"},{"a":30138,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":30139,"l":"r_75BB","t":"code","b":[96],"m":"rts","x":[30133,30136]},{"a":30140,"l":"center_player_on_ladder","c":"For ladder-center glyph $66, snap X to the next/previous eight-pixel alignment according to bits 1-2, maintaining the VIC X-high bit on overflow.","t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F","x":[29575,29633]},{"a":30142,"t":"code","b":[201,102],"m":"cmp","o":"#$66"},{"a":30144,"t":"code","b":[208,43],"m":"bne","oa":30189,"o":"r_75ED"},{"a":30146,"l":"center_player_x_unconditionally","c":"Alternate centering entry skips the glyph test. Use X bits 1-2 to move to an eight-pixel boundary and update VIC X-high on carry.","t":"code","b":[173,14,208],"m":"lda","o":"vic_sprite7_x","x":[29572,29642,30530]},{"a":30149,"t":"code","b":[41,6],"m":"and","o":"#$06"},{"a":30151,"t":"code","b":[240,36],"m":"beq","oa":30189,"o":"r_75ED"},{"a":30153,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":30155,"t":"code","b":[240,24],"m":"beq","oa":30181,"o":"b_75E5"},{"a":30157,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":30159,"t":"code","b":[240,2],"m":"beq","oa":30163,"o":"b_75D3"},{"a":30161,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":30163,"l":"b_75D3","t":"code","b":[24],"m":"clc","x":[30159]},{"a":30164,"t":"code","b":[109,14,208],"m":"adc","o":"vic_sprite7_x"},{"a":30167,"t":"code","b":[141,14,208],"m":"sta","o":"vic_sprite7_x"},{"a":30170,"t":"code","b":[144,17],"m":"bcc","oa":30189,"o":"r_75ED"},{"a":30172,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":30175,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":30177,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":30180,"t":"code","b":[96],"m":"rts"},{"a":30181,"l":"b_75E5","t":"code","b":[173,14,208],"m":"lda","o":"vic_sprite7_x","x":[30155]},{"a":30184,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":30186,"t":"code","b":[141,14,208],"m":"sta","o":"vic_sprite7_x"},{"a":30189,"l":"r_75ED","t":"code","b":[96],"m":"rts","x":[30144,30151,30170]},{"a":30190,"l":"start_left_jump","c":"Reject a left jump into blocking terrain; otherwise select the left jumping pose, set the negative horizontal flag and enter the running-jump setup.","t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D","x":[29092,29113]},{"a":30192,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":30194,"t":"code","b":[240,16],"m":"beq","oa":30212,"o":"b_7604"},{"a":30196,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":30198,"t":"code","b":[240,12],"m":"beq","oa":30212,"o":"b_7604"},{"a":30200,"t":"code","b":[201,94],"m":"cmp","o":"#$5E"},{"a":30202,"t":"code","b":[240,8],"m":"beq","oa":30212,"o":"b_7604"},{"a":30204,"t":"code","b":[201,97],"m":"cmp","o":"#$61"},{"a":30206,"t":"code","b":[240,4],"m":"beq","oa":30212,"o":"b_7604"},{"a":30208,"t":"code","b":[201,98],"m":"cmp","o":"#$62"},{"a":30210,"t":"code","b":[208,5],"m":"bne","oa":30217,"o":"b_7609"},{"a":30212,"l":"b_7604","t":"code","b":[169,133],"m":"lda","o":"#$85","x":[30194,30198,30202,30206]},{"a":30214,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":30217,"l":"b_7609","t":"code","b":[169,161],"m":"lda","o":"#$A1","x":[30210]},{"a":30219,"t":"code","b":[32,125,120],"m":"jsr","oa":30845,"o":"set_player_static_pose"},{"a":30222,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":30224,"t":"code","b":[141,148,192],"m":"sta","oa":49300,"o":"a_C094"},{"a":30227,"t":"code","b":[76,209,118],"m":"jmp","oa":30417,"o":"select_running_jump"},{"a":30230,"l":"start_right_jump","c":"Reject a right jump against the complementary slopes/walls; otherwise choose the right jumping pose and positive running-jump direction.","t":"code","b":[165,142],"m":"lda","oa":142,"o":"zpa_8E","x":[29099,29120]},{"a":30232,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":30234,"t":"code","b":[240,16],"m":"beq","oa":30252,"o":"b_762C"},{"a":30236,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":30238,"t":"code","b":[240,12],"m":"beq","oa":30252,"o":"b_762C"},{"a":30240,"t":"code","b":[201,93],"m":"cmp","o":"#$5D"},{"a":30242,"t":"code","b":[240,8],"m":"beq","oa":30252,"o":"b_762C"},{"a":30244,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":30246,"t":"code","b":[240,4],"m":"beq","oa":30252,"o":"b_762C"},{"a":30248,"t":"code","b":[201,95],"m":"cmp","o":"#$5F"},{"a":30250,"t":"code","b":[208,5],"m":"bne","oa":30257,"o":"b_7631"},{"a":30252,"l":"b_762C","t":"code","b":[169,129],"m":"lda","o":"#$81","x":[30234,30238,30242,30246]},{"a":30254,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":30257,"l":"b_7631","t":"code","b":[169,160],"m":"lda","o":"#$A0","x":[30250]},{"a":30259,"t":"code","b":[32,125,120],"m":"jsr","oa":30845,"o":"set_player_static_pose"},{"a":30262,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30264,"t":"code","b":[141,148,192],"m":"sta","oa":49300,"o":"a_C094"},{"a":30267,"t":"code","b":[76,209,118],"m":"jmp","oa":30417,"o":"select_running_jump"},{"a":30270,"l":"start_vertical_jump","c":"Permit standing jump on solid/rope terrain except the forbidden supporting configurations; select the vertical jump sequence.","t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F","x":[29106]},{"a":30272,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":30274,"t":"code","b":[240,14],"m":"beq","oa":30290,"o":"b_7652"},{"a":30276,"t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D"},{"a":30278,"t":"code","b":[201,102],"m":"cmp","o":"#$66"},{"a":30280,"t":"code","b":[240,16],"m":"beq","oa":30298,"o":"r_765A"},{"a":30282,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":30284,"t":"code","b":[240,12],"m":"beq","oa":30298,"o":"r_765A"},{"a":30286,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":30288,"t":"code","b":[240,8],"m":"beq","oa":30298,"o":"r_765A"},{"a":30290,"l":"b_7652","t":"code","b":[169,159],"m":"lda","o":"#$9F","x":[30274]},{"a":30292,"t":"code","b":[32,125,120],"m":"jsr","oa":30845,"o":"set_player_static_pose"},{"a":30295,"t":"code","b":[76,198,118],"m":"jmp","oa":30406,"o":"select_vertical_jump"},{"a":30298,"l":"r_765A","t":"code","b":[96],"m":"rts","x":[30280,30284,30288]},{"a":30299,"l":"request_spell_cast","c":"On a new cast press, refuse if HUD charge digit is zero; otherwise decrement it, set pending-cast flag $C02D=$FF, and show the facing-specific casting pose.","t":"code","b":[173,45,192],"m":"lda","oa":49197,"o":"a_C02D","x":[29068,29080]},{"a":30302,"t":"code","b":[208,16],"m":"bne","oa":30320,"o":"b_7670"},{"a":30304,"t":"code","b":[173,171,199],"m":"lda","oa":51115,"o":"a_C7AB"},{"a":30307,"t":"code","b":[201,48],"m":"cmp","o":"#$30"},{"a":30309,"t":"code","b":[208,1],"m":"bne","oa":30312,"o":"b_7668"},{"a":30311,"t":"code","b":[96],"m":"rts"},{"a":30312,"l":"b_7668","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[30309]},{"a":30314,"t":"code","b":[141,45,192],"m":"sta","oa":49197,"o":"a_C02D"},{"a":30317,"t":"code","b":[206,171,199],"m":"dec","oa":51115,"o":"a_C7AB"},{"a":30320,"l":"b_7670","t":"code","b":[173,46,192],"m":"lda","oa":49198,"o":"a_C02E","x":[30302]},{"a":30323,"t":"code","b":[24],"m":"clc"},{"a":30324,"t":"code","b":[105,163],"m":"adc","o":"#$A3"},{"a":30326,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":30329,"l":"mark_player_dead","c":"Set death flag $C02A=1 and clear active jump and forced tile-effect state. Caller returns to the compiled game flow to process the death.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[28824,28985,29041,30553,31231,31435]},{"a":30331,"t":"code","b":[141,42,192],"m":"sta","oa":49194,"o":"a_C02A"},{"a":30334,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30336,"t":"code","b":[141,147,192],"m":"sta","oa":49299,"o":"a_C093"},{"a":30339,"t":"code","b":[141,53,192],"m":"sta","oa":49205,"o":"a_C035"},{"a":30342,"t":"code","b":[96],"m":"rts"},{"a":30343,"l":"slide_player_on_special_slope","c":"Preserve the selected pose and carry direction, take two horizontal steps and four downward pixels, play sliding sound and apply the pose.","t":"code","b":[72],"m":"pha","x":[28913,28922]},{"a":30344,"t":"code","b":[8],"m":"php"},{"a":30345,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":30348,"t":"code","b":[40],"m":"plp"},{"a":30349,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":30352,"t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y"},{"a":30355,"t":"code","b":[24],"m":"clc"},{"a":30356,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":30358,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":30361,"t":"code","b":[32,146,129],"m":"jsr","oa":33170,"o":"sound_slope_slide"},{"a":30364,"t":"code","b":[104],"m":"pla"},{"a":30365,"t":"code","b":[76,125,120],"m":"jmp","oa":30845,"o":"set_player_static_pose"},{"a":30368,"l":"standing_jump_motion","c":"Nineteen packed bytes, traversed backwards after initializing remaining=19; indices 18..1 execute and index 0 is the terminating step. Bit 0 requests a two-pixel horizontal move, bits 5/6 each request one vertical pixel, bit 7 selects upward. Clear-space standing and running arcs reach thirteen pixels above takeoff. Terrain can end either early.","t":"byte","b":[0,96,96,96,96,96,64,0]},{"a":30376,"t":"byte","b":[64,0,64,0,192,224,224,224]},{"a":30384,"t":"byte","b":[224,224,224]},{"a":30387,"l":"running_jump_steps","c":"Nineteen packed steps for a horizontal jump, selected at $76D1. The jump loop uses direction flags in $C094 and checks terrain/collisions between steps.","t":"byte","b":[0,97,97,97,97,97,97,97]},{"a":30395,"t":"byte","b":[97,97,65,1,193,225,225,225]},{"a":30403,"t":"byte","b":[225,225,225]},{"a":30406,"l":"select_vertical_jump","c":"Set the jump step pointer to vertical_jump_steps, then enter common jump initialization.","t":"code","b":[169,160],"m":"lda","o":"#$A0","x":[30295]},{"a":30408,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":30410,"t":"code","b":[169,118],"m":"lda","o":"#$76"},{"a":30412,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":30414,"t":"code","b":[76,217,118],"m":"jmp","oa":30425,"o":"j_76D9"},{"a":30417,"l":"select_running_jump","c":"Point to running_jump_steps. Common initialization debounces held FIRE, cancels forced tile motion, starts 19 jump ticks and configures SID voice 3.","t":"code","b":[169,179],"m":"lda","o":"#$B3","x":[30227,30267]},{"a":30419,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":30421,"t":"code","b":[169,118],"m":"lda","o":"#$76"},{"a":30423,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":30425,"l":"j_76D9","t":"code","b":[173,60,192],"m":"lda","oa":49212,"o":"a_C03C","x":[30414]},{"a":30428,"t":"code","b":[240,3],"m":"beq","oa":30433,"o":"b_76E1"},{"a":30430,"t":"code","b":[76,26,114],"m":"jmp","oa":29210,"o":"player_idle"},{"a":30433,"l":"b_76E1","t":"code","b":[238,60,192],"m":"inc","oa":49212,"o":"a_C03C","x":[30428]},{"a":30436,"t":"code","b":[173,53,192],"m":"lda","oa":49205,"o":"a_C035"},{"a":30439,"t":"code","b":[240,3],"m":"beq","oa":30444,"o":"b_76EC"},{"a":30441,"t":"code","b":[32,126,122],"m":"jsr","oa":31358,"o":"end_tile_effect"},{"a":30444,"l":"b_76EC","t":"code","b":[169,19],"m":"lda","o":"#$13","x":[30439]},{"a":30446,"t":"code","b":[141,147,192],"m":"sta","oa":49299,"o":"a_C093"},{"a":30449,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30451,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":30454,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":30457,"t":"code","b":[169,138],"m":"lda","o":"#$8A"},{"a":30459,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":30462,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":30464,"t":"code","b":[141,17,212],"m":"sta","o":"sid_v3_pulse_hi"},{"a":30467,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":30469,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":30472,"t":"code","b":[76,130,119],"m":"jmp","oa":30594,"o":"j_7782"},{"a":30475,"l":"continue_player_jump","c":"Continue packed jump, but matching lower-left/right rope $63, anchor $64 or ladder-center $66 probes end it immediately. Platform/anchor and slope tests can end it before the countdown expires. Prepared replay records include clear jumps, rope and ladder catches; player outputs were compared live.","t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a","x":[29052]},{"a":30478,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":30480,"t":"code","b":[240,5],"m":"beq","oa":30487,"o":"b_7717"},{"a":30482,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30484,"t":"code","b":[141,60,192],"m":"sta","oa":49212,"o":"a_C03C"},{"a":30487,"l":"b_7717","t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D","x":[30480]},{"a":30489,"t":"code","b":[197,142],"m":"cmp","oa":142,"o":"zpa_8E"},{"a":30491,"t":"code","b":[208,12],"m":"bne","oa":30505,"o":"b_7729"},{"a":30493,"t":"code","b":[201,102],"m":"cmp","o":"#$66"},{"a":30495,"t":"code","b":[240,92],"m":"beq","oa":30589,"o":"b_777D"},{"a":30497,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":30499,"t":"code","b":[240,88],"m":"beq","oa":30589,"o":"b_777D"},{"a":30501,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":30503,"t":"code","b":[240,84],"m":"beq","oa":30589,"o":"b_777D"},{"a":30505,"l":"b_7729","t":"code","b":[165,253],"m":"lda","oa":253,"o":"zpa_FD","x":[30491]},{"a":30507,"t":"code","b":[201,160],"m":"cmp","o":"#$A0"},{"a":30509,"t":"code","b":[208,22],"m":"bne","oa":30533,"o":"b_7745"},{"a":30511,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":30513,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":30515,"t":"code","b":[240,13],"m":"beq","oa":30530,"o":"b_7742"},{"a":30517,"t":"code","b":[201,101],"m":"cmp","o":"#$65"},{"a":30519,"t":"code","b":[240,4],"m":"beq","oa":30525,"o":"b_773D"},{"a":30521,"t":"code","b":[201,103],"m":"cmp","o":"#$67"},{"a":30523,"t":"code","b":[208,8],"m":"bne","oa":30533,"o":"b_7745"},{"a":30525,"l":"b_773D","t":"code","b":[169,141],"m":"lda","o":"#$8D","x":[30519]},{"a":30527,"t":"code","b":[141,255,199],"m":"sta","oa":51199,"o":"a_C7FF"},{"a":30530,"l":"b_7742","t":"code","b":[32,194,117],"m":"jsr","oa":30146,"o":"center_player_x_unconditionally","x":[30515]},{"a":30533,"l":"b_7745","t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F","x":[30509,30523]},{"a":30535,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":30537,"t":"code","b":[240,80],"m":"beq","oa":30619,"o":"b_779B"},{"a":30539,"t":"code","b":[56],"m":"sec"},{"a":30540,"t":"code","b":[233,114],"m":"sbc","o":"#$72"},{"a":30542,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":30544,"t":"code","b":[176,10],"m":"bcs","oa":30556,"o":"b_775C"},{"a":30546,"t":"code","b":[173,31,208],"m":"lda","o":"vic_sprite_bg_collision"},{"a":30549,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":30551,"t":"code","b":[240,3],"m":"beq","oa":30556,"o":"b_775C"},{"a":30553,"t":"code","b":[76,121,118],"m":"jmp","oa":30329,"o":"mark_player_dead"},{"a":30556,"l":"b_775C","t":"code","b":[173,147,192],"m":"lda","oa":49299,"o":"a_C093","x":[30544,30551]},{"a":30559,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":30561,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":30563,"t":"code","b":[144,7],"m":"bcc","oa":30572,"o":"b_776C"},{"a":30565,"t":"code","b":[173,43,192],"m":"lda","oa":49195,"o":"a_C02B"},{"a":30568,"t":"code","b":[208,24],"m":"bne","oa":30594,"o":"j_7782"},{"a":30570,"t":"code","b":[240,7],"m":"beq","oa":30579,"o":"b_7773"},{"a":30572,"l":"b_776C","t":"code","b":[162,14],"m":"ldx","o":"#$0E","x":[30563]},{"a":30574,"t":"code","b":[32,35,120],"m":"jsr","oa":30755,"o":"align_actor_on_slope"},{"a":30577,"t":"code","b":[176,10],"m":"bcs","oa":30589,"o":"b_777D"},{"a":30579,"l":"b_7773","t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F","x":[30570]},{"a":30581,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":30583,"t":"code","b":[240,4],"m":"beq","oa":30589,"o":"b_777D"},{"a":30585,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":30587,"t":"code","b":[208,5],"m":"bne","oa":30594,"o":"j_7782"},{"a":30589,"l":"b_777D","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[30495,30499,30503,30577,30583]},{"a":30591,"t":"code","b":[141,147,192],"m":"sta","oa":49299,"o":"a_C093"},{"a":30594,"l":"j_7782","t":"code","b":[206,147,192],"m":"dec","oa":49299,"o":"a_C093","x":[30472,30568,30587,30622,30642]},{"a":30597,"t":"code","b":[208,46],"m":"bne","oa":30645,"o":"b_77B5"},{"a":30599,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":30601,"t":"code","b":[201,101],"m":"cmp","o":"#$65"},{"a":30603,"t":"code","b":[240,4],"m":"beq","oa":30609,"o":"b_7791"},{"a":30605,"t":"code","b":[201,103],"m":"cmp","o":"#$67"},{"a":30607,"t":"code","b":[208,7],"m":"bne","oa":30616,"o":"b_7798"},{"a":30609,"l":"b_7791","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[30603]},{"a":30611,"t":"code","b":[141,147,192],"m":"sta","oa":49299,"o":"a_C093"},{"a":30614,"t":"code","b":[208,29],"m":"bne","oa":30645,"o":"b_77B5"},{"a":30616,"l":"b_7798","t":"code","b":[76,26,114],"m":"jmp","oa":29210,"o":"player_idle","x":[30607]},{"a":30619,"l":"b_779B","t":"code","b":[44,148,192],"m":"bit","oa":49300,"o":"a_C094","x":[30537]},{"a":30622,"t":"code","b":[112,226],"m":"bvs","oa":30594,"o":"j_7782"},{"a":30624,"t":"code","b":[173,148,192],"m":"lda","oa":49300,"o":"a_C094"},{"a":30627,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":30629,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":30631,"t":"code","b":[141,148,192],"m":"sta","oa":49300,"o":"a_C094"},{"a":30634,"t":"code","b":[173,255,199],"m":"lda","oa":51199,"o":"a_C7FF"},{"a":30637,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":30639,"t":"code","b":[141,255,199],"m":"sta","oa":51199,"o":"a_C7FF"},{"a":30642,"t":"code","b":[76,130,119],"m":"jmp","oa":30594,"o":"j_7782"},{"a":30645,"l":"b_77B5","t":"code","b":[172,147,192],"m":"ldy","oa":49299,"o":"a_C093","x":[30597,30614]},{"a":30648,"t":"code","b":[177,253],"m":"lda","oa":253,"o":"(zpa_FD),y"},{"a":30650,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":30651,"t":"code","b":[144,7],"m":"bcc","oa":30660,"o":"b_77C4"},{"a":30653,"t":"code","b":[173,148,192],"m":"lda","oa":49300,"o":"a_C094"},{"a":30656,"t":"code","b":[10],"m":"asl","o":"a"},{"a":30657,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":30660,"l":"b_77C4","t":"code","b":[177,253],"m":"lda","oa":253,"o":"(zpa_FD),y","x":[30651]},{"a":30662,"t":"code","b":[48,15],"m":"bmi","oa":30679,"o":"b_77D7"},{"a":30664,"t":"code","b":[10],"m":"asl","o":"a"},{"a":30665,"t":"code","b":[16,3],"m":"bpl","oa":30670,"o":"b_77CE"},{"a":30667,"t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y"},{"a":30670,"l":"b_77CE","t":"code","b":[10],"m":"asl","o":"a","x":[30665]},{"a":30671,"t":"code","b":[16,18],"m":"bpl","oa":30691,"o":"b_77E3"},{"a":30673,"t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y"},{"a":30676,"t":"code","b":[76,227,119],"m":"jmp","oa":30691,"o":"b_77E3"},{"a":30679,"l":"b_77D7","t":"code","b":[10],"m":"asl","o":"a","x":[30662]},{"a":30680,"t":"code","b":[16,3],"m":"bpl","oa":30685,"o":"b_77DD"},{"a":30682,"t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y"},{"a":30685,"l":"b_77DD","t":"code","b":[10],"m":"asl","o":"a","x":[30680]},{"a":30686,"t":"code","b":[16,3],"m":"bpl","oa":30691,"o":"b_77E3"},{"a":30688,"t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y"},{"a":30691,"l":"b_77E3","t":"code","b":[173,147,192],"m":"lda","oa":49299,"o":"a_C093","x":[30671,30676,30686]},{"a":30694,"t":"code","b":[56],"m":"sec"},{"a":30695,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":30697,"t":"code","b":[144,16],"m":"bcc","oa":30715,"o":"r_77FB"},{"a":30699,"t":"code","b":[141,17,212],"m":"sta","o":"sid_v3_pulse_hi"},{"a":30702,"t":"code","b":[170],"m":"tax"},{"a":30703,"t":"code","b":[189,252,119],"m":"lda","oa":30716,"o":"jump_note_frequencies,x"},{"a":30706,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":30709,"t":"code","b":[189,12,120],"m":"lda","oa":30732,"o":"jump_frequency_high,x"},{"a":30712,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":30715,"l":"r_77FB","t":"code","b":[96],"m":"rts","x":[30697]},{"a":30716,"l":"jump_note_frequencies","c":"Sixteen low and sixteen high frequency bytes for jump sound on SID voice 3. Indexed by remaining jump count minus three.","t":"byte","b":[135,135,162,62,193,60,99,75],"x":[30703]},{"a":30724,"t":"byte","b":[15,75,99,60,193,62,162,135]},{"a":30732,"l":"jump_frequency_high","c":"High-byte halves of the sixteen jump-sound frequencies. Sixteen low and sixteen high frequency bytes for jump sound on SID voice 3. Indexed by remaining jump count minus three.","t":"byte","b":[33,33,37,42,44,50,56,63],"x":[30709]},{"a":30740,"t":"byte","b":[67,63,56,50,44,42,37,33]},{"a":30748,"l":"snap_player_to_slope","c":"Use cached tile $C02F and sprite 7 coordinate offset; the shared entry at $7823 also handles other sprites. Compute slope height from X low bits and write corrected Y, returning carry set on a slope.","t":"code","b":[173,47,192],"m":"lda","oa":49199,"o":"a_C02F","x":[28768]},{"a":30751,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F"},{"a":30753,"t":"code","b":[162,14],"m":"ldx","o":"#$0E"},{"a":30755,"l":"align_actor_on_slope","c":"Shared slope-height entry: X is the VIC coordinate-pair offset, $8F the terrain glyph. Derive horizontal phase and tile-row baseline, then write slope-corrected sprite Y and return carry set when a slope was recognized.","t":"code","b":[189,0,208],"m":"lda","o":"vic_sprite0_x,x","x":[29055,30574,31343,32500]},{"a":30758,"t":"code","b":[56],"m":"sec"},{"a":30759,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":30761,"t":"code","b":[41,6],"m":"and","o":"#$06"},{"a":30763,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":30765,"t":"code","b":[189,1,208],"m":"lda","o":"vic_sprite0_y,x"},{"a":30768,"t":"code","b":[56],"m":"sec"},{"a":30769,"t":"code","b":[233,37],"m":"sbc","o":"#$25"},{"a":30771,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":30773,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":30775,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":30777,"t":"code","b":[201,93],"m":"cmp","o":"#$5D"},{"a":30779,"t":"code","b":[240,52],"m":"beq","oa":30833,"o":"b_7871"},{"a":30781,"t":"code","b":[201,122],"m":"cmp","o":"#$7A"},{"a":30783,"t":"code","b":[240,48],"m":"beq","oa":30833,"o":"b_7871"},{"a":30785,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":30787,"t":"code","b":[240,36],"m":"beq","oa":30825,"o":"b_7869"},{"a":30789,"t":"code","b":[201,95],"m":"cmp","o":"#$5F"},{"a":30791,"t":"code","b":[240,26],"m":"beq","oa":30819,"o":"b_7863"},{"a":30793,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":30795,"t":"code","b":[73,6],"m":"eor","o":"#$06"},{"a":30797,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":30799,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":30801,"t":"code","b":[201,94],"m":"cmp","o":"#$5E"},{"a":30803,"t":"code","b":[240,28],"m":"beq","oa":30833,"o":"b_7871"},{"a":30805,"t":"code","b":[201,123],"m":"cmp","o":"#$7B"},{"a":30807,"t":"code","b":[240,24],"m":"beq","oa":30833,"o":"b_7871"},{"a":30809,"t":"code","b":[201,97],"m":"cmp","o":"#$61"},{"a":30811,"t":"code","b":[240,12],"m":"beq","oa":30825,"o":"b_7869"},{"a":30813,"t":"code","b":[201,98],"m":"cmp","o":"#$62"},{"a":30815,"t":"code","b":[240,2],"m":"beq","oa":30819,"o":"b_7863"},{"a":30817,"t":"code","b":[24],"m":"clc"},{"a":30818,"t":"code","b":[96],"m":"rts"},{"a":30819,"l":"b_7863","t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B","x":[30791,30815]},{"a":30821,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":30822,"t":"code","b":[76,115,120],"m":"jmp","oa":30835,"o":"j_7873"},{"a":30825,"l":"b_7869","t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B","x":[30787,30811]},{"a":30827,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":30828,"t":"code","b":[24],"m":"clc"},{"a":30829,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":30831,"t":"code","b":[208,2],"m":"bne","oa":30835,"o":"j_7873"},{"a":30833,"l":"b_7871","t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B","x":[30779,30783,30803,30807]},{"a":30835,"l":"j_7873","t":"code","b":[5,140],"m":"ora","oa":140,"o":"zpa_8C","x":[30822,30831]},{"a":30837,"t":"code","b":[24],"m":"clc"},{"a":30838,"t":"code","b":[105,37],"m":"adc","o":"#$25"},{"a":30840,"t":"code","b":[157,1,208],"m":"sta","o":"vic_sprite0_y,x"},{"a":30843,"t":"code","b":[56],"m":"sec"},{"a":30844,"t":"code","b":[96],"m":"rts"},{"a":30845,"l":"set_player_static_pose","c":"A is the first sprite shape; save it at $C367 and select zero animation span before shared update.","t":"code","b":[141,103,195],"m":"sta","oa":50023,"o":"a_C367","x":[29223,29238,29243,29267,29412,29620,29709,29807,29887,30214,30219,30254,30259,30292,30326,30365]},{"a":30848,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30850,"t":"code","b":[240,19],"m":"beq","oa":30871,"o":"b_7897"},{"a":30852,"l":"set_player_two_frame_pose","c":"Save pose A and request animation span two; shared code updates sprite 7 and facing arrow in the HUD.","t":"code","b":[141,103,195],"m":"sta","oa":50023,"o":"a_C367","x":[29615,29677,29882]},{"a":30855,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":30857,"t":"code","b":[208,12],"m":"bne","oa":30871,"o":"b_7897"},{"a":30859,"l":"set_player_three_frame_pose","c":"Save pose A and select three-frame oscillating animation.","t":"code","b":[141,103,195],"m":"sta","oa":50023,"o":"a_C367","x":[29604,29704]},{"a":30862,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":30864,"t":"code","b":[208,5],"m":"bne","oa":30871,"o":"b_7897"},{"a":30866,"l":"set_player_four_frame_pose","c":"Save pose A and select four-frame oscillating animation before rendering the player and direction indicator.","t":"code","b":[141,103,195],"m":"sta","oa":50023,"o":"a_C367","x":[29388,29533]},{"a":30869,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":30871,"l":"b_7897","t":"code","b":[141,111,195],"m":"sta","oa":50031,"o":"a_C36F","x":[30850,30857,30864]},{"a":30874,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30876,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":30878,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":30880,"t":"code","b":[32,173,120],"m":"jsr","oa":30893,"o":"animate_actor_sprite"},{"a":30883,"t":"code","b":[174,46,192],"m":"ldx","oa":49198,"o":"a_C02E"},{"a":30886,"t":"code","b":[189,17,121],"m":"lda","oa":30993,"o":"actor_animation_return,x"},{"a":30889,"t":"code","b":[141,172,199],"m":"sta","oa":51116,"o":"a_C7AC"},{"a":30892,"t":"code","b":[96],"m":"rts"},{"a":30893,"l":"animate_actor_sprite","c":"X is actor slot. Reset frame/direction when the base shape changes, optionally mirror the image for facing, store the current sprite pointer and ping-pong frame offset within its span.","t":"code","b":[189,96,195],"m":"lda","oa":50016,"o":"f_C360,x","x":[30880,32617,38544]},{"a":30896,"t":"code","b":[221,123,192],"m":"cmp","oa":49275,"o":"f_C07B,x"},{"a":30899,"t":"code","b":[240,13],"m":"beq","oa":30914,"o":"b_78C2"},{"a":30901,"t":"code","b":[157,123,192],"m":"sta","oa":49275,"o":"f_C07B,x"},{"a":30904,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30906,"t":"code","b":[157,131,192],"m":"sta","oa":49283,"o":"f_C083,x"},{"a":30909,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":30911,"t":"code","b":[157,139,192],"m":"sta","oa":49291,"o":"f_C08B,x"},{"a":30914,"l":"b_78C2","t":"code","b":[189,123,192],"m":"lda","oa":49275,"o":"f_C07B,x","x":[30899]},{"a":30917,"t":"code","b":[24],"m":"clc"},{"a":30918,"t":"code","b":[125,131,192],"m":"adc","oa":49283,"o":"f_C083,x"},{"a":30921,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":30923,"t":"code","b":[201,224],"m":"cmp","o":"#$E0"},{"a":30925,"t":"code","b":[208,3],"m":"bne","oa":30930,"o":"b_78D2"},{"a":30927,"t":"code","b":[32,131,151],"m":"jsr","oa":38787,"o":"sound_bobbing_actor"},{"a":30930,"l":"b_78D2","t":"code","b":[164,252],"m":"ldy","oa":252,"o":"zpa_FC","x":[30925]},{"a":30932,"t":"code","b":[240,3],"m":"beq","oa":30937,"o":"b_78D9"},{"a":30934,"t":"code","b":[32,202,140],"m":"jsr","oa":36042,"o":"mirror_multicolor_sprite"},{"a":30937,"l":"b_78D9","t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB","x":[30932]},{"a":30939,"t":"code","b":[157,248,199],"m":"sta","oa":51192,"o":"a_C7F8,x"},{"a":30942,"t":"code","b":[189,104,195],"m":"lda","oa":50024,"o":"f_C368,x"},{"a":30945,"t":"code","b":[240,46],"m":"beq","oa":30993,"o":"actor_animation_return"},{"a":30947,"t":"code","b":[189,131,192],"m":"lda","oa":49283,"o":"f_C083,x"},{"a":30950,"t":"code","b":[24],"m":"clc"},{"a":30951,"t":"code","b":[125,139,192],"m":"adc","oa":49291,"o":"f_C08B,x"},{"a":30954,"t":"code","b":[157,131,192],"m":"sta","oa":49283,"o":"f_C083,x"},{"a":30957,"t":"code","b":[221,104,195],"m":"cmp","oa":50024,"o":"f_C368,x"},{"a":30960,"t":"code","b":[144,31],"m":"bcc","oa":30993,"o":"actor_animation_return"},{"a":30962,"t":"code","b":[48,9],"m":"bmi","oa":30973,"o":"b_78FD"},{"a":30964,"t":"code","b":[222,131,192],"m":"dec","oa":49283,"o":"f_C083,x"},{"a":30967,"t":"code","b":[222,131,192],"m":"dec","oa":49283,"o":"f_C083,x"},{"a":30970,"t":"code","b":[76,3,121],"m":"jmp","oa":30979,"o":"j_7903"},{"a":30973,"l":"b_78FD","t":"code","b":[254,131,192],"m":"inc","oa":49283,"o":"f_C083,x","x":[30962]},{"a":30976,"t":"code","b":[254,131,192],"m":"inc","oa":49283,"o":"f_C083,x"},{"a":30979,"l":"j_7903","t":"code","b":[189,139,192],"m":"lda","oa":49291,"o":"f_C08B,x","x":[30970]},{"a":30982,"t":"code","b":[48,4],"m":"bmi","oa":30988,"o":"b_790C"},{"a":30984,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":30986,"t":"code","b":[208,2],"m":"bne","oa":30990,"o":"b_790E"},{"a":30988,"l":"b_790C","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[30982]},{"a":30990,"l":"b_790E","t":"code","b":[157,139,192],"m":"sta","oa":49291,"o":"f_C08B,x","x":[30986]},{"a":30993,"l":"actor_animation_return","c":"RTS ending actor animation update, also used as a one-byte-before base for four direction glyph reads. The glyph table begins at $7912.","t":"code","b":[96],"m":"rts","x":[30886,30945,30960]},{"a":30994,"l":"facing_hud_glyphs","c":"Four screen glyphs $6E-$71 for right/left/up/down, read with direction 1-4 using base $7911 (the preceding RTS byte is not a fifth arrow).","t":"byte","b":[110,112,111,113]},{"a":30998,"l":"player_y_two_pixel_alignment","c":"Test player Y minus $25 against mask 6; the alternate entry $791A uses mask 7 for full eight-pixel alignment. Carry clear means aligned.","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[28876,31329]},{"a":31000,"t":"code","b":[208,2],"m":"bne","oa":31004,"o":"b_791C"},{"a":31002,"l":"player_y_full_alignment","c":"Select mask 7 instead of the normal mask 6, subtract the sprite-to-tile Y origin $25 and report unaligned with carry set.","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[28941,29021,29343,29488,29556,30012,30087]},{"a":31004,"l":"b_791C","t":"code","b":[141,166,192],"m":"sta","oa":49318,"o":"a_C0A6","x":[31000]},{"a":31007,"t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y"},{"a":31010,"t":"code","b":[56],"m":"sec"},{"a":31011,"t":"code","b":[233,37],"m":"sbc","o":"#$25"},{"a":31013,"t":"code","b":[45,166,192],"m":"and","oa":49318,"o":"a_C0A6"},{"a":31016,"t":"code","b":[208,2],"m":"bne","oa":31020,"o":"b_792C"},{"a":31018,"t":"code","b":[24],"m":"clc"},{"a":31019,"t":"code","b":[96],"m":"rts"},{"a":31020,"l":"b_792C","t":"code","b":[56],"m":"sec","x":[31016]},{"a":31021,"t":"code","b":[96],"m":"rts"},{"a":31022,"l":"step_player_horizontal","c":"Carry clear moves sprite 7 right two pixels; carry set moves left two. Update D010 bit 7 when low X wraps.","t":"code","b":[176,19],"m":"bcs","oa":31043,"o":"b_7943","x":[28962,28972,29381,29526,29877,30104,30123,30345,30349,30657,31220,31235,31239,31253,31257,38372]},{"a":31024,"t":"code","b":[173,14,208],"m":"lda","o":"vic_sprite7_x"},{"a":31027,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":31029,"t":"code","b":[141,14,208],"m":"sta","o":"vic_sprite7_x"},{"a":31032,"t":"code","b":[144,8],"m":"bcc","oa":31042,"o":"r_7942"},{"a":31034,"l":"b_793A","t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[31051]},{"a":31037,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":31039,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":31042,"l":"r_7942","t":"code","b":[96],"m":"rts","x":[31032]},{"a":31043,"l":"b_7943","t":"code","b":[173,14,208],"m":"lda","o":"vic_sprite7_x","x":[31022]},{"a":31046,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":31048,"t":"code","b":[141,14,208],"m":"sta","o":"vic_sprite7_x"},{"a":31051,"t":"code","b":[144,237],"m":"bcc","oa":31034,"o":"b_793A"},{"a":31053,"t":"code","b":[96],"m":"rts"},{"a":31054,"l":"force_tile_effect_six","c":"Direct bytecode-callable entries select effects 6,4,1 at $794E/$7952/$7956, then share the state/color/sound setup with tile effects.","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[28771]},{"a":31056,"t":"code","b":[208,38],"m":"bne","oa":31096,"o":"b_7978"},{"a":31058,"l":"j_7952","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[28777]},{"a":31060,"t":"code","b":[208,34],"m":"bne","oa":31096,"o":"b_7978"},{"a":31062,"l":"j_7956","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[28789]},{"a":31064,"t":"code","b":[208,30],"m":"bne","oa":31096,"o":"b_7978"},{"a":31066,"l":"start_tile_effect","c":"Map glyphs $6C-$71 to six effects. Question-mark glyph $3F chooses an effect from random state with zero giving none and seven mapping to one; switch player to hires and play a sound.","t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D","x":[28881]},{"a":31068,"t":"code","b":[201,63],"m":"cmp","o":"#$3F"},{"a":31070,"t":"code","b":[208,15],"m":"bne","oa":31087,"o":"b_796F"},{"a":31072,"t":"code","b":[173,49,192],"m":"lda","oa":49201,"o":"a_C031"},{"a":31075,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":31077,"t":"code","b":[240,31],"m":"beq","oa":31110,"o":"r_7986"},{"a":31079,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":31081,"t":"code","b":[208,13],"m":"bne","oa":31096,"o":"b_7978"},{"a":31083,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":31085,"t":"code","b":[208,9],"m":"bne","oa":31096,"o":"b_7978"},{"a":31087,"l":"b_796F","t":"code","b":[56],"m":"sec","x":[31070]},{"a":31088,"t":"code","b":[233,108],"m":"sbc","o":"#$6C"},{"a":31090,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":31092,"t":"code","b":[176,16],"m":"bcs","oa":31110,"o":"r_7986"},{"a":31094,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":31096,"l":"b_7978","t":"code","b":[141,53,192],"m":"sta","oa":49205,"o":"a_C035","x":[31056,31060,31064,31081,31085]},{"a":31099,"t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour"},{"a":31102,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":31104,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":31107,"t":"code","b":[76,125,152],"m":"jmp","oa":39037,"o":"sound_magic_transition"},{"a":31110,"l":"r_7986","t":"code","b":[96],"m":"rts","x":[31077,31092]},{"a":31111,"l":"dispatch_tile_effect","c":"If $C035 is nonzero, clear death state, patch a relative branch through tile_effect_branches and jump to teleport/death/right/up/left/down effect handling.","t":"code","b":[172,53,192],"m":"ldy","oa":49205,"o":"a_C035","x":[28884]},{"a":31114,"t":"code","b":[208,1],"m":"bne","oa":31117,"o":"b_798D"},{"a":31116,"t":"code","b":[96],"m":"rts"},{"a":31117,"l":"b_798D","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[31114]},{"a":31119,"t":"code","b":[141,42,192],"m":"sta","oa":49194,"o":"a_C02A"},{"a":31122,"t":"code","b":[185,172,121],"m":"lda","oa":31148,"o":"tile_effect_branches,y"},{"a":31125,"t":"code","b":[141,153,121],"m":"sta","oa":31129,"o":"tile_effect_branch_operand"},{"a":31128,"l":"b_7998","t":"code","b":[16,254],"m":"bpl","oa":31128,"o":"b_7998","x":[31128]},{"a":31129,"t":"note","l":"tile_effect_branch_operand","c":"Relative branch operand patched by effect number through $79AC. The following JMP slots dispatch teleport, death and four forced directions.","note":"inside the item at $7998","x":[31125]},{"a":31130,"l":"tile_effect_jump_799a","c":"Tile-effect dispatch slot 1: JMP selected through the patched branch at $7998. Effects are teleport, death, right, up, left and down in slot order.","t":"code","b":[76,179,121],"m":"jmp","oa":31155,"o":"teleport_tile_effect"},{"a":31133,"l":"tile_effect_jump_799d","c":"Tile-effect dispatch slot 2: JMP selected through the patched branch at $7998. Effects are teleport, death, right, up, left and down in slot order.","t":"code","b":[76,250,121],"m":"jmp","oa":31226,"o":"lethal_tile_effect"},{"a":31136,"l":"tile_effect_jump_79a0","c":"Tile-effect dispatch slot 3: JMP selected through the patched branch at $7998. Effects are teleport, death, right, up, left and down in slot order.","t":"code","b":[76,2,122],"m":"jmp","oa":31234,"o":"tile_force_right"},{"a":31139,"l":"tile_effect_jump_79a3","c":"Tile-effect dispatch slot 4: JMP selected through the patched branch at $7998. Effects are teleport, death, right, up, left and down in slot order.","t":"code","b":[76,70,122],"m":"jmp","oa":31302,"o":"tile_force_up"},{"a":31142,"l":"tile_effect_jump_79a6","c":"Tile-effect dispatch slot 5: JMP selected through the patched branch at $7998. Effects are teleport, death, right, up, left and down in slot order.","t":"code","b":[76,20,122],"m":"jmp","oa":31252,"o":"tile_force_left"},{"a":31145,"l":"tile_effect_jump_79a9","c":"Tile-effect dispatch slot 6: JMP selected through the patched branch at $7998. Effects are teleport, death, right, up, left and down in slot order.","t":"code","b":[76,78,122],"m":"jmp","oa":31310,"o":"tile_force_down"},{"a":31148,"l":"tile_effect_branches","c":"Seven branch offsets 0,0,3,6,9,12,15. Effect 1-6 patches the BPL at $7998 to one of six JMPs, dispatching teleport, death or forced directional travel.","t":"byte","b":[0,0,3,6,9,12,15],"x":[31122]},{"a":31155,"l":"teleport_tile_effect","c":"Exchange player coordinates and X-high state with the saved teleport location; first use chooses the level start. Add a random horizontal nudge and restore ordinary movement.","t":"code","b":[173,156,192],"m":"lda","oa":49308,"o":"a_C09C","x":[31130]},{"a":31158,"t":"code","b":[208,14],"m":"bne","oa":31174,"o":"b_79C6"},{"a":31160,"t":"code","b":[173,31,195],"m":"lda","oa":49951,"o":"a_C31F"},{"a":31163,"t":"code","b":[72],"m":"pha"},{"a":31164,"t":"code","b":[173,30,195],"m":"lda","oa":49950,"o":"a_C31E"},{"a":31167,"t":"code","b":[72],"m":"pha"},{"a":31168,"t":"code","b":[173,82,195],"m":"lda","oa":50002,"o":"a_C352"},{"a":31171,"t":"code","b":[76,206,121],"m":"jmp","oa":31182,"o":"j_79CE"},{"a":31174,"l":"b_79C6","t":"code","b":[72],"m":"pha","x":[31158]},{"a":31175,"t":"code","b":[173,155,192],"m":"lda","oa":49307,"o":"a_C09B"},{"a":31178,"t":"code","b":[72],"m":"pha"},{"a":31179,"t":"code","b":[173,157,192],"m":"lda","oa":49309,"o":"a_C09D"},{"a":31182,"l":"j_79CE","t":"code","b":[10],"m":"asl","o":"a","x":[31171]},{"a":31183,"t":"code","b":[8],"m":"php"},{"a":31184,"t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y"},{"a":31187,"t":"code","b":[141,156,192],"m":"sta","oa":49308,"o":"a_C09C"},{"a":31190,"t":"code","b":[173,14,208],"m":"lda","o":"vic_sprite7_x"},{"a":31193,"t":"code","b":[141,155,192],"m":"sta","oa":49307,"o":"a_C09B"},{"a":31196,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":31199,"t":"code","b":[141,157,192],"m":"sta","oa":49309,"o":"a_C09D"},{"a":31202,"t":"code","b":[10],"m":"asl","o":"a"},{"a":31203,"t":"code","b":[40],"m":"plp"},{"a":31204,"t":"code","b":[106],"m":"ror","o":"a"},{"a":31205,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":31208,"t":"code","b":[104],"m":"pla"},{"a":31209,"t":"code","b":[141,14,208],"m":"sta","o":"vic_sprite7_x"},{"a":31212,"t":"code","b":[104],"m":"pla"},{"a":31213,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":31216,"t":"code","b":[173,49,192],"m":"lda","oa":49201,"o":"a_C031"},{"a":31219,"t":"code","b":[10],"m":"asl","o":"a"},{"a":31220,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":31223,"t":"code","b":[76,126,122],"m":"jmp","oa":31358,"o":"end_tile_effect"},{"a":31226,"l":"lethal_tile_effect","c":"Cancel the visual effect, discard this helper return address and transfer to the player-death flag setter.","t":"code","b":[32,126,122],"m":"jsr","oa":31358,"o":"end_tile_effect","x":[31133]},{"a":31229,"t":"code","b":[104],"m":"pla"},{"a":31230,"t":"code","b":[104],"m":"pla"},{"a":31231,"t":"code","b":[76,121,118],"m":"jmp","oa":30329,"o":"mark_player_dead"},{"a":31234,"l":"tile_force_right","c":"Move player right four pixels and sample the forward tile; continue forced motion only while its allowed terrain test holds.","t":"code","b":[24],"m":"clc","x":[31136]},{"a":31235,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":31238,"t":"code","b":[24],"m":"clc"},{"a":31239,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":31242,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":31244,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":31246,"t":"code","b":[32,139,133],"m":"jsr","oa":34187,"o":"tile_right_probe"},{"a":31249,"t":"code","b":[76,35,122],"m":"jmp","oa":31267,"o":"j_7A23"},{"a":31252,"l":"tile_force_left","c":"Leftward four-pixel version of the forced-motion effect, sharing the blocking-tile resolver.","t":"code","b":[56],"m":"sec","x":[31142]},{"a":31253,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":31256,"t":"code","b":[56],"m":"sec"},{"a":31257,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":31260,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":31262,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":31264,"t":"code","b":[32,131,133],"m":"jsr","oa":34179,"o":"tile_left_probe"},{"a":31267,"l":"j_7A23","t":"code","b":[201,92],"m":"cmp","o":"#$5C","x":[31249]},{"a":31269,"t":"code","b":[240,22],"m":"beq","oa":31293,"o":"b_7A3D"},{"a":31271,"t":"code","b":[201,241],"m":"cmp","o":"#$F1"},{"a":31273,"t":"code","b":[240,18],"m":"beq","oa":31293,"o":"b_7A3D"},{"a":31275,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":31277,"t":"code","b":[240,14],"m":"beq","oa":31293,"o":"b_7A3D"},{"a":31279,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":31281,"t":"code","b":[240,10],"m":"beq","oa":31293,"o":"b_7A3D"},{"a":31283,"t":"code","b":[56],"m":"sec"},{"a":31284,"t":"code","b":[233,101],"m":"sbc","o":"#$65"},{"a":31286,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":31288,"t":"code","b":[144,3],"m":"bcc","oa":31293,"o":"b_7A3D"},{"a":31290,"t":"code","b":[76,126,122],"m":"jmp","oa":31358,"o":"end_tile_effect"},{"a":31293,"l":"b_7A3D","t":"code","b":[169,92],"m":"lda","o":"#$5C","x":[31269,31273,31277,31281,31288]},{"a":31295,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F"},{"a":31297,"t":"code","b":[104],"m":"pla"},{"a":31298,"t":"code","b":[104],"m":"pla"},{"a":31299,"t":"code","b":[76,119,113],"m":"jmp","oa":29047,"o":"j_7177"},{"a":31302,"l":"tile_force_up","c":"Move up two pixels and sample feet; stop the effect on a platform/slope at the required alignment, otherwise return through the forced-motion continuation.","t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y","x":[31139]},{"a":31305,"t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y"},{"a":31308,"t":"code","b":[208,6],"m":"bne","oa":31316,"o":"b_7A54"},{"a":31310,"l":"tile_force_down","c":"Move down two pixels and share the vertical effect termination tests.","t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y","x":[31145]},{"a":31313,"t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y"},{"a":31316,"l":"b_7A54","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[31308]},{"a":31318,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":31320,"t":"code","b":[32,171,133],"m":"jsr","oa":34219,"o":"tile_feet_probe"},{"a":31323,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F"},{"a":31325,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":31327,"t":"code","b":[208,7],"m":"bne","oa":31336,"o":"b_7A68"},{"a":31329,"t":"code","b":[32,22,121],"m":"jsr","oa":30998,"o":"player_y_two_pixel_alignment"},{"a":31332,"t":"code","b":[176,15],"m":"bcs","oa":31349,"o":"b_7A75"},{"a":31334,"t":"code","b":[144,10],"m":"bcc","oa":31346,"o":"b_7A72"},{"a":31336,"l":"b_7A68","t":"code","b":[56],"m":"sec","x":[31327]},{"a":31337,"t":"code","b":[233,93],"m":"sbc","o":"#$5D"},{"a":31339,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":31341,"t":"code","b":[176,6],"m":"bcs","oa":31349,"o":"b_7A75"},{"a":31343,"t":"code","b":[32,35,120],"m":"jsr","oa":30755,"o":"align_actor_on_slope"},{"a":31346,"l":"b_7A72","t":"code","b":[76,126,122],"m":"jmp","oa":31358,"o":"end_tile_effect","x":[31334]},{"a":31349,"l":"b_7A75","t":"code","b":[169,92],"m":"lda","o":"#$5C","x":[31332,31341]},{"a":31351,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F"},{"a":31353,"t":"code","b":[104],"m":"pla"},{"a":31354,"t":"code","b":[104],"m":"pla"},{"a":31355,"t":"code","b":[76,119,113],"m":"jmp","oa":29047,"o":"j_7177"},{"a":31358,"l":"end_tile_effect","c":"Restore sprite 7 multicolor, sound the transition and clear the shared transient player state through $8F79.","t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour","x":[30441,31223,31226,31290,31346]},{"a":31361,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":31363,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":31366,"t":"code","b":[32,125,152],"m":"jsr","oa":39037,"o":"sound_magic_transition"},{"a":31369,"t":"code","b":[76,121,143],"m":"jmp","oa":36729,"o":"reset_player_effect_state"},{"a":31372,"l":"check_player_terrain_hazard","c":"Skip protected climbing/jumping situations, otherwise kill on unsupported blank/off-platform tiles or on hazard glyphs $72-$75 with a sprite-background collision.","t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D","x":[29044]},{"a":31374,"t":"code","b":[197,142],"m":"cmp","oa":142,"o":"zpa_8E"},{"a":31376,"t":"code","b":[208,8],"m":"bne","oa":31386,"o":"b_7A9A"},{"a":31378,"t":"code","b":[201,102],"m":"cmp","o":"#$66"},{"a":31380,"t":"code","b":[240,40],"m":"beq","oa":31422,"o":"r_7ABE"},{"a":31382,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":31384,"t":"code","b":[240,36],"m":"beq","oa":31422,"o":"r_7ABE"},{"a":31386,"l":"b_7A9A","t":"code","b":[173,147,192],"m":"lda","oa":49299,"o":"a_C093","x":[31376]},{"a":31389,"t":"code","b":[208,31],"m":"bne","oa":31422,"o":"r_7ABE"},{"a":31391,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":31393,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":31395,"t":"code","b":[240,38],"m":"beq","oa":31435,"o":"b_7ACB"},{"a":31397,"t":"code","b":[201,241],"m":"cmp","o":"#$F1"},{"a":31399,"t":"code","b":[240,34],"m":"beq","oa":31435,"o":"b_7ACB"},{"a":31401,"t":"code","b":[201,242],"m":"cmp","o":"#$F2"},{"a":31403,"t":"code","b":[240,30],"m":"beq","oa":31435,"o":"b_7ACB"},{"a":31405,"t":"code","b":[165,141],"m":"lda","oa":141,"o":"zpa_8D"},{"a":31407,"t":"code","b":[56],"m":"sec"},{"a":31408,"t":"code","b":[233,114],"m":"sbc","o":"#$72"},{"a":31410,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":31412,"t":"code","b":[144,9],"m":"bcc","oa":31423,"o":"b_7ABF"},{"a":31414,"t":"code","b":[165,142],"m":"lda","oa":142,"o":"zpa_8E"},{"a":31416,"t":"code","b":[233,114],"m":"sbc","o":"#$72"},{"a":31418,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":31420,"t":"code","b":[144,1],"m":"bcc","oa":31423,"o":"b_7ABF"},{"a":31422,"l":"r_7ABE","t":"code","b":[96],"m":"rts","x":[31380,31384,31389,31428]},{"a":31423,"l":"b_7ABF","t":"code","b":[173,31,208],"m":"lda","o":"vic_sprite_bg_collision","x":[31412,31420]},{"a":31426,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":31428,"t":"code","b":[240,248],"m":"beq","oa":31422,"o":"r_7ABE"},{"a":31430,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":31432,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":31435,"l":"b_7ACB","t":"code","b":[76,121,118],"m":"jmp","oa":30329,"o":"mark_player_dead","x":[31395,31399,31403]},{"a":31438,"l":"collect_or_exit_tile","c":"Glyph $40 exits only after key flag $C030 is set; store exit position, animate disappearance and set $C02C=$80. Glyphs $1B-$1F are removed on contact: $1B is the key and replenishes charges from the level header; others go to treasure scoring. Live forced-tile check: key at the sampled cell sets key flag and restores charge digit3; matching control has neither change.","t":"code","b":[201,64],"m":"cmp","o":"#$40","x":[28843,28861]},{"a":31440,"t":"code","b":[208,32],"m":"bne","oa":31474,"o":"b_7AF2"},{"a":31442,"t":"code","b":[173,48,192],"m":"lda","oa":49200,"o":"a_C030"},{"a":31445,"t":"code","b":[208,3],"m":"bne","oa":31450,"o":"b_7ADA"},{"a":31447,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":31449,"t":"code","b":[96],"m":"rts"},{"a":31450,"l":"b_7ADA","t":"code","b":[32,248,148],"m":"jsr","oa":38136,"o":"normalize_screen_offset","x":[31445]},{"a":31453,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":31455,"t":"code","b":[141,10,192],"m":"sta","oa":49162,"o":"a_C00A"},{"a":31458,"t":"code","b":[165,252],"m":"lda","oa":252,"o":"zpa_FC"},{"a":31460,"t":"code","b":[141,26,192],"m":"sta","oa":49178,"o":"a_C01A"},{"a":31463,"t":"code","b":[32,143,140],"m":"jsr","oa":35983,"o":"animate_exit_disappearance"},{"a":31466,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":31468,"t":"code","b":[141,44,192],"m":"sta","oa":49196,"o":"a_C02C"},{"a":31471,"t":"code","b":[104],"m":"pla"},{"a":31472,"t":"code","b":[104],"m":"pla"},{"a":31473,"t":"code","b":[96],"m":"rts"},{"a":31474,"l":"b_7AF2","t":"code","b":[56],"m":"sec","x":[31440]},{"a":31475,"t":"code","b":[233,27],"m":"sbc","o":"#$1B"},{"a":31477,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":31479,"t":"code","b":[176,26],"m":"bcs","oa":31507,"o":"r_7B13"},{"a":31481,"t":"code","b":[72],"m":"pha"},{"a":31482,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":31484,"t":"code","b":[145,251],"m":"sta","oa":251,"o":"(zpa_FB),y"},{"a":31486,"t":"code","b":[104],"m":"pla"},{"a":31487,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":31489,"t":"code","b":[240,3],"m":"beq","oa":31494,"o":"b_7B06"},{"a":31491,"t":"code","b":[76,100,132],"m":"jmp","oa":33892,"o":"award_treasure_score"},{"a":31494,"l":"b_7B06","t":"code","b":[238,48,192],"m":"inc","oa":49200,"o":"a_C030","x":[31489]},{"a":31497,"t":"code","b":[173,29,195],"m":"lda","oa":49949,"o":"a_C31D"},{"a":31500,"t":"code","b":[141,171,199],"m":"sta","oa":51115,"o":"a_C7AB"},{"a":31503,"t":"code","b":[32,125,152],"m":"jsr","oa":39037,"o":"sound_magic_transition"},{"a":31506,"t":"code","b":[24],"m":"clc"},{"a":31507,"l":"r_7B13","t":"code","b":[96],"m":"rts","x":[31479]},{"a":31508,"l":"fade_treasure_popup","c":"Count down the sprite-6 reward display and vary its color; the main player update removes it near expiry.","t":"code","b":[173,97,192],"m":"lda","oa":49249,"o":"a_C061","x":[28753,31963]},{"a":31511,"t":"code","b":[208,1],"m":"bne","oa":31514,"o":"b_7B1A"},{"a":31513,"t":"code","b":[96],"m":"rts"},{"a":31514,"l":"b_7B1A","t":"code","b":[206,97,192],"m":"dec","oa":49249,"o":"a_C061","x":[31511]},{"a":31517,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":31519,"t":"code","b":[208,2],"m":"bne","oa":31523,"o":"b_7B23"},{"a":31521,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":31523,"l":"b_7B23","t":"code","b":[141,45,208],"m":"sta","o":"vic_sprite6_colour","x":[31519]},{"a":31526,"t":"code","b":[96],"m":"rts"},{"a":31527,"l":"animate_level_cells","c":"Cycle colors over up to sixteen recorded treasure cells and sixteen hazards. Every second interrupt update cycle the hazard screen glyph through $72-$75.","t":"code","b":[206,122,192],"m":"dec","oa":49274,"o":"a_C07A","x":[28684,31951]},{"a":31530,"t":"code","b":[16,5],"m":"bpl","oa":31537,"o":"b_7B31"},{"a":31532,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":31534,"t":"code","b":[141,122,192],"m":"sta","oa":49274,"o":"a_C07A"},{"a":31537,"l":"b_7B31","t":"code","b":[174,122,192],"m":"ldx","oa":49274,"o":"a_C07A","x":[31530]},{"a":31540,"t":"code","b":[189,164,123],"m":"lda","oa":31652,"o":"treasure_flash_colors,x"},{"a":31543,"t":"code","b":[133,167],"m":"sta","oa":167,"o":"zpa_A7"},{"a":31545,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":31547,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":31549,"t":"code","b":[133,165],"m":"sta","oa":165,"o":"zpa_A5"},{"a":31551,"l":"b_7B3F","t":"code","b":[189,26,192],"m":"lda","oa":49178,"o":"a_C01A,x","x":[31567]},{"a":31554,"t":"code","b":[24],"m":"clc"},{"a":31555,"t":"code","b":[105,216],"m":"adc","o":"#$D8"},{"a":31557,"t":"code","b":[133,166],"m":"sta","oa":166,"o":"zpa_A6"},{"a":31559,"t":"code","b":[188,10,192],"m":"ldy","oa":49162,"o":"a_C00A,x"},{"a":31562,"t":"code","b":[165,167],"m":"lda","oa":167,"o":"zpa_A7"},{"a":31564,"t":"code","b":[145,165],"m":"sta","oa":165,"o":"(zpa_A5),y"},{"a":31566,"t":"code","b":[202],"m":"dex"},{"a":31567,"t":"code","b":[16,238],"m":"bpl","oa":31551,"o":"b_7B3F"},{"a":31569,"t":"code","b":[174,122,192],"m":"ldx","oa":49274,"o":"a_C07A"},{"a":31572,"t":"code","b":[189,167,123],"m":"lda","oa":31655,"o":"hazard_flash_colors,x"},{"a":31575,"t":"code","b":[133,167],"m":"sta","oa":167,"o":"zpa_A7"},{"a":31577,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":31579,"l":"b_7B5B","t":"code","b":[189,240,192],"m":"lda","oa":49392,"o":"f_C0F0,x","x":[31595]},{"a":31582,"t":"code","b":[24],"m":"clc"},{"a":31583,"t":"code","b":[105,216],"m":"adc","o":"#$D8"},{"a":31585,"t":"code","b":[133,166],"m":"sta","oa":166,"o":"zpa_A6"},{"a":31587,"t":"code","b":[188,224,192],"m":"ldy","oa":49376,"o":"f_C0E0,x"},{"a":31590,"t":"code","b":[165,167],"m":"lda","oa":167,"o":"zpa_A7"},{"a":31592,"t":"code","b":[145,165],"m":"sta","oa":165,"o":"(zpa_A5),y"},{"a":31594,"t":"code","b":[202],"m":"dex"},{"a":31595,"t":"code","b":[16,238],"m":"bpl","oa":31579,"o":"b_7B5B"},{"a":31597,"t":"code","b":[206,120,192],"m":"dec","oa":49272,"o":"a_C078"},{"a":31600,"t":"code","b":[173,120,192],"m":"lda","oa":49272,"o":"a_C078"},{"a":31603,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":31605,"t":"code","b":[208,44],"m":"bne","oa":31651,"o":"r_7BA3"},{"a":31607,"t":"code","b":[206,121,192],"m":"dec","oa":49273,"o":"a_C079"},{"a":31610,"t":"code","b":[16,5],"m":"bpl","oa":31617,"o":"b_7B81"},{"a":31612,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":31614,"t":"code","b":[141,121,192],"m":"sta","oa":49273,"o":"a_C079"},{"a":31617,"l":"b_7B81","t":"code","b":[162,15],"m":"ldx","o":"#$0F","x":[31610]},{"a":31619,"l":"b_7B83","t":"code","b":[189,240,192],"m":"lda","oa":49392,"o":"f_C0F0,x","x":[31649]},{"a":31622,"t":"code","b":[24],"m":"clc"},{"a":31623,"t":"code","b":[105,196],"m":"adc","o":"#$C4"},{"a":31625,"t":"code","b":[133,166],"m":"sta","oa":166,"o":"zpa_A6"},{"a":31627,"t":"code","b":[188,224,192],"m":"ldy","oa":49376,"o":"f_C0E0,x"},{"a":31630,"t":"code","b":[206,121,192],"m":"dec","oa":49273,"o":"a_C079"},{"a":31633,"t":"code","b":[16,5],"m":"bpl","oa":31640,"o":"b_7B98"},{"a":31635,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":31637,"t":"code","b":[141,121,192],"m":"sta","oa":49273,"o":"a_C079"},{"a":31640,"l":"b_7B98","t":"code","b":[173,121,192],"m":"lda","oa":49273,"o":"a_C079","x":[31633]},{"a":31643,"t":"code","b":[24],"m":"clc"},{"a":31644,"t":"code","b":[105,114],"m":"adc","o":"#$72"},{"a":31646,"t":"code","b":[145,165],"m":"sta","oa":165,"o":"(zpa_A5),y"},{"a":31648,"t":"code","b":[202],"m":"dex"},{"a":31649,"t":"code","b":[16,224],"m":"bpl","oa":31619,"o":"b_7B83"},{"a":31651,"l":"r_7BA3","t":"code","b":[96],"m":"rts","x":[31605]},{"a":31652,"l":"treasure_flash_colors","c":"Three colors cycled over the recorded treasure/object cells by $7B27.","t":"byte","b":[3,1,7],"x":[31540]},{"a":31655,"l":"hazard_flash_colors","c":"Three colors for the recorded animated hazard cells, paired with the four-frame glyph animation at $7B6D.","t":"byte","b":[7,8,10],"x":[31572]},{"a":31658,"l":"index_animated_cells","c":"Scan playable screen backwards, retaining at most sixteen treasure/object locations ($1C-$1F) and sixteen hazard locations ($72-$75). Fill unused slots with the harmless bottom-right offset $3F7.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[28681,35495]},{"a":31660,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":31662,"t":"code","b":[169,199],"m":"lda","o":"#$C7"},{"a":31664,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":31666,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":31668,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":31670,"t":"code","b":[160,71],"m":"ldy","o":"#$47"},{"a":31672,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":31674,"l":"b_7BBA","t":"code","b":[32,253,123],"m":"jsr","oa":31741,"o":"index_one_treasure_cell","x":[31677,31686]},{"a":31677,"t":"code","b":[208,251],"m":"bne","oa":31674,"o":"b_7BBA"},{"a":31679,"t":"code","b":[32,253,123],"m":"jsr","oa":31741,"o":"index_one_treasure_cell"},{"a":31682,"t":"code","b":[198,252],"m":"dec","oa":252,"o":"zpa_FC"},{"a":31684,"t":"code","b":[198,139],"m":"dec","oa":139,"o":"zpa_8B"},{"a":31686,"t":"code","b":[16,242],"m":"bpl","oa":31674,"o":"b_7BBA"},{"a":31688,"l":"b_7BC8","t":"code","b":[169,247],"m":"lda","o":"#$F7","x":[31699]},{"a":31690,"t":"code","b":[157,10,192],"m":"sta","oa":49162,"o":"a_C00A,x"},{"a":31693,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":31695,"t":"code","b":[157,26,192],"m":"sta","oa":49178,"o":"a_C01A,x"},{"a":31698,"t":"code","b":[202],"m":"dex"},{"a":31699,"t":"code","b":[16,243],"m":"bpl","oa":31688,"o":"b_7BC8"},{"a":31701,"l":"j_7BD5","t":"code","b":[169,199],"m":"lda","o":"#$C7","x":[31764]},{"a":31703,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":31705,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":31707,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":31709,"t":"code","b":[160,71],"m":"ldy","o":"#$47"},{"a":31711,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":31713,"l":"b_7BE1","t":"code","b":[32,25,124],"m":"jsr","oa":31769,"o":"index_one_hazard_cell","x":[31716,31725]},{"a":31716,"t":"code","b":[208,251],"m":"bne","oa":31713,"o":"b_7BE1"},{"a":31718,"t":"code","b":[32,25,124],"m":"jsr","oa":31769,"o":"index_one_hazard_cell"},{"a":31721,"t":"code","b":[198,252],"m":"dec","oa":252,"o":"zpa_FC"},{"a":31723,"t":"code","b":[198,139],"m":"dec","oa":139,"o":"zpa_8B"},{"a":31725,"t":"code","b":[16,242],"m":"bpl","oa":31713,"o":"b_7BE1"},{"a":31727,"l":"b_7BEF","t":"code","b":[169,247],"m":"lda","o":"#$F7","x":[31738]},{"a":31729,"t":"code","b":[157,224,192],"m":"sta","oa":49376,"o":"f_C0E0,x"},{"a":31732,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":31734,"t":"code","b":[157,240,192],"m":"sta","oa":49392,"o":"f_C0F0,x"},{"a":31737,"t":"code","b":[202],"m":"dex"},{"a":31738,"t":"code","b":[16,243],"m":"bpl","oa":31727,"o":"b_7BEF"},{"a":31740,"t":"code","b":[96],"m":"rts"},{"a":31741,"l":"index_one_treasure_cell","c":"Test ($FB),Y for $1C-$1F, record its low offset and screen-page number, then decrement Y. Exhausting the sixteen slots unwinds to the hazard scan.","t":"code","b":[177,251],"m":"lda","oa":251,"o":"(zpa_FB),y","x":[31674,31679]},{"a":31743,"t":"code","b":[56],"m":"sec"},{"a":31744,"t":"code","b":[233,28],"m":"sbc","o":"#$1C"},{"a":31746,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":31748,"t":"code","b":[176,17],"m":"bcs","oa":31767,"o":"b_7C17"},{"a":31750,"t":"code","b":[152],"m":"tya"},{"a":31751,"t":"code","b":[157,10,192],"m":"sta","oa":49162,"o":"a_C00A,x"},{"a":31754,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":31756,"t":"code","b":[157,26,192],"m":"sta","oa":49178,"o":"a_C01A,x"},{"a":31759,"t":"code","b":[202],"m":"dex"},{"a":31760,"t":"code","b":[16,5],"m":"bpl","oa":31767,"o":"b_7C17"},{"a":31762,"t":"code","b":[104],"m":"pla"},{"a":31763,"t":"code","b":[104],"m":"pla"},{"a":31764,"t":"code","b":[76,213,123],"m":"jmp","oa":31701,"o":"j_7BD5"},{"a":31767,"l":"b_7C17","t":"code","b":[136],"m":"dey","x":[31748,31760]},{"a":31768,"t":"code","b":[96],"m":"rts"},{"a":31769,"l":"index_one_hazard_cell","c":"Record glyphs $72-$75 into the hazard offset arrays; once sixteen entries are found, unwind the scanner and return.","t":"code","b":[177,251],"m":"lda","oa":251,"o":"(zpa_FB),y","x":[31713,31718]},{"a":31771,"t":"code","b":[56],"m":"sec"},{"a":31772,"t":"code","b":[233,114],"m":"sbc","o":"#$72"},{"a":31774,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":31776,"t":"code","b":[176,15],"m":"bcs","oa":31793,"o":"b_7C31"},{"a":31778,"t":"code","b":[152],"m":"tya"},{"a":31779,"t":"code","b":[157,224,192],"m":"sta","oa":49376,"o":"f_C0E0,x"},{"a":31782,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":31784,"t":"code","b":[157,240,192],"m":"sta","oa":49392,"o":"f_C0F0,x"},{"a":31787,"t":"code","b":[202],"m":"dex"},{"a":31788,"t":"code","b":[16,3],"m":"bpl","oa":31793,"o":"b_7C31"},{"a":31790,"t":"code","b":[104],"m":"pla"},{"a":31791,"t":"code","b":[104],"m":"pla"},{"a":31792,"t":"code","b":[96],"m":"rts"},{"a":31793,"l":"b_7C31","t":"code","b":[136],"m":"dey","x":[31776,31788]},{"a":31794,"t":"code","b":[96],"m":"rts"},{"a":31795,"l":"install_quiet_vectors","c":"Disable game interrupts, install IRQ epilogue $7D6A and NMI RTI $7D6F, select bank $37 and copy the visible ROM NMI vector into underlying RAM at $FFFA/B.","t":"code","b":[120],"m":"sei","x":[28687,35504]},{"a":31796,"t":"code","b":[32,165,124],"m":"jsr","oa":31909,"o":"disable_game_interrupts"},{"a":31799,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":31801,"t":"code","b":[141,20,3],"m":"sta","oa":788,"o":"a_0314"},{"a":31804,"t":"code","b":[169,125],"m":"lda","o":"#$7D"},{"a":31806,"t":"code","b":[141,21,3],"m":"sta","oa":789,"o":"a_0315"},{"a":31809,"t":"code","b":[169,111],"m":"lda","o":"#$6F"},{"a":31811,"t":"code","b":[141,24,3],"m":"sta","oa":792,"o":"a_0318"},{"a":31814,"t":"code","b":[169,125],"m":"lda","o":"#$7D"},{"a":31816,"t":"code","b":[141,25,3],"m":"sta","oa":793,"o":"a_0319"},{"a":31819,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":31821,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D"},{"a":31823,"t":"code","b":[169,55],"m":"lda","o":"#$37"},{"a":31825,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":31827,"t":"code","b":[173,250,255],"m":"lda","oa":65530,"o":"$FFFA"},{"a":31830,"t":"code","b":[141,250,255],"m":"sta","oa":65530,"o":"$FFFA"},{"a":31833,"t":"code","b":[173,251,255],"m":"lda","oa":65531,"o":"$FFFB"},{"a":31836,"t":"code","b":[141,251,255],"m":"sta","oa":65531,"o":"$FFFB"},{"a":31839,"t":"code","b":[96],"m":"rts"},{"a":31840,"l":"restore_kernal_interrupts","c":"Disable game sources, restore KERNAL vectors/messages and enable CIA1 timer A interrupts before returning with interrupts enabled.","t":"code","b":[120],"m":"sei","x":[28690]},{"a":31841,"t":"code","b":[32,165,124],"m":"jsr","oa":31909,"o":"disable_game_interrupts"},{"a":31844,"t":"code","b":[32,138,255],"m":"jsr","oa":65418,"o":"sprite_fe_pixels_0a"},{"a":31847,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":31849,"t":"code","b":[32,144,255],"m":"jsr","oa":65424,"o":"sprite_fe_pixels_10"},{"a":31852,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":31854,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":31857,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":31859,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":31862,"t":"code","b":[88],"m":"cli"},{"a":31863,"t":"code","b":[96],"m":"rts"},{"a":31864,"l":"enable_game_interrupts","c":"Install $7CBF, enable VIC sprite-sprite collision IRQ bit 2, load CIA1 timer B with $FFFF and enable its interrupt/start bit. Read both collision latches, then CLI.","t":"code","b":[32,165,124],"m":"jsr","oa":31909,"o":"disable_game_interrupts","x":[28693,38717]},{"a":31867,"t":"code","b":[120],"m":"sei"},{"a":31868,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":31870,"t":"code","b":[141,20,3],"m":"sta","oa":788,"o":"a_0314"},{"a":31873,"t":"code","b":[169,124],"m":"lda","o":"#$7C"},{"a":31875,"t":"code","b":[141,21,3],"m":"sta","oa":789,"o":"a_0315"},{"a":31878,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":31880,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":31883,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":31885,"t":"code","b":[141,6,220],"m":"sta","o":"cia1_timer_b_lo"},{"a":31888,"t":"code","b":[141,7,220],"m":"sta","o":"cia1_timer_b_hi"},{"a":31891,"t":"code","b":[169,130],"m":"lda","o":"#$82"},{"a":31893,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":31896,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":31898,"t":"code","b":[141,15,220],"m":"sta","o":"cia1_control_b"},{"a":31901,"t":"code","b":[173,30,208],"m":"lda","o":"vic_sprite_collision"},{"a":31904,"t":"code","b":[173,31,208],"m":"lda","o":"vic_sprite_bg_collision"},{"a":31907,"t":"code","b":[88],"m":"cli"},{"a":31908,"t":"code","b":[96],"m":"rts"},{"a":31909,"l":"disable_game_interrupts","c":"Stop CIA1 timer B and CIA2 timers, mask VIC and CIA interrupt sources, and acknowledge pending VIC flags. Does not itself change the CPU interrupt-disable flag.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[28696,31796,31841,31864,38636,38655]},{"a":31911,"t":"code","b":[141,15,220],"m":"sta","o":"cia1_control_b"},{"a":31914,"t":"code","b":[141,14,221],"m":"sta","o":"cia2_control_a"},{"a":31917,"t":"code","b":[141,15,221],"m":"sta","o":"cia2_control_b"},{"a":31920,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":31923,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":31925,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":31928,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":31931,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":31934,"t":"code","b":[96],"m":"rts"},{"a":31935,"l":"game_irq","c":"VIC collision IRQ dispatches through D01E; otherwise acknowledge CIA1 and update cell animation, random state, bonus timer, dissolve, popup fade, flashing terrain and pause keys. Return via the KERNAL-compatible register epilogue.","t":"code","b":[173,25,208],"m":"lda","o":"vic_irq_status"},{"a":31938,"t":"code","b":[16,8],"m":"bpl","oa":31948,"o":"b_7CCC"},{"a":31940,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":31942,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":31945,"t":"code","b":[76,231,124],"m":"jmp","oa":31975,"o":"sprite_collision_irq"},{"a":31948,"l":"b_7CCC","t":"code","b":[173,13,220],"m":"lda","o":"cia1_interrupt","x":[31938]},{"a":31951,"t":"code","b":[32,39,123],"m":"jsr","oa":31527,"o":"animate_level_cells"},{"a":31954,"t":"code","b":[32,15,142],"m":"jsr","oa":36367,"o":"update_random_state"},{"a":31957,"t":"code","b":[32,112,146],"m":"jsr","oa":37488,"o":"tick_bonus_bar"},{"a":31960,"t":"code","b":[32,231,146],"m":"jsr","oa":37607,"o":"tick_sprite_dissolve"},{"a":31963,"t":"code","b":[32,20,123],"m":"jsr","oa":31508,"o":"fade_treasure_popup"},{"a":31966,"t":"code","b":[32,234,147],"m":"jsr","oa":37866,"o":"tick_flashing_terrain"},{"a":31969,"t":"code","b":[32,218,150],"m":"jsr","oa":38618,"o":"poll_pause_and_restart"},{"a":31972,"t":"code","b":[76,106,125],"m":"jmp","oa":32106,"o":"irq_restore_registers"},{"a":31975,"l":"sprite_collision_irq","c":"Read the sprite collision latch. Player collisions ignore sprite 6, matching exempt color and type 20; type 7 can become a supporting elevator. Without player bit 7, select the two highest set sprite bits. An active sprite-6 projectile queues the other slot without testing actor type or color; cat/type 20 versus rat/type 14 queues the rat with bit 7 set. Original-code tests cover all actor slots/types for spells 0-4 and every cat/rat slot pair. Forced latches test dispatch, not collision geometry.","t":"code","b":[173,30,208],"m":"lda","o":"vic_sprite_collision","x":[31945]},{"a":31978,"t":"code","b":[16,61],"m":"bpl","oa":32041,"o":"b_7D29"},{"a":31980,"t":"code","b":[10],"m":"asl","o":"a"},{"a":31981,"t":"code","b":[48,47],"m":"bmi","oa":32030,"o":"b_7D1E"},{"a":31983,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":31985,"l":"b_7CF1","t":"code","b":[136],"m":"dey","x":[31987]},{"a":31986,"t":"code","b":[10],"m":"asl","o":"a"},{"a":31987,"t":"code","b":[16,252],"m":"bpl","oa":31985,"o":"b_7CF1"},{"a":31989,"t":"code","b":[185,39,208],"m":"lda","o":"vic_sprite0_colour,y"},{"a":31992,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":31994,"t":"code","b":[205,163,192],"m":"cmp","oa":49315,"o":"a_C0A3"},{"a":31997,"t":"code","b":[240,35],"m":"beq","oa":32034,"o":"b_7D22"},{"a":31999,"t":"code","b":[185,112,195],"m":"lda","oa":50032,"o":"f_C370,y"},{"a":32002,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":32004,"t":"code","b":[208,26],"m":"bne","oa":32032,"o":"b_7D20"},{"a":32006,"l":"test_elevator_contact_height","c":"After a sprite-collision latch selected elevator slot Y, compute ADC #14 then SBC elevatorY WITHOUT SEC. For ordinary player Y<242 the ADC carry is clear, so accept (playerY+13-elevatorY) modulo 256 in 0..2. Set $C02B=2 and supporting slot $C033. All six slots and eight nearby height offsets checked against the original IRQ; collision geometry is separate.","t":"code","b":[152],"m":"tya"},{"a":32007,"t":"code","b":[10],"m":"asl","o":"a"},{"a":32008,"t":"code","b":[170],"m":"tax"},{"a":32009,"t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y"},{"a":32012,"t":"code","b":[24],"m":"clc"},{"a":32013,"t":"code","b":[105,14],"m":"adc","o":"#$0E"},{"a":32015,"t":"code","b":[253,1,208],"m":"sbc","o":"vic_sprite0_y,x"},{"a":32018,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":32020,"t":"code","b":[176,84],"m":"bcs","oa":32106,"o":"irq_restore_registers"},{"a":32022,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":32024,"t":"code","b":[141,43,192],"m":"sta","oa":49195,"o":"a_C02B"},{"a":32027,"t":"code","b":[140,51,192],"m":"sty","oa":49203,"o":"a_C033"},{"a":32030,"l":"b_7D1E","t":"code","b":[208,74],"m":"bne","oa":32106,"o":"irq_restore_registers","x":[31981]},{"a":32032,"l":"b_7D20","t":"code","b":[201,20],"m":"cmp","o":"#$14","x":[32004]},{"a":32034,"l":"b_7D22","t":"code","b":[240,70],"m":"beq","oa":32106,"o":"irq_restore_registers","x":[31997]},{"a":32036,"t":"code","b":[32,8,149],"m":"jsr","oa":38152,"o":"flag_collision_death"},{"a":32039,"t":"code","b":[208,65],"m":"bne","oa":32106,"o":"irq_restore_registers"},{"a":32041,"l":"b_7D29","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[31978]},{"a":32043,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":32045,"l":"b_7D2D","t":"code","b":[202],"m":"dex","x":[32048]},{"a":32046,"t":"code","b":[136],"m":"dey"},{"a":32047,"t":"code","b":[10],"m":"asl","o":"a"},{"a":32048,"t":"code","b":[16,251],"m":"bpl","oa":32045,"o":"b_7D2D"},{"a":32050,"l":"b_7D32","t":"code","b":[136],"m":"dey","x":[32052]},{"a":32051,"t":"code","b":[10],"m":"asl","o":"a"},{"a":32052,"t":"code","b":[16,252],"m":"bpl","oa":32050,"o":"b_7D32"},{"a":32054,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":32056,"t":"code","b":[208,11],"m":"bne","oa":32069,"o":"queue_cat_rat_collision"},{"a":32058,"l":"queue_projectile_hit","c":"An active projectile queues target slot+1 in $C039. This path has no actor-type or color immunity test; player-present collisions were handled above.","t":"code","b":[173,81,192],"m":"lda","oa":49233,"o":"a_C051"},{"a":32061,"t":"code","b":[240,43],"m":"beq","oa":32106,"o":"irq_restore_registers"},{"a":32063,"t":"code","b":[200],"m":"iny"},{"a":32064,"t":"code","b":[140,57,192],"m":"sty","oa":49209,"o":"a_C039"},{"a":32067,"t":"code","b":[208,37],"m":"bne","oa":32106,"o":"irq_restore_registers"},{"a":32069,"l":"queue_cat_rat_collision","c":"Test the two selected actors for a type 20 cat and type 14 rat, in either slot order. Queue the rat index OR $80. The mainline handles that signed queue before examining the selected spell, so even Freeze does not protect a rat from the cat.","t":"code","b":[189,112,195],"m":"lda","oa":50032,"o":"f_C370,x","x":[32056]},{"a":32072,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":32074,"t":"code","b":[240,7],"m":"beq","oa":32083,"o":"b_7D53"},{"a":32076,"t":"code","b":[185,112,195],"m":"lda","oa":50032,"o":"f_C370,y"},{"a":32079,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":32081,"t":"code","b":[208,23],"m":"bne","oa":32106,"o":"irq_restore_registers"},{"a":32083,"l":"b_7D53","t":"code","b":[189,112,195],"m":"lda","oa":50032,"o":"f_C370,x","x":[32074]},{"a":32086,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":32088,"t":"code","b":[240,10],"m":"beq","oa":32100,"o":"b_7D64"},{"a":32090,"t":"code","b":[185,112,195],"m":"lda","oa":50032,"o":"f_C370,y"},{"a":32093,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":32095,"t":"code","b":[208,9],"m":"bne","oa":32106,"o":"irq_restore_registers"},{"a":32097,"t":"code","b":[152],"m":"tya"},{"a":32098,"t":"code","b":[176,1],"m":"bcs","oa":32101,"o":"b_7D65"},{"a":32100,"l":"b_7D64","t":"code","b":[138],"m":"txa","x":[32088]},{"a":32101,"l":"b_7D65","t":"code","b":[9,128],"m":"ora","o":"#$80","x":[32098]},{"a":32103,"t":"code","b":[141,57,192],"m":"sta","oa":49209,"o":"a_C039"},{"a":32106,"l":"irq_restore_registers","c":"Pop Y, X and A saved by the KERNAL IRQ prologue and RTI. The final RTI at $7D6F is also the installed NMI handler.","t":"code","b":[104],"m":"pla","x":[31972,32020,32030,32034,32039,32061,32067,32081,32095]},{"a":32107,"t":"code","b":[168],"m":"tay"},{"a":32108,"t":"code","b":[104],"m":"pla"},{"a":32109,"t":"code","b":[170],"m":"tax"},{"a":32110,"t":"code","b":[104],"m":"pla"},{"a":32111,"t":"code","b":[64],"m":"rti"},{"a":32112,"l":"update_six_actors","c":"Decrement the shared animation/freeze phase and call the actor controller for slots 5 through 0, preserving each slot index around the call.","t":"code","b":[206,162,192],"m":"dec","oa":49314,"o":"a_C0A2","x":[28735]},{"a":32115,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":32117,"l":"b_7D75","t":"code","b":[134,251],"m":"stx","oa":251,"o":"zpa_FB","x":[32127]},{"a":32119,"t":"code","b":[138],"m":"txa"},{"a":32120,"t":"code","b":[72],"m":"pha"},{"a":32121,"t":"code","b":[32,14,134],"m":"jsr","oa":34318,"o":"control_actor"},{"a":32124,"t":"code","b":[104],"m":"pla"},{"a":32125,"t":"code","b":[170],"m":"tax"},{"a":32126,"t":"code","b":[202],"m":"dex"},{"a":32127,"t":"code","b":[16,244],"m":"bpl","oa":32117,"o":"b_7D75"},{"a":32129,"t":"code","b":[96],"m":"rts"},{"a":32130,"l":"move_actor","c":"FB identifies an actor or projectile. Enforce type-dependent screen bounds, reset/turn expired actors, apply signed X/Y velocities including X-high-bit carry, and resolve terrain/ladder support before rendering animation.","t":"code","b":[164,251],"m":"ldy","oa":251,"o":"zpa_FB","x":[34393,35973]},{"a":32132,"t":"code","b":[185,112,195],"m":"lda","oa":50032,"o":"f_C370,y"},{"a":32135,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":32137,"t":"code","b":[176,9],"m":"bcs","oa":32148,"o":"b_7D94"},{"a":32139,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":32141,"t":"code","b":[141,164,192],"m":"sta","oa":49316,"o":"a_C0A4"},{"a":32144,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":32146,"t":"code","b":[208,7],"m":"bne","oa":32155,"o":"b_7D9B"},{"a":32148,"l":"b_7D94","t":"code","b":[169,15],"m":"lda","o":"#$0F","x":[32137]},{"a":32150,"t":"code","b":[141,164,192],"m":"sta","oa":49316,"o":"a_C0A4"},{"a":32153,"t":"code","b":[169,66],"m":"lda","o":"#$42"},{"a":32155,"l":"b_7D9B","t":"code","b":[141,165,192],"m":"sta","oa":49317,"o":"a_C0A5","x":[32146]},{"a":32158,"t":"code","b":[152],"m":"tya"},{"a":32159,"t":"code","b":[10],"m":"asl","o":"a"},{"a":32160,"t":"code","b":[170],"m":"tax"},{"a":32161,"t":"code","b":[189,1,208],"m":"lda","o":"vic_sprite0_y,x"},{"a":32164,"t":"code","b":[201,29],"m":"cmp","o":"#$1D"},{"a":32166,"t":"code","b":[144,30],"m":"bcc","oa":32198,"o":"b_7DC6"},{"a":32168,"t":"code","b":[201,206],"m":"cmp","o":"#$CE"},{"a":32170,"t":"code","b":[176,26],"m":"bcs","oa":32198,"o":"b_7DC6"},{"a":32172,"t":"code","b":[189,255,133],"m":"lda","oa":34303,"o":"sprite_x_high_masks,x"},{"a":32175,"t":"code","b":[45,16,208],"m":"and","o":"vic_sprite_x_msb"},{"a":32178,"t":"code","b":[208,10],"m":"bne","oa":32190,"o":"b_7DBE"},{"a":32180,"t":"code","b":[189,0,208],"m":"lda","o":"vic_sprite0_x,x"},{"a":32183,"t":"code","b":[205,164,192],"m":"cmp","oa":49316,"o":"a_C0A4"},{"a":32186,"t":"code","b":[176,67],"m":"bcs","oa":32255,"o":"b_7DFF"},{"a":32188,"t":"code","b":[144,8],"m":"bcc","oa":32198,"o":"b_7DC6"},{"a":32190,"l":"b_7DBE","t":"code","b":[189,0,208],"m":"lda","o":"vic_sprite0_x,x","x":[32178]},{"a":32193,"t":"code","b":[205,165,192],"m":"cmp","oa":49317,"o":"a_C0A5"},{"a":32196,"t":"code","b":[144,57],"m":"bcc","oa":32255,"o":"b_7DFF"},{"a":32198,"l":"b_7DC6","t":"code","b":[192,6],"m":"cpy","o":"#$06","x":[32166,32170,32188]},{"a":32200,"t":"code","b":[240,30],"m":"beq","oa":32232,"o":"b_7DE8"},{"a":32202,"t":"code","b":[185,112,195],"m":"lda","oa":50032,"o":"f_C370,y"},{"a":32205,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":32207,"t":"code","b":[144,6],"m":"bcc","oa":32215,"o":"b_7DD7"},{"a":32209,"t":"code","b":[32,97,137],"m":"jsr","oa":35169,"o":"reverse_actor_velocity"},{"a":32212,"t":"code","b":[76,11,126],"m":"jmp","oa":32267,"o":"j_7E0B"},{"a":32215,"l":"b_7DD7","t":"code","b":[201,4],"m":"cmp","o":"#$04","x":[32207]},{"a":32217,"t":"code","b":[240,13],"m":"beq","oa":32232,"o":"b_7DE8"},{"a":32219,"t":"code","b":[56],"m":"sec"},{"a":32220,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":32222,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":32224,"t":"code","b":[176,6],"m":"bcs","oa":32232,"o":"b_7DE8"},{"a":32226,"t":"code","b":[32,69,136],"m":"jsr","oa":34885,"o":"control_flying_pursuer"},{"a":32229,"t":"code","b":[76,11,126],"m":"jmp","oa":32267,"o":"j_7E0B"},{"a":32232,"l":"b_7DE8","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[32200,32217,32224]},{"a":32234,"t":"code","b":[153,75,192],"m":"sta","oa":49227,"o":"f_C04B,y"},{"a":32237,"t":"code","b":[169,228],"m":"lda","o":"#$E4"},{"a":32239,"t":"code","b":[153,248,199],"m":"sta","oa":51192,"o":"a_C7F8,y"},{"a":32242,"t":"code","b":[185,0,195],"m":"lda","oa":49920,"o":"f_C300,y"},{"a":32245,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":32248,"t":"code","b":[185,6,195],"m":"lda","oa":49926,"o":"f_C306,y"},{"a":32251,"t":"code","b":[157,1,208],"m":"sta","o":"vic_sprite0_y,x"},{"a":32254,"t":"code","b":[96],"m":"rts"},{"a":32255,"l":"b_7DFF","t":"code","b":[185,75,192],"m":"lda","oa":49227,"o":"f_C04B,y","x":[32186,32196]},{"a":32258,"t":"code","b":[208,1],"m":"bne","oa":32261,"o":"b_7E05"},{"a":32260,"t":"code","b":[96],"m":"rts"},{"a":32261,"l":"b_7E05","t":"code","b":[56],"m":"sec","x":[32258]},{"a":32262,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":32264,"t":"code","b":[153,75,192],"m":"sta","oa":49227,"o":"f_C04B,y"},{"a":32267,"l":"j_7E0B","t":"code","b":[24],"m":"clc","x":[32212,32229]},{"a":32268,"t":"code","b":[189,0,208],"m":"lda","o":"vic_sprite0_x,x"},{"a":32271,"t":"code","b":[121,82,192],"m":"adc","oa":49234,"o":"f_C052,y"},{"a":32274,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":32277,"t":"code","b":[185,82,192],"m":"lda","oa":49234,"o":"f_C052,y"},{"a":32280,"t":"code","b":[16,4],"m":"bpl","oa":32286,"o":"b_7E1E"},{"a":32282,"t":"code","b":[106],"m":"ror","o":"a"},{"a":32283,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":32285,"t":"code","b":[42],"m":"rol","o":"a"},{"a":32286,"l":"b_7E1E","t":"code","b":[144,9],"m":"bcc","oa":32297,"o":"b_7E29","x":[32280]},{"a":32288,"t":"code","b":[185,240,2],"m":"lda","oa":752,"o":"f_02F0,y"},{"a":32291,"t":"code","b":[77,16,208],"m":"eor","o":"vic_sprite_x_msb"},{"a":32294,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":32297,"l":"b_7E29","t":"code","b":[24],"m":"clc","x":[32286]},{"a":32298,"t":"code","b":[189,1,208],"m":"lda","o":"vic_sprite0_y,x"},{"a":32301,"t":"code","b":[121,89,192],"m":"adc","oa":49241,"o":"f_C059,y"},{"a":32304,"t":"code","b":[157,1,208],"m":"sta","o":"vic_sprite0_y,x"},{"a":32307,"l":"resolve_actor_support","c":"For ground-following actors clear support flags, inspect rope and foot tiles, fall up to seven pixels when unsupported, reverse on edges, align to platforms/slopes and record ladder availability.","t":"code","b":[185,112,192],"m":"lda","oa":49264,"o":"f_C070,y"},{"a":32310,"t":"code","b":[208,3],"m":"bne","oa":32315,"o":"b_7E3B"},{"a":32312,"t":"code","b":[76,61,127],"m":"jmp","oa":32573,"o":"select_actor_animation"},{"a":32315,"l":"b_7E3B","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[32310]},{"a":32317,"t":"code","b":[153,61,192],"m":"sta","oa":49213,"o":"f_C03D,y"},{"a":32320,"t":"code","b":[153,68,192],"m":"sta","oa":49220,"o":"f_C044,y"},{"a":32323,"t":"code","b":[132,142],"m":"sty","oa":142,"o":"zpa_8E"},{"a":32325,"t":"code","b":[32,147,133],"m":"jsr","oa":34195,"o":"tile_lower_left_probe"},{"a":32328,"t":"code","b":[164,142],"m":"ldy","oa":142,"o":"zpa_8E"},{"a":32330,"t":"code","b":[201,102],"m":"cmp","o":"#$66"},{"a":32332,"t":"code","b":[208,16],"m":"bne","oa":32350,"o":"b_7E5E"},{"a":32334,"t":"code","b":[189,0,208],"m":"lda","o":"vic_sprite0_x,x"},{"a":32337,"t":"code","b":[32,180,117],"m":"jsr","oa":30132,"o":"test_x_alignment_in_a"},{"a":32340,"t":"code","b":[176,8],"m":"bcs","oa":32350,"o":"b_7E5E"},{"a":32342,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":32344,"t":"code","b":[153,68,192],"m":"sta","oa":49220,"o":"f_C044,y"},{"a":32347,"t":"code","b":[76,169,126],"m":"jmp","oa":32425,"o":"j_7EA9"},{"a":32350,"l":"b_7E5E","t":"code","b":[132,251],"m":"sty","oa":251,"o":"zpa_FB","x":[32332,32340]},{"a":32352,"t":"code","b":[32,171,133],"m":"jsr","oa":34219,"o":"tile_feet_probe"},{"a":32355,"t":"code","b":[164,142],"m":"ldy","oa":142,"o":"zpa_8E"},{"a":32357,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":32359,"t":"code","b":[208,76],"m":"bne","oa":32437,"o":"b_7EB5"},{"a":32361,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":32363,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":32365,"l":"b_7E6D","t":"code","b":[254,1,208],"m":"inc","o":"vic_sprite0_y,x","x":[32375]},{"a":32368,"t":"code","b":[32,108,127],"m":"jsr","oa":32620,"o":"actor_y_alignment"},{"a":32371,"t":"code","b":[144,52],"m":"bcc","oa":32425,"o":"j_7EA9"},{"a":32373,"t":"code","b":[198,251],"m":"dec","oa":251,"o":"zpa_FB"},{"a":32375,"t":"code","b":[208,244],"m":"bne","oa":32365,"o":"b_7E6D"},{"a":32377,"t":"code","b":[132,251],"m":"sty","oa":251,"o":"zpa_FB"},{"a":32379,"t":"code","b":[185,82,192],"m":"lda","oa":49234,"o":"f_C052,y"},{"a":32382,"t":"code","b":[48,6],"m":"bmi","oa":32390,"o":"b_7E86"},{"a":32384,"t":"code","b":[32,147,133],"m":"jsr","oa":34195,"o":"tile_lower_left_probe"},{"a":32387,"t":"code","b":[76,137,126],"m":"jmp","oa":32393,"o":"j_7E89"},{"a":32390,"l":"b_7E86","t":"code","b":[32,155,133],"m":"jsr","oa":34203,"o":"tile_lower_right_probe","x":[32382]},{"a":32393,"l":"j_7E89","t":"code","b":[164,142],"m":"ldy","oa":142,"o":"zpa_8E","x":[32387]},{"a":32395,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":32397,"t":"code","b":[208,3],"m":"bne","oa":32402,"o":"b_7E92"},{"a":32399,"t":"code","b":[76,23,138],"m":"jmp","oa":35351,"o":"remove_actor"},{"a":32402,"l":"b_7E92","t":"code","b":[189,1,208],"m":"lda","o":"vic_sprite0_y,x","x":[32397]},{"a":32405,"t":"code","b":[56],"m":"sec"},{"a":32406,"t":"code","b":[233,7],"m":"sbc","o":"#$07"},{"a":32408,"t":"code","b":[157,1,208],"m":"sta","o":"vic_sprite0_y,x"},{"a":32411,"t":"code","b":[185,82,192],"m":"lda","oa":49234,"o":"f_C052,y"},{"a":32414,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":32416,"t":"code","b":[24],"m":"clc"},{"a":32417,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":32419,"t":"code","b":[153,82,192],"m":"sta","oa":49234,"o":"f_C052,y"},{"a":32422,"t":"code","b":[76,61,127],"m":"jmp","oa":32573,"o":"select_actor_animation"},{"a":32425,"l":"j_7EA9","t":"code","b":[132,251],"m":"sty","oa":251,"o":"zpa_FB","x":[32347,32371]},{"a":32427,"t":"code","b":[32,171,133],"m":"jsr","oa":34219,"o":"tile_feet_probe"},{"a":32430,"t":"code","b":[164,142],"m":"ldy","oa":142,"o":"zpa_8E"},{"a":32432,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":32434,"t":"code","b":[208,1],"m":"bne","oa":32437,"o":"b_7EB5"},{"a":32436,"t":"code","b":[96],"m":"rts"},{"a":32437,"l":"b_7EB5","t":"code","b":[201,102],"m":"cmp","o":"#$66","x":[32359,32434]},{"a":32439,"t":"code","b":[208,52],"m":"bne","oa":32493,"o":"b_7EED"},{"a":32441,"t":"code","b":[189,0,208],"m":"lda","o":"vic_sprite0_x,x"},{"a":32444,"t":"code","b":[32,180,117],"m":"jsr","oa":30132,"o":"test_x_alignment_in_a"},{"a":32447,"t":"code","b":[176,44],"m":"bcs","oa":32493,"o":"b_7EED"},{"a":32449,"t":"code","b":[185,68,192],"m":"lda","oa":49220,"o":"f_C044,y"},{"a":32452,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":32454,"t":"code","b":[153,68,192],"m":"sta","oa":49220,"o":"f_C044,y"},{"a":32457,"t":"code","b":[132,251],"m":"sty","oa":251,"o":"zpa_FB"},{"a":32459,"t":"code","b":[32,131,133],"m":"jsr","oa":34179,"o":"tile_left_probe"},{"a":32462,"t":"code","b":[164,142],"m":"ldy","oa":142,"o":"zpa_8E"},{"a":32464,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":32466,"t":"code","b":[240,11],"m":"beq","oa":32479,"o":"b_7EDF"},{"a":32468,"t":"code","b":[132,251],"m":"sty","oa":251,"o":"zpa_FB"},{"a":32470,"t":"code","b":[32,139,133],"m":"jsr","oa":34187,"o":"tile_right_probe"},{"a":32473,"t":"code","b":[164,142],"m":"ldy","oa":142,"o":"zpa_8E"},{"a":32475,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":32477,"t":"code","b":[208,94],"m":"bne","oa":32573,"o":"select_actor_animation"},{"a":32479,"l":"b_7EDF","t":"code","b":[32,108,127],"m":"jsr","oa":32620,"o":"actor_y_alignment","x":[32466]},{"a":32482,"t":"code","b":[176,89],"m":"bcs","oa":32573,"o":"select_actor_animation"},{"a":32484,"t":"code","b":[164,142],"m":"ldy","oa":142,"o":"zpa_8E"},{"a":32486,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":32488,"t":"code","b":[153,61,192],"m":"sta","oa":49213,"o":"f_C03D,y"},{"a":32491,"t":"code","b":[208,80],"m":"bne","oa":32573,"o":"select_actor_animation"},{"a":32493,"l":"b_7EED","t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F","x":[32439,32447]},{"a":32495,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":32497,"t":"code","b":[153,61,192],"m":"sta","oa":49213,"o":"f_C03D,y"},{"a":32500,"t":"code","b":[32,35,120],"m":"jsr","oa":30755,"o":"align_actor_on_slope"},{"a":32503,"t":"code","b":[176,68],"m":"bcs","oa":32573,"o":"select_actor_animation"},{"a":32505,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":32507,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":32509,"t":"code","b":[240,4],"m":"beq","oa":32515,"o":"b_7F03"},{"a":32511,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":32513,"t":"code","b":[208,14],"m":"bne","oa":32529,"o":"b_7F11"},{"a":32515,"l":"b_7F03","t":"code","b":[189,1,208],"m":"lda","o":"vic_sprite0_y,x","x":[32509]},{"a":32518,"t":"code","b":[56],"m":"sec"},{"a":32519,"t":"code","b":[233,37],"m":"sbc","o":"#$25"},{"a":32521,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":32523,"t":"code","b":[24],"m":"clc"},{"a":32524,"t":"code","b":[105,37],"m":"adc","o":"#$25"},{"a":32526,"t":"code","b":[157,1,208],"m":"sta","o":"vic_sprite0_y,x"},{"a":32529,"l":"b_7F11","t":"code","b":[132,251],"m":"sty","oa":251,"o":"zpa_FB","x":[32513]},{"a":32531,"t":"code","b":[32,163,133],"m":"jsr","oa":34211,"o":"tile_center_probe"},{"a":32534,"t":"code","b":[164,142],"m":"ldy","oa":142,"o":"zpa_8E"},{"a":32536,"t":"code","b":[72],"m":"pha"},{"a":32537,"t":"code","b":[185,82,192],"m":"lda","oa":49234,"o":"f_C052,y"},{"a":32540,"t":"code","b":[48,15],"m":"bmi","oa":32557,"o":"b_7F2D"},{"a":32542,"t":"code","b":[104],"m":"pla"},{"a":32543,"t":"code","b":[201,94],"m":"cmp","o":"#$5E"},{"a":32545,"t":"code","b":[240,23],"m":"beq","oa":32570,"o":"b_7F3A"},{"a":32547,"t":"code","b":[201,97],"m":"cmp","o":"#$61"},{"a":32549,"t":"code","b":[240,19],"m":"beq","oa":32570,"o":"b_7F3A"},{"a":32551,"t":"code","b":[201,98],"m":"cmp","o":"#$62"},{"a":32553,"t":"code","b":[240,15],"m":"beq","oa":32570,"o":"b_7F3A"},{"a":32555,"t":"code","b":[208,16],"m":"bne","oa":32573,"o":"select_actor_animation"},{"a":32557,"l":"b_7F2D","t":"code","b":[104],"m":"pla","x":[32540]},{"a":32558,"t":"code","b":[201,93],"m":"cmp","o":"#$5D"},{"a":32560,"t":"code","b":[240,8],"m":"beq","oa":32570,"o":"b_7F3A"},{"a":32562,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":32564,"t":"code","b":[240,4],"m":"beq","oa":32570,"o":"b_7F3A"},{"a":32566,"t":"code","b":[201,95],"m":"cmp","o":"#$5F"},{"a":32568,"t":"code","b":[208,3],"m":"bne","oa":32573,"o":"select_actor_animation"},{"a":32570,"l":"b_7F3A","t":"code","b":[222,1,208],"m":"dec","o":"vic_sprite0_y,x","x":[32545,32549,32553,32560,32564]},{"a":32573,"l":"select_actor_animation","c":"Use actor type to choose an animation mask/facing; type 19 first tries to eat a treasure. Projectile slot 6 skips the actor-type table. Pass the final mirror selector to animate_actor_sprite.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[32312,32422,32477,32482,32491,32503,32555,32568]},{"a":32575,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":32577,"t":"code","b":[240,34],"m":"beq","oa":32613,"o":"b_7F65"},{"a":32579,"t":"code","b":[190,112,195],"m":"ldx","oa":50032,"o":"f_C370,y"},{"a":32582,"t":"code","b":[224,19],"m":"cpx","o":"#$13"},{"a":32584,"t":"code","b":[208,3],"m":"bne","oa":32589,"o":"b_7F4D"},{"a":32586,"t":"code","b":[76,122,127],"m":"jmp","oa":32634,"o":"actor_eat_treasure"},{"a":32589,"l":"b_7F4D","t":"code","b":[189,171,127],"m":"lda","oa":32683,"o":"actor_animation_masks,x","x":[32584]},{"a":32592,"t":"code","b":[240,19],"m":"beq","oa":32613,"o":"b_7F65"},{"a":32594,"l":"j_7F52","t":"code","b":[45,162,192],"m":"and","oa":49314,"o":"a_C0A2","x":[32680]},{"a":32597,"t":"code","b":[240,1],"m":"beq","oa":32600,"o":"b_7F58"},{"a":32599,"t":"code","b":[96],"m":"rts"},{"a":32600,"l":"b_7F58","t":"code","b":[185,82,192],"m":"lda","oa":49234,"o":"f_C052,y","x":[32597]},{"a":32603,"t":"code","b":[240,8],"m":"beq","oa":32613,"o":"b_7F65"},{"a":32605,"t":"code","b":[48,4],"m":"bmi","oa":32611,"o":"b_7F63"},{"a":32607,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":32609,"t":"code","b":[208,2],"m":"bne","oa":32613,"o":"b_7F65"},{"a":32611,"l":"b_7F63","t":"code","b":[169,240],"m":"lda","o":"#$F0","x":[32605]},{"a":32613,"l":"b_7F65","t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC","x":[32577,32592,32603,32609]},{"a":32615,"t":"code","b":[152],"m":"tya"},{"a":32616,"t":"code","b":[170],"m":"tax"},{"a":32617,"t":"code","b":[76,173,120],"m":"jmp","oa":30893,"o":"animate_actor_sprite"},{"a":32620,"l":"actor_y_alignment","c":"Test actor Y minus $25 for eight-pixel alignment using carry through three shifts. X is the doubled sprite index.","t":"code","b":[189,1,208],"m":"lda","o":"vic_sprite0_y,x","x":[32368,32479]},{"a":32623,"t":"code","b":[56],"m":"sec"},{"a":32624,"t":"code","b":[233,37],"m":"sbc","o":"#$25"},{"a":32626,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":32627,"t":"code","b":[176,4],"m":"bcs","oa":32633,"o":"r_7F79"},{"a":32629,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":32630,"t":"code","b":[176,1],"m":"bcs","oa":32633,"o":"r_7F79"},{"a":32632,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":32633,"l":"r_7F79","t":"code","b":[96],"m":"rts","x":[32627,32630]},{"a":32634,"l":"actor_eat_treasure","c":"Type 19 samples its center tile, removes $1C-$1F treasure, plays reward sound, runs the linked terrain change and level callback, then animates with mask one.","t":"code","b":[152],"m":"tya","x":[32586]},{"a":32635,"t":"code","b":[72],"m":"pha"},{"a":32636,"t":"code","b":[132,251],"m":"sty","oa":251,"o":"zpa_FB"},{"a":32638,"t":"code","b":[32,163,133],"m":"jsr","oa":34211,"o":"tile_center_probe"},{"a":32641,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F"},{"a":32643,"t":"code","b":[132,142],"m":"sty","oa":142,"o":"zpa_8E"},{"a":32645,"t":"code","b":[104],"m":"pla"},{"a":32646,"t":"code","b":[168],"m":"tay"},{"a":32647,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":32649,"t":"code","b":[56],"m":"sec"},{"a":32650,"t":"code","b":[233,28],"m":"sbc","o":"#$1C"},{"a":32652,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":32654,"t":"code","b":[176,22],"m":"bcs","oa":32678,"o":"b_7FA6"},{"a":32656,"t":"code","b":[152],"m":"tya"},{"a":32657,"t":"code","b":[72],"m":"pha"},{"a":32658,"t":"code","b":[164,142],"m":"ldy","oa":142,"o":"zpa_8E"},{"a":32660,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":32662,"t":"code","b":[145,251],"m":"sta","oa":251,"o":"(zpa_FB),y"},{"a":32664,"t":"code","b":[32,43,133],"m":"jsr","oa":34091,"o":"sound_treasure_pickup"},{"a":32667,"t":"code","b":[32,119,148],"m":"jsr","oa":38007,"o":"apply_treasure_patch"},{"a":32670,"t":"code","b":[32,75,141],"m":"jsr","oa":36171,"o":"draw_spell_name"},{"a":32673,"t":"code","b":[32,118,195],"m":"jsr","oa":50038,"o":"s_C376"},{"a":32676,"t":"code","b":[104],"m":"pla"},{"a":32677,"t":"code","b":[168],"m":"tay"},{"a":32678,"l":"b_7FA6","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[32654]},{"a":32680,"t":"code","b":[76,82,127],"m":"jmp","oa":32594,"o":"j_7F52"},{"a":32683,"l":"actor_animation_masks","c":"21 masks indexed by actor type. Zero updates every movement call; nonzero permits animation only when mask AND the shared phase $C0A2 is zero. Type 19 instead runs the treasure-eating path.","t":"byte","b":[0,0,0,0,1,0,0,0],"x":[32589]},{"a":32691,"t":"byte","b":[3,31,31,3,15,1,1,1]},{"a":32699,"t":"byte","b":[3,1,1,1,3]},{"a":32704,"l":"restore_mutable_glyphs","c":"Restore six eight-byte character images from copies $0400 bytes above their font destinations, undoing per-level graphic alterations.","t":"code","b":[162,11],"m":"ldx","o":"#$0B","x":[28756,36651]},{"a":32706,"l":"b_7FC2","t":"code","b":[189,224,127],"m":"lda","oa":32736,"o":"restorable_glyph_addresses,x","x":[32733]},{"a":32709,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":32711,"t":"code","b":[9,4],"m":"ora","o":"#$04"},{"a":32713,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":32715,"t":"code","b":[202],"m":"dex"},{"a":32716,"t":"code","b":[189,224,127],"m":"lda","oa":32736,"o":"restorable_glyph_addresses,x"},{"a":32719,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":32721,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":32723,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":32725,"l":"b_7FD5","t":"code","b":[177,251],"m":"lda","oa":251,"o":"(zpa_FB),y","x":[32730]},{"a":32727,"t":"code","b":[145,253],"m":"sta","oa":253,"o":"(zpa_FD),y"},{"a":32729,"t":"code","b":[136],"m":"dey"},{"a":32730,"t":"code","b":[16,249],"m":"bpl","oa":32725,"o":"b_7FD5"},{"a":32732,"t":"code","b":[202],"m":"dex"},{"a":32733,"t":"code","b":[16,227],"m":"bpl","oa":32706,"o":"b_7FC2"},{"a":32735,"t":"code","b":[96],"m":"rts"},{"a":32736,"l":"restorable_glyph_addresses","c":"Six little-endian font destinations: $C8E8,$CAD8,$CAE0,$CB18,$CB20,$CB28. $7FC0 restores each from the corresponding address plus $0400.","t":"byte","b":[232,200,216,202,224,202,24,203],"x":[32706,32716]},{"a":32744,"t":"byte","b":[32,203,40,203]},{"a":32748,"l":"engine_page_padding","c":"PP&S marker then zero fill between the glyph restore table and the next code page; no dispatch table in the engine names this interval.","t":"byte","b":[80,80,83,0,0,0,0,0]},{"a":32756,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32764,"t":"byte","b":[0,0,0,0]},{"a":32768,"l":"cartridge_reset_signature","c":"Nine-byte cartridge-style header: cold-start vector $8009, warm-start word $3133 and CBM80 signature. A reset seeing this RAM signature can enter the resident border-color trap at $8009.","t":"byte","b":[9,128,51,49,195,194,205,56]},{"a":32776,"t":"byte","b":[48]},{"a":32777,"l":"diagnostic_halt_loop","c":"Install the harmless NMI RTI, disable interrupts and repeatedly increment border/background colors. No ordinary game caller to this diagnostic entry has been established.","t":"byte","b":[169,111,141,24,3,169,125,141]},{"a":32785,"t":"byte","b":[25,3,120,238,32,208,238,33]},{"a":32793,"t":"byte","b":[208,76,9,128]},{"a":32797,"l":"demo_hook","c":"Normally RTS. Demo initialization replaces it with NOP so execution falls into the recorded-input player at $801E; live recording is the alternate signed branch at $8051.","t":"code","b":[96],"m":"rts","x":[29058,32915,32940,32993]},{"a":32798,"l":"replay_or_record_input","c":"Replay joystick bytes through the CIA port with run lengths from ($AC),Y, advancing $C03A when the count expires. Actual FIRE exits to the program menu. The alternate branch records changed input and increments its run length.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32800,"t":"code","b":[48,47],"m":"bmi","oa":32849,"o":"b_8051"},{"a":32802,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32804,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":32807,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":32810,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":32812,"t":"code","b":[240,60],"m":"beq","oa":32874,"o":"b_806A"},{"a":32814,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":32816,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":32819,"t":"code","b":[172,58,192],"m":"ldy","oa":49210,"o":"a_C03A"},{"a":32822,"t":"code","b":[208,3],"m":"bne","oa":32827,"o":"b_803B"},{"a":32824,"t":"code","b":[32,75,128],"m":"jsr","oa":32843,"o":"read_demo_duration"},{"a":32827,"l":"b_803B","t":"code","b":[177,170],"m":"lda","oa":170,"o":"(zpp_AA),y","x":[32822]},{"a":32829,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":32832,"t":"code","b":[206,59,192],"m":"dec","oa":49211,"o":"a_C03B"},{"a":32835,"t":"code","b":[208,11],"m":"bne","oa":32848,"o":"r_8050"},{"a":32837,"t":"code","b":[238,58,192],"m":"inc","oa":49210,"o":"a_C03A"},{"a":32840,"t":"code","b":[172,58,192],"m":"ldy","oa":49210,"o":"a_C03A"},{"a":32843,"l":"read_demo_duration","c":"Load the selected input run length through ($AC),Y into $C03B and return. The following record-mode branch compares live CIA input, extending a matching run or storing a new input/run-length pair.","t":"code","b":[177,172],"m":"lda","oa":172,"o":"(zpp_AC),y","x":[32824]},{"a":32845,"t":"code","b":[141,59,192],"m":"sta","oa":49211,"o":"a_C03B"},{"a":32848,"l":"r_8050","t":"code","b":[96],"m":"rts","x":[32835]},{"a":32849,"l":"b_8051","t":"code","b":[172,58,192],"m":"ldy","oa":49210,"o":"a_C03A","x":[32800]},{"a":32852,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":32855,"t":"code","b":[209,170],"m":"cmp","oa":170,"o":"(zpp_AA),y"},{"a":32857,"t":"code","b":[208,8],"m":"bne","oa":32867,"o":"b_8063"},{"a":32859,"t":"code","b":[177,172],"m":"lda","oa":172,"o":"(zpp_AC),y"},{"a":32861,"t":"code","b":[24],"m":"clc"},{"a":32862,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":32864,"t":"code","b":[145,172],"m":"sta","oa":172,"o":"(zpp_AC),y"},{"a":32866,"t":"code","b":[96],"m":"rts"},{"a":32867,"l":"b_8063","t":"code","b":[238,58,192],"m":"inc","oa":49210,"o":"a_C03A","x":[32857]},{"a":32870,"t":"code","b":[200],"m":"iny"},{"a":32871,"t":"code","b":[145,170],"m":"sta","oa":170,"o":"(zpp_AA),y"},{"a":32873,"t":"code","b":[96],"m":"rts"},{"a":32874,"l":"b_806A","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[32812,32884]},{"a":32876,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":32879,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":32882,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":32884,"t":"code","b":[240,244],"m":"beq","oa":32874,"o":"b_806A"},{"a":32886,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":32889,"t":"code","b":[76,3,100],"m":"jmp","oa":25603,"o":"j_6403"},{"a":32892,"l":"initialize_demo_recording","c":"Clear demo selection/index, point value/count streams at $5200/$5280, enable the input hook and fill the 256-byte buffer with ones, ending with neutral joystick $1F.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[28732]},{"a":32894,"t":"code","b":[141,6,192],"m":"sta","oa":49158,"o":"a_C006"},{"a":32897,"t":"code","b":[141,58,192],"m":"sta","oa":49210,"o":"a_C03A"},{"a":32900,"t":"code","b":[133,170],"m":"sta","oa":170,"o":"zpp_AA"},{"a":32902,"t":"code","b":[168],"m":"tay"},{"a":32903,"t":"code","b":[169,82],"m":"lda","o":"#$52"},{"a":32905,"t":"code","b":[133,171],"m":"sta","oa":171,"o":"zpa_AB"},{"a":32907,"t":"code","b":[133,173],"m":"sta","oa":173,"o":"zpa_AD"},{"a":32909,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":32911,"t":"code","b":[133,172],"m":"sta","oa":172,"o":"zpp_AC"},{"a":32913,"t":"code","b":[169,234],"m":"lda","o":"#$EA"},{"a":32915,"t":"code","b":[141,29,128],"m":"sta","oa":32797,"o":"demo_hook"},{"a":32918,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":32920,"l":"b_8098","t":"code","b":[145,170],"m":"sta","oa":170,"o":"(zpp_AA),y","x":[32923]},{"a":32922,"t":"code","b":[136],"m":"dey"},{"a":32923,"t":"code","b":[208,251],"m":"bne","oa":32920,"o":"b_8098"},{"a":32925,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":32927,"t":"code","b":[145,170],"m":"sta","oa":170,"o":"(zpp_AA),y"},{"a":32929,"t":"code","b":[96],"m":"rts"},{"a":32930,"l":"initialize_demo_playback","c":"Clear screen colors, enable the input hook, force speed 7, select input and level pages by demo number, copy the level image and run ordinary level setup.","t":"code","b":[32,48,142],"m":"jsr","oa":36400,"o":"blackout_playfield_colors","x":[28723]},{"a":32933,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32935,"t":"code","b":[141,58,192],"m":"sta","oa":49210,"o":"a_C03A"},{"a":32938,"t":"code","b":[169,234],"m":"lda","o":"#$EA"},{"a":32940,"t":"code","b":[141,29,128],"m":"sta","oa":32797,"o":"demo_hook"},{"a":32943,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":32945,"t":"code","b":[141,5,192],"m":"sta","oa":49157,"o":"a_C005"},{"a":32948,"t":"code","b":[172,6,192],"m":"ldy","oa":49158,"o":"a_C006"},{"a":32951,"t":"code","b":[136],"m":"dey"},{"a":32952,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32954,"t":"code","b":[133,170],"m":"sta","oa":170,"o":"zpp_AA"},{"a":32956,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":32958,"t":"code","b":[133,172],"m":"sta","oa":172,"o":"zpp_AC"},{"a":32960,"t":"code","b":[185,212,128],"m":"lda","oa":32980,"o":"demo_input_pages,y"},{"a":32963,"t":"code","b":[133,171],"m":"sta","oa":171,"o":"zpa_AB"},{"a":32965,"t":"code","b":[133,173],"m":"sta","oa":173,"o":"zpa_AD"},{"a":32967,"t":"code","b":[185,215,128],"m":"lda","oa":32983,"o":"demo_level_pages,y"},{"a":32970,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":32972,"t":"code","b":[32,121,142],"m":"jsr","oa":36473,"o":"copy_demo_level"},{"a":32975,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":32977,"t":"code","b":[76,150,138],"m":"jmp","oa":35478,"o":"j_8A96"},{"a":32980,"l":"demo_input_pages","c":"Three pages $9A,$99,$58 holding recorded joystick values at offset zero and run lengths at offset $80. $80A2 selects them by demo number minus one.","t":"byte","b":[154,153,88],"x":[32960]},{"a":32983,"l":"demo_level_pages","c":"Three source pages $9B,$5E,$59. $8E79 copies $470 bytes from the selected page into $C300-$C76F for attract-mode play.","t":"byte","b":[155,94,89],"x":[32967]},{"a":32986,"l":"disable_demo_playback","c":"Clear demo selection, restore RTS at the input hook and set default game speed 5.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[28744]},{"a":32988,"t":"code","b":[141,6,192],"m":"sta","oa":49158,"o":"a_C006"},{"a":32991,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":32993,"t":"code","b":[141,29,128],"m":"sta","oa":32797,"o":"demo_hook"},{"a":32996,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":32998,"t":"code","b":[141,5,192],"m":"sta","oa":49157,"o":"a_C005"},{"a":33001,"t":"code","b":[96],"m":"rts"},{"a":33002,"l":"sound_walking","c":"Configure SID voice 3 with zero sustain/release and a noise waveform; player X low bits vary pitch and gate. Reset sliding-pitch counter $B2 to 100.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[29384,29529,36729]},{"a":33004,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":33007,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":33010,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":33013,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":33015,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":33018,"t":"code","b":[173,14,208],"m":"lda","o":"vic_sprite7_x"},{"a":33021,"t":"code","b":[41,6],"m":"and","o":"#$06"},{"a":33023,"t":"code","b":[24],"m":"clc"},{"a":33024,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":33026,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":33029,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":33030,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":33031,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":33033,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":33035,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33038,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":33040,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"zpa_B2"},{"a":33042,"t":"code","b":[96],"m":"rts"},{"a":33043,"l":"sound_climbing_notes","c":"On alternating Y pixels gate voice 3; on the other pixels fold height into a note/octave and convert through $8437, producing position-dependent climbing tones.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[29599,29699]},{"a":33045,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":33048,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":33051,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":33053,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":33056,"t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y"},{"a":33059,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":33060,"t":"code","b":[144,4],"m":"bcc","oa":33066,"o":"b_812A"},{"a":33062,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":33064,"t":"code","b":[208,61],"m":"bne","oa":33127,"o":"b_8167"},{"a":33066,"l":"b_812A","t":"code","b":[10],"m":"asl","o":"a","x":[33060]},{"a":33067,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":33069,"t":"code","b":[56],"m":"sec"},{"a":33070,"t":"code","b":[233,11],"m":"sbc","o":"#$0B"},{"a":33072,"t":"code","b":[201,108],"m":"cmp","o":"#$6C"},{"a":33074,"t":"code","b":[144,2],"m":"bcc","oa":33078,"o":"b_8136"},{"a":33076,"t":"code","b":[233,60],"m":"sbc","o":"#$3C"},{"a":33078,"l":"b_8136","t":"code","b":[201,108],"m":"cmp","o":"#$6C","x":[33074]},{"a":33080,"t":"code","b":[144,2],"m":"bcc","oa":33084,"o":"b_813C"},{"a":33082,"t":"code","b":[233,60],"m":"sbc","o":"#$3C"},{"a":33084,"l":"b_813C","t":"code","b":[201,60],"m":"cmp","o":"#$3C","x":[33080]},{"a":33086,"t":"code","b":[144,20],"m":"bcc","oa":33108,"o":"b_8154"},{"a":33088,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":33090,"t":"code","b":[201,76],"m":"cmp","o":"#$4C"},{"a":33092,"t":"code","b":[144,14],"m":"bcc","oa":33108,"o":"b_8154"},{"a":33094,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":33096,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":33098,"t":"code","b":[144,8],"m":"bcc","oa":33108,"o":"b_8154"},{"a":33100,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":33102,"t":"code","b":[201,108],"m":"cmp","o":"#$6C"},{"a":33104,"t":"code","b":[144,2],"m":"bcc","oa":33108,"o":"b_8154"},{"a":33106,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":33108,"l":"b_8154","t":"code","b":[133,177],"m":"sta","oa":177,"o":"zpa_B1","x":[33086,33092,33098,33104]},{"a":33110,"t":"code","b":[32,55,132],"m":"jsr","oa":33847,"o":"note_to_sid_frequency"},{"a":33113,"t":"code","b":[165,174],"m":"lda","oa":174,"o":"zpa_AE"},{"a":33115,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":33118,"t":"code","b":[165,175],"m":"lda","oa":175,"o":"zpa_AF"},{"a":33120,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":33123,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33125,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":33127,"l":"b_8167","t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control","x":[33064]},{"a":33130,"t":"code","b":[96],"m":"rts"},{"a":33131,"l":"sound_rope_climb","c":"Configure filtered noise on voice 3 and toggle its gate with player Y parity, producing the rope/ladder friction effect.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[29610,29672]},{"a":33133,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":33136,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":33138,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":33141,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":33143,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":33146,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":33148,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":33151,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":33153,"t":"code","b":[141,21,212],"m":"sta","o":"sid_filter_cutoff_lo"},{"a":33156,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":33159,"t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y"},{"a":33162,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":33164,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":33166,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33169,"t":"code","b":[96],"m":"rts"},{"a":33170,"l":"sound_slope_slide","c":"Decrease the pitch counter by three, wrapping to 100 on negative, and retrigger voice 3 triangle on a sliding step.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[30361]},{"a":33172,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":33175,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":33178,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":33180,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":33183,"t":"code","b":[198,178],"m":"dec","oa":178,"o":"zpa_B2"},{"a":33185,"t":"code","b":[198,178],"m":"dec","oa":178,"o":"zpa_B2"},{"a":33187,"t":"code","b":[198,178],"m":"dec","oa":178,"o":"zpa_B2"},{"a":33189,"t":"code","b":[16,4],"m":"bpl","oa":33195,"o":"b_81AB"},{"a":33191,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":33193,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"zpa_B2"},{"a":33195,"l":"b_81AB","t":"code","b":[165,178],"m":"lda","oa":178,"o":"zpa_B2","x":[33189]},{"a":33197,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":33200,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":33202,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33205,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":33207,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33210,"t":"code","b":[96],"m":"rts"},{"a":33211,"l":"init_platform_build_sound","c":"Initialize all three voice envelopes and fixed frequency components for the first terrain-drawing pass.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[37165]},{"a":33213,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":33216,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":33219,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":33222,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":33225,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":33227,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":33230,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":33233,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":33235,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":33238,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33240,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":33243,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":33246,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":33248,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":33251,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":33253,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":33256,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":33258,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":33261,"t":"code","b":[96],"m":"rts"},{"a":33262,"l":"step_platform_build_sound","c":"Every eight construction steps retrigger three voices, delay, then resume the screen-cell scan at $924F.","t":"code","b":[206,120,192],"m":"dec","oa":49272,"o":"a_C078"},{"a":33265,"t":"code","b":[173,120,192],"m":"lda","oa":49272,"o":"a_C078"},{"a":33268,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":33270,"t":"code","b":[208,26],"m":"bne","oa":33298,"o":"b_8212"},{"a":33272,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33274,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33277,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33280,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33283,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":33285,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33288,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":33290,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33293,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":33295,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33298,"l":"b_8212","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[33270]},{"a":33300,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":33303,"t":"code","b":[76,79,146],"m":"jmp","oa":37455,"o":"j_924F"},{"a":33306,"l":"init_rope_build_sound","c":"Set two pulse voice envelopes/widths and starting note $2F for the rope/end glyph construction pass.","t":"code","b":[169,24],"m":"lda","o":"#$18","x":[37232]},{"a":33308,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":33311,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":33314,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33316,"t":"code","b":[141,3,212],"m":"sta","o":"sid_v1_pulse_hi"},{"a":33319,"t":"code","b":[141,2,212],"m":"sta","o":"sid_v1_pulse_lo"},{"a":33322,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":33324,"t":"code","b":[141,10,212],"m":"sta","o":"sid_v2_pulse_hi"},{"a":33327,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":33329,"t":"code","b":[141,9,212],"m":"sta","o":"sid_v2_pulse_lo"},{"a":33332,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":33334,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"zpa_B1"},{"a":33336,"t":"code","b":[96],"m":"rts"},{"a":33337,"l":"step_rope_build_sound","c":"Every eight cells advance a valid semitone, convert its frequency and apply it to two detuned pulse voices, then resume the renderer.","t":"code","b":[206,120,192],"m":"dec","oa":49272,"o":"a_C078"},{"a":33340,"t":"code","b":[173,120,192],"m":"lda","oa":49272,"o":"a_C078"},{"a":33343,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":33345,"t":"code","b":[208,45],"m":"bne","oa":33392,"o":"b_8270"},{"a":33347,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":33349,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33352,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33355,"t":"code","b":[230,177],"m":"inc","oa":177,"o":"zpa_B1"},{"a":33357,"t":"code","b":[32,28,132],"m":"jsr","oa":33820,"o":"normalize_note_number"},{"a":33360,"t":"code","b":[32,55,132],"m":"jsr","oa":33847,"o":"note_to_sid_frequency"},{"a":33363,"t":"code","b":[165,174],"m":"lda","oa":174,"o":"zpa_AE"},{"a":33365,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":33368,"t":"code","b":[24],"m":"clc"},{"a":33369,"t":"code","b":[105,15],"m":"adc","o":"#$0F"},{"a":33371,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":33374,"t":"code","b":[165,175],"m":"lda","oa":175,"o":"zpa_AF"},{"a":33376,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":33379,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":33381,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":33384,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":33386,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33389,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33392,"l":"b_8270","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[33345]},{"a":33394,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":33397,"t":"code","b":[76,79,146],"m":"jmp","oa":37455,"o":"j_924F"},{"a":33400,"l":"init_ladder_build_sound","c":"Start sustained triangle/ring-modulated voices and an ascending frequency accumulator for ladder drawing.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[37271]},{"a":33402,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33405,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33408,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":33411,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":33413,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":33416,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":33419,"t":"code","b":[169,247],"m":"lda","o":"#$F7"},{"a":33421,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":33424,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":33427,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":33429,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":33432,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":33434,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33437,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":33439,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33442,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":33444,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":33446,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":33448,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":33450,"t":"code","b":[96],"m":"rts"},{"a":33451,"l":"step_ladder_build_sound","c":"Add $0040 to the construction pitch, write voice 1 frequency, delay nine units and continue the screen scan.","t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":33453,"t":"code","b":[24],"m":"clc"},{"a":33454,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":33456,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":33458,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":33461,"t":"code","b":[165,140],"m":"lda","oa":140,"o":"zpa_8C"},{"a":33463,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":33465,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":33467,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":33470,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":33472,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":33475,"t":"code","b":[76,79,146],"m":"jmp","oa":37455,"o":"j_924F"},{"a":33478,"l":"init_object_build_sound","c":"Configure pulse/triangle voices, zero the note index and set envelopes for multi-character object construction.","t":"code","b":[169,16],"m":"lda","o":"#$10","x":[37333]},{"a":33480,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33483,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33486,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":33488,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":33491,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":33494,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":33497,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33499,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":33502,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":33505,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":33508,"t":"code","b":[141,2,212],"m":"sta","o":"sid_v1_pulse_lo"},{"a":33511,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":33514,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":33516,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":33518,"t":"code","b":[141,3,212],"m":"sta","o":"sid_v1_pulse_hi"},{"a":33521,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":33523,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":33526,"t":"code","b":[96],"m":"rts"},{"a":33527,"l":"step_object_build_sound","c":"Only on the first glyph $68 of each object, play the next scale note on voice 1 and a quarter-frequency voice 3, with a noise/ring voice 2 layer. Delay, then resume cell scanning.","t":"code","b":[177,149],"m":"lda","oa":149,"o":"(zpa_95),y"},{"a":33529,"t":"code","b":[201,104],"m":"cmp","o":"#$68"},{"a":33531,"t":"code","b":[208,71],"m":"bne","oa":33604,"o":"b_8344"},{"a":33533,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33535,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33538,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33541,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33544,"t":"code","b":[166,140],"m":"ldx","oa":140,"o":"zpa_8C"},{"a":33546,"t":"code","b":[230,140],"m":"inc","oa":140,"o":"zpa_8C"},{"a":33548,"t":"code","b":[189,71,131],"m":"lda","oa":33607,"o":"construction_note_scale,x"},{"a":33551,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"zpa_B1"},{"a":33553,"t":"code","b":[32,55,132],"m":"jsr","oa":33847,"o":"note_to_sid_frequency"},{"a":33556,"t":"code","b":[165,174],"m":"lda","oa":174,"o":"zpa_AE"},{"a":33558,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":33561,"t":"code","b":[165,175],"m":"lda","oa":175,"o":"zpa_AF"},{"a":33563,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":33566,"t":"code","b":[70,175],"m":"lsr","oa":175,"o":"zpa_AF"},{"a":33568,"t":"code","b":[102,174],"m":"ror","oa":174,"o":"zpa_AE"},{"a":33570,"t":"code","b":[70,175],"m":"lsr","oa":175,"o":"zpa_AF"},{"a":33572,"t":"code","b":[102,174],"m":"ror","oa":174,"o":"zpa_AE"},{"a":33574,"t":"code","b":[165,174],"m":"lda","oa":174,"o":"zpa_AE"},{"a":33576,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":33579,"t":"code","b":[165,175],"m":"lda","oa":175,"o":"zpa_AF"},{"a":33581,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":33584,"t":"code","b":[169,67],"m":"lda","o":"#$43"},{"a":33586,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33589,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":33591,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33594,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":33596,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33599,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":33601,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":33604,"l":"b_8344","t":"code","b":[76,79,146],"m":"jmp","oa":37455,"o":"j_924F","x":[33531]},{"a":33607,"l":"construction_note_scale","c":"Two eleven-note sequences for terrain construction sounds; $82F7 uses the first and $836A uses the second via base $8352.","t":"byte","b":[55,50,57,52,59,54,65,56],"x":[33548]},{"a":33615,"t":"byte","b":[67,58,69]},{"a":33618,"l":"construction_notes_second","c":"Second eleven-note construction sequence, selected by the alternate sound entry. Two eleven-note sequences for terrain construction sounds; $82F7 uses the first and $836A uses the second via base $8352.","t":"byte","b":[87,82,89,84,91,86,97,88],"x":[33654]},{"a":33626,"t":"byte","b":[99,90,101]},{"a":33629,"l":"init_arrow_build_sound","c":"Silence voice 3, reset note index and set voice 2 low frequency for the arrow/effect-tile construction pass.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[37371]},{"a":33631,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33634,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":33636,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":33638,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":33641,"t":"code","b":[96],"m":"rts"},{"a":33642,"l":"step_arrow_build_sound","c":"Play the next note from the second construction scale on voice 1, retrigger voice 2 and delay before resuming the screen scan.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33644,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33647,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33650,"t":"code","b":[166,140],"m":"ldx","oa":140,"o":"zpa_8C"},{"a":33652,"t":"code","b":[230,140],"m":"inc","oa":140,"o":"zpa_8C"},{"a":33654,"t":"code","b":[189,82,131],"m":"lda","oa":33618,"o":"construction_notes_second,x"},{"a":33657,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"zpa_B1"},{"a":33659,"t":"code","b":[32,55,132],"m":"jsr","oa":33847,"o":"note_to_sid_frequency"},{"a":33662,"t":"code","b":[165,174],"m":"lda","oa":174,"o":"zpa_AE"},{"a":33664,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":33667,"t":"code","b":[165,175],"m":"lda","oa":175,"o":"zpa_AF"},{"a":33669,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":33672,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":33674,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33677,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":33679,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33682,"t":"code","b":[169,70],"m":"lda","o":"#$46"},{"a":33684,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":33687,"t":"code","b":[76,79,146],"m":"jmp","oa":37455,"o":"j_924F"},{"a":33690,"l":"sound_key_appearing","c":"Configure all three SID voices for a fixed key-appearance sound with control $15 (triangle, ring modulation and gate; noise disabled), delay 180 units and rejoin the terrain renderer.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33692,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33695,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33698,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33701,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":33703,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":33706,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":33708,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":33711,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":33714,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":33716,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":33719,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":33721,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":33724,"t":"code","b":[10],"m":"asl","o":"a"},{"a":33725,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":33728,"t":"code","b":[169,207],"m":"lda","o":"#$CF"},{"a":33730,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":33733,"t":"code","b":[169,131],"m":"lda","o":"#$83"},{"a":33735,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":33738,"t":"code","b":[169,237],"m":"lda","o":"#$ED"},{"a":33740,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":33743,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":33745,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33748,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33751,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33754,"t":"code","b":[169,180],"m":"lda","o":"#$B4"},{"a":33756,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":33759,"t":"code","b":[76,79,146],"m":"jmp","oa":37455,"o":"j_924F"},{"a":33762,"l":"sound_exit_appearing","c":"Play a second fixed three-voice chord for the exit glyph, wait 255 delay units and continue rendering.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33764,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33767,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33770,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33773,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":33775,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":33778,"t":"code","b":[10],"m":"asl","o":"a"},{"a":33779,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":33782,"t":"code","b":[10],"m":"asl","o":"a"},{"a":33783,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":33786,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":33788,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":33791,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":33793,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":33796,"t":"code","b":[169,68],"m":"lda","o":"#$44"},{"a":33798,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":33801,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":33803,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":33806,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":33809,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":33812,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33814,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":33817,"t":"code","b":[76,79,146],"m":"jmp","oa":37455,"o":"j_924F"},{"a":33820,"l":"normalize_note_number","c":"Adjust packed-note low nibble $C upward by four, except $FC: addition wraps to zero and the branch bypasses the store, leaving $FC unchanged. Low nibble $F subtracts four; other bytes are unchanged. All 256 inputs checked. The only decoded resident caller is $824D after INC $B1; ordinary reachability of the $FC exception is not established.","t":"code","b":[165,177],"m":"lda","oa":177,"o":"zpa_B1","x":[33357]},{"a":33822,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":33824,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":33826,"t":"code","b":[208,7],"m":"bne","oa":33835,"o":"b_842B"},{"a":33828,"t":"code","b":[165,177],"m":"lda","oa":177,"o":"zpa_B1"},{"a":33830,"t":"code","b":[24],"m":"clc"},{"a":33831,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":33833,"t":"code","b":[208,9],"m":"bne","oa":33844,"o":"b_8434"},{"a":33835,"l":"b_842B","t":"code","b":[201,15],"m":"cmp","o":"#$0F","x":[33826]},{"a":33837,"t":"code","b":[208,7],"m":"bne","oa":33846,"o":"r_8436"},{"a":33839,"t":"code","b":[165,177],"m":"lda","oa":177,"o":"zpa_B1"},{"a":33841,"t":"code","b":[56],"m":"sec"},{"a":33842,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":33844,"l":"b_8434","t":"code","b":[133,177],"m":"sta","oa":177,"o":"zpa_B1","x":[33833]},{"a":33846,"l":"r_8436","t":"code","b":[96],"m":"rts","x":[33837]},{"a":33847,"l":"note_to_sid_frequency","c":"Convert packed octave/semitone $B1 to 16-bit frequency $AE/$AF using twelve low-byte bases with implicit high byte 1 and octave shifts.","t":"code","b":[165,177],"m":"lda","oa":177,"o":"zpa_B1","x":[33110,33360,33553,33659]},{"a":33849,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":33851,"t":"code","b":[170],"m":"tax"},{"a":33852,"t":"code","b":[189,88,132],"m":"lda","oa":33880,"o":"semitone_frequency_low,x"},{"a":33855,"t":"code","b":[133,174],"m":"sta","oa":174,"o":"zpa_AE"},{"a":33857,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33859,"t":"code","b":[133,175],"m":"sta","oa":175,"o":"zpa_AF"},{"a":33861,"t":"code","b":[165,177],"m":"lda","oa":177,"o":"zpa_B1"},{"a":33863,"t":"code","b":[41,112],"m":"and","o":"#$70"},{"a":33865,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":33866,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":33867,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":33868,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":33869,"t":"code","b":[170],"m":"tax"},{"a":33870,"t":"code","b":[240,7],"m":"beq","oa":33879,"o":"r_8457"},{"a":33872,"l":"b_8450","t":"code","b":[6,174],"m":"asl","oa":174,"o":"zpa_AE","x":[33877]},{"a":33874,"t":"code","b":[38,175],"m":"rol","oa":175,"o":"zpa_AF"},{"a":33876,"t":"code","b":[202],"m":"dex"},{"a":33877,"t":"code","b":[208,249],"m":"bne","oa":33872,"o":"b_8450"},{"a":33879,"l":"r_8457","t":"code","b":[96],"m":"rts","x":[33870]},{"a":33880,"l":"semitone_frequency_low","c":"Twelve frequency low bytes with implicit high byte 1. $8437 shifts that 16-bit value left by the octave encoded in $B1 bits 4-6.","t":"byte","b":[12,28,45,62,81,102,123,145],"x":[33852]},{"a":33888,"t":"byte","b":[169,195,221,250]},{"a":33892,"l":"award_treasure_score","c":"A is treasure class 1-4; add difficulty, show its points sprite if no projectile is active, remove/update linked terrain and invoke the level callback. Add the selected decimal digits into the seven-character HUD score and test the extra-life threshold. Live: first treasure adds50; starting9950 yields10000 and lives6 to7. Original-code tests cover all16 treasure/difficulty combinations at five score boundaries.","t":"code","b":[24],"m":"clc","x":[31491]},{"a":33893,"t":"code","b":[109,7,192],"m":"adc","oa":49159,"o":"a_C007"},{"a":33896,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F"},{"a":33898,"t":"code","b":[173,81,192],"m":"lda","oa":49233,"o":"a_C051"},{"a":33901,"t":"code","b":[208,31],"m":"bne","oa":33934,"o":"b_848E"},{"a":33903,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":33906,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":33908,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":33911,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"zpa_8F"},{"a":33913,"t":"code","b":[105,194],"m":"adc","o":"#$C2"},{"a":33915,"t":"code","b":[141,254,199],"m":"sta","oa":51198,"o":"a_C7FE"},{"a":33918,"t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour"},{"a":33921,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":33923,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":33926,"t":"code","b":[169,72],"m":"lda","o":"#$48"},{"a":33928,"t":"code","b":[141,97,192],"m":"sta","oa":49249,"o":"a_C061"},{"a":33931,"t":"code","b":[32,230,132],"m":"jsr","oa":34022,"o":"place_spell_at_player"},{"a":33934,"l":"b_848E","t":"code","b":[32,43,133],"m":"jsr","oa":34091,"o":"sound_treasure_pickup","x":[33901]},{"a":33937,"t":"code","b":[32,119,148],"m":"jsr","oa":38007,"o":"apply_treasure_patch"},{"a":33940,"t":"code","b":[32,75,141],"m":"jsr","oa":36171,"o":"draw_spell_name"},{"a":33943,"t":"code","b":[32,118,195],"m":"jsr","oa":50038,"o":"s_C376"},{"a":33946,"t":"code","b":[32,33,133],"m":"jsr","oa":34081,"o":"clear_decimal_addend"},{"a":33949,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":33951,"t":"code","b":[166,143],"m":"ldx","oa":143,"o":"zpa_8F"},{"a":33953,"t":"code","b":[202],"m":"dex"},{"a":33954,"t":"code","b":[189,216,132],"m":"lda","oa":34008,"o":"treasure_score_tens,x"},{"a":33957,"t":"code","b":[153,146,0],"m":"sta","oa":146,"o":"zpf_92,y"},{"a":33960,"t":"code","b":[189,223,132],"m":"lda","oa":34015,"o":"treasure_score_hundreds,x"},{"a":33963,"t":"code","b":[153,145,0],"m":"sta","oa":145,"o":"zpa_91,y"},{"a":33966,"t":"code","b":[169,183],"m":"lda","o":"#$B7"},{"a":33968,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":33970,"t":"code","b":[169,199],"m":"lda","o":"#$C7"},{"a":33972,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":33974,"t":"code","b":[173,186,199],"m":"lda","oa":51130,"o":"a_C7BA"},{"a":33977,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":33979,"t":"code","b":[24],"m":"clc"},{"a":33980,"l":"b_84BC","t":"code","b":[177,251],"m":"lda","oa":251,"o":"(zpa_FB),y","x":[33994]},{"a":33982,"t":"code","b":[121,146,0],"m":"adc","oa":146,"o":"zpf_92,y"},{"a":33985,"t":"code","b":[201,58],"m":"cmp","o":"#$3A"},{"a":33987,"t":"code","b":[144,2],"m":"bcc","oa":33991,"o":"b_84C7"},{"a":33989,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":33991,"l":"b_84C7","t":"code","b":[145,251],"m":"sta","oa":251,"o":"(zpa_FB),y","x":[33987]},{"a":33993,"t":"code","b":[136],"m":"dey"},{"a":33994,"t":"code","b":[16,240],"m":"bpl","oa":33980,"o":"b_84BC"},{"a":33996,"t":"code","b":[144,5],"m":"bcc","oa":34003,"o":"b_84D3"},{"a":33998,"t":"code","b":[200],"m":"iny"},{"a":33999,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":34001,"t":"code","b":[145,251],"m":"sta","oa":251,"o":"(zpa_FB),y"},{"a":34003,"l":"b_84D3","t":"code","b":[32,10,133],"m":"jsr","oa":34058,"o":"award_score_life","x":[33996]},{"a":34006,"t":"code","b":[24],"m":"clc"},{"a":34007,"t":"code","b":[96],"m":"rts"},{"a":34008,"l":"treasure_score_tens","c":"Seven tens-column additions 5,0,0,0,0,0,5, paired with the hundreds-column table at $84DF. Treasure class plus difficulty selects 50,100,200,300,400,500,750 points; the eight-digit HUD keeps its final zero unchanged.","t":"byte","b":[5,0,0,0,0,0,5],"x":[33954]},{"a":34015,"l":"treasure_score_hundreds","c":"Hundreds-column additions 0,1,2,3,4,5,7. The preceding table supplies the tens digit; the HUD has a trailing zero. Seven unit-digit and seven tens-digit additions for treasure class plus difficulty. $8464 inserts them into a seven-digit decimal addition buffer, then adds into HUD score.","t":"byte","b":[0,1,2,3,4,5,7],"x":[33960]},{"a":34022,"l":"place_spell_at_player","c":"Copy player X/Y into sprite 6 and copy X-high bit 7 into bit 6 while preserving other bits; enable sprite 6.","t":"code","b":[173,14,208],"m":"lda","o":"vic_sprite7_x","x":[33931,35961]},{"a":34025,"t":"code","b":[141,12,208],"m":"sta","o":"vic_sprite6_x"},{"a":34028,"t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y"},{"a":34031,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":34034,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":34037,"t":"code","b":[48,5],"m":"bmi","oa":34044,"o":"b_84FC"},{"a":34039,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":34041,"t":"code","b":[76,254,132],"m":"jmp","oa":34046,"o":"j_84FE"},{"a":34044,"l":"b_84FC","t":"code","b":[9,64],"m":"ora","o":"#$40","x":[34037]},{"a":34046,"l":"j_84FE","t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb","x":[34041]},{"a":34049,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":34052,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":34054,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":34057,"t":"code","b":[96],"m":"rts"},{"a":34058,"l":"award_score_life","c":"If HUD score digit at $C7BA changed during addition, increment $C008 and draw a life icon when fewer than ten icons are already shown.","t":"code","b":[173,186,199],"m":"lda","oa":51130,"o":"a_C7BA","x":[34003]},{"a":34061,"t":"code","b":[197,139],"m":"cmp","oa":139,"o":"zpa_8B"},{"a":34063,"t":"code","b":[240,15],"m":"beq","oa":34080,"o":"r_8520"},{"a":34065,"t":"code","b":[174,8,192],"m":"ldx","oa":49160,"o":"a_C008"},{"a":34068,"t":"code","b":[224,10],"m":"cpx","o":"#$0A"},{"a":34070,"t":"code","b":[176,5],"m":"bcs","oa":34077,"o":"b_851D"},{"a":34072,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":34074,"t":"code","b":[157,193,199],"m":"sta","oa":51137,"o":"f_C7C1,x"},{"a":34077,"l":"b_851D","t":"code","b":[238,8,192],"m":"inc","oa":49160,"o":"a_C008","x":[34070]},{"a":34080,"l":"r_8520","t":"code","b":[96],"m":"rts","x":[34063]},{"a":34081,"l":"clear_decimal_addend","c":"Zero seven bytes $92-$98 used as the digit-wise score addition buffer.","t":"code","b":[162,6],"m":"ldx","o":"#$06","x":[33946]},{"a":34083,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34085,"l":"b_8525","t":"code","b":[149,146],"m":"sta","oa":146,"o":"zpf_92,x","x":[34088]},{"a":34087,"t":"code","b":[202],"m":"dex"},{"a":34088,"t":"code","b":[16,251],"m":"bpl","oa":34085,"o":"b_8525"},{"a":34090,"t":"code","b":[96],"m":"rts"},{"a":34091,"l":"sound_treasure_pickup","c":"Reset and retrigger SID voices 1/2 with fixed frequencies and triangle/ring waveforms for collecting treasure.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[32664,33934]},{"a":34093,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":34096,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":34099,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":34102,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":34105,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":34108,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":34111,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":34113,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":34116,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":34119,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":34121,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":34124,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":34126,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":34129,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":34131,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":34134,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":34137,"t":"code","b":[96],"m":"rts"},{"a":34138,"l":"ride_supporting_elevator","c":"Decrement contact lifetime $C02B, select slot $C033. With jump remaining below 14 set wizard Y=elevatorY-13 and feet=$5C; during the first jump steps add its Y velocity instead. This routine does not add elevator X velocity. Continue at $7174. Vertical ride outputs compared with live execution.","t":"code","b":[206,43,192],"m":"dec","oa":49195,"o":"a_C02B","x":[28901]},{"a":34141,"t":"code","b":[172,51,192],"m":"ldy","oa":49203,"o":"a_C033"},{"a":34144,"t":"code","b":[173,147,192],"m":"lda","oa":49299,"o":"a_C093"},{"a":34147,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":34149,"t":"code","b":[176,15],"m":"bcs","oa":34166,"o":"b_8576"},{"a":34151,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":34153,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"zpa_8F"},{"a":34155,"t":"code","b":[152],"m":"tya"},{"a":34156,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34157,"t":"code","b":[170],"m":"tax"},{"a":34158,"t":"code","b":[189,1,208],"m":"lda","o":"vic_sprite0_y,x"},{"a":34161,"t":"code","b":[56],"m":"sec"},{"a":34162,"t":"code","b":[233,13],"m":"sbc","o":"#$0D"},{"a":34164,"t":"code","b":[208,7],"m":"bne","oa":34173,"o":"b_857D"},{"a":34166,"l":"b_8576","t":"code","b":[185,89,192],"m":"lda","oa":49241,"o":"f_C059,y","x":[34149]},{"a":34169,"t":"code","b":[24],"m":"clc"},{"a":34170,"t":"code","b":[109,15,208],"m":"adc","o":"vic_sprite7_y"},{"a":34173,"l":"b_857D","t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y","x":[34164]},{"a":34176,"t":"code","b":[76,116,113],"m":"jmp","oa":29044,"o":"b_7174"},{"a":34179,"l":"tile_left_probe","c":"Select pixel offsets 25 horizontally and 29 vertically, then read the screen tile for sprite index FB.","t":"code","b":[169,25],"m":"lda","o":"#$19","x":[30067,31264,32459]},{"a":34181,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":34183,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":34185,"t":"code","b":[208,38],"m":"bne","oa":34225,"o":"b_85B1"},{"a":34187,"l":"tile_right_probe","c":"Select horizontal offset zero and vertical offset 29; the common sampler returns the tile at the sprite right side.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[30077,31246,32470]},{"a":34189,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":34191,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":34193,"t":"code","b":[208,30],"m":"bne","oa":34225,"o":"b_85B1"},{"a":34195,"l":"tile_lower_left_probe","c":"Use offsets 16 and 35 to inspect the lower-left support/collectible tile around an actor.","t":"code","b":[169,16],"m":"lda","o":"#$10","x":[28699,28838,32325,32384]},{"a":34197,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":34199,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":34201,"t":"code","b":[208,22],"m":"bne","oa":34225,"o":"b_85B1"},{"a":34203,"l":"tile_lower_right_probe","c":"Use offsets 9 and 35 to inspect the lower-right support/collectible tile.","t":"code","b":[169,9],"m":"lda","o":"#$09","x":[28702,28856,32390]},{"a":34205,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":34207,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":34209,"t":"code","b":[208,14],"m":"bne","oa":34225,"o":"b_85B1"},{"a":34211,"l":"tile_center_probe","c":"Use offsets 12 and 30 to sample the sprite center row used for pickups and alignment checks.","t":"code","b":[169,12],"m":"lda","o":"#$0C","x":[28762,28954,29565,32531,32638]},{"a":34213,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":34215,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":34217,"t":"code","b":[208,6],"m":"bne","oa":34225,"o":"b_85B1"},{"a":34219,"l":"tile_feet_probe","c":"Use offsets 12 and 29 for the foot/terrain sample. Shared code computes row*40+$C400 and column from nine-bit X, returns screen byte and pointer/index, and normalizes $F3 to solid $5C.","t":"code","b":[169,12],"m":"lda","o":"#$0C","x":[28705,28891,29030,31320,32352,32427,34530,38247]},{"a":34221,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":34223,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":34225,"l":"b_85B1","t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C","x":[34185,34193,34201,34209,34217]},{"a":34227,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34229,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":34231,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":34233,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34234,"t":"code","b":[170],"m":"tax"},{"a":34235,"t":"code","b":[189,1,208],"m":"lda","o":"vic_sprite0_y,x"},{"a":34238,"t":"code","b":[56],"m":"sec"},{"a":34239,"t":"code","b":[229,140],"m":"sbc","oa":140,"o":"zpa_8C"},{"a":34241,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":34243,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":34245,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34246,"t":"code","b":[38,252],"m":"rol","oa":252,"o":"zpa_FC"},{"a":34248,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34249,"t":"code","b":[38,252],"m":"rol","oa":252,"o":"zpa_FC"},{"a":34251,"t":"code","b":[24],"m":"clc"},{"a":34252,"t":"code","b":[101,251],"m":"adc","oa":251,"o":"zpa_FB"},{"a":34254,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":34256,"t":"code","b":[165,252],"m":"lda","oa":252,"o":"zpa_FC"},{"a":34258,"t":"code","b":[105,196],"m":"adc","o":"#$C4"},{"a":34260,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":34262,"t":"code","b":[189,0,208],"m":"lda","o":"vic_sprite0_x,x"},{"a":34265,"t":"code","b":[56],"m":"sec"},{"a":34266,"t":"code","b":[229,139],"m":"sbc","oa":139,"o":"zpa_8B"},{"a":34268,"t":"code","b":[72],"m":"pha"},{"a":34269,"t":"code","b":[189,255,133],"m":"lda","oa":34303,"o":"sprite_x_high_masks,x"},{"a":34272,"t":"code","b":[45,16,208],"m":"and","o":"vic_sprite_x_msb"},{"a":34275,"t":"code","b":[208,4],"m":"bne","oa":34281,"o":"b_85E9"},{"a":34277,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34279,"t":"code","b":[240,2],"m":"beq","oa":34283,"o":"b_85EB"},{"a":34281,"l":"b_85E9","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[34275]},{"a":34283,"l":"b_85EB","t":"code","b":[233,0],"m":"sbc","o":"#$00","x":[34279]},{"a":34285,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34286,"t":"code","b":[104],"m":"pla"},{"a":34287,"t":"code","b":[106],"m":"ror","o":"a"},{"a":34288,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34289,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34290,"t":"code","b":[168],"m":"tay"},{"a":34291,"t":"code","b":[177,251],"m":"lda","oa":251,"o":"(zpa_FB),y"},{"a":34293,"t":"code","b":[201,243],"m":"cmp","o":"#$F3"},{"a":34295,"t":"code","b":[208,2],"m":"bne","oa":34299,"o":"b_85FB"},{"a":34297,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":34299,"l":"b_85FB","t":"code","b":[141,47,192],"m":"sta","oa":49199,"o":"a_C02F","x":[34295]},{"a":34302,"t":"code","b":[96],"m":"rts"},{"a":34303,"l":"sprite_x_high_masks","c":"Sprite bit masks placed at even indices 0,2,...14 so the same X index can address VIC coordinate pairs and the X-high-bit mask.","t":"byte","b":[1,0,2,0,4,0,8,0],"x":[32172,34269]},{"a":34311,"t":"byte","b":[16,0,32,0,64,0]},{"a":34317,"l":"player_sprite_mask","c":"Final even-indexed mask $80 for sprite 7, after the seven actor/effect masks. Sprite bit masks placed at even indices 0,2,...14 so the same X index can address VIC coordinate pairs and the X-high-bit mask.","t":"byte","b":[128],"x":[28809]},{"a":34318,"l":"control_actor","c":"FB selects one of six actors. Apply type-specific update divisors, thaw color 3 on phase expiry, activate its sprite if needed, and dispatch type 1-13 to special motion; higher types follow terrain and sometimes pursue player axes.","t":"code","b":[164,251],"m":"ldy","oa":251,"o":"zpa_FB","x":[32121]},{"a":34320,"t":"code","b":[185,112,195],"m":"lda","oa":50032,"o":"f_C370,y"},{"a":34323,"t":"code","b":[208,1],"m":"bne","oa":34326,"o":"b_8616"},{"a":34325,"l":"r_8615","t":"code","b":[96],"m":"rts","x":[34335,34348,34362]},{"a":34326,"l":"b_8616","t":"code","b":[201,12],"m":"cmp","o":"#$0C","x":[34323]},{"a":34328,"t":"code","b":[208,7],"m":"bne","oa":34337,"o":"b_8621"},{"a":34330,"t":"code","b":[173,162,192],"m":"lda","oa":49314,"o":"a_C0A2"},{"a":34333,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":34335,"t":"code","b":[208,244],"m":"bne","oa":34325,"o":"r_8615"},{"a":34337,"l":"b_8621","t":"code","b":[56],"m":"sec","x":[34328]},{"a":34338,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":34340,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":34342,"t":"code","b":[176,6],"m":"bcs","oa":34350,"o":"b_862E"},{"a":34344,"t":"code","b":[173,162,192],"m":"lda","oa":49314,"o":"a_C0A2"},{"a":34347,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34348,"t":"code","b":[176,231],"m":"bcs","oa":34325,"o":"r_8615"},{"a":34350,"l":"b_862E","t":"code","b":[185,39,208],"m":"lda","o":"vic_sprite0_colour,y","x":[34342]},{"a":34353,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":34355,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":34357,"t":"code","b":[208,11],"m":"bne","oa":34370,"o":"b_8642"},{"a":34359,"t":"code","b":[173,162,192],"m":"lda","oa":49314,"o":"a_C0A2"},{"a":34362,"t":"code","b":[208,217],"m":"bne","oa":34325,"o":"r_8615"},{"a":34364,"t":"code","b":[185,16,195],"m":"lda","oa":49936,"o":"f_C310,y"},{"a":34367,"t":"code","b":[153,39,208],"m":"sta","o":"vic_sprite0_colour,y"},{"a":34370,"l":"b_8642","t":"code","b":[152],"m":"tya","x":[34357]},{"a":34371,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34372,"t":"code","b":[170],"m":"tax"},{"a":34373,"t":"code","b":[173,102,192],"m":"lda","oa":49254,"o":"a_C066"},{"a":34376,"t":"code","b":[208,8],"m":"bne","oa":34386,"o":"b_8652"},{"a":34378,"t":"code","b":[185,248,199],"m":"lda","oa":51192,"o":"a_C7F8,y"},{"a":34381,"t":"code","b":[208,3],"m":"bne","oa":34386,"o":"b_8652"},{"a":34383,"t":"code","b":[32,136,137],"m":"jsr","oa":35208,"o":"activate_actor_sprite"},{"a":34386,"l":"b_8652","t":"code","b":[185,75,192],"m":"lda","oa":49227,"o":"f_C04B,y","x":[34376,34381]},{"a":34389,"t":"code","b":[240,5],"m":"beq","oa":34396,"o":"b_865C"},{"a":34391,"l":"j_8657","t":"code","b":[132,251],"m":"sty","oa":251,"o":"zpa_FB","x":[34624,34635,34646,34972,34980,35111,35166,35205,35268]},{"a":34393,"t":"code","b":[76,130,125],"m":"jmp","oa":32130,"o":"move_actor"},{"a":34396,"l":"b_865C","t":"code","b":[185,112,195],"m":"lda","oa":50032,"o":"f_C370,y","x":[34389]},{"a":34399,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":34401,"t":"code","b":[208,3],"m":"bne","oa":34406,"o":"b_8666"},{"a":34403,"t":"code","b":[76,195,135],"m":"jmp","oa":34755,"o":"control_horizontal_hazard"},{"a":34406,"l":"b_8666","t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[34401]},{"a":34408,"t":"code","b":[208,3],"m":"bne","oa":34413,"o":"b_866D"},{"a":34410,"t":"code","b":[76,69,136],"m":"jmp","oa":34885,"o":"control_flying_pursuer"},{"a":34413,"l":"b_866D","t":"code","b":[201,3],"m":"cmp","o":"#$03","x":[34408]},{"a":34415,"t":"code","b":[208,3],"m":"bne","oa":34420,"o":"b_8674"},{"a":34417,"t":"code","b":[76,69,136],"m":"jmp","oa":34885,"o":"control_flying_pursuer"},{"a":34420,"l":"b_8674","t":"code","b":[201,4],"m":"cmp","o":"#$04","x":[34415]},{"a":34422,"t":"code","b":[208,3],"m":"bne","oa":34427,"o":"b_867B"},{"a":34424,"t":"code","b":[76,118,136],"m":"jmp","oa":34934,"o":"control_erratic_actor"},{"a":34427,"l":"b_867B","t":"code","b":[201,5],"m":"cmp","o":"#$05","x":[34422]},{"a":34429,"t":"code","b":[208,3],"m":"bne","oa":34434,"o":"b_8682"},{"a":34431,"t":"code","b":[76,69,136],"m":"jmp","oa":34885,"o":"control_flying_pursuer"},{"a":34434,"l":"b_8682","t":"code","b":[201,6],"m":"cmp","o":"#$06","x":[34429]},{"a":34436,"t":"code","b":[208,3],"m":"bne","oa":34441,"o":"b_8689"},{"a":34438,"t":"code","b":[76,167,136],"m":"jmp","oa":34983,"o":"control_falling_hazard"},{"a":34441,"l":"b_8689","t":"code","b":[201,7],"m":"cmp","o":"#$07","x":[34436]},{"a":34443,"t":"code","b":[208,3],"m":"bne","oa":34448,"o":"b_8690"},{"a":34445,"t":"code","b":[76,42,137],"m":"jmp","oa":35114,"o":"control_elevator"},{"a":34448,"l":"b_8690","t":"code","b":[201,8],"m":"cmp","o":"#$08","x":[34443]},{"a":34450,"t":"code","b":[208,3],"m":"bne","oa":34455,"o":"b_8697"},{"a":34452,"t":"code","b":[76,120,137],"m":"jmp","oa":35192,"o":"control_stationary_actor"},{"a":34455,"l":"b_8697","t":"code","b":[201,9],"m":"cmp","o":"#$09","x":[34450]},{"a":34457,"t":"code","b":[208,3],"m":"bne","oa":34462,"o":"b_869E"},{"a":34459,"t":"code","b":[76,120,137],"m":"jmp","oa":35192,"o":"control_stationary_actor"},{"a":34462,"l":"b_869E","t":"code","b":[201,10],"m":"cmp","o":"#$0A","x":[34457]},{"a":34464,"t":"code","b":[208,3],"m":"bne","oa":34469,"o":"b_86A5"},{"a":34466,"t":"code","b":[76,120,137],"m":"jmp","oa":35192,"o":"control_stationary_actor"},{"a":34469,"l":"b_86A5","t":"code","b":[201,11],"m":"cmp","o":"#$0B","x":[34464]},{"a":34471,"t":"code","b":[208,3],"m":"bne","oa":34476,"o":"b_86AC"},{"a":34473,"t":"code","b":[76,169,137],"m":"jmp","oa":35241,"o":"control_slow_bobber"},{"a":34476,"l":"b_86AC","t":"code","b":[201,12],"m":"cmp","o":"#$0C","x":[34471]},{"a":34478,"t":"code","b":[208,3],"m":"bne","oa":34483,"o":"b_86B3"},{"a":34480,"t":"code","b":[76,199,137],"m":"jmp","oa":35271,"o":"control_fast_bobber"},{"a":34483,"l":"b_86B3","t":"code","b":[201,13],"m":"cmp","o":"#$0D","x":[34478]},{"a":34485,"t":"code","b":[208,3],"m":"bne","oa":34490,"o":"control_ground_actor"},{"a":34487,"t":"code","b":[76,159,136],"m":"jmp","oa":34975,"o":"control_long_run_actor"},{"a":34490,"l":"control_ground_actor","c":"Ground/ladder controller shared by types 14-20, including the cat. Choose motion using terrain flags, SID randomness and distance to the wizard's coordinates through $8766/$89D9/$8A02; there is no separate rat target search on this path. Type-specific incidental sounds follow; cat/rat removal is in the collision handler.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[34485]},{"a":34492,"t":"code","b":[153,112,192],"m":"sta","oa":49264,"o":"f_C070,y"},{"a":34495,"t":"code","b":[185,68,192],"m":"lda","oa":49220,"o":"f_C044,y"},{"a":34498,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":34500,"t":"code","b":[208,12],"m":"bne","oa":34514,"o":"b_86D2"},{"a":34502,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34504,"t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y"},{"a":34507,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34509,"t":"code","b":[153,82,192],"m":"sta","oa":49234,"o":"f_C052,y"},{"a":34512,"t":"code","b":[240,82],"m":"beq","oa":34596,"o":"b_8724"},{"a":34514,"l":"b_86D2","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[34500]},{"a":34517,"t":"code","b":[201,180],"m":"cmp","o":"#$B4"},{"a":34519,"t":"code","b":[208,21],"m":"bne","oa":34542,"o":"b_86EE"},{"a":34521,"t":"code","b":[189,1,208],"m":"lda","o":"vic_sprite0_y,x"},{"a":34524,"t":"code","b":[201,197],"m":"cmp","o":"#$C5"},{"a":34526,"t":"code","b":[176,14],"m":"bcs","oa":34542,"o":"b_86EE"},{"a":34528,"t":"code","b":[132,142],"m":"sty","oa":142,"o":"zpa_8E"},{"a":34530,"t":"code","b":[32,171,133],"m":"jsr","oa":34219,"o":"tile_feet_probe"},{"a":34533,"t":"code","b":[164,142],"m":"ldy","oa":142,"o":"zpa_8E"},{"a":34535,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":34537,"t":"code","b":[240,3],"m":"beq","oa":34542,"o":"b_86EE"},{"a":34539,"t":"code","b":[32,97,137],"m":"jsr","oa":35169,"o":"reverse_actor_velocity"},{"a":34542,"l":"b_86EE","t":"code","b":[185,82,192],"m":"lda","oa":49234,"o":"f_C052,y","x":[34519,34526,34537]},{"a":34545,"t":"code","b":[240,7],"m":"beq","oa":34554,"o":"b_86FA"},{"a":34547,"t":"code","b":[185,68,192],"m":"lda","oa":49220,"o":"f_C044,y"},{"a":34550,"t":"code","b":[240,44],"m":"beq","oa":34596,"o":"b_8724"},{"a":34552,"t":"code","b":[208,5],"m":"bne","oa":34559,"o":"b_86FF"},{"a":34554,"l":"b_86FA","t":"code","b":[185,61,192],"m":"lda","oa":49213,"o":"f_C03D,y","x":[34545]},{"a":34557,"t":"code","b":[240,37],"m":"beq","oa":34596,"o":"b_8724"},{"a":34559,"l":"b_86FF","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[34552]},{"a":34562,"t":"code","b":[48,7],"m":"bmi","oa":34571,"o":"b_870B"},{"a":34564,"t":"code","b":[32,102,135],"m":"jsr","oa":34662,"o":"compare_pursuit_axes"},{"a":34567,"t":"code","b":[176,7],"m":"bcs","oa":34576,"o":"b_8710"},{"a":34569,"t":"code","b":[144,17],"m":"bcc","oa":34588,"o":"b_871C"},{"a":34571,"l":"b_870B","t":"code","b":[185,82,192],"m":"lda","oa":49234,"o":"f_C052,y","x":[34562]},{"a":34574,"t":"code","b":[240,12],"m":"beq","oa":34588,"o":"b_871C"},{"a":34576,"l":"b_8710","t":"code","b":[32,161,135],"m":"jsr","oa":34721,"o":"choose_actor_vertical_path","x":[34567]},{"a":34579,"t":"code","b":[240,7],"m":"beq","oa":34588,"o":"b_871C"},{"a":34581,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34583,"t":"code","b":[153,82,192],"m":"sta","oa":49234,"o":"f_C052,y"},{"a":34586,"t":"code","b":[240,8],"m":"beq","oa":34596,"o":"b_8724"},{"a":34588,"l":"b_871C","t":"code","b":[32,217,137],"m":"jsr","oa":35289,"o":"aim_actor_horizontal","x":[34569,34574,34579]},{"a":34591,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34593,"t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y"},{"a":34596,"l":"b_8724","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[34512,34550,34557,34586]},{"a":34598,"t":"code","b":[153,75,192],"m":"sta","oa":49227,"o":"f_C04B,y"},{"a":34601,"t":"code","b":[185,112,195],"m":"lda","oa":50032,"o":"f_C370,y"},{"a":34604,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":34606,"t":"code","b":[240,30],"m":"beq","oa":34638,"o":"b_874E"},{"a":34608,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":34610,"t":"code","b":[240,15],"m":"beq","oa":34627,"o":"b_8743"},{"a":34612,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":34614,"t":"code","b":[240,11],"m":"beq","oa":34627,"o":"b_8743"},{"a":34616,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":34618,"t":"code","b":[240,18],"m":"beq","oa":34638,"o":"b_874E"},{"a":34620,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":34622,"t":"code","b":[240,14],"m":"beq","oa":34638,"o":"b_874E"},{"a":34624,"t":"code","b":[76,87,134],"m":"jmp","oa":34391,"o":"j_8657"},{"a":34627,"l":"b_8743","t":"code","b":[32,89,135],"m":"jsr","oa":34649,"o":"actor_sound_chance","x":[34610,34614]},{"a":34630,"t":"code","b":[208,3],"m":"bne","oa":34635,"o":"b_874B"},{"a":34632,"t":"code","b":[32,216,151],"m":"jsr","oa":38872,"o":"sound_actor_pulse"},{"a":34635,"l":"b_874B","t":"code","b":[76,87,134],"m":"jmp","oa":34391,"o":"j_8657","x":[34630]},{"a":34638,"l":"b_874E","t":"code","b":[32,89,135],"m":"jsr","oa":34649,"o":"actor_sound_chance","x":[34606,34618,34622]},{"a":34641,"t":"code","b":[208,3],"m":"bne","oa":34646,"o":"b_8756"},{"a":34643,"t":"code","b":[32,185,151],"m":"jsr","oa":38841,"o":"sound_actor_low_saw"},{"a":34646,"l":"b_8756","t":"code","b":[76,87,134],"m":"jmp","oa":34391,"o":"j_8657","x":[34641]},{"a":34649,"l":"actor_sound_chance","c":"Return nonzero except when shared animation phase is divisible by eight and random state bit 0 is zero; actor controllers use this to throttle incidental sounds.","t":"code","b":[173,120,192],"m":"lda","oa":49272,"o":"a_C078","x":[34627,34638]},{"a":34652,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":34654,"t":"code","b":[208,5],"m":"bne","oa":34661,"o":"r_8765"},{"a":34656,"t":"code","b":[173,49,192],"m":"lda","oa":49201,"o":"a_C031"},{"a":34659,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":34661,"l":"r_8765","t":"code","b":[96],"m":"rts","x":[34654]},{"a":34662,"l":"compare_pursuit_axes","c":"Compare coarse horizontal and vertical distance from the actor to player using nine-bit X positions; carry chooses which pursuit axis to favor.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[34564]},{"a":34664,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":34666,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":34668,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":34671,"t":"code","b":[16,4],"m":"bpl","oa":34677,"o":"b_8775"},{"a":34673,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34675,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":34677,"l":"b_8775","t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[34671]},{"a":34680,"t":"code","b":[57,240,2],"m":"and","oa":752,"o":"f_02F0,y"},{"a":34683,"t":"code","b":[240,4],"m":"beq","oa":34689,"o":"b_8781"},{"a":34685,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34687,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":34689,"l":"b_8781","t":"code","b":[189,0,208],"m":"lda","o":"vic_sprite0_x,x","x":[34683]},{"a":34692,"t":"code","b":[56],"m":"sec"},{"a":34693,"t":"code","b":[237,14,208],"m":"sbc","o":"vic_sprite7_x"},{"a":34696,"t":"code","b":[165,140],"m":"lda","oa":140,"o":"zpa_8C"},{"a":34698,"t":"code","b":[229,139],"m":"sbc","oa":139,"o":"zpa_8B"},{"a":34700,"t":"code","b":[106],"m":"ror","o":"a"},{"a":34701,"t":"code","b":[16,2],"m":"bpl","oa":34705,"o":"b_8791"},{"a":34703,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":34705,"l":"b_8791","t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B","x":[34701]},{"a":34707,"t":"code","b":[189,1,208],"m":"lda","o":"vic_sprite0_y,x"},{"a":34710,"t":"code","b":[56],"m":"sec"},{"a":34711,"t":"code","b":[237,15,208],"m":"sbc","o":"vic_sprite7_y"},{"a":34714,"t":"code","b":[16,2],"m":"bpl","oa":34718,"o":"b_879E"},{"a":34716,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":34718,"l":"b_879E","t":"code","b":[197,139],"m":"cmp","oa":139,"o":"zpa_8B","x":[34714]},{"a":34720,"t":"code","b":[96],"m":"rts"},{"a":34721,"l":"choose_actor_vertical_path","c":"Set vertical velocity toward the player, then restrict it according to ladder/support flags; return zero velocity when vertical travel is unavailable.","t":"code","b":[32,2,138],"m":"jsr","oa":35330,"o":"aim_actor_vertical","x":[34576]},{"a":34724,"t":"code","b":[185,68,192],"m":"lda","oa":49220,"o":"f_C044,y"},{"a":34727,"t":"code","b":[240,20],"m":"beq","oa":34749,"o":"b_87BD"},{"a":34729,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":34731,"t":"code","b":[208,4],"m":"bne","oa":34737,"o":"b_87B1"},{"a":34733,"t":"code","b":[185,89,192],"m":"lda","oa":49241,"o":"f_C059,y"},{"a":34736,"t":"code","b":[96],"m":"rts"},{"a":34737,"l":"b_87B1","t":"code","b":[185,89,192],"m":"lda","oa":49241,"o":"f_C059,y","x":[34731]},{"a":34740,"t":"code","b":[48,12],"m":"bmi","oa":34754,"o":"r_87C2"},{"a":34742,"t":"code","b":[16,5],"m":"bpl","oa":34749,"o":"b_87BD"},{"a":34744,"t":"code","b":[185,89,192],"m":"lda","oa":49241,"o":"f_C059,y"},{"a":34747,"t":"code","b":[16,5],"m":"bpl","oa":34754,"o":"r_87C2"},{"a":34749,"l":"b_87BD","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[34727,34742]},{"a":34751,"t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y"},{"a":34754,"l":"r_87C2","t":"code","b":[96],"m":"rts","x":[34740,34747]},{"a":34755,"l":"control_horizontal_hazard","c":"Type 1 waits for its cooldown/random trigger, spawns near player Y from the opposite horizontal edge, selects one of two directional shapes and moves at three pixels per update.","t":"code","b":[173,153,192],"m":"lda","oa":49305,"o":"a_C099","x":[34403]},{"a":34758,"t":"code","b":[240,4],"m":"beq","oa":34764,"o":"b_87CC"},{"a":34760,"t":"code","b":[206,153,192],"m":"dec","oa":49305,"o":"a_C099"},{"a":34763,"t":"code","b":[96],"m":"rts"},{"a":34764,"l":"b_87CC","t":"code","b":[173,49,192],"m":"lda","oa":49201,"o":"a_C031","x":[34758]},{"a":34767,"t":"code","b":[201,25],"m":"cmp","o":"#$19"},{"a":34769,"t":"code","b":[144,1],"m":"bcc","oa":34772,"o":"b_87D4"},{"a":34771,"t":"code","b":[96],"m":"rts"},{"a":34772,"l":"b_87D4","t":"code","b":[105,20],"m":"adc","o":"#$14","x":[34769]},{"a":34774,"t":"code","b":[237,7,192],"m":"sbc","oa":49159,"o":"a_C007"},{"a":34777,"t":"code","b":[237,7,192],"m":"sbc","oa":49159,"o":"a_C007"},{"a":34780,"t":"code","b":[237,7,192],"m":"sbc","oa":49159,"o":"a_C007"},{"a":34783,"t":"code","b":[141,153,192],"m":"sta","oa":49305,"o":"a_C099"},{"a":34786,"t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y"},{"a":34789,"t":"code","b":[109,109,192],"m":"adc","oa":49261,"o":"a_C06D"},{"a":34792,"t":"code","b":[157,1,208],"m":"sta","o":"vic_sprite0_y,x"},{"a":34795,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34797,"t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y"},{"a":34800,"t":"code","b":[173,14,208],"m":"lda","o":"vic_sprite7_x"},{"a":34803,"t":"code","b":[48,28],"m":"bmi","oa":34833,"o":"b_8811"},{"a":34805,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":34808,"t":"code","b":[48,23],"m":"bmi","oa":34833,"o":"b_8811"},{"a":34810,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":34812,"t":"code","b":[153,82,192],"m":"sta","oa":49234,"o":"f_C052,y"},{"a":34815,"t":"code","b":[169,231],"m":"lda","o":"#$E7"},{"a":34817,"t":"code","b":[153,96,195],"m":"sta","oa":50016,"o":"f_C360,y"},{"a":34820,"t":"code","b":[185,240,2],"m":"lda","oa":752,"o":"f_02F0,y"},{"a":34823,"t":"code","b":[13,16,208],"m":"ora","o":"vic_sprite_x_msb"},{"a":34826,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":34829,"t":"code","b":[169,78],"m":"lda","o":"#$4E"},{"a":34831,"t":"code","b":[208,23],"m":"bne","oa":34856,"o":"b_8828"},{"a":34833,"l":"b_8811","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[34803,34808]},{"a":34835,"t":"code","b":[153,82,192],"m":"sta","oa":49234,"o":"f_C052,y"},{"a":34838,"t":"code","b":[169,229],"m":"lda","o":"#$E5"},{"a":34840,"t":"code","b":[153,96,195],"m":"sta","oa":50016,"o":"f_C360,y"},{"a":34843,"t":"code","b":[185,240,2],"m":"lda","oa":752,"o":"f_02F0,y"},{"a":34846,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":34848,"t":"code","b":[45,16,208],"m":"and","o":"vic_sprite_x_msb"},{"a":34851,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":34854,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":34856,"l":"b_8828","t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x","x":[34831]},{"a":34859,"t":"code","b":[169,112],"m":"lda","o":"#$70"},{"a":34861,"t":"code","b":[153,75,192],"m":"sta","oa":49227,"o":"f_C04B,y"},{"a":34864,"t":"code","b":[32,51,136],"m":"jsr","oa":34867,"o":"actor_foreground_priority"},{"a":34867,"l":"actor_foreground_priority","c":"Clear this actor bit in D01B so the activated sprite appears in front of character graphics.","t":"code","b":[185,240,2],"m":"lda","oa":752,"o":"f_02F0,y","x":[34864,35108,35157]},{"a":34870,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":34872,"t":"code","b":[45,27,208],"m":"and","o":"vic_sprite_priority"},{"a":34875,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":34878,"t":"code","b":[96],"m":"rts"},{"a":34879,"l":"sound_hazard_and_move","c":"Play the pulse effect at $985A, then enter ordinary movement for the current actor.","t":"byte","b":[32,90,152,76,87,134]},{"a":34885,"l":"control_flying_pursuer","c":"Types 2,3,5 choose X/Y velocity toward the player and a random movement duration shortened by difficulty*8; sometimes suppress Y motion. Type 2 also triggers its buzzing sound.","t":"code","b":[32,217,137],"m":"jsr","oa":35289,"o":"aim_actor_horizontal","x":[32226,34410,34417,34431]},{"a":34888,"t":"code","b":[32,2,138],"m":"jsr","oa":35330,"o":"aim_actor_vertical"},{"a":34891,"t":"code","b":[173,7,192],"m":"lda","oa":49159,"o":"a_C007"},{"a":34894,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34895,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34896,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34897,"t":"code","b":[153,75,192],"m":"sta","oa":49227,"o":"f_C04B,y"},{"a":34900,"t":"code","b":[173,50,192],"m":"lda","oa":49202,"o":"a_C032"},{"a":34903,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":34905,"t":"code","b":[105,31],"m":"adc","o":"#$1F"},{"a":34907,"t":"code","b":[249,75,192],"m":"sbc","oa":49227,"o":"f_C04B,y"},{"a":34910,"t":"code","b":[153,75,192],"m":"sta","oa":49227,"o":"f_C04B,y"},{"a":34913,"t":"code","b":[173,49,192],"m":"lda","oa":49201,"o":"a_C031"},{"a":34916,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":34918,"t":"code","b":[208,3],"m":"bne","oa":34923,"o":"b_886B"},{"a":34920,"t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y"},{"a":34923,"l":"b_886B","t":"code","b":[185,112,195],"m":"lda","oa":50032,"o":"f_C370,y","x":[34918]},{"a":34926,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":34928,"t":"code","b":[208,3],"m":"bne","oa":34933,"o":"r_8875"},{"a":34930,"t":"code","b":[32,102,151],"m":"jsr","oa":38758,"o":"sound_flying_actor"},{"a":34933,"l":"r_8875","t":"code","b":[96],"m":"rts","x":[34928]},{"a":34934,"l":"control_erratic_actor","c":"Type 4 independently chooses each pursuit axis when a random byte is at least 150, then moves for 1-8 ticks.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[34424]},{"a":34936,"t":"code","b":[153,82,192],"m":"sta","oa":49234,"o":"f_C052,y"},{"a":34939,"t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y"},{"a":34942,"t":"code","b":[173,49,192],"m":"lda","oa":49201,"o":"a_C031"},{"a":34945,"t":"code","b":[201,150],"m":"cmp","o":"#$96"},{"a":34947,"t":"code","b":[144,3],"m":"bcc","oa":34952,"o":"b_8888"},{"a":34949,"t":"code","b":[32,217,137],"m":"jsr","oa":35289,"o":"aim_actor_horizontal"},{"a":34952,"l":"b_8888","t":"code","b":[173,50,192],"m":"lda","oa":49202,"o":"a_C032","x":[34947]},{"a":34955,"t":"code","b":[201,150],"m":"cmp","o":"#$96"},{"a":34957,"t":"code","b":[144,3],"m":"bcc","oa":34962,"o":"b_8892"},{"a":34959,"t":"code","b":[32,2,138],"m":"jsr","oa":35330,"o":"aim_actor_vertical"},{"a":34962,"l":"b_8892","t":"code","b":[173,50,192],"m":"lda","oa":49202,"o":"a_C032","x":[34957]},{"a":34965,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":34967,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":34969,"t":"code","b":[153,75,192],"m":"sta","oa":49227,"o":"f_C04B,y"},{"a":34972,"t":"code","b":[76,87,134],"m":"jmp","oa":34391,"o":"j_8657"},{"a":34975,"l":"control_long_run_actor","c":"Type 13 sets its movement duration to 255 then enters the shared actor movement/terrain routine.","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[34487]},{"a":34977,"t":"code","b":[153,75,192],"m":"sta","oa":49227,"o":"f_C04B,y"},{"a":34980,"t":"code","b":[76,87,134],"m":"jmp","oa":34391,"o":"j_8657"},{"a":34983,"l":"control_falling_hazard","c":"Type 6 waits its cooldown, chooses an X offset near the player, spawns at Y=$20 with downward velocity two and a 90-tick run, and computes the next cooldown using the signed random offset.","t":"code","b":[173,154,192],"m":"lda","oa":49306,"o":"a_C09A","x":[34438]},{"a":34986,"t":"code","b":[240,4],"m":"beq","oa":34992,"o":"b_88B0"},{"a":34988,"t":"code","b":[206,154,192],"m":"dec","oa":49306,"o":"a_C09A"},{"a":34991,"t":"code","b":[96],"m":"rts"},{"a":34992,"l":"b_88B0","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[34986]},{"a":34994,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":34996,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":34998,"t":"code","b":[157,1,208],"m":"sta","o":"vic_sprite0_y,x"},{"a":35001,"t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y"},{"a":35004,"t":"code","b":[201,77],"m":"cmp","o":"#$4D"},{"a":35006,"t":"code","b":[144,12],"m":"bcc","oa":35020,"o":"b_88CC"},{"a":35008,"t":"code","b":[173,49,192],"m":"lda","oa":49201,"o":"a_C031"},{"a":35011,"t":"code","b":[16,7],"m":"bpl","oa":35020,"o":"b_88CC"},{"a":35013,"t":"code","b":[173,109,192],"m":"lda","oa":49261,"o":"a_C06D"},{"a":35016,"t":"code","b":[16,21],"m":"bpl","oa":35039,"o":"b_88DF"},{"a":35018,"t":"code","b":[48,13],"m":"bmi","oa":35033,"o":"b_88D9"},{"a":35020,"l":"b_88CC","t":"code","b":[173,50,192],"m":"lda","oa":49202,"o":"a_C032","x":[35006,35011]},{"a":35023,"t":"code","b":[8],"m":"php"},{"a":35024,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":35026,"t":"code","b":[105,31],"m":"adc","o":"#$1F"},{"a":35028,"t":"code","b":[40],"m":"plp"},{"a":35029,"t":"code","b":[16,8],"m":"bpl","oa":35039,"o":"b_88DF"},{"a":35031,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":35033,"l":"b_88D9","t":"code","b":[72],"m":"pha","x":[35018]},{"a":35034,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35036,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":35038,"t":"code","b":[104],"m":"pla"},{"a":35039,"l":"b_88DF","t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB","x":[35016,35029]},{"a":35041,"t":"code","b":[173,14,208],"m":"lda","o":"vic_sprite7_x"},{"a":35044,"t":"code","b":[24],"m":"clc"},{"a":35045,"t":"code","b":[101,251],"m":"adc","oa":251,"o":"zpa_FB"},{"a":35047,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":35050,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":35053,"t":"code","b":[48,4],"m":"bmi","oa":35059,"o":"b_88F3"},{"a":35055,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35057,"t":"code","b":[240,2],"m":"beq","oa":35061,"o":"b_88F5"},{"a":35059,"l":"b_88F3","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[35053]},{"a":35061,"l":"b_88F5","t":"code","b":[101,252],"m":"adc","oa":252,"o":"zpa_FC","x":[35057]},{"a":35063,"t":"code","b":[208,11],"m":"bne","oa":35076,"o":"b_8904"},{"a":35065,"t":"code","b":[185,240,2],"m":"lda","oa":752,"o":"f_02F0,y"},{"a":35068,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":35070,"t":"code","b":[45,16,208],"m":"and","o":"vic_sprite_x_msb"},{"a":35073,"t":"code","b":[76,10,137],"m":"jmp","oa":35082,"o":"j_890A"},{"a":35076,"l":"b_8904","t":"code","b":[185,240,2],"m":"lda","oa":752,"o":"f_02F0,y","x":[35063]},{"a":35079,"t":"code","b":[13,16,208],"m":"ora","o":"vic_sprite_x_msb"},{"a":35082,"l":"j_890A","t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb","x":[35073]},{"a":35085,"t":"code","b":[169,90],"m":"lda","o":"#$5A"},{"a":35087,"t":"code","b":[153,75,192],"m":"sta","oa":49227,"o":"f_C04B,y"},{"a":35090,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":35092,"t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y"},{"a":35095,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35097,"t":"code","b":[153,82,192],"m":"sta","oa":49234,"o":"f_C052,y"},{"a":35100,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":35102,"t":"code","b":[109,109,192],"m":"adc","oa":49261,"o":"a_C06D"},{"a":35105,"t":"code","b":[141,154,192],"m":"sta","oa":49306,"o":"a_C09A"},{"a":35108,"t":"code","b":[32,51,136],"m":"jsr","oa":34867,"o":"actor_foreground_priority"},{"a":35111,"t":"code","b":[76,87,134],"m":"jmp","oa":34391,"o":"j_8657"},{"a":35114,"l":"control_elevator","c":"Type 7 starts with signed X/Y velocity nibbles from level field $C316+slot, or negates both velocities on the next leg. Leg duration comes from $C35F.","t":"code","b":[185,248,199],"m":"lda","oa":51192,"o":"a_C7F8,y","x":[34445]},{"a":35117,"t":"code","b":[201,228],"m":"cmp","o":"#$E4"},{"a":35119,"t":"code","b":[240,6],"m":"beq","oa":35127,"o":"b_8937"},{"a":35121,"t":"code","b":[32,97,137],"m":"jsr","oa":35169,"o":"reverse_actor_velocity"},{"a":35124,"t":"code","b":[76,88,137],"m":"jmp","oa":35160,"o":"j_8958"},{"a":35127,"l":"b_8937","t":"code","b":[185,22,195],"m":"lda","oa":49942,"o":"f_C316,y","x":[35119]},{"a":35130,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35131,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35132,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35133,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35134,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":35136,"t":"code","b":[144,2],"m":"bcc","oa":35140,"o":"b_8944"},{"a":35138,"t":"code","b":[9,240],"m":"ora","o":"#$F0"},{"a":35140,"l":"b_8944","t":"code","b":[153,82,192],"m":"sta","oa":49234,"o":"f_C052,y","x":[35136]},{"a":35143,"t":"code","b":[185,22,195],"m":"lda","oa":49942,"o":"f_C316,y"},{"a":35146,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":35148,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":35150,"t":"code","b":[144,2],"m":"bcc","oa":35154,"o":"b_8952"},{"a":35152,"t":"code","b":[9,240],"m":"ora","o":"#$F0"},{"a":35154,"l":"b_8952","t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y","x":[35150]},{"a":35157,"t":"code","b":[32,51,136],"m":"jsr","oa":34867,"o":"actor_foreground_priority"},{"a":35160,"l":"j_8958","t":"code","b":[173,95,195],"m":"lda","oa":50015,"o":"a_C35F","x":[35124]},{"a":35163,"t":"code","b":[153,75,192],"m":"sta","oa":49227,"o":"f_C04B,y"},{"a":35166,"t":"code","b":[76,87,134],"m":"jmp","oa":34391,"o":"j_8657"},{"a":35169,"l":"reverse_actor_velocity","c":"Negate signed X and Y velocities for actor Y; used by elevators and terrain-following turns.","t":"code","b":[185,82,192],"m":"lda","oa":49234,"o":"f_C052,y","x":[32209,34539,35121]},{"a":35172,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":35174,"t":"code","b":[24],"m":"clc"},{"a":35175,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":35177,"t":"code","b":[153,82,192],"m":"sta","oa":49234,"o":"f_C052,y"},{"a":35180,"t":"code","b":[185,89,192],"m":"lda","oa":49241,"o":"f_C059,y"},{"a":35183,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":35185,"t":"code","b":[24],"m":"clc"},{"a":35186,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":35188,"t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y"},{"a":35191,"t":"code","b":[96],"m":"rts"},{"a":35192,"l":"control_stationary_actor","c":"Types 8-10 have zero velocity and a 255-tick movement duration; the shared animation still runs.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[34452,34459,34466]},{"a":35194,"t":"code","b":[153,82,192],"m":"sta","oa":49234,"o":"f_C052,y"},{"a":35197,"t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y"},{"a":35200,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35202,"t":"code","b":[153,75,192],"m":"sta","oa":49227,"o":"f_C04B,y"},{"a":35205,"t":"code","b":[76,87,134],"m":"jmp","oa":34391,"o":"j_8657"},{"a":35208,"l":"activate_actor_sprite","c":"Restore color and starting position from the level header, put blank shape $E4 in its pointer and enable the actor bit in D015.","t":"code","b":[185,16,195],"m":"lda","oa":49936,"o":"f_C310,y","x":[34383]},{"a":35211,"t":"code","b":[153,39,208],"m":"sta","o":"vic_sprite0_colour,y"},{"a":35214,"t":"code","b":[169,228],"m":"lda","o":"#$E4"},{"a":35216,"t":"code","b":[153,248,199],"m":"sta","oa":51192,"o":"a_C7F8,y"},{"a":35219,"t":"code","b":[185,0,195],"m":"lda","oa":49920,"o":"f_C300,y"},{"a":35222,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":35225,"t":"code","b":[185,6,195],"m":"lda","oa":49926,"o":"f_C306,y"},{"a":35228,"t":"code","b":[157,1,208],"m":"sta","o":"vic_sprite0_y,x"},{"a":35231,"t":"code","b":[185,240,2],"m":"lda","oa":752,"o":"f_02F0,y"},{"a":35234,"t":"code","b":[13,21,208],"m":"ora","o":"vic_sprite_enable"},{"a":35237,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":35240,"t":"code","b":[96],"m":"rts"},{"a":35241,"l":"control_slow_bobber","c":"Type 11 alternates vertical velocity -1/+1 every twenty movement ticks, holds X still, and sounds at the upward transition.","t":"code","b":[185,89,192],"m":"lda","oa":49241,"o":"f_C059,y","x":[34473]},{"a":35244,"t":"code","b":[48,7],"m":"bmi","oa":35253,"o":"b_89B5"},{"a":35246,"t":"code","b":[32,131,151],"m":"jsr","oa":38787,"o":"sound_bobbing_actor"},{"a":35249,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35251,"t":"code","b":[208,2],"m":"bne","oa":35255,"o":"b_89B7"},{"a":35253,"l":"b_89B5","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[35244]},{"a":35255,"l":"b_89B7","t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y","x":[35251]},{"a":35258,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":35260,"l":"b_89BC","t":"code","b":[153,75,192],"m":"sta","oa":49227,"o":"f_C04B,y","x":[35287]},{"a":35263,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35265,"t":"code","b":[153,82,192],"m":"sta","oa":49234,"o":"f_C052,y"},{"a":35268,"t":"code","b":[76,87,134],"m":"jmp","oa":34391,"o":"j_8657"},{"a":35271,"l":"control_fast_bobber","c":"Type 12 alternates vertical velocity -1/+1 every ten movement ticks; the top-level dispatcher also divides its update rate by four.","t":"code","b":[185,89,192],"m":"lda","oa":49241,"o":"f_C059,y","x":[34480]},{"a":35274,"t":"code","b":[48,4],"m":"bmi","oa":35280,"o":"b_89D0"},{"a":35276,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35278,"t":"code","b":[208,2],"m":"bne","oa":35282,"o":"b_89D2"},{"a":35280,"l":"b_89D0","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[35274]},{"a":35282,"l":"b_89D2","t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y","x":[35278]},{"a":35285,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":35287,"t":"code","b":[208,227],"m":"bne","oa":35260,"o":"b_89BC"},{"a":35289,"l":"aim_actor_horizontal","c":"Compare full nine-bit actor X against player X and choose signed horizontal speed from $C06E/$C06F.","t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[34588,34885,34949]},{"a":35292,"t":"code","b":[42],"m":"rol","o":"a"},{"a":35293,"t":"code","b":[42],"m":"rol","o":"a"},{"a":35294,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":35296,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":35298,"t":"code","b":[189,0,208],"m":"lda","o":"vic_sprite0_x,x"},{"a":35301,"t":"code","b":[205,14,208],"m":"cmp","o":"vic_sprite7_x"},{"a":35304,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":35307,"t":"code","b":[57,240,2],"m":"and","oa":752,"o":"f_02F0,y"},{"a":35310,"t":"code","b":[240,2],"m":"beq","oa":35314,"o":"b_89F2"},{"a":35312,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":35314,"l":"b_89F2","t":"code","b":[229,252],"m":"sbc","oa":252,"o":"zpa_FC","x":[35310]},{"a":35316,"t":"code","b":[144,5],"m":"bcc","oa":35323,"o":"b_89FB"},{"a":35318,"t":"code","b":[173,111,192],"m":"lda","oa":49263,"o":"a_C06F"},{"a":35321,"t":"code","b":[208,3],"m":"bne","oa":35326,"o":"b_89FE"},{"a":35323,"l":"b_89FB","t":"code","b":[173,110,192],"m":"lda","oa":49262,"o":"a_C06E","x":[35316]},{"a":35326,"l":"b_89FE","t":"code","b":[153,82,192],"m":"sta","oa":49234,"o":"f_C052,y","x":[35321]},{"a":35329,"t":"code","b":[96],"m":"rts"},{"a":35330,"l":"aim_actor_vertical","c":"Compare actor Y with player Y and store velocity +1, zero or -1 toward the player.","t":"code","b":[189,1,208],"m":"lda","o":"vic_sprite0_y,x","x":[34721,34888,34959]},{"a":35333,"t":"code","b":[56],"m":"sec"},{"a":35334,"t":"code","b":[237,15,208],"m":"sbc","o":"vic_sprite7_y"},{"a":35337,"t":"code","b":[240,8],"m":"beq","oa":35347,"o":"b_8A13"},{"a":35339,"t":"code","b":[176,4],"m":"bcs","oa":35345,"o":"b_8A11"},{"a":35341,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":35343,"t":"code","b":[208,2],"m":"bne","oa":35347,"o":"b_8A13"},{"a":35345,"l":"b_8A11","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[35339]},{"a":35347,"l":"b_8A13","t":"code","b":[153,89,192],"m":"sta","oa":49241,"o":"f_C059,y","x":[35337,35343]},{"a":35350,"t":"code","b":[96],"m":"rts"},{"a":35351,"l":"remove_actor","c":"Clear the actor type, save its slot in FB and start a sprite-dissolve disappearance.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[32399,35862]},{"a":35353,"t":"code","b":[153,112,195],"m":"sta","oa":50032,"o":"f_C370,y"},{"a":35356,"t":"code","b":[132,251],"m":"sty","oa":251,"o":"zpa_FB"},{"a":35358,"t":"code","b":[32,211,146],"m":"jsr","oa":37587,"o":"start_sprite_dissolve"},{"a":35361,"t":"code","b":[96],"m":"rts"},{"a":35362,"l":"reload_graphics","c":"Load CHRW into $C800 and SPRW into $E000 through KERNAL LOAD using device 8; return the final disk status in FB.","t":"code","b":[169,15],"m":"lda","o":"#$0F","x":[28714]},{"a":35364,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":35366,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":35368,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"sprite_fe_pixels_3a"},{"a":35371,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":35373,"t":"code","b":[162,94],"m":"ldx","o":"#$5E"},{"a":35375,"t":"code","b":[160,138],"m":"ldy","o":"#$8A"},{"a":35377,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"sprite_fe_pixels_3d"},{"a":35380,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35382,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":35384,"t":"code","b":[160,200],"m":"ldy","o":"#$C8"},{"a":35386,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"sprite_ff_pixels_15"},{"a":35389,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":35391,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":35393,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":35395,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"sprite_fe_pixels_3a"},{"a":35398,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":35400,"t":"code","b":[162,98],"m":"ldx","o":"#$62"},{"a":35402,"t":"code","b":[160,138],"m":"ldy","o":"#$8A"},{"a":35404,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"sprite_fe_pixels_3d"},{"a":35407,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35409,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":35411,"t":"code","b":[160,224],"m":"ldy","o":"#$E0"},{"a":35413,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"sprite_ff_pixels_15"},{"a":35416,"t":"code","b":[32,183,255],"m":"jsr","oa":65463,"o":"sprite_fe_pixels_37"},{"a":35419,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":35421,"t":"code","b":[96],"m":"rts"},{"a":35422,"l":"graphics_filenames","c":"PETSCII CHRW and SPRW names used by $8A22 to reload the charset at $C800 and sprites at $E000.","t":"byte","b":[67,72,82,87,83,80,82,87]},{"a":35430,"l":"load_level","c":"Disable sprites, build LnnT filename from FB and load the level at its stored address. On status $40 run state initialization, speed-key check, colored terrain construction, bottom border, cell indexing and spell-name rendering; return disk status in FB.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[28675]},{"a":35432,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":35435,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":35438,"t":"code","b":[32,189,139],"m":"jsr","oa":35773,"o":"make_level_filename"},{"a":35441,"t":"code","b":[32,48,142],"m":"jsr","oa":36400,"o":"blackout_playfield_colors"},{"a":35444,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":35446,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":35448,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":35450,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"sprite_fe_pixels_3a"},{"a":35453,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":35455,"t":"code","b":[162,183],"m":"ldx","o":"#$B7"},{"a":35457,"t":"code","b":[160,138],"m":"ldy","o":"#$8A"},{"a":35459,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"sprite_fe_pixels_3d"},{"a":35462,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35464,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":35466,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":35468,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"sprite_ff_pixels_15"},{"a":35471,"t":"code","b":[32,183,255],"m":"jsr","oa":65463,"o":"sprite_fe_pixels_37"},{"a":35474,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":35476,"t":"code","b":[208,24],"m":"bne","oa":35502,"o":"b_8AAE"},{"a":35478,"l":"j_8A96","t":"code","b":[72],"m":"pha","x":[32977]},{"a":35479,"t":"code","b":[32,159,142],"m":"jsr","oa":36511,"o":"initialize_level_state"},{"a":35482,"t":"code","b":[32,237,144],"m":"jsr","oa":37101,"o":"read_speed_key"},{"a":35485,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":35487,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":35489,"t":"code","b":[32,12,145],"m":"jsr","oa":37132,"o":"construct_level_colors"},{"a":35492,"t":"code","b":[32,187,150],"m":"jsr","oa":38587,"o":"draw_bottom_border"},{"a":35495,"t":"code","b":[32,170,123],"m":"jsr","oa":31658,"o":"index_animated_cells"},{"a":35498,"t":"code","b":[32,75,141],"m":"jsr","oa":36171,"o":"draw_spell_name"},{"a":35501,"t":"code","b":[104],"m":"pla"},{"a":35502,"l":"b_8AAE","t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB","x":[35476]},{"a":35504,"t":"code","b":[32,51,124],"m":"jsr","oa":31795,"o":"install_quiet_vectors"},{"a":35507,"t":"code","b":[96],"m":"rts"},{"a":35508,"l":"scratch_level_command","c":"Seven-byte DOS scratch command: S0: followed by mutable LnnT at $8AB7-$8ABA. KERNAL SETNAM supplies the length; there is no string terminator in this record.","t":"byte","b":[83,48,58]},{"a":35511,"l":"level_filename_letter","c":"PETSCII L starts the four-byte filename LnnT. Terrain drawing temporarily reuses $8AB7/$8AB8 as its indirect sound callback; $8BBD reconstructs the filename before disk access.","t":"byte","b":[78],"x":[35780,37150,37217,37256,37318,37356,37404,37427,37452]},{"a":35512,"l":"level_filename_tens","c":"Mutable tens digit of the level number. Also the high byte of the temporary terrain-drawing sound callback; $8BBD restores it before disk access.","t":"byte","b":[65],"x":[35801,37155,37222,37261,37323,37361,37409,37432]},{"a":35513,"l":"level_filename_units","c":"Mutable units digit of the LnnT filename, produced by repeated subtraction at $8BBD.","t":"byte","b":[77],"x":[35795]},{"a":35514,"l":"level_filename_suffix","c":"PETSCII T ends the four-byte LnnT name; KERNAL receives its explicit length, with no zero terminator.","t":"byte","b":[69],"x":[35775]},{"a":35515,"l":"save_level","c":"Protect the supplied game disk: $8B98 LOADs PPSS and leaves Z set when status is $40 (marker read succeeded). That case returns FB=1 without saving. Otherwise construct LnnT, initialize/scratch the destination and SAVE $C300-$C76F. Live: private original-disk copy rejected; blank private disk saved L99T with status 0 and reloaded identical reset elevator fields.","t":"code","b":[32,152,139],"m":"jsr","oa":35736,"o":"check_writable_game_disk","x":[28678]},{"a":35518,"t":"code","b":[208,4],"m":"bne","oa":35524,"o":"b_8AC4"},{"a":35520,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":35522,"t":"code","b":[208,54],"m":"bne","oa":35578,"o":"b_8AFA"},{"a":35524,"l":"b_8AC4","t":"code","b":[32,189,139],"m":"jsr","oa":35773,"o":"make_level_filename","x":[35518]},{"a":35527,"t":"code","b":[32,98,139],"m":"jsr","oa":35682,"o":"initialize_disk_channel"},{"a":35530,"t":"code","b":[162,180],"m":"ldx","o":"#$B4"},{"a":35532,"t":"code","b":[160,138],"m":"ldy","o":"#$8A"},{"a":35534,"t":"code","b":[32,129,139],"m":"jsr","oa":35713,"o":"send_scratch_command"},{"a":35537,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":35539,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":35541,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":35543,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"sprite_fe_pixels_3a"},{"a":35546,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":35548,"t":"code","b":[162,183],"m":"ldx","o":"#$B7"},{"a":35550,"t":"code","b":[160,138],"m":"ldy","o":"#$8A"},{"a":35552,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"sprite_fe_pixels_3d"},{"a":35555,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35557,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":35559,"t":"code","b":[169,195],"m":"lda","o":"#$C3"},{"a":35561,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":35563,"t":"code","b":[162,112],"m":"ldx","o":"#$70"},{"a":35565,"t":"code","b":[160,199],"m":"ldy","o":"#$C7"},{"a":35567,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":35569,"t":"code","b":[32,216,255],"m":"jsr","oa":65496,"o":"sprite_ff_pixels_18"},{"a":35572,"t":"code","b":[32,75,142],"m":"jsr","oa":36427,"o":"disk_settle_delay"},{"a":35575,"t":"code","b":[32,183,255],"m":"jsr","oa":65463,"o":"sprite_fe_pixels_37"},{"a":35578,"l":"b_8AFA","t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB","x":[35522]},{"a":35580,"t":"code","b":[96],"m":"rts"},{"a":35581,"l":"load_high_scores","c":"Load SCOR into $C100 with device 8 secondary address zero and return disk status in FB.","t":"byte","b":[169,15,162,8,160,0,32,186]},{"a":35589,"t":"byte","b":[255,169,4,162,94,160,139,32]},{"a":35597,"t":"byte","b":[189,255,169,0,162,0,160,193]},{"a":35605,"t":"byte","b":[32,213,255,32,183,255,133,251]},{"a":35613,"t":"byte","b":[96]},{"a":35614,"l":"save_high_scores","c":"Initialize the disk, scratch SCOR, disable KERNAL messages and request SAVE of $C100-$C17F. Return KERNAL READST transfer status in FB; no drive DOS error-channel check is made, and SAVE accumulator/carry are not used. Successful private-disk tests match all 128 stored bytes. One live run with no disk attached returned FB=0; a prepared unavailable-device parameter returned $80. Zero status alone is not proof of persistence. Live FIRE retry restores device 8 and writes an exact record on a disposable disk.","t":"code","b":[32,98,139],"m":"jsr","oa":35682,"o":"initialize_disk_channel","x":[28759]},{"a":35617,"t":"code","b":[162,91],"m":"ldx","o":"#$5B"},{"a":35619,"t":"code","b":[160,139],"m":"ldy","o":"#$8B"},{"a":35621,"t":"code","b":[32,129,139],"m":"jsr","oa":35713,"o":"send_scratch_command"},{"a":35624,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35626,"t":"code","b":[32,144,255],"m":"jsr","oa":65424,"o":"sprite_fe_pixels_10"},{"a":35629,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":35631,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":35633,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":35635,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"sprite_fe_pixels_3a"},{"a":35638,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":35640,"t":"code","b":[162,94],"m":"ldx","o":"#$5E"},{"a":35642,"t":"code","b":[160,139],"m":"ldy","o":"#$8B"},{"a":35644,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"sprite_fe_pixels_3d"},{"a":35647,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35649,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":35651,"t":"code","b":[169,193],"m":"lda","o":"#$C1"},{"a":35653,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":35655,"t":"code","b":[162,128],"m":"ldx","o":"#$80"},{"a":35657,"t":"code","b":[160,193],"m":"ldy","o":"#$C1"},{"a":35659,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":35661,"t":"code","b":[32,216,255],"m":"jsr","oa":65496,"o":"sprite_ff_pixels_18"},{"a":35664,"t":"code","b":[32,75,142],"m":"jsr","oa":36427,"o":"disk_settle_delay"},{"a":35667,"t":"code","b":[32,183,255],"m":"jsr","oa":65463,"o":"sprite_fe_pixels_37"},{"a":35670,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":35672,"t":"code","b":[96],"m":"rts"},{"a":35673,"l":"score_disk_commands","c":"I0 disk-initialize command, S0: scratch prefix, and SCOR filename. The score saver scratches and writes exactly $80 bytes from $C100.","t":"byte","b":[73,48,83,48,58,83,67,79]},{"a":35681,"t":"byte","b":[82]},{"a":35682,"l":"initialize_disk_channel","c":"Clear open-file count, OPEN command I0 on logical/device/secondary 15/8/15 and close it again. In the private score test this command reinitialized the drive after a disk swap and snapshot restore, before the original LODR SCOR load at $10FC.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[28738,35527,35614]},{"a":35684,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"zpp_98"},{"a":35686,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":35688,"t":"code","b":[162,89],"m":"ldx","o":"#$59"},{"a":35690,"t":"code","b":[160,139],"m":"ldy","o":"#$8B"},{"a":35692,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"sprite_fe_pixels_3d"},{"a":35695,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":35697,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":35699,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":35701,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"sprite_fe_pixels_3a"},{"a":35704,"t":"code","b":[32,192,255],"m":"jsr","oa":65472,"o":"sprite_ff_pixels_00"},{"a":35707,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":35709,"t":"code","b":[32,195,255],"m":"jsr","oa":65475,"o":"sprite_ff_pixels_03"},{"a":35712,"t":"code","b":[96],"m":"rts"},{"a":35713,"l":"send_scratch_command","c":"X/Y point to seven-byte command S0: plus filename. Send it with OPEN 15,8,15 and CLOSE 15.","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[35534,35621]},{"a":35715,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"sprite_fe_pixels_3d"},{"a":35718,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":35720,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":35722,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":35724,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"sprite_fe_pixels_3a"},{"a":35727,"t":"code","b":[32,192,255],"m":"jsr","oa":65472,"o":"sprite_ff_pixels_00"},{"a":35730,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":35732,"t":"code","b":[32,195,255],"m":"jsr","oa":65475,"o":"sprite_ff_pixels_03"},{"a":35735,"t":"code","b":[96],"m":"rts"},{"a":35736,"l":"check_writable_game_disk","c":"Try to LOAD marker file PPSS at $0340, then compare READST with $40. Equality identifies the protected original game disk, so the caller REFUSES its save. The marker is not a prerequisite for writing a custom disk.","t":"code","b":[169,15],"m":"lda","o":"#$0F","x":[35515]},{"a":35738,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":35740,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":35742,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"sprite_fe_pixels_3a"},{"a":35745,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":35747,"t":"code","b":[162,185],"m":"ldx","o":"#$B9"},{"a":35749,"t":"code","b":[160,139],"m":"ldy","o":"#$8B"},{"a":35751,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"sprite_fe_pixels_3d"},{"a":35754,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35756,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":35758,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":35760,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"sprite_ff_pixels_15"},{"a":35763,"t":"code","b":[32,183,255],"m":"jsr","oa":65463,"o":"sprite_fe_pixels_37"},{"a":35766,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":35768,"t":"code","b":[96],"m":"rts"},{"a":35769,"l":"disk_check_filename","c":"PETSCII PPSS; $8B98 loads this marker file at $0340 and returns whether disk status equals $40 before allowing a level save.","t":"byte","b":[80,80,83,83]},{"a":35773,"l":"make_level_filename","c":"Convert level number FB to two decimal digits by repeated subtraction of ten, write LnnT into $8AB7-$8ABA. No range guard is present in this helper.","t":"code","b":[169,84],"m":"lda","o":"#$54","x":[35438,35524]},{"a":35775,"t":"code","b":[141,186,138],"m":"sta","oa":35514,"o":"level_filename_suffix"},{"a":35778,"t":"code","b":[169,76],"m":"lda","o":"#$4C"},{"a":35780,"t":"code","b":[141,183,138],"m":"sta","oa":35511,"o":"level_filename_letter"},{"a":35783,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":35785,"t":"code","b":[56],"m":"sec"},{"a":35786,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":35788,"l":"b_8BCC","t":"code","b":[232],"m":"inx","x":[35791]},{"a":35789,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":35791,"t":"code","b":[176,251],"m":"bcs","oa":35788,"o":"b_8BCC"},{"a":35793,"t":"code","b":[105,58],"m":"adc","o":"#$3A"},{"a":35795,"t":"code","b":[141,185,138],"m":"sta","oa":35513,"o":"level_filename_units"},{"a":35798,"t":"code","b":[138],"m":"txa"},{"a":35799,"t":"code","b":[105,47],"m":"adc","o":"#$2F"},{"a":35801,"t":"code","b":[141,184,138],"m":"sta","oa":35512,"o":"level_filename_tens"},{"a":35804,"t":"code","b":[96],"m":"rts"},{"a":35805,"l":"update_spell_and_hits","c":"Complete an expired dissolve, manage popup cleanup, consume $C039 hit queue, handle cast requests, and move an active projectile. Negative queued indices remove the cat-contact rat directly. Positive queues skip hits during $C066 transient state, otherwise spell 4 freezes and spells 0-3 all remove the target. Original-code matrix: 7,200 cases across five spells, 20 types,six slots,three colors,four difficulties; five forced queued hits and no-hit control also checked live. Cast IDs 0-4 launch sprite 6 with direction-table velocity; higher IDs send an event to bytecode through $C02C.","t":"code","b":[173,151,192],"m":"lda","oa":49303,"o":"a_C097","x":[28795,38187]},{"a":35808,"t":"code","b":[240,3],"m":"beq","oa":35813,"o":"b_8BE5"},{"a":35810,"t":"code","b":[32,52,147],"m":"jsr","oa":37684,"o":"finish_sprite_dissolve"},{"a":35813,"l":"b_8BE5","t":"code","b":[173,97,192],"m":"lda","oa":49249,"o":"a_C061","x":[35808]},{"a":35816,"t":"code","b":[240,17],"m":"beq","oa":35835,"o":"b_8BFB"},{"a":35818,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":35820,"t":"code","b":[176,13],"m":"bcs","oa":35835,"o":"b_8BFB"},{"a":35822,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":35825,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":35827,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":35830,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35832,"t":"code","b":[141,97,192],"m":"sta","oa":49249,"o":"a_C061"},{"a":35835,"l":"b_8BFB","t":"code","b":[173,57,192],"m":"lda","oa":49209,"o":"a_C039","x":[35816,35820]},{"a":35838,"t":"code","b":[240,52],"m":"beq","oa":35892,"o":"b_8C34"},{"a":35840,"t":"code","b":[16,6],"m":"bpl","oa":35848,"o":"b_8C08"},{"a":35842,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":35844,"t":"code","b":[168],"m":"tay"},{"a":35845,"t":"code","b":[76,22,140],"m":"jmp","oa":35862,"o":"j_8C16"},{"a":35848,"l":"b_8C08","t":"code","b":[168],"m":"tay","x":[35840]},{"a":35849,"t":"code","b":[136],"m":"dey"},{"a":35850,"t":"code","b":[173,102,192],"m":"lda","oa":49254,"o":"a_C066"},{"a":35853,"t":"code","b":[208,32],"m":"bne","oa":35887,"o":"b_8C2F"},{"a":35855,"l":"resolve_projectile_hit","c":"The queued projectile hit tests only whether spell ID is 4. IDs0-3 take the same actor-removal call at $8C16, consistent with the supplied manual. Sprite shape/color are separate level fields.","t":"code","b":[173,28,195],"m":"lda","oa":49948,"o":"a_C31C"},{"a":35858,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":35860,"t":"code","b":[240,6],"m":"beq","oa":35868,"o":"freeze_actor_hit"},{"a":35862,"l":"j_8C16","t":"code","b":[32,23,138],"m":"jsr","oa":35351,"o":"remove_actor","x":[35845]},{"a":35865,"t":"code","b":[76,47,140],"m":"jmp","oa":35887,"o":"b_8C2F"},{"a":35868,"l":"freeze_actor_hit","c":"Freeze sets victim color 3 and resets shared phase $C0A2 to 109-16*difficulty for difficulty 0-3:109, 93, 77, 61 actor-update passes. All frozen actors use this one phase. A later hit resets it for earlier victims too. Controller $862E waits for zero, then restores each saved color.","t":"code","b":[173,7,192],"m":"lda","oa":49159,"o":"a_C007","x":[35860]},{"a":35871,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35872,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35873,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35874,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35875,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":35877,"t":"code","b":[105,110],"m":"adc","o":"#$6E"},{"a":35879,"t":"code","b":[141,162,192],"m":"sta","oa":49314,"o":"a_C0A2"},{"a":35882,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":35884,"t":"code","b":[153,39,208],"m":"sta","o":"vic_sprite0_colour,y"},{"a":35887,"l":"b_8C2F","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[35853,35865]},{"a":35889,"t":"code","b":[141,57,192],"m":"sta","oa":49209,"o":"a_C039"},{"a":35892,"l":"b_8C34","t":"code","b":[173,45,192],"m":"lda","oa":49197,"o":"a_C02D","x":[35838]},{"a":35895,"t":"code","b":[16,67],"m":"bpl","oa":35964,"o":"b_8C7C"},{"a":35897,"t":"code","b":[32,125,152],"m":"jsr","oa":39037,"o":"sound_magic_transition"},{"a":35900,"t":"code","b":[173,28,195],"m":"lda","oa":49948,"o":"a_C31C"},{"a":35903,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":35905,"t":"code","b":[144,6],"m":"bcc","oa":35913,"o":"b_8C49"},{"a":35907,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":35909,"t":"code","b":[141,44,192],"m":"sta","oa":49196,"o":"a_C02C"},{"a":35912,"t":"code","b":[96],"m":"rts"},{"a":35913,"l":"b_8C49","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[35905]},{"a":35915,"t":"code","b":[141,97,192],"m":"sta","oa":49249,"o":"a_C061"},{"a":35918,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":35920,"t":"code","b":[141,45,192],"m":"sta","oa":49197,"o":"a_C02D"},{"a":35923,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":35926,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35928,"t":"code","b":[141,81,192],"m":"sta","oa":49233,"o":"a_C051"},{"a":35931,"t":"code","b":[173,81,195],"m":"lda","oa":50001,"o":"a_C351"},{"a":35934,"t":"code","b":[141,45,208],"m":"sta","o":"vic_sprite6_colour"},{"a":35937,"t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour"},{"a":35940,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":35942,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":35945,"t":"code","b":[174,46,192],"m":"ldx","oa":49198,"o":"a_C02E"},{"a":35948,"t":"code","b":[202],"m":"dex"},{"a":35949,"t":"code","b":[189,137,140],"m":"lda","oa":35977,"o":"projectile_direction_steps,x"},{"a":35952,"t":"code","b":[141,88,192],"m":"sta","oa":49240,"o":"a_C058"},{"a":35955,"t":"code","b":[189,139,140],"m":"lda","oa":35979,"o":"spell_vertical_steps,x"},{"a":35958,"t":"code","b":[141,95,192],"m":"sta","oa":49247,"o":"a_C05F"},{"a":35961,"t":"code","b":[32,230,132],"m":"jsr","oa":34022,"o":"place_spell_at_player"},{"a":35964,"l":"b_8C7C","t":"code","b":[173,81,192],"m":"lda","oa":49233,"o":"a_C051","x":[35895]},{"a":35967,"t":"code","b":[240,7],"m":"beq","oa":35976,"o":"r_8C88"},{"a":35969,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":35971,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":35973,"t":"code","b":[32,130,125],"m":"jsr","oa":32130,"o":"move_actor"},{"a":35976,"l":"r_8C88","t":"code","b":[96],"m":"rts","x":[35967]},{"a":35977,"l":"projectile_direction_steps","c":"Overlapping four-entry X and Y step tables: X={5,-5,0,0}; Y={0,0,-3,3}. Selected by facing minus one when casting a projectile spell.","t":"byte","b":[5,251],"x":[35949]},{"a":35979,"l":"spell_vertical_steps","c":"Four signed vertical steps 0,0,-3,+3, overlapping the last two horizontal zeroes. Overlapping four-entry X and Y step tables: X={5,-5,0,0}; Y={0,0,-3,3}. Selected by facing minus one when casting a projectile spell.","t":"byte","b":[0,0,253,3],"x":[35955]},{"a":35983,"l":"animate_exit_disappearance","c":"Start player sprite dissolve, then sweep voice-2 frequency over fourteen rising ramps with short delays.","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[31463]},{"a":35985,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":35987,"t":"code","b":[32,211,146],"m":"jsr","oa":37587,"o":"start_sprite_dissolve"},{"a":35990,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35992,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":35995,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":35998,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":36000,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":36003,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":36005,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":36008,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":36010,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":36012,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":36014,"l":"b_8CAE","t":"code","b":[162,30],"m":"ldx","o":"#$1E","x":[36039]},{"a":36016,"l":"b_8CB0","t":"code","b":[230,251],"m":"inc","oa":251,"o":"zpa_FB","x":[36029]},{"a":36018,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":36020,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":36023,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":36025,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":36028,"t":"code","b":[202],"m":"dex"},{"a":36029,"t":"code","b":[208,241],"m":"bne","oa":36016,"o":"b_8CB0"},{"a":36031,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":36033,"t":"code","b":[56],"m":"sec"},{"a":36034,"t":"code","b":[233,20],"m":"sbc","o":"#$14"},{"a":36036,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":36038,"t":"code","b":[136],"m":"dey"},{"a":36039,"t":"code","b":[208,229],"m":"bne","oa":36014,"o":"b_8CAE"},{"a":36041,"t":"code","b":[96],"m":"rts"},{"a":36042,"l":"mirror_multicolor_sprite","c":"FB is sprite pointer and FC desired facing marker. Bank all RAM in, reverse the order of two-bit pixels in each byte and swap outside bytes of each row when the stored marker differs, then restore bank $37 and interrupts.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[28711,30934]},{"a":36044,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"zpa_A3"},{"a":36046,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":36048,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36049,"t":"code","b":[102,163],"m":"ror","oa":163,"o":"zpa_A3"},{"a":36051,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36052,"t":"code","b":[102,163],"m":"ror","oa":163,"o":"zpa_A3"},{"a":36054,"t":"code","b":[105,192],"m":"adc","o":"#$C0"},{"a":36056,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"zpa_A4"},{"a":36058,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":36060,"t":"code","b":[169,52],"m":"lda","o":"#$34"},{"a":36062,"t":"code","b":[120],"m":"sei"},{"a":36063,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":36065,"t":"code","b":[177,163],"m":"lda","oa":163,"o":"(zpa_A3),y"},{"a":36067,"t":"code","b":[197,252],"m":"cmp","oa":252,"o":"zpa_FC"},{"a":36069,"t":"code","b":[240,79],"m":"beq","oa":36150,"o":"b_8D36"},{"a":36071,"l":"b_8CE7","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[36123]},{"a":36073,"t":"code","b":[141,158,192],"m":"sta","oa":49310,"o":"a_C09E"},{"a":36076,"t":"code","b":[177,163],"m":"lda","oa":163,"o":"(zpa_A3),y"},{"a":36078,"t":"code","b":[106],"m":"ror","o":"a"},{"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":[41,192],"m":"and","o":"#$C0"},{"a":36083,"t":"code","b":[141,158,192],"m":"sta","oa":49310,"o":"a_C09E"},{"a":36086,"t":"code","b":[177,163],"m":"lda","oa":163,"o":"(zpa_A3),y"},{"a":36088,"t":"code","b":[42],"m":"rol","o":"a"},{"a":36089,"t":"code","b":[42],"m":"rol","o":"a"},{"a":36090,"t":"code","b":[42],"m":"rol","o":"a"},{"a":36091,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":36093,"t":"code","b":[13,158,192],"m":"ora","oa":49310,"o":"a_C09E"},{"a":36096,"t":"code","b":[141,158,192],"m":"sta","oa":49310,"o":"a_C09E"},{"a":36099,"t":"code","b":[177,163],"m":"lda","oa":163,"o":"(zpa_A3),y"},{"a":36101,"t":"code","b":[42],"m":"rol","o":"a"},{"a":36102,"t":"code","b":[42],"m":"rol","o":"a"},{"a":36103,"t":"code","b":[41,48],"m":"and","o":"#$30"},{"a":36105,"t":"code","b":[13,158,192],"m":"ora","oa":49310,"o":"a_C09E"},{"a":36108,"t":"code","b":[141,158,192],"m":"sta","oa":49310,"o":"a_C09E"},{"a":36111,"t":"code","b":[177,163],"m":"lda","oa":163,"o":"(zpa_A3),y"},{"a":36113,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36114,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36115,"t":"code","b":[41,12],"m":"and","o":"#$0C"},{"a":36117,"t":"code","b":[13,158,192],"m":"ora","oa":49310,"o":"a_C09E"},{"a":36120,"t":"code","b":[145,163],"m":"sta","oa":163,"o":"(zpa_A3),y"},{"a":36122,"t":"code","b":[136],"m":"dey"},{"a":36123,"t":"code","b":[16,202],"m":"bpl","oa":36071,"o":"b_8CE7"},{"a":36125,"t":"code","b":[160,62],"m":"ldy","o":"#$3E"},{"a":36127,"l":"b_8D1F","t":"code","b":[177,163],"m":"lda","oa":163,"o":"(zpa_A3),y","x":[36148]},{"a":36129,"t":"code","b":[141,158,192],"m":"sta","oa":49310,"o":"a_C09E"},{"a":36132,"t":"code","b":[136],"m":"dey"},{"a":36133,"t":"code","b":[136],"m":"dey"},{"a":36134,"t":"code","b":[177,163],"m":"lda","oa":163,"o":"(zpa_A3),y"},{"a":36136,"t":"code","b":[200],"m":"iny"},{"a":36137,"t":"code","b":[200],"m":"iny"},{"a":36138,"t":"code","b":[145,163],"m":"sta","oa":163,"o":"(zpa_A3),y"},{"a":36140,"t":"code","b":[136],"m":"dey"},{"a":36141,"t":"code","b":[136],"m":"dey"},{"a":36142,"t":"code","b":[173,158,192],"m":"lda","oa":49310,"o":"a_C09E"},{"a":36145,"t":"code","b":[145,163],"m":"sta","oa":163,"o":"(zpa_A3),y"},{"a":36147,"t":"code","b":[136],"m":"dey"},{"a":36148,"t":"code","b":[16,233],"m":"bpl","oa":36127,"o":"b_8D1F"},{"a":36150,"l":"b_8D36","t":"code","b":[169,55],"m":"lda","o":"#$37","x":[36069]},{"a":36152,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":36154,"t":"code","b":[88],"m":"cli"},{"a":36155,"t":"code","b":[96],"m":"rts"},{"a":36156,"l":"engine_spare_table","c":"Fifteen loaded values between the sprite mirror and spell-name renderer. No traced engine operand names them; their original use is not established.","t":"byte","b":[0,64,128,128,0,194,194,194]},{"a":36164,"t":"byte","b":[236,245,8,9,10,178,212]},{"a":36171,"l":"draw_spell_name","c":"Draw the selected 13-character spell name. Address construction clears carry for every valid spell ID 0-11; both player and thief call this immediately before the level callback. Consequently the ADC in L21T receives carry clear and assigns type 2+(treasure_index&3). Checked across twelve IDs, sixteen indices and both earlier carry inputs.","t":"code","b":[172,28,195],"m":"ldy","oa":49948,"o":"a_C31C","x":[28750,32670,33940,35498]},{"a":36174,"t":"code","b":[185,103,141],"m":"lda","oa":36199,"o":"spell_name_offsets,y"},{"a":36177,"t":"code","b":[24],"m":"clc"},{"a":36178,"t":"code","b":[105,115],"m":"adc","o":"#$73"},{"a":36180,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":36182,"t":"code","b":[169,141],"m":"lda","o":"#$8D"},{"a":36184,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":36186,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":36188,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":36190,"l":"b_8D5E","t":"code","b":[177,251],"m":"lda","oa":251,"o":"(zpa_FB),y","x":[36196]},{"a":36192,"t":"code","b":[153,204,199],"m":"sta","oa":51148,"o":"f_C7CC,y"},{"a":36195,"t":"code","b":[136],"m":"dey"},{"a":36196,"t":"code","b":[16,248],"m":"bpl","oa":36190,"o":"b_8D5E"},{"a":36198,"t":"code","b":[96],"m":"rts"},{"a":36199,"l":"spell_name_offsets","c":"Twelve byte offsets 0,13,...143 into spell_names. $8D4B adds the selected offset to $8D73 and copies thirteen characters into the HUD.","t":"byte","b":[0,13,26,39,52,65,78,91],"x":[36174]},{"a":36207,"t":"byte","b":[104,117,130,143]},{"a":36211,"l":"spell_names","c":"Twelve fixed-width spell labels, 13 screen-code bytes each: FIREBALL, MAGIC MISSILE, DISINTEGRATE, ENCHANTMENT, FREEZE, INVISIBILITY, TELEPORT, FEATHER FALL, LEVITATE, HASTE, SLOW and NONE. Uppercase glyphs use $41-$5A directly; spaces pad the status display field.","t":"byte","b":[70,73,82,69,66,65,76,76]},{"a":36219,"t":"byte","b":[32,32,32,32,32,77,65,71]},{"a":36227,"t":"byte","b":[73,67,32,77,73,83,83,73]},{"a":36235,"t":"byte","b":[76,69,68,73,83,73,78,84]},{"a":36243,"t":"byte","b":[69,71,82,65,84,69,32,69]},{"a":36251,"t":"byte","b":[78,67,72,65,78,84,77,69]},{"a":36259,"t":"byte","b":[78,84,32,32,70,82,69,69]},{"a":36267,"t":"byte","b":[90,69,32,32,32,32,32,32]},{"a":36275,"t":"byte","b":[32,73,78,86,73,83,73,66]},{"a":36283,"t":"byte","b":[73,76,73,84,89,32,84,69]},{"a":36291,"t":"byte","b":[76,69,80,79,82,84,32,32]},{"a":36299,"t":"byte","b":[32,32,32,70,69,65,84,72]},{"a":36307,"t":"byte","b":[69,82,32,70,65,76,76,32]},{"a":36315,"t":"byte","b":[76,69,86,73,84,65,84,69]},{"a":36323,"t":"byte","b":[32,32,32,32,32,72,65,83]},{"a":36331,"t":"byte","b":[84,69,32,32,32,32,32,32]},{"a":36339,"t":"byte","b":[32,32,83,76,79,87,32,32]},{"a":36347,"t":"byte","b":[32,32,32,32,32,32,32,78]},{"a":36355,"t":"byte","b":[79,78,69,32,32,32,32,32]},{"a":36363,"t":"byte","b":[32,32,32,32]},{"a":36367,"l":"update_random_state","c":"Move previous random byte to $C032; subtract CIA timer-A low from SID oscillator output into $C031. Derive a signed magnitude 0-7 from a second oscillator read into $C06D.","t":"code","b":[173,49,192],"m":"lda","oa":49201,"o":"a_C031","x":[28717,31954]},{"a":36370,"t":"code","b":[141,50,192],"m":"sta","oa":49202,"o":"a_C032"},{"a":36373,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":36376,"t":"code","b":[237,4,220],"m":"sbc","o":"cia1_timer_a_lo"},{"a":36379,"t":"code","b":[141,49,192],"m":"sta","oa":49201,"o":"a_C031"},{"a":36382,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":36385,"t":"code","b":[8],"m":"php"},{"a":36386,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":36388,"t":"code","b":[40],"m":"plp"},{"a":36389,"t":"code","b":[16,5],"m":"bpl","oa":36396,"o":"b_8E2C"},{"a":36391,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":36393,"t":"code","b":[24],"m":"clc"},{"a":36394,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":36396,"l":"b_8E2C","t":"code","b":[141,109,192],"m":"sta","oa":49261,"o":"a_C06D","x":[36389]},{"a":36399,"t":"code","b":[96],"m":"rts"},{"a":36400,"l":"blackout_playfield_colors","c":"Clear color RAM $D800-$DB47, covering the playfield while leaving the lower HUD area outside this loop.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[28720,32930,35441,38658]},{"a":36402,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":36404,"t":"code","b":[169,219],"m":"lda","o":"#$DB"},{"a":36406,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":36408,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":36410,"t":"code","b":[160,71],"m":"ldy","o":"#$47"},{"a":36412,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36414,"l":"b_8E3E","t":"code","b":[145,251],"m":"sta","oa":251,"o":"(zpa_FB),y","x":[36417,36424]},{"a":36416,"t":"code","b":[136],"m":"dey"},{"a":36417,"t":"code","b":[208,251],"m":"bne","oa":36414,"o":"b_8E3E"},{"a":36419,"t":"code","b":[145,251],"m":"sta","oa":251,"o":"(zpa_FB),y"},{"a":36421,"t":"code","b":[198,252],"m":"dec","oa":252,"o":"zpa_FC"},{"a":36423,"t":"code","b":[202],"m":"dex"},{"a":36424,"t":"code","b":[16,244],"m":"bpl","oa":36414,"o":"b_8E3E"},{"a":36426,"t":"code","b":[96],"m":"rts"},{"a":36427,"l":"disk_settle_delay","c":"Wait twice with A=$FF using the register-preserving delay routine after a disk save.","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[35572,35664]},{"a":36429,"l":"b_8E4D","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[36435]},{"a":36431,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":36434,"t":"code","b":[202],"m":"dex"},{"a":36435,"t":"code","b":[16,248],"m":"bpl","oa":36429,"o":"b_8E4D"},{"a":36437,"t":"code","b":[96],"m":"rts"},{"a":36438,"l":"delay_from_fb","c":"Load delay count from FB and fall through to the common busy wait; alternate entry $8E58 accepts A directly and preserves X/Y.","t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB","x":[28765]},{"a":36440,"l":"delay_from_accumulator","c":"Busy-wait entry with delay in A. Preserve X/Y, decrement a nested Y counter and X delay count, then restore both registers. Zero A wraps through 256 X iterations.","t":"code","b":[133,2],"m":"sta","oa":2,"o":"zpa_02","x":[32876,32886,33300,33394,33472,33601,33684,33756,33814,36025,36431,36872,37297,37817,37860,38524,38679,38689,38699,38726]},{"a":36442,"t":"code","b":[138],"m":"txa"},{"a":36443,"t":"code","b":[72],"m":"pha"},{"a":36444,"t":"code","b":[152],"m":"tya"},{"a":36445,"t":"code","b":[72],"m":"pha"},{"a":36446,"t":"code","b":[166,2],"m":"ldx","oa":2,"o":"zpa_02"},{"a":36448,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":36450,"l":"b_8E62","t":"code","b":[234],"m":"nop","x":[36452,36455]},{"a":36451,"t":"code","b":[136],"m":"dey"},{"a":36452,"t":"code","b":[208,252],"m":"bne","oa":36450,"o":"b_8E62"},{"a":36454,"t":"code","b":[202],"m":"dex"},{"a":36455,"t":"code","b":[208,249],"m":"bne","oa":36450,"o":"b_8E62"},{"a":36457,"t":"code","b":[104],"m":"pla"},{"a":36458,"t":"code","b":[168],"m":"tay"},{"a":36459,"t":"code","b":[104],"m":"pla"},{"a":36460,"t":"code","b":[170],"m":"tax"},{"a":36461,"t":"code","b":[96],"m":"rts"},{"a":36462,"l":"clear_status_area","c":"Fill $C770-$C7E7 with spaces, preserving the sprite pointer table.","t":"code","b":[160,119],"m":"ldy","o":"#$77","x":[28747]},{"a":36464,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":36466,"l":"b_8E72","t":"code","b":[153,112,199],"m":"sta","oa":51056,"o":"f_C770,y","x":[36470]},{"a":36469,"t":"code","b":[136],"m":"dey"},{"a":36470,"t":"code","b":[16,250],"m":"bpl","oa":36466,"o":"b_8E72"},{"a":36472,"t":"code","b":[96],"m":"rts"},{"a":36473,"l":"copy_demo_level","c":"FB is the source high page. Copy $470 bytes backwards from that source into $C300-$C76F, including actor header, callback/patch records and screen cells.","t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB","x":[32972]},{"a":36475,"t":"code","b":[24],"m":"clc"},{"a":36476,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":36478,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":36480,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36482,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":36484,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":36486,"t":"code","b":[160,111],"m":"ldy","o":"#$6F"},{"a":36488,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":36490,"t":"code","b":[169,199],"m":"lda","o":"#$C7"},{"a":36492,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":36494,"l":"b_8E8E","t":"code","b":[177,251],"m":"lda","oa":251,"o":"(zpa_FB),y","x":[36501,36508]},{"a":36496,"t":"code","b":[145,253],"m":"sta","oa":253,"o":"(zpa_FD),y"},{"a":36498,"t":"code","b":[136],"m":"dey"},{"a":36499,"t":"code","b":[192,255],"m":"cpy","o":"#$FF"},{"a":36501,"t":"code","b":[208,247],"m":"bne","oa":36494,"o":"b_8E8E"},{"a":36503,"t":"code","b":[198,252],"m":"dec","oa":252,"o":"zpa_FC"},{"a":36505,"t":"code","b":[198,254],"m":"dec","oa":254,"o":"zpa_FE"},{"a":36507,"t":"code","b":[202],"m":"dex"},{"a":36508,"t":"code","b":[208,240],"m":"bne","oa":36494,"o":"b_8E8E"},{"a":36510,"t":"code","b":[96],"m":"rts"},{"a":36511,"l":"initialize_level_state","c":"Clear transient state and SID registers, initialize VIC sprite mode, movement speeds, bonus bar and timer, sprite bit masks and timed-terrain counters from the level header. Restore six mutable character images.","t":"code","b":[162,116],"m":"ldx","o":"#$74","x":[28672,35479]},{"a":36513,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36515,"l":"b_8EA3","t":"code","b":[157,41,192],"m":"sta","oa":49193,"o":"f_C029,x","x":[36519]},{"a":36518,"t":"code","b":[202],"m":"dex"},{"a":36519,"t":"code","b":[208,250],"m":"bne","oa":36515,"o":"b_8EA3"},{"a":36521,"t":"code","b":[162,24],"m":"ldx","o":"#$18"},{"a":36523,"l":"b_8EAB","t":"code","b":[157,0,212],"m":"sta","o":"sid_v1_freq_lo,x","x":[36527]},{"a":36526,"t":"code","b":[202],"m":"dex"},{"a":36527,"t":"code","b":[16,250],"m":"bpl","oa":36523,"o":"b_8EAB"},{"a":36529,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":36532,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":36535,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":36538,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":36541,"t":"code","b":[238,46,192],"m":"inc","oa":49198,"o":"a_C02E"},{"a":36544,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":36546,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":36549,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":36551,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":36554,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":36556,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":36559,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":36562,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":36564,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":36567,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":36570,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":36572,"t":"code","b":[141,110,192],"m":"sta","oa":49262,"o":"a_C06E"},{"a":36575,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":36577,"t":"code","b":[141,111,192],"m":"sta","oa":49263,"o":"a_C06F"},{"a":36580,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":36582,"t":"code","b":[141,52,192],"m":"sta","oa":49204,"o":"a_C034"},{"a":36585,"t":"code","b":[173,80,195],"m":"lda","oa":50000,"o":"a_C350"},{"a":36588,"t":"code","b":[141,149,192],"m":"sta","oa":49301,"o":"a_C095"},{"a":36591,"t":"code","b":[169,224],"m":"lda","o":"#$E0"},{"a":36593,"t":"code","b":[133,168],"m":"sta","oa":168,"o":"zpa_A8"},{"a":36595,"t":"code","b":[169,199],"m":"lda","o":"#$C7"},{"a":36597,"t":"code","b":[133,169],"m":"sta","oa":169,"o":"zpa_A9"},{"a":36599,"t":"code","b":[173,111,195],"m":"lda","oa":50031,"o":"a_C36F"},{"a":36602,"t":"code","b":[141,163,192],"m":"sta","oa":49315,"o":"a_C0A3"},{"a":36605,"t":"code","b":[173,31,208],"m":"lda","o":"vic_sprite_bg_collision"},{"a":36608,"t":"code","b":[173,30,208],"m":"lda","o":"vic_sprite_collision"},{"a":36611,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":36613,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":36615,"l":"b_8F07","t":"code","b":[157,240,2],"m":"sta","oa":752,"o":"f_02F0,x","x":[36620]},{"a":36618,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36619,"t":"code","b":[202],"m":"dex"},{"a":36620,"t":"code","b":[16,249],"m":"bpl","oa":36615,"o":"b_8F07"},{"a":36622,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":36624,"l":"b_8F10","t":"code","b":[189,89,195],"m":"lda","oa":50009,"o":"f_C359,x","x":[36649]},{"a":36627,"t":"code","b":[16,19],"m":"bpl","oa":36648,"o":"b_8F28"},{"a":36629,"t":"code","b":[189,92,195],"m":"lda","oa":50012,"o":"f_C35C,x"},{"a":36632,"t":"code","b":[41,112],"m":"and","o":"#$70"},{"a":36634,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36635,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36636,"t":"code","b":[157,98,192],"m":"sta","oa":49250,"o":"f_C062,x"},{"a":36639,"t":"code","b":[189,89,195],"m":"lda","oa":50009,"o":"f_C359,x"},{"a":36642,"t":"code","b":[10],"m":"asl","o":"a"},{"a":36643,"t":"code","b":[16,3],"m":"bpl","oa":36648,"o":"b_8F28"},{"a":36645,"t":"code","b":[30,98,192],"m":"asl","oa":49250,"o":"f_C062,x"},{"a":36648,"l":"b_8F28","t":"code","b":[202],"m":"dex","x":[36627,36643]},{"a":36649,"t":"code","b":[16,229],"m":"bpl","oa":36624,"o":"b_8F10"},{"a":36651,"t":"code","b":[32,192,127],"m":"jsr","oa":32704,"o":"restore_mutable_glyphs"},{"a":36654,"t":"code","b":[96],"m":"rts"},{"a":36655,"l":"initialize_level_actors","c":"Clear six actor sprites/velocities, give ground types starting X velocity/support handling, expand stationary types 8-10, configure keyboard/joystick ports, then clear transient player states.","t":"code","b":[162,5],"m":"ldx","o":"#$05","x":[37849]},{"a":36657,"l":"b_8F31","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[36706]},{"a":36659,"t":"code","b":[157,248,199],"m":"sta","oa":51192,"o":"a_C7F8,x"},{"a":36662,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":36665,"t":"code","b":[157,75,192],"m":"sta","oa":49227,"o":"f_C04B,x"},{"a":36668,"t":"code","b":[157,82,192],"m":"sta","oa":49234,"o":"f_C052,x"},{"a":36671,"t":"code","b":[157,89,192],"m":"sta","oa":49241,"o":"f_C059,x"},{"a":36674,"t":"code","b":[189,112,195],"m":"lda","oa":50032,"o":"f_C370,x"},{"a":36677,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":36679,"t":"code","b":[144,8],"m":"bcc","oa":36689,"o":"b_8F51"},{"a":36681,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":36683,"t":"code","b":[157,82,192],"m":"sta","oa":49234,"o":"f_C052,x"},{"a":36686,"t":"code","b":[157,112,192],"m":"sta","oa":49264,"o":"f_C070,x"},{"a":36689,"l":"b_8F51","t":"code","b":[56],"m":"sec","x":[36679]},{"a":36690,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":36692,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":36694,"t":"code","b":[176,9],"m":"bcs","oa":36705,"o":"b_8F61"},{"a":36696,"t":"code","b":[189,240,2],"m":"lda","oa":752,"o":"f_02F0,x"},{"a":36699,"t":"code","b":[13,29,208],"m":"ora","o":"vic_sprite_expand_x"},{"a":36702,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":36705,"l":"b_8F61","t":"code","b":[202],"m":"dex","x":[36694]},{"a":36706,"t":"code","b":[16,205],"m":"bpl","oa":36657,"o":"b_8F31"},{"a":36708,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36710,"t":"code","b":[141,45,192],"m":"sta","oa":49197,"o":"a_C02D"},{"a":36713,"t":"code","b":[141,3,220],"m":"sta","o":"cia1_ddr_b"},{"a":36716,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":36718,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":36721,"t":"code","b":[141,1,220],"m":"sta","o":"cia1_port_b"},{"a":36724,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":36726,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":36729,"l":"reset_player_effect_state","c":"Play the walking/reset sound and clear special-state, death, event, elevator-contact, tile-effect and jump flags plus SID filter routing.","t":"code","b":[32,234,128],"m":"jsr","oa":33002,"o":"sound_walking","x":[31369]},{"a":36732,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36734,"t":"code","b":[141,102,192],"m":"sta","oa":49254,"o":"a_C066"},{"a":36737,"t":"code","b":[141,42,192],"m":"sta","oa":49194,"o":"a_C02A"},{"a":36740,"t":"code","b":[141,44,192],"m":"sta","oa":49196,"o":"a_C02C"},{"a":36743,"t":"code","b":[141,43,192],"m":"sta","oa":49195,"o":"a_C02B"},{"a":36746,"t":"code","b":[141,53,192],"m":"sta","oa":49205,"o":"a_C035"},{"a":36749,"t":"code","b":[141,147,192],"m":"sta","oa":49299,"o":"a_C093"},{"a":36752,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":36755,"t":"code","b":[96],"m":"rts"},{"a":36756,"l":"level_title_input_bounds","c":"Six cursor fields {8,21,31,21,8,21} copied by construction-title entry $8FC4 into $C067-$C06C. They allow columns 8 through 30 on row 21. This entry blanks 24 screen cells and disables the inactivity timeout.","t":"byte","b":[8,21,31,21,8,21],"x":[36806]},{"a":36762,"l":"champion_name_input_bounds","c":"Six cursor fields {12,9,28,9,12,9} copied by champion-name entry $8FB5. GAME calls it through SYS $706F at $4602, then copies sixteen characters from $C574 into the high-score name at $C13C.","t":"byte","b":[12,9,28,9,12,9],"x":[36791]},{"a":36768,"l":"initials_input_bounds","c":"Six cursor fields {18,17,21,17,18,17} for the three-character initials entry $8FA6. GAME calls it through SYS $7078 at $4541.","t":"byte","b":[18,17,21,17,18,17],"x":[36776]},{"a":36774,"l":"input_high_score_initials","c":"Copy the three-character bounds at $8FA0, select timeout-enabled mode $FE=0, then enter the shared keyboard editor. Called through SYS $7078 by GAME $4541. Live API-entry check confirms the bounds and mode.","t":"code","b":[162,5],"m":"ldx","o":"#$05","x":[28792]},{"a":36776,"l":"b_8FA8","t":"code","b":[189,160,143],"m":"lda","oa":36768,"o":"initials_input_bounds,x","x":[36783]},{"a":36779,"t":"code","b":[157,103,192],"m":"sta","oa":49255,"o":"f_C067,x"},{"a":36782,"t":"code","b":[202],"m":"dex"},{"a":36783,"t":"code","b":[16,247],"m":"bpl","oa":36776,"o":"b_8FA8"},{"a":36785,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36787,"t":"code","b":[240,38],"m":"beq","oa":36827,"o":"b_8FDB"},{"a":36789,"l":"input_champion_name","c":"Copy the sixteen-character bounds at $8F9A, select timeout-enabled mode $FE=0, then enter the shared keyboard editor. Called through SYS $706F by GAME $4602. Live API-entry check confirms the bounds and mode.","t":"code","b":[162,5],"m":"ldx","o":"#$05","x":[28783]},{"a":36791,"l":"b_8FB7","t":"code","b":[189,154,143],"m":"lda","oa":36762,"o":"champion_name_input_bounds,x","x":[36798]},{"a":36794,"t":"code","b":[157,103,192],"m":"sta","oa":49255,"o":"f_C067,x"},{"a":36797,"t":"code","b":[202],"m":"dex"},{"a":36798,"t":"code","b":[16,247],"m":"bpl","oa":36791,"o":"b_8FB7"},{"a":36800,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36802,"t":"code","b":[240,23],"m":"beq","oa":36827,"o":"b_8FDB"},{"a":36804,"l":"input_level_title","c":"Copy construction-title bounds at $8F94, blank 24 screen cells from $C750 and disable timeout with $FE=1. BLDR calls this through SYS $7066 at $41D4. Accept printable letters/digits/punctuation except quote; bound input by the end column, with delete and RETURN.","t":"code","b":[162,5],"m":"ldx","o":"#$05","x":[28774]},{"a":36806,"l":"b_8FC6","t":"code","b":[189,148,143],"m":"lda","oa":36756,"o":"level_title_input_bounds,x","x":[36813]},{"a":36809,"t":"code","b":[157,103,192],"m":"sta","oa":49255,"o":"f_C067,x"},{"a":36812,"t":"code","b":[202],"m":"dex"},{"a":36813,"t":"code","b":[16,247],"m":"bpl","oa":36806,"o":"b_8FC6"},{"a":36815,"t":"code","b":[162,23],"m":"ldx","o":"#$17"},{"a":36817,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":36819,"l":"b_8FD3","t":"code","b":[157,80,199],"m":"sta","oa":51024,"o":"f_C750,x","x":[36823]},{"a":36822,"t":"code","b":[202],"m":"dex"},{"a":36823,"t":"code","b":[16,250],"m":"bpl","oa":36819,"o":"b_8FD3"},{"a":36825,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36827,"l":"b_8FDB","t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE","x":[36787,36802]},{"a":36829,"t":"code","b":[169,196],"m":"lda","o":"#$C4"},{"a":36831,"t":"code","b":[141,136,2],"m":"sta","oa":648,"o":"a_0288"},{"a":36834,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36836,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":36839,"t":"code","b":[133,197],"m":"sta","oa":197,"o":"zpa_C5"},{"a":36841,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"zpa_C6"},{"a":36843,"t":"code","b":[169,159],"m":"lda","o":"#$9F"},{"a":36845,"t":"code","b":[32,210,255],"m":"jsr","oa":65490,"o":"sprite_ff_pixels_12"},{"a":36848,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":36850,"t":"code","b":[32,210,255],"m":"jsr","oa":65490,"o":"sprite_ff_pixels_12"},{"a":36853,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":36855,"t":"code","b":[32,210,255],"m":"jsr","oa":65490,"o":"sprite_ff_pixels_12"},{"a":36858,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":36860,"t":"code","b":[32,210,255],"m":"jsr","oa":65490,"o":"sprite_ff_pixels_12"},{"a":36863,"t":"code","b":[169,60],"m":"lda","o":"#$3C"},{"a":36865,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":36867,"l":"b_9003","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[36896,36918,36922,36930,36934,36944,36960,36969,36979]},{"a":36869,"t":"code","b":[141,140,2],"m":"sta","oa":652,"o":"a_028C"},{"a":36872,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":36875,"t":"code","b":[172,107,192],"m":"ldy","oa":49259,"o":"a_C06B"},{"a":36878,"t":"code","b":[174,108,192],"m":"ldx","oa":49260,"o":"a_C06C"},{"a":36881,"t":"code","b":[24],"m":"clc"},{"a":36882,"t":"code","b":[32,240,255],"m":"jsr","oa":65520,"o":"sprite_ff_pixels_30"},{"a":36885,"t":"code","b":[32,129,144],"m":"jsr","oa":36993,"o":"animate_input_cursor"},{"a":36888,"t":"code","b":[32,159,255],"m":"jsr","oa":65439,"o":"sprite_fe_pixels_1f"},{"a":36891,"t":"code","b":[32,228,255],"m":"jsr","oa":65508,"o":"sprite_ff_pixels_24"},{"a":36894,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":36896,"t":"code","b":[240,225],"m":"beq","oa":36867,"o":"b_9003"},{"a":36898,"t":"code","b":[162,60],"m":"ldx","o":"#$3C"},{"a":36900,"t":"code","b":[134,253],"m":"stx","oa":253,"o":"zpa_FD"},{"a":36902,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":36904,"t":"code","b":[208,3],"m":"bne","oa":36909,"o":"b_902D"},{"a":36906,"t":"code","b":[76,99,144],"m":"jmp","oa":36963,"o":"j_9063"},{"a":36909,"l":"b_902D","t":"code","b":[201,13],"m":"cmp","o":"#$0D","x":[36904]},{"a":36911,"t":"code","b":[208,3],"m":"bne","oa":36916,"o":"b_9034"},{"a":36913,"t":"code","b":[76,118,144],"m":"jmp","oa":36982,"o":"j_9076"},{"a":36916,"l":"b_9034","t":"code","b":[201,34],"m":"cmp","o":"#$22","x":[36911]},{"a":36918,"t":"code","b":[240,203],"m":"beq","oa":36867,"o":"b_9003"},{"a":36920,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":36922,"t":"code","b":[144,199],"m":"bcc","oa":36867,"o":"b_9003"},{"a":36924,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":36926,"t":"code","b":[144,8],"m":"bcc","oa":36936,"o":"b_9048"},{"a":36928,"t":"code","b":[201,193],"m":"cmp","o":"#$C1"},{"a":36930,"t":"code","b":[144,191],"m":"bcc","oa":36867,"o":"b_9003"},{"a":36932,"t":"code","b":[201,219],"m":"cmp","o":"#$DB"},{"a":36934,"t":"code","b":[176,187],"m":"bcs","oa":36867,"o":"b_9003"},{"a":36936,"l":"b_9048","t":"code","b":[174,107,192],"m":"ldx","oa":49259,"o":"a_C06B","x":[36926]},{"a":36939,"t":"code","b":[236,105,192],"m":"cpx","oa":49257,"o":"a_C069"},{"a":36942,"t":"code","b":[144,3],"m":"bcc","oa":36947,"o":"b_9053"},{"a":36944,"t":"code","b":[76,3,144],"m":"jmp","oa":36867,"o":"b_9003"},{"a":36947,"l":"b_9053","t":"code","b":[32,210,255],"m":"jsr","oa":65490,"o":"sprite_ff_pixels_12","x":[36942]},{"a":36950,"t":"code","b":[56],"m":"sec"},{"a":36951,"t":"code","b":[32,240,255],"m":"jsr","oa":65520,"o":"sprite_ff_pixels_30"},{"a":36954,"t":"code","b":[140,107,192],"m":"sty","oa":49259,"o":"a_C06B"},{"a":36957,"t":"code","b":[142,108,192],"m":"stx","oa":49260,"o":"a_C06C"},{"a":36960,"t":"code","b":[76,3,144],"m":"jmp","oa":36867,"o":"b_9003"},{"a":36963,"l":"j_9063","t":"code","b":[174,103,192],"m":"ldx","oa":49255,"o":"f_C067","x":[36906]},{"a":36966,"t":"code","b":[236,107,192],"m":"cpx","oa":49259,"o":"a_C06B"},{"a":36969,"t":"code","b":[176,152],"m":"bcs","oa":36867,"o":"b_9003"},{"a":36971,"t":"code","b":[206,107,192],"m":"dec","oa":49259,"o":"a_C06B"},{"a":36974,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":36976,"t":"code","b":[32,210,255],"m":"jsr","oa":65490,"o":"sprite_ff_pixels_12"},{"a":36979,"t":"code","b":[76,3,144],"m":"jmp","oa":36867,"o":"b_9003"},{"a":36982,"l":"j_9076","t":"code","b":[169,32],"m":"lda","o":"#$20","x":[36913,37008]},{"a":36984,"t":"code","b":[32,210,255],"m":"jsr","oa":65490,"o":"sprite_ff_pixels_12"},{"a":36987,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36989,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":36992,"t":"code","b":[96],"m":"rts"},{"a":36993,"l":"animate_input_cursor","c":"Advance the flashing cursor and decrement the inactivity counter. Expiry unwinds to $9076 when $FE=0: both high-score initials and champion-name entry use this timed mode. Construction-title entry uses $FE=1 and keeps waiting.","t":"code","b":[206,161,192],"m":"dec","oa":49313,"o":"a_C0A1","x":[36885]},{"a":36996,"t":"code","b":[208,11],"m":"bne","oa":37009,"o":"b_9091"},{"a":36998,"t":"code","b":[198,253],"m":"dec","oa":253,"o":"zpa_FD"},{"a":37000,"t":"code","b":[208,9],"m":"bne","oa":37011,"o":"b_9093"},{"a":37002,"t":"code","b":[165,254],"m":"lda","oa":254,"o":"zpa_FE"},{"a":37004,"t":"code","b":[208,5],"m":"bne","oa":37011,"o":"b_9093"},{"a":37006,"t":"code","b":[104],"m":"pla"},{"a":37007,"t":"code","b":[104],"m":"pla"},{"a":37008,"t":"code","b":[76,118,144],"m":"jmp","oa":36982,"o":"j_9076"},{"a":37011,"l":"b_9093","t":"code","b":[169,129],"m":"lda","o":"#$81","x":[37000,37004]},{"a":37013,"t":"code","b":[32,210,255],"m":"jsr","oa":65490,"o":"sprite_ff_pixels_12"},{"a":37016,"t":"code","b":[173,161,192],"m":"lda","oa":49313,"o":"a_C0A1"},{"a":37019,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37020,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37021,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37022,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37023,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37024,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37025,"t":"code","b":[24],"m":"clc"},{"a":37026,"t":"code","b":[105,188],"m":"adc","o":"#$BC"},{"a":37028,"t":"code","b":[32,210,255],"m":"jsr","oa":65490,"o":"sprite_ff_pixels_12"},{"a":37031,"t":"code","b":[169,159],"m":"lda","o":"#$9F"},{"a":37033,"t":"code","b":[32,210,255],"m":"jsr","oa":65490,"o":"sprite_ff_pixels_12"},{"a":37036,"t":"code","b":[169,157],"m":"lda","o":"#$9D"},{"a":37038,"t":"code","b":[76,210,255],"m":"jmp","oa":65490,"o":"sprite_ff_pixels_12"},{"a":37041,"l":"copy_sprite_for_dissolve","c":"X is actor slot. Resolve its sprite pointer into VIC bank $C000, bank out ROM while retaining I/O, copy 64 bytes to $C2C0 and point that actor to workspace sprite $0B.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[37597]},{"a":37043,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":37045,"t":"code","b":[189,248,199],"m":"lda","oa":51192,"o":"a_C7F8,x"},{"a":37048,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37049,"t":"code","b":[38,252],"m":"rol","oa":252,"o":"zpa_FC"},{"a":37051,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37052,"t":"code","b":[38,252],"m":"rol","oa":252,"o":"zpa_FC"},{"a":37054,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37055,"t":"code","b":[38,252],"m":"rol","oa":252,"o":"zpa_FC"},{"a":37057,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37058,"t":"code","b":[38,252],"m":"rol","oa":252,"o":"zpa_FC"},{"a":37060,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37061,"t":"code","b":[38,252],"m":"rol","oa":252,"o":"zpa_FC"},{"a":37063,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37064,"t":"code","b":[38,252],"m":"rol","oa":252,"o":"zpa_FC"},{"a":37066,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":37068,"t":"code","b":[165,252],"m":"lda","oa":252,"o":"zpa_FC"},{"a":37070,"t":"code","b":[24],"m":"clc"},{"a":37071,"t":"code","b":[105,192],"m":"adc","o":"#$C0"},{"a":37073,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":37075,"t":"code","b":[120],"m":"sei"},{"a":37076,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":37078,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":37080,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":37082,"l":"b_90DA","t":"code","b":[177,251],"m":"lda","oa":251,"o":"(zpa_FB),y","x":[37088]},{"a":37084,"t":"code","b":[153,192,194],"m":"sta","oa":49856,"o":"f_C2C0,y"},{"a":37087,"t":"code","b":[136],"m":"dey"},{"a":37088,"t":"code","b":[16,248],"m":"bpl","oa":37082,"o":"b_90DA"},{"a":37090,"t":"code","b":[169,55],"m":"lda","o":"#$37"},{"a":37092,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":37094,"t":"code","b":[88],"m":"cli"},{"a":37095,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":37097,"t":"code","b":[157,248,199],"m":"sta","oa":51192,"o":"a_C7F8,x"},{"a":37100,"t":"code","b":[96],"m":"rts"},{"a":37101,"l":"read_speed_key","c":"Scan KERNAL keyboard buffer once; ASCII digit 0-9 becomes game-speed byte $C005. Other keys leave speed unchanged.","t":"code","b":[152],"m":"tya","x":[35482,37162,37229,37268,37330,37368,37412,38527]},{"a":37102,"t":"code","b":[72],"m":"pha"},{"a":37103,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37105,"t":"code","b":[133,197],"m":"sta","oa":197,"o":"zpa_C5"},{"a":37107,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"zpa_C6"},{"a":37109,"t":"code","b":[32,159,255],"m":"jsr","oa":65439,"o":"sprite_fe_pixels_1f"},{"a":37112,"t":"code","b":[32,228,255],"m":"jsr","oa":65508,"o":"sprite_ff_pixels_24"},{"a":37115,"t":"code","b":[201,48],"m":"cmp","o":"#$30"},{"a":37117,"t":"code","b":[144,10],"m":"bcc","oa":37129,"o":"b_9109"},{"a":37119,"t":"code","b":[201,58],"m":"cmp","o":"#$3A"},{"a":37121,"t":"code","b":[176,6],"m":"bcs","oa":37129,"o":"b_9109"},{"a":37123,"t":"code","b":[56],"m":"sec"},{"a":37124,"t":"code","b":[233,48],"m":"sbc","o":"#$30"},{"a":37126,"t":"code","b":[141,5,192],"m":"sta","oa":49157,"o":"a_C005"},{"a":37129,"l":"b_9109","t":"code","b":[104],"m":"pla","x":[37117,37121]},{"a":37130,"t":"code","b":[168],"m":"tay"},{"a":37131,"t":"code","b":[96],"m":"rts"},{"a":37132,"l":"construct_level_colors","c":"Scan the playfield in passes for solid/sloped terrain, ropes, ladders, objects, effect arrows, key and exit. Use level header colors and patch an indirect sound callback per pass; FB=0 recolors silently, nonzero animates construction and checks speed keys.","t":"code","b":[32,95,146],"m":"jsr","oa":37471,"o":"reset_color_scan","x":[28786,35489,38711]},{"a":37135,"t":"code","b":[169,91],"m":"lda","o":"#$5B"},{"a":37137,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"zpf_92"},{"a":37139,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":37141,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpa_93"},{"a":37143,"t":"code","b":[173,12,195],"m":"lda","oa":49932,"o":"a_C30C"},{"a":37146,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"zpp_94"},{"a":37148,"t":"code","b":[169,238],"m":"lda","o":"#$EE"},{"a":37150,"t":"code","b":[141,183,138],"m":"sta","oa":35511,"o":"level_filename_letter"},{"a":37153,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":37155,"t":"code","b":[141,184,138],"m":"sta","oa":35512,"o":"level_filename_tens"},{"a":37158,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":37160,"t":"code","b":[240,6],"m":"beq","oa":37168,"o":"b_9130"},{"a":37162,"t":"code","b":[32,237,144],"m":"jsr","oa":37101,"o":"read_speed_key"},{"a":37165,"t":"code","b":[32,187,129],"m":"jsr","oa":33211,"o":"init_platform_build_sound"},{"a":37168,"l":"b_9130","t":"code","b":[32,59,146],"m":"jsr","oa":37435,"o":"color_matching_cells","x":[37160]},{"a":37171,"t":"code","b":[32,95,146],"m":"jsr","oa":37471,"o":"reset_color_scan"},{"a":37174,"t":"code","b":[169,122],"m":"lda","o":"#$7A"},{"a":37176,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"zpf_92"},{"a":37178,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":37180,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpa_93"},{"a":37182,"t":"code","b":[32,59,146],"m":"jsr","oa":37435,"o":"color_matching_cells"},{"a":37185,"t":"code","b":[32,95,146],"m":"jsr","oa":37471,"o":"reset_color_scan"},{"a":37188,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":37190,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"zpf_92"},{"a":37192,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":37194,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpa_93"},{"a":37196,"t":"code","b":[32,59,146],"m":"jsr","oa":37435,"o":"color_matching_cells"},{"a":37199,"t":"code","b":[32,95,146],"m":"jsr","oa":37471,"o":"reset_color_scan"},{"a":37202,"t":"code","b":[169,101],"m":"lda","o":"#$65"},{"a":37204,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"zpf_92"},{"a":37206,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":37208,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpa_93"},{"a":37210,"t":"code","b":[173,13,195],"m":"lda","oa":49933,"o":"a_C30D"},{"a":37213,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"zpp_94"},{"a":37215,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":37217,"t":"code","b":[141,183,138],"m":"sta","oa":35511,"o":"level_filename_letter"},{"a":37220,"t":"code","b":[169,130],"m":"lda","o":"#$82"},{"a":37222,"t":"code","b":[141,184,138],"m":"sta","oa":35512,"o":"level_filename_tens"},{"a":37225,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":37227,"t":"code","b":[240,6],"m":"beq","oa":37235,"o":"b_9173"},{"a":37229,"t":"code","b":[32,237,144],"m":"jsr","oa":37101,"o":"read_speed_key"},{"a":37232,"t":"code","b":[32,26,130],"m":"jsr","oa":33306,"o":"init_rope_build_sound"},{"a":37235,"l":"b_9173","t":"code","b":[32,59,146],"m":"jsr","oa":37435,"o":"color_matching_cells","x":[37227]},{"a":37238,"t":"code","b":[32,95,146],"m":"jsr","oa":37471,"o":"reset_color_scan"},{"a":37241,"t":"code","b":[169,99],"m":"lda","o":"#$63"},{"a":37243,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"zpf_92"},{"a":37245,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":37247,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpa_93"},{"a":37249,"t":"code","b":[173,14,195],"m":"lda","oa":49934,"o":"a_C30E"},{"a":37252,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"zpp_94"},{"a":37254,"t":"code","b":[169,171],"m":"lda","o":"#$AB"},{"a":37256,"t":"code","b":[141,183,138],"m":"sta","oa":35511,"o":"level_filename_letter"},{"a":37259,"t":"code","b":[169,130],"m":"lda","o":"#$82"},{"a":37261,"t":"code","b":[141,184,138],"m":"sta","oa":35512,"o":"level_filename_tens"},{"a":37264,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":37266,"t":"code","b":[240,6],"m":"beq","oa":37274,"o":"b_919A"},{"a":37268,"t":"code","b":[32,237,144],"m":"jsr","oa":37101,"o":"read_speed_key"},{"a":37271,"t":"code","b":[32,120,130],"m":"jsr","oa":33400,"o":"init_ladder_build_sound"},{"a":37274,"l":"b_919A","t":"code","b":[32,59,146],"m":"jsr","oa":37435,"o":"color_matching_cells","x":[37266]},{"a":37277,"t":"code","b":[32,95,146],"m":"jsr","oa":37471,"o":"reset_color_scan"},{"a":37280,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":37282,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"zpf_92"},{"a":37284,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":37286,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpa_93"},{"a":37288,"t":"code","b":[32,59,146],"m":"jsr","oa":37435,"o":"color_matching_cells"},{"a":37291,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":37293,"t":"code","b":[240,5],"m":"beq","oa":37300,"o":"b_91B4"},{"a":37295,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":37297,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":37300,"l":"b_91B4","t":"code","b":[32,95,146],"m":"jsr","oa":37471,"o":"reset_color_scan","x":[37293]},{"a":37303,"t":"code","b":[169,104],"m":"lda","o":"#$68"},{"a":37305,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"zpf_92"},{"a":37307,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":37309,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpa_93"},{"a":37311,"t":"code","b":[173,15,195],"m":"lda","oa":49935,"o":"a_C30F"},{"a":37314,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"zpp_94"},{"a":37316,"t":"code","b":[169,247],"m":"lda","o":"#$F7"},{"a":37318,"t":"code","b":[141,183,138],"m":"sta","oa":35511,"o":"level_filename_letter"},{"a":37321,"t":"code","b":[169,130],"m":"lda","o":"#$82"},{"a":37323,"t":"code","b":[141,184,138],"m":"sta","oa":35512,"o":"level_filename_tens"},{"a":37326,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":37328,"t":"code","b":[240,6],"m":"beq","oa":37336,"o":"b_91D8"},{"a":37330,"t":"code","b":[32,237,144],"m":"jsr","oa":37101,"o":"read_speed_key"},{"a":37333,"t":"code","b":[32,198,130],"m":"jsr","oa":33478,"o":"init_object_build_sound"},{"a":37336,"l":"b_91D8","t":"code","b":[32,59,146],"m":"jsr","oa":37435,"o":"color_matching_cells","x":[37328]},{"a":37339,"t":"code","b":[32,95,146],"m":"jsr","oa":37471,"o":"reset_color_scan"},{"a":37342,"t":"code","b":[169,108],"m":"lda","o":"#$6C"},{"a":37344,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"zpf_92"},{"a":37346,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":37348,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpa_93"},{"a":37350,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":37352,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"zpp_94"},{"a":37354,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":37356,"t":"code","b":[141,183,138],"m":"sta","oa":35511,"o":"level_filename_letter"},{"a":37359,"t":"code","b":[169,131],"m":"lda","o":"#$83"},{"a":37361,"t":"code","b":[141,184,138],"m":"sta","oa":35512,"o":"level_filename_tens"},{"a":37364,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":37366,"t":"code","b":[240,6],"m":"beq","oa":37374,"o":"b_91FE"},{"a":37368,"t":"code","b":[32,237,144],"m":"jsr","oa":37101,"o":"read_speed_key"},{"a":37371,"t":"code","b":[32,93,131],"m":"jsr","oa":33629,"o":"init_arrow_build_sound"},{"a":37374,"l":"b_91FE","t":"code","b":[32,59,146],"m":"jsr","oa":37435,"o":"color_matching_cells","x":[37366]},{"a":37377,"t":"code","b":[32,95,146],"m":"jsr","oa":37471,"o":"reset_color_scan"},{"a":37380,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":37382,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"zpf_92"},{"a":37384,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":37386,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpa_93"},{"a":37388,"t":"code","b":[32,59,146],"m":"jsr","oa":37435,"o":"color_matching_cells"},{"a":37391,"t":"code","b":[32,95,146],"m":"jsr","oa":37471,"o":"reset_color_scan"},{"a":37394,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":37396,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"zpf_92"},{"a":37398,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":37400,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"zpp_94"},{"a":37402,"t":"code","b":[169,154],"m":"lda","o":"#$9A"},{"a":37404,"t":"code","b":[141,183,138],"m":"sta","oa":35511,"o":"level_filename_letter"},{"a":37407,"t":"code","b":[169,131],"m":"lda","o":"#$83"},{"a":37409,"t":"code","b":[141,184,138],"m":"sta","oa":35512,"o":"level_filename_tens"},{"a":37412,"t":"code","b":[32,237,144],"m":"jsr","oa":37101,"o":"read_speed_key"},{"a":37415,"t":"code","b":[32,59,146],"m":"jsr","oa":37435,"o":"color_matching_cells"},{"a":37418,"t":"code","b":[32,95,146],"m":"jsr","oa":37471,"o":"reset_color_scan"},{"a":37421,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":37423,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"zpf_92"},{"a":37425,"t":"code","b":[169,226],"m":"lda","o":"#$E2"},{"a":37427,"t":"code","b":[141,183,138],"m":"sta","oa":35511,"o":"level_filename_letter"},{"a":37430,"t":"code","b":[169,131],"m":"lda","o":"#$83"},{"a":37432,"t":"code","b":[141,184,138],"m":"sta","oa":35512,"o":"level_filename_tens"},{"a":37435,"l":"color_matching_cells","c":"Compare each screen glyph against base $92 and count $93. Matching cells get color $94; if animation enabled, jump through patched $8AB7 to the pass sound routine, which returns at $924F.","t":"code","b":[177,149],"m":"lda","oa":149,"o":"(zpa_95),y","x":[37168,37182,37196,37235,37274,37288,37336,37374,37388,37415,37458,37468]},{"a":37437,"t":"code","b":[56],"m":"sec"},{"a":37438,"t":"code","b":[229,146],"m":"sbc","oa":146,"o":"zpf_92"},{"a":37440,"t":"code","b":[197,147],"m":"cmp","oa":147,"o":"zpa_93"},{"a":37442,"t":"code","b":[176,11],"m":"bcs","oa":37455,"o":"j_924F"},{"a":37444,"t":"code","b":[165,148],"m":"lda","oa":148,"o":"zpp_94"},{"a":37446,"t":"code","b":[145,151],"m":"sta","oa":151,"o":"(zpa_97),y"},{"a":37448,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":37450,"t":"code","b":[240,3],"m":"beq","oa":37455,"o":"j_924F"},{"a":37452,"t":"code","b":[108,183,138],"m":"jmp","oa":35511,"o":"(level_filename_letter)"},{"a":37455,"l":"j_924F","t":"code","b":[136],"m":"dey","x":[33303,33397,33475,33604,33687,33759,33817,37442,37450]},{"a":37456,"t":"code","b":[192,255],"m":"cpy","o":"#$FF"},{"a":37458,"t":"code","b":[208,231],"m":"bne","oa":37435,"o":"color_matching_cells"},{"a":37460,"t":"code","b":[198,150],"m":"dec","oa":150,"o":"zpp_96"},{"a":37462,"t":"code","b":[198,152],"m":"dec","oa":152,"o":"zpp_98"},{"a":37464,"t":"code","b":[166,150],"m":"ldx","oa":150,"o":"zpp_96"},{"a":37466,"t":"code","b":[224,195],"m":"cpx","o":"#$C3"},{"a":37468,"t":"code","b":[208,221],"m":"bne","oa":37435,"o":"color_matching_cells"},{"a":37470,"t":"code","b":[96],"m":"rts"},{"a":37471,"l":"reset_color_scan","c":"Set paired screen/color pointers $C700/$DB00 and Y=$6F to scan backward through $C400-$C76F.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[37132,37171,37185,37199,37238,37277,37300,37339,37377,37391,37418]},{"a":37473,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"zpa_95"},{"a":37475,"t":"code","b":[133,151],"m":"sta","oa":151,"o":"zpa_97"},{"a":37477,"t":"code","b":[169,199],"m":"lda","o":"#$C7"},{"a":37479,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"zpp_96"},{"a":37481,"t":"code","b":[169,219],"m":"lda","o":"#$DB"},{"a":37483,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"zpp_98"},{"a":37485,"t":"code","b":[160,111],"m":"ldy","o":"#$6F"},{"a":37487,"t":"code","b":[96],"m":"rts"},{"a":37488,"l":"tick_bonus_bar","c":"Count $C095 down using level period $C350; on expiry decrement the 24-unit bonus $C034 and redraw a six-cell quarter-filled bar. Nonzero bonus retriggers a pitch proportional to time remaining.","t":"code","b":[206,149,192],"m":"dec","oa":49301,"o":"a_C095","x":[31957]},{"a":37491,"t":"code","b":[240,17],"m":"beq","oa":37510,"o":"b_9286"},{"a":37493,"t":"code","b":[173,80,195],"m":"lda","oa":50000,"o":"a_C350"},{"a":37496,"t":"code","b":[56],"m":"sec"},{"a":37497,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":37499,"t":"code","b":[205,149,192],"m":"cmp","oa":49301,"o":"a_C095"},{"a":37502,"t":"code","b":[208,5],"m":"bne","oa":37509,"o":"r_9285"},{"a":37504,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":37506,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":37509,"l":"r_9285","t":"code","b":[96],"m":"rts","x":[37502]},{"a":37510,"l":"b_9286","t":"code","b":[173,80,195],"m":"lda","oa":50000,"o":"a_C350","x":[37491]},{"a":37513,"t":"code","b":[141,149,192],"m":"sta","oa":49301,"o":"a_C095"},{"a":37516,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":37518,"t":"code","b":[206,52,192],"m":"dec","oa":49204,"o":"a_C034"},{"a":37521,"t":"code","b":[173,52,192],"m":"lda","oa":49204,"o":"a_C034"},{"a":37524,"t":"code","b":[16,3],"m":"bpl","oa":37529,"o":"b_9299"},{"a":37526,"t":"code","b":[140,52,192],"m":"sty","oa":49204,"o":"a_C034"},{"a":37529,"l":"b_9299","t":"code","b":[141,160,192],"m":"sta","oa":49312,"o":"a_C0A0","x":[37524]},{"a":37532,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":37534,"t":"code","b":[56],"m":"sec"},{"a":37535,"l":"b_929F","t":"code","b":[173,160,192],"m":"lda","oa":49312,"o":"a_C0A0","x":[37573]},{"a":37538,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":37540,"t":"code","b":[141,160,192],"m":"sta","oa":49312,"o":"a_C0A0"},{"a":37543,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":37545,"t":"code","b":[16,20],"m":"bpl","oa":37567,"o":"b_92BF"},{"a":37547,"t":"code","b":[201,253],"m":"cmp","o":"#$FD"},{"a":37549,"t":"code","b":[144,6],"m":"bcc","oa":37557,"o":"b_92B5"},{"a":37551,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":37553,"t":"code","b":[105,124],"m":"adc","o":"#$7C"},{"a":37555,"t":"code","b":[208,12],"m":"bne","oa":37569,"o":"b_92C1"},{"a":37557,"l":"b_92B5","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[37549]},{"a":37559,"t":"code","b":[141,160,192],"m":"sta","oa":49312,"o":"a_C0A0"},{"a":37562,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":37564,"t":"code","b":[56],"m":"sec"},{"a":37565,"t":"code","b":[176,2],"m":"bcs","oa":37569,"o":"b_92C1"},{"a":37567,"l":"b_92BF","t":"code","b":[169,124],"m":"lda","o":"#$7C","x":[37545]},{"a":37569,"l":"b_92C1","t":"code","b":[145,168],"m":"sta","oa":168,"o":"(zpa_A8),y","x":[37555,37565]},{"a":37571,"t":"code","b":[200],"m":"iny"},{"a":37572,"t":"code","b":[202],"m":"dex"},{"a":37573,"t":"code","b":[208,216],"m":"bne","oa":37535,"o":"b_929F"},{"a":37575,"t":"code","b":[173,52,192],"m":"lda","oa":49204,"o":"a_C034"},{"a":37578,"t":"code","b":[240,6],"m":"beq","oa":37586,"o":"r_92D2"},{"a":37580,"t":"code","b":[24],"m":"clc"},{"a":37581,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":37583,"t":"code","b":[76,182,152],"m":"jmp","oa":39094,"o":"sound_bonus_tick"},{"a":37586,"l":"r_92D2","t":"code","b":[96],"m":"rts","x":[37578]},{"a":37587,"l":"start_sprite_dissolve","c":"Finish an earlier dissolve if present, copy sprite FB into the temporary buffer, encode its slot+1 in $C096 and start the disappearance sound.","t":"code","b":[173,150,192],"m":"lda","oa":49302,"o":"a_C096","x":[28729,35358,35987,37838]},{"a":37590,"t":"code","b":[240,3],"m":"beq","oa":37595,"o":"b_92DB"},{"a":37592,"t":"code","b":[32,52,147],"m":"jsr","oa":37684,"o":"finish_sprite_dissolve"},{"a":37595,"l":"b_92DB","t":"code","b":[166,251],"m":"ldx","oa":251,"o":"zpa_FB","x":[37590]},{"a":37597,"t":"code","b":[32,177,144],"m":"jsr","oa":37041,"o":"copy_sprite_for_dissolve"},{"a":37600,"t":"code","b":[232],"m":"inx"},{"a":37601,"t":"code","b":[142,150,192],"m":"stx","oa":49302,"o":"a_C096"},{"a":37604,"t":"code","b":[76,209,152],"m":"jmp","oa":39121,"o":"sound_dissolve_start"},{"a":37607,"l":"tick_sprite_dissolve","c":"Add sixteen to the dissolve counter per interrupt. Until wrap, clear selected pixel pairs in the 63-byte sprite image using SID noise, eight masks and bytes sampled from this code itself. On wrap set the completion flag.","t":"code","b":[173,150,192],"m":"lda","oa":49302,"o":"a_C096","x":[31960,37648]},{"a":37610,"t":"code","b":[208,1],"m":"bne","oa":37613,"o":"b_92ED"},{"a":37612,"t":"code","b":[96],"m":"rts"},{"a":37613,"l":"b_92ED","t":"code","b":[24],"m":"clc","x":[37610]},{"a":37614,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":37616,"t":"code","b":[141,150,192],"m":"sta","oa":49302,"o":"a_C096"},{"a":37619,"t":"code","b":[144,6],"m":"bcc","oa":37627,"o":"b_92FB"},{"a":37621,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":37623,"t":"code","b":[141,151,192],"m":"sta","oa":49303,"o":"a_C097"},{"a":37626,"t":"code","b":[96],"m":"rts"},{"a":37627,"l":"b_92FB","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[37619]},{"a":37629,"t":"code","b":[237,150,192],"m":"sbc","oa":49302,"o":"a_C096"},{"a":37632,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":37635,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":37638,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":37640,"t":"code","b":[24],"m":"clc"},{"a":37641,"t":"code","b":[105,60],"m":"adc","o":"#$3C"},{"a":37643,"t":"code","b":[170],"m":"tax"},{"a":37644,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":37647,"l":"b_930F","t":"code","b":[168],"m":"tay","x":[37673]},{"a":37648,"t":"code","b":[185,231,146],"m":"lda","oa":37607,"o":"tick_sprite_dissolve,y"},{"a":37651,"t":"code","b":[109,27,212],"m":"adc","o":"sid_v3_oscillator"},{"a":37654,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":37656,"t":"code","b":[168],"m":"tay"},{"a":37657,"t":"code","b":[185,44,147],"m":"lda","oa":37676,"o":"dissolve_bit_masks,y"},{"a":37660,"t":"code","b":[45,27,212],"m":"and","o":"sid_v3_oscillator"},{"a":37663,"t":"code","b":[61,192,194],"m":"and","oa":49856,"o":"f_C2C0,x"},{"a":37666,"t":"code","b":[157,192,194],"m":"sta","oa":49856,"o":"f_C2C0,x"},{"a":37669,"t":"code","b":[202],"m":"dex"},{"a":37670,"t":"code","b":[202],"m":"dex"},{"a":37671,"t":"code","b":[202],"m":"dex"},{"a":37672,"t":"code","b":[202],"m":"dex"},{"a":37673,"t":"code","b":[16,228],"m":"bpl","oa":37647,"o":"b_930F"},{"a":37675,"t":"code","b":[96],"m":"rts"},{"a":37676,"l":"dissolve_bit_masks","c":"Eight masks applied with SID noise while clearing pixels from the temporary sprite at $C2C0. The eight choices bias which multicolor pixel pairs disappear.","t":"byte","b":[192,48,12,3,195,204,51,60],"x":[37657]},{"a":37684,"l":"finish_sprite_dissolve","c":"Extract actor slot from low nibble of $C096, disable its sprite bit and clear dissolve/completion state.","t":"code","b":[173,150,192],"m":"lda","oa":49302,"o":"a_C096","x":[35810,37592]},{"a":37687,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":37689,"t":"code","b":[56],"m":"sec"},{"a":37690,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":37692,"t":"code","b":[170],"m":"tax"},{"a":37693,"t":"code","b":[189,240,2],"m":"lda","oa":752,"o":"f_02F0,x"},{"a":37696,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":37698,"t":"code","b":[45,21,208],"m":"and","o":"vic_sprite_enable"},{"a":37701,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":37704,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37706,"t":"code","b":[141,150,192],"m":"sta","oa":49302,"o":"a_C096"},{"a":37709,"t":"code","b":[141,151,192],"m":"sta","oa":49303,"o":"a_C097"},{"a":37712,"t":"code","b":[96],"m":"rts"},{"a":37713,"l":"materialize_player","c":"Place wizard and effect sprite at level start coordinates, initialize colors and pointers, sweep filtered noise, reveal the wizard, dissolve the effect sprite and finish by initializing actors.","t":"code","b":[173,30,195],"m":"lda","oa":49950,"o":"a_C31E","x":[28726]},{"a":37716,"t":"code","b":[141,14,208],"m":"sta","o":"vic_sprite7_x"},{"a":37719,"t":"code","b":[24],"m":"clc"},{"a":37720,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":37722,"t":"code","b":[141,12,208],"m":"sta","o":"vic_sprite6_x"},{"a":37725,"t":"code","b":[173,82,195],"m":"lda","oa":50002,"o":"a_C352"},{"a":37728,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":37731,"t":"code","b":[173,31,195],"m":"lda","oa":49951,"o":"a_C31F"},{"a":37734,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":37737,"t":"code","b":[24],"m":"clc"},{"a":37738,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":37740,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":37743,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":37745,"t":"code","b":[141,255,199],"m":"sta","oa":51199,"o":"a_C7FF"},{"a":37748,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":37750,"t":"code","b":[141,254,199],"m":"sta","oa":51198,"o":"a_C7FE"},{"a":37753,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":37755,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":37758,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":37760,"t":"code","b":[141,45,208],"m":"sta","o":"vic_sprite6_colour"},{"a":37763,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":37765,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":37768,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":37770,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":37773,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":37775,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":37778,"t":"code","b":[169,210],"m":"lda","o":"#$D2"},{"a":37780,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":37782,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":37784,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":37787,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":37789,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":37792,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":37794,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":37797,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37799,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":37802,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":37804,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":37807,"l":"b_93AF","t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B","x":[37822]},{"a":37809,"t":"code","b":[56],"m":"sec"},{"a":37810,"t":"code","b":[233,100],"m":"sbc","o":"#$64"},{"a":37812,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":37815,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":37817,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":37820,"t":"code","b":[230,139],"m":"inc","oa":139,"o":"zpa_8B"},{"a":37822,"t":"code","b":[208,239],"m":"bne","oa":37807,"o":"b_93AF"},{"a":37824,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":37826,"t":"code","b":[141,254,199],"m":"sta","oa":51198,"o":"a_C7FE"},{"a":37829,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":37831,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":37834,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":37836,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":37838,"t":"code","b":[32,211,146],"m":"jsr","oa":37587,"o":"start_sprite_dissolve"},{"a":37841,"l":"j_93D1","t":"code","b":[198,139],"m":"dec","oa":139,"o":"zpa_8B","x":[37863]},{"a":37843,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":37845,"t":"code","b":[201,140],"m":"cmp","o":"#$8C"},{"a":37847,"t":"code","b":[208,3],"m":"bne","oa":37852,"o":"b_93DC"},{"a":37849,"t":"code","b":[76,47,143],"m":"jmp","oa":36655,"o":"initialize_level_actors"},{"a":37852,"l":"b_93DC","t":"code","b":[56],"m":"sec","x":[37847]},{"a":37853,"t":"code","b":[233,139],"m":"sbc","o":"#$8B"},{"a":37855,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":37858,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":37860,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":37863,"t":"code","b":[76,209,147],"m":"jmp","oa":37841,"o":"j_93D1"},{"a":37866,"l":"tick_flashing_terrain","c":"Three level-defined timed runs switch glyphs between solid/absent, ladder/absent or slope/alternate forms. Timer reloads come from packed on/off durations; each run advances by its configured stride until a nonmatching glyph.","t":"code","b":[162,2],"m":"ldx","o":"#$02","x":[31966]},{"a":37868,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":37870,"l":"j_93EE","t":"code","b":[189,98,192],"m":"lda","oa":49250,"o":"f_C062,x","x":[38003]},{"a":37873,"t":"code","b":[240,5],"m":"beq","oa":37880,"o":"b_93F8"},{"a":37875,"t":"code","b":[222,98,192],"m":"dec","oa":49250,"o":"f_C062,x"},{"a":37878,"t":"code","b":[208,120],"m":"bne","oa":38000,"o":"b_9470"},{"a":37880,"l":"b_93F8","t":"code","b":[189,92,195],"m":"lda","oa":50012,"o":"f_C35C,x","x":[37873]},{"a":37883,"t":"code","b":[240,115],"m":"beq","oa":38000,"o":"b_9470"},{"a":37885,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":37887,"t":"code","b":[157,92,195],"m":"sta","oa":50012,"o":"f_C35C,x"},{"a":37890,"t":"code","b":[16,6],"m":"bpl","oa":37898,"o":"b_940A"},{"a":37892,"t":"code","b":[41,112],"m":"and","o":"#$70"},{"a":37894,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37895,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37896,"t":"code","b":[208,4],"m":"bne","oa":37902,"o":"b_940E"},{"a":37898,"l":"b_940A","t":"code","b":[41,15],"m":"and","o":"#$0F","x":[37890]},{"a":37900,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37901,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37902,"l":"b_940E","t":"code","b":[157,98,192],"m":"sta","oa":49250,"o":"f_C062,x","x":[37896]},{"a":37905,"t":"code","b":[189,83,195],"m":"lda","oa":50003,"o":"f_C353,x"},{"a":37908,"t":"code","b":[133,165],"m":"sta","oa":165,"o":"zpa_A5"},{"a":37910,"t":"code","b":[189,86,195],"m":"lda","oa":50006,"o":"f_C356,x"},{"a":37913,"t":"code","b":[133,166],"m":"sta","oa":166,"o":"zpa_A6"},{"a":37915,"t":"code","b":[177,165],"m":"lda","oa":165,"o":"(zpa_A5),y"},{"a":37917,"t":"code","b":[133,167],"m":"sta","oa":167,"o":"zpa_A7"},{"a":37919,"l":"b_941F","t":"code","b":[177,165],"m":"lda","oa":165,"o":"(zpa_A5),y","x":[37998]},{"a":37921,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":37923,"t":"code","b":[208,8],"m":"bne","oa":37933,"o":"b_942D"},{"a":37925,"t":"code","b":[197,167],"m":"cmp","oa":167,"o":"zpa_A7"},{"a":37927,"t":"code","b":[208,71],"m":"bne","oa":38000,"o":"b_9470"},{"a":37929,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":37931,"t":"code","b":[208,49],"m":"bne","oa":37982,"o":"b_945E"},{"a":37933,"l":"b_942D","t":"code","b":[201,241],"m":"cmp","o":"#$F1","x":[37923]},{"a":37935,"t":"code","b":[208,4],"m":"bne","oa":37941,"o":"b_9435"},{"a":37937,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":37939,"t":"code","b":[208,41],"m":"bne","oa":37982,"o":"b_945E"},{"a":37941,"l":"b_9435","t":"code","b":[201,99],"m":"cmp","o":"#$63","x":[37935]},{"a":37943,"t":"code","b":[208,8],"m":"bne","oa":37953,"o":"b_9441"},{"a":37945,"t":"code","b":[197,167],"m":"cmp","oa":167,"o":"zpa_A7"},{"a":37947,"t":"code","b":[208,51],"m":"bne","oa":38000,"o":"b_9470"},{"a":37949,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":37951,"t":"code","b":[208,29],"m":"bne","oa":37982,"o":"b_945E"},{"a":37953,"l":"b_9441","t":"code","b":[201,242],"m":"cmp","o":"#$F2","x":[37943]},{"a":37955,"t":"code","b":[208,4],"m":"bne","oa":37961,"o":"b_9449"},{"a":37957,"t":"code","b":[169,99],"m":"lda","o":"#$63"},{"a":37959,"t":"code","b":[208,21],"m":"bne","oa":37982,"o":"b_945E"},{"a":37961,"l":"b_9449","t":"code","b":[56],"m":"sec","x":[37955]},{"a":37962,"t":"code","b":[233,122],"m":"sbc","o":"#$7A"},{"a":37964,"t":"code","b":[144,8],"m":"bcc","oa":37974,"o":"b_9456"},{"a":37966,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":37968,"t":"code","b":[176,30],"m":"bcs","oa":38000,"o":"b_9470"},{"a":37970,"t":"code","b":[105,93],"m":"adc","o":"#$5D"},{"a":37972,"t":"code","b":[208,8],"m":"bne","oa":37982,"o":"b_945E"},{"a":37974,"l":"b_9456","t":"code","b":[105,29],"m":"adc","o":"#$1D","x":[37964]},{"a":37976,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":37978,"t":"code","b":[176,20],"m":"bcs","oa":38000,"o":"b_9470"},{"a":37980,"t":"code","b":[105,122],"m":"adc","o":"#$7A"},{"a":37982,"l":"b_945E","t":"code","b":[145,165],"m":"sta","oa":165,"o":"(zpa_A5),y","x":[37931,37939,37951,37959,37972]},{"a":37984,"t":"code","b":[189,89,195],"m":"lda","oa":50009,"o":"f_C359,x"},{"a":37987,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":37989,"t":"code","b":[24],"m":"clc"},{"a":37990,"t":"code","b":[101,165],"m":"adc","oa":165,"o":"zpa_A5"},{"a":37992,"t":"code","b":[133,165],"m":"sta","oa":165,"o":"zpa_A5"},{"a":37994,"t":"code","b":[144,2],"m":"bcc","oa":37998,"o":"b_946E"},{"a":37996,"t":"code","b":[230,166],"m":"inc","oa":166,"o":"zpa_A6"},{"a":37998,"l":"b_946E","t":"code","b":[208,175],"m":"bne","oa":37919,"o":"b_941F","x":[37994]},{"a":38000,"l":"b_9470","t":"code","b":[202],"m":"dex","x":[37878,37883,37927,37947,37968,37978]},{"a":38001,"t":"code","b":[48,3],"m":"bmi","oa":38006,"o":"r_9476"},{"a":38003,"t":"code","b":[76,238,147],"m":"jmp","oa":37870,"o":"j_93EE"},{"a":38006,"l":"r_9476","t":"code","b":[96],"m":"rts","x":[38001]},{"a":38007,"l":"apply_treasure_patch","c":"Find collected treasure in the sixteen-slot object index, then repeat its six-byte 3x2 replacement according to C320/C330 count and stride. Destinations are unrestricted: supplied patches write screen, color RAM, header state or VIC registers. Zero replacement bytes leave destinations alone. Player/thief callbacks execute after the patch, so regenerated treasure can drive repeated changes.","t":"code","b":[32,248,148],"m":"jsr","oa":38136,"o":"normalize_screen_offset","x":[32667,33937]},{"a":38010,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":38012,"l":"b_947C","t":"code","b":[202],"m":"dex","x":[38022,38030]},{"a":38013,"t":"code","b":[165,251],"m":"lda","oa":251,"o":"zpa_FB"},{"a":38015,"t":"code","b":[221,10,192],"m":"cmp","oa":49162,"o":"a_C00A,x"},{"a":38018,"t":"code","b":[240,5],"m":"beq","oa":38025,"o":"b_9489"},{"a":38020,"t":"code","b":[224,255],"m":"cpx","o":"#$FF"},{"a":38022,"t":"code","b":[208,244],"m":"bne","oa":38012,"o":"b_947C"},{"a":38024,"t":"code","b":[96],"m":"rts"},{"a":38025,"l":"b_9489","t":"code","b":[165,252],"m":"lda","oa":252,"o":"zpa_FC","x":[38018]},{"a":38027,"t":"code","b":[221,26,192],"m":"cmp","oa":49178,"o":"a_C01A,x"},{"a":38030,"t":"code","b":[208,236],"m":"bne","oa":38012,"o":"b_947C"},{"a":38032,"t":"code","b":[189,32,195],"m":"lda","oa":49952,"o":"f_C320,x"},{"a":38035,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":38037,"t":"code","b":[189,48,195],"m":"lda","oa":49968,"o":"f_C330,x"},{"a":38040,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"zpa_8C"},{"a":38042,"t":"code","b":[189,64,195],"m":"lda","oa":49984,"o":"f_C340,x"},{"a":38045,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"zpa_B0"},{"a":38047,"t":"code","b":[138],"m":"txa"},{"a":38048,"t":"code","b":[72],"m":"pha"},{"a":38049,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38050,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38051,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38052,"t":"code","b":[170],"m":"tax"},{"a":38053,"t":"code","b":[189,134,195],"m":"lda","oa":50054,"o":"f_C386,x"},{"a":38056,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":38058,"t":"code","b":[133,174],"m":"sta","oa":174,"o":"zpa_AE"},{"a":38060,"t":"code","b":[189,135,195],"m":"lda","oa":50055,"o":"f_C387,x"},{"a":38063,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":38065,"t":"code","b":[24],"m":"clc"},{"a":38066,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":38068,"t":"code","b":[133,175],"m":"sta","oa":175,"o":"zpa_AF"},{"a":38070,"l":"j_94B6","t":"code","b":[198,139],"m":"dec","oa":139,"o":"zpa_8B","x":[38133]},{"a":38072,"t":"code","b":[16,3],"m":"bpl","oa":38077,"o":"b_94BD"},{"a":38074,"t":"code","b":[104],"m":"pla"},{"a":38075,"t":"code","b":[170],"m":"tax"},{"a":38076,"t":"code","b":[96],"m":"rts"},{"a":38077,"l":"b_94BD","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[38072]},{"a":38079,"l":"b_94BF","t":"code","b":[189,128,195],"m":"lda","oa":50048,"o":"f_C380,x","x":[38111]},{"a":38082,"t":"code","b":[240,17],"m":"beq","oa":38101,"o":"b_94D5"},{"a":38084,"t":"code","b":[145,251],"m":"sta","oa":251,"o":"(zpa_FB),y"},{"a":38086,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":38088,"t":"code","b":[208,5],"m":"bne","oa":38095,"o":"b_94CF"},{"a":38090,"t":"code","b":[169,99],"m":"lda","o":"#$63"},{"a":38092,"t":"code","b":[157,128,195],"m":"sta","oa":50048,"o":"f_C380,x"},{"a":38095,"l":"b_94CF","t":"code","b":[165,176],"m":"lda","oa":176,"o":"zpa_B0","x":[38088]},{"a":38097,"t":"code","b":[16,2],"m":"bpl","oa":38101,"o":"b_94D5"},{"a":38099,"t":"code","b":[145,174],"m":"sta","oa":174,"o":"(zpa_AE),y"},{"a":38101,"l":"b_94D5","t":"code","b":[232],"m":"inx","x":[38082,38097]},{"a":38102,"t":"code","b":[200],"m":"iny"},{"a":38103,"t":"code","b":[192,3],"m":"cpy","o":"#$03"},{"a":38105,"t":"code","b":[208,2],"m":"bne","oa":38109,"o":"b_94DD"},{"a":38107,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":38109,"l":"b_94DD","t":"code","b":[192,43],"m":"cpy","o":"#$2B","x":[38105]},{"a":38111,"t":"code","b":[208,222],"m":"bne","oa":38079,"o":"b_94BF"},{"a":38113,"t":"code","b":[165,140],"m":"lda","oa":140,"o":"zpa_8C"},{"a":38115,"t":"code","b":[24],"m":"clc"},{"a":38116,"t":"code","b":[101,251],"m":"adc","oa":251,"o":"zpa_FB"},{"a":38118,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":38120,"t":"code","b":[133,174],"m":"sta","oa":174,"o":"zpa_AE"},{"a":38122,"t":"code","b":[144,4],"m":"bcc","oa":38128,"o":"b_94F0"},{"a":38124,"t":"code","b":[230,252],"m":"inc","oa":252,"o":"zpa_FC"},{"a":38126,"t":"code","b":[230,175],"m":"inc","oa":175,"o":"zpa_AF"},{"a":38128,"l":"b_94F0","t":"code","b":[138],"m":"txa","x":[38122]},{"a":38129,"t":"code","b":[56],"m":"sec"},{"a":38130,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":38132,"t":"code","b":[170],"m":"tax"},{"a":38133,"t":"code","b":[76,182,148],"m":"jmp","oa":38070,"o":"j_94B6"},{"a":38136,"l":"normalize_screen_offset","c":"Add Y into FB/FC then subtract screen base high byte $C4, returning a zero-based screen offset for matching indexed objects.","t":"code","b":[152],"m":"tya","x":[31450,38007]},{"a":38137,"t":"code","b":[24],"m":"clc"},{"a":38138,"t":"code","b":[101,251],"m":"adc","oa":251,"o":"zpa_FB"},{"a":38140,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":38142,"t":"code","b":[165,252],"m":"lda","oa":252,"o":"zpa_FC"},{"a":38144,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":38146,"t":"code","b":[56],"m":"sec"},{"a":38147,"t":"code","b":[233,196],"m":"sbc","o":"#$C4"},{"a":38149,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":38151,"t":"code","b":[96],"m":"rts"},{"a":38152,"l":"flag_collision_death","c":"Ignore collision death during special player state $C066; otherwise play type-6 or type-1 impact sounds where applicable and set death flag $C02A.","t":"code","b":[173,102,192],"m":"lda","oa":49254,"o":"a_C066","x":[32036]},{"a":38155,"t":"code","b":[208,24],"m":"bne","oa":38181,"o":"r_9525"},{"a":38157,"t":"code","b":[185,112,195],"m":"lda","oa":50032,"o":"f_C370,y"},{"a":38160,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":38162,"t":"code","b":[208,5],"m":"bne","oa":38169,"o":"b_9519"},{"a":38164,"t":"code","b":[32,251,151],"m":"jsr","oa":38907,"o":"sound_falling_hazard_hit"},{"a":38167,"t":"code","b":[208,7],"m":"bne","oa":38176,"o":"b_9520"},{"a":38169,"l":"b_9519","t":"code","b":[201,1],"m":"cmp","o":"#$01","x":[38162]},{"a":38171,"t":"code","b":[208,3],"m":"bne","oa":38176,"o":"b_9520"},{"a":38173,"t":"code","b":[32,47,152],"m":"jsr","oa":38959,"o":"sound_horizontal_hazard_hit"},{"a":38176,"l":"b_9520","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[38167,38171]},{"a":38178,"t":"code","b":[141,42,192],"m":"sta","oa":49194,"o":"a_C02A"},{"a":38181,"l":"r_9525","t":"code","b":[96],"m":"rts","x":[38155]},{"a":38182,"l":"animate_player_death","c":"Enable player multicolor, choose initial bounce direction from joystick/terrain, follow the packed bounce sequence and animate four rotating shapes while falling. At the bottom run the final two-frame effect, read speed keys and silence the three voices.","t":"code","b":[173,102,192],"m":"lda","oa":49254,"o":"a_C066","x":[28780]},{"a":38185,"t":"code","b":[240,3],"m":"beq","oa":38190,"o":"b_952E"},{"a":38187,"t":"code","b":[32,221,139],"m":"jsr","oa":35805,"o":"update_spell_and_hits"},{"a":38190,"l":"b_952E","t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour","x":[38185]},{"a":38193,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":38195,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":38198,"t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y"},{"a":38201,"t":"code","b":[201,199],"m":"cmp","o":"#$C7"},{"a":38203,"t":"code","b":[144,3],"m":"bcc","oa":38208,"o":"b_9540"},{"a":38205,"t":"code","b":[76,30,150],"m":"jmp","oa":38430,"o":"j_961E"},{"a":38208,"l":"b_9540","t":"code","b":[173,102,192],"m":"lda","oa":49254,"o":"a_C066","x":[38203]},{"a":38211,"t":"code","b":[48,22],"m":"bmi","oa":38235,"o":"b_955B"},{"a":38213,"t":"code","b":[240,3],"m":"beq","oa":38218,"o":"b_954A"},{"a":38215,"t":"code","b":[76,180,149],"m":"jmp","oa":38324,"o":"j_95B4"},{"a":38218,"l":"b_954A","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[38213]},{"a":38220,"t":"code","b":[141,111,195],"m":"sta","oa":50031,"o":"a_C36F"},{"a":38223,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":38226,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":38229,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":38231,"t":"code","b":[208,57],"m":"bne","oa":38290,"o":"b_9592"},{"a":38233,"t":"code","b":[240,59],"m":"beq","oa":38294,"o":"b_9596"},{"a":38235,"l":"b_955B","t":"code","b":[173,31,208],"m":"lda","o":"vic_sprite_bg_collision","x":[38211]},{"a":38238,"t":"code","b":[48,3],"m":"bmi","oa":38243,"o":"b_9563"},{"a":38240,"t":"code","b":[76,240,149],"m":"jmp","oa":38384,"o":"j_95F0"},{"a":38243,"l":"b_9563","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[38238]},{"a":38245,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":38247,"t":"code","b":[32,171,133],"m":"jsr","oa":34219,"o":"tile_feet_probe"},{"a":38250,"t":"code","b":[201,93],"m":"cmp","o":"#$5D"},{"a":38252,"t":"code","b":[240,36],"m":"beq","oa":38290,"o":"b_9592"},{"a":38254,"t":"code","b":[201,95],"m":"cmp","o":"#$5F"},{"a":38256,"t":"code","b":[240,32],"m":"beq","oa":38290,"o":"b_9592"},{"a":38258,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":38260,"t":"code","b":[240,28],"m":"beq","oa":38290,"o":"b_9592"},{"a":38262,"t":"code","b":[201,94],"m":"cmp","o":"#$5E"},{"a":38264,"t":"code","b":[240,28],"m":"beq","oa":38294,"o":"b_9596"},{"a":38266,"t":"code","b":[201,97],"m":"cmp","o":"#$61"},{"a":38268,"t":"code","b":[240,24],"m":"beq","oa":38294,"o":"b_9596"},{"a":38270,"t":"code","b":[201,98],"m":"cmp","o":"#$62"},{"a":38272,"t":"code","b":[240,20],"m":"beq","oa":38294,"o":"b_9596"},{"a":38274,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":38276,"t":"code","b":[240,7],"m":"beq","oa":38285,"o":"b_958D"},{"a":38278,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":38280,"t":"code","b":[240,3],"m":"beq","oa":38285,"o":"b_958D"},{"a":38282,"t":"code","b":[76,240,149],"m":"jmp","oa":38384,"o":"j_95F0"},{"a":38285,"l":"b_958D","t":"code","b":[173,152,192],"m":"lda","oa":49304,"o":"a_C098","x":[38276,38280]},{"a":38288,"t":"code","b":[48,4],"m":"bmi","oa":38294,"o":"b_9596"},{"a":38290,"l":"b_9592","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[38231,38252,38256,38260]},{"a":38292,"t":"code","b":[208,2],"m":"bne","oa":38296,"o":"b_9598"},{"a":38294,"l":"b_9596","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[38233,38264,38268,38272,38288]},{"a":38296,"l":"b_9598","t":"code","b":[141,152,192],"m":"sta","oa":49304,"o":"a_C098","x":[38292]},{"a":38299,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":38301,"t":"code","b":[141,102,192],"m":"sta","oa":49254,"o":"a_C066"},{"a":38304,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":38306,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":38309,"t":"code","b":[169,71],"m":"lda","o":"#$47"},{"a":38311,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":38314,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":38316,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":38319,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":38321,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":38324,"l":"j_95B4","t":"code","b":[206,102,192],"m":"dec","oa":49254,"o":"a_C066","x":[38215]},{"a":38327,"t":"code","b":[208,6],"m":"bne","oa":38335,"o":"b_95BF"},{"a":38329,"t":"code","b":[206,102,192],"m":"dec","oa":49254,"o":"a_C066"},{"a":38332,"t":"code","b":[76,240,149],"m":"jmp","oa":38384,"o":"j_95F0"},{"a":38335,"l":"b_95BF","t":"code","b":[172,102,192],"m":"ldy","oa":49254,"o":"a_C066","x":[38327]},{"a":38338,"t":"code","b":[185,174,150],"m":"lda","oa":38574,"o":"death_bounce_steps,y"},{"a":38341,"t":"code","b":[16,20],"m":"bpl","oa":38363,"o":"b_95DB"},{"a":38343,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38344,"t":"code","b":[48,8],"m":"bmi","oa":38354,"o":"b_95D2"},{"a":38346,"t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y"},{"a":38349,"t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y"},{"a":38352,"t":"code","b":[208,6],"m":"bne","oa":38360,"o":"b_95D8"},{"a":38354,"l":"b_95D2","t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y","x":[38344]},{"a":38357,"t":"code","b":[206,15,208],"m":"dec","o":"vic_sprite7_y"},{"a":38360,"l":"b_95D8","t":"code","b":[185,174,150],"m":"lda","oa":38574,"o":"death_bounce_steps,y","x":[38352]},{"a":38363,"l":"b_95DB","t":"code","b":[74],"m":"lsr","o":"a","x":[38341]},{"a":38364,"t":"code","b":[144,9],"m":"bcc","oa":38375,"o":"b_95E7"},{"a":38366,"t":"code","b":[173,152,192],"m":"lda","oa":49304,"o":"a_C098"},{"a":38369,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":38371,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38372,"t":"code","b":[32,46,121],"m":"jsr","oa":31022,"o":"step_player_horizontal"},{"a":38375,"l":"b_95E7","t":"code","b":[32,164,150],"m":"jsr","oa":38564,"o":"death_height_pitch","x":[38364]},{"a":38378,"t":"code","b":[152],"m":"tya"},{"a":38379,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":38381,"t":"code","b":[240,18],"m":"beq","oa":38401,"o":"b_9601"},{"a":38383,"t":"code","b":[96],"m":"rts"},{"a":38384,"l":"j_95F0","t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y","x":[38240,38282,38332]},{"a":38387,"t":"code","b":[238,15,208],"m":"inc","o":"vic_sprite7_y"},{"a":38390,"t":"code","b":[32,164,150],"m":"jsr","oa":38564,"o":"death_height_pitch"},{"a":38393,"t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y"},{"a":38396,"t":"code","b":[41,6],"m":"and","o":"#$06"},{"a":38398,"t":"code","b":[240,1],"m":"beq","oa":38401,"o":"b_9601"},{"a":38400,"t":"code","b":[96],"m":"rts"},{"a":38401,"l":"b_9601","t":"code","b":[173,111,195],"m":"lda","oa":50031,"o":"a_C36F","x":[38381,38398]},{"a":38404,"t":"code","b":[24],"m":"clc"},{"a":38405,"t":"code","b":[109,152,192],"m":"adc","oa":49304,"o":"a_C098"},{"a":38408,"t":"code","b":[16,4],"m":"bpl","oa":38414,"o":"b_960E"},{"a":38410,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":38412,"t":"code","b":[208,6],"m":"bne","oa":38420,"o":"b_9614"},{"a":38414,"l":"b_960E","t":"code","b":[201,4],"m":"cmp","o":"#$04","x":[38408]},{"a":38416,"t":"code","b":[144,2],"m":"bcc","oa":38420,"o":"b_9614"},{"a":38418,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38420,"l":"b_9614","t":"code","b":[141,111,195],"m":"sta","oa":50031,"o":"a_C36F","x":[38412,38416]},{"a":38423,"t":"code","b":[24],"m":"clc"},{"a":38424,"t":"code","b":[105,168],"m":"adc","o":"#$A8"},{"a":38426,"t":"code","b":[141,255,199],"m":"sta","oa":51199,"o":"a_C7FF"},{"a":38429,"t":"code","b":[96],"m":"rts"},{"a":38430,"l":"j_961E","t":"code","b":[169,192],"m":"lda","o":"#$C0","x":[38205]},{"a":38432,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":38435,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38437,"t":"code","b":[141,150,192],"m":"sta","oa":49302,"o":"a_C096"},{"a":38440,"t":"code","b":[141,57,192],"m":"sta","oa":49209,"o":"a_C039"},{"a":38443,"t":"code","b":[141,58,192],"m":"sta","oa":49210,"o":"a_C03A"},{"a":38446,"t":"code","b":[141,59,192],"m":"sta","oa":49211,"o":"a_C03B"},{"a":38449,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":38451,"t":"code","b":[141,102,192],"m":"sta","oa":49254,"o":"a_C066"},{"a":38454,"t":"code","b":[169,172],"m":"lda","o":"#$AC"},{"a":38456,"t":"code","b":[141,103,195],"m":"sta","oa":50023,"o":"a_C367"},{"a":38459,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":38461,"t":"code","b":[141,111,195],"m":"sta","oa":50031,"o":"a_C36F"},{"a":38464,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":38466,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":38469,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":38471,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":38474,"t":"code","b":[169,71],"m":"lda","o":"#$47"},{"a":38476,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":38479,"t":"code","b":[169,214],"m":"lda","o":"#$D6"},{"a":38481,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":38484,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":38486,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":38489,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":38491,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":38494,"l":"b_965E","t":"code","b":[169,170],"m":"lda","o":"#$AA","x":[38550]},{"a":38496,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":38498,"l":"b_9662","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[38536]},{"a":38501,"t":"code","b":[9,192],"m":"ora","o":"#$C0"},{"a":38503,"t":"code","b":[197,139],"m":"cmp","oa":139,"o":"zpa_8B"},{"a":38505,"t":"code","b":[176,4],"m":"bcs","oa":38511,"o":"b_966F"},{"a":38507,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":38509,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpa_8B"},{"a":38511,"l":"b_966F","t":"code","b":[230,139],"m":"inc","oa":139,"o":"zpa_8B","x":[38505]},{"a":38513,"t":"code","b":[230,139],"m":"inc","oa":139,"o":"zpa_8B"},{"a":38515,"t":"code","b":[230,139],"m":"inc","oa":139,"o":"zpa_8B"},{"a":38517,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpa_8B"},{"a":38519,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":38522,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":38524,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":38527,"t":"code","b":[32,237,144],"m":"jsr","oa":37101,"o":"read_speed_key"},{"a":38530,"t":"code","b":[198,140],"m":"dec","oa":140,"o":"zpa_8C"},{"a":38532,"t":"code","b":[165,140],"m":"lda","oa":140,"o":"zpa_8C"},{"a":38534,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":38536,"t":"code","b":[208,216],"m":"bne","oa":38498,"o":"b_9662"},{"a":38538,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":38540,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38542,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":38544,"t":"code","b":[32,173,120],"m":"jsr","oa":30893,"o":"animate_actor_sprite"},{"a":38547,"t":"code","b":[206,102,192],"m":"dec","oa":49254,"o":"a_C066"},{"a":38550,"t":"code","b":[208,198],"m":"bne","oa":38494,"o":"b_965E"},{"a":38552,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":38554,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":38557,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":38560,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":38563,"t":"code","b":[96],"m":"rts"},{"a":38564,"l":"death_height_pitch","c":"Set SID voice-3 high frequency to bitwise-inverted player Y divided by two.","t":"code","b":[173,15,208],"m":"lda","o":"vic_sprite7_y","x":[38375,38390]},{"a":38567,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":38569,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38570,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":38573,"t":"code","b":[96],"m":"rts"},{"a":38574,"l":"death_bounce_steps","c":"Thirteen packed motion records for the bouncing death animation. Sign/direction bits select two vertical pixels and optional two-pixel horizontal movement.","t":"byte","b":[128,128,128,128,128,129,129,129],"x":[38338,38360]},{"a":38582,"t":"byte","b":[1,1,193,193,192]},{"a":38587,"l":"draw_bottom_border","c":"Fill forty cells $C748-$C76F with solid glyph $5C and level terrain color $C30C; this reinstates the bottom border after pause/recolor.","t":"code","b":[169,72],"m":"lda","o":"#$48","x":[35492,38714]},{"a":38589,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":38591,"t":"code","b":[169,199],"m":"lda","o":"#$C7"},{"a":38593,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":38595,"t":"code","b":[169,72],"m":"lda","o":"#$48"},{"a":38597,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":38599,"t":"code","b":[169,219],"m":"lda","o":"#$DB"},{"a":38601,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":38603,"t":"code","b":[160,39],"m":"ldy","o":"#$27"},{"a":38605,"l":"b_96CD","t":"code","b":[173,12,195],"m":"lda","oa":49932,"o":"a_C30C","x":[38615]},{"a":38608,"t":"code","b":[145,253],"m":"sta","oa":253,"o":"(zpa_FD),y"},{"a":38610,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":38612,"t":"code","b":[145,251],"m":"sta","oa":251,"o":"(zpa_FB),y"},{"a":38614,"t":"code","b":[136],"m":"dey"},{"a":38615,"t":"code","b":[16,244],"m":"bpl","oa":38605,"o":"b_96CD"},{"a":38617,"t":"code","b":[96],"m":"rts"},{"a":38618,"l":"poll_pause_and_restart","c":"Check the selected keyboard row: one code jumps to the title, one enters a hidden pause without blackout, and RUN/STOP hides sprites, blacks playfield colors and writes a prompt. Wait for release/press/release, restore colors/border, game IRQs and saved sprite mask. Live: RUN/STOP matrix press/release hides the field; a second press/release restores play.","t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b","x":[31969]},{"a":38621,"t":"code","b":[201,191],"m":"cmp","o":"#$BF"},{"a":38623,"t":"code","b":[208,3],"m":"bne","oa":38628,"o":"b_96E4"},{"a":38625,"t":"code","b":[76,0,100],"m":"jmp","oa":25600,"o":"title_entry_vectors"},{"a":38628,"l":"b_96E4","t":"code","b":[201,128],"m":"cmp","o":"#$80","x":[38623]},{"a":38630,"t":"code","b":[208,10],"m":"bne","oa":38642,"o":"b_96F2"},{"a":38632,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":38635,"t":"code","b":[72],"m":"pha"},{"a":38636,"t":"code","b":[32,165,124],"m":"jsr","oa":31909,"o":"disable_game_interrupts"},{"a":38639,"t":"code","b":[76,31,151],"m":"jmp","oa":38687,"o":"j_971F"},{"a":38642,"l":"b_96F2","t":"code","b":[201,127],"m":"cmp","o":"#$7F","x":[38630]},{"a":38644,"t":"code","b":[208,83],"m":"bne","oa":38729,"o":"r_9749"},{"a":38646,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":38649,"t":"code","b":[72],"m":"pha"},{"a":38650,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38652,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":38655,"t":"code","b":[32,165,124],"m":"jsr","oa":31909,"o":"disable_game_interrupts"},{"a":38658,"t":"code","b":[32,48,142],"m":"jsr","oa":36400,"o":"blackout_playfield_colors"},{"a":38661,"t":"code","b":[162,27],"m":"ldx","o":"#$1B"},{"a":38663,"l":"b_9707","t":"code","b":[189,74,151],"m":"lda","oa":38730,"o":"str_pause_prompt,x","x":[38675]},{"a":38666,"t":"code","b":[157,78,199],"m":"sta","oa":51022,"o":"f_C74E,x"},{"a":38669,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":38671,"t":"code","b":[157,78,219],"m":"sta","o":"$DB4E,x"},{"a":38674,"t":"code","b":[202],"m":"dex"},{"a":38675,"t":"code","b":[16,242],"m":"bpl","oa":38663,"o":"b_9707"},{"a":38677,"l":"b_9715","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[38685]},{"a":38679,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":38682,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":38685,"t":"code","b":[16,246],"m":"bpl","oa":38677,"o":"b_9715"},{"a":38687,"l":"j_971F","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[38639,38695]},{"a":38689,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":38692,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":38695,"t":"code","b":[48,246],"m":"bmi","oa":38687,"o":"j_971F"},{"a":38697,"l":"b_9729","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[38705]},{"a":38699,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":38702,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":38705,"t":"code","b":[16,246],"m":"bpl","oa":38697,"o":"b_9729"},{"a":38707,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38709,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":38711,"t":"code","b":[32,12,145],"m":"jsr","oa":37132,"o":"construct_level_colors"},{"a":38714,"t":"code","b":[32,187,150],"m":"jsr","oa":38587,"o":"draw_bottom_border"},{"a":38717,"t":"code","b":[32,120,124],"m":"jsr","oa":31864,"o":"enable_game_interrupts"},{"a":38720,"t":"code","b":[104],"m":"pla"},{"a":38721,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":38724,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":38726,"t":"code","b":[32,88,142],"m":"jsr","oa":36440,"o":"delay_from_accumulator"},{"a":38729,"l":"r_9749","t":"code","b":[96],"m":"rts","x":[38644]},{"a":38730,"l":"str_pause_prompt","c":"28 custom screen-code bytes: Press RUN/STOP to Continue. The pause routine places them on the lower border line at $C74E.","t":"byte","b":[32,80,18,5,19,19,32,82],"x":[38663]},{"a":38738,"t":"byte","b":[85,78,47,83,84,79,80,32]},{"a":38746,"t":"byte","b":[20,15,32,67,15,14,20,9]},{"a":38754,"t":"byte","b":[14,21,5,32]},{"a":38758,"l":"sound_flying_actor","c":"Retrigger voice 1 sawtooth with random high frequency and envelope $74 for actor type 2.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[34930]},{"a":38760,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":38763,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":38766,"t":"code","b":[169,116],"m":"lda","o":"#$74"},{"a":38768,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":38771,"t":"code","b":[173,49,192],"m":"lda","oa":49201,"o":"a_C031"},{"a":38774,"t":"code","b":[9,192],"m":"ora","o":"#$C0"},{"a":38776,"t":"code","b":[233,20],"m":"sbc","o":"#$14"},{"a":38778,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":38781,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":38783,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":38786,"t":"code","b":[96],"m":"rts"},{"a":38787,"l":"sound_bobbing_actor","c":"Layer voice-1 sawtooth and voice-2 pulse/sync with fixed frequencies and envelopes; used at one bobbing-actor turn and animation shape $E0.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[30927,35246]},{"a":38789,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":38792,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":38795,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":38798,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":38801,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":38804,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":38807,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":38809,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":38812,"t":"code","b":[169,213],"m":"lda","o":"#$D5"},{"a":38814,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":38817,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":38819,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":38822,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":38824,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":38827,"t":"code","b":[141,10,212],"m":"sta","o":"sid_v2_pulse_hi"},{"a":38830,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":38832,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":38835,"t":"code","b":[169,67],"m":"lda","o":"#$43"},{"a":38837,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":38840,"t":"code","b":[96],"m":"rts"},{"a":38841,"l":"sound_actor_low_saw","c":"Short low-frequency voice-2 sawtooth whose low frequency byte comes from half the random state.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[34643]},{"a":38843,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":38846,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":38849,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":38851,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":38854,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":38856,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":38859,"t":"code","b":[173,49,192],"m":"lda","oa":49201,"o":"a_C031"},{"a":38862,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38863,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":38866,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":38868,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":38871,"t":"code","b":[96],"m":"rts"},{"a":38872,"l":"sound_actor_pulse","c":"Short voice-2 pulse effect at frequency $0032, pulse width $0300 and envelope $CD.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[34632]},{"a":38874,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":38877,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":38880,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":38883,"t":"code","b":[141,9,212],"m":"sta","o":"sid_v2_pulse_lo"},{"a":38886,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":38888,"t":"code","b":[141,10,212],"m":"sta","o":"sid_v2_pulse_hi"},{"a":38891,"t":"code","b":[169,205],"m":"lda","o":"#$CD"},{"a":38893,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":38896,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":38898,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":38901,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":38903,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":38906,"t":"code","b":[96],"m":"rts"},{"a":38907,"l":"sound_falling_hazard_hit","c":"Layer triangle and pulse voices with related high frequencies on a type-6 player collision.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[38164]},{"a":38909,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":38912,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":38915,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":38918,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":38921,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":38924,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":38927,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":38929,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":38932,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38933,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":38936,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":38938,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":38941,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":38944,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38945,"t":"code","b":[141,10,212],"m":"sta","o":"sid_v2_pulse_hi"},{"a":38948,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":38950,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":38953,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":38955,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":38958,"t":"code","b":[96],"m":"rts"},{"a":38959,"l":"sound_horizontal_hazard_hit","c":"Configure low voice 1 and retrigger voice 2 with control $13 (triangle, sync and gate; ring modulation disabled) on a type-1 collision.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[38173]},{"a":38961,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":38964,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":38967,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":38970,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":38973,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":38976,"t":"code","b":[169,206],"m":"lda","o":"#$CE"},{"a":38978,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":38981,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":38983,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":38986,"t":"code","b":[169,232],"m":"lda","o":"#$E8"},{"a":38988,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":38991,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":38993,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":38996,"t":"code","b":[169,19],"m":"lda","o":"#$13"},{"a":38998,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":39001,"t":"code","b":[96],"m":"rts"},{"a":39002,"l":"sound_hazard_pulse","c":"Retrigger voice 1 pulse at frequency $2600, pulse width $0080 and envelope $1A.","t":"byte","b":[169,0,141,4,212,141,6,212]},{"a":39010,"t":"byte","b":[141,0,212,141,3,212,169,128]},{"a":39018,"t":"byte","b":[141,2,212,169,26,141,5,212]},{"a":39026,"t":"byte","b":[169,38,141,1,212,169,65,141]},{"a":39034,"t":"byte","b":[4,212,96]},{"a":39037,"l":"sound_magic_transition","c":"Layer two triangle-based voices at random related pitches; used by tile effects, key pickup and spell casting.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[28741,31107,31366,31503,35897]},{"a":39039,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":39042,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":39045,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":39048,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":39051,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":39054,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":39056,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":39059,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":39061,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":39064,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":39066,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":39069,"t":"code","b":[173,49,192],"m":"lda","oa":49201,"o":"a_C031"},{"a":39072,"t":"code","b":[41,30],"m":"and","o":"#$1E"},{"a":39074,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":39076,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":39079,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":39080,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":39083,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":39085,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":39088,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":39090,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":39093,"t":"code","b":[96],"m":"rts"},{"a":39094,"l":"sound_bonus_tick","c":"A supplies the high frequency for a short voice-1 pulse; low frequency is left from the previous effect.","t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi","x":[37583]},{"a":39097,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39099,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":39102,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":39105,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":39107,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":39110,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":39112,"t":"code","b":[141,3,212],"m":"sta","o":"sid_v1_pulse_hi"},{"a":39115,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":39117,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":39120,"t":"code","b":[96],"m":"rts"},{"a":39121,"l":"sound_dissolve_start","c":"Retrigger voice-1 triangle/ring waveform at frequency $000A and attack/decay $0A when disappearance begins.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[37604]},{"a":39123,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":39126,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":39129,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":39132,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":39134,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":39137,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":39140,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":39142,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":39145,"t":"code","b":[96],"m":"rts"},{"a":39146,"l":"sound_demo_alignment","c":"PP&S marker plus 19 residual instruction-shaped bytes after the final sound RTS and before the $9900 demo stream. No engine API entry selects this fragment.","t":"byte","b":[80,80,83,169,26,141,5,212]},{"a":39154,"t":"byte","b":[169,38,141,1,212,169,65,141]},{"a":39162,"t":"byte","b":[4,212,96,169,0,141]},{"a":39168,"l":"demo_two_input","c":"Demo Two recorded joystick stream: 128 active-low port values followed by 128 run-length counters at $9980. Playback points $AA/$AC to the two halves and advances only when a duration expires. A marker $FA in the resident stream is also checked by protection bytecode. Fresh assisted boot watches LODR $1986 write $FA to $99F0; the disk file has $01 there.","t":"byte","b":[31,23,31,7,30,11,27,11]},{"a":39176,"t":"byte","b":[30,31,7,31,11,30,23,7]},{"a":39184,"t":"byte","b":[23,7,23,31,27,31,13,15]},{"a":39192,"t":"byte","b":[31,27,25,29,23,21,29,23]},{"a":39200,"t":"byte","b":[21,29,30,31,13,31,30,31]},{"a":39208,"t":"byte","b":[27,11,29,31,11,15,7,30]},{"a":39216,"t":"byte","b":[27,31,13,31,30,31,27,11]},{"a":39224,"t":"byte","b":[27,11,27,1,1,1,1,1]},{"a":39232,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39240,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39248,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39256,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39264,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39272,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39280,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39288,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39296,"t":"byte","b":[1,15,18,1,10,1,46,1]},{"a":39304,"t":"byte","b":[42,1,1,1,1,56,16,2]},{"a":39312,"t":"byte","b":[13,1,9,1,3,5,1,1]},{"a":39320,"t":"byte","b":[4,6,1,28,4,1,3,3]},{"a":39328,"t":"byte","b":[3,90,3,4,2,5,2,1]},{"a":39336,"t":"byte","b":[57,1,13,1,1,1,1,28]},{"a":39344,"t":"byte","b":[2,3,2,2,92,1,17,1]},{"a":39352,"t":"byte","b":[10,1,4,1,1,1,1,1]},{"a":39360,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39368,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39376,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39384,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39392,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39400,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39408,"t":"byte","b":[250,1,1,1,1,1,1,1]},{"a":39416,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39424,"l":"demo_one_input","c":"Demo One recorded joystick stream: 128 active-low port values followed by 128 run-length counters at $9A80. Playback points $AA/$AC to the two halves and advances only when a duration expires. A marker $FA in the resident stream is also checked by protection bytecode.","t":"byte","b":[31,23,31,15,7,31,27,31]},{"a":39432,"t":"byte","b":[14,30,31,7,29,31,7,23]},{"a":39440,"t":"byte","b":[31,23,31,15,7,29,31,7]},{"a":39448,"t":"byte","b":[31,27,31,15,11,31,29,31]},{"a":39456,"t":"byte","b":[29,31,23,31,11,31,30,31]},{"a":39464,"t":"byte","b":[11,31,27,31,11,31,30,31]},{"a":39472,"t":"byte","b":[15,11,31,29,31,11,31,27]},{"a":39480,"t":"byte","b":[31,11,31,30,31,27,23,31]},{"a":39488,"t":"byte","b":[13,31,27,23,21,29,31,15]},{"a":39496,"t":"byte","b":[7,31,23,31,15,14,23,31]},{"a":39504,"t":"byte","b":[23,27,1,1,1,1,1,1]},{"a":39512,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39520,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39528,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39536,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39544,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39552,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39560,"t":"byte","b":[1,18,1,1,10,1,1,1]},{"a":39568,"t":"byte","b":[1,2,1,1,1,17,1,1]},{"a":39576,"t":"byte","b":[1,1,1,1,1,1,35,1]},{"a":39584,"t":"byte","b":[2,1,4,1,1,1,16,1]},{"a":39592,"t":"byte","b":[1,1,3,1,1,1,2,1]},{"a":39600,"t":"byte","b":[1,1,1,11,1,1,1,13]},{"a":39608,"t":"byte","b":[1,1,1,20,1,43,2,1]},{"a":39616,"t":"byte","b":[2,1,13,16,1,46,1,1]},{"a":39624,"t":"byte","b":[1,1,4,16,2,1,8,8]},{"a":39632,"t":"byte","b":[1,4,1,1,1,1,1,1]},{"a":39640,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39648,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39656,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39664,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39672,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":39680,"l":"demo_one_header","c":"Resident demonstration level \"Hot Stuff\": 128-byte engine header and 128-byte treasure-patch area. The first header fields provide six actor positions, colors and behavior; later fields provide spell/start/timing settings. $8E79 copies the full $470-byte level to $C300.","t":"byte","b":[160,172,64,0,172,172,181,179]},{"a":39688,"t":"byte","b":[173,173,53,183,12,9,7,14]},{"a":39696,"t":"byte","b":[10,8,0,0,7,8,0,0]},{"a":39704,"t":"byte","b":[0,0,0,15,4,53,176,117]},{"a":39712,"t":"byte","b":[0,0,0,0,0,1,3,3]},{"a":39720,"t":"byte","b":[3,3,1,1,5,5,5,5]},{"a":39728,"t":"byte","b":[0,0,0,0,0,0,40,40]},{"a":39736,"t":"byte","b":[40,40,0,0,40,40,40,40]},{"a":39744,"t":"byte","b":[0,0,0,0,0,0,135,135]},{"a":39752,"t":"byte","b":[135,135,130,130,128,128,136,136]},{"a":39760,"t":"byte","b":[77,1,8,194,213,197,197,197]},{"a":39768,"t":"byte","b":[197,41,39,2,107,108,120,136]},{"a":39776,"t":"byte","b":[239,209,224,224,218,232,254,0]},{"a":39784,"t":"byte","b":[2,2,3,3,3,2,2,3]},{"a":39792,"t":"byte","b":[8,12,10,10,15,7,96,169]},{"a":39800,"t":"byte","b":[96,141,118,195,162,24,169,4]},{"a":39808,"t":"byte","b":[157,7,216,189,141,195,157,7]},{"a":39816,"t":"byte","b":[196,202,16,242,96,80,18,5]},{"a":39824,"t":"byte","b":[19,19,32,70,9,18,5,32]},{"a":39832,"t":"byte","b":[84,15,32,80,12,1,25,32]},{"a":39840,"t":"byte","b":[87,9,26,1,18,4,32,32]},{"a":39848,"t":"byte","b":[234,0,0,0,0,0,118,195]},{"a":39856,"t":"byte","b":[99,0,32,0,0,0,37,197]},{"a":39864,"t":"byte","b":[99,0,32,0,0,0,37,197]},{"a":39872,"t":"byte","b":[32,0,99,0,0,0,48,197]},{"a":39880,"t":"byte","b":[32,0,99,0,0,0,48,197]},{"a":39888,"t":"byte","b":[92,92,0,0,0,0,105,198]},{"a":39896,"t":"byte","b":[92,92,0,0,0,0,109,198]},{"a":39904,"t":"byte","b":[32,0,0,0,0,0,188,197]},{"a":39912,"t":"byte","b":[32,0,0,0,0,0,219,197]},{"a":39920,"t":"byte","b":[100,0,0,0,0,0,188,197]},{"a":39928,"t":"byte","b":[100,0,0,0,0,0,219,197]},{"a":39936,"l":"demo_one_map","c":"880 authored screen cells for demonstration \"Hot Stuff\", copied to $C400-$C76F. There are 22 rows of 40 characters; the final row holds the title before runtime replaces it with a solid border. Terrain glyph values are interpreted directly by movement.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":39944,"t":"byte","b":[32,32,32,32,32,32,29,32]},{"a":39952,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":39960,"t":"byte","b":[32,29,32,32,32,32,32,32]},{"a":39968,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":39976,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":39984,"t":"byte","b":[32,32,32,32,32,32,29,32]},{"a":39992,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":40000,"t":"byte","b":[32,29,32,32,32,32,32,32]},{"a":40008,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":40016,"t":"byte","b":[32,31,32,94,92,92,100,92]},{"a":40024,"t":"byte","b":[93,32,32,94,92,100,92,100]},{"a":40032,"t":"byte","b":[92,93,32,32,32,32,94,92]},{"a":40040,"t":"byte","b":[100,92,100,92,93,32,32,94]},{"a":40048,"t":"byte","b":[92,100,92,92,93,32,31,32]},{"a":40056,"t":"byte","b":[32,92,92,92,32,32,99,32]},{"a":40064,"t":"byte","b":[92,92,92,92,32,99,32,99]},{"a":40072,"t":"byte","b":[32,92,92,92,92,92,92,32]},{"a":40080,"t":"byte","b":[99,32,99,32,92,92,92,92]},{"a":40088,"t":"byte","b":[32,99,32,32,92,92,92,32]},{"a":40096,"t":"byte","b":[32,32,32,32,32,32,99,32]},{"a":40104,"t":"byte","b":[32,32,32,32,32,99,32,99]},{"a":40112,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":40120,"t":"byte","b":[99,32,99,32,32,32,32,32]},{"a":40128,"t":"byte","b":[32,99,32,32,32,32,32,32]},{"a":40136,"t":"byte","b":[32,32,32,32,32,32,99,32]},{"a":40144,"t":"byte","b":[32,104,105,106,32,99,32,99]},{"a":40152,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":40160,"t":"byte","b":[99,32,99,32,104,105,106,32]},{"a":40168,"t":"byte","b":[32,99,32,32,32,32,32,32]},{"a":40176,"t":"byte","b":[32,114,32,28,32,32,99,32]},{"a":40184,"t":"byte","b":[32,107,113,107,32,99,32,99]},{"a":40192,"t":"byte","b":[32,92,93,32,32,94,92,32]},{"a":40200,"t":"byte","b":[99,32,99,32,107,113,107,32]},{"a":40208,"t":"byte","b":[32,99,32,32,28,32,114,32]},{"a":40216,"t":"byte","b":[32,92,92,92,32,32,99,32]},{"a":40224,"t":"byte","b":[92,92,92,92,32,32,32,99]},{"a":40232,"t":"byte","b":[32,91,92,92,92,92,91,32]},{"a":40240,"t":"byte","b":[99,32,32,32,92,92,92,92]},{"a":40248,"t":"byte","b":[32,99,32,32,92,92,92,32]},{"a":40256,"t":"byte","b":[32,32,32,32,32,32,99,32]},{"a":40264,"t":"byte","b":[32,32,32,32,32,32,32,99]},{"a":40272,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":40280,"t":"byte","b":[99,32,32,32,32,32,32,32]},{"a":40288,"t":"byte","b":[32,99,32,32,32,32,32,32]},{"a":40296,"t":"byte","b":[32,104,105,106,32,32,99,32]},{"a":40304,"t":"byte","b":[32,32,32,32,32,32,32,99]},{"a":40312,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":40320,"t":"byte","b":[99,32,32,32,32,32,32,32]},{"a":40328,"t":"byte","b":[32,99,32,32,104,105,106,32]},{"a":40336,"t":"byte","b":[32,107,113,107,32,64,32,32]},{"a":40344,"t":"byte","b":[114,32,32,32,32,32,29,32]},{"a":40352,"t":"byte","b":[32,29,32,32,32,32,29,32]},{"a":40360,"t":"byte","b":[32,29,32,32,32,32,32,114]},{"a":40368,"t":"byte","b":[32,32,27,32,107,113,107,32]},{"a":40376,"t":"byte","b":[32,92,92,92,100,92,92,92]},{"a":40384,"t":"byte","b":[92,92,93,32,32,92,92,92]},{"a":40392,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":40400,"t":"byte","b":[92,92,92,32,32,94,92,92]},{"a":40408,"t":"byte","b":[92,92,92,100,92,92,92,32]},{"a":40416,"t":"byte","b":[32,91,32,32,99,32,32,32]},{"a":40424,"t":"byte","b":[32,32,92,93,32,32,32,32]},{"a":40432,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":40440,"t":"byte","b":[32,32,32,32,94,92,32,32]},{"a":40448,"t":"byte","b":[32,32,32,99,32,32,91,32]},{"a":40456,"t":"byte","b":[32,91,32,32,99,32,32,32]},{"a":40464,"t":"byte","b":[32,32,32,92,93,32,32,32]},{"a":40472,"t":"byte","b":[32,30,32,32,32,32,30,32]},{"a":40480,"t":"byte","b":[32,32,32,94,92,32,32,32]},{"a":40488,"t":"byte","b":[32,32,32,99,32,32,91,32]},{"a":40496,"t":"byte","b":[32,91,32,32,99,32,32,32]},{"a":40504,"t":"byte","b":[32,32,32,32,92,93,32,32]},{"a":40512,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":40520,"t":"byte","b":[32,32,94,92,32,32,32,32]},{"a":40528,"t":"byte","b":[32,32,32,99,32,32,91,32]},{"a":40536,"t":"byte","b":[32,91,32,32,99,32,32,31]},{"a":40544,"t":"byte","b":[32,32,32,32,91,92,93,32]},{"a":40552,"t":"byte","b":[32,92,92,32,32,92,92,32]},{"a":40560,"t":"byte","b":[32,94,92,91,32,32,32,32]},{"a":40568,"t":"byte","b":[31,32,32,99,32,32,91,32]},{"a":40576,"t":"byte","b":[32,91,32,32,32,32,32,32]},{"a":40584,"t":"byte","b":[32,32,32,32,32,91,92,93]},{"a":40592,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":40600,"t":"byte","b":[94,92,91,32,32,32,32,32]},{"a":40608,"t":"byte","b":[32,32,32,32,32,32,91,32]},{"a":40616,"t":"byte","b":[32,92,92,92,92,92,243,243]},{"a":40624,"t":"byte","b":[243,243,92,92,100,92,92,92]},{"a":40632,"t":"byte","b":[93,32,32,32,32,32,32,94]},{"a":40640,"t":"byte","b":[92,92,92,100,92,92,243,243]},{"a":40648,"t":"byte","b":[243,243,92,92,92,92,92,32]},{"a":40656,"t":"byte","b":[32,91,32,32,32,32,32,32]},{"a":40664,"t":"byte","b":[32,32,32,32,99,32,32,32]},{"a":40672,"t":"byte","b":[91,32,32,32,32,32,32,91]},{"a":40680,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":40688,"t":"byte","b":[32,32,32,32,32,32,91,32]},{"a":40696,"t":"byte","b":[32,91,32,32,32,32,32,32]},{"a":40704,"t":"byte","b":[32,32,32,32,99,32,32,32]},{"a":40712,"t":"byte","b":[91,92,92,92,92,92,92,91]},{"a":40720,"t":"byte","b":[32,32,32,99,32,32,32,32]},{"a":40728,"t":"byte","b":[32,32,32,32,32,32,91,32]},{"a":40736,"t":"byte","b":[32,91,32,114,32,32,31,32]},{"a":40744,"t":"byte","b":[32,114,32,32,32,32,114,32]},{"a":40752,"t":"byte","b":[91,114,114,114,114,114,114,91]},{"a":40760,"t":"byte","b":[32,114,32,32,32,32,114,32]},{"a":40768,"t":"byte","b":[32,31,32,32,114,32,91,32]},{"a":40776,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":40784,"t":"byte","b":[32,32,32,32,32,32,32,72]},{"a":40792,"t":"byte","b":[15,20,32,32,83,20,21,6]},{"a":40800,"t":"byte","b":[6,32,32,32,32,32,32,32]},{"a":40808,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":40816,"t":"gap","n":10384},{"a":50031,"t":"note","l":"a_C36F","c":"Saved collision-exempt color, copied into active C0A3 by initialization. L19T and L30T callbacks write this header byte; the collision IRQ compares the separate active C0A3 value. It is also the last byte of the eight-slot animation-span header range.","note":"outside the tracked image","x":[29212,30871,36599,38220,38401,38420,38461]},{"a":51200,"l":"font_lower","c":"Glyphs $00-$1F: blank at $00, lowercase a-z at $01-$1A, then game symbols. Eight one-bit rows per glyph.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51208,"t":"byte","b":[0,0,0,62,102,102,102,59]},{"a":51216,"t":"byte","b":[192,96,96,124,102,102,102,220]},{"a":51224,"t":"byte","b":[0,0,0,60,98,96,102,60]},{"a":51232,"t":"byte","b":[12,6,6,62,102,102,102,59]},{"a":51240,"t":"byte","b":[0,0,0,60,102,120,102,60]},{"a":51248,"t":"byte","b":[28,54,48,48,124,48,48,96]},{"a":51256,"t":"byte","b":[0,0,59,102,102,62,6,60]},{"a":51264,"t":"byte","b":[192,96,96,124,102,102,102,204]},{"a":51272,"t":"byte","b":[24,24,0,24,56,24,28,24]},{"a":51280,"t":"byte","b":[0,12,0,12,12,12,108,56]},{"a":51288,"t":"byte","b":[192,96,96,108,120,112,124,198]},{"a":51296,"t":"byte","b":[24,56,24,24,24,24,28,24]},{"a":51304,"t":"byte","b":[0,0,0,182,219,219,219,198]},{"a":51312,"t":"byte","b":[0,0,0,220,102,102,102,204]},{"a":51320,"t":"byte","b":[0,0,0,60,102,102,102,60]},{"a":51328,"t":"byte","b":[0,0,220,102,102,124,96,192]},{"a":51336,"t":"byte","b":[0,0,59,102,102,62,6,3]},{"a":51344,"t":"byte","b":[0,0,0,44,118,48,48,120]},{"a":51352,"t":"byte","b":[0,0,60,102,48,12,102,60]},{"a":51360,"t":"byte","b":[0,0,48,120,48,48,52,24]},{"a":51368,"t":"byte","b":[0,0,0,102,102,102,102,59]},{"a":51376,"t":"byte","b":[0,0,204,102,102,102,60,24]},{"a":51384,"t":"byte","b":[0,0,6,195,219,219,126,102]},{"a":51392,"t":"byte","b":[0,0,0,102,60,24,60,102]},{"a":51400,"t":"byte","b":[0,0,0,102,102,62,6,60]},{"a":51408,"t":"byte","b":[0,0,0,126,76,24,50,126]},{"a":51416,"t":"byte","b":[120,204,204,120,48,62,56,62]},{"a":51424,"t":"byte","b":[0,0,60,126,255,126,60,24]},{"a":51432,"t":"byte","b":[0,0,0,0,0,60,126,255]},{"a":51440,"t":"byte","b":[0,0,0,0,60,126,126,60]},{"a":51448,"t":"byte","b":[0,153,255,189,189,126,24,60]},{"a":51456,"l":"font_digits","c":"Glyphs $20-$3F: space, punctuation, arithmetic signs and the ten digits at $30-$39.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51464,"t":"byte","b":[24,24,24,24,0,0,24,0]},{"a":51472,"t":"byte","b":[102,102,102,0,0,0,0,0]},{"a":51480,"t":"byte","b":[0,0,54,127,54,127,54,0]},{"a":51488,"t":"byte","b":[0,24,62,96,60,6,124,24]},{"a":51496,"t":"byte","b":[98,102,12,24,48,102,70,0]},{"a":51504,"t":"byte","b":[0,24,60,96,56,96,60,24]},{"a":51512,"t":"byte","b":[6,12,24,0,0,0,0,0]},{"a":51520,"t":"byte","b":[12,24,56,56,56,56,24,12]},{"a":51528,"t":"byte","b":[48,24,28,28,28,28,24,48]},{"a":51536,"t":"byte","b":[0,102,60,255,60,102,0,0]},{"a":51544,"t":"byte","b":[0,24,24,126,24,24,0,0]},{"a":51552,"t":"byte","b":[0,0,0,0,0,24,24,48]},{"a":51560,"t":"byte","b":[0,0,0,126,0,0,0,0]},{"a":51568,"t":"byte","b":[0,0,0,0,0,24,24,0]},{"a":51576,"t":"byte","b":[0,3,6,12,24,48,96,0]},{"a":51584,"t":"byte","b":[0,60,102,102,102,102,102,60]},{"a":51592,"t":"byte","b":[0,12,28,60,12,12,12,12]},{"a":51600,"t":"byte","b":[0,60,102,102,12,24,50,126]},{"a":51608,"t":"byte","b":[0,126,102,12,28,14,102,60]},{"a":51616,"t":"byte","b":[0,14,30,54,102,127,6,6]},{"a":51624,"t":"byte","b":[0,126,96,124,102,6,102,60]},{"a":51632,"t":"byte","b":[0,60,102,96,124,102,102,60]},{"a":51640,"t":"byte","b":[0,126,102,6,12,24,48,48]},{"a":51648,"t":"byte","b":[0,60,102,102,60,102,102,60]},{"a":51656,"t":"byte","b":[0,60,102,102,62,6,12,56]},{"a":51664,"t":"byte","b":[0,0,24,24,0,24,24,0]},{"a":51672,"t":"byte","b":[0,0,24,24,0,24,24,48]},{"a":51680,"t":"byte","b":[0,12,24,48,48,24,12,0]},{"a":51688,"t":"byte","b":[0,0,0,126,0,126,0,0]},{"a":51696,"t":"byte","b":[0,48,24,12,12,24,48,0]},{"a":51704,"t":"byte","b":[124,198,198,12,24,24,0,24]},{"a":51712,"l":"font_upper","c":"Glyphs $40-$5F: the uppercase alphabet at $41-$5A, with decorative patterns in the surrounding slots.","t":"byte","b":[255,231,195,231,231,195,195,255]},{"a":51720,"t":"byte","b":[24,60,102,230,126,227,99,230]},{"a":51728,"t":"byte","b":[28,38,230,124,230,102,102,252]},{"a":51736,"t":"byte","b":[60,118,102,96,96,96,118,60]},{"a":51744,"t":"byte","b":[56,108,230,102,102,230,102,252]},{"a":51752,"t":"byte","b":[199,124,96,110,248,96,126,195]},{"a":51760,"t":"byte","b":[6,124,224,96,120,224,96,192]},{"a":51768,"t":"byte","b":[60,102,192,192,206,214,118,62]},{"a":51776,"t":"byte","b":[204,102,102,102,254,102,102,204]},{"a":51784,"t":"byte","b":[30,120,24,24,24,24,30,120]},{"a":51792,"t":"byte","b":[12,60,12,12,12,76,108,56]},{"a":51800,"t":"byte","b":[195,102,108,120,120,108,102,195]},{"a":51808,"t":"byte","b":[96,224,96,96,224,98,102,252]},{"a":51816,"t":"byte","b":[182,219,219,219,219,219,211,198]},{"a":51824,"t":"byte","b":[195,102,118,118,110,110,102,195]},{"a":51832,"t":"byte","b":[60,102,102,102,102,102,102,60]},{"a":51840,"t":"byte","b":[220,102,102,102,124,96,96,240]},{"a":51848,"t":"byte","b":[24,60,102,102,102,110,54,27]},{"a":51856,"t":"byte","b":[220,102,102,102,120,108,102,247]},{"a":51864,"t":"byte","b":[58,102,98,48,12,70,102,60]},{"a":51872,"t":"byte","b":[115,222,24,24,24,24,24,60]},{"a":51880,"t":"byte","b":[206,102,102,102,102,102,102,59]},{"a":51888,"t":"byte","b":[204,102,102,102,102,102,60,24]},{"a":51896,"t":"byte","b":[142,195,211,219,219,219,219,119]},{"a":51904,"t":"byte","b":[195,102,110,56,28,118,102,195]},{"a":51912,"t":"byte","b":[195,102,102,102,62,6,102,60]},{"a":51920,"t":"byte","b":[207,123,6,12,56,96,222,243]},{"a":51928,"t":"byte","b":[237,187,239,221,183,237,191,235]},{"a":51936,"t":"byte","b":[255,221,247,222,191,218,119,222]},{"a":51944,"t":"byte","b":[240,176,240,112,223,253,183,255]},{"a":51952,"t":"byte","b":[15,11,15,13,255,183,253,223]},{"a":51960,"t":"byte","b":[254,180,238,186,223,118,223,123]},{"a":51968,"l":"font_terrain","c":"Glyphs $60-$7F: terrain and object fragments, including ladder and rope strokes, slopes, arrows and solid platforms. These are the screen-cell shapes used to construct a level.","t":"byte","b":[0,0,0,0,255,183,253,223]},{"a":51976,"t":"byte","b":[0,0,0,0,191,221,247,190]},{"a":51984,"t":"byte","b":[127,109,63,109,247,221,247,190]},{"a":51992,"t":"byte","b":[24,24,12,12,24,24,12,12]},{"a":52000,"t":"byte","b":[255,181,219,154,219,24,24,24]},{"a":52008,"t":"byte","b":[24,56,48,61,63,56,24,56]},{"a":52016,"t":"byte","b":[0,0,0,190,239,0,0,0]},{"a":52024,"t":"byte","b":[28,24,12,188,248,28,20,28]},{"a":52032,"t":"byte","b":[0,0,0,1,7,15,30,60]},{"a":52040,"t":"byte","b":[0,24,126,255,195,0,0,0]},{"a":52048,"t":"byte","b":[0,0,0,128,192,240,120,60]},{"a":52056,"t":"byte","b":[60,60,60,60,60,60,60,60]},{"a":52064,"t":"byte","b":[0,0,24,60,102,102,102,102]},{"a":52072,"t":"byte","b":[24,36,60,24,195,102,24,102]},{"a":52080,"t":"byte","b":[0,24,28,254,254,28,24,0]},{"a":52088,"t":"byte","b":[0,24,60,126,24,24,24,0]},{"a":52096,"t":"byte","b":[0,24,56,127,127,56,24,0]},{"a":52104,"t":"byte","b":[0,24,24,24,126,60,24,0]},{"a":52112,"t":"byte","b":[0,0,0,0,17,138,110,60]},{"a":52120,"t":"byte","b":[0,0,0,4,45,103,126,46]},{"a":52128,"t":"byte","b":[0,0,16,90,123,63,108,62]},{"a":52136,"t":"byte","b":[0,2,20,154,203,119,108,62]},{"a":52144,"t":"byte","b":[0,0,0,0,1,3,121,56]},{"a":52152,"t":"byte","b":[31,3,1,3,7,7,15,7]},{"a":52160,"t":"byte","b":[0,0,192,192,224,243,231,207]},{"a":52168,"t":"byte","b":[254,248,240,240,240,248,252,112]},{"a":52176,"t":"byte","b":[128,192,224,112,216,188,238,187]},{"a":52184,"t":"byte","b":[1,3,7,13,23,63,93,239]},{"a":52192,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":52200,"t":"byte","b":[0,0,0,0,252,252,252,252]},{"a":52208,"t":"byte","b":[0,0,0,0,240,240,240,240]},{"a":52216,"t":"byte","b":[0,0,0,0,192,192,192,192]},{"a":52224,"l":"font_lower_reverse","c":"Glyphs $80-$9F: alternate/inverse forms of the lowercase alphabet and the corresponding game symbols; same eight-byte row layout.","t":"byte","b":[128,64,32,16,8,4,2,1]},{"a":52232,"t":"byte","b":[255,255,255,193,153,153,153,196]},{"a":52240,"t":"byte","b":[63,159,159,131,153,153,153,35]},{"a":52248,"t":"byte","b":[255,255,255,195,157,159,153,195]},{"a":52256,"t":"byte","b":[243,249,249,193,153,153,153,196]},{"a":52264,"t":"byte","b":[255,255,255,195,153,135,153,195]},{"a":52272,"t":"byte","b":[227,201,207,207,131,207,207,159]},{"a":52280,"t":"byte","b":[255,255,196,153,153,193,249,195]},{"a":52288,"t":"byte","b":[63,159,159,131,153,153,153,51]},{"a":52296,"t":"byte","b":[231,231,255,231,199,231,227,231]},{"a":52304,"t":"byte","b":[255,243,255,243,243,243,147,199]},{"a":52312,"t":"byte","b":[63,159,159,147,135,143,131,57]},{"a":52320,"t":"byte","b":[231,199,231,231,231,231,227,231]},{"a":52328,"t":"byte","b":[255,255,255,73,36,36,36,57]},{"a":52336,"t":"byte","b":[255,255,255,35,153,153,153,51]},{"a":52344,"t":"byte","b":[255,255,255,195,153,153,153,195]},{"a":52352,"t":"byte","b":[255,255,35,153,153,131,159,63]},{"a":52360,"t":"byte","b":[255,255,196,153,153,193,249,252]},{"a":52368,"t":"byte","b":[255,255,255,211,137,207,207,135]},{"a":52376,"t":"byte","b":[255,255,195,153,207,243,153,195]},{"a":52384,"t":"byte","b":[255,255,207,135,207,207,203,231]},{"a":52392,"t":"byte","b":[255,255,255,153,153,153,153,196]},{"a":52400,"t":"byte","b":[255,255,51,153,153,153,195,231]},{"a":52408,"t":"byte","b":[255,255,249,60,36,36,129,153]},{"a":52416,"t":"byte","b":[255,255,255,153,195,231,195,153]},{"a":52424,"t":"byte","b":[255,255,255,153,153,193,249,195]},{"a":52432,"t":"byte","b":[255,255,255,129,179,231,205,129]},{"a":52440,"t":"byte","b":[135,51,51,135,207,193,199,193]},{"a":52448,"t":"byte","b":[255,255,195,129,0,129,195,231]},{"a":52456,"t":"byte","b":[0,0,0,0,0,60,126,255]},{"a":52464,"t":"byte","b":[255,255,255,255,195,129,129,195]},{"a":52472,"t":"byte","b":[255,102,0,66,66,129,231,195]},{"a":52480,"l":"font_digits_reverse","c":"Glyphs $A0-$BF: inverse punctuation and digit shapes, including the digits at $B0-$B9.","t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":52488,"t":"byte","b":[231,231,231,231,255,255,231,255]},{"a":52496,"t":"byte","b":[153,153,153,255,255,255,255,255]},{"a":52504,"t":"byte","b":[255,255,201,128,201,128,201,255]},{"a":52512,"t":"byte","b":[255,231,193,159,195,249,131,231]},{"a":52520,"t":"byte","b":[157,153,243,231,207,153,185,255]},{"a":52528,"t":"byte","b":[255,231,195,159,199,159,195,231]},{"a":52536,"t":"byte","b":[249,243,231,255,255,255,255,255]},{"a":52544,"t":"byte","b":[243,231,199,199,199,199,231,243]},{"a":52552,"t":"byte","b":[207,231,227,227,227,227,231,207]},{"a":52560,"t":"byte","b":[255,153,195,0,195,153,255,255]},{"a":52568,"t":"byte","b":[255,231,231,129,231,231,255,255]},{"a":52576,"t":"byte","b":[255,255,255,255,255,231,231,207]},{"a":52584,"t":"byte","b":[255,255,255,129,255,255,255,255]},{"a":52592,"t":"byte","b":[255,255,255,255,255,231,231,255]},{"a":52600,"t":"byte","b":[255,252,249,243,231,207,159,255]},{"a":52608,"t":"byte","b":[255,195,153,153,153,153,153,195]},{"a":52616,"t":"byte","b":[255,243,227,195,243,243,243,243]},{"a":52624,"t":"byte","b":[255,195,153,153,243,231,205,129]},{"a":52632,"t":"byte","b":[255,129,153,243,227,241,153,195]},{"a":52640,"t":"byte","b":[255,241,225,201,153,128,249,249]},{"a":52648,"t":"byte","b":[255,129,159,131,153,249,153,195]},{"a":52656,"t":"byte","b":[255,195,153,159,131,153,153,195]},{"a":52664,"t":"byte","b":[255,129,153,249,243,231,207,207]},{"a":52672,"t":"byte","b":[255,195,153,153,195,153,153,195]},{"a":52680,"t":"byte","b":[255,195,153,153,193,249,243,199]},{"a":52688,"t":"byte","b":[255,255,231,231,255,231,231,255]},{"a":52696,"t":"byte","b":[255,255,231,231,255,231,231,207]},{"a":52704,"t":"byte","b":[255,243,231,207,207,231,243,255]},{"a":52712,"t":"byte","b":[255,255,255,129,255,129,255,255]},{"a":52720,"t":"byte","b":[255,207,231,243,243,231,207,255]},{"a":52728,"t":"byte","b":[255,195,153,249,243,231,255,231]},{"a":52736,"l":"font_upper_reverse","c":"Glyphs $C0-$DF: inverse uppercase letter shapes and alternate decorative patterns.","t":"byte","b":[129,60,66,78,78,66,60,129]},{"a":52744,"t":"byte","b":[231,195,153,25,129,28,156,25]},{"a":52752,"t":"byte","b":[227,217,25,131,25,153,153,3]},{"a":52760,"t":"byte","b":[195,137,153,159,159,159,137,60]},{"a":52768,"t":"byte","b":[199,147,25,153,153,25,153,3]},{"a":52776,"t":"byte","b":[56,131,159,145,7,159,129,60]},{"a":52784,"t":"byte","b":[249,131,31,159,135,31,159,63]},{"a":52792,"t":"byte","b":[195,153,63,63,49,41,137,193]},{"a":52800,"t":"byte","b":[51,153,153,153,1,153,153,51]},{"a":52808,"t":"byte","b":[225,135,231,231,231,231,225,135]},{"a":52816,"t":"byte","b":[243,195,243,243,243,179,147,199]},{"a":52824,"t":"byte","b":[60,153,147,135,135,147,153,60]},{"a":52832,"t":"byte","b":[159,31,159,159,31,157,153,3]},{"a":52840,"t":"byte","b":[73,36,36,36,36,36,44,57]},{"a":52848,"t":"byte","b":[60,153,137,137,145,145,153,60]},{"a":52856,"t":"byte","b":[195,153,153,153,153,153,153,195]},{"a":52864,"t":"byte","b":[35,153,153,153,131,159,159,15]},{"a":52872,"t":"byte","b":[231,195,153,153,153,145,201,228]},{"a":52880,"t":"byte","b":[35,153,153,153,135,147,153,8]},{"a":52888,"t":"byte","b":[197,153,157,207,243,185,153,195]},{"a":52896,"t":"byte","b":[140,33,231,231,231,231,231,195]},{"a":52904,"t":"byte","b":[49,153,153,153,153,153,153,196]},{"a":52912,"t":"byte","b":[51,153,153,153,153,153,195,231]},{"a":52920,"t":"byte","b":[113,60,44,36,36,36,36,136]},{"a":52928,"t":"byte","b":[60,153,145,199,227,137,153,60]},{"a":52936,"t":"byte","b":[60,153,153,153,193,249,153,195]},{"a":52944,"t":"byte","b":[48,132,249,243,199,159,33,12]},{"a":52952,"t":"byte","b":[237,187,239,221,183,237,191,235]},{"a":52960,"t":"byte","b":[255,221,247,222,191,218,119,222]},{"a":52968,"t":"byte","b":[15,79,15,143,32,2,72,0]},{"a":52976,"t":"byte","b":[240,244,240,242,0,72,2,32]},{"a":52984,"t":"byte","b":[1,75,17,69,32,137,32,132]},{"a":52992,"l":"font_terrain_reverse","c":"Glyphs $E0-$FF: alternate terrain fragments and platform masks. The font image, rather than text decoding, identifies these as graphics.","t":"byte","b":[255,255,255,255,0,72,2,32]},{"a":53000,"t":"byte","b":[255,255,255,255,64,34,8,65]},{"a":53008,"t":"byte","b":[128,146,192,146,8,34,8,65]},{"a":53016,"t":"byte","b":[24,24,12,12,24,24,12,12]},{"a":53024,"t":"byte","b":[255,181,219,154,219,24,24,24]},{"a":53032,"t":"byte","b":[24,56,48,61,63,56,24,56]},{"a":53040,"t":"byte","b":[255,255,255,65,16,255,255,255]},{"a":53048,"t":"byte","b":[227,231,243,67,7,227,235,227]},{"a":53056,"t":"byte","b":[255,255,255,254,248,240,225,195]},{"a":53064,"t":"byte","b":[255,231,129,0,60,255,255,255]},{"a":53072,"t":"byte","b":[255,255,255,127,63,15,135,195]},{"a":53080,"t":"byte","b":[195,195,195,195,195,195,195,195]},{"a":53088,"t":"byte","b":[255,255,231,195,153,153,153,153]},{"a":53096,"t":"byte","b":[231,219,195,231,60,153,231,153]},{"a":53104,"t":"byte","b":[255,231,227,1,1,227,231,255]},{"a":53112,"t":"byte","b":[0,0,0,24,24,60,60,255]},{"a":53120,"t":"byte","b":[126,195,189,177,177,189,195,126]},{"a":53128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53152,"t":"byte","b":[169,3,162,8,160,3,32,186]},{"a":53160,"t":"byte","b":[255,169,5,162,195,160,207,32]},{"a":53168,"t":"byte","b":[189,255,32,192,255,32,183,255]},{"a":53176,"t":"byte","b":[133,251,169,3,32,195,255,96]},{"a":53184,"t":"byte","b":[8,0,0,8,0,0,8,0]},{"a":53192,"t":"byte","b":[0,162,128,0,8,0,0,8]},{"a":53200,"t":"byte","b":[0,0,8,0,0,0,0,0]},{"a":53208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53240,"t":"byte","b":[0,0,0,0,0,0,0,48]},{"a":53248,"t":"gap","n":4096},{"a":57344,"l":"wizard_pose_sprites_80_8f","c":"Sixteen 64-byte VIC sprite slots ($80-$8F): first sixteen wizard pose/animation slots, selected for standing, walking, climbing and casting by the player movement code. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57360,"t":"byte","b":[0,0,0,8,0,0,8,0]},{"a":57368,"t":"byte","b":[0,40,0,0,40,0,0,170]},{"a":57376,"t":"byte","b":[0,2,60,128,0,60,0,0]},{"a":57384,"t":"byte","b":[170,128,2,170,160,2,170,160]},{"a":57392,"t":"byte","b":[0,234,192,0,170,128,2,170]},{"a":57400,"t":"byte","b":[160,2,170,160,0,243,192,240]},{"a":57408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57424,"t":"byte","b":[0,0,0,128,0,0,160,0]},{"a":57432,"t":"byte","b":[0,40,0,0,40,128,0,170]},{"a":57440,"t":"byte","b":[0,2,60,0,0,60,0,2]},{"a":57448,"t":"byte","b":[170,128,10,170,160,11,42,44]},{"a":57456,"t":"byte","b":[0,170,128,0,170,128,2,170]},{"a":57464,"t":"byte","b":[160,2,170,160,0,243,192,240]},{"a":57472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57488,"t":"byte","b":[0,0,0,128,0,0,160]},{"a":57495,"l":"wizard_sprite_82_pixels","c":"RAM at this address is pixels inside sprite pointer $82. The auto-generated call label originated from a ROM target at the same address; BASIC ROM is banked in for that call. Sixteen 64-byte VIC sprite slots ($80-$8F): first sixteen wizard pose/animation slots, selected for standing, walking, climbing and casting by the player movement code. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers.","t":"byte","b":[0,0,40],"x":[5929]},{"a":57498,"l":"sprite_82_pixels_1a","c":"Pixel data at byte 26 within VIC sprite slot $82, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,40,128,0,170,0,2],"x":[5938]},{"a":57506,"t":"byte","b":[60,0,0,60,0,2,170,128]},{"a":57514,"t":"byte","b":[10,170,172,12,42,32,0,170]},{"a":57522,"t":"byte","b":[128,0,170,128,2,170,160,2]},{"a":57530,"t":"byte","b":[170,160,3,195,192,240,0,0]},{"a":57538,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57546,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57554,"t":"byte","b":[0,128,0,0,160,0,0,40]},{"a":57562,"t":"byte","b":[0,0,40,128,0,170,0,2]},{"a":57570,"t":"byte","b":[60,0,0,60,0,0,170,128]},{"a":57578,"t":"byte","b":[2,170,160,10,42,44,12,170]},{"a":57586,"t":"byte","b":[128,0,170,128,2,170,160,2]},{"a":57594,"t":"byte","b":[170,160,0,243,192,240,0,0]},{"a":57602,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57610,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57618,"t":"byte","b":[0,128,0,0,160,0,0,40]},{"a":57626,"t":"byte","b":[0,0,40,128,0,170,0,2]},{"a":57634,"t":"byte","b":[60,0,0,60,0,0,170,128]},{"a":57642,"t":"byte","b":[0,170,172,2,170,32,3,170]},{"a":57650,"t":"byte","b":[128,0,42,128,0,170,160,2]},{"a":57658,"t":"byte","b":[170,160,0,240,240,240,0,0]},{"a":57666,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57674,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57682,"t":"byte","b":[0,2,0,0,10,0,0,40]},{"a":57690,"t":"byte","b":[0,2,40,0,0,170,0,0]},{"a":57698,"t":"byte","b":[60,128,0,60,0,2,170,128]},{"a":57706,"t":"byte","b":[10,170,160,56,168,224,2,170]},{"a":57714,"t":"byte","b":[0,2,170,0,10,170,128,10]},{"a":57722,"t":"byte","b":[170,128,3,207,0,240,0,0]},{"a":57730,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57738,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57746,"t":"byte","b":[0,0,0,0,10,0,0,40]},{"a":57754,"t":"byte","b":[0,2,40,0,0,170,0,0]},{"a":57762,"t":"byte","b":[60,128,0,60,0,2,170,128]},{"a":57770,"t":"byte","b":[58,170,160,8,168,48,2,170]},{"a":57778,"t":"byte","b":[0,2,170,0,10,170,128,10]},{"a":57786,"t":"byte","b":[170,128,3,195,192,240,0,0]},{"a":57794,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57802,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57810,"t":"byte","b":[0,2,0,0,10,0,0,40]},{"a":57818,"t":"byte","b":[0,2,40,0,0,170,0,0]},{"a":57826,"t":"byte","b":[60,128,0,60,0,2,170,0]},{"a":57834,"t":"byte","b":[10,170,128,56,168,160,2,170]},{"a":57842,"t":"byte","b":[48,2,170,0,10,170,128,10]},{"a":57850,"t":"byte","b":[170,128,3,207,0,240,0,0]},{"a":57858,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57866,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57874,"t":"byte","b":[0,2,0,0,10,0,0,40]},{"a":57882,"t":"byte","b":[0,2,40,0,0,170,0,0]},{"a":57890,"t":"byte","b":[60,128,0,60,0,2,170,0]},{"a":57898,"t":"byte","b":[58,170,0,8,170,128,2,170]},{"a":57906,"t":"byte","b":[192,2,168,0,10,170,0,10]},{"a":57914,"t":"byte","b":[170,128,15,15,0,240,0,0]},{"a":57922,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57930,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57938,"t":"byte","b":[0,32,0,0,32,0,0,40]},{"a":57946,"t":"byte","b":[0,0,40,0,0,170,0,2]},{"a":57954,"t":"byte","b":[60,128]},{"a":57956,"l":"sprite_89_pixels_24","c":"Pixel data at byte 36 within VIC sprite slot $89, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,60,0,12,170,140,10],"x":[5966]},{"a":57963,"l":"sprite_89_pixels_2b","c":"Pixel data at byte 43 within VIC sprite slot $89, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[170,168,2,42,32,0,42,0],"x":[5975]},{"a":57971,"t":"byte","b":[0,170,128,0,170,128,2,170]},{"a":57979,"t":"byte","b":[160,0,243,192,240,0,0,0]},{"a":57987,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57995,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58003,"t":"byte","b":[32,0,0,32,0,0,40,0]},{"a":58011,"t":"byte","b":[0,40,0,0,170,0,2,60]},{"a":58019,"t":"byte","b":[128,12,60,0,10,170,128,2]},{"a":58027,"t":"byte","b":[170,160,0,42,44,0,42,0]},{"a":58035,"t":"byte","b":[0]},{"a":58036,"l":"sprite_8a_pixels_34","c":"Pixel data at byte 52 within VIC sprite slot $8A, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[170,128,2,170,128,0,242,160],"x":[5993]},{"a":58044,"t":"byte","b":[0,3,192,240,0,0,0,0]},{"a":58052,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58060,"t":"byte","b":[0,0,0,0,0,0,0,32]},{"a":58068,"t":"byte","b":[0,0,32,0,0,40,0,0]},{"a":58076,"t":"byte","b":[40,0,0,170,0,2,60,128]},{"a":58084,"t":"byte","b":[0,60,0,12,170,140,10,170]},{"a":58092,"t":"byte","b":[168,2,42,32,0,42,0,0]},{"a":58100,"t":"byte","b":[170,128,0,170,128,2,170,160]},{"a":58108,"t":"byte","b":[0,243,192,240,0,0,0,0]},{"a":58116,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58124,"t":"byte","b":[0,0]},{"a":58126,"l":"sprite_8c_pixels_0e","c":"Pixel data at byte 14 within VIC sprite slot $8C, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,0,0,0,32,0,0],"x":[6002]},{"a":58134,"t":"byte","b":[32,0,0,40,0,0,40,0]},{"a":58142,"t":"byte","b":[0,170,0,2,60,140,0,60]},{"a":58150,"t":"byte","b":[40,0,170,160,2,170,128,10]},{"a":58158,"t":"byte","b":[42,0,12,42,0,0,170,128]},{"a":58166,"t":"byte","b":[0,170,160,2,163,192,0,240]},{"a":58174,"t":"byte","b":[0,240,0,0,0,0,0,0]},{"a":58182,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58190,"t":"byte","b":[0,0,0,0,0,32,0,0]},{"a":58198,"t":"byte","b":[32,0,0,40,0,0,40,0]},{"a":58206,"t":"byte","b":[0,170,0,2,60,128,0,60]},{"a":58214,"t":"byte","b":[0,0,170,0,0,170,128,0]},{"a":58222,"t":"byte","b":[170,128,0,42,0,0,170,128]},{"a":58230,"t":"byte","b":[0,170,128,2,175,0,0,240]},{"a":58238,"t":"byte","b":[0,240,0,0,0,0,0,0]},{"a":58246,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58254,"t":"byte","b":[0,0,0,0,0,8,0,0]},{"a":58262,"t":"byte","b":[8,0,0,10,0,0,10,0]},{"a":58270,"t":"byte","b":[0,42,128,0,143,32,0,15]},{"a":58278,"t":"byte","b":[0,0,10,160,0,42,160,0]},{"a":58286,"t":"byte","b":[42,128,0,10,128,0,42,160]},{"a":58294,"t":"byte","b":[0,170,160,0,62,160,0,3]},{"a":58302,"t":"byte","b":[192]},{"a":58303,"l":"sprite_8e_pixels_3f","c":"Pixel data at byte 63 within VIC sprite slot $8E, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[240,0,0,0,0,0,0,0],"x":[27608]},{"a":58311,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58319,"t":"byte","b":[0,0,0,0,128,0,0,160]},{"a":58327,"t":"byte","b":[0,0,40,0,0,40,128,0]},{"a":58335,"t":"byte","b":[170,0,2,60,0,0,60,0]},{"a":58343,"t":"byte","b":[2,170,128,10,170,160,11,170]},{"a":58351,"t":"byte","b":[48,0,42,0,0,42,128,0]},{"a":58359,"t":"byte","b":[171,192,2,168,0,0,240,0]},{"a":58367,"t":"byte","b":[240]},{"a":58368,"l":"wizard_pose_sprites_90_9f","c":"Sixteen 64-byte VIC sprite slots ($90-$9F): next sixteen wizard pose slots, including stair and standing-jump sequences referenced by $723E-$765A. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58384,"t":"byte","b":[0,0,0,128,0,0,160,0]},{"a":58392,"t":"byte","b":[0,40,0,0,40,128,0,170]},{"a":58400,"t":"byte","b":[0,2,60,0,0,60,0,2]},{"a":58408,"t":"byte","b":[170,128,10,170,172,12,40,32]},{"a":58416,"t":"byte","b":[0,170,0,0,170,0,2,171]},{"a":58424,"t":"byte","b":[192,2,160,0,3,192,0,240]},{"a":58432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58448,"t":"byte","b":[0,0,0,128,0,0,160,0]},{"a":58456,"t":"byte","b":[0,40,0,0,40,128,0,170]},{"a":58464,"t":"byte","b":[0,2,60,0,0,60,0,0]},{"a":58472,"t":"byte","b":[170,128,2,170,160,10,42,44]},{"a":58480,"t":"byte","b":[12,42,0,0,170,0,0,171]},{"a":58488,"t":"byte","b":[192,2,160,0,2,240,0,240]},{"a":58496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58512,"t":"byte","b":[0,0,0,128,0,0,160,0]},{"a":58520,"t":"byte","b":[0,40,0,0,40,128,0,170]},{"a":58528,"t":"byte","b":[0,2,60,0,0,60,0,0]},{"a":58536,"t":"byte","b":[170,128,0,170,172,2,170,32]},{"a":58544,"t":"byte","b":[3,170,128,0,42,128,0,42]},{"a":58552,"t":"byte","b":[240,0,168,0,2,240,0,240]},{"a":58560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58576,"t":"byte","b":[0,0,0,2,0,0,10,0]},{"a":58584,"t":"byte","b":[0,40,0,2,40,0,0,170]},{"a":58592,"t":"byte","b":[0,0,60,128,0,60,0,2]},{"a":58600,"t":"byte","b":[170,128,10,170,160,12,170,224]},{"a":58608,"t":"byte","b":[0,168,0,2,168,0,3,234]},{"a":58616,"t":"byte","b":[0,0,42,128,0,15,0,240]},{"a":58624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58640,"t":"byte","b":[0,0,0,2,0,0,10,0]},{"a":58648,"t":"byte","b":[0,40,0,2,40,0,0,170]},{"a":58656,"t":"byte","b":[0,0,60,128,0,60,0,2]},{"a":58664,"t":"byte","b":[170,128,58,170,160,8,40,48]},{"a":58672,"t":"byte","b":[0,170,0,0,170,0,3,234]},{"a":58680,"t":"byte","b":[128,0,10,128,0,3,192,240]},{"a":58688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58704,"t":"byte","b":[0,0,0,2,0,0,10,0]},{"a":58712,"t":"byte","b":[0,40,0,2,40,0,0,170]},{"a":58720,"t":"byte","b":[0,0,60,128,0,60,0,2]},{"a":58728,"t":"byte","b":[170,0,10,170,128,56,168,160]},{"a":58736,"t":"byte","b":[0,168,48,0,170,0,3,234]},{"a":58744,"t":"byte","b":[0,0,10,128,0,15,128,240]},{"a":58752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58768,"t":"byte","b":[0,0,0,2,0,0,10,0]},{"a":58776,"t":"byte","b":[0,40,0,2,40,0,0,170]},{"a":58784,"t":"byte","b":[0,0,60,128,0,60,0,2]},{"a":58792,"t":"byte","b":[170,0,58,170,0,8,170,128]},{"a":58800,"t":"byte","b":[2,170,192,2,168,0,15,168]},{"a":58808,"t":"byte","b":[0,0,42,0,0,15,128,240]},{"a":58816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58832,"t":"byte","b":[0,0,0,128,0,0,160,0]},{"a":58840,"t":"byte","b":[0,40,0,0,40,128,0,170]},{"a":58848,"t":"byte","b":[0,2,60,0,0,60,0,2]},{"a":58856,"t":"byte","b":[170,128,10,170,160,11,42,44]},{"a":58864,"t":"byte","b":[0,170,0,2,170,128,0,250]},{"a":58872,"t":"byte","b":[128,0,2,160,0,3,192,240]},{"a":58880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58896,"t":"byte","b":[0,0,0,128,0,0,160,0]},{"a":58904,"t":"byte","b":[0,40,0,0,40,128,0,170]},{"a":58912,"t":"byte","b":[0,2,60,0,0,60,0,2]},{"a":58920,"t":"byte","b":[170,128,10,170,172,12,42,32]},{"a":58928,"t":"byte","b":[0,170,0,2,170,0,3,234]},{"a":58936,"t":"byte","b":[128,0,10,160,0,3,192,240]},{"a":58944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58960,"t":"byte","b":[0,0,0,128,0,0,160,0]},{"a":58968,"t":"byte","b":[0,40,0,0,40,128,0,170]},{"a":58976,"t":"byte","b":[0,2,60,0,0,60,0,0]},{"a":58984,"t":"byte","b":[170,128,2,170,160,10,42,44]},{"a":58992,"t":"byte","b":[12,42,0,0,42,128,0,250]},{"a":59000,"t":"byte","b":[128,0,2,160,0,3,192,240]},{"a":59008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59024,"t":"byte","b":[0,0,0,128,0,0,160,0]},{"a":59032,"t":"byte","b":[0,40,0,0,40,128,0,170]},{"a":59040,"t":"byte","b":[0,2,60,0,0,60,0,0]},{"a":59048,"t":"byte","b":[170,128,0,170,172,2,170,32]},{"a":59056,"t":"byte","b":[3,170,0,0,42,128,0,250]},{"a":59064,"t":"byte","b":[128,0,2,160,0,0,240,240]},{"a":59072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59088,"t":"byte","b":[0,0,0,2,0,0,10,0]},{"a":59096,"t":"byte","b":[0,40,0,2,40,0,0,170]},{"a":59104,"t":"byte","b":[0,0,60,128,0,60,0,2]},{"a":59112,"t":"byte","b":[170,128,10,170,160,56,168,224]},{"a":59120,"t":"byte","b":[0,170,0,2,170,128,2,175]},{"a":59128,"t":"byte","b":[0,10,128,0,3,192,0,240]},{"a":59136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59152,"t":"byte","b":[0,0,0,2,0,0,10,0]},{"a":59160,"t":"byte","b":[0,40,0,2,40,0,0,170]},{"a":59168,"t":"byte","b":[0,0,60,128,0,60,0,2]},{"a":59176,"t":"byte","b":[170,128,58,170,160,8,168,48]},{"a":59184,"t":"byte","b":[0,170,0,0,170,128,2,171]},{"a":59192,"t":"byte","b":[192,10,160,0,3,192,0,240]},{"a":59200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59216,"t":"byte","b":[0,0,0,2,0,0,10,0]},{"a":59224,"t":"byte","b":[0,40,0,2,40,0,0,170]},{"a":59232,"t":"byte","b":[0,0,60,128,0,60,0,2]},{"a":59240,"t":"byte","b":[170,0,10,170,128,56,168,160]},{"a":59248,"t":"byte","b":[0,168,48,2,168,0,2,175]},{"a":59256,"t":"byte","b":[0,10,128,0,3,192,0,240]},{"a":59264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59280,"t":"byte","b":[0,0,0,2,0,0,10,0]},{"a":59288,"t":"byte","b":[0,40,0,2,40,0,0,170]},{"a":59296,"t":"byte","b":[0,0,60,128,0,60,0,2]},{"a":59304,"t":"byte","b":[170,0,58,170,0,8,170,128]},{"a":59312,"t":"byte","b":[0,170,192,2,168,0,2,175]},{"a":59320,"t":"byte","b":[0,10,128,0,15,0,0,240]},{"a":59328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59344,"t":"byte","b":[32,0,0,32,0,0,40,0]},{"a":59352,"t":"byte","b":[0,40,0,12,170,48,14,60]},{"a":59360,"t":"byte","b":[48,10,60,160,10,40,160,2]},{"a":59368,"t":"byte","b":[170,128,0,170,0,0,42,0]},{"a":59376,"t":"byte","b":[0,42,0,0,170,128,0,170]},{"a":59384,"t":"byte","b":[128,2,170,160,0,243,192,240]},{"a":59392,"l":"wizard_effect_sprites_a0_af","c":"Sixteen 64-byte VIC sprite slots ($A0-$AF): wizard jumping/ducking/casting and death-rotation slots; death uses pointers $A8-$AB, and its final animation starts at $AC. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59408,"t":"byte","b":[0,0,2,128,0,0,162,0]},{"a":59416,"t":"byte","b":[0,168,0,0,128,0,2,60]},{"a":59424,"t":"byte","b":[0,0,60,12,0,40,168,2]},{"a":59432,"t":"byte","b":[170,128,10,170,0,40,42,0]},{"a":59440,"t":"byte","b":[48,42,160,0,170,188,2,170]},{"a":59448,"t":"byte","b":[0,42,160,0,15,0,0,240]},{"a":59456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59472,"t":"byte","b":[0,0,0,2,128,0,138,0]},{"a":59480,"t":"byte","b":[0,42,0,0,2,0,0,60]},{"a":59488,"t":"byte","b":[128,48,60,0,42,40,0,2]},{"a":59496,"t":"byte","b":[170,128,0,170,160,0,168,40]},{"a":59504,"t":"byte","b":[10,168,12,62,170,0,0,170]},{"a":59512,"t":"byte","b":[128,0,10,168,0,0,240,240]},{"a":59520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59544,"t":"byte","b":[0,0,0,0,32,0,0,32]},{"a":59552,"t":"byte","b":[0,0,40,0,2,170,128,0]},{"a":59560,"t":"byte","b":[60,0,0,60,0,0,170,128]},{"a":59568,"t":"byte","b":[2,170,160,2,170,160,3,170]},{"a":59576,"t":"byte","b":[176,2,170,160,3,192,240,240]},{"a":59584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59616,"t":"byte","b":[0,0,32,0,0,32,0,0]},{"a":59624,"t":"byte","b":[40,0,2,190,128,0,60,0]},{"a":59632,"t":"byte","b":[0,170,128,2,170,160,10,42]},{"a":59640,"t":"byte","b":[40,14,170,140,3,192,240,240]},{"a":59648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59664,"t":"byte","b":[0,0,0,32,0,0,32,0]},{"a":59672,"t":"byte","b":[0,40,0,0,40,0,0,170]},{"a":59680,"t":"byte","b":[48,0,60,176,0,60,160,2]},{"a":59688,"t":"byte","b":[170,128,10,170,128,11,42,0]},{"a":59696,"t":"byte","b":[0,170,128,0,170,128,2,170]},{"a":59704,"t":"byte","b":[160,2,170,160,0,243,192,240]},{"a":59712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59728,"t":"byte","b":[0,0,0,8,0,0,8,0]},{"a":59736,"t":"byte","b":[0,40,0,2,40,0,12,170]},{"a":59744,"t":"byte","b":[0,14,60,128,10,60,0,2]},{"a":59752,"t":"byte","b":[170,128,2,170,168,0,42,44]},{"a":59760,"t":"byte","b":[0,170,128,0,170,128,2,170]},{"a":59768,"t":"byte","b":[160,2,170,160,0,243,192,240]},{"a":59776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59792,"t":"byte","b":[0,0,0,32,0,0,32,0]},{"a":59800,"t":"byte","b":[0,40,0,0,40,0,12,170]},{"a":59808,"t":"byte","b":[48,14,60,176,10,60,160,2]},{"a":59816,"t":"byte","b":[170,128,2,170,128,0,42,0]},{"a":59824,"t":"byte","b":[0,170,128,0,170,128,2,170]},{"a":59832,"t":"byte","b":[160,2,170,160,0,243,192,240]},{"a":59840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59856,"t":"byte","b":[0,0,0,32,0,0,32,0]},{"a":59864,"t":"byte","b":[0,40,0,0,40,0,0,170]},{"a":59872,"t":"byte","b":[0,0,60,0,0,60,0,2]},{"a":59880,"t":"byte","b":[170,128,10,170,168,14,42,44]},{"a":59888,"t":"byte","b":[12,170,140,0,170,128,2,170]},{"a":59896,"t":"byte","b":[160,2,170,160,0,243,192,240]},{"a":59904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59936,"t":"byte","b":[0,0,0,0,48,60,48,40]},{"a":59944,"t":"byte","b":[60,40,10,170,160,2,170,128]},{"a":59952,"t":"byte","b":[0,42,0,2,42,0,2,170]},{"a":59960,"t":"byte","b":[160,12,170,128,15,162,176,240]},{"a":59968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59992,"t":"byte","b":[0,0,128,14,2,128,2,130]},{"a":60000,"t":"byte","b":[128,0,130,176,0,138,176,15]},{"a":60008,"t":"byte","b":[170,128,15,170,128,15,170,128]},{"a":60016,"t":"byte","b":[0,170,128,0,138,176,2,130]},{"a":60024,"t":"byte","b":[176,10,0,0,56,0,0,240]},{"a":60032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60056,"t":"byte","b":[0,0,0,0,10,0,15,42]},{"a":60064,"t":"byte","b":[240,3,170,192,2,170,128,2]},{"a":60072,"t":"byte","b":[170,128,0,170,128,0,170,0]},{"a":60080,"t":"byte","b":[0,40,0,0,170,0,2,170]},{"a":60088,"t":"byte","b":[160,10,60,40,12,60,12,240]},{"a":60096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60120,"t":"byte","b":[2,0,48,2,0,160,2,128]},{"a":60128,"t":"byte","b":[128,14,130,128,14,162,0,2]},{"a":60136,"t":"byte","b":[170,224,2,170,224,2,170,224]},{"a":60144,"t":"byte","b":[2,170,0,14,162,0,14,130]},{"a":60152,"t":"byte","b":[128,0,0,160,0,0,44,240]},{"a":60160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60176,"t":"byte","b":[0,0,0,51,0,3,0,48]},{"a":60184,"t":"byte","b":[0,0,0,3,0,48,0,51]},{"a":60192,"t":"byte","b":[0,0,0,0,0,60,0,0]},{"a":60200,"t":"byte","b":[60,0,0,170,128,2,170,160]},{"a":60208,"t":"byte","b":[10,42,40,12,42,12,0,42]},{"a":60216,"t":"byte","b":[0,12,170,140,15,170,188,240]},{"a":60224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60240,"t":"byte","b":[0,0,0,204,192,0,0,0]},{"a":60248,"t":"byte","b":[3,0,48,0,0,0,0,204]},{"a":60256,"t":"byte","b":[192,0,0,0,0,60,0,0]},{"a":60264,"t":"byte","b":[60,0,0,170,128,2,170,160]},{"a":60272,"t":"byte","b":[10,42,40,12,42,12,0,42]},{"a":60280,"t":"byte","b":[0,12,170,140,15,170,188,240]},{"a":60288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60320,"t":"byte","b":[0,30,1,131,51,3,195,97]},{"a":60328,"t":"byte","b":[134,99,224,6,99,224,14,115]},{"a":60336,"t":"byte","b":[231,207,243,225,206,115,97,206]},{"a":60344,"t":"byte","b":[115,51,206,115,30,206,115,255]},{"a":60352,"t":"byte","b":[0,0,0,48,0,0,48,0]},{"a":60360,"t":"byte","b":[0,48,0,0,48,0,0,48]},{"a":60368,"t":"byte","b":[170,0,48,146,0,48,170,0]},{"a":60376,"t":"byte","b":[48,170,0,252,40,0,40,170]},{"a":60384,"t":"byte","b":[0,42,170,128,10,170,160,0]},{"a":60392,"t":"byte","b":[170,40,0,170,40,2,170,0]},{"a":60400,"t":"byte","b":[2,138,128,2,130,128,2,130]},{"a":60408,"t":"byte","b":[128,2,130,128,10,138,128,240]},{"a":60416,"l":"mixed_actor_sprites_b0_bf","c":"Sixteen 64-byte VIC sprite slots ($B0-$BF): mixed character/effect slots, including title/game-over graphics and player special-slope poses at pointers $BE/$BF. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers.","t":"byte","b":[0,0,0,12,0,0,12,0]},{"a":60424,"t":"byte","b":[0,12,0,0,12,0,0,48]},{"a":60432,"t":"byte","b":[170,0,48,150,0,48,170,0]},{"a":60440,"t":"byte","b":[240,170,0,44,40,0,40,170]},{"a":60448,"t":"byte","b":[0,42,170,128,10,170,160,0]},{"a":60456,"t":"byte","b":[170,160,0,170,40,0,170,40]},{"a":60464,"t":"byte","b":[2,170,128,2,130,128,2,130]},{"a":60472,"t":"byte","b":[128,2,128,160,10,130,128,240]},{"a":60480,"t":"byte","b":[0,0,0,3,0,0,3,0]},{"a":60488,"t":"byte","b":[0,12,0,0,12,0,0,12]},{"a":60496,"t":"byte","b":[170,0,48,134,0,240,170,0]},{"a":60504,"t":"byte","b":[60,170,0,40,40,0,40,170]},{"a":60512,"t":"byte","b":[0,42,170,128,10,170,160,0]},{"a":60520,"t":"byte","b":[170,40,0,170,40,0,170,0]},{"a":60528,"t":"byte","b":[2,138,128,2,130,128,2,130]},{"a":60536,"t":"byte","b":[128,0,162,128,2,138,128,240]},{"a":60544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60560,"t":"byte","b":[0,0,0,0,0,10,170,160]},{"a":60568,"t":"byte","b":[10,34,160,8,168,128,2,34]},{"a":60576,"t":"byte","b":[160,10,138,128,2,170,32,10]},{"a":60584,"t":"byte","b":[40,160,10,138,160,0,0,0]},{"a":60592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60600,"t":"byte","b":[0,0,0,0,0,0,0,151]},{"a":60608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60624,"t":"byte","b":[0,0,0,4,0,0,4,0]},{"a":60632,"t":"byte","b":[0,20,0,1,20,0,0,85]},{"a":60640,"t":"byte","b":[0,0,60,64,58,60,0,10]},{"a":60648,"t":"byte","b":[170,128,8,170,160,0,42,40]},{"a":60656,"t":"byte","b":[0,42,60,0,170,0,0,170]},{"a":60664,"t":"byte","b":[128,2,170,128,2,170,160,240]},{"a":60672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60688,"t":"byte","b":[0,0,0,5,0,0,20,0]},{"a":60696,"t":"byte","b":[0,20,0,1,20,0,0,85]},{"a":60704,"t":"byte","b":[0,0,60,64,10,60,0,58]},{"a":60712,"t":"byte","b":[170,128,8,170,160,0,42,40]},{"a":60720,"t":"byte","b":[0,42,8,0,170,0,2,170]},{"a":60728,"t":"byte","b":[128,2,170,160,0,170,0,240]},{"a":60736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60752,"t":"byte","b":[0,0,0,5,0,0,20,0]},{"a":60760,"t":"byte","b":[0,20,0,1,20,0,0,85]},{"a":60768,"t":"byte","b":[0,8,60,64,58,60,0,10]},{"a":60776,"t":"byte","b":[42,128,2,170,160,0,170,40]},{"a":60784,"t":"byte","b":[0,42,40,0,170,0,2,170]},{"a":60792,"t":"byte","b":[128,2,170,160,0,170,128,240]},{"a":60800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60808,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60816,"t":"byte","b":[0,0,0,0,0,0,40,10]},{"a":60824,"t":"byte","b":[0,235,8,160,235,42,40,40]},{"a":60832,"t":"byte","b":[40,170,40,162,34,170,160,130]},{"a":60840,"t":"byte","b":[170,128,0,170,128,0,42,0]},{"a":60848,"t":"byte","b":[0,42,0,0,170,128,2,170]},{"a":60856,"t":"byte","b":[128,2,170,128,10,40,160,240]},{"a":60864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60896,"t":"byte","b":[0,135,63,128,207,56,0,207]},{"a":60904,"t":"byte","b":[56,0,255,56,0,183,63,0]},{"a":60912,"t":"byte","b":[183,56,0,135,56,0,135,56]},{"a":60920,"t":"byte","b":[0,135,56,0,135,63,128,0]},{"a":60928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60944,"t":"byte","b":[0,0,0,10,0,0,40,0]},{"a":60952,"t":"byte","b":[2,40,0,0,170,0,0,60]},{"a":60960,"t":"byte","b":[128,192,60,0,240,170,0,58]},{"a":60968,"t":"byte","b":[170,128,15,170,0,3,170,0]},{"a":60976,"t":"byte","b":[2,170,0,2,170,128,10,170]},{"a":60984,"t":"byte","b":[160,15,47,128,0,3,192,240]},{"a":60992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61040,"t":"byte","b":[32,0,8,10,0,160,0,130]},{"a":61048,"t":"byte","b":[0,0,40,0,0,40,0,240]},{"a":61056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61104,"t":"byte","b":[0,0,0,0,0,0,42,130]},{"a":61112,"t":"byte","b":[168,0,40,0,0,40,0,240]},{"a":61120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61168,"t":"byte","b":[0,0,0,0,0,0,2,130]},{"a":61176,"t":"byte","b":[128,8,40,32,32,40,8,240]},{"a":61184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61208,"t":"byte","b":[0,40,0,0,170,0,0,60]},{"a":61216,"t":"byte","b":[0,0,60,0,48,170,128,42]},{"a":61224,"t":"byte","b":[170,160,8,170,40,0,166,8]},{"a":61232,"t":"byte","b":[0,170,12,2,138,0,2,130]},{"a":61240,"t":"byte","b":[128,2,130,128,10,138,128,240]},{"a":61248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61272,"t":"byte","b":[0,40,0,0,170,0,0,60]},{"a":61280,"t":"byte","b":[0,0,60,0,0,170,128,10]},{"a":61288,"t":"byte","b":[170,160,56,42,40,0,165,40]},{"a":61296,"t":"byte","b":[0,170,48,2,130,128,2,130]},{"a":61304,"t":"byte","b":[128,2,128,160,14,130,128,240]},{"a":61312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61328,"t":"byte","b":[0,0,0,128,0,0,160,0]},{"a":61336,"t":"byte","b":[0,40,0,0,40,128,0,170]},{"a":61344,"t":"byte","b":[0,2,60,0,0,60,0,0]},{"a":61352,"t":"byte","b":[170,128,0,170,172,2,170,32]},{"a":61360,"t":"byte","b":[3,170,0,0,42,128,0,250]},{"a":61368,"t":"byte","b":[128,0,2,160,0,0,240,240]},{"a":61376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61392,"t":"byte","b":[0,0,0,2,0,0,10,0]},{"a":61400,"t":"byte","b":[0,40,0,2,40,0,0,170]},{"a":61408,"t":"byte","b":[0,0,60,128,0,60,0,2]},{"a":61416,"t":"byte","b":[170,0,58,170,0,8,170,128]},{"a":61424,"t":"byte","b":[2,170,192,2,168,0,15,168]},{"a":61432,"t":"byte","b":[0,0,42,0,0,15,128,240]},{"a":61440,"l":"reward_actor_sprites_c0_cf","c":"Sixteen 64-byte VIC sprite slots ($C0-$CF): actor/effect images and score numerals; reward display chooses pointer $C2 plus treasure class and difficulty. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61472,"t":"byte","b":[0,0,2,160,0,10,168,43]},{"a":61480,"t":"byte","b":[202,168,139,234,168,2,170,168]},{"a":61488,"t":"byte","b":[138,170,160,40,162,32,2,34]},{"a":61496,"t":"byte","b":[8,2,32,136,12,48,204,240]},{"a":61504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61536,"t":"byte","b":[0,0,0,0,0,2,160,3]},{"a":61544,"t":"byte","b":[202,168,43,234,170,130,170,170]},{"a":61552,"t":"byte","b":[42,170,168,0,162,160,2,40]},{"a":61560,"t":"byte","b":[136,2,8,130,3,12,195,240]},{"a":61568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61600,"t":"byte","b":[0,0,2,160,0,10,168,163]},{"a":61608,"t":"byte","b":[202,168,11,234,168,2,170,168]},{"a":61616,"t":"byte","b":[138,170,160,32,170,160,0,136]},{"a":61624,"t":"byte","b":[136,0,136,136,3,48,204,240]},{"a":61632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61672,"t":"byte","b":[0,0,0,0,0,7,227,192]},{"a":61680,"t":"byte","b":[6,6,96,7,198,96,0,102]},{"a":61688,"t":"byte","b":[96,6,102,96,3,195,192,240]},{"a":61696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61736,"t":"byte","b":[0,0,0,0,0,24,120,120]},{"a":61744,"t":"byte","b":[56,204,204,120,204,204,24,204]},{"a":61752,"t":"byte","b":[204,24,204,204,124,120,120,240]},{"a":61760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61800,"t":"byte","b":[0,0,0,0,0,60,60,60]},{"a":61808,"t":"byte","b":[102,102,102,6,102,102,24,102]},{"a":61816,"t":"byte","b":[102,96,102,102,126,60,60,240]},{"a":61824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61864,"t":"byte","b":[0,0,0,0,0,60,60,60]},{"a":61872,"t":"byte","b":[102,102,102,28,102,102,6,102]},{"a":61880,"t":"byte","b":[102,102,102,102,60,60,60,240]},{"a":61888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61928,"t":"byte","b":[0,0,14,60,60,30,102,102]},{"a":61936,"t":"byte","b":[54,102,102,102,102,102,127,102]},{"a":61944,"t":"byte","b":[102,6,102,102,15,60,60,240]},{"a":61952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61992,"t":"byte","b":[0,0,252,120,120,192,204,204]},{"a":62000,"t":"byte","b":[248,204,204,12,204,204,12,204]},{"a":62008,"t":"byte","b":[204,204,204,204,120,120,120,240]},{"a":62016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62056,"t":"byte","b":[0,0,126,126,60,102,96,102]},{"a":62064,"t":"byte","b":[6,124,102,12,6,102,24,6]},{"a":62072,"t":"byte","b":[102,48,102,102,48,60,60,240]},{"a":62080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62120,"t":"byte","b":[0,0,0,0,0,0,32,0]},{"a":62128,"t":"byte","b":[0,32,0,0,32,0,0,40]},{"a":62136,"t":"byte","b":[0,2,40,128,0,170,0,151]},{"a":62144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62160,"t":"byte","b":[0,0,0,0,0,10,10,40]},{"a":62168,"t":"byte","b":[42,130,138,160,162,138,160,162]},{"a":62176,"t":"byte","b":[128,170,162,128,160,2,128,160]},{"a":62184,"t":"byte","b":[2,128,160,162,128,42,138,160]},{"a":62192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62200,"t":"byte","b":[0,0,0,0,0,0,0,240]},{"a":62208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62256,"t":"byte","b":[0,168,0,2,154,0,8,170]},{"a":62264,"t":"byte","b":[128,10,105,160,2,166,224,240]},{"a":62272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62320,"t":"byte","b":[0,0,0,2,154,0,8,170]},{"a":62328,"t":"byte","b":[160,38,105,152,10,166,224,240]},{"a":62336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62384,"t":"byte","b":[0,0,0,2,2,0,40,138]},{"a":62392,"t":"byte","b":[160,38,105,152,166,166,234,240]},{"a":62400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62448,"t":"byte","b":[0,0,0,8,0,160,40,130]},{"a":62456,"t":"byte","b":[168,166,106,102,166,166,234,240]},{"a":62464,"l":"actor_sprites_d0_df","c":"Sixteen 64-byte VIC sprite slots ($D0-$DF): actor and effect shapes; the scripted falling death effect temporarily uses sprite pointer $DD. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62496,"t":"byte","b":[0,63,207,224,56,14,112,56]},{"a":62504,"t":"byte","b":[14,112,56,14,112,63,143,224]},{"a":62512,"t":"byte","b":[56,15,128,56,15,192,56,14]},{"a":62520,"t":"byte","b":[224,56,14,112,63,206,56,255]},{"a":62528,"t":"byte","b":[0,4,0,0,4,0,0,8]},{"a":62536,"t":"byte","b":[0,1,74,4,10,10,10,10]},{"a":62544,"t":"byte","b":[10,40,2,170,160,0,170,160]},{"a":62552,"t":"byte","b":[0,42,128,0,42,0,0,42]},{"a":62560,"t":"byte","b":[0,0,42,0,0,42,0,0]},{"a":62568,"t":"byte","b":[170,0,0,170,0,2,168,0]},{"a":62576,"t":"byte","b":[2,168,0,2,168,0,2,168]},{"a":62584,"t":"byte","b":[0,10,168,0,10,168,0,240]},{"a":62592,"t":"byte","b":[0,4,0,0,4,0,0,8]},{"a":62600,"t":"byte","b":[0,1,8,16,1,10,16,2]},{"a":62608,"t":"byte","b":[10,40,2,138,40,0,170,160]},{"a":62616,"t":"byte","b":[0,170,160,0,42,128,0,42]},{"a":62624,"t":"byte","b":[0,0,42,0,0,42,0,0]},{"a":62632,"t":"byte","b":[42,0,0,170,0,0,170,0]},{"a":62640,"t":"byte","b":[2,168,0,2,168,0,2,168]},{"a":62648,"t":"byte","b":[0,2,168,0,10,168,0,240]},{"a":62656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62688,"t":"byte","b":[0,0,120,231,0,204,231,1]},{"a":62696,"t":"byte","b":[206,231,1,206,231,1,206,231]},{"a":62704,"t":"byte","b":[1,206,231,1,206,231,1,206]},{"a":62712,"t":"byte","b":[102,0,204,60,0,120,24,0]},{"a":62720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62776,"t":"byte","b":[0,0,40,0,0,40,0,240]},{"a":62784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62808,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62816,"t":"byte","b":[0,0,0,0,0,0,128,0]},{"a":62824,"t":"byte","b":[0,32,0,42,8,2,170,136]},{"a":62832,"t":"byte","b":[8,170,168,42,170,160,10,170]},{"a":62840,"t":"byte","b":[128,2,138,0,8,136,128,240]},{"a":62848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62880,"t":"byte","b":[0,0,0,128,0,0,32,0]},{"a":62888,"t":"byte","b":[0,8,0,42,8,2,170,136]},{"a":62896,"t":"byte","b":[8,170,168,42,170,160,10,170]},{"a":62904,"t":"byte","b":[128,2,40,128,0,130,0,240]},{"a":62912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62944,"t":"byte","b":[32,0,0,8,8,0,2,10]},{"a":62952,"t":"byte","b":[10,130,34,170,162,42,170,170]},{"a":62960,"t":"byte","b":[10,170,168,0,162,160,2,32]},{"a":62968,"t":"byte","b":[160,8,32,136,0,130,8,240]},{"a":62976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63008,"t":"byte","b":[8,0,0,2,0,0,2,8]},{"a":63016,"t":"byte","b":[10,130,10,42,170,34,170,168]},{"a":63024,"t":"byte","b":[42,170,168,8,162,160,0,160]},{"a":63032,"t":"byte","b":[136,2,32,136,2,8,136,240]},{"a":63040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63072,"t":"byte","b":[0,0,0,168,0,0,2,8]},{"a":63080,"t":"byte","b":[10,130,10,42,162,34,170,170]},{"a":63088,"t":"byte","b":[42,170,168,10,162,160,0,160]},{"a":63096,"t":"byte","b":[160,0,136,160,0,34,128,240]},{"a":63104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63144,"t":"byte","b":[0,40,12,192,162,12,192,2]},{"a":63152,"t":"byte","b":[3,0,2,2,138,168,10,170]},{"a":63160,"t":"byte","b":[160,12,204,192,48,195,48,240]},{"a":63168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63200,"t":"byte","b":[0,0,0,0,0,0,40,0]},{"a":63208,"t":"byte","b":[0,34,48,192,2,12,192,2]},{"a":63216,"t":"byte","b":[3,0,2,2,138,168,10,170]},{"a":63224,"t":"byte","b":[160,12,204,192,12,48,192,240]},{"a":63232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63264,"t":"byte","b":[0,0,0,32,0,0,136,0]},{"a":63272,"t":"byte","b":[0,2,12,48,2,12,192,2]},{"a":63280,"t":"byte","b":[3,0,42,2,138,168,10,170]},{"a":63288,"t":"byte","b":[128,12,204,192,12,195,48,240]},{"a":63296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63336,"t":"byte","b":[0,0,0,0,0,2,0,0]},{"a":63344,"t":"byte","b":[0,160,128,0,40,128,0,42]},{"a":63352,"t":"byte","b":[0,0,42,0,0,160,0,151]},{"a":63360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63392,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":63400,"t":"byte","b":[85,64,2,243,192,3,52,192]},{"a":63408,"t":"byte","b":[0,203,0,3,124,192,2,203]},{"a":63416,"t":"byte","b":[64,2,204,192,3,51,0,0]},{"a":63424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63456,"t":"byte","b":[0,0,0,0,0,170,0,0]},{"a":63464,"t":"byte","b":[0,0,0,0,0,1,85,64]},{"a":63472,"t":"byte","b":[2,243,192,3,52,192,0,203]},{"a":63480,"t":"byte","b":[0,3,124,192,2,203,64,0]},{"a":63488,"l":"hazard_sprites_e0_ef","c":"Sixteen 64-byte VIC sprite slots ($E0-$EF): hazard/terrain shapes including blank pointer $E4 and the two directional arrow pairs beginning $E5/$E7. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63520,"t":"byte","b":[0,0,0,0,0,0,0,21]},{"a":63528,"t":"byte","b":[85,80,21,85,80,0,0,0]},{"a":63536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63544,"t":"byte","b":[0,0,0,0,0,0,0,127]},{"a":63552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63584,"t":"byte","b":[0,0,0,0,2,170,0,16]},{"a":63592,"t":"byte","b":[0,16,20,0,80,5,1,64]},{"a":63600,"t":"byte","b":[1,69,0,0,68,0,0,0]},{"a":63608,"t":"byte","b":[0,0,0,0,0,0,0,127]},{"a":63616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63648,"t":"byte","b":[0,0,0,0,10,170,128,16]},{"a":63656,"t":"byte","b":[0,16,16,0,16,20,0,80]},{"a":63664,"t":"byte","b":[4,0,64,5,1,64,1,1]},{"a":63672,"t":"byte","b":[0,1,1,0,0,0,0,127]},{"a":63680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63688,"t":"byte","b":[0,0,40,0,0,40,0,0]},{"a":63696,"t":"byte","b":[40,0,0,40,0,0,40,0]},{"a":63704,"t":"byte","b":[0,40,0,0,40,0,0,40]},{"a":63712,"t":"byte","b":[0,0,40,0,0,40,0,0]},{"a":63720,"t":"byte","b":[40,0,0,40,0,0,40,0]},{"a":63728,"t":"byte","b":[0,40,0,0,40,0,0,40]},{"a":63736,"t":"byte","b":[0,0,40,0,0,40,0,240]},{"a":63744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63808,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63856,"t":"byte","b":[1,66,0,0,85,128,1,66]},{"a":63864,"t":"byte","b":[0,0,0,0,0,0,0,15]},{"a":63872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63904,"t":"byte","b":[0,0,0,0,0,18,0,0]},{"a":63912,"t":"byte","b":[30,0,0,30,0,0,12,0]},{"a":63920,"t":"byte","b":[0,12,0,0,12,0,0,12]},{"a":63928,"t":"byte","b":[0,0,30,0,0,12,0,240]},{"a":63936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63984,"t":"byte","b":[0,129,64,2,149,0,0,129]},{"a":63992,"t":"byte","b":[64,0,0,0,0,0,0,240]},{"a":64000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64016,"t":"byte","b":[0,0,0,0,0,170,170,170]},{"a":64024,"t":"byte","b":[170,170,170,38,102,100,38,102]},{"a":64032,"t":"byte","b":[100,38,102,100,6,102,96,6]},{"a":64040,"t":"byte","b":[102,96,2,102,64,2,102,64]},{"a":64048,"t":"byte","b":[2,102,64,0,102,0,0,102]},{"a":64056,"t":"byte","b":[0,0,36,0,0,36,0,240]},{"a":64064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64080,"t":"byte","b":[0,0,0,0,0,170,170,170]},{"a":64088,"t":"byte","b":[170,170,170,25,153,152,25,153]},{"a":64096,"t":"byte","b":[152,25,153,152,9,153,144,9]},{"a":64104,"t":"byte","b":[153,144,1,153,128,1,153,128]},{"a":64112,"t":"byte","b":[1,153,128,0,153,0,0,153]},{"a":64120,"t":"byte","b":[0,0,24,0,0,24,0,240]},{"a":64128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64168,"t":"byte","b":[0,0,0,0,0,0,168,0]},{"a":64176,"t":"byte","b":[0,174,0,2,42,0,2,162]},{"a":64184,"t":"byte","b":[128,2,234,0,0,136,0,240]},{"a":64192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64232,"t":"byte","b":[0,0,0,0,0,0,184,0]},{"a":64240,"t":"byte","b":[0,170,0,2,162,128,2,42]},{"a":64248,"t":"byte","b":[0,2,174,0,0,40,0,240]},{"a":64256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64296,"t":"byte","b":[0,0,0,8,0,0,168,0]},{"a":64304,"t":"byte","b":[0,162,0,3,170,0,2,174]},{"a":64312,"t":"byte","b":[0,2,138,0,0,40,0,240]},{"a":64320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64336,"t":"byte","b":[0,0,0,0,0,2,170,0]},{"a":64344,"t":"byte","b":[10,170,128,10,171,128,40,170]},{"a":64352,"t":"byte","b":[160,42,170,168,174,170,40,170]},{"a":64360,"t":"byte","b":[174,168,170,42,168,170,170,168]},{"a":64368,"t":"byte","b":[170,154,40,43,170,160,34,139]},{"a":64376,"t":"byte","b":[160,8,170,128,2,170,0,240]},{"a":64384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64400,"t":"byte","b":[0,0,0,0,0,2,170,0]},{"a":64408,"t":"byte","b":[10,186,128,42,170,160,42,168]},{"a":64416,"t":"byte","b":[160,162,170,168,170,170,168,170]},{"a":64424,"t":"byte","b":[186,168,186,168,168,168,170,168]},{"a":64432,"t":"byte","b":[170,166,232,42,170,160,42,234]},{"a":64440,"t":"byte","b":[160,10,162,128,0,170,0,240]},{"a":64448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64456,"t":"byte","b":[0,8,0,8,0,0,0,2]},{"a":64464,"t":"byte","b":[2,2,8,32,8,8,162,8]},{"a":64472,"t":"byte","b":[40,40,42,168,170,42,170,170]},{"a":64480,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":64488,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":64496,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":64504,"t":"byte","b":[170,170,170,170,170,170,170,240]},{"a":64512,"l":"title_actor_sprites_f0_ff","c":"Sixteen 64-byte VIC sprite slots ($F0-$FF): mixed title and actor images: pointers $F1/$F2/$CB form the initials-entry animation and $F6/$F7 animate the game-over passing sprite. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers. Slot $FF also contains two RAM NMI-vector bytes at $FFFA/$FFFB copied from ROM during $7C33 setup.","t":"byte","b":[0,0,0,0,128,0,0,0]},{"a":64520,"t":"byte","b":[32,0,0,0,2,0,34,32]},{"a":64528,"t":"byte","b":[0,8,32,136,8,8,32,40]},{"a":64536,"t":"byte","b":[40,40,40,168,168,42,170,170]},{"a":64544,"t":"byte","b":[42,170,170,170,170,170,170,170]},{"a":64552,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":64560,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":64568,"t":"byte","b":[170,170,170,170,170,170,170,240]},{"a":64576,"t":"byte","b":[42,160,168,10,8,40,10,10]},{"a":64584,"t":"byte","b":[40,10,10,40,10,10,40,10]},{"a":64592,"t":"byte","b":[10,40,10,8,40,10,160,40]},{"a":64600,"t":"byte","b":[10,0,40,10,0,40,10,0]},{"a":64608,"t":"byte","b":[40,10,0,40,10,0,40,10]},{"a":64616,"t":"byte","b":[0,40,10,0,40,42,128,170]},{"a":64624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64632,"t":"byte","b":[0,0,0,0,0,0,0,240]},{"a":64640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64656,"t":"byte","b":[0,0,42,42,42,130,138,10]},{"a":64664,"t":"byte","b":[130,138,10,2,138,10,42,138]},{"a":64672,"t":"byte","b":[138,162,130,168,162,130,168,162]},{"a":64680,"t":"byte","b":[128,160,162,128,160,42,162,128]},{"a":64688,"t":"byte","b":[0,2,128,0,10,0,0,10]},{"a":64696,"t":"byte","b":[0,0,42,128,0,0,0,240]},{"a":64704,"t":"byte","b":[0,0,0,0,0,0,0,60]},{"a":64712,"t":"byte","b":[0,0,102,0,0,102,0,0]},{"a":64720,"t":"byte","b":[60,0,0,126,0,0,255,0]},{"a":64728,"t":"byte","b":[0,255,0,3,255,192,3,112]},{"a":64736,"t":"byte","b":[192,14,103,240,14,96,240,14]},{"a":64744,"t":"byte","b":[102,112,62,112,252,63,255,252]},{"a":64752,"t":"byte","b":[70,27,98,238,217,111,238,218]},{"a":64760,"t":"byte","b":[123,238,27,99,255,255,255,0]},{"a":64768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64808,"t":"byte","b":[0,0,0,0,0,60,60,60]},{"a":64816,"t":"byte","b":[102,102,102,28,102,102,6,102]},{"a":64824,"t":"byte","b":[102,102,102,102,60,60,60,240]},{"a":64832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64872,"t":"byte","b":[0,0,0,0,0,126,60,60]},{"a":64880,"t":"byte","b":[96,102,102,124,102,102,6,102]},{"a":64888,"t":"byte","b":[102,102,102,102,60,60,60,240]},{"a":64896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64920,"t":"byte","b":[0,2,0,0,10,0,0,40]},{"a":64928,"t":"byte","b":[0,32,40,0,8,106,160,10]},{"a":64936,"t":"byte","b":[186,8,2,190,0,0,250,128]},{"a":64944,"t":"byte","b":[0,168,32,0,138,8,10,2]},{"a":64952,"t":"byte","b":[0,0,2,0,0,0,0,255]},{"a":64960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64984,"t":"byte","b":[0,8,0,0,40,0,8,32]},{"a":64992,"t":"byte","b":[160,8,34,136,10,106,0,2]},{"a":65000,"t":"byte","b":[186,0,0,190,128,0,250,160]},{"a":65008,"t":"byte","b":[32,170,8,10,138,0,0,8]},{"a":65016,"t":"byte","b":[0,0,40,0,0,0,0,255]},{"a":65024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65064,"t":"byte","b":[0,0,0,40,0,0,138,0]},{"a":65072,"t":"byte","b":[0,170,0,0,162,0,0,40]},{"a":65080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65128,"t":"byte","b":[0,0,0,40,0,0,162,0]},{"a":65136,"t":"byte","b":[0,170,0,0,138,0,0,40]},{"a":65144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65192,"t":"byte","b":[160,0,2,10,0,2,168,128]},{"a":65200,"t":"byte","b":[0,116,0,8,170,0,2,130]},{"a":65208,"t":"byte","b":[0,0,40,0,0,0,0,240]},{"a":65216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65248,"t":"byte","b":[0,0,0,0,0,0,0,2]},{"a":65256,"t":"byte","b":[128,0,2,10,128,2,168,0]},{"a":65264,"t":"byte","b":[0,116,0,0,170,0,10,130]},{"a":65272,"t":"byte","b":[0,0,10,0,0,0,0,240]},{"a":65280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65320,"t":"byte","b":[0,0,0,8,0,0,40,128]},{"a":65328,"t":"byte","b":[0,162,0,0,10,0,2,136]},{"a":65336,"t":"byte","b":[128,0,136,0,0,50,128,240]},{"a":65344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65384,"t":"byte","b":[0,0,0,132,0,0,40,192]},{"a":65392,"t":"byte","b":[0,80,0,0,10,0,0,36]},{"a":65400,"t":"byte","b":[0,2,137,64,0,24,0,240]},{"a":65408,"t":"byte","b":[0]},{"a":65409,"l":"final_sprite_pixel_tail","c":"RAM pixels in the final two sprite slots. A call to $FF81 with bank $37 selects KERNAL CINT, not these bytes. Sixteen 64-byte VIC sprite slots ($F0-$FF): mixed title and actor images: pointers $F1/$F2/$CB form the initials-entry animation and $F6/$F7 animate the game-over passing sprite. Each slot has 21 rows of three bitmap bytes plus one unused/transform-marker byte; color and multicolor mode are assigned separately by VIC registers. Slot $FF also contains two RAM NMI-vector bytes at $FFFA/$FFFB copied from ROM during $7C33 setup.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[26924]},{"a":65417,"t":"byte","b":[0]},{"a":65418,"l":"sprite_fe_pixels_0a","c":"Pixel data at byte 10 within VIC sprite slot $FE, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,0,0,0,0],"x":[31844]},{"a":65424,"l":"sprite_fe_pixels_10","c":"Pixel data at byte 16 within VIC sprite slot $FE, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[31849,35626]},{"a":65432,"t":"byte","b":[0,0,0,0,0,0,0]},{"a":65439,"l":"sprite_fe_pixels_1f","c":"Pixel data at byte 31 within VIC sprite slot $FE, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,0,0,0,0,12,0],"x":[36888,37109]},{"a":65447,"t":"byte","b":[55,76,56,0,204,192,0,63]},{"a":65455,"t":"byte","b":[0,0,62,0,0,63,0,0]},{"a":65463,"l":"sprite_fe_pixels_37","c":"Pixel data at byte 55 within VIC sprite slot $FE, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[200,192,11],"x":[27581,35416,35471,35575,35667,35763]},{"a":65466,"l":"sprite_fe_pixels_3a","c":"Pixel data at byte 58 within VIC sprite slot $FE, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[8,54,0],"x":[27554,35368,35395,35450,35543,35635,35701,35724,35742]},{"a":65469,"l":"sprite_fe_pixels_3d","c":"Pixel data at byte 61 within VIC sprite slot $FE, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[8,0,240],"x":[27563,35377,35404,35459,35552,35644,35692,35715,35751]},{"a":65472,"l":"sprite_ff_pixels_00","c":"Pixel data at byte 0 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,0],"x":[6360,35704,35727]},{"a":65475,"l":"sprite_ff_pixels_03","c":"Pixel data at byte 3 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,0],"x":[6373,35709,35732]},{"a":65478,"l":"sprite_ff_pixels_06","c":"Pixel data at byte 6 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,0],"x":[6399]},{"a":65481,"l":"sprite_ff_pixels_09","c":"Pixel data at byte 9 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,0],"x":[6386]},{"a":65484,"l":"sprite_ff_pixels_0c","c":"Pixel data at byte 12 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,0,0,0,0],"x":[6405]},{"a":65490,"l":"sprite_ff_pixels_12","c":"Pixel data at byte 18 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,0],"x":[26981,36845,36850,36855,36860,36947,36976,36984,37013,37028,37033,37038]},{"a":65493,"l":"sprite_ff_pixels_15","c":"Pixel data at byte 21 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,0],"x":[6527,27572,35386,35413,35468,35760]},{"a":65496,"l":"sprite_ff_pixels_18","c":"Pixel data at byte 24 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[35569,35661]},{"a":65504,"t":"byte","b":[0,0,192,48]},{"a":65508,"l":"sprite_ff_pixels_24","c":"Pixel data at byte 36 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[61,48,212],"x":[6171,6195,36891,37112]},{"a":65511,"l":"sprite_ff_pixels_27","c":"Pixel data at byte 39 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[0,48,192,0,10,0,0,26],"x":[8815]},{"a":65519,"t":"byte","b":[0]},{"a":65520,"l":"sprite_ff_pixels_30","c":"Pixel data at byte 48 within VIC sprite slot $FF, continuing the authored SPRW images. This address was labelled by a call into the banked-in ROM; the snapshot instead holds underlying sprite RAM. No machine routine resides in these sprite bytes.","t":"byte","b":[2,174,168,0,27,0,0,49],"x":[36882,36951]},{"a":65528,"t":"byte","b":[128,0,67,254,7,192,32,240]}]}