{"schema":1,"platform":"apple2","game":"zork-i","title":"Zork I","build":"Infocom's original disk, release 15, serial number UG3AU5: Zork I r15-UG3AU5.woz (SHA-1 f76f5449...d87a2) from archive.org's A Woz A Day collection, item wozaday_Zork_I_r15; analysed at the Z-machine's start, when the interpreter has read the story's first $48 pages (orientation.md)","symbols_sha256":"8c9425989fe053fd30fdbfa8e88f92ab63c62b7eea35d2d72909a61a17653a63","snapshot":{"file":"work/zstart.json","sha256":"9aba39a814e75948936bbcae2865d17a71ef226b9f7e101d59b9234a591451ad"},"index":[{"a":0,"n":"zp_clear_base","k":"table","len":32,"c":true},{"a":32,"n":"WNDLFT","k":"variable","len":1,"c":true},{"a":33,"n":"WNDWDTH","k":"variable","len":1,"c":true},{"a":34,"n":"WNDTOP","k":"variable","len":1,"c":true},{"a":35,"n":"WNDBTM","k":"variable","len":1,"c":true},{"a":36,"n":"CH","k":"variable","len":1,"c":true},{"a":37,"n":"CV","k":"variable","len":1,"c":true},{"a":38,"n":"rwts_temp","k":"variable","len":1,"c":true},{"a":39,"n":"rwts_temp2","k":"table","len":3,"c":true},{"a":42,"n":"rwts_seek_dest","k":"variable","len":1,"c":true},{"a":43,"n":"rwts_seek_slot","k":"variable","len":1,"c":true},{"a":44,"n":"rwts_addr_field","k":"variable","len":1,"c":true},{"a":45,"n":"rwts_found_sector","k":"variable","len":1,"c":true},{"a":46,"n":"rwts_found_track","k":"variable","len":1,"c":true},{"a":47,"n":"rwts_found_volume","k":"table","len":3,"c":true},{"a":50,"n":"INVFLG","k":"variable","len":1,"c":true},{"a":51,"n":"PROMPT","k":"variable","len":2,"c":true},{"a":53,"n":"rwts_drive_bit","k":"variable","len":1,"c":true},{"a":54,"n":"CSWL","k":"variable","len":1,"c":true},{"a":55,"n":"CSWH","k":"variable","len":1,"c":true},{"a":56,"n":"skip_bit_38","k":"table","len":4,"c":true},{"a":60,"n":"rwts_dct_ptr","k":"variable","len":2,"c":true},{"a":62,"n":"rwts_buffer_ptr","k":"variable","len":1,"c":true},{"a":63,"n":"rwts_buffer_hi","k":"variable","len":2,"c":true},{"a":65,"n":"rwts_format_volume","k":"table","len":3,"c":true},{"a":68,"n":"rwts_format_track","k":"variable","len":1,"c":true},{"a":69,"n":"rwts_sync_count","k":"variable","len":1,"c":true},{"a":70,"n":"rwts_motor_timer","k":"variable","len":1,"c":true},{"a":71,"n":"rwts_motor_hi","k":"variable","len":1,"c":true},{"a":72,"n":"rwts_iob_ptr","k":"variable","len":1,"c":true},{"a":73,"n":"rwts_iob_hi","k":"table","len":5,"c":true},{"a":78,"n":"RNDL","k":"variable","len":1,"c":true},{"a":79,"n":"RNDH","k":"table","len":45,"c":true},{"a":124,"n":"debug_hook","k":"routine","len":1,"c":true},{"a":127,"n":"sectors_per_track","k":"variable","len":1,"c":true},{"a":128,"n":"opcode","k":"variable","len":1,"c":true},{"a":129,"n":"operand_count","k":"variable","len":1,"c":true},{"a":130,"n":"operands","k":"variable","len":1,"c":true},{"a":131,"n":"operand1_hi","k":"variable","len":1,"c":true},{"a":132,"n":"operand2","k":"variable","len":1,"c":true},{"a":133,"n":"operand2_hi","k":"variable","len":1,"c":true},{"a":134,"n":"operand3","k":"variable","len":1,"c":true},{"a":135,"n":"operand3_hi","k":"variable","len":1,"c":true},{"a":136,"n":"operand4","k":"variable","len":1,"c":true},{"a":137,"n":"operand4_hi","k":"variable","len":1,"c":true},{"a":138,"n":"pc_lo","k":"variable","len":1,"c":true},{"a":139,"n":"pc_page","k":"variable","len":1,"c":true},{"a":140,"n":"pc_page_hi","k":"variable","len":1,"c":true},{"a":141,"n":"pc_ptr","k":"variable","len":1,"c":true},{"a":142,"n":"pc_ptr_hi","k":"variable","len":1,"c":true},{"a":143,"n":"pc_valid","k":"variable","len":1,"c":true},{"a":144,"n":"pc_buffer","k":"variable","len":1,"c":true},{"a":145,"n":"data_page","k":"variable","len":1,"c":true},{"a":146,"n":"data_page_hi","k":"variable","len":1,"c":true},{"a":147,"n":"data_offset","k":"variable","len":1,"c":true},{"a":148,"n":"data_ptr","k":"variable","len":1,"c":true},{"a":149,"n":"data_ptr_hi","k":"variable","len":1,"c":true},{"a":150,"n":"data_valid","k":"variable","len":1,"c":true},{"a":151,"n":"data_buffer","k":"variable","len":1,"c":true},{"a":152,"n":"globals_ptr","k":"variable","len":1,"c":true},{"a":153,"n":"globals_hi","k":"variable","len":1,"c":true},{"a":154,"n":"locals","k":"table","len":30,"c":true},{"a":184,"n":"buffers_ptr","k":"variable","len":1,"c":true},{"a":185,"n":"buffers_hi","k":"variable","len":1,"c":true},{"a":186,"n":"story_ptr","k":"variable","len":1,"c":true},{"a":187,"n":"story_hi","k":"variable","len":1,"c":true},{"a":188,"n":"resident_pages","k":"variable","len":1,"c":true},{"a":189,"n":"buffer_count","k":"variable","len":1,"c":true},{"a":190,"n":"buffer_newest","k":"variable","len":1,"c":true},{"a":191,"n":"buffer_oldest","k":"variable","len":1,"c":true},{"a":192,"n":"buf_page_lo_ptr","k":"variable","len":1,"c":true},{"a":193,"n":"buf_page_lo_hi","k":"variable","len":1,"c":true},{"a":194,"n":"buf_page_hi_ptr","k":"variable","len":1,"c":true},{"a":195,"n":"buf_page_hi_hi","k":"variable","len":1,"c":true},{"a":196,"n":"buf_older_ptr","k":"variable","len":1,"c":true},{"a":197,"n":"buf_older_hi","k":"variable","len":1,"c":true},{"a":198,"n":"buf_newer_ptr","k":"variable","len":1,"c":true},{"a":199,"n":"buf_newer_hi","k":"variable","len":1,"c":true},{"a":200,"n":"zstack_count","k":"variable","len":1,"c":true},{"a":201,"n":"zstack_ptr","k":"variable","len":1,"c":true},{"a":202,"n":"zstack_ptr_hi","k":"variable","len":1,"c":true},{"a":203,"n":"frame_ptr","k":"variable","len":1,"c":true},{"a":204,"n":"frame_ptr_hi","k":"variable","len":1,"c":true},{"a":205,"n":"frame_count","k":"variable","len":1,"c":true},{"a":206,"n":"shift_alphabet","k":"variable","len":1,"c":true},{"a":207,"n":"lock_alphabet","k":"variable","len":1,"c":true},{"a":208,"n":"zchar_index","k":"variable","len":1,"c":true},{"a":209,"n":"zword_lo","k":"variable","len":1,"c":true},{"a":210,"n":"zword_hi","k":"variable","len":1,"c":true},{"a":211,"n":"word_chars","k":"table","len":6,"c":true},{"a":217,"n":"unused_D9","k":"variable","len":1,"c":true},{"a":218,"n":"zword_buf","k":"variable","len":1,"c":true},{"a":219,"n":"zword_buf1","k":"variable","len":1,"c":true},{"a":220,"n":"zword_buf2","k":"variable","len":1,"c":true},{"a":221,"n":"zword_buf3","k":"variable","len":1,"c":true},{"a":222,"n":"zword_buf4","k":"variable","len":1,"c":true},{"a":223,"n":"zword_buf5","k":"variable","len":1,"c":true},{"a":224,"n":"parse_offset","k":"variable","len":1,"c":true},{"a":225,"n":"text_offset","k":"variable","len":1,"c":true},{"a":226,"n":"abbrev_ptr","k":"variable","len":1,"c":true},{"a":227,"n":"abbrev_hi","k":"variable","len":1,"c":true},{"a":228,"n":"work_a","k":"variable","len":1,"c":true},{"a":229,"n":"work_a_hi","k":"variable","len":1,"c":true},{"a":230,"n":"work_b","k":"variable","len":1,"c":true},{"a":231,"n":"work_b_hi","k":"variable","len":1,"c":true},{"a":232,"n":"work_c","k":"variable","len":1,"c":true},{"a":233,"n":"work_c_hi","k":"variable","len":1,"c":true},{"a":234,"n":"sign_count","k":"variable","len":1,"c":true},{"a":235,"n":"out_column","k":"variable","len":1,"c":true},{"a":236,"n":"wrap_column","k":"variable","len":1,"c":true},{"a":237,"n":"line_count","k":"variable","len":1,"c":true},{"a":238,"n":"printer_hook","k":"variable","len":1,"c":true},{"a":239,"n":"printer_hook_hi","k":"variable","len":1,"c":true},{"a":240,"n":"insn_pc","k":"variable","len":1,"c":true},{"a":241,"n":"insn_pc_page","k":"variable","len":1,"c":true},{"a":242,"n":"insn_pc_hi","k":"table","len":14,"c":true},{"a":2048,"n":"cold_start","k":"routine","len":200,"c":true},{"a":2053,"n":"b_0805","k":"branch","len":1,"c":false},{"a":2127,"n":"b_084F","k":"branch","len":1,"c":false},{"a":2197,"n":"b_0895","k":"branch","len":1,"c":false},{"a":2212,"n":"j_08A4","k":"branch","len":1,"c":false},{"a":2244,"n":"b_08C4","k":"branch","len":1,"c":false},{"a":2248,"n":"check_header","k":"routine","len":86,"c":true},{"a":2334,"n":"fatal_error_call","k":"routine","len":3,"c":true},{"a":2337,"n":"op0_table","k":"table","len":24,"c":true},{"a":2361,"n":"op1_table","k":"table","len":32,"c":true},{"a":2393,"n":"op2_table","k":"table","len":50,"c":true},{"a":2443,"n":"opvar_table","k":"table","len":20,"c":true},{"a":2463,"n":"next_instruction","k":"routine","len":106,"c":true},{"a":2491,"n":"b_09BB","k":"branch","len":1,"c":false},{"a":2498,"n":"b_09C2","k":"branch","len":1,"c":false},{"a":2507,"n":"j_09CB","k":"branch","len":1,"c":false},{"a":2522,"n":"b_09DA","k":"branch","len":1,"c":false},{"a":2532,"n":"b_09E4","k":"branch","len":1,"c":false},{"a":2542,"n":"b_09EE","k":"branch","len":1,"c":false},{"a":2547,"n":"j_09F3","k":"branch","len":1,"c":false},{"a":2569,"n":"dispatch_var","k":"routine","len":43,"c":true},{"a":2586,"n":"b_0A1A","k":"branch","len":1,"c":false},{"a":2595,"n":"b_0A23","k":"branch","len":1,"c":false},{"a":2612,"n":"dispatch_0op","k":"routine","len":23,"c":true},{"a":2622,"n":"b_0A3E","k":"branch","len":1,"c":false},{"a":2635,"n":"decode_1op","k":"routine","len":59,"c":true},{"a":2645,"n":"b_0A55","k":"branch","len":1,"c":false},{"a":2655,"n":"b_0A5F","k":"branch","len":1,"c":false},{"a":2658,"n":"j_0A62","k":"branch","len":1,"c":false},{"a":2681,"n":"b_0A79","k":"branch","len":1,"c":false},{"a":2694,"n":"decode_2op","k":"routine","len":72,"c":true},{"a":2704,"n":"b_0A90","k":"branch","len":1,"c":false},{"a":2707,"n":"j_0A93","k":"branch","len":1,"c":false},{"a":2727,"n":"b_0AA7","k":"branch","len":1,"c":false},{"a":2730,"n":"j_0AAA","k":"branch","len":1,"c":false},{"a":2744,"n":"j_0AB8","k":"branch","len":1,"c":false},{"a":2753,"n":"b_0AC1","k":"branch","len":1,"c":false},{"a":2766,"n":"fetch_byte_const","k":"routine","len":10,"c":true},{"a":2776,"n":"fetch_word_const","k":"routine","len":13,"c":true},{"a":2789,"n":"get_variable","k":"routine","len":7,"c":true},{"a":2796,"n":"set_variable","k":"routine","len":31,"c":true},{"a":2803,"n":"b_0AF3","k":"branch","len":1,"c":false},{"a":2809,"n":"b_0AF9","k":"branch","len":1,"c":false},{"a":2827,"n":"fetch_var_operand","k":"routine","len":66,"c":true},{"a":2834,"n":"j_0B12","k":"branch","len":1,"c":false},{"a":2853,"n":"b_0B25","k":"branch","len":1,"c":false},{"a":2889,"n":"b_0B49","k":"branch","len":1,"c":false},{"a":2893,"n":"store_zero","k":"routine","len":14,"c":true},{"a":2895,"n":"j_0B4F","k":"branch","len":1,"c":false},{"a":2901,"n":"j_0B55","k":"branch","len":1,"c":false},{"a":2907,"n":"store_result","k":"routine","len":79,"c":true},{"a":2924,"n":"j_0B6C","k":"branch","len":1,"c":false},{"a":2931,"n":"b_0B73","k":"branch","len":1,"c":false},{"a":2950,"n":"b_0B86","k":"branch","len":1,"c":false},{"a":2986,"n":"branch_if_true","k":"routine","len":88,"c":true},{"a":2995,"n":"j_0BB3","k":"branch","len":1,"c":false},{"a":3002,"n":"b_0BBA","k":"branch","len":1,"c":false},{"a":3009,"n":"b_0BC1","k":"branch","len":1,"c":false},{"a":3012,"n":"b_0BC4","k":"branch","len":1,"c":false},{"a":3029,"n":"b_0BD5","k":"branch","len":1,"c":false},{"a":3051,"n":"j_0BEB","k":"branch","len":1,"c":false},{"a":3068,"n":"b_0BFC","k":"branch","len":1,"c":false},{"a":3074,"n":"move_pc","k":"routine","len":67,"c":true},{"a":3085,"n":"b_0C0D","k":"branch","len":1,"c":false},{"a":3108,"n":"b_0C24","k":"branch","len":1,"c":false},{"a":3138,"n":"b_0C42","k":"branch","len":1,"c":false},{"a":3141,"n":"op_rtrue","k":"routine","len":11,"c":true},{"a":3143,"n":"j_0C47","k":"branch","len":1,"c":false},{"a":3152,"n":"op_rfalse","k":"routine","len":5,"c":true},{"a":3157,"n":"op_print","k":"routine","len":6,"c":true},{"a":3163,"n":"print_inline","k":"routine","len":44,"c":true},{"a":3207,"n":"op_print_ret","k":"routine","len":16,"c":true},{"a":3223,"n":"op_nop","k":"routine","len":3,"c":true},{"a":3226,"n":"op_ret_popped","k":"routine","len":14,"c":true},{"a":3240,"n":"op_pop","k":"routine","len":6,"c":true},{"a":3246,"n":"op_new_line","k":"routine","len":13,"c":true},{"a":3259,"n":"op_jz","k":"routine","len":12,"c":true},{"a":3268,"n":"b_0CC4","k":"branch","len":1,"c":false},{"a":3271,"n":"op_get_sibling","k":"routine","len":10,"c":true},{"a":3281,"n":"op_get_child","k":"routine","len":27,"c":true},{"a":3288,"n":"j_0CD8","k":"branch","len":1,"c":false},{"a":3308,"n":"op_get_parent","k":"routine","len":18,"c":true},{"a":3326,"n":"op_get_prop_len","k":"routine","len":35,"c":true},{"a":3350,"n":"b_0D16","k":"branch","len":1,"c":false},{"a":3361,"n":"op_inc","k":"routine","len":6,"c":true},{"a":3367,"n":"op_dec","k":"routine","len":6,"c":true},{"a":3373,"n":"inc_variable","k":"routine","len":29,"c":true},{"a":3384,"n":"b_0D38","k":"branch","len":1,"c":false},{"a":3402,"n":"dec_variable","k":"routine","len":19,"c":true},{"a":3418,"n":"b_0D5A","k":"branch","len":1,"c":false},{"a":3421,"n":"op_print_addr","k":"routine","len":14,"c":true},{"a":3435,"n":"illegal_opcode","k":"routine","len":3,"c":true},{"a":3438,"n":"op_remove_obj","k":"routine","len":6,"c":true},{"a":3444,"n":"unlink_object","k":"routine","len":97,"c":true},{"a":3456,"n":"b_0D80","k":"branch","len":1,"c":false},{"a":3498,"n":"b_0DAA","k":"branch","len":1,"c":false},{"a":3525,"n":"j_0DC5","k":"branch","len":1,"c":false},{"a":3541,"n":"op_print_obj","k":"routine","len":8,"c":true},{"a":3549,"n":"print_object_name","k":"routine","len":34,"c":true},{"a":3577,"n":"b_0DF9","k":"branch","len":1,"c":false},{"a":3583,"n":"op_ret","k":"routine","len":118,"c":true},{"a":3624,"n":"b_0E28","k":"branch","len":1,"c":false},{"a":3649,"n":"b_0E41","k":"branch","len":1,"c":false},{"a":3653,"n":"b_0E45","k":"branch","len":1,"c":false},{"a":3701,"n":"op_jump","k":"routine","len":22,"c":true},{"a":3720,"n":"b_0E88","k":"branch","len":1,"c":false},{"a":3723,"n":"op_print_paddr","k":"routine","len":17,"c":true},{"a":3734,"n":"j_0E96","k":"branch","len":1,"c":false},{"a":3740,"n":"op_load","k":"routine","len":8,"c":true},{"a":3748,"n":"op_not","k":"routine","len":15,"c":true},{"a":3763,"n":"op_jl","k":"routine","len":24,"c":true},{"a":3787,"n":"op_jg","k":"routine","len":24,"c":true},{"a":3811,"n":"op_dec_chk","k":"routine","len":14,"c":true},{"a":3825,"n":"op_inc_chk","k":"routine","len":30,"c":true},{"a":3844,"n":"j_0F04","k":"branch","len":1,"c":false},{"a":3852,"n":"b_0F0C","k":"branch","len":1,"c":false},{"a":3855,"n":"op_jin","k":"routine","len":16,"c":true},{"a":3871,"n":"op_test","k":"routine","len":24,"c":true},{"a":3895,"n":"op_or","k":"routine","len":15,"c":true},{"a":3910,"n":"op_and","k":"routine","len":15,"c":true},{"a":3925,"n":"op_test_attr","k":"routine","len":20,"c":true},{"a":3945,"n":"op_set_attr","k":"routine","len":21,"c":true},{"a":3966,"n":"op_clear_attr","k":"routine","len":25,"c":true},{"a":3991,"n":"op_store","k":"routine","len":16,"c":true},{"a":4001,"n":"j_0FA1","k":"branch","len":1,"c":false},{"a":4007,"n":"op_insert_obj","k":"routine","len":48,"c":true},{"a":4052,"n":"b_0FD4","k":"branch","len":1,"c":false},{"a":4055,"n":"op_loadw","k":"routine","len":26,"c":true},{"a":4081,"n":"op_loadb","k":"routine","len":28,"c":true},{"a":4109,"n":"op_get_prop","k":"routine","len":97,"c":true},{"a":4112,"n":"j_1010","k":"branch","len":1,"c":false},{"a":4127,"n":"b_101F","k":"branch","len":1,"c":false},{"a":4160,"n":"b_1040","k":"branch","len":1,"c":false},{"a":4175,"n":"b_104F","k":"branch","len":1,"c":false},{"a":4195,"n":"b_1063","k":"branch","len":1,"c":false},{"a":4206,"n":"op_get_prop_addr","k":"routine","len":53,"c":true},{"a":4209,"n":"j_1071","k":"branch","len":1,"c":false},{"a":4221,"n":"b_107D","k":"branch","len":1,"c":false},{"a":4227,"n":"b_1083","k":"branch","len":1,"c":false},{"a":4233,"n":"b_1089","k":"branch","len":1,"c":false},{"a":4243,"n":"b_1093","k":"branch","len":1,"c":false},{"a":4259,"n":"op_get_next_prop","k":"routine","len":37,"c":true},{"a":4266,"n":"j_10AA","k":"branch","len":1,"c":false},{"a":4278,"n":"b_10B6","k":"branch","len":1,"c":false},{"a":4284,"n":"b_10BC","k":"branch","len":1,"c":false},{"a":4290,"n":"b_10C2","k":"branch","len":1,"c":false},{"a":4296,"n":"op_add","k":"routine","len":16,"c":true},{"a":4312,"n":"op_sub","k":"routine","len":16,"c":true},{"a":4328,"n":"op_mul","k":"routine","len":53,"c":true},{"a":4361,"n":"b_1109","k":"branch","len":1,"c":false},{"a":4364,"n":"j_110C","k":"branch","len":1,"c":false},{"a":4370,"n":"b_1112","k":"branch","len":1,"c":false},{"a":4374,"n":"b_1116","k":"branch","len":1,"c":false},{"a":4381,"n":"op_div","k":"routine","len":50,"c":true},{"a":4414,"n":"b_113E","k":"branch","len":1,"c":false},{"a":4420,"n":"b_1144","k":"branch","len":1,"c":false},{"a":4424,"n":"b_1148","k":"branch","len":1,"c":false},{"a":4431,"n":"op_mod","k":"routine","len":33,"c":true},{"a":4464,"n":"op_je","k":"routine","len":56,"c":true},{"a":4472,"n":"b_1178","k":"branch","len":1,"c":false},{"a":4484,"n":"b_1184","k":"branch","len":1,"c":false},{"a":4499,"n":"b_1193","k":"branch","len":1,"c":false},{"a":4514,"n":"b_11A2","k":"branch","len":1,"c":false},{"a":4517,"n":"b_11A5","k":"branch","len":1,"c":false},{"a":4520,"n":"op_call","k":"routine","len":190,"c":true},{"a":4537,"n":"b_11B9","k":"branch","len":1,"c":false},{"a":4599,"n":"b_11F7","k":"branch","len":1,"c":false},{"a":4645,"n":"b_1225","k":"branch","len":1,"c":false},{"a":4661,"n":"b_1235","k":"branch","len":1,"c":false},{"a":4689,"n":"b_1251","k":"branch","len":1,"c":false},{"a":4710,"n":"op_storew","k":"routine","len":43,"c":true},{"a":4753,"n":"op_storeb","k":"routine","len":35,"c":true},{"a":4788,"n":"op_put_prop","k":"routine","len":55,"c":true},{"a":4791,"n":"j_12B7","k":"branch","len":1,"c":false},{"a":4803,"n":"b_12C3","k":"branch","len":1,"c":false},{"a":4809,"n":"b_12C9","k":"branch","len":1,"c":false},{"a":4824,"n":"b_12D8","k":"branch","len":1,"c":false},{"a":4836,"n":"b_12E4","k":"branch","len":1,"c":false},{"a":4843,"n":"op_sread","k":"routine","len":226,"c":true},{"a":4895,"n":"j_131F","k":"branch","len":1,"c":false},{"a":4907,"n":"b_132B","k":"branch","len":1,"c":false},{"a":4916,"n":"b_1334","k":"branch","len":1,"c":false},{"a":4925,"n":"b_133D","k":"branch","len":1,"c":false},{"a":4933,"n":"b_1345","k":"branch","len":1,"c":false},{"a":4975,"n":"b_136F","k":"branch","len":1,"c":false},{"a":5005,"n":"b_138D","k":"branch","len":1,"c":false},{"a":5013,"n":"b_1395","k":"branch","len":1,"c":false},{"a":5069,"n":"skip_long_word","k":"routine","len":24,"c":true},{"a":5074,"n":"b_13D2","k":"branch","len":1,"c":false},{"a":5084,"n":"b_13DC","k":"branch","len":1,"c":false},{"a":5093,"n":"word_breaks","k":"string","len":8,"c":true},{"a":5101,"n":"is_separator","k":"routine","len":6,"c":true},{"a":5107,"n":"is_word_break","k":"routine","len":17,"c":true},{"a":5111,"n":"b_13F7","k":"branch","len":1,"c":false},{"a":5120,"n":"b_1400","k":"branch","len":1,"c":false},{"a":5122,"n":"b_1402","k":"branch","len":1,"c":false},{"a":5124,"n":"is_dict_separator","k":"routine","len":21,"c":true},{"a":5134,"n":"j_140E","k":"branch","len":1,"c":false},{"a":5145,"n":"dictionary_address","k":"routine","len":25,"c":true},{"a":5170,"n":"dict_lookup","k":"routine","len":190,"c":true},{"a":5208,"n":"b_1458","k":"branch","len":1,"c":false},{"a":5213,"n":"b_145D","k":"branch","len":1,"c":false},{"a":5219,"n":"j_1463","k":"branch","len":1,"c":false},{"a":5230,"n":"b_146E","k":"branch","len":1,"c":false},{"a":5243,"n":"b_147B","k":"branch","len":1,"c":false},{"a":5254,"n":"b_1486","k":"branch","len":1,"c":false},{"a":5265,"n":"b_1491","k":"branch","len":1,"c":false},{"a":5273,"n":"b_1499","k":"branch","len":1,"c":false},{"a":5311,"n":"b_14BF","k":"branch","len":1,"c":false},{"a":5322,"n":"b_14CA","k":"branch","len":1,"c":false},{"a":5333,"n":"b_14D5","k":"branch","len":1,"c":false},{"a":5339,"n":"b_14DB","k":"branch","len":1,"c":false},{"a":5346,"n":"b_14E2","k":"branch","len":1,"c":false},{"a":5360,"n":"op_print_char","k":"routine","len":8,"c":true},{"a":5368,"n":"op_print_num","k":"routine","len":14,"c":true},{"a":5382,"n":"print_number","k":"routine","len":57,"c":true},{"a":5389,"n":"b_150D","k":"branch","len":1,"c":false},{"a":5393,"n":"j_1511","k":"branch","len":1,"c":false},{"a":5418,"n":"b_152A","k":"branch","len":1,"c":false},{"a":5422,"n":"b_152E","k":"branch","len":1,"c":false},{"a":5434,"n":"b_153A","k":"branch","len":1,"c":false},{"a":5439,"n":"print_minus","k":"routine","len":8,"c":true},{"a":5447,"n":"op_random","k":"routine","len":31,"c":true},{"a":5475,"n":"b_1563","k":"branch","len":1,"c":false},{"a":5478,"n":"op_push","k":"routine","len":14,"c":true},{"a":5492,"n":"op_pull","k":"routine","len":8,"c":true},{"a":5500,"n":"multiply","k":"routine","len":69,"c":true},{"a":5516,"n":"b_158C","k":"branch","len":1,"c":false},{"a":5535,"n":"b_159F","k":"branch","len":1,"c":false},{"a":5569,"n":"divide","k":"routine","len":78,"c":true},{"a":5593,"n":"b_15D9","k":"branch","len":1,"c":false},{"a":5610,"n":"b_15EA","k":"branch","len":1,"c":false},{"a":5647,"n":"make_positive","k":"routine","len":15,"c":true},{"a":5662,"n":"fix_sign","k":"routine","len":21,"c":true},{"a":5669,"n":"j_1625","k":"branch","len":1,"c":false},{"a":5683,"n":"abs_if_negative","k":"routine","len":10,"c":true},{"a":5688,"n":"b_1638","k":"branch","len":1,"c":false},{"a":5693,"n":"attr_bit","k":"routine","len":64,"c":true},{"a":5713,"n":"b_1651","k":"branch","len":1,"c":false},{"a":5719,"n":"b_1657","k":"branch","len":1,"c":false},{"a":5735,"n":"j_1667","k":"branch","len":1,"c":false},{"a":5745,"n":"b_1671","k":"branch","len":1,"c":false},{"a":5757,"n":"first_property","k":"routine","len":37,"c":true},{"a":5794,"n":"prop_number","k":"routine","len":5,"c":true},{"a":5799,"n":"prop_size","k":"routine","len":10,"c":true},{"a":5809,"n":"next_property","k":"routine","len":10,"c":true},{"a":5813,"n":"b_16B5","k":"branch","len":1,"c":false},{"a":5819,"n":"object_address","k":"routine","len":55,"c":true},{"a":5847,"n":"b_16D7","k":"branch","len":1,"c":false},{"a":5855,"n":"b_16DF","k":"branch","len":1,"c":false},{"a":5874,"n":"compare_signed","k":"routine","len":11,"c":true},{"a":5885,"n":"compare_unsigned","k":"routine","len":11,"c":true},{"a":5895,"n":"r_1707","k":"branch","len":1,"c":false},{"a":5896,"n":"zstack_push","k":"routine","len":44,"c":true},{"a":5907,"n":"b_1713","k":"branch","len":1,"c":false},{"a":5924,"n":"b_1724","k":"branch","len":1,"c":false},{"a":5939,"n":"r_1733","k":"branch","len":1,"c":false},{"a":5940,"n":"zstack_pop","k":"routine","len":30,"c":true},{"a":5952,"n":"b_1740","k":"branch","len":1,"c":false},{"a":5962,"n":"b_174A","k":"branch","len":1,"c":false},{"a":5969,"n":"r_1751","k":"branch","len":1,"c":false},{"a":5970,"n":"fetch_code_byte","k":"routine","len":127,"c":true},{"a":5984,"n":"b_1760","k":"branch","len":1,"c":false},{"a":5994,"n":"r_176A","k":"branch","len":1,"c":false},{"a":5995,"n":"b_176B","k":"branch","len":1,"c":false},{"a":6005,"n":"b_1775","k":"branch","len":1,"c":false},{"a":6020,"n":"j_1784","k":"branch","len":1,"c":false},{"a":6028,"n":"b_178C","k":"branch","len":1,"c":false},{"a":6044,"n":"b_179C","k":"branch","len":1,"c":false},{"a":6052,"n":"b_17A4","k":"branch","len":1,"c":false},{"a":6083,"n":"b_17C3","k":"branch","len":1,"c":false},{"a":6097,"n":"set_data_address","k":"routine","len":17,"c":true},{"a":6109,"n":"j_17DD","k":"branch","len":1,"c":false},{"a":6114,"n":"set_packed_address","k":"routine","len":18,"c":true},{"a":6132,"n":"read_data_word","k":"routine","len":13,"c":true},{"a":6145,"n":"read_data_byte","k":"routine","len":127,"c":true},{"a":6159,"n":"b_180F","k":"branch","len":1,"c":false},{"a":6169,"n":"r_1819","k":"branch","len":1,"c":false},{"a":6170,"n":"b_181A","k":"branch","len":1,"c":false},{"a":6180,"n":"b_1824","k":"branch","len":1,"c":false},{"a":6195,"n":"j_1833","k":"branch","len":1,"c":false},{"a":6203,"n":"b_183B","k":"branch","len":1,"c":false},{"a":6219,"n":"b_184B","k":"branch","len":1,"c":false},{"a":6227,"n":"b_1853","k":"branch","len":1,"c":false},{"a":6258,"n":"b_1872","k":"branch","len":1,"c":false},{"a":6272,"n":"mark_buffer_used","k":"routine","len":53,"c":true},{"a":6319,"n":"r_18AF","k":"branch","len":1,"c":false},{"a":6320,"n":"b_18B0","k":"branch","len":1,"c":false},{"a":6325,"n":"find_buffer","k":"routine","len":29,"c":true},{"a":6331,"n":"b_18BB","k":"branch","len":1,"c":false},{"a":6343,"n":"b_18C7","k":"branch","len":1,"c":false},{"a":6351,"n":"b_18CF","k":"branch","len":1,"c":false},{"a":6354,"n":"print_zstring","k":"routine","len":141,"c":true},{"a":6364,"n":"j_18DC","k":"branch","len":1,"c":false},{"a":6370,"n":"b_18E2","k":"branch","len":1,"c":false},{"a":6395,"n":"j_18FB","k":"branch","len":1,"c":false},{"a":6398,"n":"j_18FE","k":"branch","len":1,"c":false},{"a":6404,"n":"b_1904","k":"branch","len":1,"c":false},{"a":6413,"n":"b_190D","k":"branch","len":1,"c":false},{"a":6430,"n":"b_191E","k":"branch","len":1,"c":false},{"a":6450,"n":"b_1932","k":"branch","len":1,"c":false},{"a":6455,"n":"b_1937","k":"branch","len":1,"c":false},{"a":6465,"n":"b_1941","k":"branch","len":1,"c":false},{"a":6481,"n":"b_1951","k":"branch","len":1,"c":false},{"a":6495,"n":"print_abbreviation","k":"routine","len":75,"c":true},{"a":6570,"n":"mod3","k":"routine","len":11,"c":true},{"a":6580,"n":"r_19B4","k":"branch","len":1,"c":false},{"a":6581,"n":"alphabet2","k":"string","len":24,"c":true},{"a":6605,"n":"current_alphabet","k":"routine","len":12,"c":true},{"a":6612,"n":"b_19D4","k":"branch","len":1,"c":false},{"a":6617,"n":"next_zchar","k":"routine","len":76,"c":true},{"a":6623,"n":"b_19DF","k":"branch","len":1,"c":false},{"a":6646,"n":"b_19F6","k":"branch","len":1,"c":false},{"a":6675,"n":"b_1A13","k":"branch","len":1,"c":false},{"a":6687,"n":"b_1A1F","k":"branch","len":1,"c":false},{"a":6693,"n":"encode_word","k":"routine","len":230,"c":true},{"a":6701,"n":"b_1A2D","k":"branch","len":1,"c":false},{"a":6719,"n":"j_1A3F","k":"branch","len":1,"c":false},{"a":6734,"n":"b_1A4E","k":"branch","len":1,"c":false},{"a":6795,"n":"b_1A8B","k":"branch","len":1,"c":false},{"a":6801,"n":"b_1A91","k":"branch","len":1,"c":false},{"a":6831,"n":"b_1AAF","k":"branch","len":1,"c":false},{"a":6834,"n":"b_1AB2","k":"branch","len":1,"c":false},{"a":6852,"n":"j_1AC4","k":"branch","len":1,"c":false},{"a":6865,"n":"b_1AD1","k":"branch","len":1,"c":false},{"a":6868,"n":"b_1AD4","k":"branch","len":1,"c":false},{"a":6878,"n":"b_1ADE","k":"branch","len":1,"c":false},{"a":6923,"n":"find_alphabet2","k":"routine","len":18,"c":true},{"a":6925,"n":"b_1B0D","k":"branch","len":1,"c":false},{"a":6936,"n":"b_1B18","k":"branch","len":1,"c":false},{"a":6941,"n":"char_alphabet","k":"routine","len":31,"c":true},{"a":6952,"n":"b_1B28","k":"branch","len":1,"c":false},{"a":6963,"n":"b_1B33","k":"branch","len":1,"c":false},{"a":6971,"n":"r_1B3B","k":"branch","len":1,"c":false},{"a":6972,"n":"pack_zword","k":"routine","len":45,"c":true},{"a":7017,"n":"op_restart","k":"routine","len":6,"c":true},{"a":7023,"n":"find_ram_top","k":"routine","len":33,"c":true},{"a":7033,"n":"b_1B79","k":"branch","len":1,"c":false},{"a":7056,"n":"print_char","k":"routine","len":37,"c":true},{"a":7065,"n":"b_1B99","k":"branch","len":1,"c":false},{"a":7080,"n":"b_1BA8","k":"branch","len":1,"c":false},{"a":7090,"n":"b_1BB2","k":"branch","len":1,"c":false},{"a":7093,"n":"wrap_line","k":"routine","len":45,"c":true},{"a":7095,"n":"b_1BB7","k":"branch","len":1,"c":false},{"a":7105,"n":"b_1BC1","k":"branch","len":1,"c":false},{"a":7112,"n":"j_1BC8","k":"branch","len":1,"c":false},{"a":7123,"n":"b_1BD3","k":"branch","len":1,"c":false},{"a":7138,"n":"flush_line","k":"routine","len":15,"c":true},{"a":7149,"n":"b_1BED","k":"branch","len":1,"c":false},{"a":7153,"n":"printer_ready","k":"variable","len":1,"c":true},{"a":7154,"n":"print_to_printer","k":"routine","len":78,"c":true},{"a":7203,"n":"b_1C23","k":"branch","len":1,"c":false},{"a":7217,"n":"b_1C31","k":"branch","len":1,"c":false},{"a":7232,"n":"show_line","k":"routine","len":21,"c":true},{"a":7234,"n":"j_1C42","k":"branch","len":1,"c":false},{"a":7248,"n":"b_1C50","k":"branch","len":1,"c":false},{"a":7253,"n":"more_text","k":"string","len":6,"c":true},{"a":7259,"n":"new_line","k":"routine","len":110,"c":true},{"a":7307,"n":"b_1C8B","k":"branch","len":1,"c":false},{"a":7323,"n":"b_1C9B","k":"branch","len":1,"c":false},{"a":7364,"n":"b_1CC4","k":"branch","len":1,"c":false},{"a":7369,"n":"clear_screen","k":"routine","len":8,"c":true},{"a":7377,"n":"score_text","k":"string","len":6,"c":true},{"a":7383,"n":"draw_status_line","k":"routine","len":93,"c":true},{"a":7476,"n":"print_inverse","k":"routine","len":14,"c":true},{"a":7478,"n":"b_1D36","k":"branch","len":1,"c":false},{"a":7490,"n":"read_line","k":"routine","len":78,"c":true},{"a":7528,"n":"b_1D68","k":"branch","len":1,"c":false},{"a":7537,"n":"b_1D71","k":"branch","len":1,"c":false},{"a":7541,"n":"b_1D75","k":"branch","len":1,"c":false},{"a":7556,"n":"b_1D84","k":"branch","len":1,"c":false},{"a":7566,"n":"b_1D8E","k":"branch","len":1,"c":false},{"a":7568,"n":"setup_screen","k":"routine","len":28,"c":true},{"a":7596,"n":"rwts_iob","k":"variable","len":1,"c":true},{"a":7597,"n":"iob_slot","k":"variable","len":1,"c":true},{"a":7598,"n":"iob_drive","k":"variable","len":2,"c":true},{"a":7600,"n":"iob_track","k":"variable","len":1,"c":true},{"a":7601,"n":"iob_sector","k":"table","len":3,"c":true},{"a":7604,"n":"iob_buffer","k":"variable","len":1,"c":true},{"a":7605,"n":"iob_buffer_hi","k":"table","len":3,"c":true},{"a":7608,"n":"iob_command","k":"table","len":5,"c":true},{"a":7613,"n":"rwts_dct","k":"variable","len":2,"c":true},{"a":7615,"n":"dct_motor_hi","k":"variable","len":1,"c":true},{"a":7616,"n":"dct_motor_lo","k":"variable","len":1,"c":true},{"a":7617,"n":"rw_page","k":"routine","len":51,"c":true},{"a":7640,"n":"j_1DD8","k":"branch","len":1,"c":false},{"a":7648,"n":"b_1DE0","k":"branch","len":1,"c":false},{"a":7654,"n":"b_1DE6","k":"branch","len":1,"c":false},{"a":7668,"n":"restore_next_sector","k":"routine","len":8,"c":true},{"a":7676,"n":"restore_sector_to","k":"routine","len":6,"c":true},{"a":7682,"n":"read_story_page","k":"routine","len":6,"c":true},{"a":7688,"n":"save_next_sector","k":"routine","len":8,"c":true},{"a":7696,"n":"save_sector_from","k":"routine","len":38,"c":true},{"a":7702,"n":"b_1E16","k":"branch","len":1,"c":false},{"a":7734,"n":"init_screen","k":"routine","len":4,"c":true},{"a":7738,"n":"print_text","k":"routine","len":20,"c":true},{"a":7744,"n":"b_1E40","k":"branch","len":1,"c":false},{"a":7758,"n":"save_prompt_text","k":"string","len":28,"c":true},{"a":7786,"n":"save_question","k":"string","len":16,"c":true},{"a":7802,"n":"default_slot","k":"string","len":16,"c":true},{"a":7818,"n":"default_drive","k":"string","len":16,"c":true},{"a":7834,"n":"default_position","k":"string","len":46,"c":true},{"a":7880,"n":"ask_save_disk","k":"routine","len":167,"c":true},{"a":7905,"n":"b_1EE1","k":"branch","len":1,"c":false},{"a":7927,"n":"b_1EF7","k":"branch","len":1,"c":false},{"a":7960,"n":"b_1F18","k":"branch","len":1,"c":false},{"a":7989,"n":"b_1F35","k":"branch","len":1,"c":false},{"a":8029,"n":"b_1F5D","k":"branch","len":1,"c":false},{"a":8040,"n":"b_1F68","k":"branch","len":1,"c":false},{"a":8043,"n":"b_1F6B","k":"branch","len":1,"c":false},{"a":8047,"n":"ask_digit","k":"routine","len":106,"c":true},{"a":8070,"n":"b_1F86","k":"branch","len":1,"c":false},{"a":8119,"n":"b_1FB7","k":"branch","len":1,"c":false},{"a":8150,"n":"b_1FD6","k":"branch","len":1,"c":false},{"a":8153,"n":"reinsert_text","k":"string","len":31,"c":true},{"a":8184,"n":"press_return_text","k":"string","len":8,"c":true},{"a":8192,"n":"press_return_tail","k":"string","len":30,"c":true},{"a":8222,"n":"reinsert_game_disk","k":"routine","len":70,"c":true},{"a":8252,"n":"b_203C","k":"branch","len":1,"c":false},{"a":8281,"n":"b_2059","k":"branch","len":1,"c":false},{"a":8292,"n":"op_save","k":"routine","len":141,"c":true},{"a":8405,"n":"b_20D5","k":"branch","len":1,"c":false},{"a":8427,"n":"b_20EB","k":"branch","len":1,"c":false},{"a":8433,"n":"copy_to_buffer","k":"routine","len":12,"c":true},{"a":8445,"n":"op_restore","k":"routine","len":160,"c":true},{"a":8456,"n":"b_2108","k":"branch","len":1,"c":false},{"a":8470,"n":"b_2116","k":"branch","len":1,"c":false},{"a":8576,"n":"b_2180","k":"branch","len":1,"c":false},{"a":8599,"n":"j_2197","k":"branch","len":1,"c":false},{"a":8605,"n":"copy_from_buffer","k":"routine","len":12,"c":true},{"a":8617,"n":"end_text","k":"string","len":20,"c":true},{"a":8637,"n":"op_quit","k":"routine","len":22,"c":true},{"a":8656,"n":"j_21D0","k":"branch","len":1,"c":false},{"a":8659,"n":"error_text","k":"string","len":20,"c":true},{"a":8679,"n":"fatal_error","k":"routine","len":1,"c":true},{"a":8680,"n":"random_seed","k":"routine","len":11,"c":true},{"a":8691,"n":"unused_21F3","k":"table","len":525,"c":true},{"a":9216,"n":"prenibble","k":"routine","len":42,"c":true},{"a":9220,"n":"b_2404","k":"branch","len":1,"c":false},{"a":9246,"n":"b_241E","k":"branch","len":1,"c":false},{"a":9258,"n":"write_sector","k":"routine","len":142,"c":true},{"a":9290,"n":"b_244A","k":"branch","len":1,"c":false},{"a":9318,"n":"b_2466","k":"branch","len":1,"c":false},{"a":9321,"n":"b_2469","k":"branch","len":1,"c":false},{"a":9342,"n":"b_247E","k":"branch","len":1,"c":false},{"a":9396,"n":"b_24B4","k":"branch","len":1,"c":false},{"a":9400,"n":"write_nibble","k":"routine","len":1,"c":true},{"a":9401,"n":"write_nibble_carry","k":"routine","len":2,"c":true},{"a":9403,"n":"write_nibble_now","k":"routine","len":7,"c":true},{"a":9410,"n":"postnibble","k":"routine","len":26,"c":true},{"a":9412,"n":"b_24C4","k":"branch","len":1,"c":false},{"a":9414,"n":"b_24C6","k":"branch","len":1,"c":false},{"a":9436,"n":"read_data_field","k":"routine","len":104,"c":true},{"a":9438,"n":"b_24DE","k":"branch","len":1,"c":false},{"a":9441,"n":"b_24E1","k":"branch","len":1,"c":false},{"a":9446,"n":"b_24E6","k":"branch","len":1,"c":false},{"a":9451,"n":"b_24EB","k":"branch","len":1,"c":false},{"a":9462,"n":"b_24F6","k":"branch","len":1,"c":false},{"a":9473,"n":"b_2501","k":"branch","len":1,"c":false},{"a":9476,"n":"b_2504","k":"branch","len":1,"c":false},{"a":9491,"n":"b_2513","k":"branch","len":1,"c":false},{"a":9493,"n":"b_2515","k":"branch","len":1,"c":false},{"a":9509,"n":"b_2525","k":"branch","len":1,"c":false},{"a":9519,"n":"b_252F","k":"branch","len":1,"c":false},{"a":9529,"n":"b_2539","k":"branch","len":1,"c":false},{"a":9538,"n":"b_2542","k":"branch","len":1,"c":false},{"a":9540,"n":"read_address_field","k":"routine","len":92,"c":true},{"a":9544,"n":"b_2548","k":"branch","len":1,"c":false},{"a":9551,"n":"b_254F","k":"branch","len":1,"c":false},{"a":9556,"n":"b_2554","k":"branch","len":1,"c":false},{"a":9561,"n":"b_2559","k":"branch","len":1,"c":false},{"a":9572,"n":"b_2564","k":"branch","len":1,"c":false},{"a":9583,"n":"b_256F","k":"branch","len":1,"c":false},{"a":9585,"n":"b_2571","k":"branch","len":1,"c":false},{"a":9593,"n":"b_2579","k":"branch","len":1,"c":false},{"a":9611,"n":"b_258B","k":"branch","len":1,"c":false},{"a":9621,"n":"b_2595","k":"branch","len":1,"c":false},{"a":9630,"n":"b_259E","k":"branch","len":1,"c":false},{"a":9632,"n":"seek_track","k":"routine","len":78,"c":true},{"a":9645,"n":"b_25AD","k":"branch","len":1,"c":false},{"a":9664,"n":"b_25C0","k":"branch","len":1,"c":false},{"a":9669,"n":"b_25C5","k":"branch","len":1,"c":false},{"a":9675,"n":"b_25CB","k":"branch","len":1,"c":false},{"a":9680,"n":"b_25D0","k":"branch","len":1,"c":false},{"a":9706,"n":"b_25EA","k":"branch","len":1,"c":false},{"a":9710,"n":"phase_switch","k":"routine","len":3,"c":true},{"a":9713,"n":"phase_switch_a","k":"routine","len":12,"c":true},{"a":9724,"n":"r_25FC","k":"branch","len":1,"c":false},{"a":9725,"n":"unused_25FD","k":"table","len":3,"c":true},{"a":9728,"n":"delay","k":"routine","len":17,"c":true},{"a":9730,"n":"b_2602","k":"branch","len":1,"c":false},{"a":9739,"n":"b_260B","k":"branch","len":1,"c":false},{"a":9745,"n":"arm_on_times","k":"table","len":12,"c":true},{"a":9757,"n":"arm_off_times","k":"table","len":12,"c":true},{"a":9769,"n":"write_table","k":"table","len":64,"c":true},{"a":9833,"n":"unused_2669","k":"table","len":45,"c":true},{"a":9878,"n":"read_table","k":"table","len":106,"c":true},{"a":10326,"n":"write_address_field","k":"routine","len":110,"c":true},{"a":10345,"n":"b_2869","k":"branch","len":1,"c":false},{"a":10429,"n":"b_28BD","k":"branch","len":1,"c":false},{"a":10435,"n":"r_28C3","k":"branch","len":1,"c":false},{"a":10436,"n":"write_44_nibbles","k":"routine","len":16,"c":true},{"a":10452,"n":"write_nibble_late","k":"routine","len":1,"c":true},{"a":10453,"n":"write_nibble_late2","k":"routine","len":10,"c":true},{"a":10463,"n":"unused_28DF","k":"table","len":33,"c":true},{"a":10496,"n":"rwts","k":"routine","len":346,"c":true},{"a":10533,"n":"b_2925","k":"branch","len":1,"c":false},{"a":10538,"n":"b_292A","k":"branch","len":1,"c":false},{"a":10548,"n":"b_2934","k":"branch","len":1,"c":false},{"a":10556,"n":"b_293C","k":"branch","len":1,"c":false},{"a":10574,"n":"b_294E","k":"branch","len":1,"c":false},{"a":10580,"n":"b_2954","k":"branch","len":1,"c":false},{"a":10612,"n":"b_2974","k":"branch","len":1,"c":false},{"a":10620,"n":"b_297C","k":"branch","len":1,"c":false},{"a":10623,"n":"b_297F","k":"branch","len":1,"c":false},{"a":10631,"n":"b_2987","k":"branch","len":1,"c":false},{"a":10640,"n":"b_2990","k":"branch","len":1,"c":false},{"a":10654,"n":"b_299E","k":"branch","len":1,"c":false},{"a":10656,"n":"b_29A0","k":"branch","len":1,"c":false},{"a":10667,"n":"b_29AB","k":"branch","len":1,"c":false},{"a":10684,"n":"b_29BC","k":"branch","len":1,"c":false},{"a":10689,"n":"b_29C1","k":"branch","len":1,"c":false},{"a":10697,"n":"b_29C9","k":"branch","len":1,"c":false},{"a":10702,"n":"b_29CE","k":"branch","len":1,"c":false},{"a":10727,"n":"b_29E7","k":"branch","len":1,"c":false},{"a":10733,"n":"b_29ED","k":"branch","len":1,"c":false},{"a":10756,"n":"b_2A04","k":"branch","len":1,"c":false},{"a":10759,"n":"b_2A07","k":"branch","len":1,"c":false},{"a":10763,"n":"b_2A0B","k":"branch","len":1,"c":false},{"a":10765,"n":"b_2A0D","k":"branch","len":1,"c":false},{"a":10768,"n":"b_2A10","k":"branch","len":1,"c":false},{"a":10790,"n":"b_2A26","k":"branch","len":1,"c":false},{"a":10822,"n":"b_2A46","k":"branch","len":1,"c":false},{"a":10824,"n":"j_2A48","k":"branch","len":1,"c":false},{"a":10833,"n":"b_2A51","k":"branch","len":1,"c":false},{"a":10842,"n":"seek_drive","k":"routine","len":52,"c":true},{"a":10859,"n":"b_2A6B","k":"branch","len":1,"c":false},{"a":10874,"n":"b_2A7A","k":"branch","len":1,"c":false},{"a":10888,"n":"b_2A88","k":"branch","len":1,"c":false},{"a":10891,"n":"b_2A8B","k":"branch","len":1,"c":false},{"a":10894,"n":"slot_index","k":"routine","len":7,"c":true},{"a":10901,"n":"set_drive_track","k":"routine","len":26,"c":true},{"a":10923,"n":"b_2AAB","k":"branch","len":1,"c":false},{"a":10926,"n":"r_2AAE","k":"branch","len":1,"c":false},{"a":10927,"n":"format_disk","k":"routine","len":94,"c":true},{"a":10943,"n":"b_2ABF","k":"branch","len":1,"c":false},{"a":10949,"n":"b_2AC5","k":"branch","len":1,"c":false},{"a":10964,"n":"b_2AD4","k":"branch","len":1,"c":false},{"a":10981,"n":"b_2AE5","k":"branch","len":1,"c":false},{"a":11012,"n":"b_2B04","k":"branch","len":1,"c":false},{"a":11017,"n":"b_2B09","k":"branch","len":1,"c":false},{"a":11021,"n":"format_track","k":"routine","len":122,"c":true},{"a":11029,"n":"b_2B15","k":"branch","len":1,"c":false},{"a":11031,"n":"b_2B17","k":"branch","len":1,"c":false},{"a":11058,"n":"b_2B32","k":"branch","len":1,"c":false},{"a":11066,"n":"b_2B3A","k":"branch","len":1,"c":false},{"a":11106,"n":"b_2B62","k":"branch","len":1,"c":false},{"a":11111,"n":"b_2B67","k":"branch","len":1,"c":false},{"a":11116,"n":"b_2B6C","k":"branch","len":1,"c":false},{"a":11121,"n":"b_2B71","k":"branch","len":1,"c":false},{"a":11137,"n":"b_2B81","k":"branch","len":1,"c":false},{"a":11143,"n":"rts_2B87","k":"routine","len":33,"c":true},{"a":11144,"n":"b_2B88","k":"branch","len":1,"c":false},{"a":11174,"n":"b_2BA6","k":"branch","len":1,"c":false},{"a":11176,"n":"format_seen","k":"table","len":16,"c":true},{"a":11192,"n":"sector_map","k":"table","len":16,"c":true},{"a":11208,"n":"dead_bytes_2BC8","k":"table","len":56,"c":true},{"a":11264,"n":"story_header","k":"table","len":64,"c":true},{"a":11328,"n":"abbrev_strings","k":"table","len":138,"c":true},{"a":11466,"n":"abbrev_table","k":"table","len":64,"c":true},{"a":11530,"n":"property_defaults","k":"table","len":62,"c":true},{"a":11592,"n":"obj_001","k":"table","len":9,"c":true},{"a":11601,"n":"obj_002","k":"table","len":9,"c":true},{"a":11610,"n":"obj_003","k":"table","len":9,"c":true},{"a":11619,"n":"obj_004","k":"table","len":9,"c":true},{"a":11628,"n":"obj_005","k":"table","len":9,"c":true},{"a":11637,"n":"obj_006","k":"table","len":9,"c":true},{"a":11646,"n":"obj_007","k":"table","len":9,"c":true},{"a":11655,"n":"obj_008","k":"table","len":9,"c":true},{"a":11664,"n":"obj_009","k":"table","len":9,"c":true},{"a":11673,"n":"obj_010","k":"table","len":9,"c":true},{"a":11682,"n":"obj_011","k":"table","len":9,"c":true},{"a":11691,"n":"obj_012","k":"table","len":9,"c":true},{"a":11700,"n":"obj_013","k":"table","len":9,"c":true},{"a":11709,"n":"obj_014","k":"table","len":9,"c":true},{"a":11718,"n":"obj_015","k":"table","len":9,"c":true},{"a":11727,"n":"obj_016","k":"table","len":9,"c":true},{"a":11736,"n":"obj_017","k":"table","len":9,"c":true},{"a":11745,"n":"obj_018","k":"table","len":9,"c":true},{"a":11754,"n":"obj_019","k":"table","len":9,"c":true},{"a":11763,"n":"obj_020","k":"table","len":9,"c":true},{"a":11772,"n":"obj_021","k":"table","len":9,"c":true},{"a":11781,"n":"obj_022","k":"table","len":9,"c":true},{"a":11790,"n":"obj_023","k":"table","len":9,"c":true},{"a":11799,"n":"obj_024","k":"table","len":9,"c":true},{"a":11808,"n":"obj_025","k":"table","len":9,"c":true},{"a":11817,"n":"obj_026","k":"table","len":9,"c":true},{"a":11826,"n":"obj_027","k":"table","len":9,"c":true},{"a":11835,"n":"obj_028","k":"table","len":9,"c":true},{"a":11844,"n":"obj_029","k":"table","len":9,"c":true},{"a":11853,"n":"obj_030","k":"table","len":9,"c":true},{"a":11862,"n":"obj_031","k":"table","len":9,"c":true},{"a":11871,"n":"obj_032","k":"table","len":9,"c":true},{"a":11880,"n":"obj_033","k":"table","len":9,"c":true},{"a":11889,"n":"obj_034","k":"table","len":9,"c":true},{"a":11898,"n":"obj_035","k":"table","len":9,"c":true},{"a":11907,"n":"obj_036","k":"table","len":9,"c":true},{"a":11916,"n":"obj_037","k":"table","len":9,"c":true},{"a":11925,"n":"obj_038","k":"table","len":9,"c":true},{"a":11934,"n":"obj_039","k":"table","len":9,"c":true},{"a":11943,"n":"obj_040","k":"table","len":9,"c":true},{"a":11952,"n":"obj_041","k":"table","len":9,"c":true},{"a":11961,"n":"obj_042","k":"table","len":9,"c":true},{"a":11970,"n":"obj_043","k":"table","len":9,"c":true},{"a":11979,"n":"obj_044","k":"table","len":9,"c":true},{"a":11988,"n":"obj_045","k":"table","len":9,"c":true},{"a":11997,"n":"obj_046","k":"table","len":9,"c":true},{"a":12006,"n":"obj_047","k":"table","len":9,"c":true},{"a":12015,"n":"obj_048","k":"table","len":9,"c":true},{"a":12024,"n":"obj_049","k":"table","len":9,"c":true},{"a":12033,"n":"obj_050","k":"table","len":9,"c":true},{"a":12042,"n":"obj_051","k":"table","len":9,"c":true},{"a":12051,"n":"obj_052","k":"table","len":9,"c":true},{"a":12060,"n":"obj_053","k":"table","len":9,"c":true},{"a":12069,"n":"obj_054","k":"table","len":9,"c":true},{"a":12078,"n":"obj_055","k":"table","len":9,"c":true},{"a":12087,"n":"obj_056","k":"table","len":9,"c":true},{"a":12096,"n":"obj_057","k":"table","len":9,"c":true},{"a":12105,"n":"obj_058","k":"table","len":9,"c":true},{"a":12114,"n":"obj_059","k":"table","len":9,"c":true},{"a":12123,"n":"obj_060","k":"table","len":9,"c":true},{"a":12132,"n":"obj_061","k":"table","len":9,"c":true},{"a":12141,"n":"obj_062","k":"table","len":9,"c":true},{"a":12150,"n":"obj_063","k":"table","len":9,"c":true},{"a":12159,"n":"obj_064","k":"table","len":9,"c":true},{"a":12168,"n":"obj_065","k":"table","len":9,"c":true},{"a":12177,"n":"obj_066","k":"table","len":9,"c":true},{"a":12186,"n":"obj_067","k":"table","len":9,"c":true},{"a":12195,"n":"obj_068","k":"table","len":9,"c":true},{"a":12204,"n":"obj_069","k":"table","len":9,"c":true},{"a":12213,"n":"obj_070","k":"table","len":9,"c":true},{"a":12222,"n":"obj_071","k":"table","len":9,"c":true},{"a":12231,"n":"obj_072","k":"table","len":9,"c":true},{"a":12240,"n":"obj_073","k":"table","len":9,"c":true},{"a":12249,"n":"obj_074","k":"table","len":9,"c":true},{"a":12258,"n":"obj_075","k":"table","len":9,"c":true},{"a":12267,"n":"obj_076","k":"table","len":9,"c":true},{"a":12276,"n":"obj_077","k":"table","len":9,"c":true},{"a":12285,"n":"obj_078","k":"table","len":9,"c":true},{"a":12294,"n":"obj_079","k":"table","len":9,"c":true},{"a":12303,"n":"obj_080","k":"table","len":9,"c":true},{"a":12312,"n":"obj_081","k":"table","len":9,"c":true},{"a":12321,"n":"obj_082","k":"table","len":9,"c":true},{"a":12330,"n":"obj_083","k":"table","len":9,"c":true},{"a":12339,"n":"obj_084","k":"table","len":9,"c":true},{"a":12348,"n":"obj_085","k":"table","len":9,"c":true},{"a":12357,"n":"obj_086","k":"table","len":9,"c":true},{"a":12366,"n":"obj_087","k":"table","len":9,"c":true},{"a":12375,"n":"obj_088","k":"table","len":9,"c":true},{"a":12384,"n":"obj_089","k":"table","len":9,"c":true},{"a":12393,"n":"obj_090","k":"table","len":9,"c":true},{"a":12402,"n":"obj_091","k":"table","len":9,"c":true},{"a":12411,"n":"obj_092","k":"table","len":9,"c":true},{"a":12420,"n":"obj_093","k":"table","len":9,"c":true},{"a":12429,"n":"obj_094","k":"table","len":9,"c":true},{"a":12438,"n":"obj_095","k":"table","len":9,"c":true},{"a":12447,"n":"obj_096","k":"table","len":9,"c":true},{"a":12456,"n":"obj_097","k":"table","len":9,"c":true},{"a":12465,"n":"obj_098","k":"table","len":9,"c":true},{"a":12474,"n":"obj_099","k":"table","len":9,"c":true},{"a":12483,"n":"obj_100","k":"table","len":9,"c":true},{"a":12492,"n":"obj_101","k":"table","len":9,"c":true},{"a":12501,"n":"obj_102","k":"table","len":9,"c":true},{"a":12510,"n":"obj_103","k":"table","len":9,"c":true},{"a":12519,"n":"obj_104","k":"table","len":9,"c":true},{"a":12528,"n":"obj_105","k":"table","len":9,"c":true},{"a":12537,"n":"obj_106","k":"table","len":9,"c":true},{"a":12546,"n":"obj_107","k":"table","len":9,"c":true},{"a":12555,"n":"obj_108","k":"table","len":9,"c":true},{"a":12564,"n":"obj_109","k":"table","len":9,"c":true},{"a":12573,"n":"obj_110","k":"table","len":9,"c":true},{"a":12582,"n":"obj_111","k":"table","len":9,"c":true},{"a":12591,"n":"obj_112","k":"table","len":9,"c":true},{"a":12600,"n":"obj_113","k":"table","len":9,"c":true},{"a":12609,"n":"obj_114","k":"table","len":9,"c":true},{"a":12618,"n":"obj_115","k":"table","len":9,"c":true},{"a":12627,"n":"obj_116","k":"table","len":9,"c":true},{"a":12636,"n":"obj_117","k":"table","len":9,"c":true},{"a":12645,"n":"obj_118","k":"table","len":9,"c":true},{"a":12654,"n":"obj_119","k":"table","len":9,"c":true},{"a":12663,"n":"obj_120","k":"table","len":9,"c":true},{"a":12672,"n":"obj_121","k":"table","len":9,"c":true},{"a":12681,"n":"obj_122","k":"table","len":9,"c":true},{"a":12690,"n":"obj_123","k":"table","len":9,"c":true},{"a":12699,"n":"obj_124","k":"table","len":9,"c":true},{"a":12708,"n":"obj_125","k":"table","len":9,"c":true},{"a":12717,"n":"obj_126","k":"table","len":9,"c":true},{"a":12726,"n":"obj_127","k":"table","len":9,"c":true},{"a":12735,"n":"obj_128","k":"table","len":9,"c":true},{"a":12744,"n":"obj_129","k":"table","len":9,"c":true},{"a":12753,"n":"obj_130","k":"table","len":9,"c":true},{"a":12762,"n":"obj_131","k":"table","len":9,"c":true},{"a":12771,"n":"obj_132","k":"table","len":9,"c":true},{"a":12780,"n":"obj_133","k":"table","len":9,"c":true},{"a":12789,"n":"obj_134","k":"table","len":9,"c":true},{"a":12798,"n":"obj_135","k":"table","len":9,"c":true},{"a":12807,"n":"obj_136","k":"table","len":9,"c":true},{"a":12816,"n":"obj_137","k":"table","len":9,"c":true},{"a":12825,"n":"obj_138","k":"table","len":9,"c":true},{"a":12834,"n":"obj_139","k":"table","len":9,"c":true},{"a":12843,"n":"obj_140","k":"table","len":9,"c":true},{"a":12852,"n":"obj_141","k":"table","len":9,"c":true},{"a":12861,"n":"obj_142","k":"table","len":9,"c":true},{"a":12870,"n":"obj_143","k":"table","len":9,"c":true},{"a":12879,"n":"obj_144","k":"table","len":9,"c":true},{"a":12888,"n":"obj_145","k":"table","len":9,"c":true},{"a":12897,"n":"obj_146","k":"table","len":9,"c":true},{"a":12906,"n":"obj_147","k":"table","len":9,"c":true},{"a":12915,"n":"obj_148","k":"table","len":9,"c":true},{"a":12924,"n":"obj_149","k":"table","len":9,"c":true},{"a":12933,"n":"obj_150","k":"table","len":9,"c":true},{"a":12942,"n":"obj_151","k":"table","len":9,"c":true},{"a":12951,"n":"obj_152","k":"table","len":9,"c":true},{"a":12960,"n":"obj_153","k":"table","len":9,"c":true},{"a":12969,"n":"obj_154","k":"table","len":9,"c":true},{"a":12978,"n":"obj_155","k":"table","len":9,"c":true},{"a":12987,"n":"obj_156","k":"table","len":9,"c":true},{"a":12996,"n":"obj_157","k":"table","len":9,"c":true},{"a":13005,"n":"obj_158","k":"table","len":9,"c":true},{"a":13014,"n":"obj_159","k":"table","len":9,"c":true},{"a":13023,"n":"obj_160","k":"table","len":9,"c":true},{"a":13032,"n":"obj_161","k":"table","len":9,"c":true},{"a":13041,"n":"obj_162","k":"table","len":9,"c":true},{"a":13050,"n":"obj_163","k":"table","len":9,"c":true},{"a":13059,"n":"obj_164","k":"table","len":9,"c":true},{"a":13068,"n":"obj_165","k":"table","len":9,"c":true},{"a":13077,"n":"obj_166","k":"table","len":9,"c":true},{"a":13086,"n":"obj_167","k":"table","len":9,"c":true},{"a":13095,"n":"obj_168","k":"table","len":9,"c":true},{"a":13104,"n":"obj_169","k":"table","len":9,"c":true},{"a":13113,"n":"obj_170","k":"table","len":9,"c":true},{"a":13122,"n":"obj_171","k":"table","len":9,"c":true},{"a":13131,"n":"obj_172","k":"table","len":9,"c":true},{"a":13140,"n":"obj_173","k":"table","len":9,"c":true},{"a":13149,"n":"obj_174","k":"table","len":9,"c":true},{"a":13158,"n":"obj_175","k":"table","len":9,"c":true},{"a":13167,"n":"obj_176","k":"table","len":9,"c":true},{"a":13176,"n":"obj_177","k":"table","len":9,"c":true},{"a":13185,"n":"obj_178","k":"table","len":9,"c":true},{"a":13194,"n":"obj_179","k":"table","len":9,"c":true},{"a":13203,"n":"obj_180","k":"table","len":9,"c":true},{"a":13212,"n":"obj_181","k":"table","len":9,"c":true},{"a":13221,"n":"obj_182","k":"table","len":9,"c":true},{"a":13230,"n":"obj_183","k":"table","len":9,"c":true},{"a":13239,"n":"obj_184","k":"table","len":9,"c":true},{"a":13248,"n":"obj_185","k":"table","len":9,"c":true},{"a":13257,"n":"obj_186","k":"table","len":9,"c":true},{"a":13266,"n":"obj_187","k":"table","len":9,"c":true},{"a":13275,"n":"obj_188","k":"table","len":9,"c":true},{"a":13284,"n":"obj_189","k":"table","len":9,"c":true},{"a":13293,"n":"obj_190","k":"table","len":9,"c":true},{"a":13302,"n":"obj_191","k":"table","len":9,"c":true},{"a":13311,"n":"obj_192","k":"table","len":9,"c":true},{"a":13320,"n":"obj_193","k":"table","len":9,"c":true},{"a":13329,"n":"obj_194","k":"table","len":9,"c":true},{"a":13338,"n":"obj_195","k":"table","len":9,"c":true},{"a":13347,"n":"obj_196","k":"table","len":9,"c":true},{"a":13356,"n":"obj_197","k":"table","len":9,"c":true},{"a":13365,"n":"obj_198","k":"table","len":9,"c":true},{"a":13374,"n":"obj_199","k":"table","len":9,"c":true},{"a":13383,"n":"obj_200","k":"table","len":9,"c":true},{"a":13392,"n":"obj_201","k":"table","len":9,"c":true},{"a":13401,"n":"obj_202","k":"table","len":9,"c":true},{"a":13410,"n":"obj_203","k":"table","len":9,"c":true},{"a":13419,"n":"obj_204","k":"table","len":9,"c":true},{"a":13428,"n":"obj_205","k":"table","len":9,"c":true},{"a":13437,"n":"obj_206","k":"table","len":9,"c":true},{"a":13446,"n":"obj_207","k":"table","len":9,"c":true},{"a":13455,"n":"obj_208","k":"table","len":9,"c":true},{"a":13464,"n":"obj_209","k":"table","len":9,"c":true},{"a":13473,"n":"obj_210","k":"table","len":9,"c":true},{"a":13482,"n":"obj_211","k":"table","len":9,"c":true},{"a":13491,"n":"obj_212","k":"table","len":9,"c":true},{"a":13500,"n":"obj_213","k":"table","len":9,"c":true},{"a":13509,"n":"obj_214","k":"table","len":9,"c":true},{"a":13518,"n":"obj_215","k":"table","len":9,"c":true},{"a":13527,"n":"obj_216","k":"table","len":9,"c":true},{"a":13536,"n":"obj_217","k":"table","len":9,"c":true},{"a":13545,"n":"obj_218","k":"table","len":9,"c":true},{"a":13554,"n":"obj_219","k":"table","len":9,"c":true},{"a":13563,"n":"obj_220","k":"table","len":9,"c":true},{"a":13572,"n":"obj_221","k":"table","len":9,"c":true},{"a":13581,"n":"obj_222","k":"table","len":9,"c":true},{"a":13590,"n":"obj_223","k":"table","len":9,"c":true},{"a":13599,"n":"obj_224","k":"table","len":9,"c":true},{"a":13608,"n":"obj_225","k":"table","len":9,"c":true},{"a":13617,"n":"obj_226","k":"table","len":9,"c":true},{"a":13626,"n":"obj_227","k":"table","len":9,"c":true},{"a":13635,"n":"obj_228","k":"table","len":9,"c":true},{"a":13644,"n":"obj_229","k":"table","len":9,"c":true},{"a":13653,"n":"obj_230","k":"table","len":9,"c":true},{"a":13662,"n":"obj_231","k":"table","len":9,"c":true},{"a":13671,"n":"obj_232","k":"table","len":9,"c":true},{"a":13680,"n":"obj_233","k":"table","len":9,"c":true},{"a":13689,"n":"obj_234","k":"table","len":9,"c":true},{"a":13698,"n":"obj_235","k":"table","len":9,"c":true},{"a":13707,"n":"obj_236","k":"table","len":9,"c":true},{"a":13716,"n":"obj_237","k":"table","len":9,"c":true},{"a":13725,"n":"obj_238","k":"table","len":9,"c":true},{"a":13734,"n":"obj_239","k":"table","len":9,"c":true},{"a":13743,"n":"obj_240","k":"table","len":9,"c":true},{"a":13752,"n":"obj_241","k":"table","len":9,"c":true},{"a":13761,"n":"obj_242","k":"table","len":9,"c":true},{"a":13770,"n":"obj_243","k":"table","len":9,"c":true},{"a":13779,"n":"obj_244","k":"table","len":9,"c":true},{"a":13788,"n":"obj_245","k":"table","len":9,"c":true},{"a":13797,"n":"obj_246","k":"table","len":9,"c":true},{"a":13806,"n":"obj_247","k":"table","len":9,"c":true},{"a":13815,"n":"obj_248","k":"table","len":9,"c":true},{"a":13824,"n":"obj_249","k":"table","len":9,"c":true},{"a":13833,"n":"obj_250","k":"table","len":9,"c":true},{"a":13842,"n":"obj_251","k":"table","len":9,"c":true},{"a":13851,"n":"obj_252","k":"table","len":9,"c":true},{"a":13860,"n":"obj_253","k":"table","len":9,"c":true},{"a":13869,"n":"obj_254","k":"table","len":9,"c":true},{"a":13878,"n":"obj_255","k":"table","len":9,"c":true},{"a":13887,"n":"props_001","k":"table","len":22,"c":true},{"a":13909,"n":"props_002","k":"table","len":19,"c":true},{"a":13928,"n":"props_003","k":"table","len":15,"c":true},{"a":13943,"n":"props_004","k":"table","len":34,"c":true},{"a":13977,"n":"props_005","k":"table","len":36,"c":true},{"a":14013,"n":"props_006","k":"table","len":21,"c":true},{"a":14034,"n":"props_007","k":"table","len":17,"c":true},{"a":14051,"n":"props_008","k":"table","len":22,"c":true},{"a":14073,"n":"props_009","k":"table","len":11,"c":true},{"a":14084,"n":"props_010","k":"table","len":21,"c":true},{"a":14105,"n":"props_011","k":"table","len":27,"c":true},{"a":14132,"n":"props_012","k":"table","len":19,"c":true},{"a":14151,"n":"props_013","k":"table","len":36,"c":true},{"a":14187,"n":"props_014","k":"table","len":31,"c":true},{"a":14218,"n":"props_015","k":"table","len":23,"c":true},{"a":14241,"n":"props_016","k":"table","len":27,"c":true},{"a":14268,"n":"props_017","k":"table","len":14,"c":true},{"a":14282,"n":"props_018","k":"table","len":25,"c":true},{"a":14307,"n":"props_019","k":"table","len":25,"c":true},{"a":14332,"n":"props_020","k":"table","len":30,"c":true},{"a":14362,"n":"props_021","k":"table","len":16,"c":true},{"a":14378,"n":"props_022","k":"table","len":9,"c":true},{"a":14387,"n":"props_023","k":"variable","len":2,"c":true},{"a":14389,"n":"props_024","k":"table","len":19,"c":true},{"a":14408,"n":"props_025","k":"table","len":20,"c":true},{"a":14428,"n":"props_026","k":"table","len":30,"c":true},{"a":14458,"n":"props_027","k":"table","len":15,"c":true},{"a":14473,"n":"props_028","k":"table","len":31,"c":true},{"a":14504,"n":"props_029","k":"table","len":16,"c":true},{"a":14520,"n":"props_030","k":"table","len":20,"c":true},{"a":14540,"n":"props_031","k":"table","len":24,"c":true},{"a":14564,"n":"props_032","k":"table","len":21,"c":true},{"a":14585,"n":"props_033","k":"table","len":29,"c":true},{"a":14614,"n":"props_034","k":"table","len":35,"c":true},{"a":14649,"n":"props_035","k":"table","len":32,"c":true},{"a":14681,"n":"props_036","k":"table","len":26,"c":true},{"a":14707,"n":"props_037","k":"table","len":14,"c":true},{"a":14721,"n":"props_038","k":"table","len":13,"c":true},{"a":14734,"n":"props_039","k":"table","len":19,"c":true},{"a":14753,"n":"props_040","k":"table","len":34,"c":true},{"a":14787,"n":"props_041","k":"table","len":27,"c":true},{"a":14814,"n":"props_042","k":"table","len":21,"c":true},{"a":14835,"n":"props_043","k":"table","len":17,"c":true},{"a":14852,"n":"props_044","k":"table","len":31,"c":true},{"a":14883,"n":"props_045","k":"table","len":23,"c":true},{"a":14906,"n":"props_046","k":"table","len":37,"c":true},{"a":14943,"n":"props_047","k":"table","len":22,"c":true},{"a":14965,"n":"props_048","k":"table","len":37,"c":true},{"a":15002,"n":"props_049","k":"table","len":29,"c":true},{"a":15031,"n":"props_050","k":"table","len":15,"c":true},{"a":15046,"n":"props_051","k":"table","len":32,"c":true},{"a":15078,"n":"props_052","k":"table","len":19,"c":true},{"a":15097,"n":"props_053","k":"table","len":20,"c":true},{"a":15117,"n":"props_054","k":"table","len":20,"c":true},{"a":15137,"n":"props_055","k":"table","len":20,"c":true},{"a":15157,"n":"props_056","k":"table","len":36,"c":true},{"a":15193,"n":"props_057","k":"table","len":19,"c":true},{"a":15212,"n":"props_058","k":"table","len":27,"c":true},{"a":15239,"n":"props_059","k":"table","len":32,"c":true},{"a":15271,"n":"props_060","k":"table","len":33,"c":true},{"a":15304,"n":"props_061","k":"table","len":18,"c":true},{"a":15322,"n":"props_062","k":"table","len":33,"c":true},{"a":15355,"n":"props_063","k":"table","len":18,"c":true},{"a":15373,"n":"props_064","k":"table","len":16,"c":true},{"a":15389,"n":"props_065","k":"table","len":21,"c":true},{"a":15410,"n":"props_066","k":"table","len":23,"c":true},{"a":15433,"n":"props_067","k":"table","len":28,"c":true},{"a":15461,"n":"props_068","k":"table","len":12,"c":true},{"a":15473,"n":"props_069","k":"table","len":22,"c":true},{"a":15495,"n":"props_070","k":"table","len":17,"c":true},{"a":15512,"n":"props_071","k":"table","len":32,"c":true},{"a":15544,"n":"props_072","k":"table","len":25,"c":true},{"a":15569,"n":"props_073","k":"table","len":20,"c":true},{"a":15589,"n":"props_074","k":"table","len":15,"c":true},{"a":15604,"n":"props_075","k":"table","len":16,"c":true},{"a":15620,"n":"props_076","k":"table","len":30,"c":true},{"a":15650,"n":"props_077","k":"table","len":41,"c":true},{"a":15691,"n":"props_078","k":"table","len":17,"c":true},{"a":15708,"n":"props_079","k":"table","len":40,"c":true},{"a":15748,"n":"props_080","k":"table","len":19,"c":true},{"a":15767,"n":"props_081","k":"table","len":28,"c":true},{"a":15795,"n":"props_082","k":"table","len":18,"c":true},{"a":15813,"n":"props_083","k":"table","len":25,"c":true},{"a":15838,"n":"props_084","k":"table","len":38,"c":true},{"a":15876,"n":"props_085","k":"table","len":22,"c":true},{"a":15898,"n":"props_086","k":"table","len":21,"c":true},{"a":15919,"n":"props_087","k":"table","len":27,"c":true},{"a":15946,"n":"props_088","k":"table","len":22,"c":true},{"a":15968,"n":"props_089","k":"table","len":21,"c":true},{"a":15989,"n":"props_090","k":"table","len":15,"c":true},{"a":16004,"n":"props_091","k":"table","len":21,"c":true},{"a":16025,"n":"props_092","k":"table","len":16,"c":true},{"a":16041,"n":"props_093","k":"table","len":18,"c":true},{"a":16059,"n":"props_094","k":"table","len":28,"c":true},{"a":16087,"n":"props_095","k":"table","len":17,"c":true},{"a":16104,"n":"props_096","k":"table","len":21,"c":true},{"a":16125,"n":"props_097","k":"table","len":18,"c":true},{"a":16143,"n":"props_098","k":"table","len":18,"c":true},{"a":16161,"n":"props_099","k":"table","len":13,"c":true},{"a":16174,"n":"props_100","k":"table","len":9,"c":true},{"a":16183,"n":"props_101","k":"table","len":21,"c":true},{"a":16204,"n":"props_102","k":"table","len":19,"c":true},{"a":16223,"n":"props_103","k":"table","len":36,"c":true},{"a":16259,"n":"props_104","k":"table","len":17,"c":true},{"a":16276,"n":"props_105","k":"table","len":15,"c":true},{"a":16291,"n":"props_106","k":"table","len":15,"c":true},{"a":16306,"n":"props_107","k":"table","len":39,"c":true},{"a":16345,"n":"props_108","k":"table","len":35,"c":true},{"a":16380,"n":"props_109","k":"table","len":4,"c":true},{"a":16384,"n":"props_109_rest","k":"table","len":12,"c":true},{"a":16396,"n":"props_110","k":"table","len":33,"c":true},{"a":16429,"n":"props_111","k":"table","len":14,"c":true},{"a":16443,"n":"props_112","k":"table","len":37,"c":true},{"a":16480,"n":"props_113","k":"table","len":38,"c":true},{"a":16518,"n":"props_114","k":"table","len":34,"c":true},{"a":16552,"n":"props_115","k":"table","len":28,"c":true},{"a":16580,"n":"props_116","k":"table","len":18,"c":true},{"a":16598,"n":"props_117","k":"variable","len":2,"c":true},{"a":16600,"n":"props_118","k":"table","len":5,"c":true},{"a":16605,"n":"props_119","k":"table","len":32,"c":true},{"a":16637,"n":"props_120","k":"table","len":21,"c":true},{"a":16658,"n":"props_121","k":"table","len":19,"c":true},{"a":16677,"n":"props_122","k":"table","len":15,"c":true},{"a":16692,"n":"props_123","k":"table","len":31,"c":true},{"a":16723,"n":"props_124","k":"table","len":18,"c":true},{"a":16741,"n":"props_125","k":"table","len":17,"c":true},{"a":16758,"n":"props_126","k":"table","len":20,"c":true},{"a":16778,"n":"props_127","k":"table","len":25,"c":true},{"a":16803,"n":"props_128","k":"table","len":33,"c":true},{"a":16836,"n":"props_129","k":"table","len":28,"c":true},{"a":16864,"n":"props_130","k":"table","len":28,"c":true},{"a":16892,"n":"props_131","k":"table","len":15,"c":true},{"a":16907,"n":"props_132","k":"table","len":40,"c":true},{"a":16947,"n":"props_133","k":"table","len":14,"c":true},{"a":16961,"n":"props_134","k":"table","len":15,"c":true},{"a":16976,"n":"props_135","k":"table","len":20,"c":true},{"a":16996,"n":"props_136","k":"table","len":25,"c":true},{"a":17021,"n":"props_137","k":"table","len":21,"c":true},{"a":17042,"n":"props_138","k":"table","len":30,"c":true},{"a":17072,"n":"props_139","k":"table","len":18,"c":true},{"a":17090,"n":"props_140","k":"table","len":18,"c":true},{"a":17108,"n":"props_141","k":"table","len":18,"c":true},{"a":17126,"n":"props_142","k":"table","len":16,"c":true},{"a":17142,"n":"props_143","k":"table","len":30,"c":true},{"a":17172,"n":"props_144","k":"table","len":27,"c":true},{"a":17199,"n":"props_145","k":"table","len":17,"c":true},{"a":17216,"n":"props_146","k":"table","len":23,"c":true},{"a":17239,"n":"props_147","k":"table","len":27,"c":true},{"a":17266,"n":"props_148","k":"table","len":32,"c":true},{"a":17298,"n":"props_149","k":"table","len":31,"c":true},{"a":17329,"n":"props_150","k":"table","len":30,"c":true},{"a":17359,"n":"props_151","k":"table","len":37,"c":true},{"a":17396,"n":"props_152","k":"table","len":38,"c":true},{"a":17434,"n":"props_153","k":"table","len":20,"c":true},{"a":17454,"n":"props_154","k":"table","len":19,"c":true},{"a":17473,"n":"props_155","k":"table","len":20,"c":true},{"a":17493,"n":"props_156","k":"table","len":21,"c":true},{"a":17514,"n":"props_157","k":"table","len":25,"c":true},{"a":17539,"n":"props_158","k":"table","len":15,"c":true},{"a":17554,"n":"props_159","k":"table","len":15,"c":true},{"a":17569,"n":"props_160","k":"table","len":17,"c":true},{"a":17586,"n":"props_161","k":"table","len":28,"c":true},{"a":17614,"n":"props_162","k":"table","len":17,"c":true},{"a":17631,"n":"props_163","k":"table","len":28,"c":true},{"a":17659,"n":"props_164","k":"table","len":17,"c":true},{"a":17676,"n":"props_165","k":"table","len":23,"c":true},{"a":17699,"n":"props_166","k":"table","len":28,"c":true},{"a":17727,"n":"props_167","k":"table","len":22,"c":true},{"a":17749,"n":"props_168","k":"table","len":21,"c":true},{"a":17770,"n":"props_169","k":"table","len":20,"c":true},{"a":17790,"n":"props_170","k":"table","len":35,"c":true},{"a":17825,"n":"props_171","k":"table","len":14,"c":true},{"a":17839,"n":"props_172","k":"table","len":14,"c":true},{"a":17853,"n":"props_173","k":"table","len":23,"c":true},{"a":17876,"n":"props_174","k":"table","len":31,"c":true},{"a":17907,"n":"props_175","k":"table","len":32,"c":true},{"a":17939,"n":"props_176","k":"table","len":24,"c":true},{"a":17963,"n":"props_177","k":"table","len":28,"c":true},{"a":17991,"n":"props_178","k":"table","len":15,"c":true},{"a":18006,"n":"props_179","k":"table","len":19,"c":true},{"a":18025,"n":"props_180","k":"table","len":20,"c":true},{"a":18045,"n":"props_181","k":"table","len":21,"c":true},{"a":18066,"n":"props_182","k":"table","len":17,"c":true},{"a":18083,"n":"props_183","k":"table","len":21,"c":true},{"a":18104,"n":"props_184","k":"table","len":12,"c":true},{"a":18116,"n":"props_185","k":"table","len":21,"c":true},{"a":18137,"n":"props_186","k":"table","len":23,"c":true},{"a":18160,"n":"props_187","k":"table","len":17,"c":true},{"a":18177,"n":"props_188","k":"table","len":14,"c":true},{"a":18191,"n":"props_189","k":"table","len":11,"c":true},{"a":18202,"n":"props_190","k":"table","len":19,"c":true},{"a":18221,"n":"props_191","k":"table","len":27,"c":true},{"a":18248,"n":"props_192","k":"table","len":17,"c":true},{"a":18265,"n":"props_193","k":"table","len":15,"c":true},{"a":18280,"n":"props_194","k":"table","len":37,"c":true},{"a":18317,"n":"props_195","k":"table","len":38,"c":true},{"a":18355,"n":"props_196","k":"table","len":12,"c":true},{"a":18367,"n":"props_197","k":"table","len":9,"c":true},{"a":18376,"n":"props_198","k":"table","len":16,"c":true},{"a":18392,"n":"props_199","k":"table","len":21,"c":true},{"a":18413,"n":"props_200","k":"table","len":27,"c":true},{"a":18440,"n":"props_201","k":"table","len":21,"c":true},{"a":18461,"n":"props_202","k":"table","len":21,"c":true},{"a":18482,"n":"props_203","k":"table","len":13,"c":true},{"a":18495,"n":"props_204","k":"table","len":19,"c":true},{"a":18514,"n":"props_205","k":"table","len":25,"c":true},{"a":18539,"n":"props_206","k":"table","len":24,"c":true},{"a":18563,"n":"props_207","k":"table","len":20,"c":true},{"a":18583,"n":"props_208","k":"table","len":26,"c":true},{"a":18609,"n":"props_209","k":"table","len":22,"c":true},{"a":18631,"n":"props_210","k":"table","len":21,"c":true},{"a":18652,"n":"props_211","k":"table","len":20,"c":true},{"a":18672,"n":"props_212","k":"table","len":5,"c":true},{"a":18677,"n":"props_213","k":"table","len":25,"c":true},{"a":18702,"n":"props_214","k":"table","len":27,"c":true},{"a":18729,"n":"props_215","k":"table","len":27,"c":true},{"a":18756,"n":"props_216","k":"table","len":13,"c":true},{"a":18769,"n":"props_217","k":"table","len":17,"c":true},{"a":18786,"n":"props_218","k":"table","len":32,"c":true},{"a":18818,"n":"props_219","k":"table","len":25,"c":true},{"a":18843,"n":"props_220","k":"table","len":21,"c":true},{"a":18864,"n":"props_221","k":"table","len":21,"c":true},{"a":18885,"n":"props_222","k":"table","len":21,"c":true},{"a":18906,"n":"props_223","k":"table","len":30,"c":true},{"a":18936,"n":"props_224","k":"table","len":31,"c":true},{"a":18967,"n":"props_225","k":"table","len":32,"c":true},{"a":18999,"n":"props_226","k":"table","len":34,"c":true},{"a":19033,"n":"props_227","k":"table","len":21,"c":true},{"a":19054,"n":"props_228","k":"table","len":17,"c":true},{"a":19071,"n":"props_229","k":"table","len":28,"c":true},{"a":19099,"n":"props_230","k":"table","len":28,"c":true},{"a":19127,"n":"props_231","k":"table","len":22,"c":true},{"a":19149,"n":"props_232","k":"table","len":21,"c":true},{"a":19170,"n":"props_233","k":"table","len":23,"c":true},{"a":19193,"n":"props_234","k":"table","len":28,"c":true},{"a":19221,"n":"props_235","k":"table","len":39,"c":true},{"a":19260,"n":"props_236","k":"table","len":26,"c":true},{"a":19286,"n":"props_237","k":"table","len":30,"c":true},{"a":19316,"n":"props_238","k":"table","len":31,"c":true},{"a":19347,"n":"props_239","k":"table","len":19,"c":true},{"a":19366,"n":"props_240","k":"table","len":15,"c":true},{"a":19381,"n":"props_241","k":"table","len":24,"c":true},{"a":19405,"n":"props_242","k":"table","len":21,"c":true},{"a":19426,"n":"props_243","k":"table","len":31,"c":true},{"a":19457,"n":"props_244","k":"table","len":14,"c":true},{"a":19471,"n":"props_245","k":"table","len":30,"c":true},{"a":19501,"n":"props_246","k":"table","len":14,"c":true},{"a":19515,"n":"props_247","k":"table","len":17,"c":true},{"a":19532,"n":"props_248","k":"table","len":23,"c":true},{"a":19555,"n":"props_249","k":"table","len":24,"c":true},{"a":19579,"n":"props_250","k":"table","len":12,"c":true},{"a":19591,"n":"props_251","k":"table","len":15,"c":true},{"a":19606,"n":"props_252","k":"table","len":15,"c":true},{"a":19621,"n":"props_253","k":"table","len":22,"c":true},{"a":19643,"n":"props_254","k":"table","len":14,"c":true},{"a":19657,"n":"props_255","k":"table","len":21,"c":true},{"a":19678,"n":"globals","k":"table","len":336,"c":true},{"a":20014,"n":"event_queue","k":"table","len":180,"c":true},{"a":20194,"n":"zero_table_22E2","k":"table","len":180,"c":true},{"a":20374,"n":"parse_buffer","k":"table","len":240,"c":true},{"a":20614,"n":"text_buffer","k":"table","len":200,"c":true},{"a":20814,"n":"table_254E","k":"table","len":20,"c":true},{"a":20834,"n":"table_2562","k":"table","len":20,"c":true},{"a":20854,"n":"table_2576","k":"table","len":8,"c":true},{"a":20862,"n":"table_257E","k":"table","len":100,"c":true},{"a":20962,"n":"table_25E2","k":"table","len":100,"c":true},{"a":21062,"n":"table_2646","k":"table","len":100,"c":true},{"a":21162,"n":"table_26AA","k":"table","len":100,"c":true},{"a":21262,"n":"table_270E","k":"variable","len":2,"c":true},{"a":21264,"n":"table_2710","k":"table","len":98,"c":true},{"a":21362,"n":"table_2772","k":"table","len":12,"c":true},{"a":21374,"n":"table_277E","k":"table","len":8,"c":true},{"a":21382,"n":"table_2786","k":"table","len":10,"c":true},{"a":21392,"n":"table_2790","k":"table","len":8,"c":true},{"a":21400,"n":"table_2798","k":"table","len":8,"c":true},{"a":21408,"n":"table_27A0","k":"table","len":10,"c":true},{"a":21418,"n":"table_27AA","k":"table","len":8,"c":true},{"a":21426,"n":"table_27B2","k":"table","len":8,"c":true},{"a":21434,"n":"table_27BA","k":"table","len":18,"c":true},{"a":21452,"n":"table_27CC","k":"table","len":12,"c":true},{"a":21464,"n":"table_27D8","k":"table","len":8,"c":true},{"a":21472,"n":"table_27E0","k":"table","len":6,"c":true},{"a":21478,"n":"table_27E6","k":"table","len":14,"c":true},{"a":21492,"n":"table_27F4","k":"table","len":14,"c":true},{"a":21506,"n":"table_2802","k":"table","len":18,"c":true},{"a":21524,"n":"table_2814","k":"table","len":12,"c":true},{"a":21536,"n":"table_2820","k":"table","len":22,"c":true},{"a":21558,"n":"table_2836","k":"table","len":12,"c":true},{"a":21570,"n":"table_2842","k":"table","len":34,"c":true},{"a":21604,"n":"table_2864","k":"table","len":318,"c":true},{"a":21922,"n":"table_29A2","k":"table","len":194,"c":true},{"a":22116,"n":"table_2A64","k":"table","len":198,"c":true},{"a":22314,"n":"table_2B2A","k":"table","len":220,"c":true},{"a":22534,"n":"table_2C06","k":"table","len":18,"c":true},{"a":22552,"n":"table_2C18","k":"table","len":26,"c":true},{"a":22578,"n":"table_2C32","k":"table","len":20,"c":true},{"a":22598,"n":"table_2C46","k":"table","len":24,"c":true},{"a":22622,"n":"table_2C5E","k":"table","len":22,"c":true},{"a":22644,"n":"table_2C74","k":"table","len":22,"c":true},{"a":22666,"n":"table_2C8A","k":"table","len":20,"c":true},{"a":22686,"n":"table_2C9E","k":"table","len":6,"c":true},{"a":22692,"n":"table_2CA4","k":"table","len":8,"c":true},{"a":22700,"n":"table_2CAC","k":"table","len":40,"c":true},{"a":22740,"n":"table_2CD4","k":"table","len":8,"c":true},{"a":22748,"n":"verb_table","k":"table","len":214,"c":true},{"a":22962,"n":"syntax_2DB2","k":"table","len":894,"c":true},{"a":23856,"n":"syntax_3130","k":"table","len":720,"c":true},{"a":24576,"n":"syntax_3400","k":"table","len":128,"c":true},{"a":24704,"n":"action_table","k":"table","len":224,"c":true},{"a":24928,"n":"preaction_table","k":"table","len":224,"c":true},{"a":25152,"n":"preposition_table","k":"table","len":70,"c":true},{"a":25222,"n":"dictionary_head","k":"table","len":7,"c":true},{"a":25229,"n":"dict_001","k":"table","len":224,"c":true},{"a":25453,"n":"dict_033","k":"table","len":224,"c":true},{"a":25677,"n":"dict_065","k":"table","len":224,"c":true},{"a":25901,"n":"dict_097","k":"table","len":224,"c":true},{"a":26125,"n":"dict_129","k":"table","len":224,"c":true},{"a":26349,"n":"dict_161","k":"table","len":224,"c":true},{"a":26573,"n":"dict_193","k":"table","len":224,"c":true},{"a":26797,"n":"dict_225","k":"table","len":224,"c":true},{"a":27021,"n":"dict_257","k":"table","len":224,"c":true},{"a":27245,"n":"dict_289","k":"table","len":224,"c":true},{"a":27469,"n":"dict_321","k":"table","len":224,"c":true},{"a":27693,"n":"dict_353","k":"table","len":224,"c":true},{"a":27917,"n":"dict_385","k":"table","len":224,"c":true},{"a":28141,"n":"dict_417","k":"table","len":224,"c":true},{"a":28365,"n":"dict_449","k":"table","len":224,"c":true},{"a":28589,"n":"dict_481","k":"table","len":224,"c":true},{"a":28813,"n":"dict_513","k":"table","len":224,"c":true},{"a":29037,"n":"dict_545","k":"table","len":224,"c":true},{"a":29261,"n":"dict_577","k":"table","len":224,"c":true},{"a":29485,"n":"dict_609","k":"table","len":63,"c":true},{"a":29548,"n":"z_chance","k":"table","len":26,"c":true},{"a":29574,"n":"z_pick_one","k":"table","len":16,"c":true},{"a":29590,"n":"z_queue_set","k":"table","len":22,"c":true},{"a":29612,"n":"z_queue","k":"table","len":20,"c":true},{"a":29632,"n":"z_queue_find","k":"table","len":62,"c":true},{"a":29694,"n":"z_clock_start","k":"variable","len":2,"c":true}],"records":[{"a":0,"l":"zp_clear_base","c":"Not a variable: the address the start-up loop at $0805 indexes, STA $00,X with X from $80 to $FF, to clear the interpreter's half of zero page. $00-$1F themselves are never read or written by the interpreter.","t":"byte","b":[0,198,255,255,255,255,255,255],"x":[2053]},{"a":8,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":16,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":24,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":32,"l":"WNDLFT","c":"The Monitor's text window, left edge. The interpreter sets it to 0 at $1D94 when it sets up the screen.","t":"byte","b":[0],"x":[7574]},{"a":33,"l":"WNDWDTH","c":"The Monitor's window width, 40, set at $1D98. The output routine at $1B90 wraps its line at this column, and the [MORE] code at $1C5B compares the line length with it to decide whether a carriage return is needed.","t":"byte","b":[40],"x":[7085,7103,7116,7314,7578]},{"a":34,"l":"WNDTOP","c":"The Monitor's window top, set to 1 at $1D90 so that HOME and scrolling leave line 0, the status line, alone. The line counter at $ED restarts from it after each input line and each [MORE].","t":"byte","b":[1],"x":[7301,7372,7493,7570]},{"a":35,"l":"WNDBTM","c":"The Monitor's window bottom, 24, set at $1D9C. When the count of lines printed since the last input ($ED) reaches it, $1C5B shows [MORE].","t":"byte","b":[24],"x":[7263,7582]},{"a":36,"l":"CH","c":"The Monitor's cursor column. The status line code at $1CD7 saves it, draws at column 0 and then column 25, and puts it back; [MORE] at $1C5B moves it back six places to rub the prompt out; the save prompts set it to 25 for the default answer.","t":"byte","b":[0],"x":[7291,7296,7386,7394,7421,7436,7470,8080,8134]},{"a":37,"l":"CV","c":"The Monitor's cursor row, saved and restored round the status line at $1CD7, which draws on row 0.","t":"byte","b":[1],"x":[7389,7396,7467]},{"a":38,"l":"rwts_temp","c":"Disk routines' work byte: the first byte of the secondary buffer held while a sector is written ($2438), the index into the buffers while one is read ($2502), the byte count of a partial sector ($24D7), and the number of steps taken while the head moves ($25AB).","t":"byte","b":[0],"x":[9275,9339,9431,9474,9484,9491,9501,9542,9547,9591,9598,9643,9669,9673,9702,10814]},{"a":39,"l":"rwts_temp2","c":"Disk routines' work byte: the slot times 16 while a sector is written ($242B), the running checksum of an address field as it is read ($256F-$2583), and the track the head starts from while it moves ($25B0).","t":"byte","b":[11,128,4],"x":[9259,9328,9368,9583,9603,9648,9690]},{"a":42,"l":"rwts_seek_dest","c":"The track position the seek routine at $25A0 is moving the head to, in half tracks.","t":"byte","b":[14],"x":[9634,9651,10859,10877]},{"a":43,"l":"rwts_seek_slot","c":"The slot times 16 that the seek routine at $25A0 steps, kept so that it can index the phase switches $C080-$C087 by slot.","t":"byte","b":[96],"x":[9632,9716,9722]},{"a":44,"l":"rwts_addr_field","c":"The four bytes of the last address field the disk routines read ($2544): $2C the checksum, $2D the sector, $2E the track, $2F the volume, stored by STA $002C,Y with Y counting down from 3.","t":"byte","b":[11],"x":[9600]},{"a":45,"l":"rwts_found_sector","c":"The sector number of the last address field read, compared with the sector wanted after translation through the table at $2BB8 ($2A2B).","t":"byte","b":[13],"x":[10798,10992,11086,11126,11144]},{"a":46,"l":"rwts_found_track","c":"The track number of the last address field read; $29ED compares it with the track the head is supposed to be on and seeks again if it differs.","t":"byte","b":[7],"x":[10733]},{"a":47,"l":"rwts_found_volume","c":"The volume number of the last address field read, copied into the parameter block's byte $0E ($2A15) and checked against the volume asked for, when one was.","t":"byte","b":[1,255,255],"x":[10773,10782]},{"a":50,"l":"INVFLG","c":"The Monitor's inverse flag: $3F prints in inverse, $FF normally. The interpreter sets $3F for the status line ($1CE9), [MORE] ($1C6D) and the default answers of the save prompts ($1F92), and $FF again after each.","t":"byte","b":[255],"x":[7279,7286,7403,7464,7590,8084,8126]},{"a":51,"l":"PROMPT","c":"The Monitor's prompt character, set to $3E, `>`, at $1DA0. GETLN1, which the interpreter calls to read a line, does not print it itself.","t":"byte","b":[62,255],"x":[7586]},{"a":53,"l":"rwts_drive_bit","c":"Disk routines' flag: bit 7 says which drive is selected ($2A9B, $297F), so the routines keep each drive's track in its own screen hole.","t":"byte","b":[255],"x":[10623,10867,10879,10907,10914]},{"a":54,"l":"CSWL","c":"The Monitor's output hook, low byte. The printer routine at $1BF2 swaps it with the interpreter's printer hook at $EE-$EF, sends its text through COUT, and swaps back, so the screen's hook is restored after each line sent to the printer; new_line does the same at $1CA3 to send the printer its carriage return.","t":"byte","b":[240],"x":[7154,7162,7217,7229,7331,7339,7350,7362,10582]},{"a":55,"l":"CSWH","c":"The Monitor's output hook, high byte, swapped with $EF in the same way as $36, at $1BF2 and at $1CA3.","t":"byte","b":[253],"x":[7157,7166,7221,7226,7334,7343,7354,7359]},{"a":56,"l":"skip_bit_38","c":"A false symbol: $38 is the operand of BIT $38 at $2A47 in the disk routines, a skip over the SEC at $2A48 (opcode $38) that the error exits jump to. The interpreter never uses the input hook KSW here, and $39-$3B are not used.","t":"byte","b":[27,253,255,255],"x":[10823]},{"a":60,"l":"rwts_dct_ptr","c":"The address of the device characteristics table, copied from bytes 6-7 of the parameter block at $2954 (the table at $1DBD). $3D is its high byte.","t":"byte","b":[189,29],"x":[10592,10845]},{"a":62,"l":"rwts_buffer_ptr","c":"The address of the 256-byte buffer a sector is read into or written from, copied from bytes 8-9 of the parameter block at $2954; $3F is its high byte. The pre-nibble and post-nibble routines at $2400 and $24C2 index it.","t":"byte","b":[0],"x":[9221,9428,10399,10438,10935]},{"a":63,"l":"rwts_buffer_hi","c":"High byte of the sector buffer's address. The format routine at $2AAF uses $3F as the sector number it is writing ($2B0D).","t":"byte","b":[115,0],"x":[10386,10395,11023,11041,11043,11051,11156]},{"a":65,"l":"rwts_format_volume","c":"The volume number the format routine writes into each address field it makes ($2AB3, $2888).","t":"byte","b":[0,255,255],"x":[10376,10391,10931]},{"a":68,"l":"rwts_format_track","c":"The track the format routine is writing, counting from 0 to 34 ($2ABD-$2AFD), also written into each address field ($288D).","t":"byte","b":[255],"x":[10381,10393,10941,10964,11001,11003,11160]},{"a":69,"l":"rwts_sync_count","c":"The number of sync bytes the format routine writes between sectors; it starts at 40 ($2AD0) and is adjusted at $2B52-$2BA4 so that sixteen sectors fit the track.","t":"byte","b":[255],"x":[10962,11029,11064,11092,11094,11098,11164,11170,11172]},{"a":70,"l":"rwts_motor_timer","c":"A 16-bit count the delay routine at $2600 increments, used at $299E to wait out the drive motor's start-up time from the device characteristics table.","t":"byte","b":[161],"x":[9733,10659]},{"a":71,"l":"rwts_motor_hi","c":"High byte of the motor start-up count ($46), loaded at $2962 from the fourth byte of the device characteristics table, $D8.","t":"byte","b":[216],"x":[9737,10594,10650,10663]},{"a":72,"l":"rwts_iob_ptr","c":"The address of the RWTS parameter block (IOB) the disk routines were called with: Y and A at $2900 go to $48-$49. On the Apple II $48 is also where the Monitor keeps P.","t":"byte","b":[172],"x":[10496,10512,10517,10523,10528,10580,10598,10602,10606,10642,10669,10770,10777,10792,10827,10904,10929,11014]},{"a":73,"l":"rwts_iob_hi","c":"High byte of the parameter block's address, stored at $2902; the interpreter always passes $1DAC.","t":"byte","b":[29,255,255,255,255],"x":[10498]},{"a":78,"l":"RNDL","c":"The Monitor's random number, low byte, counted up while the Monitor waits for a key. The interpreter's random number routine at $21E8 reads it with $4F, so a random result depends on how long the player took to type. $50-$7B are not used by the interpreter.","t":"byte","b":[255],"x":[8682]},{"a":79,"l":"RNDH","c":"The Monitor's random number, high byte. $21E8 rotates it left with the carry each time it is read, so two random numbers asked for in one turn differ.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[8680,8686]},{"a":87,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":95,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":103,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":111,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":119,"t":"byte","b":[255,255,255,255,31]},{"a":124,"l":"debug_hook","c":"A routine in zero page that the dispatcher calls before every Z-machine instruction ($0A2E, JSR $007C). The loader puts an RTS ($60) here at $232F and nothing else writes it, so the call does nothing; $7D-$7E are left free for a JMP that someone could put there to watch each instruction.","t":"code","b":[96],"m":"rts","x":[2606]},{"a":125,"t":"gap","n":2},{"a":127,"l":"sectors_per_track","c":"The number of sectors to a track, 16, set by the loader at $2333 and read by $1DD3, which turns a page number of the story or the save into a track and a sector.","t":"byte","b":[16],"x":[7640,7655]},{"a":128,"l":"opcode","c":"The opcode byte of the Z-machine instruction being executed, read at $09AF; the decoders at $0A4B and $0A86 take the operand types from its bits, and $0AB6, $0A6E and $0A11 the operation number.","t":"byte","b":[0],"x":[2482,2577,2670,2715,2742]},{"a":129,"l":"operand_count","c":"The number of operands decoded for the current instruction: 1 for a short form, 2 for a long form, 0-4 for a variable form. call and je read it.","t":"byte","b":[0],"x":[2477,2559,2660,2740,4464,4645]},{"a":130,"l":"operands","c":"The current instruction's operands, four 16-bit words at $82-$89, each low byte first: $82-$83 the first, $84-$85 the second, $86-$87 the third and $88-$89 the fourth. Every opcode handler takes its inputs from here.","t":"byte","b":[0],"x":[2551,2664,2709,3143,3231,3261,3271,3281,3308,3327,3373,3390,3402,3421,3444,3471,3505,3541,3690,3701,3723,3740,3748,3763,3787,3855,3883,3903,3918,3999,4010,4035,4062,4084,4297,4313,4328,4381,4431,4472,4487,4502,4520,4574,4716,4756,4847,4851,4952,4961,4981,4990,5076,5360,5368,5447,5478,5495,5693,5757,7531,7535,7557]},{"a":131,"l":"operand1_hi","c":"High byte of the first operand.","t":"byte","b":[0],"x":[2555,2668,2713,3147,3235,3259,3333,3425,3694,3705,3727,3754,3767,3791,3875,3897,3912,4068,4090,4303,4319,4332,4385,4435,4478,4493,4508,4522,4579,4722,4762,4853,4857,5372,5451,5482]},{"a":132,"l":"operand2","c":"Low byte of the second operand.","t":"byte","b":[0],"x":[2732,3771,3795,3814,3836,3862,3879,3901,3916,3991,4023,4055,4060,4082,4115,4143,4212,4262,4269,4299,4315,4336,4389,4439,4474,4673,4710,4753,4794,4860,4864,4885,4897,4900,4948,5026,5038,5043,5052,5057,5698]},{"a":133,"l":"operand2_hi","c":"High byte of the second operand.","t":"byte","b":[0],"x":[2736,3775,3799,3818,3840,3871,3895,3910,3995,4057,4066,4088,4305,4321,4340,4393,4443,4480,4663,4713,4720,4760,4866,4870]},{"a":134,"l":"operand3","c":"Low byte of the third operand: the value storew, storeb ($12AD) and put_prop write, and the third value je compares with ($1189).","t":"byte","b":[0],"x":[4489,4746,4781,4829,4836]},{"a":135,"l":"operand3_hi","c":"High byte of the third operand.","t":"byte","b":[0],"x":[4495,4741,4824]},{"a":136,"l":"operand4","c":"Low byte of the fourth operand, which only je and call read.","t":"byte","b":[0],"x":[4504]},{"a":137,"l":"operand4_hi","c":"High byte of the fourth operand.","t":"byte","b":[0],"x":[4510]},{"a":138,"l":"pc_lo","c":"The Z-machine's program counter, 17 bits in three bytes: $8A the offset within a 256-byte page of the story, $8B the page, $8C the top bit of the page number. The next byte of code is fetched from here by $1752.","t":"byte","b":[89],"x":[2262,2463,3095,3108,3163,3184,3680,4541,4577,5974,5979]},{"a":139,"l":"pc_page","c":"The page of the story the program counter is in, the middle byte of the program counter.","t":"byte","b":[72],"x":[2267,2467,3119,3121,3167,3188,3658,4559,4582,5988,5999,6005,6067,6085]},{"a":140,"l":"pc_page_hi","c":"The top bit of the program counter's page number, so that code can lie anywhere in 128K; the branch code at $0C37 keeps only bit 0.","t":"byte","b":[0],"x":[2271,2471,3125,3129,3171,3192,3662,4563,4587,5992,5995,6009,6071,6089]},{"a":141,"l":"pc_ptr","c":"The address in memory of the page the program counter is in, while $8F says it is valid; $8D is always 0 and $8E the page's high byte, so ($8D),Y with Y = $8A fetches the next byte.","t":"byte","b":[0],"x":[3200,5976,6035]},{"a":142,"l":"pc_ptr_hi","c":"High byte of the memory address of the program counter's page: a resident page ($2C-$73) or a buffer ($74-$BF).","t":"byte","b":[0],"x":[3204,6031]},{"a":143,"l":"pc_valid","c":"$FF while $8D-$8E point at the program counter's page, 0 when the next fetch must look the page up again: cleared when the fetch crosses a page, after every backward jump or branch and every forward one into another page ($0C3D), a call, a return, a restore, and when the page's buffer is reused for another page. print and print_ret copy the string reader's own flag, $96, into it ($0C7C).","t":"byte","b":[0],"x":[2071,3133,3196,3688,4572,5970,5986,6039,6225,8492]},{"a":144,"l":"pc_buffer","c":"The buffer that holds the program counter's page, when that page is not resident: an index from 0 into the 76 buffers at $7400. $184B compares it with the buffer a data read is about to reuse.","t":"byte","b":[0],"x":[6016,6024,6060,6083,6219]},{"a":145,"l":"data_page","c":"The page part of the address that data reads come from ($1801): strings, words and bytes the Z-machine reads by address. $91 is the page, $92 its top bit and $93 the offset in the page.","t":"byte","b":[0],"x":[3169,3186,6103,6122,6163,6174,6180,6242,6260,6526,6542]},{"a":146,"l":"data_page_hi","c":"The top bit of the data address's page number.","t":"byte","b":[0],"x":[3173,3190,6107,6127,6167,6170,6184,6246,6264,6529,6539]},{"a":147,"l":"data_offset","c":"The offset within its page of the next byte a data read will fetch.","t":"byte","b":[0],"x":[3165,3182,6099,6117,6149,6154,6523,6545]},{"a":148,"l":"data_ptr","c":"The memory address of the data address's page while $96 says it is valid; $94 is 0 and $95 the page's high byte.","t":"byte","b":[0],"x":[3198,6151,6210]},{"a":149,"l":"data_ptr_hi","c":"High byte of the memory address of the data page.","t":"byte","b":[0],"x":[3202,6206]},{"a":150,"l":"data_valid","c":"$FF while $94-$95 point at the data address's page, 0 when the next data read must look its page up.","t":"byte","b":[0],"x":[2073,3177,3194,6050,6111,6145,6161,6214,6549]},{"a":151,"l":"data_buffer","c":"The buffer that holds the data address's page when that page is not resident. $179C compares it with the buffer a code fetch is about to reuse.","t":"byte","b":[0],"x":[6044,6191,6199,6235,6258]},{"a":152,"l":"globals_ptr","c":"The address in memory of the Z-machine's global variables, header word $0C plus the story's base, set at $08E1. Global variable n is at $98 + 2(n - 16), high byte first.","t":"byte","b":[222],"x":[2277,2865,2962]},{"a":153,"l":"globals_hi","c":"High byte of the address of the global variables ($4C with this story).","t":"byte","b":[76],"x":[2285,2871,2968]},{"a":154,"l":"locals","c":"The current routine's local variables, fifteen 16-bit words at $9A-$B7, each high byte first: local n at $9A + 2(n - 1). call ($11A8) saves the caller's on the Z-machine's stack and ret ($0DFF) puts them back.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[2843,2848,2942,2947,4600,4605,4631,4636,4667,4677]},{"a":162,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":170,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":178,"t":"byte","b":[0,0,0,0,0,0]},{"a":184,"l":"buffers_ptr","c":"The address of the first page buffer: $B8 is 0 and $B9 the page after the story's resident part, $74. Buffer n is at ($B9 + n) * 256.","t":"byte","b":[0],"x":[2303,6052,6227]},{"a":185,"l":"buffers_hi","c":"High byte of the first page buffer's address, the story's base plus the resident page count ($0901).","t":"byte","b":[116],"x":[2310,2316,6056,6231]},{"a":186,"l":"story_ptr","c":"The address in memory where the story begins, $2C00: every Z-machine address of the resident part is this plus the address. The header is read through ($BA),Y.","t":"byte","b":[0],"x":[2164,2173,2201,2204,2220,2250,2260,2265,2275,2280,2289,2294,3329,4130,4132,4137,4246,4729,4769,4849,4862,5147,5152,5159,5349,5776,5857,5865,7140,7325,7512,8299,8389,8399,8460,8472,8560,8570,8591]},{"a":187,"l":"story_hi","c":"High byte of the story's base address, $2C.","t":"byte","b":[44],"x":[2168,2177,2216,2283,2297,2308,3335,4139,4252,4735,4775,4855,4868,5165,5355,5782,5869,6029,6204,8393,8564]},{"a":188,"l":"resident_pages","c":"The number of the story's pages kept in memory for good, header byte 4 plus 1, $48 with this story: every page below this is read straight from $2C00 onwards, every page from it on goes through the buffers.","t":"byte","b":[72],"x":[2206,2208,2225,2305,6001,6026,6176,6201]},{"a":189,"l":"buffer_count","c":"The number of page buffers, from the top of RAM ($1B6F) less the first buffer's page, plus one: 76 on a 48K machine, 12 on a 32K one.","t":"byte","b":[76],"x":[2322,6325]},{"a":190,"l":"buffer_newest","c":"The buffer used most recently, the head of the chain of buffers in order of use that $1880 keeps.","t":"byte","b":[0],"x":[2156,6272,6276,6278,6304]},{"a":191,"l":"buffer_oldest","c":"The buffer used least recently, the one the next page read from disk will replace ($18CB).","t":"byte","b":[75],"x":[2160,2325,6322,6347]},{"a":192,"l":"buf_page_lo_ptr","c":"The address of the table at $2200 that holds, for each buffer, the low byte of the page number it holds.","t":"byte","b":[0],"x":[2093,2129,6087,6262,6331]},{"a":193,"l":"buf_page_lo_hi","c":"High byte of the address of the page-number table, $22.","t":"byte","b":[34],"x":[2097]},{"a":194,"l":"buf_page_hi_ptr","c":"The address of the table at $2280 that holds, for each buffer, the top bit of the page number it holds.","t":"byte","b":[128],"x":[2101,2131,6091,6266,6337]},{"a":195,"l":"buf_page_hi_hi","c":"High byte of the address of the second page-number table, $22.","t":"byte","b":[34],"x":[2105]},{"a":196,"l":"buf_older_ptr","c":"The address of the table at $2300: for each buffer, the next buffer older in use, $FF for the oldest.","t":"byte","b":[0],"x":[2109,2137,2152,2329,6281,6286,6300]},{"a":197,"l":"buf_older_hi","c":"High byte of the address of the older-link table, $23.","t":"byte","b":[35],"x":[2113]},{"a":198,"l":"buf_newer_ptr","c":"The address of the table at $2380: for each buffer, the next buffer newer in use, $FF for the newest.","t":"byte","b":[128],"x":[2117,2143,6288,6294,6306,6317]},{"a":199,"l":"buf_newer_hi","c":"High byte of the address of the newer-link table, $23.","t":"byte","b":[35],"x":[2121]},{"a":200,"l":"zstack_count","c":"The number of words on the Z-machine's stack, plus one: it starts at 1 ($081B); a push past $B3 ($172C) or a pop down to 0 ($174A) is a fatal error.","t":"byte","b":[1],"x":[2077,3593,4695,5928,5930,5962]},{"a":201,"l":"zstack_ptr","c":"The Z-machine's stack pointer, starting at $03E8 and growing down two bytes a push ($1708); the word at ($C9) is the top, high byte first.","t":"byte","b":[232],"x":[2081,3585,4699,5896,5901,5911,5913,5918,5926,5942,5946,5952,5956]},{"a":202,"l":"zstack_ptr_hi","c":"High byte of the Z-machine's stack pointer.","t":"byte","b":[3],"x":[2085,3589,4703,5905,5922,5950,5960]},{"a":203,"l":"frame_ptr","c":"The stack pointer when the current routine began, after its saved locals: ret ($0DFF) drops back to here, discarding whatever the routine left on the stack. $CC is its high byte.","t":"byte","b":[0],"x":[3583,3669,4548,4701]},{"a":204,"l":"frame_ptr_hi","c":"High byte of the current routine's frame pointer.","t":"byte","b":[0],"x":[3587,3673,4552,4705]},{"a":205,"l":"frame_count","c":"The stack count ($C8) when the current routine began, restored by ret with $CB-$CC.","t":"byte","b":[0],"x":[3591,3684,4537,4697]},{"a":206,"l":"shift_alphabet","c":"The alphabet that the next character of the string being printed comes from after a single shift (0 lower case, 1 upper case, 2 punctuation), or $FF when no shift is pending ($19CD consumes it).","t":"byte","b":[0],"x":[6362,6476,6565,6605,6614]},{"a":207,"l":"lock_alphabet","c":"The alphabet the string being printed is locked in, changed by the shift-lock characters 4 and 5; 0 at the start of each string. The word encoder at $1A25 uses it for the alphabet it has shifted to.","t":"byte","b":[0],"x":[6356,6490,6511,6561,6609,6695,6744,6760,6775,6804]},{"a":208,"l":"zchar_index","c":"Which of the three 5-bit characters of the current word the string decoder takes next ($19D9): 0, 1 or 2, or $FF once the word with the end bit has been used up.","t":"byte","b":[0],"x":[6358,6514,6558,6617,6625,6653,6677,6685]},{"a":209,"l":"zword_lo","c":"The low byte of the 16-bit word of the string being printed, three characters packed in it.","t":"byte","b":[0],"x":[6517,6555,6632,6658,6687]},{"a":210,"l":"zword_hi","c":"The high byte of the string's current word; bit 7 set marks the string's last word.","t":"byte","b":[0],"x":[6520,6552,6636,6638,6655,6662,6679]},{"a":211,"l":"word_chars","c":"The characters of the word being parsed, up to six at $D3-$D8, cleared before each word ($1341); characters after the sixth are skipped ($13CD), which is why the game knows its words by their first six letters.","t":"byte","b":[0,0,0,0,0,0],"x":[4935,4994,5005,6723,6750]},{"a":217,"l":"unused_D9","c":"Set to $FF at start-up ($0829) and never read.","t":"byte","b":[255],"x":[2089]},{"a":218,"l":"zword_buf","c":"The encoded word the dictionary search compares: the encoder at $1A25 first writes six 5-bit characters at $DA-$DF, then $1B3C packs them into two words, $DA-$DB and $DC-$DD, low byte first, with the end bit set in $DD.","t":"byte","b":[0],"x":[5284,6703,6784,6820,6854,6889,6908,6978,6981,6983,6989]},{"a":219,"l":"zword_buf1","c":"The high byte of the first word of the encoded word, compared first by the dictionary search ($145F, $149B).","t":"byte","b":[0],"x":[5215,5275,6972,6985]},{"a":220,"l":"zword_buf2","c":"The low byte of the second word of the encoded word.","t":"byte","b":[0],"x":[5303,6987,7008]},{"a":221,"l":"zword_buf3","c":"The high byte of the second word of the encoded word, with bit 7 set.","t":"byte","b":[0],"x":[5294,6997,7000,7002,7004,7010,7014]},{"a":222,"l":"zword_buf4","c":"The fifth 5-bit character before packing.","t":"byte","b":[0],"x":[6991]},{"a":223,"l":"zword_buf5","c":"The sixth 5-bit character before packing.","t":"byte","b":[0],"x":[7006]},{"a":224,"l":"parse_offset","c":"The offset in the parse buffer of the entry the next word will fill: 2 for the first, then four more for each word ($13B5).","t":"byte","b":[0],"x":[4889,4943,5020,5034,5048]},{"a":225,"l":"text_offset","c":"The offset in the text buffer of the next character the parser reads; 1 for the first, since byte 0 is the buffer's size.","t":"byte","b":[0],"x":[4893,4941,4950,4959,4968,4979,4988,5000,5011,5074,5084]},{"a":226,"l":"abbrev_ptr","c":"The address in memory of the table of 32 abbreviations, header word $18 plus the story's base ($08EF).","t":"byte","b":[202],"x":[2291,6502,6507]},{"a":227,"l":"abbrev_hi","c":"High byte of the abbreviation table's address.","t":"byte","b":[44],"x":[2299]},{"a":228,"l":"work_a","c":"A 16-bit work register at $E4-$E5, used by nearly every routine: the second number of a sum, a divisor, a remainder, an address.","t":"byte","b":[71],"x":[2183,2230,2599,2609,2857,2867,2869,2879,2884,2954,2964,2966,2978,2983,3087,3102,3112,3117,3479,3481,3489,3513,3515,3521,3561,3563,3604,3616,3618,3631,3636,3638,3643,3773,3789,3816,3830,3885,3934,3950,3975,4134,4148,4153,4182,4184,4338,4351,4391,4404,4441,4453,4655,4661,4671,4681,4683,5041,5195,5231,5235,5255,5259,5322,5327,5333,5343,5351,5401,5410,5449,5461,5516,5541,5546,5556,5596,5630,5719,5732,5754,5771,5774,5893,6069,6244,6715,6734,6742,6755,6773,6778,6782,6786,6795,6801,6815,6818,6822,6831,6835,6852,6856,6887,6891,6906,6910,7635,7676,7696,8017,8029,8034]},{"a":229,"l":"work_a_hi","c":"High byte of the work register at $E4.","t":"byte","b":[0],"x":[2187,2234,2604,2862,2873,2875,2959,2970,2972,3093,3106,3110,3123,3476,3484,3510,3518,3556,3567,3608,3622,3647,3777,3793,3820,3834,3877,3928,3932,3938,3957,3984,4141,4177,4188,4342,4347,4395,4400,4445,4457,5036,5190,5239,5263,5331,5335,5341,5357,5405,5453,5465,5539,5550,5560,5601,5625,5656,5749,5766,5780,5874,5880,5887,6073,6248,6771,6780,7637,7680,7700,8019,8038]},{"a":230,"l":"work_b","c":"The interpreter's main 16-bit register at $E6-$E7: the value an operand fetch returns, an opcode's result before it is stored, an object's address, the word pushed and popped.","t":"byte","b":[255],"x":[2175,2222,2549,2571,2597,2602,2625,2662,2684,2707,2730,2756,2769,2783,2809,2822,2850,2886,2895,2907,2921,2945,2981,3020,3036,3053,3057,3062,3070,3074,3079,3098,3229,3288,3291,3315,3317,3331,3339,3344,3378,3384,3399,3407,3412,3423,3451,3457,3469,3493,3503,3523,3529,3535,3538,3554,3559,3565,3571,3598,3610,3629,3656,3667,3682,3692,3703,3709,3714,3725,3752,3765,3797,3828,3838,3864,3881,3905,3920,3954,3961,3977,3986,3993,4015,4025,4032,4037,4043,4050,4064,4086,4100,4150,4175,4180,4186,4195,4197,4227,4235,4237,4244,4248,4301,4317,4330,4370,4374,4383,4422,4426,4433,4455,4528,4539,4550,4561,4607,4622,4634,4659,4665,4669,4675,4679,4690,4718,4727,4731,4743,4748,4758,4767,4771,4783,4826,4831,4838,5130,5137,5154,5157,5161,5175,5179,5188,5193,5200,5202,5213,5220,5224,5244,5248,5277,5286,5296,5305,5312,5316,5347,5370,5395,5463,5469,5480,5523,5548,5575,5585,5594,5608,5614,5627,5634,5672,5674,5707,5713,5747,5752,5764,5769,5778,5788,5794,5799,5819,5825,5827,5831,5835,5840,5849,5860,5862,5891,5909,5954,6007,6054,6097,6114,6139,6182,6229,6283,6298,6308,6329,6341,6504,6630,6717,6719,6721,6748,7029,7035,7037,7043,7045,7051,7269,7425,7478,7620,7670,7690,7746,7891,7994,8052,8058,8064,8088,8101,8107,8113,8241,8257,8307,8320,8333,8353,8373,8391,8434,8479,8496,8509,8529,8549,8562,8609,8642,8684]},{"a":231,"l":"work_b_hi","c":"High byte of the main work register at $E6.","t":"byte","b":[191],"x":[2179,2218,2553,2575,2629,2666,2688,2711,2734,2760,2773,2786,2812,2819,2845,2881,2899,2910,2918,2940,2976,3024,3039,3045,3049,3051,3066,3068,3083,3085,3233,3295,3321,3337,3348,3382,3387,3396,3416,3427,3460,3526,3569,3575,3634,3660,3671,3678,3696,3707,3718,3729,3758,3769,3801,3832,3842,3873,3899,3914,3997,4018,4040,4070,4092,4104,4155,4190,4201,4231,4241,4250,4254,4307,4323,4334,4372,4376,4387,4420,4424,4437,4459,4532,4543,4554,4565,4602,4625,4629,4724,4733,4737,4764,4773,4777,5149,5163,5167,5206,5228,5252,5320,5353,5374,5382,5393,5467,5473,5484,5529,5552,5579,5589,5599,5605,5616,5622,5638,5651,5678,5680,5711,5717,5784,5823,5829,5833,5837,5844,5853,5867,5871,5876,5882,5885,5924,5944,6011,6058,6063,6065,6101,6119,6142,6186,6233,6238,6240,6290,6296,6315,6320,6335,6509,6634,7025,7033,7053,7273,7429,7625,7674,7694,7895,7998,8056,8068,8092,8105,8117,8245,8261,8311,8324,8337,8357,8377,8395,8410,8483,8500,8513,8533,8553,8566,8581,8646,8688]},{"a":232,"l":"work_c","c":"A 16-bit work register at $E8-$E9: a count, a bit mask, the multiplier's partial product.","t":"byte","b":[0],"x":[3612,3649,3936,3952,3971,4647,4649,4685,4879,4909,4916,4925,4992,4998,5007,5013,5024,5064,5088,5185,5222,5246,5265,5271,5314,5391,5413,5418,5429,5500,5508,5525,5527,5537,5554,5566,5569,5577,5610,5632,5644,5723,5737,6370,6396,6413,6442,6445,6471,6485,6725,6737,6837,6847,6870,6878,6897,6916,7738,7753,8401,8403,8412,8572,8574,8583]},{"a":233,"l":"work_c_hi","c":"High byte of the work register at $E8, and the parser's count of characters left in the line.","t":"byte","b":[0],"x":[3930,3959,3980,4875,4907,4970,4975,4996,5009,5017,5060,5069,5086,5503,5512,5531,5533,5535,5558,5563,5572,5581,5612,5636,5641,5727,5739,6711,6788,6824,6858,6893,6912,7742,7744,7751]},{"a":234,"l":"sign_count","c":"The number of negative operands $160F made positive for a multiply or divide; if it is odd, $161E negates the result. The restore code also keeps the header's flags byte here.","t":"byte","b":[0],"x":[5649,5662,5688,8474,8587]},{"a":235,"l":"out_column","c":"The number of characters in the output line at $0200 that are waiting to be shown, which is also the column the next one goes in.","t":"byte","b":[0],"x":[7056,7090,7107,7126,7131,7203,7234,7250,7307,7519,7526]},{"a":236,"l":"wrap_column","c":"Where the output routine broke a line that was too long ($1BC1): the space it found, or the window width.","t":"byte","b":[0],"x":[7105,7112,7114,7133]},{"a":237,"l":"line_count","c":"Lines printed since the player last typed: after each input line and each [MORE] it restarts from the window's top, and $1C5B shows [MORE] when it reaches the window's bottom.","t":"byte","b":[1],"x":[7259,7261,7303,7305,7374,7495,7500]},{"a":238,"l":"printer_hook","c":"The printer's output hook, $C100 (slot 1) from start-up: $1BF2 swaps it into CSW to print a line on the printer, and $1CA3 to print a carriage return, and each keeps whatever the printer card left in CSW for next time.","t":"byte","b":[0],"x":[2067,7160,7219,7337,7352]},{"a":239,"l":"printer_hook_hi","c":"High byte of the printer's output hook, $C1.","t":"byte","b":[193],"x":[2063,7164,7223,7341,7356]},{"a":240,"l":"insn_pc","c":"A copy of the program counter at the start of each Z-machine instruction, made at $099F; nothing in the interpreter reads it. $F3-$FF after it are not used.","t":"byte","b":[89],"x":[2465]},{"a":241,"l":"insn_pc_page","c":"The page byte of the copy of the program counter made at $099F.","t":"byte","b":[72],"x":[2469]},{"a":242,"l":"insn_pc_hi","c":"The top bit of the copy of the program counter made at $099F.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[2473]},{"a":250,"t":"byte","b":[0,0,0,0,0,0]},{"a":256,"t":"gap","n":1792},{"a":2048,"l":"cold_start","c":"The interpreter's entry, where the loader jumps, and where RESTART and a disk error come back to. It clears zero page $80-$FF, resets the 6502 stack, points the printer hook at slot 1 ($C100), empties the Z-machine's stack (count 1, pointer $03E8), and builds the four 128-byte tables at $2200-$23FF that record which story page is in which buffer and the order the buffers were used in (every page number 0, each buffer linked to its neighbours, buffer 0 the newest). It sets up the screen ($1E36), reads page 0 of the story to $2C00, replaces header byte 5 with $FF, and reads the rest of the resident pages (header byte 4 plus 1, $48 pages) to $2C00-$73FF. A disk error at any read starts the whole thing again from here.","t":"code","b":[216],"m":"cld","x":[2194,2241,6080,6255,7020]},{"a":2049,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2051,"t":"code","b":[162,128],"m":"ldx","o":"#$80"},{"a":2053,"l":"b_0805","t":"code","b":[149,0],"m":"sta","oa":0,"o":"zp_clear_base,x","x":[2056]},{"a":2055,"t":"code","b":[232],"m":"inx"},{"a":2056,"t":"code","b":[208,251],"m":"bne","oa":2053,"o":"b_0805"},{"a":2058,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":2060,"t":"code","b":[154],"m":"txs"},{"a":2061,"t":"code","b":[169,193],"m":"lda","o":"#$C1"},{"a":2063,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"printer_hook_hi"},{"a":2065,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2067,"t":"code","b":[133,238],"m":"sta","oa":238,"o":"printer_hook"},{"a":2069,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2071,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"pc_valid"},{"a":2073,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"data_valid"},{"a":2075,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":2077,"t":"code","b":[133,200],"m":"sta","oa":200,"o":"zstack_count"},{"a":2079,"t":"code","b":[169,232],"m":"lda","o":"#$E8"},{"a":2081,"t":"code","b":[133,201],"m":"sta","oa":201,"o":"zstack_ptr"},{"a":2083,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":2085,"t":"code","b":[133,202],"m":"sta","oa":202,"o":"zstack_ptr_hi"},{"a":2087,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":2089,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"unused_D9"},{"a":2091,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2093,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"buf_page_lo_ptr"},{"a":2095,"t":"code","b":[169,34],"m":"lda","o":"#$22"},{"a":2097,"t":"code","b":[133,193],"m":"sta","oa":193,"o":"buf_page_lo_hi"},{"a":2099,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":2101,"t":"code","b":[133,194],"m":"sta","oa":194,"o":"buf_page_hi_ptr"},{"a":2103,"t":"code","b":[169,34],"m":"lda","o":"#$22"},{"a":2105,"t":"code","b":[133,195],"m":"sta","oa":195,"o":"buf_page_hi_hi"},{"a":2107,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2109,"t":"code","b":[133,196],"m":"sta","oa":196,"o":"buf_older_ptr"},{"a":2111,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":2113,"t":"code","b":[133,197],"m":"sta","oa":197,"o":"buf_older_hi"},{"a":2115,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":2117,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"buf_newer_ptr"},{"a":2119,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":2121,"t":"code","b":[133,199],"m":"sta","oa":199,"o":"buf_newer_hi"},{"a":2123,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2125,"t":"code","b":[162,128],"m":"ldx","o":"#$80"},{"a":2127,"l":"b_084F","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2147]},{"a":2129,"t":"code","b":[145,192],"m":"sta","oa":192,"o":"(buf_page_lo_ptr),y"},{"a":2131,"t":"code","b":[145,194],"m":"sta","oa":194,"o":"(buf_page_hi_ptr),y"},{"a":2133,"t":"code","b":[152],"m":"tya"},{"a":2134,"t":"code","b":[24],"m":"clc"},{"a":2135,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":2137,"t":"code","b":[145,196],"m":"sta","oa":196,"o":"(buf_older_ptr),y"},{"a":2139,"t":"code","b":[152],"m":"tya"},{"a":2140,"t":"code","b":[56],"m":"sec"},{"a":2141,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":2143,"t":"code","b":[145,198],"m":"sta","oa":198,"o":"(buf_newer_ptr),y"},{"a":2145,"t":"code","b":[200],"m":"iny"},{"a":2146,"t":"code","b":[202],"m":"dex"},{"a":2147,"t":"code","b":[208,234],"m":"bne","oa":2127,"o":"b_084F"},{"a":2149,"t":"code","b":[136],"m":"dey"},{"a":2150,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":2152,"t":"code","b":[145,196],"m":"sta","oa":196,"o":"(buf_older_ptr),y"},{"a":2154,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2156,"t":"code","b":[133,190],"m":"sta","oa":190,"o":"buffer_newest"},{"a":2158,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":2160,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"buffer_oldest"},{"a":2162,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2164,"t":"code","b":[133,186],"m":"sta","oa":186,"o":"story_ptr"},{"a":2166,"t":"code","b":[169,44],"m":"lda","o":"#$2C"},{"a":2168,"t":"code","b":[133,187],"m":"sta","oa":187,"o":"story_hi"},{"a":2170,"t":"code","b":[32,54,30],"m":"jsr","oa":7734,"o":"init_screen"},{"a":2173,"t":"code","b":[165,186],"m":"lda","oa":186,"o":"story_ptr"},{"a":2175,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":2177,"t":"code","b":[165,187],"m":"lda","oa":187,"o":"story_hi"},{"a":2179,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2181,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2183,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":2185,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2187,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":2189,"t":"code","b":[32,2,30],"m":"jsr","oa":7682,"o":"read_story_page"},{"a":2192,"t":"code","b":[144,3],"m":"bcc","oa":2197,"o":"b_0895"},{"a":2194,"t":"code","b":[76,0,8],"m":"jmp","oa":2048,"o":"cold_start"},{"a":2197,"l":"b_0895","t":"code","b":[160,5],"m":"ldy","o":"#$05","x":[2192]},{"a":2199,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":2201,"t":"code","b":[145,186],"m":"sta","oa":186,"o":"(story_ptr),y"},{"a":2203,"t":"code","b":[136],"m":"dey"},{"a":2204,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":2206,"t":"code","b":[133,188],"m":"sta","oa":188,"o":"resident_pages"},{"a":2208,"t":"code","b":[230,188],"m":"inc","oa":188,"o":"resident_pages"},{"a":2210,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2212,"l":"j_08A4","t":"code","b":[24],"m":"clc","x":[2245]},{"a":2213,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":2215,"t":"code","b":[170],"m":"tax"},{"a":2216,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":2218,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2220,"t":"code","b":[165,186],"m":"lda","oa":186,"o":"story_ptr"},{"a":2222,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":2224,"t":"code","b":[138],"m":"txa"},{"a":2225,"t":"code","b":[197,188],"m":"cmp","oa":188,"o":"resident_pages"},{"a":2227,"t":"code","b":[240,19],"m":"beq","oa":2248,"o":"check_header"},{"a":2229,"t":"code","b":[72],"m":"pha"},{"a":2230,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":2232,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2234,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":2236,"t":"code","b":[32,2,30],"m":"jsr","oa":7682,"o":"read_story_page"},{"a":2239,"t":"code","b":[144,3],"m":"bcc","oa":2244,"o":"b_08C4"},{"a":2241,"t":"code","b":[76,0,8],"m":"jmp","oa":2048,"o":"cold_start"},{"a":2244,"l":"b_08C4","t":"code","b":[104],"m":"pla","x":[2239]},{"a":2245,"t":"code","b":[76,164,8],"m":"jmp","oa":2212,"o":"j_08A4"},{"a":2248,"l":"check_header","c":"Checks the story's header and sets the Z-machine going: if bit 0 of header byte 1 is set the interpreter stops with its fatal error ($091E). It sets the program counter from header word 6, the globals pointer from word $0C and the abbreviation pointer from word $18, puts the first buffer straight after the resident pages ($7400), finds the top of RAM ($1B6F) and makes one buffer of every page from there down to $7400 (76 on a 48K machine), the last of them the oldest. Less than one page free is the fatal error. Then it jumps to the instruction loop at $099F ($091B), past the dispatch tables.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[2227]},{"a":2250,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":2252,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":2254,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":2256,"t":"code","b":[240,76],"m":"beq","oa":2334,"o":"fatal_error_call"},{"a":2258,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":2260,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":2262,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"pc_lo"},{"a":2264,"t":"code","b":[136],"m":"dey"},{"a":2265,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":2267,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"pc_page"},{"a":2269,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2271,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"pc_page_hi"},{"a":2273,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":2275,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":2277,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"globals_ptr"},{"a":2279,"t":"code","b":[136],"m":"dey"},{"a":2280,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":2282,"t":"code","b":[24],"m":"clc"},{"a":2283,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":2285,"t":"code","b":[133,153],"m":"sta","oa":153,"o":"globals_hi"},{"a":2287,"t":"code","b":[160,25],"m":"ldy","o":"#$19"},{"a":2289,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":2291,"t":"code","b":[133,226],"m":"sta","oa":226,"o":"abbrev_ptr"},{"a":2293,"t":"code","b":[136],"m":"dey"},{"a":2294,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":2296,"t":"code","b":[24],"m":"clc"},{"a":2297,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":2299,"t":"code","b":[133,227],"m":"sta","oa":227,"o":"abbrev_hi"},{"a":2301,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2303,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"buffers_ptr"},{"a":2305,"t":"code","b":[165,188],"m":"lda","oa":188,"o":"resident_pages"},{"a":2307,"t":"code","b":[24],"m":"clc"},{"a":2308,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":2310,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"buffers_hi"},{"a":2312,"t":"code","b":[32,111,27],"m":"jsr","oa":7023,"o":"find_ram_top"},{"a":2315,"t":"code","b":[56],"m":"sec"},{"a":2316,"t":"code","b":[229,185],"m":"sbc","oa":185,"o":"buffers_hi"},{"a":2318,"t":"code","b":[144,14],"m":"bcc","oa":2334,"o":"fatal_error_call"},{"a":2320,"t":"code","b":[168],"m":"tay"},{"a":2321,"t":"code","b":[200],"m":"iny"},{"a":2322,"t":"code","b":[132,189],"m":"sty","oa":189,"o":"buffer_count"},{"a":2324,"t":"code","b":[168],"m":"tay"},{"a":2325,"t":"code","b":[132,191],"m":"sty","oa":191,"o":"buffer_oldest"},{"a":2327,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":2329,"t":"code","b":[145,196],"m":"sta","oa":196,"o":"(buf_older_ptr),y"},{"a":2331,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":2334,"l":"fatal_error_call","c":"The fatal error for a story the interpreter cannot run: JSR $21E7, a BRK, so the machine drops into the Monitor.","t":"code","b":[32,231,33],"m":"jsr","oa":8679,"o":"fatal_error","x":[2256,2318]},{"a":2337,"l":"op0_table","c":"The handlers of the twelve Z-machine instructions with no operands, opcodes $B0-$BB, in order: rtrue $0C45, rfalse $0C50, print $0C55, print_ret $0C87, nop $0C97, save $2064, restore $20FD, restart $1B69, ret_popped $0C9A, pop $0CA8, quit $21BD, new_line $0CAE. Read by $0A34.","t":"addr","b":[69,12],"oa":3141,"o":"op_rtrue"},{"a":2339,"t":"addr","b":[80,12],"oa":3152,"o":"op_rfalse"},{"a":2341,"t":"addr","b":[85,12],"oa":3157,"o":"op_print"},{"a":2343,"t":"addr","b":[135,12],"oa":3207,"o":"op_print_ret"},{"a":2345,"t":"addr","b":[151,12],"oa":3223,"o":"op_nop"},{"a":2347,"t":"addr","b":[100,32],"oa":8292,"o":"op_save"},{"a":2349,"t":"addr","b":[253,32],"oa":8445,"o":"op_restore"},{"a":2351,"t":"addr","b":[105,27],"oa":7017,"o":"op_restart"},{"a":2353,"t":"addr","b":[154,12],"oa":3226,"o":"op_ret_popped"},{"a":2355,"t":"addr","b":[168,12],"oa":3240,"o":"op_pop"},{"a":2357,"t":"addr","b":[189,33],"oa":8637,"o":"op_quit"},{"a":2359,"t":"addr","b":[174,12],"oa":3246,"o":"op_new_line"},{"a":2361,"l":"op1_table","c":"The handlers of the sixteen one-operand instructions, opcodes $80-$AF by their low four bits: jz $0CBB, get_sibling $0CC7, get_child $0CD1, get_parent $0CEC, get_prop_len $0CFE, inc $0D21, dec $0D27, print_addr $0D5D, number 8 the illegal-opcode stop $0D6B, remove_obj $0D6E, print_obj $0DD5, ret $0DFF, jump $0E75, print_paddr $0E8B, load $0E9C, not $0EA4. Read by $0A4B.","t":"addr","b":[187,12],"oa":3259,"o":"op_jz"},{"a":2363,"t":"addr","b":[199,12],"oa":3271,"o":"op_get_sibling"},{"a":2365,"t":"addr","b":[209,12],"oa":3281,"o":"op_get_child"},{"a":2367,"t":"addr","b":[236,12],"oa":3308,"o":"op_get_parent"},{"a":2369,"t":"addr","b":[254,12],"oa":3326,"o":"op_get_prop_len"},{"a":2371,"t":"addr","b":[33,13],"oa":3361,"o":"op_inc"},{"a":2373,"t":"addr","b":[39,13],"oa":3367,"o":"op_dec"},{"a":2375,"t":"addr","b":[93,13],"oa":3421,"o":"op_print_addr"},{"a":2377,"t":"addr","b":[107,13],"oa":3435,"o":"illegal_opcode"},{"a":2379,"t":"addr","b":[110,13],"oa":3438,"o":"op_remove_obj"},{"a":2381,"t":"addr","b":[213,13],"oa":3541,"o":"op_print_obj"},{"a":2383,"t":"addr","b":[255,13],"oa":3583,"o":"op_ret"},{"a":2385,"t":"addr","b":[117,14],"oa":3701,"o":"op_jump"},{"a":2387,"t":"addr","b":[139,14],"oa":3723,"o":"op_print_paddr"},{"a":2389,"t":"addr","b":[156,14],"oa":3740,"o":"op_load"},{"a":2391,"t":"addr","b":[164,14],"oa":3748,"o":"op_not"},{"a":2393,"l":"op2_table","c":"The handlers of the 25 two-operand instructions, numbers 0-24 from the low five bits of the opcode: 0 the illegal-opcode stop, je $1170, jl $0EB3, jg $0ECB, dec_chk $0EE3, inc_chk $0EF1, jin $0F0F, test $0F1F, or $0F37, and $0F46, test_attr $0F55, set_attr $0F69, clear_attr $0F7E, store $0F97, insert_obj $0FA7, loadw $0FD7, loadb $0FF1, get_prop $100D, get_prop_addr $106E, get_next_prop $10A3, add $10C8, sub $10D8, mul $10E8, div $111D, mod $114F. Read by $0AB8 for both the long form and the variable form.","t":"addr","b":[107,13],"oa":3435,"o":"illegal_opcode"},{"a":2395,"t":"addr","b":[112,17],"oa":4464,"o":"op_je"},{"a":2397,"t":"addr","b":[179,14],"oa":3763,"o":"op_jl"},{"a":2399,"t":"addr","b":[203,14],"oa":3787,"o":"op_jg"},{"a":2401,"t":"addr","b":[227,14],"oa":3811,"o":"op_dec_chk"},{"a":2403,"t":"addr","b":[241,14],"oa":3825,"o":"op_inc_chk"},{"a":2405,"t":"addr","b":[15,15],"oa":3855,"o":"op_jin"},{"a":2407,"t":"addr","b":[31,15],"oa":3871,"o":"op_test"},{"a":2409,"t":"addr","b":[55,15],"oa":3895,"o":"op_or"},{"a":2411,"t":"addr","b":[70,15],"oa":3910,"o":"op_and"},{"a":2413,"t":"addr","b":[85,15],"oa":3925,"o":"op_test_attr"},{"a":2415,"t":"addr","b":[105,15],"oa":3945,"o":"op_set_attr"},{"a":2417,"t":"addr","b":[126,15],"oa":3966,"o":"op_clear_attr"},{"a":2419,"t":"addr","b":[151,15],"oa":3991,"o":"op_store"},{"a":2421,"t":"addr","b":[167,15],"oa":4007,"o":"op_insert_obj"},{"a":2423,"t":"addr","b":[215,15],"oa":4055,"o":"op_loadw"},{"a":2425,"t":"addr","b":[241,15],"oa":4081,"o":"op_loadb"},{"a":2427,"t":"addr","b":[13,16],"oa":4109,"o":"op_get_prop"},{"a":2429,"t":"addr","b":[110,16],"oa":4206,"o":"op_get_prop_addr"},{"a":2431,"t":"addr","b":[163,16],"oa":4259,"o":"op_get_next_prop"},{"a":2433,"t":"addr","b":[200,16],"oa":4296,"o":"op_add"},{"a":2435,"t":"addr","b":[216,16],"oa":4312,"o":"op_sub"},{"a":2437,"t":"addr","b":[232,16],"oa":4328,"o":"op_mul"},{"a":2439,"t":"addr","b":[29,17],"oa":4381,"o":"op_div"},{"a":2441,"t":"addr","b":[79,17],"oa":4431,"o":"op_mod"},{"a":2443,"l":"opvar_table","c":"The handlers of the ten variable-operand instructions, opcodes $E0-$E9: call $11A8, storew $1266, storeb $1291, put_prop $12B4, sread $12EB, print_char $14F0, print_num $14F8, random $1547, push $1566, pull $1574. Read by $0A09.","t":"addr","b":[168,17],"oa":4520,"o":"op_call"},{"a":2445,"t":"addr","b":[102,18],"oa":4710,"o":"op_storew"},{"a":2447,"t":"addr","b":[145,18],"oa":4753,"o":"op_storeb"},{"a":2449,"t":"addr","b":[180,18],"oa":4788,"o":"op_put_prop"},{"a":2451,"t":"addr","b":[235,18],"oa":4843,"o":"op_sread"},{"a":2453,"t":"addr","b":[240,20],"oa":5360,"o":"op_print_char"},{"a":2455,"t":"addr","b":[248,20],"oa":5368,"o":"op_print_num"},{"a":2457,"t":"addr","b":[71,21],"oa":5447,"o":"op_random"},{"a":2459,"t":"addr","b":[102,21],"oa":5478,"o":"op_push"},{"a":2461,"t":"addr","b":[116,21],"oa":5492,"o":"op_pull"},{"a":2463,"l":"next_instruction","c":"The top of the Z-machine's instruction loop, where every handler comes back to: it copies the program counter to $F0-$F2, clears the operand count, fetches the opcode ($1752) into $80 and sorts it by its top bits: below $80 a two-operand long form ($0A86), $80-$AF a one-operand short form ($0A4B), $B0-$BF no operands ($0A34), $C0 and up a variable form, whose operand-type byte is read here. The variable form's four 2-bit types give each operand in turn: 00 a word constant ($0AD8), 01 a byte constant ($0ACE), 10 a variable ($0B0B), 11 the end of the operands; each value goes to the next word of $82-$89 and counts in $81. $C0-$DF then go to the two-operand table, $E0-$E9 to the variable-operand table ($0A09).","t":"code","b":[165,138],"m":"lda","oa":138,"o":"pc_lo","x":[2331,2904,3009,3135,3138,3160,3223,3243,3256,3364,3370,3441,3546,3737,3963,3988,4004,4052,4707,4750,4785,4833,4840,4904,4913,5365,5379,5489]},{"a":2465,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"insn_pc"},{"a":2467,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"pc_page"},{"a":2469,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"insn_pc_page"},{"a":2471,"t":"code","b":[165,140],"m":"lda","oa":140,"o":"pc_page_hi"},{"a":2473,"t":"code","b":[133,242],"m":"sta","oa":242,"o":"insn_pc_hi"},{"a":2475,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2477,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"operand_count"},{"a":2479,"t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte"},{"a":2482,"t":"code","b":[133,128],"m":"sta","oa":128,"o":"opcode"},{"a":2484,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":2486,"t":"code","b":[176,3],"m":"bcs","oa":2491,"o":"b_09BB"},{"a":2488,"t":"code","b":[76,134,10],"m":"jmp","oa":2694,"o":"decode_2op"},{"a":2491,"l":"b_09BB","t":"code","b":[201,176],"m":"cmp","o":"#$B0","x":[2486]},{"a":2493,"t":"code","b":[176,3],"m":"bcs","oa":2498,"o":"b_09C2"},{"a":2495,"t":"code","b":[76,75,10],"m":"jmp","oa":2635,"o":"decode_1op"},{"a":2498,"l":"b_09C2","t":"code","b":[201,192],"m":"cmp","o":"#$C0","x":[2493]},{"a":2500,"t":"code","b":[144,110],"m":"bcc","oa":2612,"o":"dispatch_0op"},{"a":2502,"t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte"},{"a":2505,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2507,"l":"j_09CB","t":"code","b":[72],"m":"pha","x":[2566]},{"a":2508,"t":"code","b":[168],"m":"tay"},{"a":2509,"t":"code","b":[138],"m":"txa"},{"a":2510,"t":"code","b":[72],"m":"pha"},{"a":2511,"t":"code","b":[152],"m":"tya"},{"a":2512,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":2514,"t":"code","b":[208,6],"m":"bne","oa":2522,"o":"b_09DA"},{"a":2516,"t":"code","b":[32,216,10],"m":"jsr","oa":2776,"o":"fetch_word_const"},{"a":2519,"t":"code","b":[76,243,9],"m":"jmp","oa":2547,"o":"j_09F3"},{"a":2522,"l":"b_09DA","t":"code","b":[201,128],"m":"cmp","o":"#$80","x":[2514]},{"a":2524,"t":"code","b":[208,6],"m":"bne","oa":2532,"o":"b_09E4"},{"a":2526,"t":"code","b":[32,11,11],"m":"jsr","oa":2827,"o":"fetch_var_operand"},{"a":2529,"t":"code","b":[76,243,9],"m":"jmp","oa":2547,"o":"j_09F3"},{"a":2532,"l":"b_09E4","t":"code","b":[201,64],"m":"cmp","o":"#$40","x":[2524]},{"a":2534,"t":"code","b":[208,6],"m":"bne","oa":2542,"o":"b_09EE"},{"a":2536,"t":"code","b":[32,206,10],"m":"jsr","oa":2766,"o":"fetch_byte_const"},{"a":2539,"t":"code","b":[76,243,9],"m":"jmp","oa":2547,"o":"j_09F3"},{"a":2542,"l":"b_09EE","t":"code","b":[104],"m":"pla","x":[2534]},{"a":2543,"t":"code","b":[104],"m":"pla"},{"a":2544,"t":"code","b":[76,9,10],"m":"jmp","oa":2569,"o":"dispatch_var"},{"a":2547,"l":"j_09F3","t":"code","b":[104],"m":"pla","x":[2519,2529,2539]},{"a":2548,"t":"code","b":[170],"m":"tax"},{"a":2549,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":2551,"t":"code","b":[149,130],"m":"sta","oa":130,"o":"operands,x"},{"a":2553,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":2555,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"operand1_hi,x"},{"a":2557,"t":"code","b":[232],"m":"inx"},{"a":2558,"t":"code","b":[232],"m":"inx"},{"a":2559,"t":"code","b":[230,129],"m":"inc","oa":129,"o":"operand_count"},{"a":2561,"t":"code","b":[104],"m":"pla"},{"a":2562,"t":"code","b":[56],"m":"sec"},{"a":2563,"t":"code","b":[42],"m":"rol","o":"a"},{"a":2564,"t":"code","b":[56],"m":"sec"},{"a":2565,"t":"code","b":[42],"m":"rol","o":"a"},{"a":2566,"t":"code","b":[76,203,9],"m":"jmp","oa":2507,"o":"j_09CB"},{"a":2569,"l":"dispatch_var","c":"Picks the handler of a variable-form instruction: $C0-$DF are two-operand instructions in variable form ($0AB8); $E0-$E9 index the table at $098B; $EA-$FF are the illegal-opcode stop. The shared tail at $0A23 reads the handler's address from the table at ($E6) with the index doubled, calls the zero-page hook at $007C (an RTS) and jumps to the handler through $E4.","t":"code","b":[169,139],"m":"lda","o":"#$8B","x":[2544]},{"a":2571,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":2573,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":2575,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2577,"t":"code","b":[165,128],"m":"lda","oa":128,"o":"opcode"},{"a":2579,"t":"code","b":[201,224],"m":"cmp","o":"#$E0"},{"a":2581,"t":"code","b":[176,3],"m":"bcs","oa":2586,"o":"b_0A1A"},{"a":2583,"t":"code","b":[76,184,10],"m":"jmp","oa":2744,"o":"j_0AB8"},{"a":2586,"l":"b_0A1A","t":"code","b":[233,224],"m":"sbc","o":"#$E0","x":[2581]},{"a":2588,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":2590,"t":"code","b":[144,3],"m":"bcc","oa":2595,"o":"b_0A23"},{"a":2592,"t":"code","b":[76,107,13],"m":"jmp","oa":3435,"o":"illegal_opcode"},{"a":2595,"l":"b_0A23","t":"code","b":[10],"m":"asl","o":"a","x":[2590,2632,2691,2763]},{"a":2596,"t":"code","b":[168],"m":"tay"},{"a":2597,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":2599,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":2601,"t":"code","b":[200],"m":"iny"},{"a":2602,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":2604,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":2606,"t":"code","b":[32,124,0],"m":"jsr","oa":124,"o":"debug_hook"},{"a":2609,"t":"code","b":[108,228,0],"m":"jmp","oa":228,"o":"(work_a)"},{"a":2612,"l":"dispatch_0op","c":"Picks the handler of an instruction with no operands, $B0-$BB, from the table at $0921; $BC-$BF are the illegal-opcode stop.","t":"code","b":[56],"m":"sec","x":[2500]},{"a":2613,"t":"code","b":[233,176],"m":"sbc","o":"#$B0"},{"a":2615,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":2617,"t":"code","b":[144,3],"m":"bcc","oa":2622,"o":"b_0A3E"},{"a":2619,"t":"code","b":[76,107,13],"m":"jmp","oa":3435,"o":"illegal_opcode"},{"a":2622,"l":"b_0A3E","t":"code","b":[72],"m":"pha","x":[2617]},{"a":2623,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":2625,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":2627,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":2629,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2631,"t":"code","b":[104],"m":"pla"},{"a":2632,"t":"code","b":[76,35,10],"m":"jmp","oa":2595,"o":"b_0A23"},{"a":2635,"l":"decode_1op","c":"Decodes a short-form instruction ($80-$AF): bits 4-5 of the opcode give the operand's type, 00 a word constant, 01 a byte constant, 10 a variable. It stores the value as the first operand, sets the count to 1 and dispatches on the low four bits through the table at $0939.","t":"code","b":[41,48],"m":"and","o":"#$30","x":[2495]},{"a":2637,"t":"code","b":[208,6],"m":"bne","oa":2645,"o":"b_0A55"},{"a":2639,"t":"code","b":[32,216,10],"m":"jsr","oa":2776,"o":"fetch_word_const"},{"a":2642,"t":"code","b":[76,98,10],"m":"jmp","oa":2658,"o":"j_0A62"},{"a":2645,"l":"b_0A55","t":"code","b":[201,16],"m":"cmp","o":"#$10","x":[2637]},{"a":2647,"t":"code","b":[208,6],"m":"bne","oa":2655,"o":"b_0A5F"},{"a":2649,"t":"code","b":[32,206,10],"m":"jsr","oa":2766,"o":"fetch_byte_const"},{"a":2652,"t":"code","b":[76,98,10],"m":"jmp","oa":2658,"o":"j_0A62"},{"a":2655,"l":"b_0A5F","t":"code","b":[32,11,11],"m":"jsr","oa":2827,"o":"fetch_var_operand","x":[2647]},{"a":2658,"l":"j_0A62","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2642,2652]},{"a":2660,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"operand_count"},{"a":2662,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":2664,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"operands"},{"a":2666,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":2668,"t":"code","b":[133,131],"m":"sta","oa":131,"o":"operand1_hi"},{"a":2670,"t":"code","b":[165,128],"m":"lda","oa":128,"o":"opcode"},{"a":2672,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":2674,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":2676,"t":"code","b":[144,3],"m":"bcc","oa":2681,"o":"b_0A79"},{"a":2678,"t":"code","b":[76,107,13],"m":"jmp","oa":3435,"o":"illegal_opcode"},{"a":2681,"l":"b_0A79","t":"code","b":[72],"m":"pha","x":[2676]},{"a":2682,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":2684,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":2686,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":2688,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2690,"t":"code","b":[104],"m":"pla"},{"a":2691,"t":"code","b":[76,35,10],"m":"jmp","oa":2595,"o":"b_0A23"},{"a":2694,"l":"decode_2op","c":"Decodes a long-form instruction (opcodes below $80): bit 6 says whether the first operand is a byte constant or a variable, bit 5 the same for the second. It stores them as operands 1 and 2, sets the count to 2, and the tail at $0AB8 dispatches on the low five bits through the table at $0959, numbers above 24 being the illegal-opcode stop.","t":"code","b":[41,64],"m":"and","o":"#$40","x":[2488]},{"a":2696,"t":"code","b":[208,6],"m":"bne","oa":2704,"o":"b_0A90"},{"a":2698,"t":"code","b":[32,206,10],"m":"jsr","oa":2766,"o":"fetch_byte_const"},{"a":2701,"t":"code","b":[76,147,10],"m":"jmp","oa":2707,"o":"j_0A93"},{"a":2704,"l":"b_0A90","t":"code","b":[32,11,11],"m":"jsr","oa":2827,"o":"fetch_var_operand","x":[2696]},{"a":2707,"l":"j_0A93","t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b","x":[2701]},{"a":2709,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"operands"},{"a":2711,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":2713,"t":"code","b":[133,131],"m":"sta","oa":131,"o":"operand1_hi"},{"a":2715,"t":"code","b":[165,128],"m":"lda","oa":128,"o":"opcode"},{"a":2717,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":2719,"t":"code","b":[208,6],"m":"bne","oa":2727,"o":"b_0AA7"},{"a":2721,"t":"code","b":[32,206,10],"m":"jsr","oa":2766,"o":"fetch_byte_const"},{"a":2724,"t":"code","b":[76,170,10],"m":"jmp","oa":2730,"o":"j_0AAA"},{"a":2727,"l":"b_0AA7","t":"code","b":[32,11,11],"m":"jsr","oa":2827,"o":"fetch_var_operand","x":[2719]},{"a":2730,"l":"j_0AAA","t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b","x":[2724]},{"a":2732,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"operand2"},{"a":2734,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":2736,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"operand2_hi"},{"a":2738,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":2740,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"operand_count"},{"a":2742,"t":"code","b":[165,128],"m":"lda","oa":128,"o":"opcode"},{"a":2744,"l":"j_0AB8","t":"code","b":[41,31],"m":"and","o":"#$1F","x":[2583]},{"a":2746,"t":"code","b":[201,25],"m":"cmp","o":"#$19"},{"a":2748,"t":"code","b":[144,3],"m":"bcc","oa":2753,"o":"b_0AC1"},{"a":2750,"t":"code","b":[76,107,13],"m":"jmp","oa":3435,"o":"illegal_opcode"},{"a":2753,"l":"b_0AC1","t":"code","b":[72],"m":"pha","x":[2748]},{"a":2754,"t":"code","b":[169,89],"m":"lda","o":"#$59"},{"a":2756,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":2758,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":2760,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2762,"t":"code","b":[104],"m":"pla"},{"a":2763,"t":"code","b":[76,35,10],"m":"jmp","oa":2595,"o":"b_0A23"},{"a":2766,"l":"fetch_byte_const","c":"Fetches a one-byte constant operand from the program counter into $E6, with $E7 cleared.","t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte","x":[2536,2649,2698,2721]},{"a":2769,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":2771,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2773,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2775,"t":"code","b":[96],"m":"rts"},{"a":2776,"l":"fetch_word_const","c":"Fetches a two-byte constant operand from the program counter, high byte first, into $E6-$E7.","t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte","x":[2516,2639]},{"a":2779,"t":"code","b":[72],"m":"pha"},{"a":2780,"t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte"},{"a":2783,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":2785,"t":"code","b":[104],"m":"pla"},{"a":2786,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2788,"t":"code","b":[96],"m":"rts"},{"a":2789,"l":"get_variable","c":"Reads the variable numbered in A into $E6-$E7 without changing the stack: for variable 0 it pops the top of the Z-machine's stack and pushes it back; any other number goes to $0B12. Used by load, inc and dec, and by the status line for globals 0-2.","t":"code","b":[9,0],"m":"ora","o":"#$00","x":[3375,3404,3742,7410,7440,7453]},{"a":2791,"t":"code","b":[240,10],"m":"beq","oa":2803,"o":"b_0AF3"},{"a":2793,"t":"code","b":[76,18,11],"m":"jmp","oa":2834,"o":"j_0B12"},{"a":2796,"l":"set_variable","c":"Writes $E6-$E7 to the variable numbered in A: for variable 0 it replaces the top of the stack (pop, then push the value) instead of pushing; any other number goes to $0B6C. Used by store, pull, inc and dec.","t":"code","b":[9,0],"m":"ora","o":"#$00","x":[3392,4001]},{"a":2798,"t":"code","b":[240,9],"m":"beq","oa":2809,"o":"b_0AF9"},{"a":2800,"t":"code","b":[76,108,11],"m":"jmp","oa":2924,"o":"j_0B6C"},{"a":2803,"l":"b_0AF3","t":"code","b":[32,52,23],"m":"jsr","oa":5940,"o":"zstack_pop","x":[2791]},{"a":2806,"t":"code","b":[76,8,23],"m":"jmp","oa":5896,"o":"zstack_push"},{"a":2809,"l":"b_0AF9","t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b","x":[2798]},{"a":2811,"t":"code","b":[72],"m":"pha"},{"a":2812,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":2814,"t":"code","b":[72],"m":"pha"},{"a":2815,"t":"code","b":[32,52,23],"m":"jsr","oa":5940,"o":"zstack_pop"},{"a":2818,"t":"code","b":[104],"m":"pla"},{"a":2819,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2821,"t":"code","b":[104],"m":"pla"},{"a":2822,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":2824,"t":"code","b":[76,8,23],"m":"jmp","oa":5896,"o":"zstack_push"},{"a":2827,"l":"fetch_var_operand","c":"Fetches a variable operand: reads the variable number from the program counter, and for 0 pops the Z-machine's stack ($1734). Entry $0B12 reads variable A otherwise: 1-15 the local variables at $9A, 16-255 the globals at ($98) + 2(n - 16), each high byte first, into $E6-$E7.","t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte","x":[2526,2655,2704,2727]},{"a":2830,"t":"code","b":[9,0],"m":"ora","o":"#$00"},{"a":2832,"t":"code","b":[240,55],"m":"beq","oa":2889,"o":"b_0B49"},{"a":2834,"l":"j_0B12","t":"code","b":[201,16],"m":"cmp","o":"#$10","x":[2793]},{"a":2836,"t":"code","b":[176,15],"m":"bcs","oa":2853,"o":"b_0B25"},{"a":2838,"t":"code","b":[56],"m":"sec"},{"a":2839,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":2841,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2842,"t":"code","b":[170],"m":"tax"},{"a":2843,"t":"code","b":[181,154],"m":"lda","oa":154,"o":"locals,x"},{"a":2845,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2847,"t":"code","b":[232],"m":"inx"},{"a":2848,"t":"code","b":[181,154],"m":"lda","oa":154,"o":"locals,x"},{"a":2850,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":2852,"t":"code","b":[96],"m":"rts"},{"a":2853,"l":"b_0B25","t":"code","b":[56],"m":"sec","x":[2836]},{"a":2854,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":2856,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2857,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":2859,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2861,"t":"code","b":[42],"m":"rol","o":"a"},{"a":2862,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":2864,"t":"code","b":[24],"m":"clc"},{"a":2865,"t":"code","b":[165,152],"m":"lda","oa":152,"o":"globals_ptr"},{"a":2867,"t":"code","b":[101,228],"m":"adc","oa":228,"o":"work_a"},{"a":2869,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":2871,"t":"code","b":[165,153],"m":"lda","oa":153,"o":"globals_hi"},{"a":2873,"t":"code","b":[101,229],"m":"adc","oa":229,"o":"work_a_hi"},{"a":2875,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":2877,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2879,"t":"code","b":[177,228],"m":"lda","oa":228,"o":"(work_a),y"},{"a":2881,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2883,"t":"code","b":[200],"m":"iny"},{"a":2884,"t":"code","b":[177,228],"m":"lda","oa":228,"o":"(work_a),y"},{"a":2886,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":2888,"t":"code","b":[96],"m":"rts"},{"a":2889,"l":"b_0B49","t":"code","b":[32,52,23],"m":"jsr","oa":5940,"o":"zstack_pop","x":[2832]},{"a":2892,"t":"code","b":[96],"m":"rts"},{"a":2893,"l":"store_zero","c":"Stores 0 as the instruction's result. $0B4F stores A with a zero high byte, and $0B55 stores $E6-$E7; all three then go back to the instruction loop.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4218,4275]},{"a":2895,"l":"j_0B4F","t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b","x":[3358,4287]},{"a":2897,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2899,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2901,"l":"j_0B55","t":"code","b":[32,91,11],"m":"jsr","oa":2907,"o":"store_result","x":[3323,3698,3745,3760,3907,3922,4078,4106,4157,4192,4203,4256,4309,4325,4367,4461,4534,5475]},{"a":2904,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":2907,"l":"store_result","c":"Reads the store byte that follows an instruction and writes $E6-$E7 to that variable: 0 pushes it on the Z-machine's stack ($1708), 1-15 a local, 16-255 a global ($0B6C onwards, which is also the entry for writing variable A).","t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b","x":[2901,3297]},{"a":2909,"t":"code","b":[72],"m":"pha"},{"a":2910,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":2912,"t":"code","b":[72],"m":"pha"},{"a":2913,"t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte"},{"a":2916,"t":"code","b":[170],"m":"tax"},{"a":2917,"t":"code","b":[104],"m":"pla"},{"a":2918,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":2920,"t":"code","b":[104],"m":"pla"},{"a":2921,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":2923,"t":"code","b":[138],"m":"txa"},{"a":2924,"l":"j_0B6C","t":"code","b":[9,0],"m":"ora","o":"#$00","x":[2800]},{"a":2926,"t":"code","b":[208,3],"m":"bne","oa":2931,"o":"b_0B73"},{"a":2928,"t":"code","b":[76,8,23],"m":"jmp","oa":5896,"o":"zstack_push"},{"a":2931,"l":"b_0B73","t":"code","b":[201,16],"m":"cmp","o":"#$10","x":[2926]},{"a":2933,"t":"code","b":[176,15],"m":"bcs","oa":2950,"o":"b_0B86"},{"a":2935,"t":"code","b":[56],"m":"sec"},{"a":2936,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":2938,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2939,"t":"code","b":[170],"m":"tax"},{"a":2940,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":2942,"t":"code","b":[149,154],"m":"sta","oa":154,"o":"locals,x"},{"a":2944,"t":"code","b":[232],"m":"inx"},{"a":2945,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":2947,"t":"code","b":[149,154],"m":"sta","oa":154,"o":"locals,x"},{"a":2949,"t":"code","b":[96],"m":"rts"},{"a":2950,"l":"b_0B86","t":"code","b":[56],"m":"sec","x":[2933]},{"a":2951,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":2953,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2954,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":2956,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2958,"t":"code","b":[42],"m":"rol","o":"a"},{"a":2959,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":2961,"t":"code","b":[24],"m":"clc"},{"a":2962,"t":"code","b":[165,152],"m":"lda","oa":152,"o":"globals_ptr"},{"a":2964,"t":"code","b":[101,228],"m":"adc","oa":228,"o":"work_a"},{"a":2966,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":2968,"t":"code","b":[165,153],"m":"lda","oa":153,"o":"globals_hi"},{"a":2970,"t":"code","b":[101,229],"m":"adc","oa":229,"o":"work_a_hi"},{"a":2972,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":2974,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2976,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":2978,"t":"code","b":[145,228],"m":"sta","oa":228,"o":"(work_a),y"},{"a":2980,"t":"code","b":[200],"m":"iny"},{"a":2981,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":2983,"t":"code","b":[145,228],"m":"sta","oa":228,"o":"(work_a),y"},{"a":2985,"t":"code","b":[96],"m":"rts"},{"a":2986,"l":"branch_if_true","c":"Ends a test instruction whose condition was true, and $0BB3 one whose condition was false. The branch byte that follows says in bit 7 whether to branch on true or on false; when the condition does not match, the branch bytes are skipped (one or two, by bit 6). When it matches, bit 6 set gives a 6-bit offset, clear a 14-bit signed one with the next byte. An offset of 0 returns false from the routine ($0C50), 1 returns true ($0C45), and anything else moves the program counter by the offset less 2 ($0C02), clearing $8F unless the move is forward within the page.","t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte","x":[3268,3852,4517,8424,8596]},{"a":2989,"t":"code","b":[9,0],"m":"ora","o":"#$00"},{"a":2991,"t":"code","b":[48,19],"m":"bmi","oa":3012,"o":"b_0BC4"},{"a":2993,"t":"code","b":[16,7],"m":"bpl","oa":3002,"o":"b_0BBA"},{"a":2995,"l":"j_0BB3","t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte","x":[3265,3305,3784,3808,3849,3868,3892,3942,4514,8430,8602]},{"a":2998,"t":"code","b":[9,0],"m":"ora","o":"#$00"},{"a":3000,"t":"code","b":[16,10],"m":"bpl","oa":3012,"o":"b_0BC4"},{"a":3002,"l":"b_0BBA","t":"code","b":[41,64],"m":"and","o":"#$40","x":[2993]},{"a":3004,"t":"code","b":[208,3],"m":"bne","oa":3009,"o":"b_0BC1"},{"a":3006,"t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte"},{"a":3009,"l":"b_0BC1","t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction","x":[3004]},{"a":3012,"l":"b_0BC4","t":"code","b":[170],"m":"tax","x":[2991,3000]},{"a":3013,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":3015,"t":"code","b":[240,12],"m":"beq","oa":3029,"o":"b_0BD5"},{"a":3017,"t":"code","b":[138],"m":"txa"},{"a":3018,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":3020,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3022,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3024,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3026,"t":"code","b":[76,235,11],"m":"jmp","oa":3051,"o":"j_0BEB"},{"a":3029,"l":"b_0BD5","t":"code","b":[138],"m":"txa","x":[3015]},{"a":3030,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":3032,"t":"code","b":[72],"m":"pha"},{"a":3033,"t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte"},{"a":3036,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3038,"t":"code","b":[104],"m":"pla"},{"a":3039,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3041,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":3043,"t":"code","b":[240,6],"m":"beq","oa":3051,"o":"j_0BEB"},{"a":3045,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":3047,"t":"code","b":[9,192],"m":"ora","o":"#$C0"},{"a":3049,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3051,"l":"j_0BEB","t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi","x":[3026,3043]},{"a":3053,"t":"code","b":[5,230],"m":"ora","oa":230,"o":"work_b"},{"a":3055,"t":"code","b":[240,95],"m":"beq","oa":3152,"o":"op_rfalse"},{"a":3057,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3059,"t":"code","b":[56],"m":"sec"},{"a":3060,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":3062,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3064,"t":"code","b":[176,2],"m":"bcs","oa":3068,"o":"b_0BFC"},{"a":3066,"t":"code","b":[198,231],"m":"dec","oa":231,"o":"work_b_hi"},{"a":3068,"l":"b_0BFC","t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi","x":[3064]},{"a":3070,"t":"code","b":[5,230],"m":"ora","oa":230,"o":"work_b"},{"a":3072,"t":"code","b":[240,67],"m":"beq","oa":3141,"o":"op_rtrue"},{"a":3074,"l":"move_pc","c":"Adds the signed 16-bit offset in $E6-$E7, less one, to the 17-bit program counter: $8A gets the low byte with its carry, and when the high byte or a carry is non-zero $8B-$8C change too and $8F is cleared so the next fetch looks the page up. The branch code and jump ($0E75) enter here.","t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b","x":[3720]},{"a":3076,"t":"code","b":[56],"m":"sec"},{"a":3077,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":3079,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3081,"t":"code","b":[176,2],"m":"bcs","oa":3085,"o":"b_0C0D"},{"a":3083,"t":"code","b":[198,231],"m":"dec","oa":231,"o":"work_b_hi"},{"a":3085,"l":"b_0C0D","t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi","x":[3081]},{"a":3087,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":3089,"t":"code","b":[10],"m":"asl","o":"a"},{"a":3090,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3092,"t":"code","b":[42],"m":"rol","o":"a"},{"a":3093,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":3095,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"pc_lo"},{"a":3097,"t":"code","b":[24],"m":"clc"},{"a":3098,"t":"code","b":[101,230],"m":"adc","oa":230,"o":"work_b"},{"a":3100,"t":"code","b":[144,6],"m":"bcc","oa":3108,"o":"b_0C24"},{"a":3102,"t":"code","b":[230,228],"m":"inc","oa":228,"o":"work_a"},{"a":3104,"t":"code","b":[208,2],"m":"bne","oa":3108,"o":"b_0C24"},{"a":3106,"t":"code","b":[230,229],"m":"inc","oa":229,"o":"work_a_hi"},{"a":3108,"l":"b_0C24","t":"code","b":[133,138],"m":"sta","oa":138,"o":"pc_lo","x":[3100,3104]},{"a":3110,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":3112,"t":"code","b":[5,228],"m":"ora","oa":228,"o":"work_a"},{"a":3114,"t":"code","b":[240,22],"m":"beq","oa":3138,"o":"b_0C42"},{"a":3116,"t":"code","b":[24],"m":"clc"},{"a":3117,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":3119,"t":"code","b":[101,139],"m":"adc","oa":139,"o":"pc_page"},{"a":3121,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"pc_page"},{"a":3123,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":3125,"t":"code","b":[101,140],"m":"adc","oa":140,"o":"pc_page_hi"},{"a":3127,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":3129,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"pc_page_hi"},{"a":3131,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3133,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"pc_valid"},{"a":3135,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":3138,"l":"b_0C42","t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction","x":[3114]},{"a":3141,"l":"op_rtrue","c":"rtrue: returns 1 from the current routine, through ret at $0DFF. $0C47 returns the value in A.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2337,3072,3220]},{"a":3143,"l":"j_0C47","t":"code","b":[133,130],"m":"sta","oa":130,"o":"operands","x":[3154]},{"a":3145,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3147,"t":"code","b":[133,131],"m":"sta","oa":131,"o":"operand1_hi"},{"a":3149,"t":"code","b":[76,255,13],"m":"jmp","oa":3583,"o":"op_ret"},{"a":3152,"l":"op_rfalse","c":"rfalse: returns 0 from the current routine.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2339,3055]},{"a":3154,"t":"code","b":[76,71,12],"m":"jmp","oa":3143,"o":"j_0C47"},{"a":3157,"l":"op_print","c":"print: prints the string that follows the instruction in the code, through $0C5B, and goes on after it.","t":"code","b":[32,91,12],"m":"jsr","oa":3163,"o":"print_inline","x":[2341]},{"a":3160,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":3163,"l":"print_inline","c":"Prints the string at the program counter: it hands the program counter to the data reader ($91-$93), prints the string ($18D2), then takes the address after the string back as the program counter, with the data reader's page pointer and its validity, so the code carries on straight after the text.","t":"code","b":[165,138],"m":"lda","oa":138,"o":"pc_lo","x":[3157,3207]},{"a":3165,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"data_offset"},{"a":3167,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"pc_page"},{"a":3169,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"data_page"},{"a":3171,"t":"code","b":[165,140],"m":"lda","oa":140,"o":"pc_page_hi"},{"a":3173,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"data_page_hi"},{"a":3175,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3177,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"data_valid"},{"a":3179,"t":"code","b":[32,210,24],"m":"jsr","oa":6354,"o":"print_zstring"},{"a":3182,"t":"code","b":[165,147],"m":"lda","oa":147,"o":"data_offset"},{"a":3184,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"pc_lo"},{"a":3186,"t":"code","b":[165,145],"m":"lda","oa":145,"o":"data_page"},{"a":3188,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"pc_page"},{"a":3190,"t":"code","b":[165,146],"m":"lda","oa":146,"o":"data_page_hi"},{"a":3192,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"pc_page_hi"},{"a":3194,"t":"code","b":[165,150],"m":"lda","oa":150,"o":"data_valid"},{"a":3196,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"pc_valid"},{"a":3198,"t":"code","b":[165,148],"m":"lda","oa":148,"o":"data_ptr"},{"a":3200,"t":"code","b":[133,141],"m":"sta","oa":141,"o":"pc_ptr"},{"a":3202,"t":"code","b":[165,149],"m":"lda","oa":149,"o":"data_ptr_hi"},{"a":3204,"t":"code","b":[133,142],"m":"sta","oa":142,"o":"pc_ptr_hi"},{"a":3206,"t":"code","b":[96],"m":"rts"},{"a":3207,"l":"op_print_ret","c":"print_ret: prints the string that follows, then a carriage return and line feed, and returns 1.","t":"code","b":[32,91,12],"m":"jsr","oa":3163,"o":"print_inline","x":[2343]},{"a":3210,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":3212,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":3215,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":3217,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":3220,"t":"code","b":[76,69,12],"m":"jmp","oa":3141,"o":"op_rtrue"},{"a":3223,"l":"op_nop","c":"nop: does nothing.","t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction","x":[2345]},{"a":3226,"l":"op_ret_popped","c":"ret_popped: pops the top of the Z-machine's stack and returns it from the routine.","t":"code","b":[32,52,23],"m":"jsr","oa":5940,"o":"zstack_pop","x":[2353]},{"a":3229,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3231,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"operands"},{"a":3233,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":3235,"t":"code","b":[133,131],"m":"sta","oa":131,"o":"operand1_hi"},{"a":3237,"t":"code","b":[76,255,13],"m":"jmp","oa":3583,"o":"op_ret"},{"a":3240,"l":"op_pop","c":"pop: drops the top of the Z-machine's stack.","t":"code","b":[32,52,23],"m":"jsr","oa":5940,"o":"zstack_pop","x":[2355]},{"a":3243,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":3246,"l":"op_new_line","c":"new_line: prints a carriage return and a line feed ($1B90), which ends the line.","t":"code","b":[169,13],"m":"lda","o":"#$0D","x":[2359]},{"a":3248,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":3251,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":3253,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":3256,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":3259,"l":"op_jz","c":"jz: branches if the operand is zero.","t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi","x":[2361]},{"a":3261,"t":"code","b":[5,130],"m":"ora","oa":130,"o":"operands"},{"a":3263,"t":"code","b":[240,3],"m":"beq","oa":3268,"o":"b_0CC4"},{"a":3265,"t":"code","b":[76,179,11],"m":"jmp","oa":2995,"o":"j_0BB3"},{"a":3268,"l":"b_0CC4","t":"code","b":[76,170,11],"m":"jmp","oa":2986,"o":"branch_if_true","x":[3263,3303]},{"a":3271,"l":"op_get_sibling","c":"get_sibling: stores the object's sibling, byte 5 of its entry, and branches if there is one. The shared tail at $0CD8 does the same for get_child.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2363]},{"a":3273,"t":"code","b":[32,187,22],"m":"jsr","oa":5819,"o":"object_address"},{"a":3276,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":3278,"t":"code","b":[76,216,12],"m":"jmp","oa":3288,"o":"j_0CD8"},{"a":3281,"l":"op_get_child","c":"get_child: stores the object's first child, byte 6 of its entry, and branches if there is one.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2365]},{"a":3283,"t":"code","b":[32,187,22],"m":"jsr","oa":5819,"o":"object_address"},{"a":3286,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":3288,"l":"j_0CD8","t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y","x":[3278]},{"a":3290,"t":"code","b":[72],"m":"pha"},{"a":3291,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3293,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3295,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3297,"t":"code","b":[32,91,11],"m":"jsr","oa":2907,"o":"store_result"},{"a":3300,"t":"code","b":[104],"m":"pla"},{"a":3301,"t":"code","b":[9,0],"m":"ora","o":"#$00"},{"a":3303,"t":"code","b":[208,219],"m":"bne","oa":3268,"o":"b_0CC4"},{"a":3305,"t":"code","b":[76,179,11],"m":"jmp","oa":2995,"o":"j_0BB3"},{"a":3308,"l":"op_get_parent","c":"get_parent: stores the object's parent, byte 4 of its entry.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2367]},{"a":3310,"t":"code","b":[32,187,22],"m":"jsr","oa":5819,"o":"object_address"},{"a":3313,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":3315,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":3317,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3319,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3321,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3323,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":3326,"l":"op_get_prop_len","c":"get_prop_len: given the address of a property's data, reads the size byte before it and stores the length, its top three bits plus one.","t":"code","b":[24],"m":"clc","x":[2369]},{"a":3327,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":3329,"t":"code","b":[101,186],"m":"adc","oa":186,"o":"story_ptr"},{"a":3331,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3333,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":3335,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":3337,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3339,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3341,"t":"code","b":[56],"m":"sec"},{"a":3342,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":3344,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3346,"t":"code","b":[176,2],"m":"bcs","oa":3350,"o":"b_0D16"},{"a":3348,"t":"code","b":[198,231],"m":"dec","oa":231,"o":"work_b_hi"},{"a":3350,"l":"b_0D16","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[3346]},{"a":3352,"t":"code","b":[32,167,22],"m":"jsr","oa":5799,"o":"prop_size"},{"a":3355,"t":"code","b":[24],"m":"clc"},{"a":3356,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":3358,"t":"code","b":[76,79,11],"m":"jmp","oa":2895,"o":"j_0B4F"},{"a":3361,"l":"op_inc","c":"inc: adds one to the variable numbered by the operand, through $0D2D.","t":"code","b":[32,45,13],"m":"jsr","oa":3373,"o":"inc_variable","x":[2371]},{"a":3364,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":3367,"l":"op_dec","c":"dec: subtracts one from the variable numbered by the operand, through $0D4A.","t":"code","b":[32,74,13],"m":"jsr","oa":3402,"o":"dec_variable","x":[2373]},{"a":3370,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":3373,"l":"inc_variable","c":"Adds one to the variable numbered in the first operand and returns the new value in $E6-$E7, for inc and inc_chk. $0D38 writes $E6-$E7 back to the variable for both this and $0D4A.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[3361,3825]},{"a":3375,"t":"code","b":[32,229,10],"m":"jsr","oa":2789,"o":"get_variable"},{"a":3378,"t":"code","b":[230,230],"m":"inc","oa":230,"o":"work_b"},{"a":3380,"t":"code","b":[208,2],"m":"bne","oa":3384,"o":"b_0D38"},{"a":3382,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":3384,"l":"b_0D38","t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b","x":[3380,3418]},{"a":3386,"t":"code","b":[72],"m":"pha"},{"a":3387,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":3389,"t":"code","b":[72],"m":"pha"},{"a":3390,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":3392,"t":"code","b":[32,236,10],"m":"jsr","oa":2796,"o":"set_variable"},{"a":3395,"t":"code","b":[104],"m":"pla"},{"a":3396,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3398,"t":"code","b":[104],"m":"pla"},{"a":3399,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3401,"t":"code","b":[96],"m":"rts"},{"a":3402,"l":"dec_variable","c":"Subtracts one from the variable numbered in the first operand and returns the new value in $E6-$E7, for dec and dec_chk.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[3367,3811]},{"a":3404,"t":"code","b":[32,229,10],"m":"jsr","oa":2789,"o":"get_variable"},{"a":3407,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3409,"t":"code","b":[56],"m":"sec"},{"a":3410,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":3412,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3414,"t":"code","b":[176,2],"m":"bcs","oa":3418,"o":"b_0D5A"},{"a":3416,"t":"code","b":[198,231],"m":"dec","oa":231,"o":"work_b_hi"},{"a":3418,"l":"b_0D5A","t":"code","b":[76,56,13],"m":"jmp","oa":3384,"o":"b_0D38","x":[3414]},{"a":3421,"l":"op_print_addr","c":"print_addr: prints the string at the byte address given, through the tail of print_paddr at $0E96.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2375]},{"a":3423,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3425,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":3427,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3429,"t":"code","b":[32,209,23],"m":"jsr","oa":6097,"o":"set_data_address"},{"a":3432,"t":"code","b":[76,150,14],"m":"jmp","oa":3734,"o":"j_0E96"},{"a":3435,"l":"illegal_opcode","c":"The stop for an opcode the interpreter does not have (1OP number 8, 2OP number 0, and every number past the ends of the tables): JSR $21E7, the fatal error.","t":"code","b":[32,231,33],"m":"jsr","oa":8679,"o":"fatal_error","x":[2377,2393,2592,2619,2678,2750]},{"a":3438,"l":"op_remove_obj","c":"remove_obj: takes the object out of the tree ($0D74) and goes back to the instruction loop.","t":"code","b":[32,116,13],"m":"jsr","oa":3444,"o":"unlink_object","x":[2379]},{"a":3441,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":3444,"l":"unlink_object","c":"Takes object $82 out of the object tree: if it has a parent, it finds the parent's entry and either makes the object's sibling the parent's first child or walks the siblings until it finds the one before the object and links that one past it; then it clears the object's parent and sibling bytes. The object keeps its own children. Also called by insert_obj.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[3438,4007]},{"a":3446,"t":"code","b":[32,187,22],"m":"jsr","oa":5819,"o":"object_address"},{"a":3449,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":3451,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":3453,"t":"code","b":[208,1],"m":"bne","oa":3456,"o":"b_0D80"},{"a":3455,"t":"code","b":[96],"m":"rts"},{"a":3456,"l":"b_0D80","t":"code","b":[170],"m":"tax","x":[3453]},{"a":3457,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3459,"t":"code","b":[72],"m":"pha"},{"a":3460,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":3462,"t":"code","b":[72],"m":"pha"},{"a":3463,"t":"code","b":[138],"m":"txa"},{"a":3464,"t":"code","b":[32,187,22],"m":"jsr","oa":5819,"o":"object_address"},{"a":3467,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":3469,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":3471,"t":"code","b":[197,130],"m":"cmp","oa":130,"o":"operands"},{"a":3473,"t":"code","b":[208,23],"m":"bne","oa":3498,"o":"b_0DAA"},{"a":3475,"t":"code","b":[104],"m":"pla"},{"a":3476,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":3478,"t":"code","b":[104],"m":"pla"},{"a":3479,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":3481,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":3483,"t":"code","b":[72],"m":"pha"},{"a":3484,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":3486,"t":"code","b":[72],"m":"pha"},{"a":3487,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":3489,"t":"code","b":[177,228],"m":"lda","oa":228,"o":"(work_a),y"},{"a":3491,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":3493,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":3495,"t":"code","b":[76,197,13],"m":"jmp","oa":3525,"o":"j_0DC5"},{"a":3498,"l":"b_0DAA","t":"code","b":[32,187,22],"m":"jsr","oa":5819,"o":"object_address","x":[3473,3507]},{"a":3501,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":3503,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":3505,"t":"code","b":[197,130],"m":"cmp","oa":130,"o":"operands"},{"a":3507,"t":"code","b":[208,245],"m":"bne","oa":3498,"o":"b_0DAA"},{"a":3509,"t":"code","b":[104],"m":"pla"},{"a":3510,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":3512,"t":"code","b":[104],"m":"pla"},{"a":3513,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":3515,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":3517,"t":"code","b":[72],"m":"pha"},{"a":3518,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":3520,"t":"code","b":[72],"m":"pha"},{"a":3521,"t":"code","b":[177,228],"m":"lda","oa":228,"o":"(work_a),y"},{"a":3523,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":3525,"l":"j_0DC5","t":"code","b":[104],"m":"pla","x":[3495]},{"a":3526,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3528,"t":"code","b":[104],"m":"pla"},{"a":3529,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3531,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":3533,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3535,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":3537,"t":"code","b":[200],"m":"iny"},{"a":3538,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":3540,"t":"code","b":[96],"m":"rts"},{"a":3541,"l":"op_print_obj","c":"print_obj: prints the object's short name through $0DDD.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2381]},{"a":3543,"t":"code","b":[32,221,13],"m":"jsr","oa":3549,"o":"print_object_name"},{"a":3546,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":3549,"l":"print_object_name","c":"Prints the short name of the object numbered in A: it reads the object's property table address (bytes 7-8 of its entry), skips the length byte and prints the string there. The status line calls it for the room's name.","t":"code","b":[32,187,22],"m":"jsr","oa":5819,"o":"object_address","x":[3543,7413]},{"a":3552,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":3554,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":3556,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":3558,"t":"code","b":[200],"m":"iny"},{"a":3559,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":3561,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":3563,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":3565,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3567,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":3569,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3571,"t":"code","b":[230,230],"m":"inc","oa":230,"o":"work_b"},{"a":3573,"t":"code","b":[208,2],"m":"bne","oa":3577,"o":"b_0DF9"},{"a":3575,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":3577,"l":"b_0DF9","t":"code","b":[32,209,23],"m":"jsr","oa":6097,"o":"set_data_address","x":[3573]},{"a":3580,"t":"code","b":[76,210,24],"m":"jmp","oa":6354,"o":"print_zstring"},{"a":3583,"l":"op_ret","c":"ret, and the end of every routine: it drops the stack back to the routine's frame, pops the count of locals the call saved and puts the caller's locals back, pops the caller's program counter and frame, and stores the return value (operand 1) in the variable named by the caller's call instruction.","t":"code","b":[165,203],"m":"lda","oa":203,"o":"frame_ptr","x":[2383,3149,3237]},{"a":3585,"t":"code","b":[133,201],"m":"sta","oa":201,"o":"zstack_ptr"},{"a":3587,"t":"code","b":[165,204],"m":"lda","oa":204,"o":"frame_ptr_hi"},{"a":3589,"t":"code","b":[133,202],"m":"sta","oa":202,"o":"zstack_ptr_hi"},{"a":3591,"t":"code","b":[165,205],"m":"lda","oa":205,"o":"frame_count"},{"a":3593,"t":"code","b":[133,200],"m":"sta","oa":200,"o":"zstack_count"},{"a":3595,"t":"code","b":[32,52,23],"m":"jsr","oa":5940,"o":"zstack_pop"},{"a":3598,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3600,"t":"code","b":[240,51],"m":"beq","oa":3653,"o":"b_0E45"},{"a":3602,"t":"code","b":[169,152],"m":"lda","o":"#$98"},{"a":3604,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":3606,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3608,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":3610,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3612,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":3614,"t":"code","b":[10],"m":"asl","o":"a"},{"a":3615,"t":"code","b":[24],"m":"clc"},{"a":3616,"t":"code","b":[101,228],"m":"adc","oa":228,"o":"work_a"},{"a":3618,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":3620,"t":"code","b":[144,2],"m":"bcc","oa":3624,"o":"b_0E28"},{"a":3622,"t":"code","b":[230,229],"m":"inc","oa":229,"o":"work_a_hi"},{"a":3624,"l":"b_0E28","t":"code","b":[32,52,23],"m":"jsr","oa":5940,"o":"zstack_pop","x":[3620,3651]},{"a":3627,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":3629,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3631,"t":"code","b":[145,228],"m":"sta","oa":228,"o":"(work_a),y"},{"a":3633,"t":"code","b":[136],"m":"dey"},{"a":3634,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":3636,"t":"code","b":[145,228],"m":"sta","oa":228,"o":"(work_a),y"},{"a":3638,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":3640,"t":"code","b":[56],"m":"sec"},{"a":3641,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":3643,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":3645,"t":"code","b":[176,2],"m":"bcs","oa":3649,"o":"b_0E41"},{"a":3647,"t":"code","b":[198,229],"m":"dec","oa":229,"o":"work_a_hi"},{"a":3649,"l":"b_0E41","t":"code","b":[198,232],"m":"dec","oa":232,"o":"work_c","x":[3645]},{"a":3651,"t":"code","b":[208,227],"m":"bne","oa":3624,"o":"b_0E28"},{"a":3653,"l":"b_0E45","t":"code","b":[32,52,23],"m":"jsr","oa":5940,"o":"zstack_pop","x":[3600]},{"a":3656,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3658,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"pc_page"},{"a":3660,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":3662,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"pc_page_hi"},{"a":3664,"t":"code","b":[32,52,23],"m":"jsr","oa":5940,"o":"zstack_pop"},{"a":3667,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3669,"t":"code","b":[133,203],"m":"sta","oa":203,"o":"frame_ptr"},{"a":3671,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":3673,"t":"code","b":[133,204],"m":"sta","oa":204,"o":"frame_ptr_hi"},{"a":3675,"t":"code","b":[32,52,23],"m":"jsr","oa":5940,"o":"zstack_pop"},{"a":3678,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":3680,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"pc_lo"},{"a":3682,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3684,"t":"code","b":[133,205],"m":"sta","oa":205,"o":"frame_count"},{"a":3686,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3688,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"pc_valid"},{"a":3690,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":3692,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3694,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":3696,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3698,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":3701,"l":"op_jump","c":"jump: moves the program counter by the signed operand less 2, through $0C02.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2385]},{"a":3703,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3705,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":3707,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3709,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3711,"t":"code","b":[56],"m":"sec"},{"a":3712,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":3714,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3716,"t":"code","b":[176,2],"m":"bcs","oa":3720,"o":"b_0E88"},{"a":3718,"t":"code","b":[198,231],"m":"dec","oa":231,"o":"work_b_hi"},{"a":3720,"l":"b_0E88","t":"code","b":[76,2,12],"m":"jmp","oa":3074,"o":"move_pc","x":[3716]},{"a":3723,"l":"op_print_paddr","c":"print_paddr: prints the string at the packed address given, twice the operand ($17E2). $0E96 prints whatever string the data reader points at and goes back to the instruction loop.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2387]},{"a":3725,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3727,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":3729,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3731,"t":"code","b":[32,226,23],"m":"jsr","oa":6114,"o":"set_packed_address"},{"a":3734,"l":"j_0E96","t":"code","b":[32,210,24],"m":"jsr","oa":6354,"o":"print_zstring","x":[3432]},{"a":3737,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":3740,"l":"op_load","c":"load: stores the value of the variable numbered by the operand; variable 0 reads the top of the stack without popping it.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2389]},{"a":3742,"t":"code","b":[32,229,10],"m":"jsr","oa":2789,"o":"get_variable"},{"a":3745,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":3748,"l":"op_not","c":"not: stores the operand with every bit inverted.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2391]},{"a":3750,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":3752,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3754,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":3756,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":3758,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3760,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":3763,"l":"op_jl","c":"jl: branches if the first operand is less than the second, both signed ($16F2), through $0BAA on true and $0BB3 on false. dec_chk and inc_chk end in a copy of the same test, at $0F04.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2397]},{"a":3765,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3767,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":3769,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3771,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":3773,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":3775,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":3777,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":3779,"t":"code","b":[32,242,22],"m":"jsr","oa":5874,"o":"compare_signed"},{"a":3782,"t":"code","b":[144,68],"m":"bcc","oa":3852,"o":"b_0F0C"},{"a":3784,"t":"code","b":[76,179,11],"m":"jmp","oa":2995,"o":"j_0BB3"},{"a":3787,"l":"op_jg","c":"jg: branches if the first operand is greater than the second, signed: it compares them the other way round.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2399]},{"a":3789,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":3791,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":3793,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":3795,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":3797,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3799,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":3801,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3803,"t":"code","b":[32,242,22],"m":"jsr","oa":5874,"o":"compare_signed"},{"a":3806,"t":"code","b":[144,44],"m":"bcc","oa":3852,"o":"b_0F0C"},{"a":3808,"t":"code","b":[76,179,11],"m":"jmp","oa":2995,"o":"j_0BB3"},{"a":3811,"l":"op_dec_chk","c":"dec_chk: subtracts one from the variable and branches if the new value is less than the second operand, signed.","t":"code","b":[32,74,13],"m":"jsr","oa":3402,"o":"dec_variable","x":[2401]},{"a":3814,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":3816,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":3818,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":3820,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":3822,"t":"code","b":[76,4,15],"m":"jmp","oa":3844,"o":"j_0F04"},{"a":3825,"l":"op_inc_chk","c":"inc_chk: adds one to the variable and branches if the new value is greater than the second operand, signed.","t":"code","b":[32,45,13],"m":"jsr","oa":3373,"o":"inc_variable","x":[2403]},{"a":3828,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":3830,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":3832,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":3834,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":3836,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":3838,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3840,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":3842,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3844,"l":"j_0F04","t":"code","b":[32,242,22],"m":"jsr","oa":5874,"o":"compare_signed","x":[3822]},{"a":3847,"t":"code","b":[144,3],"m":"bcc","oa":3852,"o":"b_0F0C"},{"a":3849,"t":"code","b":[76,179,11],"m":"jmp","oa":2995,"o":"j_0BB3"},{"a":3852,"l":"b_0F0C","t":"code","b":[76,170,11],"m":"jmp","oa":2986,"o":"branch_if_true","x":[3782,3806,3847,3866,3890,3940]},{"a":3855,"l":"op_jin","c":"jin: branches if the first object's parent is the second operand.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2405]},{"a":3857,"t":"code","b":[32,187,22],"m":"jsr","oa":5819,"o":"object_address"},{"a":3860,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":3862,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":3864,"t":"code","b":[209,230],"m":"cmp","oa":230,"o":"(work_b),y"},{"a":3866,"t":"code","b":[240,240],"m":"beq","oa":3852,"o":"b_0F0C"},{"a":3868,"t":"code","b":[76,179,11],"m":"jmp","oa":2995,"o":"j_0BB3"},{"a":3871,"l":"op_test","c":"test: branches if every bit set in the second operand is also set in the first.","t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi","x":[2407]},{"a":3873,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3875,"t":"code","b":[37,131],"m":"and","oa":131,"o":"operand1_hi"},{"a":3877,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":3879,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":3881,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3883,"t":"code","b":[37,130],"m":"and","oa":130,"o":"operands"},{"a":3885,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":3887,"t":"code","b":[32,253,22],"m":"jsr","oa":5885,"o":"compare_unsigned"},{"a":3890,"t":"code","b":[240,216],"m":"beq","oa":3852,"o":"b_0F0C"},{"a":3892,"t":"code","b":[76,179,11],"m":"jmp","oa":2995,"o":"j_0BB3"},{"a":3895,"l":"op_or","c":"or: stores the bitwise OR of the two operands.","t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi","x":[2409]},{"a":3897,"t":"code","b":[5,131],"m":"ora","oa":131,"o":"operand1_hi"},{"a":3899,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3901,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":3903,"t":"code","b":[5,130],"m":"ora","oa":130,"o":"operands"},{"a":3905,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3907,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":3910,"l":"op_and","c":"and: stores the bitwise AND of the two operands.","t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi","x":[2411]},{"a":3912,"t":"code","b":[37,131],"m":"and","oa":131,"o":"operand1_hi"},{"a":3914,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3916,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":3918,"t":"code","b":[37,130],"m":"and","oa":130,"o":"operands"},{"a":3920,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3922,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":3925,"l":"op_test_attr","c":"test_attr: branches if the object has the attribute numbered by the second operand (0-31), found by $163D.","t":"code","b":[32,61,22],"m":"jsr","oa":5693,"o":"attr_bit","x":[2413]},{"a":3928,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":3930,"t":"code","b":[37,233],"m":"and","oa":233,"o":"work_c_hi"},{"a":3932,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":3934,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":3936,"t":"code","b":[37,232],"m":"and","oa":232,"o":"work_c"},{"a":3938,"t":"code","b":[5,229],"m":"ora","oa":229,"o":"work_a_hi"},{"a":3940,"t":"code","b":[208,166],"m":"bne","oa":3852,"o":"b_0F0C"},{"a":3942,"t":"code","b":[76,179,11],"m":"jmp","oa":2995,"o":"j_0BB3"},{"a":3945,"l":"op_set_attr","c":"set_attr: sets the object's attribute bit and writes the attribute word back.","t":"code","b":[32,61,22],"m":"jsr","oa":5693,"o":"attr_bit","x":[2415]},{"a":3948,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":3950,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":3952,"t":"code","b":[5,232],"m":"ora","oa":232,"o":"work_c"},{"a":3954,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":3956,"t":"code","b":[136],"m":"dey"},{"a":3957,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":3959,"t":"code","b":[5,233],"m":"ora","oa":233,"o":"work_c_hi"},{"a":3961,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":3963,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":3966,"l":"op_clear_attr","c":"clear_attr: clears the object's attribute bit and writes the attribute word back.","t":"code","b":[32,61,22],"m":"jsr","oa":5693,"o":"attr_bit","x":[2417]},{"a":3969,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":3971,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c"},{"a":3973,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":3975,"t":"code","b":[37,228],"m":"and","oa":228,"o":"work_a"},{"a":3977,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":3979,"t":"code","b":[136],"m":"dey"},{"a":3980,"t":"code","b":[165,233],"m":"lda","oa":233,"o":"work_c_hi"},{"a":3982,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":3984,"t":"code","b":[37,229],"m":"and","oa":229,"o":"work_a_hi"},{"a":3986,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":3988,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":3991,"l":"op_store","c":"store: writes the second operand to the variable numbered by the first; variable 0 replaces the top of the stack. $0FA1 is also pull's way in.","t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2","x":[2419]},{"a":3993,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":3995,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":3997,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":3999,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":4001,"l":"j_0FA1","t":"code","b":[32,236,10],"m":"jsr","oa":2796,"o":"set_variable","x":[5497]},{"a":4004,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":4007,"l":"op_insert_obj","c":"insert_obj: takes the object out of where it is ($0D74), makes the destination its parent, and puts it first among the destination's children, the old first child becoming its sibling.","t":"code","b":[32,116,13],"m":"jsr","oa":3444,"o":"unlink_object","x":[2421]},{"a":4010,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":4012,"t":"code","b":[32,187,22],"m":"jsr","oa":5819,"o":"object_address"},{"a":4015,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":4017,"t":"code","b":[72],"m":"pha"},{"a":4018,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":4020,"t":"code","b":[72],"m":"pha"},{"a":4021,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":4023,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":4025,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":4027,"t":"code","b":[32,187,22],"m":"jsr","oa":5819,"o":"object_address"},{"a":4030,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":4032,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":4034,"t":"code","b":[170],"m":"tax"},{"a":4035,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":4037,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":4039,"t":"code","b":[104],"m":"pla"},{"a":4040,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4042,"t":"code","b":[104],"m":"pla"},{"a":4043,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4045,"t":"code","b":[138],"m":"txa"},{"a":4046,"t":"code","b":[240,4],"m":"beq","oa":4052,"o":"b_0FD4"},{"a":4048,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":4050,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":4052,"l":"b_0FD4","t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction","x":[4046]},{"a":4055,"l":"op_loadw","c":"loadw: stores the word at the array address plus twice the index, read through the data reader so it may be in any page of the story.","t":"code","b":[6,132],"m":"asl","oa":132,"o":"operand2","x":[2423]},{"a":4057,"t":"code","b":[38,133],"m":"rol","oa":133,"o":"operand2_hi"},{"a":4059,"t":"code","b":[24],"m":"clc"},{"a":4060,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":4062,"t":"code","b":[101,130],"m":"adc","oa":130,"o":"operands"},{"a":4064,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4066,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":4068,"t":"code","b":[101,131],"m":"adc","oa":131,"o":"operand1_hi"},{"a":4070,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4072,"t":"code","b":[32,209,23],"m":"jsr","oa":6097,"o":"set_data_address"},{"a":4075,"t":"code","b":[32,244,23],"m":"jsr","oa":6132,"o":"read_data_word"},{"a":4078,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":4081,"l":"op_loadb","c":"loadb: stores the byte at the array address plus the index, read through the data reader.","t":"code","b":[24],"m":"clc","x":[2425]},{"a":4082,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":4084,"t":"code","b":[101,130],"m":"adc","oa":130,"o":"operands"},{"a":4086,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4088,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":4090,"t":"code","b":[101,131],"m":"adc","oa":131,"o":"operand1_hi"},{"a":4092,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4094,"t":"code","b":[32,209,23],"m":"jsr","oa":6097,"o":"set_data_address"},{"a":4097,"t":"code","b":[32,1,24],"m":"jsr","oa":6145,"o":"read_data_byte"},{"a":4100,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4102,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4104,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4106,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":4109,"l":"op_get_prop","c":"get_prop: walks the object's property list ($167D) for the property numbered by the second operand. The list is in descending order, so meeting a lower number means the object lacks it, and the value comes from the defaults table at the start of the object table. A one-byte property is stored as it is, a two-byte one as a word; a longer one is the fatal error.","t":"code","b":[32,125,22],"m":"jsr","oa":5757,"o":"first_property","x":[2427]},{"a":4112,"l":"j_1010","t":"code","b":[32,162,22],"m":"jsr","oa":5794,"o":"prop_number","x":[4124]},{"a":4115,"t":"code","b":[197,132],"m":"cmp","oa":132,"o":"operand2"},{"a":4117,"t":"code","b":[240,41],"m":"beq","oa":4160,"o":"b_1040"},{"a":4119,"t":"code","b":[144,6],"m":"bcc","oa":4127,"o":"b_101F"},{"a":4121,"t":"code","b":[32,177,22],"m":"jsr","oa":5809,"o":"next_property"},{"a":4124,"t":"code","b":[76,16,16],"m":"jmp","oa":4112,"o":"j_1010"},{"a":4127,"l":"b_101F","t":"code","b":[160,11],"m":"ldy","o":"#$0B","x":[4119]},{"a":4129,"t":"code","b":[24],"m":"clc"},{"a":4130,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":4132,"t":"code","b":[101,186],"m":"adc","oa":186,"o":"story_ptr"},{"a":4134,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":4136,"t":"code","b":[136],"m":"dey"},{"a":4137,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":4139,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":4141,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":4143,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":4145,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4146,"t":"code","b":[168],"m":"tay"},{"a":4147,"t":"code","b":[136],"m":"dey"},{"a":4148,"t":"code","b":[177,228],"m":"lda","oa":228,"o":"(work_a),y"},{"a":4150,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4152,"t":"code","b":[136],"m":"dey"},{"a":4153,"t":"code","b":[177,228],"m":"lda","oa":228,"o":"(work_a),y"},{"a":4155,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4157,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":4160,"l":"b_1040","t":"code","b":[32,167,22],"m":"jsr","oa":5799,"o":"prop_size","x":[4117]},{"a":4163,"t":"code","b":[200],"m":"iny"},{"a":4164,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":4166,"t":"code","b":[240,27],"m":"beq","oa":4195,"o":"b_1063"},{"a":4168,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":4170,"t":"code","b":[240,3],"m":"beq","oa":4175,"o":"b_104F"},{"a":4172,"t":"code","b":[32,231,33],"m":"jsr","oa":8679,"o":"fatal_error"},{"a":4175,"l":"b_104F","t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y","x":[4170]},{"a":4177,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":4179,"t":"code","b":[200],"m":"iny"},{"a":4180,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":4182,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":4184,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":4186,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4188,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":4190,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4192,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":4195,"l":"b_1063","t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y","x":[4166]},{"a":4197,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4199,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4201,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4203,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":4206,"l":"op_get_prop_addr","c":"get_prop_addr: stores the story address of the object's property data, or 0 if the object does not have the property.","t":"code","b":[32,125,22],"m":"jsr","oa":5757,"o":"first_property","x":[2429]},{"a":4209,"l":"j_1071","t":"code","b":[32,162,22],"m":"jsr","oa":5794,"o":"prop_number","x":[4224]},{"a":4212,"t":"code","b":[197,132],"m":"cmp","oa":132,"o":"operand2"},{"a":4214,"t":"code","b":[240,11],"m":"beq","oa":4227,"o":"b_1083"},{"a":4216,"t":"code","b":[176,3],"m":"bcs","oa":4221,"o":"b_107D"},{"a":4218,"t":"code","b":[76,77,11],"m":"jmp","oa":2893,"o":"store_zero"},{"a":4221,"l":"b_107D","t":"code","b":[32,177,22],"m":"jsr","oa":5809,"o":"next_property","x":[4216]},{"a":4224,"t":"code","b":[76,113,16],"m":"jmp","oa":4209,"o":"j_1071"},{"a":4227,"l":"b_1083","t":"code","b":[230,230],"m":"inc","oa":230,"o":"work_b","x":[4214]},{"a":4229,"t":"code","b":[208,2],"m":"bne","oa":4233,"o":"b_1089"},{"a":4231,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":4233,"l":"b_1089","t":"code","b":[24],"m":"clc","x":[4229]},{"a":4234,"t":"code","b":[152],"m":"tya"},{"a":4235,"t":"code","b":[101,230],"m":"adc","oa":230,"o":"work_b"},{"a":4237,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4239,"t":"code","b":[144,2],"m":"bcc","oa":4243,"o":"b_1093"},{"a":4241,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":4243,"l":"b_1093","t":"code","b":[56],"m":"sec","x":[4239]},{"a":4244,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":4246,"t":"code","b":[229,186],"m":"sbc","oa":186,"o":"story_ptr"},{"a":4248,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4250,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":4252,"t":"code","b":[229,187],"m":"sbc","oa":187,"o":"story_hi"},{"a":4254,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4256,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":4259,"l":"op_get_next_prop","c":"get_next_prop: stores the number of the property after the one given in the object's list, or of the first when given 0; 0 when the property given is not there or was the last.","t":"code","b":[32,125,22],"m":"jsr","oa":5757,"o":"first_property","x":[2431]},{"a":4262,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":4264,"t":"code","b":[240,18],"m":"beq","oa":4284,"o":"b_10BC"},{"a":4266,"l":"j_10AA","t":"code","b":[32,162,22],"m":"jsr","oa":5794,"o":"prop_number","x":[4281]},{"a":4269,"t":"code","b":[197,132],"m":"cmp","oa":132,"o":"operand2"},{"a":4271,"t":"code","b":[240,17],"m":"beq","oa":4290,"o":"b_10C2"},{"a":4273,"t":"code","b":[176,3],"m":"bcs","oa":4278,"o":"b_10B6"},{"a":4275,"t":"code","b":[76,77,11],"m":"jmp","oa":2893,"o":"store_zero"},{"a":4278,"l":"b_10B6","t":"code","b":[32,177,22],"m":"jsr","oa":5809,"o":"next_property","x":[4273]},{"a":4281,"t":"code","b":[76,170,16],"m":"jmp","oa":4266,"o":"j_10AA"},{"a":4284,"l":"b_10BC","t":"code","b":[32,162,22],"m":"jsr","oa":5794,"o":"prop_number","x":[4264,4293]},{"a":4287,"t":"code","b":[76,79,11],"m":"jmp","oa":2895,"o":"j_0B4F"},{"a":4290,"l":"b_10C2","t":"code","b":[32,177,22],"m":"jsr","oa":5809,"o":"next_property","x":[4271]},{"a":4293,"t":"code","b":[76,188,16],"m":"jmp","oa":4284,"o":"b_10BC"},{"a":4296,"l":"op_add","c":"add: stores the 16-bit sum of the operands.","t":"code","b":[24],"m":"clc","x":[2433]},{"a":4297,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":4299,"t":"code","b":[101,132],"m":"adc","oa":132,"o":"operand2"},{"a":4301,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4303,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":4305,"t":"code","b":[101,133],"m":"adc","oa":133,"o":"operand2_hi"},{"a":4307,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4309,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":4312,"l":"op_sub","c":"sub: stores the first operand less the second.","t":"code","b":[56],"m":"sec","x":[2435]},{"a":4313,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":4315,"t":"code","b":[229,132],"m":"sbc","oa":132,"o":"operand2"},{"a":4317,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4319,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":4321,"t":"code","b":[229,133],"m":"sbc","oa":133,"o":"operand2_hi"},{"a":4323,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4325,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":4328,"l":"op_mul","c":"mul: stores the product. It sets the signs aside ($160F) and fixes the sign after ($161E); a multiplier of 2 or 4 is done with shifts, any other through the general multiply at $157C. The product comes out right even when $160F negates the wrong number, since a 16-bit product wraps the same way whatever the signs. $110C is the shared tail that fixes the sign and stores.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2437]},{"a":4330,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4332,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":4334,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4336,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":4338,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":4340,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":4342,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":4344,"t":"code","b":[32,15,22],"m":"jsr","oa":5647,"o":"make_positive"},{"a":4347,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":4349,"t":"code","b":[208,10],"m":"bne","oa":4361,"o":"b_1109"},{"a":4351,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":4353,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":4355,"t":"code","b":[240,17],"m":"beq","oa":4374,"o":"b_1116"},{"a":4357,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":4359,"t":"code","b":[240,9],"m":"beq","oa":4370,"o":"b_1112"},{"a":4361,"l":"b_1109","t":"code","b":[32,124,21],"m":"jsr","oa":5500,"o":"multiply","x":[4349]},{"a":4364,"l":"j_110C","t":"code","b":[32,30,22],"m":"jsr","oa":5662,"o":"fix_sign","x":[4378,4417,4428]},{"a":4367,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":4370,"l":"b_1112","t":"code","b":[6,230],"m":"asl","oa":230,"o":"work_b","x":[4359]},{"a":4372,"t":"code","b":[38,231],"m":"rol","oa":231,"o":"work_b_hi"},{"a":4374,"l":"b_1116","t":"code","b":[6,230],"m":"asl","oa":230,"o":"work_b","x":[4355]},{"a":4376,"t":"code","b":[38,231],"m":"rol","oa":231,"o":"work_b_hi"},{"a":4378,"t":"code","b":[76,12,17],"m":"jmp","oa":4364,"o":"j_110C"},{"a":4381,"l":"op_div","c":"div: stores the quotient, truncated towards zero; a divisor of 2 or 4 is a shift, any other the general divide at $15C1. A negative divisor is never made positive ($160F negates the dividend in its place), so it gives a wrong quotient: run live, 7 / -2, -7 / -2 and 100 / -7 all give 0, while -7 / 2 gives -3 as it should. Nothing tests for a divisor of 0, which gives -1 (live). The story's six divisions divide by 2, 4, 5 or 70, so none of this shows in play.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2439]},{"a":4383,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4385,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":4387,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4389,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":4391,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":4393,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":4395,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":4397,"t":"code","b":[32,15,22],"m":"jsr","oa":5647,"o":"make_positive"},{"a":4400,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":4402,"t":"code","b":[208,10],"m":"bne","oa":4414,"o":"b_113E"},{"a":4404,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":4406,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":4408,"t":"code","b":[240,14],"m":"beq","oa":4424,"o":"b_1148"},{"a":4410,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":4412,"t":"code","b":[240,6],"m":"beq","oa":4420,"o":"b_1144"},{"a":4414,"l":"b_113E","t":"code","b":[32,193,21],"m":"jsr","oa":5569,"o":"divide","x":[4402]},{"a":4417,"t":"code","b":[76,12,17],"m":"jmp","oa":4364,"o":"j_110C"},{"a":4420,"l":"b_1144","t":"code","b":[70,231],"m":"lsr","oa":231,"o":"work_b_hi","x":[4412]},{"a":4422,"t":"code","b":[102,230],"m":"ror","oa":230,"o":"work_b"},{"a":4424,"l":"b_1148","t":"code","b":[70,231],"m":"lsr","oa":231,"o":"work_b_hi","x":[4408]},{"a":4426,"t":"code","b":[102,230],"m":"ror","oa":230,"o":"work_b"},{"a":4428,"t":"code","b":[76,12,17],"m":"jmp","oa":4364,"o":"j_110C"},{"a":4431,"l":"op_mod","c":"mod: stores the remainder of the division ($160F, then $15C1). It never fixes the sign afterwards, so a negative dividend gives a positive remainder (live: -7 mod 3 gives 1), and a negative divisor, which $160F leaves negative, gives nonsense: 7 mod -3 gives 32,761 (live), $FFF9 with its top bit lost in $15C1. The story's two uses are a count mod 20 and mod 10, never negative.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2441]},{"a":4433,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4435,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":4437,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4439,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":4441,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":4443,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":4445,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":4447,"t":"code","b":[32,15,22],"m":"jsr","oa":5647,"o":"make_positive"},{"a":4450,"t":"code","b":[32,193,21],"m":"jsr","oa":5569,"o":"divide"},{"a":4453,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":4455,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4457,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":4459,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4461,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":4464,"l":"op_je","c":"je: branches if the first operand equals any of the others (up to three); with fewer than two operands it is the fatal error.","t":"code","b":[166,129],"m":"ldx","oa":129,"o":"operand_count","x":[2395]},{"a":4466,"t":"code","b":[202],"m":"dex"},{"a":4467,"t":"code","b":[208,3],"m":"bne","oa":4472,"o":"b_1178"},{"a":4469,"t":"code","b":[32,231,33],"m":"jsr","oa":8679,"o":"fatal_error"},{"a":4472,"l":"b_1178","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[4467,4506]},{"a":4474,"t":"code","b":[197,132],"m":"cmp","oa":132,"o":"operand2"},{"a":4476,"t":"code","b":[208,6],"m":"bne","oa":4484,"o":"b_1184"},{"a":4478,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":4480,"t":"code","b":[197,133],"m":"cmp","oa":133,"o":"operand2_hi"},{"a":4482,"t":"code","b":[240,33],"m":"beq","oa":4517,"o":"b_11A5"},{"a":4484,"l":"b_1184","t":"code","b":[202],"m":"dex","x":[4476]},{"a":4485,"t":"code","b":[240,27],"m":"beq","oa":4514,"o":"b_11A2"},{"a":4487,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":4489,"t":"code","b":[197,134],"m":"cmp","oa":134,"o":"operand3"},{"a":4491,"t":"code","b":[208,6],"m":"bne","oa":4499,"o":"b_1193"},{"a":4493,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":4495,"t":"code","b":[197,135],"m":"cmp","oa":135,"o":"operand3_hi"},{"a":4497,"t":"code","b":[240,18],"m":"beq","oa":4517,"o":"b_11A5"},{"a":4499,"l":"b_1193","t":"code","b":[202],"m":"dex","x":[4491]},{"a":4500,"t":"code","b":[240,12],"m":"beq","oa":4514,"o":"b_11A2"},{"a":4502,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":4504,"t":"code","b":[197,136],"m":"cmp","oa":136,"o":"operand4"},{"a":4506,"t":"code","b":[208,220],"m":"bne","oa":4472,"o":"b_1178"},{"a":4508,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":4510,"t":"code","b":[197,137],"m":"cmp","oa":137,"o":"operand4_hi"},{"a":4512,"t":"code","b":[240,3],"m":"beq","oa":4517,"o":"b_11A5"},{"a":4514,"l":"b_11A2","t":"code","b":[76,179,11],"m":"jmp","oa":2995,"o":"j_0BB3","x":[4485,4500]},{"a":4517,"l":"b_11A5","t":"code","b":[76,170,11],"m":"jmp","oa":2986,"o":"branch_if_true","x":[4482,4497,4512]},{"a":4520,"l":"op_call","c":"call: calls the routine at the packed address, twice the first operand; a routine address of 0 just stores 0. It pushes the caller's program counter and frame on the Z-machine's stack, reads the new routine's count of locals from its first byte, pushes each old local and fills it with the default the routine gives after the count, then puts the call's other operands into the first locals, pushes the count, and starts the frame here. The new routine runs from the byte after its defaults.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2443]},{"a":4522,"t":"code","b":[5,131],"m":"ora","oa":131,"o":"operand1_hi"},{"a":4524,"t":"code","b":[208,11],"m":"bne","oa":4537,"o":"b_11B9"},{"a":4526,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4528,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4530,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4532,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4534,"t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55"},{"a":4537,"l":"b_11B9","t":"code","b":[165,205],"m":"lda","oa":205,"o":"frame_count","x":[4524]},{"a":4539,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4541,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"pc_lo"},{"a":4543,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4545,"t":"code","b":[32,8,23],"m":"jsr","oa":5896,"o":"zstack_push"},{"a":4548,"t":"code","b":[165,203],"m":"lda","oa":203,"o":"frame_ptr"},{"a":4550,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4552,"t":"code","b":[165,204],"m":"lda","oa":204,"o":"frame_ptr_hi"},{"a":4554,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4556,"t":"code","b":[32,8,23],"m":"jsr","oa":5896,"o":"zstack_push"},{"a":4559,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"pc_page"},{"a":4561,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4563,"t":"code","b":[165,140],"m":"lda","oa":140,"o":"pc_page_hi"},{"a":4565,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4567,"t":"code","b":[32,8,23],"m":"jsr","oa":5896,"o":"zstack_push"},{"a":4570,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4572,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"pc_valid"},{"a":4574,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":4576,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4577,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"pc_lo"},{"a":4579,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":4581,"t":"code","b":[42],"m":"rol","o":"a"},{"a":4582,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"pc_page"},{"a":4584,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4586,"t":"code","b":[42],"m":"rol","o":"a"},{"a":4587,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"pc_page_hi"},{"a":4589,"t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte"},{"a":4592,"t":"code","b":[72],"m":"pha"},{"a":4593,"t":"code","b":[9,0],"m":"ora","o":"#$00"},{"a":4595,"t":"code","b":[240,48],"m":"beq","oa":4645,"o":"b_1225"},{"a":4597,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4599,"l":"b_11F7","t":"code","b":[72],"m":"pha","x":[4643]},{"a":4600,"t":"code","b":[181,154],"m":"lda","oa":154,"o":"locals,x"},{"a":4602,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4604,"t":"code","b":[232],"m":"inx"},{"a":4605,"t":"code","b":[181,154],"m":"lda","oa":154,"o":"locals,x"},{"a":4607,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4609,"t":"code","b":[202],"m":"dex"},{"a":4610,"t":"code","b":[138],"m":"txa"},{"a":4611,"t":"code","b":[72],"m":"pha"},{"a":4612,"t":"code","b":[32,8,23],"m":"jsr","oa":5896,"o":"zstack_push"},{"a":4615,"t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte"},{"a":4618,"t":"code","b":[72],"m":"pha"},{"a":4619,"t":"code","b":[32,82,23],"m":"jsr","oa":5970,"o":"fetch_code_byte"},{"a":4622,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4624,"t":"code","b":[104],"m":"pla"},{"a":4625,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4627,"t":"code","b":[104],"m":"pla"},{"a":4628,"t":"code","b":[170],"m":"tax"},{"a":4629,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":4631,"t":"code","b":[149,154],"m":"sta","oa":154,"o":"locals,x"},{"a":4633,"t":"code","b":[232],"m":"inx"},{"a":4634,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":4636,"t":"code","b":[149,154],"m":"sta","oa":154,"o":"locals,x"},{"a":4638,"t":"code","b":[232],"m":"inx"},{"a":4639,"t":"code","b":[104],"m":"pla"},{"a":4640,"t":"code","b":[56],"m":"sec"},{"a":4641,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":4643,"t":"code","b":[208,210],"m":"bne","oa":4599,"o":"b_11F7"},{"a":4645,"l":"b_1225","t":"code","b":[165,129],"m":"lda","oa":129,"o":"operand_count","x":[4595]},{"a":4647,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":4649,"t":"code","b":[198,232],"m":"dec","oa":232,"o":"work_c"},{"a":4651,"t":"code","b":[240,36],"m":"beq","oa":4689,"o":"b_1251"},{"a":4653,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4655,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":4657,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4659,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4661,"l":"b_1235","t":"code","b":[166,228],"m":"ldx","oa":228,"o":"work_a","x":[4687]},{"a":4663,"t":"code","b":[181,133],"m":"lda","oa":133,"o":"operand2_hi,x"},{"a":4665,"t":"code","b":[166,230],"m":"ldx","oa":230,"o":"work_b"},{"a":4667,"t":"code","b":[149,154],"m":"sta","oa":154,"o":"locals,x"},{"a":4669,"t":"code","b":[230,230],"m":"inc","oa":230,"o":"work_b"},{"a":4671,"t":"code","b":[166,228],"m":"ldx","oa":228,"o":"work_a"},{"a":4673,"t":"code","b":[181,132],"m":"lda","oa":132,"o":"operand2,x"},{"a":4675,"t":"code","b":[166,230],"m":"ldx","oa":230,"o":"work_b"},{"a":4677,"t":"code","b":[149,154],"m":"sta","oa":154,"o":"locals,x"},{"a":4679,"t":"code","b":[230,230],"m":"inc","oa":230,"o":"work_b"},{"a":4681,"t":"code","b":[230,228],"m":"inc","oa":228,"o":"work_a"},{"a":4683,"t":"code","b":[230,228],"m":"inc","oa":228,"o":"work_a"},{"a":4685,"t":"code","b":[198,232],"m":"dec","oa":232,"o":"work_c"},{"a":4687,"t":"code","b":[208,228],"m":"bne","oa":4661,"o":"b_1235"},{"a":4689,"l":"b_1251","t":"code","b":[104],"m":"pla","x":[4651]},{"a":4690,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4692,"t":"code","b":[32,8,23],"m":"jsr","oa":5896,"o":"zstack_push"},{"a":4695,"t":"code","b":[165,200],"m":"lda","oa":200,"o":"zstack_count"},{"a":4697,"t":"code","b":[133,205],"m":"sta","oa":205,"o":"frame_count"},{"a":4699,"t":"code","b":[165,201],"m":"lda","oa":201,"o":"zstack_ptr"},{"a":4701,"t":"code","b":[133,203],"m":"sta","oa":203,"o":"frame_ptr"},{"a":4703,"t":"code","b":[165,202],"m":"lda","oa":202,"o":"zstack_ptr_hi"},{"a":4705,"t":"code","b":[133,204],"m":"sta","oa":204,"o":"frame_ptr_hi"},{"a":4707,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":4710,"l":"op_storew","c":"storew: writes the third operand as a word at the array address plus twice the index, high byte first. It writes straight into memory at $2C00 plus the address, so only the resident part of the story can be written.","t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2","x":[2445]},{"a":4712,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4713,"t":"code","b":[38,133],"m":"rol","oa":133,"o":"operand2_hi"},{"a":4715,"t":"code","b":[24],"m":"clc"},{"a":4716,"t":"code","b":[101,130],"m":"adc","oa":130,"o":"operands"},{"a":4718,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4720,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":4722,"t":"code","b":[101,131],"m":"adc","oa":131,"o":"operand1_hi"},{"a":4724,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4726,"t":"code","b":[24],"m":"clc"},{"a":4727,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":4729,"t":"code","b":[101,186],"m":"adc","oa":186,"o":"story_ptr"},{"a":4731,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4733,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":4735,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":4737,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4739,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":4741,"t":"code","b":[165,135],"m":"lda","oa":135,"o":"operand3_hi"},{"a":4743,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":4745,"t":"code","b":[200],"m":"iny"},{"a":4746,"t":"code","b":[165,134],"m":"lda","oa":134,"o":"operand3"},{"a":4748,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":4750,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":4753,"l":"op_storeb","c":"storeb: writes the low byte of the third operand at the array address plus the index, in the resident part of the story.","t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2","x":[2447]},{"a":4755,"t":"code","b":[24],"m":"clc"},{"a":4756,"t":"code","b":[101,130],"m":"adc","oa":130,"o":"operands"},{"a":4758,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4760,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":4762,"t":"code","b":[101,131],"m":"adc","oa":131,"o":"operand1_hi"},{"a":4764,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4766,"t":"code","b":[24],"m":"clc"},{"a":4767,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":4769,"t":"code","b":[101,186],"m":"adc","oa":186,"o":"story_ptr"},{"a":4771,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":4773,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":4775,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":4777,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":4779,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":4781,"t":"code","b":[165,134],"m":"lda","oa":134,"o":"operand3"},{"a":4783,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":4785,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":4788,"l":"op_put_prop","c":"put_prop: finds the object's property, which must exist (the fatal error if not), and writes the value into it, a byte or a word by the property's size; a longer property is the fatal error.","t":"code","b":[32,125,22],"m":"jsr","oa":5757,"o":"first_property","x":[2449]},{"a":4791,"l":"j_12B7","t":"code","b":[32,162,22],"m":"jsr","oa":5794,"o":"prop_number","x":[4806]},{"a":4794,"t":"code","b":[197,132],"m":"cmp","oa":132,"o":"operand2"},{"a":4796,"t":"code","b":[240,11],"m":"beq","oa":4809,"o":"b_12C9"},{"a":4798,"t":"code","b":[176,3],"m":"bcs","oa":4803,"o":"b_12C3"},{"a":4800,"t":"code","b":[32,231,33],"m":"jsr","oa":8679,"o":"fatal_error"},{"a":4803,"l":"b_12C3","t":"code","b":[32,177,22],"m":"jsr","oa":5809,"o":"next_property","x":[4798]},{"a":4806,"t":"code","b":[76,183,18],"m":"jmp","oa":4791,"o":"j_12B7"},{"a":4809,"l":"b_12C9","t":"code","b":[32,167,22],"m":"jsr","oa":5799,"o":"prop_size","x":[4796]},{"a":4812,"t":"code","b":[200],"m":"iny"},{"a":4813,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":4815,"t":"code","b":[240,19],"m":"beq","oa":4836,"o":"b_12E4"},{"a":4817,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":4819,"t":"code","b":[240,3],"m":"beq","oa":4824,"o":"b_12D8"},{"a":4821,"t":"code","b":[32,231,33],"m":"jsr","oa":8679,"o":"fatal_error"},{"a":4824,"l":"b_12D8","t":"code","b":[165,135],"m":"lda","oa":135,"o":"operand3_hi","x":[4819]},{"a":4826,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":4828,"t":"code","b":[200],"m":"iny"},{"a":4829,"t":"code","b":[165,134],"m":"lda","oa":134,"o":"operand3"},{"a":4831,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":4833,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":4836,"l":"b_12E4","t":"code","b":[165,134],"m":"lda","oa":134,"o":"operand3","x":[4815]},{"a":4838,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":4840,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":4843,"l":"op_sread","c":"sread, the parser's front end: draws the status line ($1CD7), reads a line from the keyboard into the text buffer (first operand, $1D42), then splits it into words in the parse buffer (second operand). A space, question mark, carriage return, line feed, tab or form feed ends a word and is dropped (the list at $13E5); the dictionary's own separators, `,` `.` and `\"` in this story, end a word and are words of their own, since the dictionary's list is checked first. Only the first six letters of a word are kept ($13CD skips the rest). Each word is encoded ($1A25) and looked up ($1432), and its entry gets the dictionary address (0 if unknown), its length and its position in the text buffer; the position is written first, as soon as a word begins ($134D). It stops when the line runs out or when the count in byte 1 equals the limit in byte 0 ($131F). The entries are reached through ($84),Y with Y the offset in $E0, so the offset wraps at 256 after the 63rd entry; what that does to a long line is told at the parse buffer, story $2396.","t":"code","b":[32,215,28],"m":"jsr","oa":7383,"o":"draw_status_line","x":[2451]},{"a":4846,"t":"code","b":[24],"m":"clc"},{"a":4847,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":4849,"t":"code","b":[101,186],"m":"adc","oa":186,"o":"story_ptr"},{"a":4851,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"operands"},{"a":4853,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":4855,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":4857,"t":"code","b":[133,131],"m":"sta","oa":131,"o":"operand1_hi"},{"a":4859,"t":"code","b":[24],"m":"clc"},{"a":4860,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":4862,"t":"code","b":[101,186],"m":"adc","oa":186,"o":"story_ptr"},{"a":4864,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"operand2"},{"a":4866,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"operand2_hi"},{"a":4868,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":4870,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"operand2_hi"},{"a":4872,"t":"code","b":[32,66,29],"m":"jsr","oa":7490,"o":"read_line"},{"a":4875,"t":"code","b":[133,233],"m":"sta","oa":233,"o":"work_c_hi"},{"a":4877,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4879,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":4881,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":4883,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4885,"t":"code","b":[145,132],"m":"sta","oa":132,"o":"(operand2),y"},{"a":4887,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":4889,"t":"code","b":[133,224],"m":"sta","oa":224,"o":"parse_offset"},{"a":4891,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":4893,"t":"code","b":[133,225],"m":"sta","oa":225,"o":"text_offset"},{"a":4895,"l":"j_131F","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[4972,5002,5015,5066]},{"a":4897,"t":"code","b":[177,132],"m":"lda","oa":132,"o":"(operand2),y"},{"a":4899,"t":"code","b":[200],"m":"iny"},{"a":4900,"t":"code","b":[209,132],"m":"cmp","oa":132,"o":"(operand2),y"},{"a":4902,"t":"code","b":[208,3],"m":"bne","oa":4907,"o":"b_132B"},{"a":4904,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":4907,"l":"b_132B","t":"code","b":[165,233],"m":"lda","oa":233,"o":"work_c_hi","x":[4902]},{"a":4909,"t":"code","b":[5,232],"m":"ora","oa":232,"o":"work_c"},{"a":4911,"t":"code","b":[208,3],"m":"bne","oa":4916,"o":"b_1334"},{"a":4913,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":4916,"l":"b_1334","t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c","x":[4911]},{"a":4918,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":4920,"t":"code","b":[208,3],"m":"bne","oa":4925,"o":"b_133D"},{"a":4922,"t":"code","b":[32,205,19],"m":"jsr","oa":5069,"o":"skip_long_word"},{"a":4925,"l":"b_133D","t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c","x":[4920]},{"a":4927,"t":"code","b":[208,46],"m":"bne","oa":4975,"o":"b_136F"},{"a":4929,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":4931,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4933,"l":"b_1345","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4939]},{"a":4935,"t":"code","b":[149,211],"m":"sta","oa":211,"o":"word_chars,x"},{"a":4937,"t":"code","b":[232],"m":"inx"},{"a":4938,"t":"code","b":[136],"m":"dey"},{"a":4939,"t":"code","b":[208,248],"m":"bne","oa":4933,"o":"b_1345"},{"a":4941,"t":"code","b":[165,225],"m":"lda","oa":225,"o":"text_offset"},{"a":4943,"t":"code","b":[164,224],"m":"ldy","oa":224,"o":"parse_offset"},{"a":4945,"t":"code","b":[200],"m":"iny"},{"a":4946,"t":"code","b":[200],"m":"iny"},{"a":4947,"t":"code","b":[200],"m":"iny"},{"a":4948,"t":"code","b":[145,132],"m":"sta","oa":132,"o":"(operand2),y"},{"a":4950,"t":"code","b":[164,225],"m":"ldy","oa":225,"o":"text_offset"},{"a":4952,"t":"code","b":[177,130],"m":"lda","oa":130,"o":"(operands),y"},{"a":4954,"t":"code","b":[32,4,20],"m":"jsr","oa":5124,"o":"is_dict_separator"},{"a":4957,"t":"code","b":[176,46],"m":"bcs","oa":5005,"o":"b_138D"},{"a":4959,"t":"code","b":[164,225],"m":"ldy","oa":225,"o":"text_offset"},{"a":4961,"t":"code","b":[177,130],"m":"lda","oa":130,"o":"(operands),y"},{"a":4963,"t":"code","b":[32,243,19],"m":"jsr","oa":5107,"o":"is_word_break"},{"a":4966,"t":"code","b":[144,7],"m":"bcc","oa":4975,"o":"b_136F"},{"a":4968,"t":"code","b":[230,225],"m":"inc","oa":225,"o":"text_offset"},{"a":4970,"t":"code","b":[198,233],"m":"dec","oa":233,"o":"work_c_hi"},{"a":4972,"t":"code","b":[76,31,19],"m":"jmp","oa":4895,"o":"j_131F"},{"a":4975,"l":"b_136F","t":"code","b":[165,233],"m":"lda","oa":233,"o":"work_c_hi","x":[4927,4966]},{"a":4977,"t":"code","b":[240,34],"m":"beq","oa":5013,"o":"b_1395"},{"a":4979,"t":"code","b":[164,225],"m":"ldy","oa":225,"o":"text_offset"},{"a":4981,"t":"code","b":[177,130],"m":"lda","oa":130,"o":"(operands),y"},{"a":4983,"t":"code","b":[32,237,19],"m":"jsr","oa":5101,"o":"is_separator"},{"a":4986,"t":"code","b":[176,25],"m":"bcs","oa":5013,"o":"b_1395"},{"a":4988,"t":"code","b":[164,225],"m":"ldy","oa":225,"o":"text_offset"},{"a":4990,"t":"code","b":[177,130],"m":"lda","oa":130,"o":"(operands),y"},{"a":4992,"t":"code","b":[166,232],"m":"ldx","oa":232,"o":"work_c"},{"a":4994,"t":"code","b":[149,211],"m":"sta","oa":211,"o":"word_chars,x"},{"a":4996,"t":"code","b":[198,233],"m":"dec","oa":233,"o":"work_c_hi"},{"a":4998,"t":"code","b":[230,232],"m":"inc","oa":232,"o":"work_c"},{"a":5000,"t":"code","b":[230,225],"m":"inc","oa":225,"o":"text_offset"},{"a":5002,"t":"code","b":[76,31,19],"m":"jmp","oa":4895,"o":"j_131F"},{"a":5005,"l":"b_138D","t":"code","b":[133,211],"m":"sta","oa":211,"o":"word_chars","x":[4957]},{"a":5007,"t":"code","b":[230,232],"m":"inc","oa":232,"o":"work_c"},{"a":5009,"t":"code","b":[198,233],"m":"dec","oa":233,"o":"work_c_hi"},{"a":5011,"t":"code","b":[230,225],"m":"inc","oa":225,"o":"text_offset"},{"a":5013,"l":"b_1395","t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c","x":[4977,4986]},{"a":5015,"t":"code","b":[240,134],"m":"beq","oa":4895,"o":"j_131F"},{"a":5017,"t":"code","b":[165,233],"m":"lda","oa":233,"o":"work_c_hi"},{"a":5019,"t":"code","b":[72],"m":"pha"},{"a":5020,"t":"code","b":[164,224],"m":"ldy","oa":224,"o":"parse_offset"},{"a":5022,"t":"code","b":[200],"m":"iny"},{"a":5023,"t":"code","b":[200],"m":"iny"},{"a":5024,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c"},{"a":5026,"t":"code","b":[145,132],"m":"sta","oa":132,"o":"(operand2),y"},{"a":5028,"t":"code","b":[32,37,26],"m":"jsr","oa":6693,"o":"encode_word"},{"a":5031,"t":"code","b":[32,50,20],"m":"jsr","oa":5170,"o":"dict_lookup"},{"a":5034,"t":"code","b":[164,224],"m":"ldy","oa":224,"o":"parse_offset"},{"a":5036,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":5038,"t":"code","b":[145,132],"m":"sta","oa":132,"o":"(operand2),y"},{"a":5040,"t":"code","b":[200],"m":"iny"},{"a":5041,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":5043,"t":"code","b":[145,132],"m":"sta","oa":132,"o":"(operand2),y"},{"a":5045,"t":"code","b":[200],"m":"iny"},{"a":5046,"t":"code","b":[200],"m":"iny"},{"a":5047,"t":"code","b":[200],"m":"iny"},{"a":5048,"t":"code","b":[132,224],"m":"sty","oa":224,"o":"parse_offset"},{"a":5050,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":5052,"t":"code","b":[177,132],"m":"lda","oa":132,"o":"(operand2),y"},{"a":5054,"t":"code","b":[24],"m":"clc"},{"a":5055,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":5057,"t":"code","b":[145,132],"m":"sta","oa":132,"o":"(operand2),y"},{"a":5059,"t":"code","b":[104],"m":"pla"},{"a":5060,"t":"code","b":[133,233],"m":"sta","oa":233,"o":"work_c_hi"},{"a":5062,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5064,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":5066,"t":"code","b":[76,31,19],"m":"jmp","oa":4895,"o":"j_131F"},{"a":5069,"l":"skip_long_word","c":"Skips the characters of a word past its sixth, up to the next separator of either kind, so that `lanter` and `lantern` reach the dictionary as the same word.","t":"code","b":[165,233],"m":"lda","oa":233,"o":"work_c_hi","x":[4922,5090]},{"a":5071,"t":"code","b":[208,1],"m":"bne","oa":5074,"o":"b_13D2"},{"a":5073,"t":"code","b":[96],"m":"rts"},{"a":5074,"l":"b_13D2","t":"code","b":[164,225],"m":"ldy","oa":225,"o":"text_offset","x":[5071]},{"a":5076,"t":"code","b":[177,130],"m":"lda","oa":130,"o":"(operands),y"},{"a":5078,"t":"code","b":[32,237,19],"m":"jsr","oa":5101,"o":"is_separator"},{"a":5081,"t":"code","b":[144,1],"m":"bcc","oa":5084,"o":"b_13DC"},{"a":5083,"t":"code","b":[96],"m":"rts"},{"a":5084,"l":"b_13DC","t":"code","b":[230,225],"m":"inc","oa":225,"o":"text_offset","x":[5081]},{"a":5086,"t":"code","b":[198,233],"m":"dec","oa":233,"o":"work_c_hi"},{"a":5088,"t":"code","b":[230,232],"m":"inc","oa":232,"o":"work_c"},{"a":5090,"t":"code","b":[76,205,19],"m":"jmp","oa":5069,"o":"skip_long_word"},{"a":5093,"l":"word_breaks","c":"The eight characters that end a word and are then thrown away: space, full stop, comma, question mark, carriage return, line feed, tab and form feed. The dictionary's own separator list is checked before this one.","t":"text","b":[32,46,44,63,13,10,9,12],"d":" .,?....","enc":"ascii","x":[5111]},{"a":5101,"l":"is_separator","c":"Sets the carry if the character in A ends a word: one of the dictionary's separators ($1404) or one of the eight in the table at $13E5 ($13F3, which is also an entry of its own).","t":"code","b":[32,4,20],"m":"jsr","oa":5124,"o":"is_dict_separator","x":[4983,5078]},{"a":5104,"t":"code","b":[144,1],"m":"bcc","oa":5107,"o":"is_word_break"},{"a":5106,"t":"code","b":[96],"m":"rts"},{"a":5107,"l":"is_word_break","c":"Sets the carry if the character in A is one of the eight in the table at $13E5 (space, full stop, comma, question mark, carriage return, line feed, tab, form feed), clears it if not.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[4963,5104]},{"a":5109,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":5111,"l":"b_13F7","t":"code","b":[217,229,19],"m":"cmp","oa":5093,"o":"word_breaks,y","x":[5118]},{"a":5114,"t":"code","b":[240,6],"m":"beq","oa":5122,"o":"b_1402"},{"a":5116,"t":"code","b":[200],"m":"iny"},{"a":5117,"t":"code","b":[202],"m":"dex"},{"a":5118,"t":"code","b":[208,247],"m":"bne","oa":5111,"o":"b_13F7"},{"a":5120,"l":"b_1400","t":"code","b":[24],"m":"clc","x":[5134]},{"a":5121,"t":"code","b":[96],"m":"rts"},{"a":5122,"l":"b_1402","t":"code","b":[56],"m":"sec","x":[5114,5139]},{"a":5123,"t":"code","b":[96],"m":"rts"},{"a":5124,"l":"is_dict_separator","c":"Sets the carry if the character in A is in the dictionary's separator list, the bytes at the start of the dictionary ($1419), and clears it otherwise; a zero character is never one.","t":"code","b":[72],"m":"pha","x":[4954,5101]},{"a":5125,"t":"code","b":[32,25,20],"m":"jsr","oa":5145,"o":"dictionary_address"},{"a":5128,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5130,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":5132,"t":"code","b":[170],"m":"tax"},{"a":5133,"t":"code","b":[104],"m":"pla"},{"a":5134,"l":"j_140E","t":"code","b":[240,240],"m":"beq","oa":5120,"o":"b_1400","x":[5142]},{"a":5136,"t":"code","b":[200],"m":"iny"},{"a":5137,"t":"code","b":[209,230],"m":"cmp","oa":230,"o":"(work_b),y"},{"a":5139,"t":"code","b":[240,237],"m":"beq","oa":5122,"o":"b_1402"},{"a":5141,"t":"code","b":[202],"m":"dex"},{"a":5142,"t":"code","b":[76,14,20],"m":"jmp","oa":5134,"o":"j_140E"},{"a":5145,"l":"dictionary_address","c":"Puts the memory address of the dictionary, header word 8 plus the story's base, in $E6-$E7.","t":"code","b":[160,8],"m":"ldy","o":"#$08","x":[5125,5170]},{"a":5147,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":5149,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5151,"t":"code","b":[200],"m":"iny"},{"a":5152,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":5154,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5156,"t":"code","b":[24],"m":"clc"},{"a":5157,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":5159,"t":"code","b":[101,186],"m":"adc","oa":186,"o":"story_ptr"},{"a":5161,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5163,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":5165,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":5167,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5169,"t":"code","b":[96],"m":"rts"},{"a":5170,"l":"dict_lookup","c":"Looks the encoded word at $DA-$DD up in the dictionary and returns its story address in $E4-$E5, or 0. It skips the separator list, reads the entry length and the count of entries, then strides through the entries sixteen at a time comparing the first byte until it passes the word, steps back one stride, and compares each entry's four bytes in turn. The dictionary is sorted, so it gives up at the first entry greater than the word.","t":"code","b":[32,25,20],"m":"jsr","oa":5145,"o":"dictionary_address","x":[5031]},{"a":5173,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5175,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":5177,"t":"code","b":[168],"m":"tay"},{"a":5178,"t":"code","b":[200],"m":"iny"},{"a":5179,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":5181,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5182,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5183,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5184,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5185,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":5187,"t":"code","b":[200],"m":"iny"},{"a":5188,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":5190,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":5192,"t":"code","b":[200],"m":"iny"},{"a":5193,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":5195,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":5197,"t":"code","b":[200],"m":"iny"},{"a":5198,"t":"code","b":[152],"m":"tya"},{"a":5199,"t":"code","b":[24],"m":"clc"},{"a":5200,"t":"code","b":[101,230],"m":"adc","oa":230,"o":"work_b"},{"a":5202,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5204,"t":"code","b":[144,2],"m":"bcc","oa":5208,"o":"b_1458"},{"a":5206,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":5208,"l":"b_1458","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[5204]},{"a":5210,"t":"code","b":[76,99,20],"m":"jmp","oa":5219,"o":"j_1463"},{"a":5213,"l":"b_145D","t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y","x":[5237,5241]},{"a":5215,"t":"code","b":[197,219],"m":"cmp","oa":219,"o":"zword_buf1"},{"a":5217,"t":"code","b":[176,24],"m":"bcs","oa":5243,"o":"b_147B"},{"a":5219,"l":"j_1463","t":"code","b":[24],"m":"clc","x":[5210]},{"a":5220,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":5222,"t":"code","b":[101,232],"m":"adc","oa":232,"o":"work_c"},{"a":5224,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5226,"t":"code","b":[144,2],"m":"bcc","oa":5230,"o":"b_146E"},{"a":5228,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":5230,"l":"b_146E","t":"code","b":[56],"m":"sec","x":[5226]},{"a":5231,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":5233,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":5235,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":5237,"t":"code","b":[176,230],"m":"bcs","oa":5213,"o":"b_145D"},{"a":5239,"t":"code","b":[198,229],"m":"dec","oa":229,"o":"work_a_hi"},{"a":5241,"t":"code","b":[16,226],"m":"bpl","oa":5213,"o":"b_145D"},{"a":5243,"l":"b_147B","t":"code","b":[56],"m":"sec","x":[5217]},{"a":5244,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":5246,"t":"code","b":[229,232],"m":"sbc","oa":232,"o":"work_c"},{"a":5248,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5250,"t":"code","b":[176,2],"m":"bcs","oa":5254,"o":"b_1486"},{"a":5252,"t":"code","b":[198,231],"m":"dec","oa":231,"o":"work_b_hi"},{"a":5254,"l":"b_1486","t":"code","b":[24],"m":"clc","x":[5250]},{"a":5255,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":5257,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":5259,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":5261,"t":"code","b":[144,2],"m":"bcc","oa":5265,"o":"b_1491"},{"a":5263,"t":"code","b":[230,229],"m":"inc","oa":229,"o":"work_a_hi"},{"a":5265,"l":"b_1491","t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c","x":[5261]},{"a":5267,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5268,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5269,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5270,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5271,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":5273,"l":"b_1499","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[5337]},{"a":5275,"t":"code","b":[165,219],"m":"lda","oa":219,"o":"zword_buf1"},{"a":5277,"t":"code","b":[209,230],"m":"cmp","oa":230,"o":"(work_b),y"},{"a":5279,"t":"code","b":[144,58],"m":"bcc","oa":5339,"o":"b_14DB"},{"a":5281,"t":"code","b":[208,28],"m":"bne","oa":5311,"o":"b_14BF"},{"a":5283,"t":"code","b":[200],"m":"iny"},{"a":5284,"t":"code","b":[165,218],"m":"lda","oa":218,"o":"zword_buf"},{"a":5286,"t":"code","b":[209,230],"m":"cmp","oa":230,"o":"(work_b),y"},{"a":5288,"t":"code","b":[144,49],"m":"bcc","oa":5339,"o":"b_14DB"},{"a":5290,"t":"code","b":[208,19],"m":"bne","oa":5311,"o":"b_14BF"},{"a":5292,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":5294,"t":"code","b":[165,221],"m":"lda","oa":221,"o":"zword_buf3"},{"a":5296,"t":"code","b":[209,230],"m":"cmp","oa":230,"o":"(work_b),y"},{"a":5298,"t":"code","b":[144,39],"m":"bcc","oa":5339,"o":"b_14DB"},{"a":5300,"t":"code","b":[208,9],"m":"bne","oa":5311,"o":"b_14BF"},{"a":5302,"t":"code","b":[200],"m":"iny"},{"a":5303,"t":"code","b":[165,220],"m":"lda","oa":220,"o":"zword_buf2"},{"a":5305,"t":"code","b":[209,230],"m":"cmp","oa":230,"o":"(work_b),y"},{"a":5307,"t":"code","b":[144,30],"m":"bcc","oa":5339,"o":"b_14DB"},{"a":5309,"t":"code","b":[240,35],"m":"beq","oa":5346,"o":"b_14E2"},{"a":5311,"l":"b_14BF","t":"code","b":[24],"m":"clc","x":[5281,5290,5300]},{"a":5312,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":5314,"t":"code","b":[101,232],"m":"adc","oa":232,"o":"work_c"},{"a":5316,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5318,"t":"code","b":[144,2],"m":"bcc","oa":5322,"o":"b_14CA"},{"a":5320,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":5322,"l":"b_14CA","t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a","x":[5318]},{"a":5324,"t":"code","b":[56],"m":"sec"},{"a":5325,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":5327,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":5329,"t":"code","b":[176,2],"m":"bcs","oa":5333,"o":"b_14D5"},{"a":5331,"t":"code","b":[198,229],"m":"dec","oa":229,"o":"work_a_hi"},{"a":5333,"l":"b_14D5","t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a","x":[5329]},{"a":5335,"t":"code","b":[5,229],"m":"ora","oa":229,"o":"work_a_hi"},{"a":5337,"t":"code","b":[208,190],"m":"bne","oa":5273,"o":"b_1499"},{"a":5339,"l":"b_14DB","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[5279,5288,5298,5307]},{"a":5341,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":5343,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":5345,"t":"code","b":[96],"m":"rts"},{"a":5346,"l":"b_14E2","t":"code","b":[56],"m":"sec","x":[5309]},{"a":5347,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":5349,"t":"code","b":[229,186],"m":"sbc","oa":186,"o":"story_ptr"},{"a":5351,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":5353,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":5355,"t":"code","b":[229,187],"m":"sbc","oa":187,"o":"story_hi"},{"a":5357,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":5359,"t":"code","b":[96],"m":"rts"},{"a":5360,"l":"op_print_char","c":"print_char: prints the character whose code is the operand ($1B90).","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2453]},{"a":5362,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":5365,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":5368,"l":"op_print_num","c":"print_num: prints the operand as a signed decimal number ($1506).","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2455]},{"a":5370,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5372,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":5374,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5376,"t":"code","b":[32,6,21],"m":"jsr","oa":5382,"o":"print_number"},{"a":5379,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":5382,"l":"print_number","c":"Prints $E6-$E7 as a signed decimal number: a minus sign and the negation first if it is negative ($153F), then the digits, found by dividing by ten again and again and pushing each remainder on the 6502's stack, and printed in the right order as they are pulled; zero prints `0`. The status line uses it for the score and the moves.","t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi","x":[5376,7443,7456]},{"a":5384,"t":"code","b":[16,3],"m":"bpl","oa":5389,"o":"b_150D"},{"a":5386,"t":"code","b":[32,63,21],"m":"jsr","oa":5439,"o":"print_minus"},{"a":5389,"l":"b_150D","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[5384]},{"a":5391,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":5393,"l":"j_1511","t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi","x":[5415]},{"a":5395,"t":"code","b":[5,230],"m":"ora","oa":230,"o":"work_b"},{"a":5397,"t":"code","b":[240,19],"m":"beq","oa":5418,"o":"b_152A"},{"a":5399,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":5401,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":5403,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5405,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":5407,"t":"code","b":[32,193,21],"m":"jsr","oa":5569,"o":"divide"},{"a":5410,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":5412,"t":"code","b":[72],"m":"pha"},{"a":5413,"t":"code","b":[230,232],"m":"inc","oa":232,"o":"work_c"},{"a":5415,"t":"code","b":[76,17,21],"m":"jmp","oa":5393,"o":"j_1511"},{"a":5418,"l":"b_152A","t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c","x":[5397]},{"a":5420,"t":"code","b":[240,12],"m":"beq","oa":5434,"o":"b_153A"},{"a":5422,"l":"b_152E","t":"code","b":[104],"m":"pla","x":[5431]},{"a":5423,"t":"code","b":[24],"m":"clc"},{"a":5424,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":5426,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":5429,"t":"code","b":[198,232],"m":"dec","oa":232,"o":"work_c"},{"a":5431,"t":"code","b":[208,245],"m":"bne","oa":5422,"o":"b_152E"},{"a":5433,"t":"code","b":[96],"m":"rts"},{"a":5434,"l":"b_153A","t":"code","b":[169,48],"m":"lda","o":"#$30","x":[5420]},{"a":5436,"t":"code","b":[76,144,27],"m":"jmp","oa":7056,"o":"print_char"},{"a":5439,"l":"print_minus","c":"Prints a minus sign and makes $E6-$E7 positive ($1625).","t":"code","b":[169,45],"m":"lda","o":"#$2D","x":[5386]},{"a":5441,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":5444,"t":"code","b":[76,37,22],"m":"jmp","oa":5669,"o":"j_1625"},{"a":5447,"l":"op_random","c":"random: stores a number from 1 to the operand: the Monitor's keyboard count from $21E8, divided by the operand, the remainder plus one. Nothing deals with an operand of 0 or a negative one.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2457]},{"a":5449,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":5451,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":5453,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":5455,"t":"code","b":[32,232,33],"m":"jsr","oa":8680,"o":"random_seed"},{"a":5458,"t":"code","b":[32,193,21],"m":"jsr","oa":5569,"o":"divide"},{"a":5461,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":5463,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5465,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":5467,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5469,"t":"code","b":[230,230],"m":"inc","oa":230,"o":"work_b"},{"a":5471,"t":"code","b":[208,2],"m":"bne","oa":5475,"o":"b_1563"},{"a":5473,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":5475,"l":"b_1563","t":"code","b":[76,85,11],"m":"jmp","oa":2901,"o":"j_0B55","x":[5471]},{"a":5478,"l":"op_push","c":"push: pushes the operand on the Z-machine's stack.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[2459]},{"a":5480,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5482,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"operand1_hi"},{"a":5484,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5486,"t":"code","b":[32,8,23],"m":"jsr","oa":5896,"o":"zstack_push"},{"a":5489,"t":"code","b":[76,159,9],"m":"jmp","oa":2463,"o":"next_instruction"},{"a":5492,"l":"op_pull","c":"pull: pops the top of the Z-machine's stack into the variable numbered by the operand, through store's tail at $0FA1.","t":"code","b":[32,52,23],"m":"jsr","oa":5940,"o":"zstack_pop","x":[2461]},{"a":5495,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands"},{"a":5497,"t":"code","b":[76,161,15],"m":"jmp","oa":4001,"o":"j_0FA1"},{"a":5500,"l":"multiply","c":"Multiplies $E6-$E7 by $E4-$E5, unsigned, by sixteen rounds of shift and add, and leaves the low 16 bits of the product in $E6-$E7 (the high 16 bits in $E4-$E5). $E8-$E9 are kept.","t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c","x":[4361]},{"a":5502,"t":"code","b":[72],"m":"pha"},{"a":5503,"t":"code","b":[165,233],"m":"lda","oa":233,"o":"work_c_hi"},{"a":5505,"t":"code","b":[72],"m":"pha"},{"a":5506,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5508,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":5510,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5512,"t":"code","b":[133,233],"m":"sta","oa":233,"o":"work_c_hi"},{"a":5514,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":5516,"l":"b_158C","t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a","x":[5544]},{"a":5518,"t":"code","b":[24],"m":"clc"},{"a":5519,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":5521,"t":"code","b":[240,12],"m":"beq","oa":5535,"o":"b_159F"},{"a":5523,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":5525,"t":"code","b":[101,232],"m":"adc","oa":232,"o":"work_c"},{"a":5527,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":5529,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":5531,"t":"code","b":[101,233],"m":"adc","oa":233,"o":"work_c_hi"},{"a":5533,"t":"code","b":[133,233],"m":"sta","oa":233,"o":"work_c_hi"},{"a":5535,"l":"b_159F","t":"code","b":[102,233],"m":"ror","oa":233,"o":"work_c_hi","x":[5521]},{"a":5537,"t":"code","b":[102,232],"m":"ror","oa":232,"o":"work_c"},{"a":5539,"t":"code","b":[102,229],"m":"ror","oa":229,"o":"work_a_hi"},{"a":5541,"t":"code","b":[102,228],"m":"ror","oa":228,"o":"work_a"},{"a":5543,"t":"code","b":[202],"m":"dex"},{"a":5544,"t":"code","b":[208,226],"m":"bne","oa":5516,"o":"b_158C"},{"a":5546,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":5548,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5550,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":5552,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5554,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c"},{"a":5556,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":5558,"t":"code","b":[165,233],"m":"lda","oa":233,"o":"work_c_hi"},{"a":5560,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":5562,"t":"code","b":[104],"m":"pla"},{"a":5563,"t":"code","b":[133,233],"m":"sta","oa":233,"o":"work_c_hi"},{"a":5565,"t":"code","b":[104],"m":"pla"},{"a":5566,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":5568,"t":"code","b":[96],"m":"rts"},{"a":5569,"l":"divide","c":"Divides $E6-$E7 by $E4-$E5, unsigned, by 17 rounds of shift and subtract: the quotient in $E6-$E7 and the remainder in $E4-$E5. $E8-$E9 are kept. A divisor of 0 subtracts nothing each round, so it gives a quotient of $FFFF instead of stopping. The partial remainder is only 16 bits and the last rotate brings in a clear carry, so the remainder comes back with bit 15 clear: one of $8000 or more, possible only when the divisor is over $8000, loses its top bit.","t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c","x":[4414,4450,5407,5458]},{"a":5571,"t":"code","b":[72],"m":"pha"},{"a":5572,"t":"code","b":[165,233],"m":"lda","oa":233,"o":"work_c_hi"},{"a":5574,"t":"code","b":[72],"m":"pha"},{"a":5575,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":5577,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":5579,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":5581,"t":"code","b":[133,233],"m":"sta","oa":233,"o":"work_c_hi"},{"a":5583,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5585,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5587,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5589,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5591,"t":"code","b":[162,17],"m":"ldx","o":"#$11"},{"a":5593,"l":"b_15D9","t":"code","b":[56],"m":"sec","x":[5619]},{"a":5594,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":5596,"t":"code","b":[229,228],"m":"sbc","oa":228,"o":"work_a"},{"a":5598,"t":"code","b":[168],"m":"tay"},{"a":5599,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":5601,"t":"code","b":[229,229],"m":"sbc","oa":229,"o":"work_a_hi"},{"a":5603,"t":"code","b":[144,5],"m":"bcc","oa":5610,"o":"b_15EA"},{"a":5605,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5607,"t":"code","b":[152],"m":"tya"},{"a":5608,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5610,"l":"b_15EA","t":"code","b":[38,232],"m":"rol","oa":232,"o":"work_c","x":[5603]},{"a":5612,"t":"code","b":[38,233],"m":"rol","oa":233,"o":"work_c_hi"},{"a":5614,"t":"code","b":[38,230],"m":"rol","oa":230,"o":"work_b"},{"a":5616,"t":"code","b":[38,231],"m":"rol","oa":231,"o":"work_b_hi"},{"a":5618,"t":"code","b":[202],"m":"dex"},{"a":5619,"t":"code","b":[208,228],"m":"bne","oa":5593,"o":"b_15D9"},{"a":5621,"t":"code","b":[24],"m":"clc"},{"a":5622,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":5624,"t":"code","b":[106],"m":"ror","o":"a"},{"a":5625,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":5627,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":5629,"t":"code","b":[106],"m":"ror","o":"a"},{"a":5630,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":5632,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c"},{"a":5634,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5636,"t":"code","b":[165,233],"m":"lda","oa":233,"o":"work_c_hi"},{"a":5638,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5640,"t":"code","b":[104],"m":"pla"},{"a":5641,"t":"code","b":[133,233],"m":"sta","oa":233,"o":"work_c_hi"},{"a":5643,"t":"code","b":[104],"m":"pla"},{"a":5644,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":5646,"t":"code","b":[96],"m":"rts"},{"a":5647,"l":"make_positive","c":"Meant to make $E6-$E7 and $E4-$E5 positive for a multiply or divide, counting in $EA how many were negative: it tests the high byte of each in turn ($1633), but $1633 always negates $E6-$E7, so when the second number is negative it is left as it is and the first is negated instead. A multiply still comes out right, since a 16-bit product wraps the same way whatever the signs; a divide or a remainder by a negative number does not.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4344,4397,4447]},{"a":5649,"t":"code","b":[133,234],"m":"sta","oa":234,"o":"sign_count"},{"a":5651,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":5653,"t":"code","b":[32,51,22],"m":"jsr","oa":5683,"o":"abs_if_negative"},{"a":5656,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":5658,"t":"code","b":[32,51,22],"m":"jsr","oa":5683,"o":"abs_if_negative"},{"a":5661,"t":"code","b":[96],"m":"rts"},{"a":5662,"l":"fix_sign","c":"Negates the result in $E6-$E7 when an odd number of the operands were negative ($EA bit 0). $1625 negates $E6-$E7 whatever.","t":"code","b":[165,234],"m":"lda","oa":234,"o":"sign_count","x":[4364]},{"a":5664,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":5666,"t":"code","b":[208,1],"m":"bne","oa":5669,"o":"j_1625"},{"a":5668,"t":"code","b":[96],"m":"rts"},{"a":5669,"l":"j_1625","t":"code","b":[56],"m":"sec","x":[5444,5666,5690]},{"a":5670,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5672,"t":"code","b":[229,230],"m":"sbc","oa":230,"o":"work_b"},{"a":5674,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5676,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5678,"t":"code","b":[229,231],"m":"sbc","oa":231,"o":"work_b_hi"},{"a":5680,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5682,"t":"code","b":[96],"m":"rts"},{"a":5683,"l":"abs_if_negative","c":"If A, a high byte just loaded, is negative: counts it in $EA and negates $E6-$E7, whichever number A came from.","t":"code","b":[9,0],"m":"ora","o":"#$00","x":[5653,5658]},{"a":5685,"t":"code","b":[48,1],"m":"bmi","oa":5688,"o":"b_1638"},{"a":5687,"t":"code","b":[96],"m":"rts"},{"a":5688,"l":"b_1638","t":"code","b":[230,234],"m":"inc","oa":234,"o":"sign_count","x":[5685]},{"a":5690,"t":"code","b":[76,37,22],"m":"jmp","oa":5669,"o":"j_1625"},{"a":5693,"l":"attr_bit","c":"Finds an attribute for test_attr, set_attr and clear_attr: the object's entry ($16BB), the first attribute word for attributes 0-15 or the second for 16-31, the word itself in $E4-$E5 (high byte in $E5) and a mask with the attribute's bit in $E8-$E9, attribute 0 being the top bit of the first byte.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[3925,3945,3966]},{"a":5695,"t":"code","b":[32,187,22],"m":"jsr","oa":5819,"o":"object_address"},{"a":5698,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"operand2"},{"a":5700,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":5702,"t":"code","b":[144,15],"m":"bcc","oa":5719,"o":"b_1657"},{"a":5704,"t":"code","b":[56],"m":"sec"},{"a":5705,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":5707,"t":"code","b":[230,230],"m":"inc","oa":230,"o":"work_b"},{"a":5709,"t":"code","b":[208,2],"m":"bne","oa":5713,"o":"b_1651"},{"a":5711,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":5713,"l":"b_1651","t":"code","b":[230,230],"m":"inc","oa":230,"o":"work_b","x":[5709]},{"a":5715,"t":"code","b":[208,2],"m":"bne","oa":5719,"o":"b_1657"},{"a":5717,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":5719,"l":"b_1657","t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a","x":[5702,5715]},{"a":5721,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":5723,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":5725,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5727,"t":"code","b":[133,233],"m":"sta","oa":233,"o":"work_c_hi"},{"a":5729,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":5731,"t":"code","b":[56],"m":"sec"},{"a":5732,"t":"code","b":[229,228],"m":"sbc","oa":228,"o":"work_a"},{"a":5734,"t":"code","b":[170],"m":"tax"},{"a":5735,"l":"j_1667","t":"code","b":[240,8],"m":"beq","oa":5745,"o":"b_1671","x":[5742]},{"a":5737,"t":"code","b":[6,232],"m":"asl","oa":232,"o":"work_c"},{"a":5739,"t":"code","b":[38,233],"m":"rol","oa":233,"o":"work_c_hi"},{"a":5741,"t":"code","b":[202],"m":"dex"},{"a":5742,"t":"code","b":[76,103,22],"m":"jmp","oa":5735,"o":"j_1667"},{"a":5745,"l":"b_1671","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[5735]},{"a":5747,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":5749,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":5751,"t":"code","b":[200],"m":"iny"},{"a":5752,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":5754,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":5756,"t":"code","b":[96],"m":"rts"},{"a":5757,"l":"first_property","c":"Finds the first property of object $82: the address of its property table from its entry, plus the story's base, in $E6-$E7, and in Y the offset of its first property's size byte, past the short name (twice the name's length in words, plus one).","t":"code","b":[165,130],"m":"lda","oa":130,"o":"operands","x":[4109,4206,4259,4788]},{"a":5759,"t":"code","b":[32,187,22],"m":"jsr","oa":5819,"o":"object_address"},{"a":5762,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":5764,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":5766,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":5768,"t":"code","b":[200],"m":"iny"},{"a":5769,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":5771,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":5773,"t":"code","b":[24],"m":"clc"},{"a":5774,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":5776,"t":"code","b":[101,186],"m":"adc","oa":186,"o":"story_ptr"},{"a":5778,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5780,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":5782,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":5784,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5786,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5788,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":5790,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5791,"t":"code","b":[168],"m":"tay"},{"a":5792,"t":"code","b":[200],"m":"iny"},{"a":5793,"t":"code","b":[96],"m":"rts"},{"a":5794,"l":"prop_number","c":"The number of the property whose size byte is at ($E6),Y: its low five bits.","t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y","x":[4112,4209,4266,4284,4791]},{"a":5796,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":5798,"t":"code","b":[96],"m":"rts"},{"a":5799,"l":"prop_size","c":"The size of the property whose size byte is at ($E6),Y, less one: its top three bits.","t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y","x":[3352,4160,4809,5809]},{"a":5801,"t":"code","b":[106],"m":"ror","o":"a"},{"a":5802,"t":"code","b":[106],"m":"ror","o":"a"},{"a":5803,"t":"code","b":[106],"m":"ror","o":"a"},{"a":5804,"t":"code","b":[106],"m":"ror","o":"a"},{"a":5805,"t":"code","b":[106],"m":"ror","o":"a"},{"a":5806,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":5808,"t":"code","b":[96],"m":"rts"},{"a":5809,"l":"next_property","c":"Moves Y past the property at ($E6),Y to the next one's size byte: the size plus one.","t":"code","b":[32,167,22],"m":"jsr","oa":5799,"o":"prop_size","x":[4121,4221,4278,4290,4803]},{"a":5812,"t":"code","b":[170],"m":"tax"},{"a":5813,"l":"b_16B5","t":"code","b":[200],"m":"iny","x":[5815]},{"a":5814,"t":"code","b":[202],"m":"dex"},{"a":5815,"t":"code","b":[16,252],"m":"bpl","oa":5813,"o":"b_16B5"},{"a":5817,"t":"code","b":[200],"m":"iny"},{"a":5818,"t":"code","b":[96],"m":"rts"},{"a":5819,"l":"object_address","c":"The memory address of the entry of the object numbered in A, in $E6-$E7: nine times the number, plus $35, plus the object table's address (header word $0A) and the story's base. $35 is the 62 bytes of the default property table less one entry, since objects are numbered from 1.","t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b","x":[3273,3283,3310,3446,3464,3498,3549,3857,4012,4027,5695,5759]},{"a":5821,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5823,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5825,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":5827,"t":"code","b":[6,230],"m":"asl","oa":230,"o":"work_b"},{"a":5829,"t":"code","b":[38,231],"m":"rol","oa":231,"o":"work_b_hi"},{"a":5831,"t":"code","b":[6,230],"m":"asl","oa":230,"o":"work_b"},{"a":5833,"t":"code","b":[38,231],"m":"rol","oa":231,"o":"work_b_hi"},{"a":5835,"t":"code","b":[6,230],"m":"asl","oa":230,"o":"work_b"},{"a":5837,"t":"code","b":[38,231],"m":"rol","oa":231,"o":"work_b_hi"},{"a":5839,"t":"code","b":[24],"m":"clc"},{"a":5840,"t":"code","b":[101,230],"m":"adc","oa":230,"o":"work_b"},{"a":5842,"t":"code","b":[144,3],"m":"bcc","oa":5847,"o":"b_16D7"},{"a":5844,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":5846,"t":"code","b":[24],"m":"clc"},{"a":5847,"l":"b_16D7","t":"code","b":[105,53],"m":"adc","o":"#$35","x":[5842]},{"a":5849,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5851,"t":"code","b":[144,2],"m":"bcc","oa":5855,"o":"b_16DF"},{"a":5853,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":5855,"l":"b_16DF","t":"code","b":[160,11],"m":"ldy","o":"#$0B","x":[5851]},{"a":5857,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":5859,"t":"code","b":[24],"m":"clc"},{"a":5860,"t":"code","b":[101,230],"m":"adc","oa":230,"o":"work_b"},{"a":5862,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5864,"t":"code","b":[136],"m":"dey"},{"a":5865,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":5867,"t":"code","b":[101,231],"m":"adc","oa":231,"o":"work_b_hi"},{"a":5869,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":5871,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5873,"t":"code","b":[96],"m":"rts"},{"a":5874,"l":"compare_signed","c":"Compares $E6-$E7 with $E4-$E5 as signed numbers and clears the carry when the first is less. When their signs differ the high bytes are compared the other way round; when they agree $16FD compares them unsigned, high bytes then low, and sets Z when they are equal.","t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi","x":[3779,3803,3844]},{"a":5876,"t":"code","b":[69,231],"m":"eor","oa":231,"o":"work_b_hi"},{"a":5878,"t":"code","b":[16,5],"m":"bpl","oa":5885,"o":"compare_unsigned"},{"a":5880,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":5882,"t":"code","b":[197,231],"m":"cmp","oa":231,"o":"work_b_hi"},{"a":5884,"t":"code","b":[96],"m":"rts"},{"a":5885,"l":"compare_unsigned","c":"Compares $E6-$E7 with $E4-$E5 as unsigned numbers, high bytes first: the carry clear when the first is less, Z set when they are equal. test uses it for its equality, and $16F2 when the signs agree.","t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi","x":[3887,5878]},{"a":5887,"t":"code","b":[197,229],"m":"cmp","oa":229,"o":"work_a_hi"},{"a":5889,"t":"code","b":[208,4],"m":"bne","oa":5895,"o":"r_1707"},{"a":5891,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":5893,"t":"code","b":[197,228],"m":"cmp","oa":228,"o":"work_a"},{"a":5895,"l":"r_1707","t":"code","b":[96],"m":"rts","x":[5889]},{"a":5896,"l":"zstack_push","c":"Pushes $E6-$E7 on the Z-machine's stack, low byte at the higher address, and counts it; a 179th word is the fatal error. The stack grows down from $03E8, so at its deepest it reaches $0284, inside the line buffer at $0200.","t":"code","b":[165,201],"m":"lda","oa":201,"o":"zstack_ptr","x":[2806,2824,2928,4545,4556,4567,4612,4692,5486]},{"a":5898,"t":"code","b":[56],"m":"sec"},{"a":5899,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":5901,"t":"code","b":[133,201],"m":"sta","oa":201,"o":"zstack_ptr"},{"a":5903,"t":"code","b":[176,2],"m":"bcs","oa":5907,"o":"b_1713"},{"a":5905,"t":"code","b":[198,202],"m":"dec","oa":202,"o":"zstack_ptr_hi"},{"a":5907,"l":"b_1713","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[5903]},{"a":5909,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":5911,"t":"code","b":[145,201],"m":"sta","oa":201,"o":"(zstack_ptr),y"},{"a":5913,"t":"code","b":[165,201],"m":"lda","oa":201,"o":"zstack_ptr"},{"a":5915,"t":"code","b":[56],"m":"sec"},{"a":5916,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":5918,"t":"code","b":[133,201],"m":"sta","oa":201,"o":"zstack_ptr"},{"a":5920,"t":"code","b":[176,2],"m":"bcs","oa":5924,"o":"b_1724"},{"a":5922,"t":"code","b":[198,202],"m":"dec","oa":202,"o":"zstack_ptr_hi"},{"a":5924,"l":"b_1724","t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi","x":[5920]},{"a":5926,"t":"code","b":[145,201],"m":"sta","oa":201,"o":"(zstack_ptr),y"},{"a":5928,"t":"code","b":[230,200],"m":"inc","oa":200,"o":"zstack_count"},{"a":5930,"t":"code","b":[165,200],"m":"lda","oa":200,"o":"zstack_count"},{"a":5932,"t":"code","b":[201,180],"m":"cmp","o":"#$B4"},{"a":5934,"t":"code","b":[144,3],"m":"bcc","oa":5939,"o":"r_1733"},{"a":5936,"t":"code","b":[32,231,33],"m":"jsr","oa":8679,"o":"fatal_error"},{"a":5939,"l":"r_1733","t":"code","b":[96],"m":"rts","x":[5934]},{"a":5940,"l":"zstack_pop","c":"Pops the top of the Z-machine's stack into $E6-$E7; popping more than was pushed is the fatal error.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[2803,2815,2889,3226,3240,3595,3624,3653,3664,3675,5492]},{"a":5942,"t":"code","b":[177,201],"m":"lda","oa":201,"o":"(zstack_ptr),y"},{"a":5944,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":5946,"t":"code","b":[230,201],"m":"inc","oa":201,"o":"zstack_ptr"},{"a":5948,"t":"code","b":[208,2],"m":"bne","oa":5952,"o":"b_1740"},{"a":5950,"t":"code","b":[230,202],"m":"inc","oa":202,"o":"zstack_ptr_hi"},{"a":5952,"l":"b_1740","t":"code","b":[177,201],"m":"lda","oa":201,"o":"(zstack_ptr),y","x":[5948]},{"a":5954,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":5956,"t":"code","b":[230,201],"m":"inc","oa":201,"o":"zstack_ptr"},{"a":5958,"t":"code","b":[208,2],"m":"bne","oa":5962,"o":"b_174A"},{"a":5960,"t":"code","b":[230,202],"m":"inc","oa":202,"o":"zstack_ptr_hi"},{"a":5962,"l":"b_174A","t":"code","b":[198,200],"m":"dec","oa":200,"o":"zstack_count","x":[5958]},{"a":5964,"t":"code","b":[208,3],"m":"bne","oa":5969,"o":"r_1751"},{"a":5966,"t":"code","b":[32,231,33],"m":"jsr","oa":8679,"o":"fatal_error"},{"a":5969,"l":"r_1751","t":"code","b":[96],"m":"rts","x":[5964]},{"a":5970,"l":"fetch_code_byte","c":"Fetches the next byte of Z-machine code at the program counter and moves the counter on, crossing pages as it goes. When $8F says the page pointer is stale it finds the page: a resident page is at $2C00 plus the page; any other is looked up in the buffers ($18B5) and marked as used most recently ($1880), or, when no buffer holds it, read from the disk into the oldest buffer ($1E02), whose new page goes in the tables at $2200 and $2280. If the buffer it reuses was the data reader's, the data reader's pointer is marked stale. A disk error restarts the game from $0800.","t":"code","b":[165,143],"m":"lda","oa":143,"o":"pc_valid","x":[2479,2502,2766,2776,2780,2827,2913,2986,2995,3006,3033,4589,4615,4619,6041]},{"a":5972,"t":"code","b":[240,21],"m":"beq","oa":5995,"o":"b_176B"},{"a":5974,"t":"code","b":[164,138],"m":"ldy","oa":138,"o":"pc_lo"},{"a":5976,"t":"code","b":[177,141],"m":"lda","oa":141,"o":"(pc_ptr),y"},{"a":5978,"t":"code","b":[200],"m":"iny"},{"a":5979,"t":"code","b":[132,138],"m":"sty","oa":138,"o":"pc_lo"},{"a":5981,"t":"code","b":[240,1],"m":"beq","oa":5984,"o":"b_1760"},{"a":5983,"t":"code","b":[96],"m":"rts"},{"a":5984,"l":"b_1760","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[5981]},{"a":5986,"t":"code","b":[132,143],"m":"sty","oa":143,"o":"pc_valid"},{"a":5988,"t":"code","b":[230,139],"m":"inc","oa":139,"o":"pc_page"},{"a":5990,"t":"code","b":[208,2],"m":"bne","oa":5994,"o":"r_176A"},{"a":5992,"t":"code","b":[230,140],"m":"inc","oa":140,"o":"pc_page_hi"},{"a":5994,"l":"r_176A","t":"code","b":[96],"m":"rts","x":[5990]},{"a":5995,"l":"b_176B","t":"code","b":[165,140],"m":"lda","oa":140,"o":"pc_page_hi","x":[5972]},{"a":5997,"t":"code","b":[208,6],"m":"bne","oa":6005,"o":"b_1775"},{"a":5999,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"pc_page"},{"a":6001,"t":"code","b":[197,188],"m":"cmp","oa":188,"o":"resident_pages"},{"a":6003,"t":"code","b":[144,23],"m":"bcc","oa":6028,"o":"b_178C"},{"a":6005,"l":"b_1775","t":"code","b":[165,139],"m":"lda","oa":139,"o":"pc_page","x":[5997]},{"a":6007,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":6009,"t":"code","b":[165,140],"m":"lda","oa":140,"o":"pc_page_hi"},{"a":6011,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":6013,"t":"code","b":[32,181,24],"m":"jsr","oa":6325,"o":"find_buffer"},{"a":6016,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"pc_buffer"},{"a":6018,"t":"code","b":[176,24],"m":"bcs","oa":6044,"o":"b_179C"},{"a":6020,"l":"j_1784","t":"code","b":[32,128,24],"m":"jsr","oa":6272,"o":"mark_buffer_used","x":[6094]},{"a":6023,"t":"code","b":[24],"m":"clc"},{"a":6024,"t":"code","b":[165,144],"m":"lda","oa":144,"o":"pc_buffer"},{"a":6026,"t":"code","b":[101,188],"m":"adc","oa":188,"o":"resident_pages"},{"a":6028,"l":"b_178C","t":"code","b":[24],"m":"clc","x":[6003]},{"a":6029,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":6031,"t":"code","b":[133,142],"m":"sta","oa":142,"o":"pc_ptr_hi"},{"a":6033,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6035,"t":"code","b":[133,141],"m":"sta","oa":141,"o":"pc_ptr"},{"a":6037,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6039,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"pc_valid"},{"a":6041,"t":"code","b":[76,82,23],"m":"jmp","oa":5970,"o":"fetch_code_byte"},{"a":6044,"l":"b_179C","t":"code","b":[197,151],"m":"cmp","oa":151,"o":"data_buffer","x":[6018]},{"a":6046,"t":"code","b":[208,4],"m":"bne","oa":6052,"o":"b_17A4"},{"a":6048,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6050,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"data_valid"},{"a":6052,"l":"b_17A4","t":"code","b":[165,184],"m":"lda","oa":184,"o":"buffers_ptr","x":[6046]},{"a":6054,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":6056,"t":"code","b":[165,185],"m":"lda","oa":185,"o":"buffers_hi"},{"a":6058,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":6060,"t":"code","b":[165,144],"m":"lda","oa":144,"o":"pc_buffer"},{"a":6062,"t":"code","b":[24],"m":"clc"},{"a":6063,"t":"code","b":[101,231],"m":"adc","oa":231,"o":"work_b_hi"},{"a":6065,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":6067,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"pc_page"},{"a":6069,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":6071,"t":"code","b":[165,140],"m":"lda","oa":140,"o":"pc_page_hi"},{"a":6073,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":6075,"t":"code","b":[32,2,30],"m":"jsr","oa":7682,"o":"read_story_page"},{"a":6078,"t":"code","b":[144,3],"m":"bcc","oa":6083,"o":"b_17C3"},{"a":6080,"t":"code","b":[76,0,8],"m":"jmp","oa":2048,"o":"cold_start"},{"a":6083,"l":"b_17C3","t":"code","b":[164,144],"m":"ldy","oa":144,"o":"pc_buffer","x":[6078]},{"a":6085,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"pc_page"},{"a":6087,"t":"code","b":[145,192],"m":"sta","oa":192,"o":"(buf_page_lo_ptr),y"},{"a":6089,"t":"code","b":[165,140],"m":"lda","oa":140,"o":"pc_page_hi"},{"a":6091,"t":"code","b":[145,194],"m":"sta","oa":194,"o":"(buf_page_hi_ptr),y"},{"a":6093,"t":"code","b":[152],"m":"tya"},{"a":6094,"t":"code","b":[76,132,23],"m":"jmp","oa":6020,"o":"j_1784"},{"a":6097,"l":"set_data_address","c":"Points the data reader at the byte address in $E6-$E7, page and offset, and marks its page pointer stale.","t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b","x":[3429,3577,4072,4094]},{"a":6099,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"data_offset"},{"a":6101,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":6103,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"data_page"},{"a":6105,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6107,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"data_page_hi"},{"a":6109,"l":"j_17DD","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6129]},{"a":6111,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"data_valid"},{"a":6113,"t":"code","b":[96],"m":"rts"},{"a":6114,"l":"set_packed_address","c":"Points the data reader at the packed address in $E6-$E7, which it doubles to a 17-bit byte address, for strings: print_paddr and the abbreviations.","t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b","x":[3731,6532]},{"a":6116,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6117,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"data_offset"},{"a":6119,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":6121,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6122,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"data_page"},{"a":6124,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6126,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6127,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"data_page_hi"},{"a":6129,"t":"code","b":[76,221,23],"m":"jmp","oa":6109,"o":"j_17DD"},{"a":6132,"l":"read_data_word","c":"Reads a word through the data reader, high byte first, into $E6-$E7.","t":"code","b":[32,1,24],"m":"jsr","oa":6145,"o":"read_data_byte","x":[4075,6627]},{"a":6135,"t":"code","b":[72],"m":"pha"},{"a":6136,"t":"code","b":[32,1,24],"m":"jsr","oa":6145,"o":"read_data_byte"},{"a":6139,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":6141,"t":"code","b":[104],"m":"pla"},{"a":6142,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":6144,"t":"code","b":[96],"m":"rts"},{"a":6145,"l":"read_data_byte","c":"Reads the next byte through the data reader and moves its address on, in the same way as $1752 does for code: a resident page directly, another through the buffers, read from disk into the oldest buffer when it is not there. If the buffer it reuses holds the program counter's page, the code fetch's pointer is marked stale.","t":"code","b":[165,150],"m":"lda","oa":150,"o":"data_valid","x":[4097,6132,6136,6216]},{"a":6147,"t":"code","b":[240,21],"m":"beq","oa":6170,"o":"b_181A"},{"a":6149,"t":"code","b":[164,147],"m":"ldy","oa":147,"o":"data_offset"},{"a":6151,"t":"code","b":[177,148],"m":"lda","oa":148,"o":"(data_ptr),y"},{"a":6153,"t":"code","b":[200],"m":"iny"},{"a":6154,"t":"code","b":[132,147],"m":"sty","oa":147,"o":"data_offset"},{"a":6156,"t":"code","b":[240,1],"m":"beq","oa":6159,"o":"b_180F"},{"a":6158,"t":"code","b":[96],"m":"rts"},{"a":6159,"l":"b_180F","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[6156]},{"a":6161,"t":"code","b":[132,150],"m":"sty","oa":150,"o":"data_valid"},{"a":6163,"t":"code","b":[230,145],"m":"inc","oa":145,"o":"data_page"},{"a":6165,"t":"code","b":[208,2],"m":"bne","oa":6169,"o":"r_1819"},{"a":6167,"t":"code","b":[230,146],"m":"inc","oa":146,"o":"data_page_hi"},{"a":6169,"l":"r_1819","t":"code","b":[96],"m":"rts","x":[6165]},{"a":6170,"l":"b_181A","t":"code","b":[165,146],"m":"lda","oa":146,"o":"data_page_hi","x":[6147]},{"a":6172,"t":"code","b":[208,6],"m":"bne","oa":6180,"o":"b_1824"},{"a":6174,"t":"code","b":[165,145],"m":"lda","oa":145,"o":"data_page"},{"a":6176,"t":"code","b":[197,188],"m":"cmp","oa":188,"o":"resident_pages"},{"a":6178,"t":"code","b":[144,23],"m":"bcc","oa":6203,"o":"b_183B"},{"a":6180,"l":"b_1824","t":"code","b":[165,145],"m":"lda","oa":145,"o":"data_page","x":[6172]},{"a":6182,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":6184,"t":"code","b":[165,146],"m":"lda","oa":146,"o":"data_page_hi"},{"a":6186,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":6188,"t":"code","b":[32,181,24],"m":"jsr","oa":6325,"o":"find_buffer"},{"a":6191,"t":"code","b":[133,151],"m":"sta","oa":151,"o":"data_buffer"},{"a":6193,"t":"code","b":[176,24],"m":"bcs","oa":6219,"o":"b_184B"},{"a":6195,"l":"j_1833","t":"code","b":[32,128,24],"m":"jsr","oa":6272,"o":"mark_buffer_used","x":[6269]},{"a":6198,"t":"code","b":[24],"m":"clc"},{"a":6199,"t":"code","b":[165,151],"m":"lda","oa":151,"o":"data_buffer"},{"a":6201,"t":"code","b":[101,188],"m":"adc","oa":188,"o":"resident_pages"},{"a":6203,"l":"b_183B","t":"code","b":[24],"m":"clc","x":[6178]},{"a":6204,"t":"code","b":[101,187],"m":"adc","oa":187,"o":"story_hi"},{"a":6206,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"data_ptr_hi"},{"a":6208,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6210,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"data_ptr"},{"a":6212,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6214,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"data_valid"},{"a":6216,"t":"code","b":[76,1,24],"m":"jmp","oa":6145,"o":"read_data_byte"},{"a":6219,"l":"b_184B","t":"code","b":[197,144],"m":"cmp","oa":144,"o":"pc_buffer","x":[6193]},{"a":6221,"t":"code","b":[208,4],"m":"bne","oa":6227,"o":"b_1853"},{"a":6223,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6225,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"pc_valid"},{"a":6227,"l":"b_1853","t":"code","b":[165,184],"m":"lda","oa":184,"o":"buffers_ptr","x":[6221]},{"a":6229,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":6231,"t":"code","b":[165,185],"m":"lda","oa":185,"o":"buffers_hi"},{"a":6233,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":6235,"t":"code","b":[165,151],"m":"lda","oa":151,"o":"data_buffer"},{"a":6237,"t":"code","b":[24],"m":"clc"},{"a":6238,"t":"code","b":[101,231],"m":"adc","oa":231,"o":"work_b_hi"},{"a":6240,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":6242,"t":"code","b":[165,145],"m":"lda","oa":145,"o":"data_page"},{"a":6244,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":6246,"t":"code","b":[165,146],"m":"lda","oa":146,"o":"data_page_hi"},{"a":6248,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":6250,"t":"code","b":[32,2,30],"m":"jsr","oa":7682,"o":"read_story_page"},{"a":6253,"t":"code","b":[144,3],"m":"bcc","oa":6258,"o":"b_1872"},{"a":6255,"t":"code","b":[76,0,8],"m":"jmp","oa":2048,"o":"cold_start"},{"a":6258,"l":"b_1872","t":"code","b":[164,151],"m":"ldy","oa":151,"o":"data_buffer","x":[6253]},{"a":6260,"t":"code","b":[165,145],"m":"lda","oa":145,"o":"data_page"},{"a":6262,"t":"code","b":[145,192],"m":"sta","oa":192,"o":"(buf_page_lo_ptr),y"},{"a":6264,"t":"code","b":[165,146],"m":"lda","oa":146,"o":"data_page_hi"},{"a":6266,"t":"code","b":[145,194],"m":"sta","oa":194,"o":"(buf_page_hi_ptr),y"},{"a":6268,"t":"code","b":[152],"m":"tya"},{"a":6269,"t":"code","b":[76,51,24],"m":"jmp","oa":6195,"o":"j_1833"},{"a":6272,"l":"mark_buffer_used","c":"Makes the buffer in A the most recently used: it unlinks it from its place in the two chains of $2300 and $2380 and puts it at the newest end, $BE; if it was the oldest, its newer neighbour becomes the oldest, $BF.","t":"code","b":[197,190],"m":"cmp","oa":190,"o":"buffer_newest","x":[6020,6195]},{"a":6274,"t":"code","b":[240,43],"m":"beq","oa":6319,"o":"r_18AF"},{"a":6276,"t":"code","b":[166,190],"m":"ldx","oa":190,"o":"buffer_newest"},{"a":6278,"t":"code","b":[133,190],"m":"sta","oa":190,"o":"buffer_newest"},{"a":6280,"t":"code","b":[168],"m":"tay"},{"a":6281,"t":"code","b":[177,196],"m":"lda","oa":196,"o":"(buf_older_ptr),y"},{"a":6283,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":6285,"t":"code","b":[138],"m":"txa"},{"a":6286,"t":"code","b":[145,196],"m":"sta","oa":196,"o":"(buf_older_ptr),y"},{"a":6288,"t":"code","b":[177,198],"m":"lda","oa":198,"o":"(buf_newer_ptr),y"},{"a":6290,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":6292,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6294,"t":"code","b":[145,198],"m":"sta","oa":198,"o":"(buf_newer_ptr),y"},{"a":6296,"t":"code","b":[164,231],"m":"ldy","oa":231,"o":"work_b_hi"},{"a":6298,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":6300,"t":"code","b":[145,196],"m":"sta","oa":196,"o":"(buf_older_ptr),y"},{"a":6302,"t":"code","b":[138],"m":"txa"},{"a":6303,"t":"code","b":[168],"m":"tay"},{"a":6304,"t":"code","b":[165,190],"m":"lda","oa":190,"o":"buffer_newest"},{"a":6306,"t":"code","b":[145,198],"m":"sta","oa":198,"o":"(buf_newer_ptr),y"},{"a":6308,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":6310,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":6312,"t":"code","b":[240,6],"m":"beq","oa":6320,"o":"b_18B0"},{"a":6314,"t":"code","b":[168],"m":"tay"},{"a":6315,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":6317,"t":"code","b":[145,198],"m":"sta","oa":198,"o":"(buf_newer_ptr),y"},{"a":6319,"l":"r_18AF","t":"code","b":[96],"m":"rts","x":[6274]},{"a":6320,"l":"b_18B0","t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi","x":[6312]},{"a":6322,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"buffer_oldest"},{"a":6324,"t":"code","b":[96],"m":"rts"},{"a":6325,"l":"find_buffer","c":"Looks for the page in $E6-$E7 among the buffers' page numbers ($2200 and $2280): found, it returns the buffer in A with the carry clear; not found, the oldest buffer ($BF) with the carry set.","t":"code","b":[166,189],"m":"ldx","oa":189,"o":"buffer_count","x":[6013,6188]},{"a":6327,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6329,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":6331,"l":"b_18BB","t":"code","b":[209,192],"m":"cmp","oa":192,"o":"(buf_page_lo_ptr),y","x":[6345]},{"a":6333,"t":"code","b":[208,8],"m":"bne","oa":6343,"o":"b_18C7"},{"a":6335,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":6337,"t":"code","b":[209,194],"m":"cmp","oa":194,"o":"(buf_page_hi_ptr),y"},{"a":6339,"t":"code","b":[240,10],"m":"beq","oa":6351,"o":"b_18CF"},{"a":6341,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":6343,"l":"b_18C7","t":"code","b":[200],"m":"iny","x":[6333]},{"a":6344,"t":"code","b":[202],"m":"dex"},{"a":6345,"t":"code","b":[208,240],"m":"bne","oa":6331,"o":"b_18BB"},{"a":6347,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"buffer_oldest"},{"a":6349,"t":"code","b":[56],"m":"sec"},{"a":6350,"t":"code","b":[96],"m":"rts"},{"a":6351,"l":"b_18CF","t":"code","b":[152],"m":"tya","x":[6339]},{"a":6352,"t":"code","b":[24],"m":"clc"},{"a":6353,"t":"code","b":[96],"m":"rts"},{"a":6354,"l":"print_zstring","c":"Prints the string the data reader points at: it takes each 5-bit character in turn ($19D9) until the end bit. 0 is a space, 1 an abbreviation, 2 and 3 shift the next character one or two alphabets on, 4 and 5 lock the shift; in alphabet 0, 6-31 are `a`-`z` (the character plus $5B), in alphabet 1 `A`-`Z` (plus $3B), and in alphabet 2 6 starts a character given in full by the next two 5-bit characters, 7 is a new line, and 8-31 come from the table at $19B5.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[3179,3580,3734,6535]},{"a":6356,"t":"code","b":[133,207],"m":"sta","oa":207,"o":"lock_alphabet"},{"a":6358,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zchar_index"},{"a":6360,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6362,"t":"code","b":[133,206],"m":"sta","oa":206,"o":"shift_alphabet"},{"a":6364,"l":"j_18DC","t":"code","b":[32,217,25],"m":"jsr","oa":6617,"o":"next_zchar","x":[6401,6478,6492,6567]},{"a":6367,"t":"code","b":[144,1],"m":"bcc","oa":6370,"o":"b_18E2"},{"a":6369,"t":"code","b":[96],"m":"rts"},{"a":6370,"l":"b_18E2","t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c","x":[6367]},{"a":6372,"t":"code","b":[240,76],"m":"beq","oa":6450,"o":"b_1932"},{"a":6374,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":6376,"t":"code","b":[240,117],"m":"beq","oa":6495,"o":"print_abbreviation"},{"a":6378,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":6380,"t":"code","b":[144,83],"m":"bcc","oa":6465,"o":"b_1941"},{"a":6382,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":6384,"t":"code","b":[144,95],"m":"bcc","oa":6481,"o":"b_1951"},{"a":6386,"t":"code","b":[32,205,25],"m":"jsr","oa":6605,"o":"current_alphabet"},{"a":6389,"t":"code","b":[9,0],"m":"ora","o":"#$00"},{"a":6391,"t":"code","b":[208,11],"m":"bne","oa":6404,"o":"b_1904"},{"a":6393,"t":"code","b":[169,91],"m":"lda","o":"#$5B"},{"a":6395,"l":"j_18FB","t":"code","b":[24],"m":"clc","x":[6410]},{"a":6396,"t":"code","b":[101,232],"m":"adc","oa":232,"o":"work_c"},{"a":6398,"l":"j_18FE","t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char","x":[6427,6447,6452,6462]},{"a":6401,"t":"code","b":[76,220,24],"m":"jmp","oa":6364,"o":"j_18DC"},{"a":6404,"l":"b_1904","t":"code","b":[201,1],"m":"cmp","o":"#$01","x":[6391]},{"a":6406,"t":"code","b":[208,5],"m":"bne","oa":6413,"o":"b_190D"},{"a":6408,"t":"code","b":[169,59],"m":"lda","o":"#$3B"},{"a":6410,"t":"code","b":[76,251,24],"m":"jmp","oa":6395,"o":"j_18FB"},{"a":6413,"l":"b_190D","t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c","x":[6406]},{"a":6415,"t":"code","b":[56],"m":"sec"},{"a":6416,"t":"code","b":[233,7],"m":"sbc","o":"#$07"},{"a":6418,"t":"code","b":[144,10],"m":"bcc","oa":6430,"o":"b_191E"},{"a":6420,"t":"code","b":[240,33],"m":"beq","oa":6455,"o":"b_1937"},{"a":6422,"t":"code","b":[168],"m":"tay"},{"a":6423,"t":"code","b":[136],"m":"dey"},{"a":6424,"t":"code","b":[185,181,25],"m":"lda","oa":6581,"o":"alphabet2,y"},{"a":6427,"t":"code","b":[76,254,24],"m":"jmp","oa":6398,"o":"j_18FE"},{"a":6430,"l":"b_191E","t":"code","b":[32,217,25],"m":"jsr","oa":6617,"o":"next_zchar","x":[6418]},{"a":6433,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6434,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6435,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6436,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6437,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6438,"t":"code","b":[72],"m":"pha"},{"a":6439,"t":"code","b":[32,217,25],"m":"jsr","oa":6617,"o":"next_zchar"},{"a":6442,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":6444,"t":"code","b":[104],"m":"pla"},{"a":6445,"t":"code","b":[5,232],"m":"ora","oa":232,"o":"work_c"},{"a":6447,"t":"code","b":[76,254,24],"m":"jmp","oa":6398,"o":"j_18FE"},{"a":6450,"l":"b_1932","t":"code","b":[169,32],"m":"lda","o":"#$20","x":[6372]},{"a":6452,"t":"code","b":[76,254,24],"m":"jmp","oa":6398,"o":"j_18FE"},{"a":6455,"l":"b_1937","t":"code","b":[169,13],"m":"lda","o":"#$0D","x":[6420]},{"a":6457,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":6460,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":6462,"t":"code","b":[76,254,24],"m":"jmp","oa":6398,"o":"j_18FE"},{"a":6465,"l":"b_1941","t":"code","b":[32,205,25],"m":"jsr","oa":6605,"o":"current_alphabet","x":[6380]},{"a":6468,"t":"code","b":[24],"m":"clc"},{"a":6469,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":6471,"t":"code","b":[101,232],"m":"adc","oa":232,"o":"work_c"},{"a":6473,"t":"code","b":[32,170,25],"m":"jsr","oa":6570,"o":"mod3"},{"a":6476,"t":"code","b":[133,206],"m":"sta","oa":206,"o":"shift_alphabet"},{"a":6478,"t":"code","b":[76,220,24],"m":"jmp","oa":6364,"o":"j_18DC"},{"a":6481,"l":"b_1951","t":"code","b":[32,205,25],"m":"jsr","oa":6605,"o":"current_alphabet","x":[6384]},{"a":6484,"t":"code","b":[24],"m":"clc"},{"a":6485,"t":"code","b":[101,232],"m":"adc","oa":232,"o":"work_c"},{"a":6487,"t":"code","b":[32,170,25],"m":"jsr","oa":6570,"o":"mod3"},{"a":6490,"t":"code","b":[133,207],"m":"sta","oa":207,"o":"lock_alphabet"},{"a":6492,"t":"code","b":[76,220,24],"m":"jmp","oa":6364,"o":"j_18DC"},{"a":6495,"l":"print_abbreviation","c":"Prints abbreviation n, the 5-bit character after a 1: the word at entry n of the abbreviation table is a packed address. It saves the alphabet, the decoder's state and the data address on the 6502's stack, prints that string with $18D2, and puts them all back, the shift cleared.","t":"code","b":[32,217,25],"m":"jsr","oa":6617,"o":"next_zchar","x":[6376]},{"a":6498,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6499,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":6501,"t":"code","b":[168],"m":"tay"},{"a":6502,"t":"code","b":[177,226],"m":"lda","oa":226,"o":"(abbrev_ptr),y"},{"a":6504,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":6506,"t":"code","b":[136],"m":"dey"},{"a":6507,"t":"code","b":[177,226],"m":"lda","oa":226,"o":"(abbrev_ptr),y"},{"a":6509,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":6511,"t":"code","b":[165,207],"m":"lda","oa":207,"o":"lock_alphabet"},{"a":6513,"t":"code","b":[72],"m":"pha"},{"a":6514,"t":"code","b":[165,208],"m":"lda","oa":208,"o":"zchar_index"},{"a":6516,"t":"code","b":[72],"m":"pha"},{"a":6517,"t":"code","b":[165,209],"m":"lda","oa":209,"o":"zword_lo"},{"a":6519,"t":"code","b":[72],"m":"pha"},{"a":6520,"t":"code","b":[165,210],"m":"lda","oa":210,"o":"zword_hi"},{"a":6522,"t":"code","b":[72],"m":"pha"},{"a":6523,"t":"code","b":[165,147],"m":"lda","oa":147,"o":"data_offset"},{"a":6525,"t":"code","b":[72],"m":"pha"},{"a":6526,"t":"code","b":[165,145],"m":"lda","oa":145,"o":"data_page"},{"a":6528,"t":"code","b":[72],"m":"pha"},{"a":6529,"t":"code","b":[165,146],"m":"lda","oa":146,"o":"data_page_hi"},{"a":6531,"t":"code","b":[72],"m":"pha"},{"a":6532,"t":"code","b":[32,226,23],"m":"jsr","oa":6114,"o":"set_packed_address"},{"a":6535,"t":"code","b":[32,210,24],"m":"jsr","oa":6354,"o":"print_zstring"},{"a":6538,"t":"code","b":[104],"m":"pla"},{"a":6539,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"data_page_hi"},{"a":6541,"t":"code","b":[104],"m":"pla"},{"a":6542,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"data_page"},{"a":6544,"t":"code","b":[104],"m":"pla"},{"a":6545,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"data_offset"},{"a":6547,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6549,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"data_valid"},{"a":6551,"t":"code","b":[104],"m":"pla"},{"a":6552,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"zword_hi"},{"a":6554,"t":"code","b":[104],"m":"pla"},{"a":6555,"t":"code","b":[133,209],"m":"sta","oa":209,"o":"zword_lo"},{"a":6557,"t":"code","b":[104],"m":"pla"},{"a":6558,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zchar_index"},{"a":6560,"t":"code","b":[104],"m":"pla"},{"a":6561,"t":"code","b":[133,207],"m":"sta","oa":207,"o":"lock_alphabet"},{"a":6563,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6565,"t":"code","b":[133,206],"m":"sta","oa":206,"o":"shift_alphabet"},{"a":6567,"t":"code","b":[76,220,24],"m":"jmp","oa":6364,"o":"j_18DC"},{"a":6570,"l":"mod3","c":"Reduces A to 0-2 by taking 3 away until it is less than 3, for the alphabet arithmetic of the shift characters.","t":"code","b":[201,3],"m":"cmp","o":"#$03","x":[6473,6487,6577,6765,6809]},{"a":6572,"t":"code","b":[144,6],"m":"bcc","oa":6580,"o":"r_19B4"},{"a":6574,"t":"code","b":[56],"m":"sec"},{"a":6575,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":6577,"t":"code","b":[76,170,25],"m":"jmp","oa":6570,"o":"mod3"},{"a":6580,"l":"r_19B4","t":"code","b":[96],"m":"rts","x":[6572]},{"a":6581,"l":"alphabet2","c":"Alphabet 2, the punctuation that 5-bit characters 8-31 stand for after a shift: `0123456789.,!?_#'\"/\\-:()`. Character 6 starts a 10-bit character and 7 is a new line, so neither is in the table. The word encoder at $1B0B searches it too.","t":"text","b":[48,49,50,51,52,53,54,55,56,57,46,44,33,63,95,35,39,34,47,92,45,58,40,41],"d":"0123456789.,!?_#'\"/\\-:()","enc":"ascii","x":[6424,6925]},{"a":6605,"l":"current_alphabet","c":"Returns the alphabet for the next character: the single shift if one is pending, which it then cancels, or the locked alphabet.","t":"code","b":[165,206],"m":"lda","oa":206,"o":"shift_alphabet","x":[6386,6465,6481]},{"a":6607,"t":"code","b":[16,3],"m":"bpl","oa":6612,"o":"b_19D4"},{"a":6609,"t":"code","b":[165,207],"m":"lda","oa":207,"o":"lock_alphabet"},{"a":6611,"t":"code","b":[96],"m":"rts"},{"a":6612,"l":"b_19D4","t":"code","b":[160,255],"m":"ldy","o":"#$FF","x":[6607]},{"a":6614,"t":"code","b":[132,206],"m":"sty","oa":206,"o":"shift_alphabet"},{"a":6616,"t":"code","b":[96],"m":"rts"},{"a":6617,"l":"next_zchar","c":"Returns the next 5-bit character of the string in A with the carry clear, or the carry set at the end. It fetches a new 16-bit word ($17F4) every third character and takes the characters from bits 10-14, 5-9 and 0-4; after the third character of a word with bit 15 set, the string is over.","t":"code","b":[165,208],"m":"lda","oa":208,"o":"zchar_index","x":[6364,6430,6439,6495]},{"a":6619,"t":"code","b":[16,2],"m":"bpl","oa":6623,"o":"b_19DF"},{"a":6621,"t":"code","b":[56],"m":"sec"},{"a":6622,"t":"code","b":[96],"m":"rts"},{"a":6623,"l":"b_19DF","t":"code","b":[208,21],"m":"bne","oa":6646,"o":"b_19F6","x":[6619]},{"a":6625,"t":"code","b":[230,208],"m":"inc","oa":208,"o":"zchar_index"},{"a":6627,"t":"code","b":[32,244,23],"m":"jsr","oa":6132,"o":"read_data_word"},{"a":6630,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":6632,"t":"code","b":[133,209],"m":"sta","oa":209,"o":"zword_lo"},{"a":6634,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":6636,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"zword_hi"},{"a":6638,"t":"code","b":[165,210],"m":"lda","oa":210,"o":"zword_hi"},{"a":6640,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6641,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6642,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":6644,"t":"code","b":[24],"m":"clc"},{"a":6645,"t":"code","b":[96],"m":"rts"},{"a":6646,"l":"b_19F6","t":"code","b":[56],"m":"sec","x":[6623]},{"a":6647,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":6649,"t":"code","b":[208,24],"m":"bne","oa":6675,"o":"b_1A13"},{"a":6651,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":6653,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zchar_index"},{"a":6655,"t":"code","b":[165,210],"m":"lda","oa":210,"o":"zword_hi"},{"a":6657,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6658,"t":"code","b":[165,209],"m":"lda","oa":209,"o":"zword_lo"},{"a":6660,"t":"code","b":[106],"m":"ror","o":"a"},{"a":6661,"t":"code","b":[168],"m":"tay"},{"a":6662,"t":"code","b":[165,210],"m":"lda","oa":210,"o":"zword_hi"},{"a":6664,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6665,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6666,"t":"code","b":[152],"m":"tya"},{"a":6667,"t":"code","b":[106],"m":"ror","o":"a"},{"a":6668,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6669,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6670,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6671,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":6673,"t":"code","b":[24],"m":"clc"},{"a":6674,"t":"code","b":[96],"m":"rts"},{"a":6675,"l":"b_1A13","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6649]},{"a":6677,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zchar_index"},{"a":6679,"t":"code","b":[165,210],"m":"lda","oa":210,"o":"zword_hi"},{"a":6681,"t":"code","b":[16,4],"m":"bpl","oa":6687,"o":"b_1A1F"},{"a":6683,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6685,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zchar_index"},{"a":6687,"l":"b_1A1F","t":"code","b":[165,209],"m":"lda","oa":209,"o":"zword_lo","x":[6681]},{"a":6689,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":6691,"t":"code","b":[24],"m":"clc"},{"a":6692,"t":"code","b":[96],"m":"rts"},{"a":6693,"l":"encode_word","c":"Encodes the word at $D3-$D8 for the dictionary search: six 5-bit characters at $DA-$DF, padded with 5s. A letter of another alphabet gets a shift lock (4 or 5) when the letter after it is in the same alphabet, a single shift (2 or 3) when it is not; a punctuation mark in alphabet 2 becomes its 5-bit code; any other character becomes a 6 and its code in two 5-bit pieces. When six are written, $1B3C packs them.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[5028]},{"a":6695,"t":"code","b":[133,207],"m":"sta","oa":207,"o":"lock_alphabet"},{"a":6697,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":6699,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":6701,"l":"b_1A2D","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[6707]},{"a":6703,"t":"code","b":[149,218],"m":"sta","oa":218,"o":"zword_buf,x"},{"a":6705,"t":"code","b":[232],"m":"inx"},{"a":6706,"t":"code","b":[136],"m":"dey"},{"a":6707,"t":"code","b":[208,248],"m":"bne","oa":6701,"o":"b_1A2D"},{"a":6709,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":6711,"t":"code","b":[133,233],"m":"sta","oa":233,"o":"work_c_hi"},{"a":6713,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6715,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":6717,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":6719,"l":"j_1A3F","t":"code","b":[166,230],"m":"ldx","oa":230,"o":"work_b","x":[6862]},{"a":6721,"t":"code","b":[230,230],"m":"inc","oa":230,"o":"work_b"},{"a":6723,"t":"code","b":[181,211],"m":"lda","oa":211,"o":"word_chars,x"},{"a":6725,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":6727,"t":"code","b":[208,5],"m":"bne","oa":6734,"o":"b_1A4E"},{"a":6729,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":6731,"t":"code","b":[76,196,26],"m":"jmp","oa":6852,"o":"j_1AC4"},{"a":6734,"l":"b_1A4E","t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a","x":[6727]},{"a":6736,"t":"code","b":[72],"m":"pha"},{"a":6737,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c"},{"a":6739,"t":"code","b":[32,29,27],"m":"jsr","oa":6941,"o":"char_alphabet"},{"a":6742,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":6744,"t":"code","b":[197,207],"m":"cmp","oa":207,"o":"lock_alphabet"},{"a":6746,"t":"code","b":[240,86],"m":"beq","oa":6834,"o":"b_1AB2"},{"a":6748,"t":"code","b":[166,230],"m":"ldx","oa":230,"o":"work_b"},{"a":6750,"t":"code","b":[181,211],"m":"lda","oa":211,"o":"word_chars,x"},{"a":6752,"t":"code","b":[32,29,27],"m":"jsr","oa":6941,"o":"char_alphabet"},{"a":6755,"t":"code","b":[197,228],"m":"cmp","oa":228,"o":"work_a"},{"a":6757,"t":"code","b":[208,42],"m":"bne","oa":6801,"o":"b_1A91"},{"a":6759,"t":"code","b":[56],"m":"sec"},{"a":6760,"t":"code","b":[229,207],"m":"sbc","oa":207,"o":"lock_alphabet"},{"a":6762,"t":"code","b":[24],"m":"clc"},{"a":6763,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":6765,"t":"code","b":[32,170,25],"m":"jsr","oa":6570,"o":"mod3"},{"a":6768,"t":"code","b":[24],"m":"clc"},{"a":6769,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":6771,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":6773,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":6775,"t":"code","b":[133,207],"m":"sta","oa":207,"o":"lock_alphabet"},{"a":6777,"t":"code","b":[104],"m":"pla"},{"a":6778,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":6780,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"work_a_hi"},{"a":6782,"t":"code","b":[166,228],"m":"ldx","oa":228,"o":"work_a"},{"a":6784,"t":"code","b":[149,218],"m":"sta","oa":218,"o":"zword_buf,x"},{"a":6786,"t":"code","b":[230,228],"m":"inc","oa":228,"o":"work_a"},{"a":6788,"t":"code","b":[198,233],"m":"dec","oa":233,"o":"work_c_hi"},{"a":6790,"t":"code","b":[208,3],"m":"bne","oa":6795,"o":"b_1A8B"},{"a":6792,"t":"code","b":[76,60,27],"m":"jmp","oa":6972,"o":"pack_zword"},{"a":6795,"l":"b_1A8B","t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a","x":[6790]},{"a":6797,"t":"code","b":[72],"m":"pha"},{"a":6798,"t":"code","b":[76,178,26],"m":"jmp","oa":6834,"o":"b_1AB2"},{"a":6801,"l":"b_1A91","t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a","x":[6757]},{"a":6803,"t":"code","b":[56],"m":"sec"},{"a":6804,"t":"code","b":[229,207],"m":"sbc","oa":207,"o":"lock_alphabet"},{"a":6806,"t":"code","b":[24],"m":"clc"},{"a":6807,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":6809,"t":"code","b":[32,170,25],"m":"jsr","oa":6570,"o":"mod3"},{"a":6812,"t":"code","b":[170],"m":"tax"},{"a":6813,"t":"code","b":[232],"m":"inx"},{"a":6814,"t":"code","b":[104],"m":"pla"},{"a":6815,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":6817,"t":"code","b":[138],"m":"txa"},{"a":6818,"t":"code","b":[166,228],"m":"ldx","oa":228,"o":"work_a"},{"a":6820,"t":"code","b":[149,218],"m":"sta","oa":218,"o":"zword_buf,x"},{"a":6822,"t":"code","b":[230,228],"m":"inc","oa":228,"o":"work_a"},{"a":6824,"t":"code","b":[198,233],"m":"dec","oa":233,"o":"work_c_hi"},{"a":6826,"t":"code","b":[208,3],"m":"bne","oa":6831,"o":"b_1AAF"},{"a":6828,"t":"code","b":[76,60,27],"m":"jmp","oa":6972,"o":"pack_zword"},{"a":6831,"l":"b_1AAF","t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a","x":[6826]},{"a":6833,"t":"code","b":[72],"m":"pha"},{"a":6834,"l":"b_1AB2","t":"code","b":[104],"m":"pla","x":[6746,6798]},{"a":6835,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":6837,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c"},{"a":6839,"t":"code","b":[32,29,27],"m":"jsr","oa":6941,"o":"char_alphabet"},{"a":6842,"t":"code","b":[56],"m":"sec"},{"a":6843,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":6845,"t":"code","b":[16,21],"m":"bpl","oa":6868,"o":"b_1AD4"},{"a":6847,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c"},{"a":6849,"t":"code","b":[56],"m":"sec"},{"a":6850,"t":"code","b":[233,91],"m":"sbc","o":"#$5B"},{"a":6852,"l":"j_1AC4","t":"code","b":[166,228],"m":"ldx","oa":228,"o":"work_a","x":[6731,6875,6883,6920]},{"a":6854,"t":"code","b":[149,218],"m":"sta","oa":218,"o":"zword_buf,x"},{"a":6856,"t":"code","b":[230,228],"m":"inc","oa":228,"o":"work_a"},{"a":6858,"t":"code","b":[198,233],"m":"dec","oa":233,"o":"work_c_hi"},{"a":6860,"t":"code","b":[240,3],"m":"beq","oa":6865,"o":"b_1AD1"},{"a":6862,"t":"code","b":[76,63,26],"m":"jmp","oa":6719,"o":"j_1A3F"},{"a":6865,"l":"b_1AD1","t":"code","b":[76,60,27],"m":"jmp","oa":6972,"o":"pack_zword","x":[6860]},{"a":6868,"l":"b_1AD4","t":"code","b":[208,8],"m":"bne","oa":6878,"o":"b_1ADE","x":[6845]},{"a":6870,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c"},{"a":6872,"t":"code","b":[56],"m":"sec"},{"a":6873,"t":"code","b":[233,59],"m":"sbc","o":"#$3B"},{"a":6875,"t":"code","b":[76,196,26],"m":"jmp","oa":6852,"o":"j_1AC4"},{"a":6878,"l":"b_1ADE","t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c","x":[6868]},{"a":6880,"t":"code","b":[32,11,27],"m":"jsr","oa":6923,"o":"find_alphabet2"},{"a":6883,"t":"code","b":[208,223],"m":"bne","oa":6852,"o":"j_1AC4"},{"a":6885,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":6887,"t":"code","b":[166,228],"m":"ldx","oa":228,"o":"work_a"},{"a":6889,"t":"code","b":[149,218],"m":"sta","oa":218,"o":"zword_buf,x"},{"a":6891,"t":"code","b":[230,228],"m":"inc","oa":228,"o":"work_a"},{"a":6893,"t":"code","b":[198,233],"m":"dec","oa":233,"o":"work_c_hi"},{"a":6895,"t":"code","b":[240,75],"m":"beq","oa":6972,"o":"pack_zword"},{"a":6897,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c"},{"a":6899,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6900,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6901,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6902,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6903,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6904,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":6906,"t":"code","b":[166,228],"m":"ldx","oa":228,"o":"work_a"},{"a":6908,"t":"code","b":[149,218],"m":"sta","oa":218,"o":"zword_buf,x"},{"a":6910,"t":"code","b":[230,228],"m":"inc","oa":228,"o":"work_a"},{"a":6912,"t":"code","b":[198,233],"m":"dec","oa":233,"o":"work_c_hi"},{"a":6914,"t":"code","b":[240,56],"m":"beq","oa":6972,"o":"pack_zword"},{"a":6916,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"work_c"},{"a":6918,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":6920,"t":"code","b":[76,196,26],"m":"jmp","oa":6852,"o":"j_1AC4"},{"a":6923,"l":"find_alphabet2","c":"Looks for the character in A in the punctuation table at $19B5 and returns its 5-bit code, its place plus 8, with Z clear, or Z set when it is not there. The search starts at place $24, thirteen bytes past the end of the 24 characters, in the code that follows the table, so a character equal to one of those bytes, such as a backtick ($60), gets a code too big for five bits.","t":"code","b":[162,36],"m":"ldx","o":"#$24","x":[6880]},{"a":6925,"l":"b_1B0D","t":"code","b":[221,181,25],"m":"cmp","oa":6581,"o":"alphabet2,x","x":[6931]},{"a":6928,"t":"code","b":[240,6],"m":"beq","oa":6936,"o":"b_1B18"},{"a":6930,"t":"code","b":[202],"m":"dex"},{"a":6931,"t":"code","b":[16,248],"m":"bpl","oa":6925,"o":"b_1B0D"},{"a":6933,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6935,"t":"code","b":[96],"m":"rts"},{"a":6936,"l":"b_1B18","t":"code","b":[138],"m":"txa","x":[6928]},{"a":6937,"t":"code","b":[24],"m":"clc"},{"a":6938,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":6940,"t":"code","b":[96],"m":"rts"},{"a":6941,"l":"char_alphabet","c":"Which alphabet the character in A belongs to: 0 for `a`-`z`, 1 for `A`-`Z`, 2 for anything else; a zero byte gives 0, and a byte with bit 7 set comes back as it was, which the parser never passes it.","t":"code","b":[201,97],"m":"cmp","o":"#$61","x":[6739,6752,6839]},{"a":6943,"t":"code","b":[144,7],"m":"bcc","oa":6952,"o":"b_1B28"},{"a":6945,"t":"code","b":[201,123],"m":"cmp","o":"#$7B"},{"a":6947,"t":"code","b":[176,3],"m":"bcs","oa":6952,"o":"b_1B28"},{"a":6949,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6951,"t":"code","b":[96],"m":"rts"},{"a":6952,"l":"b_1B28","t":"code","b":[201,65],"m":"cmp","o":"#$41","x":[6943,6947]},{"a":6954,"t":"code","b":[144,7],"m":"bcc","oa":6963,"o":"b_1B33"},{"a":6956,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":6958,"t":"code","b":[176,3],"m":"bcs","oa":6963,"o":"b_1B33"},{"a":6960,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6962,"t":"code","b":[96],"m":"rts"},{"a":6963,"l":"b_1B33","t":"code","b":[9,0],"m":"ora","o":"#$00","x":[6954,6958]},{"a":6965,"t":"code","b":[240,4],"m":"beq","oa":6971,"o":"r_1B3B"},{"a":6967,"t":"code","b":[48,2],"m":"bmi","oa":6971,"o":"r_1B3B"},{"a":6969,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":6971,"l":"r_1B3B","t":"code","b":[96],"m":"rts","x":[6965,6967]},{"a":6972,"l":"pack_zword","c":"Packs the six 5-bit characters at $DA-$DF into two 16-bit words, low byte first at $DA-$DB and $DC-$DD, three characters to a word, and sets the end bit on the second.","t":"code","b":[165,219],"m":"lda","oa":219,"o":"zword_buf1","x":[6792,6828,6865,6895,6914]},{"a":6974,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6975,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6976,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6977,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6978,"t":"code","b":[38,218],"m":"rol","oa":218,"o":"zword_buf"},{"a":6980,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6981,"t":"code","b":[38,218],"m":"rol","oa":218,"o":"zword_buf"},{"a":6983,"t":"code","b":[166,218],"m":"ldx","oa":218,"o":"zword_buf"},{"a":6985,"t":"code","b":[134,219],"m":"stx","oa":219,"o":"zword_buf1"},{"a":6987,"t":"code","b":[5,220],"m":"ora","oa":220,"o":"zword_buf2"},{"a":6989,"t":"code","b":[133,218],"m":"sta","oa":218,"o":"zword_buf"},{"a":6991,"t":"code","b":[165,222],"m":"lda","oa":222,"o":"zword_buf4"},{"a":6993,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6994,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6995,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6996,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6997,"t":"code","b":[38,221],"m":"rol","oa":221,"o":"zword_buf3"},{"a":6999,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7000,"t":"code","b":[38,221],"m":"rol","oa":221,"o":"zword_buf3"},{"a":7002,"t":"code","b":[166,221],"m":"ldx","oa":221,"o":"zword_buf3"},{"a":7004,"t":"code","b":[134,221],"m":"stx","oa":221,"o":"zword_buf3"},{"a":7006,"t":"code","b":[5,223],"m":"ora","oa":223,"o":"zword_buf5"},{"a":7008,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"zword_buf2"},{"a":7010,"t":"code","b":[165,221],"m":"lda","oa":221,"o":"zword_buf3"},{"a":7012,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":7014,"t":"code","b":[133,221],"m":"sta","oa":221,"o":"zword_buf3"},{"a":7016,"t":"code","b":[96],"m":"rts"},{"a":7017,"l":"op_restart","c":"restart: ends the line on the screen and starts the interpreter again from $0800, which reads the story's resident part from the disk afresh.","t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line","x":[2351]},{"a":7020,"t":"code","b":[76,0,8],"m":"jmp","oa":2048,"o":"cold_start"},{"a":7023,"l":"find_ram_top","c":"Finds the top page of RAM: from $BF downwards it tests one byte of each page, reading it twice and writing its complement, until it finds one that holds what was written, and puts the byte back. It returns the page in A: $BF on a machine with 48K or more, $7F with 32K.","t":"code","b":[169,192],"m":"lda","o":"#$C0","x":[2312]},{"a":7025,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":7027,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7029,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":7031,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":7033,"l":"b_1B79","t":"code","b":[198,231],"m":"dec","oa":231,"o":"work_b_hi","x":[7039,7047]},{"a":7035,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":7037,"t":"code","b":[209,230],"m":"cmp","oa":230,"o":"(work_b),y"},{"a":7039,"t":"code","b":[208,248],"m":"bne","oa":7033,"o":"b_1B79"},{"a":7041,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":7043,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":7045,"t":"code","b":[209,230],"m":"cmp","oa":230,"o":"(work_b),y"},{"a":7047,"t":"code","b":[208,240],"m":"bne","oa":7033,"o":"b_1B79"},{"a":7049,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":7051,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":7053,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":7055,"t":"code","b":[96],"m":"rts"},{"a":7056,"l":"print_char","c":"Puts one character into the output line at $0200: a carriage return shows the line ($1C5B); other control characters are dropped; lower case is turned into capitals, since the Apple II and II+ have none; bit 7 is set for the screen. When the line passes the window's width it is broken at the last space ($1BB5), shown, and the rest moved to the start of a new line.","t":"code","b":[166,235],"m":"ldx","oa":235,"o":"out_column","x":[3212,3217,3248,3253,5362,5426,5436,5441,6398,6457,7448,7748,7924,7957,7986]},{"a":7058,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":7060,"t":"code","b":[208,3],"m":"bne","oa":7065,"o":"b_1B99"},{"a":7062,"t":"code","b":[76,91,28],"m":"jmp","oa":7259,"o":"new_line"},{"a":7065,"l":"b_1B99","t":"code","b":[201,32],"m":"cmp","o":"#$20","x":[7060]},{"a":7067,"t":"code","b":[144,21],"m":"bcc","oa":7090,"o":"b_1BB2"},{"a":7069,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":7071,"t":"code","b":[144,7],"m":"bcc","oa":7080,"o":"b_1BA8"},{"a":7073,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":7075,"t":"code","b":[176,3],"m":"bcs","oa":7080,"o":"b_1BA8"},{"a":7077,"t":"code","b":[56],"m":"sec"},{"a":7078,"t":"code","b":[233,32],"m":"sbc","o":"#$20"},{"a":7080,"l":"b_1BA8","t":"code","b":[9,128],"m":"ora","o":"#$80","x":[7071,7075]},{"a":7082,"t":"code","b":[157,0,2],"m":"sta","oa":512,"o":"f_0200,x"},{"a":7085,"t":"code","b":[228,33],"m":"cpx","oa":33,"o":"WNDWDTH"},{"a":7087,"t":"code","b":[176,4],"m":"bcs","oa":7093,"o":"wrap_line"},{"a":7089,"t":"code","b":[232],"m":"inx"},{"a":7090,"l":"b_1BB2","t":"code","b":[134,235],"m":"stx","oa":235,"o":"out_column","x":[7067,7366]},{"a":7092,"t":"code","b":[96],"m":"rts"},{"a":7093,"l":"wrap_line","c":"Breaks the output line that has run past the window's width: it looks back from the end for a space, or breaks at the width if there is none, shows the line up to the break ($1C5B), and copies the characters after the break to the start of the buffer.","t":"code","b":[169,160],"m":"lda","o":"#$A0","x":[7087]},{"a":7095,"l":"b_1BB7","t":"code","b":[221,0,2],"m":"cmp","oa":512,"o":"f_0200,x","x":[7101]},{"a":7098,"t":"code","b":[240,5],"m":"beq","oa":7105,"o":"b_1BC1"},{"a":7100,"t":"code","b":[202],"m":"dex"},{"a":7101,"t":"code","b":[208,248],"m":"bne","oa":7095,"o":"b_1BB7"},{"a":7103,"t":"code","b":[166,33],"m":"ldx","oa":33,"o":"WNDWDTH"},{"a":7105,"l":"b_1BC1","t":"code","b":[134,236],"m":"stx","oa":236,"o":"wrap_column","x":[7098]},{"a":7107,"t":"code","b":[134,235],"m":"stx","oa":235,"o":"out_column"},{"a":7109,"t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line"},{"a":7112,"l":"j_1BC8","t":"code","b":[230,236],"m":"inc","oa":236,"o":"wrap_column","x":[7135]},{"a":7114,"t":"code","b":[166,236],"m":"ldx","oa":236,"o":"wrap_column"},{"a":7116,"t":"code","b":[228,33],"m":"cpx","oa":33,"o":"WNDWDTH"},{"a":7118,"t":"code","b":[144,3],"m":"bcc","oa":7123,"o":"b_1BD3"},{"a":7120,"t":"code","b":[240,1],"m":"beq","oa":7123,"o":"b_1BD3"},{"a":7122,"t":"code","b":[96],"m":"rts"},{"a":7123,"l":"b_1BD3","t":"code","b":[189,0,2],"m":"lda","oa":512,"o":"f_0200,x","x":[7118,7120]},{"a":7126,"t":"code","b":[166,235],"m":"ldx","oa":235,"o":"out_column"},{"a":7128,"t":"code","b":[157,0,2],"m":"sta","oa":512,"o":"f_0200,x"},{"a":7131,"t":"code","b":[230,235],"m":"inc","oa":235,"o":"out_column"},{"a":7133,"t":"code","b":[166,236],"m":"ldx","oa":236,"o":"wrap_column"},{"a":7135,"t":"code","b":[76,200,27],"m":"jmp","oa":7112,"o":"j_1BC8"},{"a":7138,"l":"flush_line","c":"Sends the output line waiting at $0200 to the printer when header byte $11 has bit 0 set (SCRIPT is on, $1BF2), then to the screen ($1C40).","t":"code","b":[160,17],"m":"ldy","o":"#$11","x":[7310,7383,7490,8005,8075,8268]},{"a":7140,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":7142,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":7144,"t":"code","b":[240,3],"m":"beq","oa":7149,"o":"b_1BED"},{"a":7146,"t":"code","b":[32,242,27],"m":"jsr","oa":7154,"o":"print_to_printer"},{"a":7149,"l":"b_1BED","t":"code","b":[32,64,28],"m":"jsr","oa":7232,"o":"show_line","x":[7144]},{"a":7152,"t":"code","b":[96],"m":"rts"},{"a":7153,"l":"printer_ready","c":"Set to 1 once the printer card has been sent its set-up string ($1C07); 0 until the first line is printed.","t":"byte","b":[0],"x":[7170,7175]},{"a":7154,"l":"print_to_printer","c":"Sends the output line to the printer: it puts the printer hook ($EE-$EF, slot 1) in CSW and prints each character through COUT, then puts the screen's hook back, keeping whatever the card left in CSW for next time. The first time, it sends CONTROL-I and `80N`, a command string for the printer card in slot 1, and puts $91 in $0779, a screen hole that belongs to slot 1; what the card makes of them is the card's business and was not checked.","t":"code","b":[165,54],"m":"lda","oa":54,"o":"CSWL","x":[7146,7521]},{"a":7156,"t":"code","b":[72],"m":"pha"},{"a":7157,"t":"code","b":[165,55],"m":"lda","oa":55,"o":"CSWH"},{"a":7159,"t":"code","b":[72],"m":"pha"},{"a":7160,"t":"code","b":[165,238],"m":"lda","oa":238,"o":"printer_hook"},{"a":7162,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"CSWL"},{"a":7164,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"printer_hook_hi"},{"a":7166,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"CSWH"},{"a":7168,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":7170,"t":"code","b":[173,241,27],"m":"lda","oa":7153,"o":"printer_ready"},{"a":7173,"t":"code","b":[208,28],"m":"bne","oa":7203,"o":"b_1C23"},{"a":7175,"t":"code","b":[238,241,27],"m":"inc","oa":7153,"o":"printer_ready"},{"a":7178,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":7180,"t":"code","b":[32,237,253],"m":"jsr","oa":65005,"o":"COUT"},{"a":7183,"t":"code","b":[169,145],"m":"lda","o":"#$91"},{"a":7185,"t":"code","b":[141,121,7],"m":"sta","oa":1913,"o":"a_0779"},{"a":7188,"t":"code","b":[169,184],"m":"lda","o":"#$B8"},{"a":7190,"t":"code","b":[32,237,253],"m":"jsr","oa":65005,"o":"COUT"},{"a":7193,"t":"code","b":[169,176],"m":"lda","o":"#$B0"},{"a":7195,"t":"code","b":[32,237,253],"m":"jsr","oa":65005,"o":"COUT"},{"a":7198,"t":"code","b":[169,206],"m":"lda","o":"#$CE"},{"a":7200,"t":"code","b":[32,237,253],"m":"jsr","oa":65005,"o":"COUT"},{"a":7203,"l":"b_1C23","t":"code","b":[228,235],"m":"cpx","oa":235,"o":"out_column","x":[7173,7214]},{"a":7205,"t":"code","b":[240,10],"m":"beq","oa":7217,"o":"b_1C31"},{"a":7207,"t":"code","b":[189,0,2],"m":"lda","oa":512,"o":"f_0200,x"},{"a":7210,"t":"code","b":[32,237,253],"m":"jsr","oa":65005,"o":"COUT"},{"a":7213,"t":"code","b":[232],"m":"inx"},{"a":7214,"t":"code","b":[76,35,28],"m":"jmp","oa":7203,"o":"b_1C23"},{"a":7217,"l":"b_1C31","t":"code","b":[165,54],"m":"lda","oa":54,"o":"CSWL","x":[7205]},{"a":7219,"t":"code","b":[133,238],"m":"sta","oa":238,"o":"printer_hook"},{"a":7221,"t":"code","b":[165,55],"m":"lda","oa":55,"o":"CSWH"},{"a":7223,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"printer_hook_hi"},{"a":7225,"t":"code","b":[104],"m":"pla"},{"a":7226,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"CSWH"},{"a":7228,"t":"code","b":[104],"m":"pla"},{"a":7229,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"CSWL"},{"a":7231,"t":"code","b":[96],"m":"rts"},{"a":7232,"l":"show_line","c":"Shows the output line at $0200 on the screen through COUT1 and empties it.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[7149,7416,7459]},{"a":7234,"l":"j_1C42","t":"code","b":[228,235],"m":"cpx","oa":235,"o":"out_column","x":[7245]},{"a":7236,"t":"code","b":[240,10],"m":"beq","oa":7248,"o":"b_1C50"},{"a":7238,"t":"code","b":[189,0,2],"m":"lda","oa":512,"o":"f_0200,x"},{"a":7241,"t":"code","b":[32,240,253],"m":"jsr","oa":65008,"o":"COUT1"},{"a":7244,"t":"code","b":[232],"m":"inx"},{"a":7245,"t":"code","b":[76,66,28],"m":"jmp","oa":7234,"o":"j_1C42"},{"a":7248,"l":"b_1C50","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[7236]},{"a":7250,"t":"code","b":[134,235],"m":"stx","oa":235,"o":"out_column"},{"a":7252,"t":"code","b":[96],"m":"rts"},{"a":7253,"l":"more_text","c":"The text `[MORE]`, shown in inverse at the bottom of the screen by $1C5B.","t":"text","b":[91,77,79,82,69,93],"d":"[MORE]","enc":"ascii"},{"a":7259,"l":"new_line","c":"Ends the output line and counts it: when the lines printed since the last input fill the window, it shows `[MORE]` in inverse, waits for a key (RDKEY), rubs the prompt out and starts the count again. Then it shows the line ($1BE2) and prints a carriage return unless the line filled the width, when the screen has already moved to the next line; with SCRIPT on, the printer gets a carriage return too.","t":"code","b":[230,237],"m":"inc","oa":237,"o":"line_count","x":[7017,7062,7109,7883,7886,7902,7989,8043,8047,8236,8252,8278,8637,8653]},{"a":7261,"t":"code","b":[165,237],"m":"lda","oa":237,"o":"line_count"},{"a":7263,"t":"code","b":[197,35],"m":"cmp","oa":35,"o":"WNDBTM"},{"a":7265,"t":"code","b":[144,40],"m":"bcc","oa":7307,"o":"b_1C8B"},{"a":7267,"t":"code","b":[169,85],"m":"lda","o":"#$55"},{"a":7269,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":7271,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":7273,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":7275,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":7277,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":7279,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"INVFLG"},{"a":7281,"t":"code","b":[32,52,29],"m":"jsr","oa":7476,"o":"print_inverse"},{"a":7284,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7286,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"INVFLG"},{"a":7288,"t":"code","b":[32,12,253],"m":"jsr","oa":64780,"o":"RDKEY"},{"a":7291,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"CH"},{"a":7293,"t":"code","b":[56],"m":"sec"},{"a":7294,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":7296,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"CH"},{"a":7298,"t":"code","b":[32,156,252],"m":"jsr","oa":64668,"o":"CLREOL"},{"a":7301,"t":"code","b":[165,34],"m":"lda","oa":34,"o":"WNDTOP"},{"a":7303,"t":"code","b":[133,237],"m":"sta","oa":237,"o":"line_count"},{"a":7305,"t":"code","b":[230,237],"m":"inc","oa":237,"o":"line_count"},{"a":7307,"l":"b_1C8B","t":"code","b":[165,235],"m":"lda","oa":235,"o":"out_column","x":[7265]},{"a":7309,"t":"code","b":[72],"m":"pha"},{"a":7310,"t":"code","b":[32,226,27],"m":"jsr","oa":7138,"o":"flush_line"},{"a":7313,"t":"code","b":[104],"m":"pla"},{"a":7314,"t":"code","b":[197,33],"m":"cmp","oa":33,"o":"WNDWDTH"},{"a":7316,"t":"code","b":[240,5],"m":"beq","oa":7323,"o":"b_1C9B"},{"a":7318,"t":"code","b":[169,141],"m":"lda","o":"#$8D"},{"a":7320,"t":"code","b":[32,240,253],"m":"jsr","oa":65008,"o":"COUT1"},{"a":7323,"l":"b_1C9B","t":"code","b":[160,17],"m":"ldy","o":"#$11","x":[7316]},{"a":7325,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":7327,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":7329,"t":"code","b":[240,33],"m":"beq","oa":7364,"o":"b_1CC4"},{"a":7331,"t":"code","b":[165,54],"m":"lda","oa":54,"o":"CSWL"},{"a":7333,"t":"code","b":[72],"m":"pha"},{"a":7334,"t":"code","b":[165,55],"m":"lda","oa":55,"o":"CSWH"},{"a":7336,"t":"code","b":[72],"m":"pha"},{"a":7337,"t":"code","b":[165,238],"m":"lda","oa":238,"o":"printer_hook"},{"a":7339,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"CSWL"},{"a":7341,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"printer_hook_hi"},{"a":7343,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"CSWH"},{"a":7345,"t":"code","b":[169,141],"m":"lda","o":"#$8D"},{"a":7347,"t":"code","b":[32,237,253],"m":"jsr","oa":65005,"o":"COUT"},{"a":7350,"t":"code","b":[165,54],"m":"lda","oa":54,"o":"CSWL"},{"a":7352,"t":"code","b":[133,238],"m":"sta","oa":238,"o":"printer_hook"},{"a":7354,"t":"code","b":[165,55],"m":"lda","oa":55,"o":"CSWH"},{"a":7356,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"printer_hook_hi"},{"a":7358,"t":"code","b":[104],"m":"pla"},{"a":7359,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"CSWH"},{"a":7361,"t":"code","b":[104],"m":"pla"},{"a":7362,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"CSWL"},{"a":7364,"l":"b_1CC4","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[7329]},{"a":7366,"t":"code","b":[76,178,27],"m":"jmp","oa":7090,"o":"b_1BB2"},{"a":7369,"l":"clear_screen","c":"Clears the text window (HOME), leaving the status line, and restarts the count of lines.","t":"code","b":[32,88,252],"m":"jsr","oa":64600,"o":"HOME","x":[7592,7880]},{"a":7372,"t":"code","b":[165,34],"m":"lda","oa":34,"o":"WNDTOP"},{"a":7374,"t":"code","b":[133,237],"m":"sta","oa":237,"o":"line_count"},{"a":7376,"t":"code","b":[96],"m":"rts"},{"a":7377,"l":"score_text","c":"The text `SCORE:`, printed on the status line by $1CD7.","t":"text","b":[83,67,79,82,69,58],"d":"SCORE:","enc":"ascii"},{"a":7383,"l":"draw_status_line","c":"Draws the status line on row 0 before each input: it sets the inverse flag and clears the row with CLREOL, which leaves normal spaces (the snapshots' row 0), then prints in inverse the short name of the object in global 0 (the room) at column 0, `SCORE:` at column 25, then global 1 (the score), a slash and global 2 (the moves), and puts the cursor back where it was.","t":"code","b":[32,226,27],"m":"jsr","oa":7138,"o":"flush_line","x":[4843]},{"a":7386,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"CH"},{"a":7388,"t":"code","b":[72],"m":"pha"},{"a":7389,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"CV"},{"a":7391,"t":"code","b":[72],"m":"pha"},{"a":7392,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7394,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"CH"},{"a":7396,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"CV"},{"a":7398,"t":"code","b":[32,34,252],"m":"jsr","oa":64546,"o":"VTAB"},{"a":7401,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":7403,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"INVFLG"},{"a":7405,"t":"code","b":[32,156,252],"m":"jsr","oa":64668,"o":"CLREOL"},{"a":7408,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":7410,"t":"code","b":[32,229,10],"m":"jsr","oa":2789,"o":"get_variable"},{"a":7413,"t":"code","b":[32,221,13],"m":"jsr","oa":3549,"o":"print_object_name"},{"a":7416,"t":"code","b":[32,64,28],"m":"jsr","oa":7232,"o":"show_line"},{"a":7419,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":7421,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"CH"},{"a":7423,"t":"code","b":[169,209],"m":"lda","o":"#$D1"},{"a":7425,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":7427,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":7429,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":7431,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":7433,"t":"code","b":[32,52,29],"m":"jsr","oa":7476,"o":"print_inverse"},{"a":7436,"t":"code","b":[230,36],"m":"inc","oa":36,"o":"CH"},{"a":7438,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":7440,"t":"code","b":[32,229,10],"m":"jsr","oa":2789,"o":"get_variable"},{"a":7443,"t":"code","b":[32,6,21],"m":"jsr","oa":5382,"o":"print_number"},{"a":7446,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":7448,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":7451,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":7453,"t":"code","b":[32,229,10],"m":"jsr","oa":2789,"o":"get_variable"},{"a":7456,"t":"code","b":[32,6,21],"m":"jsr","oa":5382,"o":"print_number"},{"a":7459,"t":"code","b":[32,64,28],"m":"jsr","oa":7232,"o":"show_line"},{"a":7462,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7464,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"INVFLG"},{"a":7466,"t":"code","b":[104],"m":"pla"},{"a":7467,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"CV"},{"a":7469,"t":"code","b":[104],"m":"pla"},{"a":7470,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"CH"},{"a":7472,"t":"code","b":[32,34,252],"m":"jsr","oa":64546,"o":"VTAB"},{"a":7475,"t":"code","b":[96],"m":"rts"},{"a":7476,"l":"print_inverse","c":"Prints X characters from ($E6) on the screen through COUT1 with bit 7 set, for the texts of [MORE], the status line and the save prompts.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[7281,7433,8096,8121]},{"a":7478,"l":"b_1D36","t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y","x":[7487]},{"a":7480,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":7482,"t":"code","b":[32,240,253],"m":"jsr","oa":65008,"o":"COUT1"},{"a":7485,"t":"code","b":[200],"m":"iny"},{"a":7486,"t":"code","b":[202],"m":"dex"},{"a":7487,"t":"code","b":[208,245],"m":"bne","oa":7478,"o":"b_1D36"},{"a":7489,"t":"code","b":[96],"m":"rts"},{"a":7490,"l":"read_line","c":"Reads the player's line into the text buffer at ($82): it shows any waiting output, reads it into $0200 with the Monitor's GETLN1, where the left arrow rubs out and RETURN ends the line, puts a carriage return at the end, prints the line on the printer when SCRIPT is on, and copies it into the text buffer from byte 1, capitals turned to lower case, no more than the buffer's size (byte 0) and stopping at the carriage return. It returns the count of characters copied.","t":"code","b":[32,226,27],"m":"jsr","oa":7138,"o":"flush_line","x":[4872]},{"a":7493,"t":"code","b":[165,34],"m":"lda","oa":34,"o":"WNDTOP"},{"a":7495,"t":"code","b":[133,237],"m":"sta","oa":237,"o":"line_count"},{"a":7497,"t":"code","b":[32,111,253],"m":"jsr","oa":64879,"o":"GETLN1"},{"a":7500,"t":"code","b":[230,237],"m":"inc","oa":237,"o":"line_count"},{"a":7502,"t":"code","b":[169,141],"m":"lda","o":"#$8D"},{"a":7504,"t":"code","b":[157,0,2],"m":"sta","oa":512,"o":"f_0200,x"},{"a":7507,"t":"code","b":[232],"m":"inx"},{"a":7508,"t":"code","b":[138],"m":"txa"},{"a":7509,"t":"code","b":[72],"m":"pha"},{"a":7510,"t":"code","b":[160,17],"m":"ldy","o":"#$11"},{"a":7512,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":7514,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":7516,"t":"code","b":[240,10],"m":"beq","oa":7528,"o":"b_1D68"},{"a":7518,"t":"code","b":[138],"m":"txa"},{"a":7519,"t":"code","b":[133,235],"m":"sta","oa":235,"o":"out_column"},{"a":7521,"t":"code","b":[32,242,27],"m":"jsr","oa":7154,"o":"print_to_printer"},{"a":7524,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7526,"t":"code","b":[133,235],"m":"sta","oa":235,"o":"out_column"},{"a":7528,"l":"b_1D68","t":"code","b":[104],"m":"pla","x":[7516]},{"a":7529,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":7531,"t":"code","b":[209,130],"m":"cmp","oa":130,"o":"(operands),y"},{"a":7533,"t":"code","b":[144,2],"m":"bcc","oa":7537,"o":"b_1D71"},{"a":7535,"t":"code","b":[177,130],"m":"lda","oa":130,"o":"(operands),y"},{"a":7537,"l":"b_1D71","t":"code","b":[72],"m":"pha","x":[7533]},{"a":7538,"t":"code","b":[240,26],"m":"beq","oa":7566,"o":"b_1D8E"},{"a":7540,"t":"code","b":[170],"m":"tax"},{"a":7541,"l":"b_1D75","t":"code","b":[185,0,2],"m":"lda","oa":512,"o":"f_0200,y","x":[7564]},{"a":7544,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":7546,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":7548,"t":"code","b":[144,6],"m":"bcc","oa":7556,"o":"b_1D84"},{"a":7550,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":7552,"t":"code","b":[176,2],"m":"bcs","oa":7556,"o":"b_1D84"},{"a":7554,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":7556,"l":"b_1D84","t":"code","b":[200],"m":"iny","x":[7548,7552]},{"a":7557,"t":"code","b":[145,130],"m":"sta","oa":130,"o":"(operands),y"},{"a":7559,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":7561,"t":"code","b":[240,3],"m":"beq","oa":7566,"o":"b_1D8E"},{"a":7563,"t":"code","b":[202],"m":"dex"},{"a":7564,"t":"code","b":[208,231],"m":"bne","oa":7541,"o":"b_1D75"},{"a":7566,"l":"b_1D8E","t":"code","b":[104],"m":"pla","x":[7538,7561]},{"a":7567,"t":"code","b":[96],"m":"rts"},{"a":7568,"l":"setup_screen","c":"Sets the screen up for the game: the text window from row 1 to 24, the full 40 columns, so that row 0 stays the status line; the Monitor's prompt character `>`; normal video; then clears the window ($1CC9).","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[7734]},{"a":7570,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"WNDTOP"},{"a":7572,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7574,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"WNDLFT"},{"a":7576,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":7578,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"WNDWDTH"},{"a":7580,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":7582,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"WNDBTM"},{"a":7584,"t":"code","b":[169,62],"m":"lda","o":"#$3E"},{"a":7586,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"PROMPT"},{"a":7588,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7590,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"INVFLG"},{"a":7592,"t":"code","b":[32,201,28],"m":"jsr","oa":7369,"o":"clear_screen"},{"a":7595,"t":"code","b":[96],"m":"rts"},{"a":7596,"l":"rwts_iob","c":"The parameter block for the disk routines at $2900, in the layout of DOS 3.3's IOB: $1DAC the table type 1, $1DAD the slot times 16 ($60, slot 6, changed by the save prompts), $1DAE the drive (1, or the save drive), $1DAF the volume, 0 for any, $1DB0 the track, $1DB1 the sector, $1DB2-$1DB3 the address of the device characteristics table ($1DBD), $1DB4-$1DB5 the buffer's address, $1DB7 the byte count (0 for 256), $1DB8 the command (1 read, 2 write), $1DB9 the error code returned, $1DBA-$1DBC the volume, slot and drive of the last access.","t":"byte","b":[1]},{"a":7597,"l":"iob_slot","c":"The parameter block's slot times 16: $60 for the game disk in slot 6, set from the slot answer before a save or a restore ($1F0E) and back to $60 after ($2059).","t":"byte","b":[96],"x":[7950,8222,8283]},{"a":7598,"l":"iob_drive","c":"The parameter block's drive: 1 for the game disk, the drive answer before a save or a restore ($1F2B), and 1 again after ($205E).","t":"byte","b":[1,0],"x":[7979,8229,8288]},{"a":7600,"l":"iob_track","c":"The parameter block's track, worked out from the page number by $1DCE.","t":"byte","b":[7],"x":[7632,7648]},{"a":7601,"l":"iob_sector","c":"The parameter block's sector, the remainder left by $1DD3's division of the page number by 16.","t":"byte","b":[7,189,29],"x":[7657]},{"a":7604,"l":"iob_buffer","c":"The low byte of the parameter block's buffer address, from $E6 at $1DC4.","t":"byte","b":[0],"x":[7622]},{"a":7605,"l":"iob_buffer_hi","c":"The high byte of the parameter block's buffer address, from $E7 at $1DC9.","t":"byte","b":[115,0,0],"x":[7627]},{"a":7608,"l":"iob_command","c":"The parameter block's command: 1 to read and 2 to write, stored by $1DC1 for each sector.","t":"byte","b":[1,0,1,96,1],"x":[7617]},{"a":7613,"l":"rwts_dct","c":"The device characteristics table the parameter block names: 0 a Disk II, 1 phase to a track, and the motor's start-up count $EFD8, of which the disk routines use the $D8.","t":"byte","b":[0,1]},{"a":7615,"l":"dct_motor_hi","c":"The third byte of the device characteristics table, $EF, which the disk routines do not read; $1E08 saves and rewrites it round each write.","t":"byte","b":[239],"x":[7702,7717,7730]},{"a":7616,"l":"dct_motor_lo","c":"The fourth byte of the device characteristics table, $D8, which the disk routines read as the high byte of the motor's start-up count ($2960).","t":"byte","b":[216],"x":[7706,7712,7726]},{"a":7617,"l":"rw_page","c":"Reads (A = 1) or writes (A = 2) one sector through the disk routines: page $E4-$E5 of the story or the saved game, at the address in $E6-$E7. The page number becomes track 3 plus the page divided by 16 ($7F) and sector the remainder, so the story starts on track 3 and a saved game on track 3 plus four for each position. It returns the disk routines' carry, set on an error.","t":"code","b":[141,184,29],"m":"sta","oa":7608,"o":"iob_command","x":[7684,7722]},{"a":7620,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":7622,"t":"code","b":[141,180,29],"m":"sta","oa":7604,"o":"iob_buffer"},{"a":7625,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"work_b_hi"},{"a":7627,"t":"code","b":[141,181,29],"m":"sta","oa":7605,"o":"iob_buffer_hi"},{"a":7630,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":7632,"t":"code","b":[141,176,29],"m":"sta","oa":7600,"o":"iob_track"},{"a":7635,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a"},{"a":7637,"t":"code","b":[166,229],"m":"ldx","oa":229,"o":"work_a_hi"},{"a":7639,"t":"code","b":[56],"m":"sec"},{"a":7640,"l":"j_1DD8","t":"code","b":[229,127],"m":"sbc","oa":127,"o":"sectors_per_track","x":[7651]},{"a":7642,"t":"code","b":[176,4],"m":"bcs","oa":7648,"o":"b_1DE0"},{"a":7644,"t":"code","b":[202],"m":"dex"},{"a":7645,"t":"code","b":[48,7],"m":"bmi","oa":7654,"o":"b_1DE6"},{"a":7647,"t":"code","b":[56],"m":"sec"},{"a":7648,"l":"b_1DE0","t":"code","b":[238,176,29],"m":"inc","oa":7600,"o":"iob_track","x":[7642]},{"a":7651,"t":"code","b":[76,216,29],"m":"jmp","oa":7640,"o":"j_1DD8"},{"a":7654,"l":"b_1DE6","t":"code","b":[24],"m":"clc","x":[7645]},{"a":7655,"t":"code","b":[101,127],"m":"adc","oa":127,"o":"sectors_per_track"},{"a":7657,"t":"code","b":[141,177,29],"m":"sta","oa":7601,"o":"iob_sector"},{"a":7660,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":7662,"t":"code","b":[160,172],"m":"ldy","o":"#$AC"},{"a":7664,"t":"code","b":[32,0,41],"m":"jsr","oa":10496,"o":"rwts"},{"a":7667,"t":"code","b":[96],"m":"rts"},{"a":7668,"l":"restore_next_sector","c":"Reads the next sector of a saved game into the buffer at $0200: page $E4-$E5 plus one. $1DFC reads into the address already in $E6-$E7, and $1E02 reads page $E4-$E5 itself, the entry the story's paging uses.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8448,8520,8540]},{"a":7670,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":7672,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":7674,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":7676,"l":"restore_sector_to","c":"Reads the next sector of a saved game into the page at $E6-$E7: restore calls it for each page of the story's dynamic memory.","t":"code","b":[230,228],"m":"inc","oa":228,"o":"work_a","x":[8576]},{"a":7678,"t":"code","b":[208,2],"m":"bne","oa":7682,"o":"read_story_page"},{"a":7680,"t":"code","b":[230,229],"m":"inc","oa":229,"o":"work_a_hi"},{"a":7682,"l":"read_story_page","c":"Reads page $E4-$E5 of the story from the game disk into the page at $E6-$E7, through $1DC1 with command 1; the carry comes back set on a disk error. The start-up code and the paging of code and data call it.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2189,2236,6075,6250,7678]},{"a":7684,"t":"code","b":[32,193,29],"m":"jsr","oa":7617,"o":"rw_page"},{"a":7687,"t":"code","b":[96],"m":"rts"},{"a":7688,"l":"save_next_sector","c":"Writes the next sector of a saved game from the buffer at $0200: page $E4-$E5 plus one. $1E10 writes from the address already in $E6-$E7. It puts $EF and $D8 into the device characteristics table for the write and the old bytes back after, which with this table's bytes changes nothing.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8344,8364,8384]},{"a":7690,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":7692,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":7694,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":7696,"l":"save_sector_from","c":"Writes the next sector of a saved game from the page at $E6-$E7, not the buffer: save calls it for each page of the story's dynamic memory, with the device characteristics table's bytes put back after.","t":"code","b":[230,228],"m":"inc","oa":228,"o":"work_a","x":[8405,8416]},{"a":7698,"t":"code","b":[208,2],"m":"bne","oa":7702,"o":"b_1E16"},{"a":7700,"t":"code","b":[230,229],"m":"inc","oa":229,"o":"work_a_hi"},{"a":7702,"l":"b_1E16","t":"code","b":[173,191,29],"m":"lda","oa":7615,"o":"dct_motor_hi","x":[7698]},{"a":7705,"t":"code","b":[72],"m":"pha"},{"a":7706,"t":"code","b":[173,192,29],"m":"lda","oa":7616,"o":"dct_motor_lo"},{"a":7709,"t":"code","b":[72],"m":"pha"},{"a":7710,"t":"code","b":[169,216],"m":"lda","o":"#$D8"},{"a":7712,"t":"code","b":[141,192,29],"m":"sta","oa":7616,"o":"dct_motor_lo"},{"a":7715,"t":"code","b":[169,239],"m":"lda","o":"#$EF"},{"a":7717,"t":"code","b":[141,191,29],"m":"sta","oa":7615,"o":"dct_motor_hi"},{"a":7720,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":7722,"t":"code","b":[32,193,29],"m":"jsr","oa":7617,"o":"rw_page"},{"a":7725,"t":"code","b":[104],"m":"pla"},{"a":7726,"t":"code","b":[141,192,29],"m":"sta","oa":7616,"o":"dct_motor_lo"},{"a":7729,"t":"code","b":[104],"m":"pla"},{"a":7730,"t":"code","b":[141,191,29],"m":"sta","oa":7615,"o":"dct_motor_hi"},{"a":7733,"t":"code","b":[96],"m":"rts"},{"a":7734,"l":"init_screen","c":"Sets the screen up at start-up, through $1D90.","t":"code","b":[32,144,29],"m":"jsr","oa":7568,"o":"setup_screen","x":[2170]},{"a":7737,"t":"code","b":[96],"m":"rts"},{"a":7738,"l":"print_text","c":"Prints X characters from ($E6) through the output line ($1B90), for the save and restore prompts and the end of the session.","t":"code","b":[134,232],"m":"stx","oa":232,"o":"work_c","x":[7899,8002,8072,8249,8265,8650]},{"a":7740,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":7742,"t":"code","b":[132,233],"m":"sty","oa":233,"o":"work_c_hi"},{"a":7744,"l":"b_1E40","t":"code","b":[164,233],"m":"ldy","oa":233,"o":"work_c_hi","x":[7755]},{"a":7746,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":7748,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":7751,"t":"code","b":[230,233],"m":"inc","oa":233,"o":"work_c_hi"},{"a":7753,"t":"code","b":[198,232],"m":"dec","oa":232,"o":"work_c"},{"a":7755,"t":"code","b":[208,243],"m":"bne","oa":7744,"o":"b_1E40"},{"a":7757,"t":"code","b":[96],"m":"rts"},{"a":7758,"l":"save_prompt_text","c":"The save and restore prompts, in one block: `PLEASE INSERT SAVE DISKETTE,` (28 characters), then at $1E6A a byte the prompts use as a variable, the offset of the question being asked (0, $10 or $20), then three questions of fifteen characters each followed by its default answer: `SLOT     (1-7):` and `6`, `DRIVE    (1-2):` and `2`, `POSITION (0-7):` and `0`; then `DEFAULT = ` and `--- PRESS 'RETURN' KEY TO BEGIN ---`. The player's answer is written over the default, so the next save offers the same position, slot and drive.","t":"text","b":[80,76,69,65,83,69,32,73,78,83,69,82,84,32,83,65,86,69,32,68,73,83,75,69,84,84,69,44],"d":"PLEASE INSERT SAVE DISKETTE,","enc":"ascii"},{"a":7786,"l":"save_question","c":"A variable inside the prompt text: the offset from $1E6B of the save question being asked, 0 for the slot, $10 for the drive, $20 for the position, set by $1EC8 before each call of $1F6F. The fifteen characters after it are the first question, `SLOT     (1-7):`.","t":"text","b":[0,83,76,79,84,32,32,32,32,32,40,49,45,55,41,58],"d":".SLOT     (1-7):","enc":"ascii","x":[7907,7929,7962,8061,8110,8144]},{"a":7802,"l":"default_slot","c":"The default answer to the slot question, `6` at first and afterwards the last slot given (written at $1F12); the fifteen characters after it are the second question, `DRIVE    (1-2):`.","t":"text","b":[54,68,82,73,86,69,32,32,32,32,40,49,45,50,41,58],"d":"6DRIVE    (1-2):","enc":"ascii","x":[7954,8147]},{"a":7818,"l":"default_drive","c":"The default answer to the drive question, `2` at first and afterwards the last drive given (written at $1F2F); the fifteen characters after it are the third question, `POSITION (0-7):`.","t":"text","b":[50,80,79,83,73,84,73,79,78,32,40,48,45,55,41,58],"d":"2POSITION (0-7):","enc":"ascii","x":[7983]},{"a":7834,"l":"default_position","c":"The default answer to the position question, `0` at first and afterwards the last position given (written at $1EF1; $1F55 reads it to find the position's first sector). After it come `DEFAULT = ` and `--- PRESS 'RETURN' KEY TO BEGIN ---`.","t":"text","b":[48,68,69,70,65,85,76,84,32,61,32,45,45,45,32,80,82,69,83,83,32,39,82,69,84,85,82,78,39,32,75,69],"d":"0DEFAULT = --- PRESS 'RETURN' KE","enc":"ascii","x":[7921,8021]},{"a":7866,"t":"text","b":[89,32,84,79,32,66,69,71,73,78,32,45,45,45],"d":"Y TO BEGIN ---","enc":"ascii"},{"a":7880,"l":"ask_save_disk","c":"The questions SAVE and RESTORE both ask, as the reference card gives them: it clears the screen, asks for the save diskette, then the position (0-7), the slot (1-7) and the drive (1-2), each with its default ($1F6F) and each refused and asked again when out of range, and sets the parameter block's slot and drive from the answers. It waits for RETURN, and returns in $E4-$E5 the page before the position's first sector, 64 pages to a position.","t":"code","b":[32,201,28],"m":"jsr","oa":7369,"o":"clear_screen","x":[8292,8445]},{"a":7883,"t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line"},{"a":7886,"t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line"},{"a":7889,"t":"code","b":[169,78],"m":"lda","o":"#$4E"},{"a":7891,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":7893,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":7895,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":7897,"t":"code","b":[162,28],"m":"ldx","o":"#$1C"},{"a":7899,"t":"code","b":[32,58,30],"m":"jsr","oa":7738,"o":"print_text"},{"a":7902,"t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line"},{"a":7905,"l":"b_1EE1","t":"code","b":[169,32],"m":"lda","o":"#$20","x":[7915,7919]},{"a":7907,"t":"code","b":[141,106,30],"m":"sta","oa":7786,"o":"save_question"},{"a":7910,"t":"code","b":[32,111,31],"m":"jsr","oa":8047,"o":"ask_digit"},{"a":7913,"t":"code","b":[201,48],"m":"cmp","o":"#$30"},{"a":7915,"t":"code","b":[144,244],"m":"bcc","oa":7905,"o":"b_1EE1"},{"a":7917,"t":"code","b":[201,56],"m":"cmp","o":"#$38"},{"a":7919,"t":"code","b":[176,240],"m":"bcs","oa":7905,"o":"b_1EE1"},{"a":7921,"t":"code","b":[141,154,30],"m":"sta","oa":7834,"o":"default_position"},{"a":7924,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":7927,"l":"b_1EF7","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[7937,7941]},{"a":7929,"t":"code","b":[141,106,30],"m":"sta","oa":7786,"o":"save_question"},{"a":7932,"t":"code","b":[32,111,31],"m":"jsr","oa":8047,"o":"ask_digit"},{"a":7935,"t":"code","b":[201,49],"m":"cmp","o":"#$31"},{"a":7937,"t":"code","b":[144,244],"m":"bcc","oa":7927,"o":"b_1EF7"},{"a":7939,"t":"code","b":[201,56],"m":"cmp","o":"#$38"},{"a":7941,"t":"code","b":[176,240],"m":"bcs","oa":7927,"o":"b_1EF7"},{"a":7943,"t":"code","b":[170],"m":"tax"},{"a":7944,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":7946,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7947,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7948,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7949,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7950,"t":"code","b":[141,173,29],"m":"sta","oa":7597,"o":"iob_slot"},{"a":7953,"t":"code","b":[138],"m":"txa"},{"a":7954,"t":"code","b":[141,122,30],"m":"sta","oa":7802,"o":"default_slot"},{"a":7957,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":7960,"l":"b_1F18","t":"code","b":[169,16],"m":"lda","o":"#$10","x":[7970,7974]},{"a":7962,"t":"code","b":[141,106,30],"m":"sta","oa":7786,"o":"save_question"},{"a":7965,"t":"code","b":[32,111,31],"m":"jsr","oa":8047,"o":"ask_digit"},{"a":7968,"t":"code","b":[201,49],"m":"cmp","o":"#$31"},{"a":7970,"t":"code","b":[144,244],"m":"bcc","oa":7960,"o":"b_1F18"},{"a":7972,"t":"code","b":[201,51],"m":"cmp","o":"#$33"},{"a":7974,"t":"code","b":[176,240],"m":"bcs","oa":7960,"o":"b_1F18"},{"a":7976,"t":"code","b":[170],"m":"tax"},{"a":7977,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":7979,"t":"code","b":[141,174,29],"m":"sta","oa":7598,"o":"iob_drive"},{"a":7982,"t":"code","b":[138],"m":"txa"},{"a":7983,"t":"code","b":[141,138,30],"m":"sta","oa":7818,"o":"default_drive"},{"a":7986,"t":"code","b":[32,144,27],"m":"jsr","oa":7056,"o":"print_char"},{"a":7989,"l":"b_1F35","t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line","x":[8013]},{"a":7992,"t":"code","b":[169,165],"m":"lda","o":"#$A5"},{"a":7994,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":7996,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":7998,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8000,"t":"code","b":[162,35],"m":"ldx","o":"#$23"},{"a":8002,"t":"code","b":[32,58,30],"m":"jsr","oa":7738,"o":"print_text"},{"a":8005,"t":"code","b":[32,226,27],"m":"jsr","oa":7138,"o":"flush_line"},{"a":8008,"t":"code","b":[32,12,253],"m":"jsr","oa":64780,"o":"RDKEY"},{"a":8011,"t":"code","b":[201,141],"m":"cmp","o":"#$8D"},{"a":8013,"t":"code","b":[208,230],"m":"bne","oa":7989,"o":"b_1F35"},{"a":8015,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8017,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":8019,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"work_a_hi"},{"a":8021,"t":"code","b":[173,154,30],"m":"lda","oa":7834,"o":"default_position"},{"a":8024,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":8026,"t":"code","b":[240,15],"m":"beq","oa":8043,"o":"b_1F6B"},{"a":8028,"t":"code","b":[168],"m":"tay"},{"a":8029,"l":"b_1F5D","t":"code","b":[165,228],"m":"lda","oa":228,"o":"work_a","x":[8041]},{"a":8031,"t":"code","b":[24],"m":"clc"},{"a":8032,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":8034,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"work_a"},{"a":8036,"t":"code","b":[144,2],"m":"bcc","oa":8040,"o":"b_1F68"},{"a":8038,"t":"code","b":[230,229],"m":"inc","oa":229,"o":"work_a_hi"},{"a":8040,"l":"b_1F68","t":"code","b":[136],"m":"dey","x":[8036]},{"a":8041,"t":"code","b":[208,242],"m":"bne","oa":8029,"o":"b_1F5D"},{"a":8043,"l":"b_1F6B","t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line","x":[8026]},{"a":8046,"t":"code","b":[96],"m":"rts"},{"a":8047,"l":"ask_digit","c":"Asks one of the save questions: it prints the question at offset $1E6A, `DEFAULT = ` and the default answer in inverse at column 25, waits for a key, rubs the default out, and returns the key, or the default when the key is RETURN, with bit 7 clear.","t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line","x":[7910,7932,7965]},{"a":8050,"t":"code","b":[169,107],"m":"lda","o":"#$6B"},{"a":8052,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8054,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":8056,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8058,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":8060,"t":"code","b":[24],"m":"clc"},{"a":8061,"t":"code","b":[109,106,30],"m":"adc","oa":7786,"o":"save_question"},{"a":8064,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8066,"t":"code","b":[144,2],"m":"bcc","oa":8070,"o":"b_1F86"},{"a":8068,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":8070,"l":"b_1F86","t":"code","b":[162,15],"m":"ldx","o":"#$0F","x":[8066]},{"a":8072,"t":"code","b":[32,58,30],"m":"jsr","oa":7738,"o":"print_text"},{"a":8075,"t":"code","b":[32,226,27],"m":"jsr","oa":7138,"o":"flush_line"},{"a":8078,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":8080,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"CH"},{"a":8082,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":8084,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"INVFLG"},{"a":8086,"t":"code","b":[169,155],"m":"lda","o":"#$9B"},{"a":8088,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8090,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":8092,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8094,"t":"code","b":[162,10],"m":"ldx","o":"#$0A"},{"a":8096,"t":"code","b":[32,52,29],"m":"jsr","oa":7476,"o":"print_inverse"},{"a":8099,"t":"code","b":[169,122],"m":"lda","o":"#$7A"},{"a":8101,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8103,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":8105,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8107,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"work_b"},{"a":8109,"t":"code","b":[24],"m":"clc"},{"a":8110,"t":"code","b":[109,106,30],"m":"adc","oa":7786,"o":"save_question"},{"a":8113,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8115,"t":"code","b":[144,2],"m":"bcc","oa":8119,"o":"b_1FB7"},{"a":8117,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":8119,"l":"b_1FB7","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[8115]},{"a":8121,"t":"code","b":[32,52,29],"m":"jsr","oa":7476,"o":"print_inverse"},{"a":8124,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8126,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"INVFLG"},{"a":8128,"t":"code","b":[32,12,253],"m":"jsr","oa":64780,"o":"RDKEY"},{"a":8131,"t":"code","b":[72],"m":"pha"},{"a":8132,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":8134,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"CH"},{"a":8136,"t":"code","b":[32,156,252],"m":"jsr","oa":64668,"o":"CLREOL"},{"a":8139,"t":"code","b":[104],"m":"pla"},{"a":8140,"t":"code","b":[201,141],"m":"cmp","o":"#$8D"},{"a":8142,"t":"code","b":[208,6],"m":"bne","oa":8150,"o":"b_1FD6"},{"a":8144,"t":"code","b":[172,106,30],"m":"ldy","oa":7786,"o":"save_question"},{"a":8147,"t":"code","b":[185,122,30],"m":"lda","oa":7802,"o":"default_slot,y"},{"a":8150,"l":"b_1FD6","t":"code","b":[41,127],"m":"and","o":"#$7F","x":[8142]},{"a":8152,"t":"code","b":[96],"m":"rts"},{"a":8153,"l":"reinsert_text","c":"`PLEASE RE-INSERT GAME DISKETTE,`, 31 characters, the first of the two lines $201E prints after a save or restore that used the game's own drive ($202F-$2039).","t":"text","b":[80,76,69,65,83,69,32,82,69,45,73,78,83,69,82,84,32,71,65,77,69,32,68,73,83,75,69,84,84,69,44],"d":"PLEASE RE-INSERT GAME DISKETTE,","enc":"ascii"},{"a":8184,"l":"press_return_text","c":"`--- PRESS 'RETURN' KEY TO CONTINUE ---`, 38 characters, the second line, printed at $203F-$2049 before the wait for RETURN.","t":"text","b":[45,45,45,32,80,82,69,83],"d":"--- PRES","enc":"ascii"},{"a":8192,"l":"press_return_tail","c":"The last 30 characters of the line at $1FF8, `S 'RETURN' KEY TO CONTINUE ---`, which run on past $2000.","t":"text","b":[83,32,39,82,69,84,85,82,78,39,32,75,69,89,32,84,79,32,67,79,78,84,73,78,85,69,32,45,45,45],"d":"S 'RETURN' KEY TO CONTINUE ---","enc":"ascii"},{"a":8222,"l":"reinsert_game_disk","c":"After a save or a restore: when the save diskette was in the game's own drive (slot 6, drive 1), it asks for the game diskette back and waits for RETURN; then it sets the parameter block back to slot 6, drive 1, where the story is read from.","t":"code","b":[173,173,29],"m":"lda","oa":7597,"o":"iob_slot","x":[8421,8427,8593,8599]},{"a":8225,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":8227,"t":"code","b":[208,52],"m":"bne","oa":8281,"o":"b_2059"},{"a":8229,"t":"code","b":[173,174,29],"m":"lda","oa":7598,"o":"iob_drive"},{"a":8232,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":8234,"t":"code","b":[208,45],"m":"bne","oa":8281,"o":"b_2059"},{"a":8236,"t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line"},{"a":8239,"t":"code","b":[169,217],"m":"lda","o":"#$D9"},{"a":8241,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8243,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":8245,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8247,"t":"code","b":[162,31],"m":"ldx","o":"#$1F"},{"a":8249,"t":"code","b":[32,58,30],"m":"jsr","oa":7738,"o":"print_text"},{"a":8252,"l":"b_203C","t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line","x":[8276]},{"a":8255,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":8257,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8259,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":8261,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8263,"t":"code","b":[162,38],"m":"ldx","o":"#$26"},{"a":8265,"t":"code","b":[32,58,30],"m":"jsr","oa":7738,"o":"print_text"},{"a":8268,"t":"code","b":[32,226,27],"m":"jsr","oa":7138,"o":"flush_line"},{"a":8271,"t":"code","b":[32,12,253],"m":"jsr","oa":64780,"o":"RDKEY"},{"a":8274,"t":"code","b":[201,141],"m":"cmp","o":"#$8D"},{"a":8276,"t":"code","b":[208,230],"m":"bne","oa":8252,"o":"b_203C"},{"a":8278,"t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line"},{"a":8281,"l":"b_2059","t":"code","b":[169,96],"m":"lda","o":"#$60","x":[8227,8234]},{"a":8283,"t":"code","b":[141,173,29],"m":"sta","oa":7597,"o":"iob_slot"},{"a":8286,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8288,"t":"code","b":[141,174,29],"m":"sta","oa":7598,"o":"iob_drive"},{"a":8291,"t":"code","b":[96],"m":"rts"},{"a":8292,"l":"op_save","c":"save: asks the save questions ($1EC8), then writes the game's state to four tracks of the save diskette from the first sector of the position chosen. The first sector holds the story's version byte, the program counter, the fifteen locals and the stack's count, pointer and frame; the next two hold the Z-machine's stack area $0280-$03E7; then come the story's pages from 0 up to the one after the page where its dynamic memory ends (header byte $0E), 46 pages with this story, one more than restore reads back. Each block is copied backwards into the buffer at $0200. It branches on success, after asking for the game diskette back ($201E).","t":"code","b":[32,200,30],"m":"jsr","oa":7880,"o":"ask_save_disk","x":[2347]},{"a":8295,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8297,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8299,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":8301,"t":"code","b":[157,0,2],"m":"sta","oa":512,"o":"f_0200,x"},{"a":8304,"t":"code","b":[232],"m":"inx"},{"a":8305,"t":"code","b":[169,138],"m":"lda","o":"#$8A"},{"a":8307,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8309,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8311,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8313,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":8315,"t":"code","b":[32,241,32],"m":"jsr","oa":8433,"o":"copy_to_buffer"},{"a":8318,"t":"code","b":[169,154],"m":"lda","o":"#$9A"},{"a":8320,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8322,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8324,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8326,"t":"code","b":[160,30],"m":"ldy","o":"#$1E"},{"a":8328,"t":"code","b":[32,241,32],"m":"jsr","oa":8433,"o":"copy_to_buffer"},{"a":8331,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":8333,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8335,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8337,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8339,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":8341,"t":"code","b":[32,241,32],"m":"jsr","oa":8433,"o":"copy_to_buffer"},{"a":8344,"t":"code","b":[32,8,30],"m":"jsr","oa":7688,"o":"save_next_sector"},{"a":8347,"t":"code","b":[176,78],"m":"bcs","oa":8427,"o":"b_20EB"},{"a":8349,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8351,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":8353,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8355,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":8357,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8359,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8361,"t":"code","b":[32,241,32],"m":"jsr","oa":8433,"o":"copy_to_buffer"},{"a":8364,"t":"code","b":[32,8,30],"m":"jsr","oa":7688,"o":"save_next_sector"},{"a":8367,"t":"code","b":[176,58],"m":"bcs","oa":8427,"o":"b_20EB"},{"a":8369,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8371,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":8373,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8375,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":8377,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8379,"t":"code","b":[160,104],"m":"ldy","o":"#$68"},{"a":8381,"t":"code","b":[32,241,32],"m":"jsr","oa":8433,"o":"copy_to_buffer"},{"a":8384,"t":"code","b":[32,8,30],"m":"jsr","oa":7688,"o":"save_next_sector"},{"a":8387,"t":"code","b":[176,38],"m":"bcs","oa":8427,"o":"b_20EB"},{"a":8389,"t":"code","b":[165,186],"m":"lda","oa":186,"o":"story_ptr"},{"a":8391,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8393,"t":"code","b":[165,187],"m":"lda","oa":187,"o":"story_hi"},{"a":8395,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8397,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":8399,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":8401,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":8403,"t":"code","b":[230,232],"m":"inc","oa":232,"o":"work_c"},{"a":8405,"l":"b_20D5","t":"code","b":[32,16,30],"m":"jsr","oa":7696,"o":"save_sector_from","x":[8414]},{"a":8408,"t":"code","b":[176,17],"m":"bcs","oa":8427,"o":"b_20EB"},{"a":8410,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":8412,"t":"code","b":[198,232],"m":"dec","oa":232,"o":"work_c"},{"a":8414,"t":"code","b":[208,245],"m":"bne","oa":8405,"o":"b_20D5"},{"a":8416,"t":"code","b":[32,16,30],"m":"jsr","oa":7696,"o":"save_sector_from"},{"a":8419,"t":"code","b":[176,6],"m":"bcs","oa":8427,"o":"b_20EB"},{"a":8421,"t":"code","b":[32,30,32],"m":"jsr","oa":8222,"o":"reinsert_game_disk"},{"a":8424,"t":"code","b":[76,170,11],"m":"jmp","oa":2986,"o":"branch_if_true"},{"a":8427,"l":"b_20EB","t":"code","b":[32,30,32],"m":"jsr","oa":8222,"o":"reinsert_game_disk","x":[8347,8367,8387,8408,8419]},{"a":8430,"t":"code","b":[76,179,11],"m":"jmp","oa":2995,"o":"j_0BB3"},{"a":8433,"l":"copy_to_buffer","c":"Copies Y bytes from ($E6) into the buffer at $0200 from offset X, the last byte first, so the block arrives reversed; restore reverses it back ($219D).","t":"code","b":[136],"m":"dey","x":[8315,8328,8341,8361,8381,8442]},{"a":8434,"t":"code","b":[177,230],"m":"lda","oa":230,"o":"(work_b),y"},{"a":8436,"t":"code","b":[157,0,2],"m":"sta","oa":512,"o":"f_0200,x"},{"a":8439,"t":"code","b":[232],"m":"inx"},{"a":8440,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":8442,"t":"code","b":[208,245],"m":"bne","oa":8433,"o":"copy_to_buffer"},{"a":8444,"t":"code","b":[96],"m":"rts"},{"a":8445,"l":"op_restore","c":"restore: asks the save questions, reads the position's first sector and checks that its first byte is this story's version; then it puts back the program counter, locals and stack, the stack area and the dynamic memory, keeping the header's byte $11 (the SCRIPT flag) as it is now. It branches on success, after asking for the game diskette back; a disk error or a version that does not match is a failure.","t":"code","b":[32,200,30],"m":"jsr","oa":7880,"o":"ask_save_disk","x":[2349]},{"a":8448,"t":"code","b":[32,244,29],"m":"jsr","oa":7668,"o":"restore_next_sector"},{"a":8451,"t":"code","b":[144,3],"m":"bcc","oa":8456,"o":"b_2108"},{"a":8453,"t":"code","b":[76,151,33],"m":"jmp","oa":8599,"o":"j_2197"},{"a":8456,"l":"b_2108","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[8451]},{"a":8458,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8460,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":8462,"t":"code","b":[221,0,2],"m":"cmp","oa":512,"o":"f_0200,x"},{"a":8465,"t":"code","b":[240,3],"m":"beq","oa":8470,"o":"b_2116"},{"a":8467,"t":"code","b":[76,151,33],"m":"jmp","oa":8599,"o":"j_2197"},{"a":8470,"l":"b_2116","t":"code","b":[160,17],"m":"ldy","o":"#$11","x":[8465]},{"a":8472,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":8474,"t":"code","b":[133,234],"m":"sta","oa":234,"o":"sign_count"},{"a":8476,"t":"code","b":[232],"m":"inx"},{"a":8477,"t":"code","b":[169,138],"m":"lda","o":"#$8A"},{"a":8479,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8481,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8483,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8485,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":8487,"t":"code","b":[32,157,33],"m":"jsr","oa":8605,"o":"copy_from_buffer"},{"a":8490,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8492,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"pc_valid"},{"a":8494,"t":"code","b":[169,154],"m":"lda","o":"#$9A"},{"a":8496,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8498,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8500,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8502,"t":"code","b":[160,30],"m":"ldy","o":"#$1E"},{"a":8504,"t":"code","b":[32,157,33],"m":"jsr","oa":8605,"o":"copy_from_buffer"},{"a":8507,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":8509,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8511,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8513,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8515,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":8517,"t":"code","b":[32,157,33],"m":"jsr","oa":8605,"o":"copy_from_buffer"},{"a":8520,"t":"code","b":[32,244,29],"m":"jsr","oa":7668,"o":"restore_next_sector"},{"a":8523,"t":"code","b":[176,74],"m":"bcs","oa":8599,"o":"j_2197"},{"a":8525,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8527,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":8529,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8531,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":8533,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8535,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8537,"t":"code","b":[32,157,33],"m":"jsr","oa":8605,"o":"copy_from_buffer"},{"a":8540,"t":"code","b":[32,244,29],"m":"jsr","oa":7668,"o":"restore_next_sector"},{"a":8543,"t":"code","b":[176,54],"m":"bcs","oa":8599,"o":"j_2197"},{"a":8545,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8547,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":8549,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8551,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":8553,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8555,"t":"code","b":[160,104],"m":"ldy","o":"#$68"},{"a":8557,"t":"code","b":[32,157,33],"m":"jsr","oa":8605,"o":"copy_from_buffer"},{"a":8560,"t":"code","b":[165,186],"m":"lda","oa":186,"o":"story_ptr"},{"a":8562,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8564,"t":"code","b":[165,187],"m":"lda","oa":187,"o":"story_hi"},{"a":8566,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8568,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":8570,"t":"code","b":[177,186],"m":"lda","oa":186,"o":"(story_ptr),y"},{"a":8572,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"work_c"},{"a":8574,"t":"code","b":[230,232],"m":"inc","oa":232,"o":"work_c"},{"a":8576,"l":"b_2180","t":"code","b":[32,252,29],"m":"jsr","oa":7676,"o":"restore_sector_to","x":[8585]},{"a":8579,"t":"code","b":[176,18],"m":"bcs","oa":8599,"o":"j_2197"},{"a":8581,"t":"code","b":[230,231],"m":"inc","oa":231,"o":"work_b_hi"},{"a":8583,"t":"code","b":[198,232],"m":"dec","oa":232,"o":"work_c"},{"a":8585,"t":"code","b":[208,245],"m":"bne","oa":8576,"o":"b_2180"},{"a":8587,"t":"code","b":[165,234],"m":"lda","oa":234,"o":"sign_count"},{"a":8589,"t":"code","b":[160,17],"m":"ldy","o":"#$11"},{"a":8591,"t":"code","b":[145,186],"m":"sta","oa":186,"o":"(story_ptr),y"},{"a":8593,"t":"code","b":[32,30,32],"m":"jsr","oa":8222,"o":"reinsert_game_disk"},{"a":8596,"t":"code","b":[76,170,11],"m":"jmp","oa":2986,"o":"branch_if_true"},{"a":8599,"l":"j_2197","t":"code","b":[32,30,32],"m":"jsr","oa":8222,"o":"reinsert_game_disk","x":[8453,8467,8523,8543,8579]},{"a":8602,"t":"code","b":[76,179,11],"m":"jmp","oa":2995,"o":"j_0BB3"},{"a":8605,"l":"copy_from_buffer","c":"Copies Y bytes from the buffer at $0200, offset X, to ($E6), the last byte first, undoing the reversal of $20F1.","t":"code","b":[136],"m":"dey","x":[8487,8504,8517,8537,8557,8614]},{"a":8606,"t":"code","b":[189,0,2],"m":"lda","oa":512,"o":"f_0200,x"},{"a":8609,"t":"code","b":[145,230],"m":"sta","oa":230,"o":"(work_b),y"},{"a":8611,"t":"code","b":[232],"m":"inx"},{"a":8612,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":8614,"t":"code","b":[208,245],"m":"bne","oa":8605,"o":"copy_from_buffer"},{"a":8616,"t":"code","b":[96],"m":"rts"},{"a":8617,"l":"end_text","c":"The text `-- END OF SESSION --`, which quit prints.","t":"text","b":[45,45,32,69,78,68,32,79,70,32,83,69,83,83,73,79,78,32,45,45],"d":"-- END OF SESSION --","enc":"ascii"},{"a":8637,"l":"op_quit","c":"quit: prints `-- END OF SESSION --` and stops in a loop that jumps to itself, until the player switches off or resets.","t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line","x":[2357]},{"a":8640,"t":"code","b":[169,169],"m":"lda","o":"#$A9"},{"a":8642,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8644,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":8646,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8648,"t":"code","b":[162,20],"m":"ldx","o":"#$14"},{"a":8650,"t":"code","b":[32,58,30],"m":"jsr","oa":7738,"o":"print_text"},{"a":8653,"t":"code","b":[32,91,28],"m":"jsr","oa":7259,"o":"new_line"},{"a":8656,"l":"j_21D0","t":"code","b":[76,208,33],"m":"jmp","oa":8656,"o":"j_21D0","x":[8656]},{"a":8659,"l":"error_text","c":"The text `ZORK INTERNAL ERROR!`. Nothing in the interpreter refers to it: the fatal error is a BRK ($21E7), which leaves the player at the Monitor's prompt instead.","t":"text","b":[90,79,82,75,32,73,78,84,69,82,78,65,76,32,69,82,82,79,82,33],"d":"ZORK INTERNAL ERROR!","enc":"ascii"},{"a":8679,"l":"fatal_error","c":"The interpreter's one fatal error: a BRK, which stops the game and drops into the Monitor. Called for a header it cannot run, an illegal opcode, je with one operand, a property get_prop or put_prop cannot handle, and a Z-machine stack that overflows or underflows.","t":"code","b":[0],"m":"brk","x":[2334,3435,4172,4469,4800,4821,5936,5966]},{"a":8680,"l":"random_seed","c":"Returns the Monitor's keyboard count RNDL-RNDH ($4E-$4F) in $E6-$E7, rotating the high byte left first so that two calls in one turn differ. The count runs while the Monitor waits for a key, so the game's random numbers come from the player's typing speed.","t":"code","b":[38,79],"m":"rol","oa":79,"o":"RNDH","x":[5455]},{"a":8682,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"RNDL"},{"a":8684,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"work_b"},{"a":8686,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"RNDH"},{"a":8688,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"work_b_hi"},{"a":8690,"t":"code","b":[96],"m":"rts"},{"a":8691,"l":"unused_21F3","c":"Thirteen bytes after the interpreter's last routine that nothing reads: the interpreter's tables begin at $2200, and the loader's code that ran there is gone.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8699,"t":"byte","b":[0,252,25,0,0]},{"a":8704,"t":"gap","n":512},{"a":9216,"l":"prenibble","c":"Splits the 256-byte sector at ($3E) into the 342 six-bit values a write puts on the disk: the top six bits of each byte go to $2700-$27FF, and the bottom two bits of three bytes at a time are gathered into the 86 bytes of $2800-$2855.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[10681]},{"a":9218,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":9220,"l":"b_2404","t":"code","b":[136],"m":"dey","x":[9237,9242]},{"a":9221,"t":"code","b":[177,62],"m":"lda","oa":62,"o":"(rwts_buffer_ptr),y"},{"a":9223,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9224,"t":"code","b":[62,0,40],"m":"rol","oa":10240,"o":"f_2800,x"},{"a":9227,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9228,"t":"code","b":[62,0,40],"m":"rol","oa":10240,"o":"f_2800,x"},{"a":9231,"t":"code","b":[153,0,39],"m":"sta","oa":9984,"o":"f_2700,y"},{"a":9234,"t":"code","b":[232],"m":"inx"},{"a":9235,"t":"code","b":[224,86],"m":"cpx","o":"#$56"},{"a":9237,"t":"code","b":[144,237],"m":"bcc","oa":9220,"o":"b_2404"},{"a":9239,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":9241,"t":"code","b":[152],"m":"tya"},{"a":9242,"t":"code","b":[208,232],"m":"bne","oa":9220,"o":"b_2404"},{"a":9244,"t":"code","b":[162,85],"m":"ldx","o":"#$55"},{"a":9246,"l":"b_241E","t":"code","b":[189,0,40],"m":"lda","oa":10240,"o":"f_2800,x","x":[9255]},{"a":9249,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":9251,"t":"code","b":[157,0,40],"m":"sta","oa":10240,"o":"f_2800,x"},{"a":9254,"t":"code","b":[202],"m":"dex"},{"a":9255,"t":"code","b":[16,245],"m":"bpl","oa":9246,"o":"b_241E"},{"a":9257,"t":"code","b":[96],"m":"rts"},{"a":9258,"l":"write_sector","c":"Writes the sector held at $2700-$2855 into the data field that follows the address field just read: it checks the disk is not write-protected (the carry comes back set if it is), writes five sync bytes, the prologue D5 AA BC, the 342 nibbles each the EOR of a six-bit value and the one before, translated through the table at $2629, a checksum nibble, and the epilogue DE AA EB FF. Where DOS 3.3 writes D5 AA AD, this writes D5 AA BC, so a saved game's sectors carry the same prologue as the game disk's.","t":"code","b":[56],"m":"sec","x":[10833,11036]},{"a":9259,"t":"code","b":[134,39],"m":"stx","oa":39,"o":"rwts_temp2"},{"a":9261,"t":"code","b":[142,120,6],"m":"stx","oa":1656,"o":"a_0678"},{"a":9264,"t":"code","b":[189,141,192],"m":"lda","o":"q6h,x"},{"a":9267,"t":"code","b":[189,142,192],"m":"lda","o":"q7l,x"},{"a":9270,"t":"code","b":[48,124],"m":"bmi","oa":9396,"o":"b_24B4"},{"a":9272,"t":"code","b":[173,0,40],"m":"lda","oa":10240,"o":"f_2800"},{"a":9275,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"rwts_temp"},{"a":9277,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9279,"t":"code","b":[157,143,192],"m":"sta","o":"q7h,x"},{"a":9282,"t":"code","b":[29,140,192],"m":"ora","o":"q6l,x"},{"a":9285,"t":"code","b":[72],"m":"pha"},{"a":9286,"t":"code","b":[104],"m":"pla"},{"a":9287,"t":"code","b":[234],"m":"nop"},{"a":9288,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":9290,"l":"b_244A","t":"code","b":[72],"m":"pha","x":[9296]},{"a":9291,"t":"code","b":[104],"m":"pla"},{"a":9292,"t":"code","b":[32,185,36],"m":"jsr","oa":9401,"o":"write_nibble_carry"},{"a":9295,"t":"code","b":[136],"m":"dey"},{"a":9296,"t":"code","b":[208,248],"m":"bne","oa":9290,"o":"b_244A"},{"a":9298,"t":"code","b":[169,213],"m":"lda","o":"#$D5"},{"a":9300,"t":"code","b":[32,184,36],"m":"jsr","oa":9400,"o":"write_nibble"},{"a":9303,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":9305,"t":"code","b":[32,184,36],"m":"jsr","oa":9400,"o":"write_nibble"},{"a":9308,"t":"code","b":[169,188],"m":"lda","o":"#$BC"},{"a":9310,"t":"code","b":[32,184,36],"m":"jsr","oa":9400,"o":"write_nibble"},{"a":9313,"t":"code","b":[152],"m":"tya"},{"a":9314,"t":"code","b":[160,86],"m":"ldy","o":"#$56"},{"a":9316,"t":"code","b":[208,3],"m":"bne","oa":9321,"o":"b_2469"},{"a":9318,"l":"b_2466","t":"code","b":[185,0,40],"m":"lda","oa":10240,"o":"f_2800,y","x":[9337]},{"a":9321,"l":"b_2469","t":"code","b":[89,255,39],"m":"eor","oa":10239,"o":"f_27FF,y","x":[9316]},{"a":9324,"t":"code","b":[170],"m":"tax"},{"a":9325,"t":"code","b":[189,41,38],"m":"lda","oa":9769,"o":"write_table,x"},{"a":9328,"t":"code","b":[166,39],"m":"ldx","oa":39,"o":"rwts_temp2"},{"a":9330,"t":"code","b":[157,141,192],"m":"sta","o":"q6h,x"},{"a":9333,"t":"code","b":[189,140,192],"m":"lda","o":"q6l,x"},{"a":9336,"t":"code","b":[136],"m":"dey"},{"a":9337,"t":"code","b":[208,235],"m":"bne","oa":9318,"o":"b_2466"},{"a":9339,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"rwts_temp"},{"a":9341,"t":"code","b":[234],"m":"nop"},{"a":9342,"l":"b_247E","t":"code","b":[89,0,39],"m":"eor","oa":9984,"o":"f_2700,y","x":[9362]},{"a":9345,"t":"code","b":[170],"m":"tax"},{"a":9346,"t":"code","b":[189,41,38],"m":"lda","oa":9769,"o":"write_table,x"},{"a":9349,"t":"code","b":[174,120,6],"m":"ldx","oa":1656,"o":"a_0678"},{"a":9352,"t":"code","b":[157,141,192],"m":"sta","o":"q6h,x"},{"a":9355,"t":"code","b":[189,140,192],"m":"lda","o":"q6l,x"},{"a":9358,"t":"code","b":[185,0,39],"m":"lda","oa":9984,"o":"f_2700,y"},{"a":9361,"t":"code","b":[200],"m":"iny"},{"a":9362,"t":"code","b":[208,234],"m":"bne","oa":9342,"o":"b_247E"},{"a":9364,"t":"code","b":[170],"m":"tax"},{"a":9365,"t":"code","b":[189,41,38],"m":"lda","oa":9769,"o":"write_table,x"},{"a":9368,"t":"code","b":[166,39],"m":"ldx","oa":39,"o":"rwts_temp2"},{"a":9370,"t":"code","b":[32,187,36],"m":"jsr","oa":9403,"o":"write_nibble_now"},{"a":9373,"t":"code","b":[169,222],"m":"lda","o":"#$DE"},{"a":9375,"t":"code","b":[32,184,36],"m":"jsr","oa":9400,"o":"write_nibble"},{"a":9378,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":9380,"t":"code","b":[32,184,36],"m":"jsr","oa":9400,"o":"write_nibble"},{"a":9383,"t":"code","b":[169,235],"m":"lda","o":"#$EB"},{"a":9385,"t":"code","b":[32,184,36],"m":"jsr","oa":9400,"o":"write_nibble"},{"a":9388,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9390,"t":"code","b":[32,184,36],"m":"jsr","oa":9400,"o":"write_nibble"},{"a":9393,"t":"code","b":[189,142,192],"m":"lda","o":"q7l,x"},{"a":9396,"l":"b_24B4","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9270]},{"a":9399,"t":"code","b":[96],"m":"rts"},{"a":9400,"l":"write_nibble","c":"Writes the nibble in A to the disk in the slot in X, taking the 32 cycles a nibble lasts: $24B8 clears the carry first, and $24B9 and $24BB enter later for nibbles that follow code that has already used some of the cycles.","t":"code","b":[24],"m":"clc","x":[9300,9305,9310,9375,9380,9385,9390]},{"a":9401,"l":"write_nibble_carry","c":"The write-a-nibble routine entered after its CLC, so with the carry as the caller left it.","t":"code","b":[72],"m":"pha","x":[9292]},{"a":9402,"t":"code","b":[104],"m":"pla"},{"a":9403,"l":"write_nibble_now","c":"The write-a-nibble routine entered at the store itself, seven cycles later than $24B9, for a nibble whose timing the caller has already used up.","t":"code","b":[157,141,192],"m":"sta","o":"q6h,x","x":[9370]},{"a":9406,"t":"code","b":[29,140,192],"m":"ora","o":"q6l,x"},{"a":9409,"t":"code","b":[96],"m":"rts"},{"a":9410,"l":"postnibble","c":"Puts a sector read into $2700-$2855 back together as bytes at ($3E): each byte is a six-bit value from $2700 with two more bits taken from the right byte of $2800. Stops at the count in $26 (0 for all 256).","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[10816]},{"a":9412,"l":"b_24C4","t":"code","b":[162,86],"m":"ldx","o":"#$56","x":[9415]},{"a":9414,"l":"b_24C6","t":"code","b":[202],"m":"dex","x":[9433]},{"a":9415,"t":"code","b":[48,251],"m":"bmi","oa":9412,"o":"b_24C4"},{"a":9417,"t":"code","b":[185,0,39],"m":"lda","oa":9984,"o":"f_2700,y"},{"a":9420,"t":"code","b":[94,0,40],"m":"lsr","oa":10240,"o":"f_2800,x"},{"a":9423,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9424,"t":"code","b":[94,0,40],"m":"lsr","oa":10240,"o":"f_2800,x"},{"a":9427,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9428,"t":"code","b":[145,62],"m":"sta","oa":62,"o":"(rwts_buffer_ptr),y"},{"a":9430,"t":"code","b":[200],"m":"iny"},{"a":9431,"t":"code","b":[196,38],"m":"cpy","oa":38,"o":"rwts_temp"},{"a":9433,"t":"code","b":[208,235],"m":"bne","oa":9414,"o":"b_24C6"},{"a":9435,"t":"code","b":[96],"m":"rts"},{"a":9436,"l":"read_data_field","c":"Reads the data field after an address field: it waits for D5 AA BC within 32 nibbles, reads 342 nibbles, undoing the EOR chain through the table at $2696 into $2800 and $2700, then the checksum nibble and the epilogue DE AA. It returns the carry clear when all is well, set on any mismatch; a DOS 3.3 data field, D5 AA AD, does not read.","t":"code","b":[160,32],"m":"ldy","o":"#$20","x":[10805,10996,11111,11132]},{"a":9438,"l":"b_24DE","t":"code","b":[136],"m":"dey","x":[9448]},{"a":9439,"t":"code","b":[240,97],"m":"beq","oa":9538,"o":"b_2542"},{"a":9441,"l":"b_24E1","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9444]},{"a":9444,"t":"code","b":[16,251],"m":"bpl","oa":9441,"o":"b_24E1"},{"a":9446,"l":"b_24E6","t":"code","b":[73,213],"m":"eor","o":"#$D5","x":[9458,9469]},{"a":9448,"t":"code","b":[208,244],"m":"bne","oa":9438,"o":"b_24DE"},{"a":9450,"t":"code","b":[234],"m":"nop"},{"a":9451,"l":"b_24EB","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9454]},{"a":9454,"t":"code","b":[16,251],"m":"bpl","oa":9451,"o":"b_24EB"},{"a":9456,"t":"code","b":[201,170],"m":"cmp","o":"#$AA"},{"a":9458,"t":"code","b":[208,242],"m":"bne","oa":9446,"o":"b_24E6"},{"a":9460,"t":"code","b":[160,86],"m":"ldy","o":"#$56"},{"a":9462,"l":"b_24F6","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9465]},{"a":9465,"t":"code","b":[16,251],"m":"bpl","oa":9462,"o":"b_24F6"},{"a":9467,"t":"code","b":[201,188],"m":"cmp","o":"#$BC"},{"a":9469,"t":"code","b":[208,231],"m":"bne","oa":9446,"o":"b_24E6"},{"a":9471,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9473,"l":"b_2501","t":"code","b":[136],"m":"dey","x":[9489]},{"a":9474,"t":"code","b":[132,38],"m":"sty","oa":38,"o":"rwts_temp"},{"a":9476,"l":"b_2504","t":"code","b":[188,140,192],"m":"ldy","o":"q6l,x","x":[9479]},{"a":9479,"t":"code","b":[16,251],"m":"bpl","oa":9476,"o":"b_2504"},{"a":9481,"t":"code","b":[89,0,38],"m":"eor","oa":9728,"o":"delay,y"},{"a":9484,"t":"code","b":[164,38],"m":"ldy","oa":38,"o":"rwts_temp"},{"a":9486,"t":"code","b":[153,0,40],"m":"sta","oa":10240,"o":"f_2800,y"},{"a":9489,"t":"code","b":[208,238],"m":"bne","oa":9473,"o":"b_2501"},{"a":9491,"l":"b_2513","t":"code","b":[132,38],"m":"sty","oa":38,"o":"rwts_temp","x":[9507]},{"a":9493,"l":"b_2515","t":"code","b":[188,140,192],"m":"ldy","o":"q6l,x","x":[9496]},{"a":9496,"t":"code","b":[16,251],"m":"bpl","oa":9493,"o":"b_2515"},{"a":9498,"t":"code","b":[89,0,38],"m":"eor","oa":9728,"o":"delay,y"},{"a":9501,"t":"code","b":[164,38],"m":"ldy","oa":38,"o":"rwts_temp"},{"a":9503,"t":"code","b":[153,0,39],"m":"sta","oa":9984,"o":"f_2700,y"},{"a":9506,"t":"code","b":[200],"m":"iny"},{"a":9507,"t":"code","b":[208,238],"m":"bne","oa":9491,"o":"b_2513"},{"a":9509,"l":"b_2525","t":"code","b":[188,140,192],"m":"ldy","o":"q6l,x","x":[9512]},{"a":9512,"t":"code","b":[16,251],"m":"bpl","oa":9509,"o":"b_2525"},{"a":9514,"t":"code","b":[217,0,38],"m":"cmp","oa":9728,"o":"delay,y"},{"a":9517,"t":"code","b":[208,19],"m":"bne","oa":9538,"o":"b_2542"},{"a":9519,"l":"b_252F","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9522]},{"a":9522,"t":"code","b":[16,251],"m":"bpl","oa":9519,"o":"b_252F"},{"a":9524,"t":"code","b":[201,222],"m":"cmp","o":"#$DE"},{"a":9526,"t":"code","b":[208,10],"m":"bne","oa":9538,"o":"b_2542"},{"a":9528,"t":"code","b":[234],"m":"nop"},{"a":9529,"l":"b_2539","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9532]},{"a":9532,"t":"code","b":[16,251],"m":"bpl","oa":9529,"o":"b_2539"},{"a":9534,"t":"code","b":[201,170],"m":"cmp","o":"#$AA"},{"a":9536,"t":"code","b":[240,92],"m":"beq","oa":9630,"o":"b_259E"},{"a":9538,"l":"b_2542","t":"code","b":[56],"m":"sec","x":[9439,9517,9526,9549,9609,9618,9628]},{"a":9539,"t":"code","b":[96],"m":"rts"},{"a":9540,"l":"read_address_field","c":"Finds and reads the next address field: D5 AA 96 within about 770 nibbles, then the volume, track, sector and checksum, each from two 4-and-4 nibbles, into $2F, $2E, $2D and $2C, then the epilogue DE AA. The carry is clear when all is well and the checksum agrees, set otherwise.","t":"code","b":[160,252],"m":"ldy","o":"#$FC","x":[10692,10987,11081,11106,11121]},{"a":9542,"t":"code","b":[132,38],"m":"sty","oa":38,"o":"rwts_temp"},{"a":9544,"l":"b_2548","t":"code","b":[200],"m":"iny","x":[9558]},{"a":9545,"t":"code","b":[208,4],"m":"bne","oa":9551,"o":"b_254F"},{"a":9547,"t":"code","b":[230,38],"m":"inc","oa":38,"o":"rwts_temp"},{"a":9549,"t":"code","b":[240,243],"m":"beq","oa":9538,"o":"b_2542"},{"a":9551,"l":"b_254F","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9545,9554]},{"a":9554,"t":"code","b":[16,251],"m":"bpl","oa":9551,"o":"b_254F"},{"a":9556,"l":"b_2554","t":"code","b":[201,213],"m":"cmp","o":"#$D5","x":[9568,9579]},{"a":9558,"t":"code","b":[208,240],"m":"bne","oa":9544,"o":"b_2548"},{"a":9560,"t":"code","b":[234],"m":"nop"},{"a":9561,"l":"b_2559","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9564]},{"a":9564,"t":"code","b":[16,251],"m":"bpl","oa":9561,"o":"b_2559"},{"a":9566,"t":"code","b":[201,170],"m":"cmp","o":"#$AA"},{"a":9568,"t":"code","b":[208,242],"m":"bne","oa":9556,"o":"b_2554"},{"a":9570,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":9572,"l":"b_2564","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9575]},{"a":9575,"t":"code","b":[16,251],"m":"bpl","oa":9572,"o":"b_2564"},{"a":9577,"t":"code","b":[201,150],"m":"cmp","o":"#$96"},{"a":9579,"t":"code","b":[208,231],"m":"bne","oa":9556,"o":"b_2554"},{"a":9581,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9583,"l":"b_256F","t":"code","b":[133,39],"m":"sta","oa":39,"o":"rwts_temp2","x":[9606]},{"a":9585,"l":"b_2571","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9588]},{"a":9588,"t":"code","b":[16,251],"m":"bpl","oa":9585,"o":"b_2571"},{"a":9590,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9591,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"rwts_temp"},{"a":9593,"l":"b_2579","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9596]},{"a":9596,"t":"code","b":[16,251],"m":"bpl","oa":9593,"o":"b_2579"},{"a":9598,"t":"code","b":[37,38],"m":"and","oa":38,"o":"rwts_temp"},{"a":9600,"t":"code","b":[153,44,0],"m":"sta","oa":44,"o":"rwts_addr_field,y"},{"a":9603,"t":"code","b":[69,39],"m":"eor","oa":39,"o":"rwts_temp2"},{"a":9605,"t":"code","b":[136],"m":"dey"},{"a":9606,"t":"code","b":[16,231],"m":"bpl","oa":9583,"o":"b_256F"},{"a":9608,"t":"code","b":[168],"m":"tay"},{"a":9609,"t":"code","b":[208,183],"m":"bne","oa":9538,"o":"b_2542"},{"a":9611,"l":"b_258B","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9614]},{"a":9614,"t":"code","b":[16,251],"m":"bpl","oa":9611,"o":"b_258B"},{"a":9616,"t":"code","b":[201,222],"m":"cmp","o":"#$DE"},{"a":9618,"t":"code","b":[208,174],"m":"bne","oa":9538,"o":"b_2542"},{"a":9620,"t":"code","b":[234],"m":"nop"},{"a":9621,"l":"b_2595","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[9624]},{"a":9624,"t":"code","b":[16,251],"m":"bpl","oa":9621,"o":"b_2595"},{"a":9626,"t":"code","b":[201,170],"m":"cmp","o":"#$AA"},{"a":9628,"t":"code","b":[208,164],"m":"bne","oa":9538,"o":"b_2542"},{"a":9630,"l":"b_259E","t":"code","b":[24],"m":"clc","x":[9536]},{"a":9631,"t":"code","b":[96],"m":"rts"},{"a":9632,"l":"seek_track","c":"Moves the head of the drive in the slot in X to the half-track position in A, one step at a time from the position kept in $0478, speeding up and slowing down with the times in the tables at $2611 and $261D, and turning each phase magnet on and off ($25EE).","t":"code","b":[134,43],"m":"stx","oa":43,"o":"rwts_seek_slot","x":[10891]},{"a":9634,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"rwts_seek_dest"},{"a":9636,"t":"code","b":[205,120,4],"m":"cmp","oa":1144,"o":"a_0478"},{"a":9639,"t":"code","b":[240,83],"m":"beq","oa":9724,"o":"r_25FC"},{"a":9641,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9643,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"rwts_temp"},{"a":9645,"l":"b_25AD","t":"code","b":[173,120,4],"m":"lda","oa":1144,"o":"a_0478","x":[9704]},{"a":9648,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"rwts_temp2"},{"a":9650,"t":"code","b":[56],"m":"sec"},{"a":9651,"t":"code","b":[229,42],"m":"sbc","oa":42,"o":"rwts_seek_dest"},{"a":9653,"t":"code","b":[240,51],"m":"beq","oa":9706,"o":"b_25EA"},{"a":9655,"t":"code","b":[176,7],"m":"bcs","oa":9664,"o":"b_25C0"},{"a":9657,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":9659,"t":"code","b":[238,120,4],"m":"inc","oa":1144,"o":"a_0478"},{"a":9662,"t":"code","b":[144,5],"m":"bcc","oa":9669,"o":"b_25C5"},{"a":9664,"l":"b_25C0","t":"code","b":[105,254],"m":"adc","o":"#$FE","x":[9655]},{"a":9666,"t":"code","b":[206,120,4],"m":"dec","oa":1144,"o":"a_0478"},{"a":9669,"l":"b_25C5","t":"code","b":[197,38],"m":"cmp","oa":38,"o":"rwts_temp","x":[9662]},{"a":9671,"t":"code","b":[144,2],"m":"bcc","oa":9675,"o":"b_25CB"},{"a":9673,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"rwts_temp"},{"a":9675,"l":"b_25CB","t":"code","b":[201,12],"m":"cmp","o":"#$0C","x":[9671]},{"a":9677,"t":"code","b":[176,1],"m":"bcs","oa":9680,"o":"b_25D0"},{"a":9679,"t":"code","b":[168],"m":"tay"},{"a":9680,"l":"b_25D0","t":"code","b":[56],"m":"sec","x":[9677]},{"a":9681,"t":"code","b":[32,238,37],"m":"jsr","oa":9710,"o":"phase_switch"},{"a":9684,"t":"code","b":[185,17,38],"m":"lda","oa":9745,"o":"arm_on_times,y"},{"a":9687,"t":"code","b":[32,0,38],"m":"jsr","oa":9728,"o":"delay"},{"a":9690,"t":"code","b":[165,39],"m":"lda","oa":39,"o":"rwts_temp2"},{"a":9692,"t":"code","b":[24],"m":"clc"},{"a":9693,"t":"code","b":[32,241,37],"m":"jsr","oa":9713,"o":"phase_switch_a"},{"a":9696,"t":"code","b":[185,29,38],"m":"lda","oa":9757,"o":"arm_off_times,y"},{"a":9699,"t":"code","b":[32,0,38],"m":"jsr","oa":9728,"o":"delay"},{"a":9702,"t":"code","b":[230,38],"m":"inc","oa":38,"o":"rwts_temp"},{"a":9704,"t":"code","b":[208,195],"m":"bne","oa":9645,"o":"b_25AD"},{"a":9706,"l":"b_25EA","t":"code","b":[32,0,38],"m":"jsr","oa":9728,"o":"delay","x":[9653]},{"a":9709,"t":"code","b":[24],"m":"clc"},{"a":9710,"l":"phase_switch","c":"Turns a phase magnet on (carry set) or off (carry clear): $25EE for the head position kept in $0478, $25F1 for the position in A. It reads the switch at $C080 plus twice the phase plus the carry, offset by the slot.","t":"code","b":[173,120,4],"m":"lda","oa":1144,"o":"a_0478","x":[9681]},{"a":9713,"l":"phase_switch_a","c":"Turns the phase magnet for the head position in A on or off by the carry; the second entry of the routine at $25EE.","t":"code","b":[41,3],"m":"and","o":"#$03","x":[9693]},{"a":9715,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9716,"t":"code","b":[5,43],"m":"ora","oa":43,"o":"rwts_seek_slot"},{"a":9718,"t":"code","b":[170],"m":"tax"},{"a":9719,"t":"code","b":[189,128,192],"m":"lda","o":"phaseoff0,x"},{"a":9722,"t":"code","b":[166,43],"m":"ldx","oa":43,"o":"rwts_seek_slot"},{"a":9724,"l":"r_25FC","t":"code","b":[96],"m":"rts","x":[9639]},{"a":9725,"l":"unused_25FD","c":"Three bytes between the head-moving code and the delay routine, $AA $A0 $A0, that nothing reads.","t":"byte","b":[170,160,160]},{"a":9728,"l":"delay","c":"Waits for about A times 100 microseconds, counting up the 16-bit motor timer at $46 as it goes, so that the drive's start-up time passes while the head moves.","t":"code","b":[162,17],"m":"ldx","o":"#$11","x":[9481,9498,9514,9687,9699,9706,9742,10631]},{"a":9730,"l":"b_2602","t":"code","b":[202],"m":"dex","x":[9731]},{"a":9731,"t":"code","b":[208,253],"m":"bne","oa":9730,"o":"b_2602"},{"a":9733,"t":"code","b":[230,70],"m":"inc","oa":70,"o":"rwts_motor_timer"},{"a":9735,"t":"code","b":[208,2],"m":"bne","oa":9739,"o":"b_260B"},{"a":9737,"t":"code","b":[230,71],"m":"inc","oa":71,"o":"rwts_motor_hi"},{"a":9739,"l":"b_260B","t":"code","b":[56],"m":"sec","x":[9735]},{"a":9740,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":9742,"t":"code","b":[208,240],"m":"bne","oa":9728,"o":"delay"},{"a":9744,"t":"code","b":[96],"m":"rts"},{"a":9745,"l":"arm_on_times","c":"Twelve delays, one for each step of a head movement, with the step's magnet on: long at first, shorter as the head picks up speed ($25D4).","t":"byte","b":[1,48,40,36,32,30,29,28],"x":[9684]},{"a":9753,"t":"byte","b":[28,28,28,28]},{"a":9757,"l":"arm_off_times","c":"Twelve delays with the step's magnet off, used with $2611 for each step ($25E0).","t":"byte","b":[112,44,38,34,31,30,29,28],"x":[9696]},{"a":9765,"t":"byte","b":[28,28,28,28]},{"a":9769,"l":"write_table","c":"The 64 disk nibbles, $96 to $FF with gaps, that the 64 six-bit values become when written: value n is the byte at $2629 + n. Each has its top bit set, as every byte on the disk must.","t":"byte","b":[150,151,154,155,157,158,159,166],"x":[9325,9346,9365]},{"a":9777,"t":"byte","b":[167,171,172,173,174,175,178,179]},{"a":9785,"t":"byte","b":[180,181,182,183,185,186,187,188]},{"a":9793,"t":"byte","b":[189,190,191,203,205,206,207,211]},{"a":9801,"t":"byte","b":[214,215,217,218,219,220,221,222]},{"a":9809,"t":"byte","b":[223,229,230,231,233,234,235,236]},{"a":9817,"t":"byte","b":[237,238,239,242,243,244,245,246]},{"a":9825,"t":"byte","b":[247,249,250,251,252,253,254,255]},{"a":9833,"l":"unused_2669","c":"45 bytes between the write table and the read table. The write routine's index stops at $3F, and the read routine, which reads $2600 plus the nibble, would reach $2680-$2695 only for a nibble below $96, which is no valid nibble; nothing else reads them.","t":"byte","b":[179,179,160,224,179,195,197,179]},{"a":9841,"t":"byte","b":[160,224,179,195,197,179,160,224]},{"a":9849,"t":"byte","b":[179,179,197,170,160,130,179,179]},{"a":9857,"t":"byte","b":[197,170,160,130,197,179,179,170]},{"a":9865,"t":"byte","b":[136,130,197,179,179,170,136,130]},{"a":9873,"t":"byte","b":[197,196,179,176,136]},{"a":9878,"l":"read_table","c":"The read routine's decoding table, read as $2600 plus the nibble, for nibbles $96-$FF: each of the 64 valid nibbles gives back its six-bit value, 0-$3F, at its own place. The places between hold bytes no valid nibble reaches.","t":"byte","b":[0,1,152,153,2,3,156,4]},{"a":9886,"t":"byte","b":[5,6,160,161,162,163,164,165]},{"a":9894,"t":"byte","b":[7,8,168,169,170,9,10,11]},{"a":9902,"t":"byte","b":[12,13,176,177,14,15,16,17]},{"a":9910,"t":"byte","b":[18,19,184,20,21,22,23,24]},{"a":9918,"t":"byte","b":[25,26,192,193,194,195,196,197]},{"a":9926,"t":"byte","b":[198,199,200,201,202,27,204,28]},{"a":9934,"t":"byte","b":[29,30,208,209,210,31,212,213]},{"a":9942,"t":"byte","b":[32,33,216,34,35,36,37,38]},{"a":9950,"t":"byte","b":[39,40,224,225,226,227,228,41]},{"a":9958,"t":"byte","b":[42,43,232,44,45,46,47,48]},{"a":9966,"t":"byte","b":[49,50,240,241,51,52,53,54]},{"a":9974,"t":"byte","b":[55,56,248,57,58,59,60,61]},{"a":9982,"t":"byte","b":[62,63]},{"a":9984,"t":"gap","n":342,"x":[9231,9342,9358,9417,9503,10949]},{"a":10326,"l":"write_address_field","c":"For the format routine: writes a run of sync bytes (the count in Y), then an address field for the sector in $3F, the track in $44 and the volume in $41, in 4-and-4 nibbles with the checksum, between D5 AA 96 and DE AA EB. The carry comes back set if the disk is write-protected.","t":"code","b":[56],"m":"sec","x":[11031]},{"a":10327,"t":"code","b":[189,141,192],"m":"lda","o":"q6h,x"},{"a":10330,"t":"code","b":[189,142,192],"m":"lda","o":"q7l,x"},{"a":10333,"t":"code","b":[48,94],"m":"bmi","oa":10429,"o":"b_28BD"},{"a":10335,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":10337,"t":"code","b":[157,143,192],"m":"sta","o":"q7h,x"},{"a":10340,"t":"code","b":[221,140,192],"m":"cmp","o":"q6l,x"},{"a":10343,"t":"code","b":[72],"m":"pha"},{"a":10344,"t":"code","b":[104],"m":"pla"},{"a":10345,"l":"b_2869","t":"code","b":[32,195,40],"m":"jsr","oa":10435,"o":"r_28C3","x":[10359]},{"a":10348,"t":"code","b":[32,195,40],"m":"jsr","oa":10435,"o":"r_28C3"},{"a":10351,"t":"code","b":[157,141,192],"m":"sta","o":"q6h,x"},{"a":10354,"t":"code","b":[221,140,192],"m":"cmp","o":"q6l,x"},{"a":10357,"t":"code","b":[234],"m":"nop"},{"a":10358,"t":"code","b":[136],"m":"dey"},{"a":10359,"t":"code","b":[208,240],"m":"bne","oa":10345,"o":"b_2869"},{"a":10361,"t":"code","b":[169,213],"m":"lda","o":"#$D5"},{"a":10363,"t":"code","b":[32,213,40],"m":"jsr","oa":10453,"o":"write_nibble_late2"},{"a":10366,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":10368,"t":"code","b":[32,213,40],"m":"jsr","oa":10453,"o":"write_nibble_late2"},{"a":10371,"t":"code","b":[169,150],"m":"lda","o":"#$96"},{"a":10373,"t":"code","b":[32,213,40],"m":"jsr","oa":10453,"o":"write_nibble_late2"},{"a":10376,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"rwts_format_volume"},{"a":10378,"t":"code","b":[32,196,40],"m":"jsr","oa":10436,"o":"write_44_nibbles"},{"a":10381,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"rwts_format_track"},{"a":10383,"t":"code","b":[32,196,40],"m":"jsr","oa":10436,"o":"write_44_nibbles"},{"a":10386,"t":"code","b":[165,63],"m":"lda","oa":63,"o":"rwts_buffer_hi"},{"a":10388,"t":"code","b":[32,196,40],"m":"jsr","oa":10436,"o":"write_44_nibbles"},{"a":10391,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"rwts_format_volume"},{"a":10393,"t":"code","b":[69,68],"m":"eor","oa":68,"o":"rwts_format_track"},{"a":10395,"t":"code","b":[69,63],"m":"eor","oa":63,"o":"rwts_buffer_hi"},{"a":10397,"t":"code","b":[72],"m":"pha"},{"a":10398,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10399,"t":"code","b":[5,62],"m":"ora","oa":62,"o":"rwts_buffer_ptr"},{"a":10401,"t":"code","b":[157,141,192],"m":"sta","o":"q6h,x"},{"a":10404,"t":"code","b":[189,140,192],"m":"lda","o":"q6l,x"},{"a":10407,"t":"code","b":[104],"m":"pla"},{"a":10408,"t":"code","b":[9,170],"m":"ora","o":"#$AA"},{"a":10410,"t":"code","b":[32,212,40],"m":"jsr","oa":10452,"o":"write_nibble_late"},{"a":10413,"t":"code","b":[169,222],"m":"lda","o":"#$DE"},{"a":10415,"t":"code","b":[32,213,40],"m":"jsr","oa":10453,"o":"write_nibble_late2"},{"a":10418,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":10420,"t":"code","b":[32,213,40],"m":"jsr","oa":10453,"o":"write_nibble_late2"},{"a":10423,"t":"code","b":[169,235],"m":"lda","o":"#$EB"},{"a":10425,"t":"code","b":[32,213,40],"m":"jsr","oa":10453,"o":"write_nibble_late2"},{"a":10428,"t":"code","b":[24],"m":"clc"},{"a":10429,"l":"b_28BD","t":"code","b":[189,142,192],"m":"lda","o":"q7l,x","x":[10333]},{"a":10432,"t":"code","b":[189,140,192],"m":"lda","o":"q6l,x"},{"a":10435,"l":"r_28C3","t":"code","b":[96],"m":"rts","x":[10345,10348]},{"a":10436,"l":"write_44_nibbles","c":"Writes the byte in A as two 4-and-4 nibbles, the odd bits and then the even ones, each ORed with $AA, for the address field.","t":"code","b":[72],"m":"pha","x":[10378,10383,10388]},{"a":10437,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10438,"t":"code","b":[5,62],"m":"ora","oa":62,"o":"rwts_buffer_ptr"},{"a":10440,"t":"code","b":[157,141,192],"m":"sta","o":"q6h,x"},{"a":10443,"t":"code","b":[221,140,192],"m":"cmp","o":"q6l,x"},{"a":10446,"t":"code","b":[104],"m":"pla"},{"a":10447,"t":"code","b":[234],"m":"nop"},{"a":10448,"t":"code","b":[234],"m":"nop"},{"a":10449,"t":"code","b":[234],"m":"nop"},{"a":10450,"t":"code","b":[9,170],"m":"ora","o":"#$AA"},{"a":10452,"l":"write_nibble_late","c":"Writes the nibble in A after a delay of a few cycles (the NOPs before $28D8 make up the 32 cycles a nibble takes), for the address field's bytes; $28D5 enters one NOP later.","t":"code","b":[234],"m":"nop","x":[10410]},{"a":10453,"l":"write_nibble_late2","c":"The write of a nibble in A for the address field, entered one cycle-pair later than $28D4.","t":"code","b":[234],"m":"nop","x":[10363,10368,10373,10415,10420,10425]},{"a":10454,"t":"code","b":[72],"m":"pha"},{"a":10455,"t":"code","b":[104],"m":"pla"},{"a":10456,"t":"code","b":[157,141,192],"m":"sta","o":"q6h,x"},{"a":10459,"t":"code","b":[221,140,192],"m":"cmp","o":"q6l,x"},{"a":10462,"t":"code","b":[96],"m":"rts"},{"a":10463,"l":"unused_28DF","c":"33 bytes before the disk routines' entry that nothing reads.","t":"byte","b":[136,165,232,145,160,148,136,150]},{"a":10471,"t":"byte","b":[232,145,160,148,136,150,145,145]},{"a":10479,"t":"byte","b":[200,148,208,150,145,145,200,148]},{"a":10487,"t":"byte","b":[208,150,145,163,200,160,165,133]},{"a":10495,"t":"byte","b":[164]},{"a":10496,"l":"rwts","c":"The disk routines' entry, the interpreter's only way to the disk: Y and A give the parameter block, which is always $1DAC. It selects the slot and drive, waits for the motor if it was off, moves the head to the track asked for and finds the sector by its address field, translating the sector number through the table at $2BB8. It retries: it seeks again when it lands on the wrong track, takes the head back to track 0 when 48 tries find no good sector, and gives up after the second time. Then it reads, writes or formats according to the block's command byte (1, 2 or 4; 0 only seeks), stores the error code in the block's byte $0D and returns the carry set on an error: $10 write-protected, $20 the wrong volume, $40 when the sector could not be found or read.","t":"code","b":[132,72],"m":"sty","oa":72,"o":"rwts_iob_ptr","x":[7664]},{"a":10498,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"rwts_iob_hi"},{"a":10500,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":10502,"t":"code","b":[140,248,6],"m":"sty","oa":1784,"o":"a_06F8"},{"a":10505,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":10507,"t":"code","b":[140,248,4],"m":"sty","oa":1272,"o":"a_04F8"},{"a":10510,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":10512,"t":"code","b":[177,72],"m":"lda","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10514,"t":"code","b":[170],"m":"tax"},{"a":10515,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":10517,"t":"code","b":[209,72],"m":"cmp","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10519,"t":"code","b":[240,27],"m":"beq","oa":10548,"o":"b_2934"},{"a":10521,"t":"code","b":[138],"m":"txa"},{"a":10522,"t":"code","b":[72],"m":"pha"},{"a":10523,"t":"code","b":[177,72],"m":"lda","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10525,"t":"code","b":[170],"m":"tax"},{"a":10526,"t":"code","b":[104],"m":"pla"},{"a":10527,"t":"code","b":[72],"m":"pha"},{"a":10528,"t":"code","b":[145,72],"m":"sta","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10530,"t":"code","b":[189,142,192],"m":"lda","o":"q7l,x"},{"a":10533,"l":"b_2925","t":"code","b":[160,8],"m":"ldy","o":"#$08","x":[10541]},{"a":10535,"t":"code","b":[189,140,192],"m":"lda","o":"q6l,x"},{"a":10538,"l":"b_292A","t":"code","b":[221,140,192],"m":"cmp","o":"q6l,x","x":[10544]},{"a":10541,"t":"code","b":[208,246],"m":"bne","oa":10533,"o":"b_2925"},{"a":10543,"t":"code","b":[136],"m":"dey"},{"a":10544,"t":"code","b":[208,248],"m":"bne","oa":10538,"o":"b_292A"},{"a":10546,"t":"code","b":[104],"m":"pla"},{"a":10547,"t":"code","b":[170],"m":"tax"},{"a":10548,"l":"b_2934","t":"code","b":[189,142,192],"m":"lda","o":"q7l,x","x":[10519]},{"a":10551,"t":"code","b":[189,140,192],"m":"lda","o":"q6l,x"},{"a":10554,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":10556,"l":"b_293C","t":"code","b":[189,140,192],"m":"lda","o":"q6l,x","x":[10572]},{"a":10559,"t":"code","b":[72],"m":"pha"},{"a":10560,"t":"code","b":[104],"m":"pla"},{"a":10561,"t":"code","b":[72],"m":"pha"},{"a":10562,"t":"code","b":[104],"m":"pla"},{"a":10563,"t":"code","b":[142,248,5],"m":"stx","oa":1528,"o":"a_05F8"},{"a":10566,"t":"code","b":[221,140,192],"m":"cmp","o":"q6l,x"},{"a":10569,"t":"code","b":[208,3],"m":"bne","oa":10574,"o":"b_294E"},{"a":10571,"t":"code","b":[136],"m":"dey"},{"a":10572,"t":"code","b":[208,238],"m":"bne","oa":10556,"o":"b_293C"},{"a":10574,"l":"b_294E","t":"code","b":[8],"m":"php","x":[10569]},{"a":10575,"t":"code","b":[189,137,192],"m":"lda","o":"motoron,x"},{"a":10578,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":10580,"l":"b_2954","t":"code","b":[177,72],"m":"lda","oa":72,"o":"(rwts_iob_ptr),y","x":[10588]},{"a":10582,"t":"code","b":[153,54,0],"m":"sta","oa":54,"o":"CSWL,y"},{"a":10585,"t":"code","b":[200],"m":"iny"},{"a":10586,"t":"code","b":[192,10],"m":"cpy","o":"#$0A"},{"a":10588,"t":"code","b":[208,246],"m":"bne","oa":10580,"o":"b_2954"},{"a":10590,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":10592,"t":"code","b":[177,60],"m":"lda","oa":60,"o":"(rwts_dct_ptr),y"},{"a":10594,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"rwts_motor_hi"},{"a":10596,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":10598,"t":"code","b":[177,72],"m":"lda","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10600,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":10602,"t":"code","b":[209,72],"m":"cmp","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10604,"t":"code","b":[240,6],"m":"beq","oa":10612,"o":"b_2974"},{"a":10606,"t":"code","b":[145,72],"m":"sta","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10608,"t":"code","b":[40],"m":"plp"},{"a":10609,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":10611,"t":"code","b":[8],"m":"php"},{"a":10612,"l":"b_2974","t":"code","b":[106],"m":"ror","o":"a","x":[10604]},{"a":10613,"t":"code","b":[144,5],"m":"bcc","oa":10620,"o":"b_297C"},{"a":10615,"t":"code","b":[189,138,192],"m":"lda","o":"drv1,x"},{"a":10618,"t":"code","b":[176,3],"m":"bcs","oa":10623,"o":"b_297F"},{"a":10620,"l":"b_297C","t":"code","b":[189,139,192],"m":"lda","o":"drv2,x","x":[10613]},{"a":10623,"l":"b_297F","t":"code","b":[102,53],"m":"ror","oa":53,"o":"rwts_drive_bit","x":[10618]},{"a":10625,"t":"code","b":[40],"m":"plp"},{"a":10626,"t":"code","b":[8],"m":"php"},{"a":10627,"t":"code","b":[208,11],"m":"bne","oa":10640,"o":"b_2990"},{"a":10629,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":10631,"l":"b_2987","t":"code","b":[32,0,38],"m":"jsr","oa":9728,"o":"delay","x":[10635]},{"a":10634,"t":"code","b":[136],"m":"dey"},{"a":10635,"t":"code","b":[208,250],"m":"bne","oa":10631,"o":"b_2987"},{"a":10637,"t":"code","b":[174,248,5],"m":"ldx","oa":1528,"o":"a_05F8"},{"a":10640,"l":"b_2990","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[10627]},{"a":10642,"t":"code","b":[177,72],"m":"lda","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10644,"t":"code","b":[32,90,42],"m":"jsr","oa":10842,"o":"seek_drive"},{"a":10647,"t":"code","b":[40],"m":"plp"},{"a":10648,"t":"code","b":[208,17],"m":"bne","oa":10667,"o":"b_29AB"},{"a":10650,"t":"code","b":[164,71],"m":"ldy","oa":71,"o":"rwts_motor_hi"},{"a":10652,"t":"code","b":[16,13],"m":"bpl","oa":10667,"o":"b_29AB"},{"a":10654,"l":"b_299E","t":"code","b":[160,18],"m":"ldy","o":"#$12","x":[10661,10665]},{"a":10656,"l":"b_29A0","t":"code","b":[136],"m":"dey","x":[10657]},{"a":10657,"t":"code","b":[208,253],"m":"bne","oa":10656,"o":"b_29A0"},{"a":10659,"t":"code","b":[230,70],"m":"inc","oa":70,"o":"rwts_motor_timer"},{"a":10661,"t":"code","b":[208,247],"m":"bne","oa":10654,"o":"b_299E"},{"a":10663,"t":"code","b":[230,71],"m":"inc","oa":71,"o":"rwts_motor_hi"},{"a":10665,"t":"code","b":[208,243],"m":"bne","oa":10654,"o":"b_299E"},{"a":10667,"l":"b_29AB","t":"code","b":[160,12],"m":"ldy","o":"#$0C","x":[10648,10652]},{"a":10669,"t":"code","b":[177,72],"m":"lda","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10671,"t":"code","b":[240,90],"m":"beq","oa":10763,"o":"b_2A0B"},{"a":10673,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":10675,"t":"code","b":[240,88],"m":"beq","oa":10765,"o":"b_2A0D"},{"a":10677,"t":"code","b":[106],"m":"ror","o":"a"},{"a":10678,"t":"code","b":[8],"m":"php"},{"a":10679,"t":"code","b":[176,3],"m":"bcs","oa":10684,"o":"b_29BC"},{"a":10681,"t":"code","b":[32,0,36],"m":"jsr","oa":9216,"o":"prenibble"},{"a":10684,"l":"b_29BC","t":"code","b":[160,48],"m":"ldy","o":"#$30","x":[10679,10730]},{"a":10686,"t":"code","b":[140,120,5],"m":"sty","oa":1400,"o":"a_0578"},{"a":10689,"l":"b_29C1","t":"code","b":[174,248,5],"m":"ldx","oa":1528,"o":"a_05F8","x":[10700]},{"a":10692,"t":"code","b":[32,68,37],"m":"jsr","oa":9540,"o":"read_address_field"},{"a":10695,"t":"code","b":[144,36],"m":"bcc","oa":10733,"o":"b_29ED"},{"a":10697,"l":"b_29C9","t":"code","b":[206,120,5],"m":"dec","oa":1400,"o":"a_0578","x":[10800,10809]},{"a":10700,"t":"code","b":[16,243],"m":"bpl","oa":10689,"o":"b_29C1"},{"a":10702,"l":"b_29CE","t":"code","b":[173,120,4],"m":"lda","oa":1144,"o":"a_0478","x":[10754]},{"a":10705,"t":"code","b":[72],"m":"pha"},{"a":10706,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":10708,"t":"code","b":[32,149,42],"m":"jsr","oa":10901,"o":"set_drive_track"},{"a":10711,"t":"code","b":[206,248,6],"m":"dec","oa":1784,"o":"a_06F8"},{"a":10714,"t":"code","b":[240,40],"m":"beq","oa":10756,"o":"b_2A04"},{"a":10716,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":10718,"t":"code","b":[141,248,4],"m":"sta","oa":1272,"o":"a_04F8"},{"a":10721,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10723,"t":"code","b":[32,90,42],"m":"jsr","oa":10842,"o":"seek_drive"},{"a":10726,"t":"code","b":[104],"m":"pla"},{"a":10727,"l":"b_29E7","t":"code","b":[32,90,42],"m":"jsr","oa":10842,"o":"seek_drive","x":[10752]},{"a":10730,"t":"code","b":[76,188,41],"m":"jmp","oa":10684,"o":"b_29BC"},{"a":10733,"l":"b_29ED","t":"code","b":[164,46],"m":"ldy","oa":46,"o":"rwts_found_track","x":[10695]},{"a":10735,"t":"code","b":[204,120,4],"m":"cpy","oa":1144,"o":"a_0478"},{"a":10738,"t":"code","b":[240,28],"m":"beq","oa":10768,"o":"b_2A10"},{"a":10740,"t":"code","b":[173,120,4],"m":"lda","oa":1144,"o":"a_0478"},{"a":10743,"t":"code","b":[72],"m":"pha"},{"a":10744,"t":"code","b":[152],"m":"tya"},{"a":10745,"t":"code","b":[32,149,42],"m":"jsr","oa":10901,"o":"set_drive_track"},{"a":10748,"t":"code","b":[104],"m":"pla"},{"a":10749,"t":"code","b":[206,248,4],"m":"dec","oa":1272,"o":"a_04F8"},{"a":10752,"t":"code","b":[208,229],"m":"bne","oa":10727,"o":"b_29E7"},{"a":10754,"t":"code","b":[240,202],"m":"beq","oa":10702,"o":"b_29CE"},{"a":10756,"l":"b_2A04","t":"code","b":[104],"m":"pla","x":[10714]},{"a":10757,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":10759,"l":"b_2A07","t":"code","b":[40],"m":"plp","x":[10788]},{"a":10760,"t":"code","b":[76,72,42],"m":"jmp","oa":10824,"o":"j_2A48"},{"a":10763,"l":"b_2A0B","t":"code","b":[240,57],"m":"beq","oa":10822,"o":"b_2A46","x":[10671]},{"a":10765,"l":"b_2A0D","t":"code","b":[76,175,42],"m":"jmp","oa":10927,"o":"format_disk","x":[10675]},{"a":10768,"l":"b_2A10","t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[10738]},{"a":10770,"t":"code","b":[177,72],"m":"lda","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10772,"t":"code","b":[72],"m":"pha"},{"a":10773,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"rwts_found_volume"},{"a":10775,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":10777,"t":"code","b":[145,72],"m":"sta","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10779,"t":"code","b":[104],"m":"pla"},{"a":10780,"t":"code","b":[240,8],"m":"beq","oa":10790,"o":"b_2A26"},{"a":10782,"t":"code","b":[197,47],"m":"cmp","oa":47,"o":"rwts_found_volume"},{"a":10784,"t":"code","b":[240,4],"m":"beq","oa":10790,"o":"b_2A26"},{"a":10786,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":10788,"t":"code","b":[208,225],"m":"bne","oa":10759,"o":"b_2A07"},{"a":10790,"l":"b_2A26","t":"code","b":[160,5],"m":"ldy","o":"#$05","x":[10780,10784]},{"a":10792,"t":"code","b":[177,72],"m":"lda","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10794,"t":"code","b":[168],"m":"tay"},{"a":10795,"t":"code","b":[185,184,43],"m":"lda","oa":11192,"o":"sector_map,y"},{"a":10798,"t":"code","b":[197,45],"m":"cmp","oa":45,"o":"rwts_found_sector"},{"a":10800,"t":"code","b":[208,151],"m":"bne","oa":10697,"o":"b_29C9"},{"a":10802,"t":"code","b":[40],"m":"plp"},{"a":10803,"t":"code","b":[144,28],"m":"bcc","oa":10833,"o":"b_2A51"},{"a":10805,"t":"code","b":[32,220,36],"m":"jsr","oa":9436,"o":"read_data_field"},{"a":10808,"t":"code","b":[8],"m":"php"},{"a":10809,"t":"code","b":[176,142],"m":"bcs","oa":10697,"o":"b_29C9"},{"a":10811,"t":"code","b":[40],"m":"plp"},{"a":10812,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":10814,"t":"code","b":[134,38],"m":"stx","oa":38,"o":"rwts_temp"},{"a":10816,"t":"code","b":[32,194,36],"m":"jsr","oa":9410,"o":"postnibble"},{"a":10819,"t":"code","b":[174,248,5],"m":"ldx","oa":1528,"o":"a_05F8"},{"a":10822,"l":"b_2A46","t":"code","b":[24],"m":"clc","x":[10763,10836]},{"a":10823,"t":"code","b":[36,56],"m":"bit","oa":56,"o":"skip_bit_38"},{"a":10825,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":10827,"t":"code","b":[145,72],"m":"sta","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10829,"t":"code","b":[189,136,192],"m":"lda","o":"motoroff,x"},{"a":10832,"t":"code","b":[96],"m":"rts"},{"a":10833,"l":"b_2A51","t":"code","b":[32,42,36],"m":"jsr","oa":9258,"o":"write_sector","x":[10803]},{"a":10836,"t":"code","b":[144,240],"m":"bcc","oa":10822,"o":"b_2A46"},{"a":10838,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":10840,"t":"code","b":[176,238],"m":"bcs","oa":10824,"o":"j_2A48"},{"a":10842,"l":"seek_drive","c":"Moves the selected drive's head to the track in A: it doubles the track to a half-track position when the device characteristics table says one phase to a track, keeps each drive's position in its own screen hole ($0478 or $04F8 plus the slot), and seeks ($25A0).","t":"code","b":[72],"m":"pha","x":[10644,10723,10727,10966]},{"a":10843,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":10845,"t":"code","b":[177,60],"m":"lda","oa":60,"o":"(rwts_dct_ptr),y"},{"a":10847,"t":"code","b":[106],"m":"ror","o":"a"},{"a":10848,"t":"code","b":[104],"m":"pla"},{"a":10849,"t":"code","b":[144,8],"m":"bcc","oa":10859,"o":"b_2A6B"},{"a":10851,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10852,"t":"code","b":[32,107,42],"m":"jsr","oa":10859,"o":"b_2A6B"},{"a":10855,"t":"code","b":[78,120,4],"m":"lsr","oa":1144,"o":"a_0478"},{"a":10858,"t":"code","b":[96],"m":"rts"},{"a":10859,"l":"b_2A6B","t":"code","b":[133,42],"m":"sta","oa":42,"o":"rwts_seek_dest","x":[10849,10852]},{"a":10861,"t":"code","b":[32,142,42],"m":"jsr","oa":10894,"o":"slot_index"},{"a":10864,"t":"code","b":[185,120,4],"m":"lda","oa":1144,"o":"a_0478,y"},{"a":10867,"t":"code","b":[36,53],"m":"bit","oa":53,"o":"rwts_drive_bit"},{"a":10869,"t":"code","b":[48,3],"m":"bmi","oa":10874,"o":"b_2A7A"},{"a":10871,"t":"code","b":[185,248,4],"m":"lda","oa":1272,"o":"a_04F8,y"},{"a":10874,"l":"b_2A7A","t":"code","b":[141,120,4],"m":"sta","oa":1144,"o":"a_0478","x":[10869]},{"a":10877,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"rwts_seek_dest"},{"a":10879,"t":"code","b":[36,53],"m":"bit","oa":53,"o":"rwts_drive_bit"},{"a":10881,"t":"code","b":[48,5],"m":"bmi","oa":10888,"o":"b_2A88"},{"a":10883,"t":"code","b":[153,248,4],"m":"sta","oa":1272,"o":"a_04F8,y"},{"a":10886,"t":"code","b":[16,3],"m":"bpl","oa":10891,"o":"b_2A8B"},{"a":10888,"l":"b_2A88","t":"code","b":[153,120,4],"m":"sta","oa":1144,"o":"a_0478,y","x":[10881]},{"a":10891,"l":"b_2A8B","t":"code","b":[76,160,37],"m":"jmp","oa":9632,"o":"seek_track","x":[10886]},{"a":10894,"l":"slot_index","c":"Turns the slot times 16 in X into the slot number in Y, to index the screen holes.","t":"code","b":[138],"m":"txa","x":[10861,10909]},{"a":10895,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10896,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10897,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10898,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10899,"t":"code","b":[168],"m":"tay"},{"a":10900,"t":"code","b":[96],"m":"rts"},{"a":10901,"l":"set_drive_track","c":"Records the track position in A as the current one for the drive in the parameter block, in $0478 or $04F8 plus the slot.","t":"code","b":[72],"m":"pha","x":[10708,10745,10957]},{"a":10902,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":10904,"t":"code","b":[177,72],"m":"lda","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10906,"t":"code","b":[106],"m":"ror","o":"a"},{"a":10907,"t":"code","b":[102,53],"m":"ror","oa":53,"o":"rwts_drive_bit"},{"a":10909,"t":"code","b":[32,142,42],"m":"jsr","oa":10894,"o":"slot_index"},{"a":10912,"t":"code","b":[104],"m":"pla"},{"a":10913,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10914,"t":"code","b":[36,53],"m":"bit","oa":53,"o":"rwts_drive_bit"},{"a":10916,"t":"code","b":[48,5],"m":"bmi","oa":10923,"o":"b_2AAB"},{"a":10918,"t":"code","b":[153,248,4],"m":"sta","oa":1272,"o":"a_04F8,y"},{"a":10921,"t":"code","b":[16,3],"m":"bpl","oa":10926,"o":"r_2AAE"},{"a":10923,"l":"b_2AAB","t":"code","b":[153,120,4],"m":"sta","oa":1144,"o":"a_0478,y","x":[10916]},{"a":10926,"l":"r_2AAE","t":"code","b":[96],"m":"rts","x":[10921]},{"a":10927,"l":"format_disk","c":"Formats a disk: from track 0 to 34 it writes sixteen sectors of empty data ($2B0D), then reads the track back, and stops with error $08 if it will not read. The interpreter has no command that calls it: the parameter block's command byte is only ever 1 or 2.","t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[10765]},{"a":10929,"t":"code","b":[177,72],"m":"lda","oa":72,"o":"(rwts_iob_ptr),y"},{"a":10931,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"rwts_format_volume"},{"a":10933,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":10935,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"rwts_buffer_ptr"},{"a":10937,"t":"code","b":[160,86],"m":"ldy","o":"#$56"},{"a":10939,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10941,"t":"code","b":[133,68],"m":"sta","oa":68,"o":"rwts_format_track"},{"a":10943,"l":"b_2ABF","t":"code","b":[153,255,39],"m":"sta","oa":10239,"o":"f_27FF,y","x":[10947]},{"a":10946,"t":"code","b":[136],"m":"dey"},{"a":10947,"t":"code","b":[208,250],"m":"bne","oa":10943,"o":"b_2ABF"},{"a":10949,"l":"b_2AC5","t":"code","b":[153,0,39],"m":"sta","oa":9984,"o":"f_2700,y","x":[10953]},{"a":10952,"t":"code","b":[136],"m":"dey"},{"a":10953,"t":"code","b":[208,250],"m":"bne","oa":10949,"o":"b_2AC5"},{"a":10955,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":10957,"t":"code","b":[32,149,42],"m":"jsr","oa":10901,"o":"set_drive_track"},{"a":10960,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":10962,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"rwts_sync_count"},{"a":10964,"l":"b_2AD4","t":"code","b":[165,68],"m":"lda","oa":68,"o":"rwts_format_track","x":[11007]},{"a":10966,"t":"code","b":[32,90,42],"m":"jsr","oa":10842,"o":"seek_drive"},{"a":10969,"t":"code","b":[32,13,43],"m":"jsr","oa":11021,"o":"format_track"},{"a":10972,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":10974,"t":"code","b":[176,36],"m":"bcs","oa":11012,"o":"b_2B04"},{"a":10976,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":10978,"t":"code","b":[141,120,5],"m":"sta","oa":1400,"o":"a_0578"},{"a":10981,"l":"b_2AE5","t":"code","b":[56],"m":"sec","x":[10990,10994,10999]},{"a":10982,"t":"code","b":[206,120,5],"m":"dec","oa":1400,"o":"a_0578"},{"a":10985,"t":"code","b":[240,25],"m":"beq","oa":11012,"o":"b_2B04"},{"a":10987,"t":"code","b":[32,68,37],"m":"jsr","oa":9540,"o":"read_address_field"},{"a":10990,"t":"code","b":[176,245],"m":"bcs","oa":10981,"o":"b_2AE5"},{"a":10992,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"rwts_found_sector"},{"a":10994,"t":"code","b":[208,241],"m":"bne","oa":10981,"o":"b_2AE5"},{"a":10996,"t":"code","b":[32,220,36],"m":"jsr","oa":9436,"o":"read_data_field"},{"a":10999,"t":"code","b":[176,236],"m":"bcs","oa":10981,"o":"b_2AE5"},{"a":11001,"t":"code","b":[230,68],"m":"inc","oa":68,"o":"rwts_format_track"},{"a":11003,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"rwts_format_track"},{"a":11005,"t":"code","b":[201,35],"m":"cmp","o":"#$23"},{"a":11007,"t":"code","b":[144,211],"m":"bcc","oa":10964,"o":"b_2AD4"},{"a":11009,"t":"code","b":[24],"m":"clc"},{"a":11010,"t":"code","b":[144,5],"m":"bcc","oa":11017,"o":"b_2B09"},{"a":11012,"l":"b_2B04","t":"code","b":[160,13],"m":"ldy","o":"#$0D","x":[10974,10985]},{"a":11014,"t":"code","b":[145,72],"m":"sta","oa":72,"o":"(rwts_iob_ptr),y"},{"a":11016,"t":"code","b":[56],"m":"sec"},{"a":11017,"l":"b_2B09","t":"code","b":[189,136,192],"m":"lda","o":"motoroff,x","x":[11010]},{"a":11020,"t":"code","b":[96],"m":"rts"},{"a":11021,"l":"format_track","c":"Writes one track for the format routine: sixteen address fields, each followed by an empty data field, with $45 sync bytes before each, then reads the track back until every sector has been seen once, marking each in the table at $2BA8, and adjusts the sync count so that the next track fits.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[10969,11135]},{"a":11023,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"rwts_buffer_hi"},{"a":11025,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":11027,"t":"code","b":[208,2],"m":"bne","oa":11031,"o":"b_2B17"},{"a":11029,"l":"b_2B15","t":"code","b":[164,69],"m":"ldy","oa":69,"o":"rwts_sync_count","x":[11047]},{"a":11031,"l":"b_2B17","t":"code","b":[32,86,40],"m":"jsr","oa":10326,"o":"write_address_field","x":[11027]},{"a":11034,"t":"code","b":[176,107],"m":"bcs","oa":11143,"o":"rts_2B87"},{"a":11036,"t":"code","b":[32,42,36],"m":"jsr","oa":9258,"o":"write_sector"},{"a":11039,"t":"code","b":[176,102],"m":"bcs","oa":11143,"o":"rts_2B87"},{"a":11041,"t":"code","b":[230,63],"m":"inc","oa":63,"o":"rwts_buffer_hi"},{"a":11043,"t":"code","b":[165,63],"m":"lda","oa":63,"o":"rwts_buffer_hi"},{"a":11045,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":11047,"t":"code","b":[144,236],"m":"bcc","oa":11029,"o":"b_2B15"},{"a":11049,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":11051,"t":"code","b":[132,63],"m":"sty","oa":63,"o":"rwts_buffer_hi"},{"a":11053,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":11055,"t":"code","b":[141,120,5],"m":"sta","oa":1400,"o":"a_0578"},{"a":11058,"l":"b_2B32","t":"code","b":[153,168,43],"m":"sta","oa":11176,"o":"format_seen,y","x":[11062]},{"a":11061,"t":"code","b":[136],"m":"dey"},{"a":11062,"t":"code","b":[16,250],"m":"bpl","oa":11058,"o":"b_2B32"},{"a":11064,"t":"code","b":[164,69],"m":"ldy","oa":69,"o":"rwts_sync_count"},{"a":11066,"l":"b_2B3A","t":"code","b":[32,135,43],"m":"jsr","oa":11143,"o":"rts_2B87","x":[11079]},{"a":11069,"t":"code","b":[32,135,43],"m":"jsr","oa":11143,"o":"rts_2B87"},{"a":11072,"t":"code","b":[32,135,43],"m":"jsr","oa":11143,"o":"rts_2B87"},{"a":11075,"t":"code","b":[72],"m":"pha"},{"a":11076,"t":"code","b":[104],"m":"pla"},{"a":11077,"t":"code","b":[234],"m":"nop"},{"a":11078,"t":"code","b":[136],"m":"dey"},{"a":11079,"t":"code","b":[208,241],"m":"bne","oa":11066,"o":"b_2B3A"},{"a":11081,"t":"code","b":[32,68,37],"m":"jsr","oa":9540,"o":"read_address_field"},{"a":11084,"t":"code","b":[176,35],"m":"bcs","oa":11121,"o":"b_2B71"},{"a":11086,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"rwts_found_sector"},{"a":11088,"t":"code","b":[240,21],"m":"beq","oa":11111,"o":"b_2B67"},{"a":11090,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":11092,"t":"code","b":[197,69],"m":"cmp","oa":69,"o":"rwts_sync_count"},{"a":11094,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"rwts_sync_count"},{"a":11096,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":11098,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"rwts_sync_count"},{"a":11100,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":11102,"t":"code","b":[176,17],"m":"bcs","oa":11121,"o":"b_2B71"},{"a":11104,"t":"code","b":[56],"m":"sec"},{"a":11105,"t":"code","b":[96],"m":"rts"},{"a":11106,"l":"b_2B62","t":"code","b":[32,68,37],"m":"jsr","oa":9540,"o":"read_address_field","x":[11119,11158]},{"a":11109,"t":"code","b":[176,5],"m":"bcs","oa":11116,"o":"b_2B6C"},{"a":11111,"l":"b_2B67","t":"code","b":[32,220,36],"m":"jsr","oa":9436,"o":"read_data_field","x":[11088]},{"a":11114,"t":"code","b":[144,28],"m":"bcc","oa":11144,"o":"b_2B88"},{"a":11116,"l":"b_2B6C","t":"code","b":[206,120,5],"m":"dec","oa":1400,"o":"a_0578","x":[11109,11149]},{"a":11119,"t":"code","b":[208,241],"m":"bne","oa":11106,"o":"b_2B62"},{"a":11121,"l":"b_2B71","t":"code","b":[32,68,37],"m":"jsr","oa":9540,"o":"read_address_field","x":[11084,11102,11140]},{"a":11124,"t":"code","b":[176,11],"m":"bcs","oa":11137,"o":"b_2B81"},{"a":11126,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"rwts_found_sector"},{"a":11128,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":11130,"t":"code","b":[208,5],"m":"bne","oa":11137,"o":"b_2B81"},{"a":11132,"t":"code","b":[32,220,36],"m":"jsr","oa":9436,"o":"read_data_field"},{"a":11135,"t":"code","b":[144,140],"m":"bcc","oa":11021,"o":"format_track"},{"a":11137,"l":"b_2B81","t":"code","b":[206,120,5],"m":"dec","oa":1400,"o":"a_0578","x":[11124,11130]},{"a":11140,"t":"code","b":[208,235],"m":"bne","oa":11121,"o":"b_2B71"},{"a":11142,"t":"code","b":[56],"m":"sec"},{"a":11143,"l":"rts_2B87","c":"An RTS that the format routine calls three times in a row as a delay ($2B3A-$2B40), and that its error branches at $2B1A and $2B1F reach to return with the carry set.","t":"code","b":[96],"m":"rts","x":[11034,11039,11066,11069,11072,11168]},{"a":11144,"l":"b_2B88","t":"code","b":[164,45],"m":"ldy","oa":45,"o":"rwts_found_sector","x":[11114]},{"a":11146,"t":"code","b":[185,168,43],"m":"lda","oa":11176,"o":"format_seen,y"},{"a":11149,"t":"code","b":[48,221],"m":"bmi","oa":11116,"o":"b_2B6C"},{"a":11151,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":11153,"t":"code","b":[153,168,43],"m":"sta","oa":11176,"o":"format_seen,y"},{"a":11156,"t":"code","b":[198,63],"m":"dec","oa":63,"o":"rwts_buffer_hi"},{"a":11158,"t":"code","b":[16,202],"m":"bpl","oa":11106,"o":"b_2B62"},{"a":11160,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"rwts_format_track"},{"a":11162,"t":"code","b":[208,10],"m":"bne","oa":11174,"o":"b_2BA6"},{"a":11164,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"rwts_sync_count"},{"a":11166,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":11168,"t":"code","b":[144,229],"m":"bcc","oa":11143,"o":"rts_2B87"},{"a":11170,"t":"code","b":[198,69],"m":"dec","oa":69,"o":"rwts_sync_count"},{"a":11172,"t":"code","b":[198,69],"m":"dec","oa":69,"o":"rwts_sync_count"},{"a":11174,"l":"b_2BA6","t":"code","b":[24],"m":"clc","x":[11162]},{"a":11175,"t":"code","b":[96],"m":"rts"},{"a":11176,"l":"format_seen","c":"Sixteen bytes, one for each sector, for the format routine: it fills them with $30 at the start of each track ($2B2D-$2B36) and puts $FF in a sector's byte when that sector reads back ($2B8F). The $FF in the snapshot came with the disk's track 0; the format routine never runs.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[11058,11146,11153]},{"a":11184,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":11192,"l":"sector_map","c":"The order in which the disk routines find a page's sectors: logical sector n is the physical sector given here, 0, 4, 8, 12, 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, so consecutive pages of the story lie four sectors apart round a track.","t":"byte","b":[0,4,8,12,1,5,9,13],"x":[10795]},{"a":11200,"t":"byte","b":[2,6,10,14,3,7,11,15]},{"a":11208,"l":"dead_bytes_2BC8","c":"56 bytes that nothing runs or reads: the code map from the Z-machine's start through play, saving and restoring never reached them, and no instruction refers to them. As instructions they would switch the language card's RAM in for writing, store 0 at $E000 and jump to $2344, inside the loader the interpreter's tables have overwritten; the bytes from $2BD9 decode as more fragments that no code reaches. They are typed as bytes so that the disassembler does not follow them.","t":"byte","b":[32,147,254,173,129,192,173,129]},{"a":11216,"t":"byte","b":[192,169,0,141,0,224,76,68]},{"a":11224,"t":"byte","b":[35,0,0,0,141,99,22,141]},{"a":11232,"t":"byte","b":[112,22,141,113,22,96,32,91]},{"a":11240,"t":"byte","b":[19,140,183,22,96,32,126,26]},{"a":11248,"t":"byte","b":[174,155,31,154,32,22,15,186]},{"a":11256,"t":"byte","b":[142,155,31,169,9,76,133,31]},{"a":11264,"l":"story_header","c":"The story file's header, 64 bytes, as the interpreter reads it: byte 0 the Z-machine version, 2 (save writes it and restore checks it); byte 1 flags, 0 (bit 0 set would stop the interpreter at $08C8); word 2 the release, 15; word 4 the start of high memory, $476C, whose high byte plus one, $48, is the count of resident pages (byte 5 is overwritten with $FF at start-up, $0895); word 6 the first instruction, $4859; word 8 the dictionary, $3686; word $0A the object table, $010A; word $0C the globals, $20DE; word $0E the start of static memory, $2CDC, whose page save and restore use; byte $11 bit 0 the SCRIPT flag the story sets and the interpreter tests; bytes $12-$17 the serial number `UG3AU5`; word $18 the abbreviation table, $00CA. The rest is zero. Story addresses are memory addresses less $2C00.","t":"byte","b":[2,0,0,15,71,255,72,89]},{"a":11272,"t":"byte","b":[54,134,1,10,32,222,44,220]},{"a":11280,"t":"byte","b":[0,0,85,71,51,65,85,53]},{"a":11288,"t":"byte","b":[0,202,0,0,0,0,0,0]},{"a":11296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11328,"l":"abbrev_strings","c":"The texts of the 32 abbreviations, each a Z-machine string, from story $0040 to $00C9: 0 `the `, 1 `The `, 2 `You `, 3 `and `, 4 `your `, 5 `is `, 6 `There `, 7 `you `, 8 `can't `, 9 `of `, 10 `to `, 11 `with `, 12 `are `, 13 `This `, 14 `which `, 15 `have `, 16 `that `, 17 `from `, 18 `large `, 19 `through `, 20 `appears `, 21 `in `, 22 `here`, 23 `room `, 24 `cannot `, 25 `Cyclops `, 26 `narrow `, 27 `small `, 28 `into `, 29 `leading `, 30 `cyclops `, 31 `his `. A 1 followed by n in any string prints abbreviation n ($195F); these are the words the game uses most, with their spaces.","t":"byte","b":[101,170,128,165,11,45,168,5]},{"a":11336,"t":"byte","b":[11,212,232,5,26,105,128,165]},{"a":11344,"t":"byte","b":[122,154,220,5,187,0,11,45]},{"a":11352,"t":"byte","b":[42,234,128,165,122,154,128,165]},{"a":11360,"t":"byte","b":[32,211,15,25,128,165,209,96]},{"a":11368,"t":"byte","b":[230,128,113,217,180,5,26,234]},{"a":11376,"t":"byte","b":[128,165,11,45,187,0,113,174]},{"a":11384,"t":"byte","b":[161,160,52,219,168,5,101,166]},{"a":11392,"t":"byte","b":[228,5,46,244,200,5,68,215]},{"a":11400,"t":"byte","b":[177,64,101,183,83,76,180,5]},{"a":11408,"t":"byte","b":[26,181,40,215,224,5,186,96]},{"a":11416,"t":"byte","b":[53,87,168,165,94,148,200,5]},{"a":11424,"t":"byte","b":[32,211,78,153,128,165,9,30]},{"a":11432,"t":"byte","b":[34,52,215,0,76,215,94,156]},{"a":11440,"t":"byte","b":[128,165,98,70,198,32,58,121]},{"a":11448,"t":"byte","b":[208,5,69,70,37,211,176,5]},{"a":11456,"t":"byte","b":[35,200,70,149,224,5,53,216]},{"a":11464,"t":"byte","b":[128,165]},{"a":11466,"l":"abbrev_table","c":"The abbreviation table: 32 words, each the packed address (half the byte address) of an abbreviation's text, the first $0020 for story $0040 (`the `) and the last $0063 for story $00C6 (`his `). The interpreter keeps its address in $E2-$E3.","t":"byte","b":[0,32,0,34,0,36,0,38]},{"a":11474,"t":"byte","b":[0,40,0,42,0,43,0,46]},{"a":11482,"t":"byte","b":[0,48,0,51,0,52,0,53]},{"a":11490,"t":"byte","b":[0,55,0,57,0,59,0,61]},{"a":11498,"t":"byte","b":[0,63,0,65,0,67,0,69]},{"a":11506,"t":"byte","b":[0,72,0,75,0,76,0,78]},{"a":11514,"t":"byte","b":[0,80,0,83,0,86,0,89]},{"a":11522,"t":"byte","b":[0,91,0,93,0,96,0,99]},{"a":11530,"l":"property_defaults","c":"The property defaults: 31 words, the value get_prop returns ($101F) for property n when an object has none of its own. All are 0 except 9 = 5.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11538,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11546,"t":"byte","b":[0,5,0,0,0,0,0,0]},{"a":11554,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11562,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11570,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11578,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11586,"t":"byte","b":[0,0,0,0,0,0]},{"a":11592,"l":"obj_001","c":"Object 1, `Damp Cave`: in object 117 (no name); next sibling object 219 (`Deep Canyon`); first child nothing; attributes 2 set; its properties at story $0A3F.","t":"byte","b":[32,0,0,0,117,219,0,10]},{"a":11600,"t":"byte","b":[63]},{"a":11601,"l":"obj_002","c":"Object 2, `Cave`: in object 117 (no name); next sibling object 227 (`Mirror Room`); first child nothing; attributes 2 set; its properties at story $0A55.","t":"byte","b":[32,0,0,0,117,227,0,10]},{"a":11609,"t":"byte","b":[85]},{"a":11610,"l":"obj_003","c":"Object 3, `Maze`: in object 117 (no name); next sibling object 106 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $0A68.","t":"byte","b":[160,0,0,0,117,106,0,10]},{"a":11618,"t":"byte","b":[104]},{"a":11619,"l":"obj_004","c":"Object 4, `Forest`: in object 117 (no name); next sibling object 36 (`Forest`); first child nothing; attributes 2, 3, 19 set; its properties at story $0A77.","t":"byte","b":[48,0,16,0,117,36,0,10]},{"a":11627,"t":"byte","b":[119]},{"a":11628,"l":"obj_005","c":"Object 5, `Behind House`: in object 117 (no name); next sibling object 161 (`South of House`); first child nothing; attributes 2, 3, 19 set; its properties at story $0A99.","t":"byte","b":[48,0,16,0,117,161,0,10]},{"a":11636,"t":"byte","b":[153]},{"a":11637,"l":"obj_006","c":"Object 6, `bird's nest`: in object 8 (`Up a Tree`); next sibling nothing; first child object 79 (`jewel-encrusted egg`); attributes 8, 13, 17 set; its properties at story $0ABD.","t":"byte","b":[0,132,64,0,8,0,79,10]},{"a":11645,"t":"byte","b":[189]},{"a":11646,"l":"obj_007","c":"Object 7, `cliff`: in object 118 (no name); next sibling object 80 (`wooden ladder`); first child nothing; attributes 24, 25 set; its properties at story $0AD2.","t":"byte","b":[0,0,0,192,118,80,0,10]},{"a":11654,"t":"byte","b":[210]},{"a":11655,"l":"obj_008","c":"Object 8, `Up a Tree`: in object 117 (no name); next sibling object 128 (`Forest Path`); first child object 9 (`large tree`); attributes 2, 3, 19 set; its properties at story $0AE3.","t":"byte","b":[48,0,16,0,117,128,9,10]},{"a":11663,"t":"byte","b":[227]},{"a":11664,"l":"obj_009","c":"Object 9, `large tree`: in object 8 (`Up a Tree`); next sibling object 6 (`bird's nest`); first child nothing; attributes 24, 25 set; its properties at story $0AF9.","t":"byte","b":[0,0,0,192,8,6,0,10]},{"a":11672,"t":"byte","b":[249]},{"a":11673,"l":"obj_010","c":"Object 10, `Engravings Cave`: in object 117 (no name); next sibling object 214 (`Land of the Living Dead`); first child object 67 (`wall with engravings`); attributes 2 set; its properties at story $0B04.","t":"byte","b":[32,0,0,0,117,214,67,11]},{"a":11681,"t":"byte","b":[4]},{"a":11682,"l":"obj_011","c":"Object 11, `viscous material`: in object 163 (`tube`); next sibling nothing; first child nothing; attributes 17, 23 set; its properties at story $0B19.","t":"byte","b":[0,0,65,0,163,0,0,11]},{"a":11690,"t":"byte","b":[25]},{"a":11691,"l":"obj_012","c":"Object 12, `wooden railing`: in object 69 (`Dome Room`); next sibling nothing; first child nothing; attributes 25 set; its properties at story $0B34.","t":"byte","b":[0,0,0,64,69,0,0,11]},{"a":11699,"t":"byte","b":[52]},{"a":11700,"l":"obj_013","c":"Object 13, `End of Rainbow`: in object 117 (no name); next sibling object 89 (`On the Rainbow`); first child object 14 (`pot of gold`); attributes 2, 3 set; its properties at story $0B47.","t":"byte","b":[48,0,0,0,117,89,14,11]},{"a":11708,"t":"byte","b":[71]},{"a":11709,"l":"obj_014","c":"Object 14, `pot of gold`: in object 13 (`End of Rainbow`); next sibling nothing; first child nothing; attributes 17, 29 set; its properties at story $0B6B.","t":"byte","b":[0,0,64,4,13,0,0,11]},{"a":11717,"t":"byte","b":[107]},{"a":11718,"l":"obj_015","c":"Object 15, `machine`: in object 228 (`Machine Room`); next sibling object 68 (`switch`); first child nothing; attributes 14, 25 set; its properties at story $0B8A.","t":"byte","b":[0,2,0,64,228,68,0,11]},{"a":11726,"t":"byte","b":[138]},{"a":11727,"l":"obj_016","c":"Object 16, `huge diamond`: in no other object; next sibling nothing; first child nothing; attributes 17 set; its properties at story $0BA1.","t":"byte","b":[0,0,64,0,0,0,0,11]},{"a":11735,"t":"byte","b":[161]},{"a":11736,"l":"obj_017","c":"Object 17, `dam`: in object 185 (`Dam`); next sibling object 247 (`green bubble`); first child nothing; attributes 25 set; its properties at story $0BBC.","t":"byte","b":[0,0,0,64,185,247,0,11]},{"a":11744,"t":"byte","b":[188]},{"a":11745,"l":"obj_018","c":"Object 18, `Cyclops Room`: in object 117 (no name); next sibling object 158 (`Maze`); first child object 167 (`cyclops`); attributes 2 set; its properties at story $0BCA.","t":"byte","b":[32,0,0,0,117,158,167,11]},{"a":11753,"t":"byte","b":[202]},{"a":11754,"l":"obj_019","c":"Object 19, `Treasure Room`: in object 117 (no name); next sibling object 66 (`Strange Passage`); first child object 113 (`chalice`); attributes 2 set; its properties at story $0BE3.","t":"byte","b":[32,0,0,0,117,66,113,11]},{"a":11762,"t":"byte","b":[227]},{"a":11763,"l":"obj_020","c":"Object 20, `group of tool chests`: in object 168 (`Maintenance Room`); next sibling object 29 (`wrench`); first child nothing; attributes 13, 14, 17, 19 set; its properties at story $0BFC.","t":"byte","b":[0,6,80,0,168,29,0,11]},{"a":11771,"t":"byte","b":[252]},{"a":11772,"l":"obj_021","c":"Object 21, `eastern wall`: in object 23 (no name); next sibling object 216 (`air`); first child nothing; attributes 25 set; its properties at story $0C1A.","t":"byte","b":[0,0,0,64,23,216,0,12]},{"a":11780,"t":"byte","b":[26]},{"a":11781,"l":"obj_022","c":"Object 22, `sailor`: in object 23 (no name); next sibling object 86 (`way`); first child nothing; attributes 25 set; its properties at story $0C2A.","t":"byte","b":[0,0,0,64,23,86,0,12]},{"a":11789,"t":"byte","b":[42]},{"a":11790,"l":"obj_023","c":"Object 23, which has no name: in no other object; next sibling nothing; first child object 118 (no name); attributes 26, 27, 28, 29, 30, 31 set; its properties at story $0C33.","t":"byte","b":[0,0,0,63,0,0,118,12]},{"a":11798,"t":"byte","b":[51]},{"a":11799,"l":"obj_024","c":"Object 24, `Coal Mine`: in object 117 (no name); next sibling object 102 (`Coal Mine`); first child nothing; attributes 2 set; its properties at story $0C35.","t":"byte","b":[32,0,0,0,117,102,0,12]},{"a":11807,"t":"byte","b":[53]},{"a":11808,"l":"obj_025","c":"Object 25, `Cave`: in object 117 (no name); next sibling object 2 (`Cave`); first child nothing; attributes 2 set; its properties at story $0C48.","t":"byte","b":[32,0,0,0,117,2,0,12]},{"a":11816,"t":"byte","b":[72]},{"a":11817,"l":"obj_026","c":"Object 26, `Stream`: in object 117 (no name); next sibling object 191 (`Stream View`); first child nothing; attributes 31 set; its properties at story $0C5C.","t":"byte","b":[0,0,0,1,117,191,0,12]},{"a":11825,"t":"byte","b":[92]},{"a":11826,"l":"obj_027","c":"Object 27, `Dead End`: in object 117 (no name); next sibling object 221 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $0C7A.","t":"byte","b":[160,0,0,0,117,221,0,12]},{"a":11834,"t":"byte","b":[122]},{"a":11835,"l":"obj_028","c":"Object 28, `Forest`: in object 117 (no name); next sibling object 5 (`Behind House`); first child nothing; attributes 2, 3, 19 set; its properties at story $0C89.","t":"byte","b":[48,0,16,0,117,5,0,12]},{"a":11843,"t":"byte","b":[137]},{"a":11844,"l":"obj_029","c":"Object 29, `wrench`: in object 168 (`Maintenance Room`); next sibling object 163 (`tube`); first child nothing; attributes 17, 23 set; its properties at story $0CA8.","t":"byte","b":[0,0,65,0,168,163,0,12]},{"a":11852,"t":"byte","b":[168]},{"a":11853,"l":"obj_030","c":"Object 30, `white cliffs`: in object 118 (no name); next sibling object 7 (`cliff`); first child nothing; attributes 24, 25 set; its properties at story $0CB8.","t":"byte","b":[0,0,0,192,118,7,0,12]},{"a":11861,"t":"byte","b":[184]},{"a":11862,"l":"obj_031","c":"Object 31, `tan label`: in object 34 (`magic boat`); next sibling nothing; first child nothing; attributes 8, 9, 17 set; its properties at story $0CCC.","t":"byte","b":[0,192,64,0,34,0,0,12]},{"a":11870,"t":"byte","b":[204]},{"a":11871,"l":"obj_032","c":"Object 32, `Loud Room`: in object 117 (no name); next sibling object 1 (`Damp Cave`); first child object 225 (`platinum bar`); attributes 2 set; its properties at story $0CE4.","t":"byte","b":[32,0,0,0,117,1,225,12]},{"a":11879,"t":"byte","b":[228]},{"a":11880,"l":"obj_033","c":"Object 33, `matchbook`: in object 179 (`Dam Lobby`); next sibling object 237 (`tour guidebook`); first child nothing; attributes 9, 17 set; its properties at story $0CF9.","t":"byte","b":[0,64,64,0,179,237,0,12]},{"a":11888,"t":"byte","b":[249]},{"a":11889,"l":"obj_034","c":"Object 34, `magic boat`: in no other object; next sibling nothing; first child object 31 (`tan label`); attributes 5, 8, 13, 17 set; its properties at story $0D16.","t":"byte","b":[4,132,64,0,0,0,31,13]},{"a":11897,"t":"byte","b":[22]},{"a":11898,"l":"obj_035","c":"Object 35, `West of House`: in object 117 (no name); next sibling object 101 (`Slide Room`); first child object 252 (`cretin`); attributes 2, 3, 19 set; its properties at story $0D39.","t":"byte","b":[48,0,16,0,117,101,252,13]},{"a":11906,"t":"byte","b":[57]},{"a":11907,"l":"obj_036","c":"Object 36, `Forest`: in object 117 (no name); next sibling object 123 (`Forest`); first child object 253 (`mountain range`); attributes 2, 3, 19 set; its properties at story $0D59.","t":"byte","b":[48,0,16,0,117,123,253,13]},{"a":11915,"t":"byte","b":[89]},{"a":11916,"l":"obj_037","c":"Object 37, `zorkmid`: in object 23 (no name); next sibling object 255 (`lurking grue`); first child nothing; no attributes set; its properties at story $0D73.","t":"byte","b":[0,0,0,0,23,255,0,13]},{"a":11924,"t":"byte","b":[115]},{"a":11925,"l":"obj_038","c":"Object 38, `blessings`: in object 23 (no name); next sibling object 65 (`random object`); first child nothing; attributes 25 set; its properties at story $0D81.","t":"byte","b":[0,0,0,64,23,65,0,13]},{"a":11933,"t":"byte","b":[129]},{"a":11934,"l":"obj_039","c":"Object 39, `Squeaky Room`: in object 117 (no name); next sibling object 156 (`Mine Entrance`); first child nothing; attributes 2 set; its properties at story $0D8E.","t":"byte","b":[32,0,0,0,117,156,0,13]},{"a":11942,"t":"byte","b":[142]},{"a":11943,"l":"obj_040","c":"Object 40, `Aragain Falls`: in object 117 (no name); next sibling object 131 (`Sandy Cave`); first child nothing; attributes 2, 19 set; its properties at story $0DA1.","t":"byte","b":[32,0,16,0,117,131,0,13]},{"a":11951,"t":"byte","b":[161]},{"a":11952,"l":"obj_041","c":"Object 41, `Frigid River`: in object 117 (no name); next sibling object 218 (`Frigid River`); first child nothing; attributes 19, 31 set; its properties at story $0DC3.","t":"byte","b":[0,0,16,1,117,218,0,13]},{"a":11960,"t":"byte","b":[195]},{"a":11961,"l":"obj_042","c":"Object 42, `Narrow Passage`: in object 117 (no name); next sibling object 121 (`Cold Passage`); first child nothing; attributes 2 set; its properties at story $0DDE.","t":"byte","b":[32,0,0,0,117,121,0,13]},{"a":11969,"t":"byte","b":[222]},{"a":11970,"l":"obj_043","c":"Object 43, `Maze`: in object 117 (no name); next sibling object 27 (`Dead End`); first child nothing; attributes 0, 2 set; its properties at story $0DF3.","t":"byte","b":[160,0,0,0,117,27,0,13]},{"a":11978,"t":"byte","b":[243]},{"a":11979,"l":"obj_044","c":"Object 44, `Cellar`: in object 117 (no name); next sibling object 94 (`Living Room`); first child nothing; attributes 2 set; its properties at story $0E04.","t":"byte","b":[32,0,0,0,117,94,0,14]},{"a":11987,"t":"byte","b":[4]},{"a":11988,"l":"obj_045","c":"Object 45, `Torch Room`: in object 117 (no name); next sibling object 69 (`Dome Room`); first child object 164 (`pedestal`); attributes 2 set; its properties at story $0E23.","t":"byte","b":[32,0,0,0,117,69,164,14]},{"a":11996,"t":"byte","b":[35]},{"a":11997,"l":"obj_046","c":"Object 46, `jeweled scarab`: in object 131 (`Sandy Cave`); next sibling nothing; first child nothing; attributes 17, 29 set; its properties at story $0E3A.","t":"byte","b":[0,0,64,4,131,0,0,14]},{"a":12005,"t":"byte","b":[58]},{"a":12006,"l":"obj_047","c":"Object 47, `Sandy Beach`: in object 117 (no name); next sibling object 142 (`Shore`); first child object 109 (`shovel`); attributes 2, 19 set; its properties at story $0E5F.","t":"byte","b":[32,0,16,0,117,142,109,14]},{"a":12014,"t":"byte","b":[95]},{"a":12015,"l":"obj_048","c":"Object 48, `sapphire bracelet`: in object 243 (`Gas Room`); next sibling nothing; first child nothing; attributes 17 set; its properties at story $0E75.","t":"byte","b":[0,0,64,0,243,0,0,14]},{"a":12023,"t":"byte","b":[117]},{"a":12024,"l":"obj_049","c":"Object 49, `Clearing`: in object 117 (no name); next sibling object 8 (`Up a Tree`); first child object 177 (`pile of leaves`); attributes 2, 3, 19 set; its properties at story $0E9A.","t":"byte","b":[48,0,16,0,117,8,177,14]},{"a":12032,"t":"byte","b":[154]},{"a":12033,"l":"obj_050","c":"Object 50, `Maze`: in object 117 (no name); next sibling object 105 (`Dead End`); first child object 82 (`skeleton`); attributes 0, 2 set; its properties at story $0EB7.","t":"byte","b":[160,0,0,0,117,105,82,14]},{"a":12041,"t":"byte","b":[183]},{"a":12042,"l":"obj_051","c":"Object 51, `Reservoir North`: in object 117 (no name); next sibling object 236 (`Reservoir`); first child object 150 (`hand-held air pump`); attributes 2 set; its properties at story $0EC6.","t":"byte","b":[32,0,0,0,117,236,150,14]},{"a":12050,"t":"byte","b":[198]},{"a":12051,"l":"obj_052","c":"Object 52, `stone door`: in object 180 (`Stone Barrow`); next sibling object 202 (`stone barrow`); first child nothing; attributes 21, 25 set; its properties at story $0EE6.","t":"byte","b":[0,0,4,64,180,202,0,14]},{"a":12059,"t":"byte","b":[230]},{"a":12060,"l":"obj_053","c":"Object 53, `trap door`: in object 94 (`Living Room`); next sibling object 125 (`carpet`); first child nothing; attributes 21, 25, 29 set; its properties at story $0EF9.","t":"byte","b":[0,0,4,68,94,125,0,14]},{"a":12068,"t":"byte","b":[249]},{"a":12069,"l":"obj_054","c":"Object 54, `brown button`: in object 168 (`Maintenance Room`); next sibling object 85 (`yellow button`); first child nothing; attributes 25 set; its properties at story $0F0D.","t":"byte","b":[0,0,0,64,168,85,0,15]},{"a":12077,"t":"byte","b":[13]},{"a":12078,"l":"obj_055","c":"Object 55, `kitchen table`: in object 151 (`Kitchen`); next sibling nothing; first child object 115 (`brown sack`); attributes 10, 13, 14, 25 set; its properties at story $0F21.","t":"byte","b":[0,38,0,64,151,0,115,15]},{"a":12086,"t":"byte","b":[33]},{"a":12087,"l":"obj_056","c":"Object 56, `Entrance to Hades`: in object 117 (no name); next sibling object 127 (`Chasm`); first child object 215 (`number of ghosts`); attributes 2, 3 set; its properties at story $0F35.","t":"byte","b":[48,0,0,0,117,127,215,15]},{"a":12095,"t":"byte","b":[53]},{"a":12096,"l":"obj_057","c":"Object 57, `Coal Mine`: in object 117 (no name); next sibling object 24 (`Coal Mine`); first child nothing; attributes 2 set; its properties at story $0F59.","t":"byte","b":[32,0,0,0,117,24,0,15]},{"a":12104,"t":"byte","b":[89]},{"a":12105,"l":"obj_058","c":"Object 58, `East of Chasm`: in object 117 (no name); next sibling object 147 (`The Troll Room`); first child nothing; attributes 2 set; its properties at story $0F6C.","t":"byte","b":[32,0,0,0,117,147,0,15]},{"a":12113,"t":"byte","b":[108]},{"a":12114,"l":"obj_059","c":"Object 59, `quantity of water`: in object 245 (`glass bottle`); next sibling nothing; first child nothing; attributes 17, 22 set; its properties at story $0F87.","t":"byte","b":[0,0,66,0,245,0,0,15]},{"a":12122,"t":"byte","b":[135]},{"a":12123,"l":"obj_060","c":"Object 60, `pile of plastic`: in object 207 (`Dam Base`); next sibling nothing; first child nothing; attributes 8, 17 set; its properties at story $0FA7.","t":"byte","b":[0,128,64,0,207,0,0,15]},{"a":12131,"t":"byte","b":[167]},{"a":12132,"l":"obj_061","c":"Object 61, `leak`: in object 168 (`Maintenance Room`); next sibling object 135 (`blue button`); first child nothing; attributes 25, 29 set; its properties at story $0FC8.","t":"byte","b":[0,0,0,68,168,135,0,15]},{"a":12140,"t":"byte","b":[200]},{"a":12141,"l":"obj_062","c":"Object 62, `Drafty Room`: in object 117 (no name); next sibling object 136 (`Timber Room`); first child object 96 (`basket`); attributes 2, 19 set; its properties at story $0FDA.","t":"byte","b":[32,0,16,0,117,136,96,15]},{"a":12149,"t":"byte","b":[218]},{"a":12150,"l":"obj_063","c":"Object 63, `northern wall`: in object 23 (no name); next sibling object 64 (`western wall`); first child nothing; attributes 25 set; its properties at story $0FFB.","t":"byte","b":[0,0,0,64,23,64,0,15]},{"a":12158,"t":"byte","b":[251]},{"a":12159,"l":"obj_064","c":"Object 64, `western wall`: in object 23 (no name); next sibling object 139 (`southern wall`); first child nothing; attributes 25 set; its properties at story $100D.","t":"byte","b":[0,0,0,64,23,139,0,16]},{"a":12167,"t":"byte","b":[13]},{"a":12168,"l":"obj_065","c":"Object 65, `random object`: in object 23 (no name); next sibling nothing; first child nothing; attributes 25 set; its properties at story $101D.","t":"byte","b":[0,0,0,64,23,0,0,16]},{"a":12176,"t":"byte","b":[29]},{"a":12177,"l":"obj_066","c":"Object 66, `Strange Passage`: in object 117 (no name); next sibling object 18 (`Cyclops Room`); first child nothing; attributes 2 set; its properties at story $1032.","t":"byte","b":[32,0,0,0,117,18,0,16]},{"a":12185,"t":"byte","b":[50]},{"a":12186,"l":"obj_067","c":"Object 67, `wall with engravings`: in object 10 (`Engravings Cave`); next sibling nothing; first child nothing; attributes 9, 19 set; its properties at story $1049.","t":"byte","b":[0,64,16,0,10,0,0,16]},{"a":12194,"t":"byte","b":[73]},{"a":12195,"l":"obj_068","c":"Object 68, `switch`: in object 228 (`Machine Room`); next sibling nothing; first child nothing; attributes 11, 25 set; its properties at story $1065.","t":"byte","b":[0,16,0,64,228,0,0,16]},{"a":12203,"t":"byte","b":[101]},{"a":12204,"l":"obj_069","c":"Object 69, `Dome Room`: in object 117 (no name); next sibling object 201 (`Egyptian Room`); first child object 12 (`wooden railing`); attributes 2 set; its properties at story $1071.","t":"byte","b":[32,0,0,0,117,201,12,16]},{"a":12212,"t":"byte","b":[113]},{"a":12213,"l":"obj_070","c":"Object 70, `prayer`: in object 213 (`Temple`); next sibling nothing; first child nothing; attributes 9, 19, 25 set; its properties at story $1087.","t":"byte","b":[0,64,16,64,213,0,0,16]},{"a":12221,"t":"byte","b":[135]},{"a":12222,"l":"obj_071","c":"Object 71, `burned-out lantern`: in object 50 (`Maze`); next sibling nothing; first child nothing; attributes 17 set; its properties at story $1098.","t":"byte","b":[0,0,64,0,50,0,0,16]},{"a":12230,"t":"byte","b":[152]},{"a":12231,"l":"obj_072","c":"Object 72, `nasty knife`: in object 184 (`table`); next sibling object 176 (`rope`); first child nothing; attributes 7, 17 set; its properties at story $10B8.","t":"byte","b":[1,0,64,0,184,176,0,16]},{"a":12239,"t":"byte","b":[184]},{"a":12240,"l":"obj_073","c":"Object 73, `boarded window`: in no other object; next sibling nothing; first child nothing; attributes 25 set; its properties at story $10D1.","t":"byte","b":[0,0,0,64,0,0,0,16]},{"a":12248,"t":"byte","b":[209]},{"a":12249,"l":"obj_074","c":"Object 74, `bell`: in object 213 (`Temple`); next sibling object 70 (`prayer`); first child nothing; attributes 17 set; its properties at story $10E5.","t":"byte","b":[0,0,64,0,213,70,0,16]},{"a":12257,"t":"byte","b":[229]},{"a":12258,"l":"obj_075","c":"Object 75, `you`: in object 23 (no name); next sibling object 63 (`northern wall`); first child nothing; attributes 20 set; its properties at story $10F4.","t":"byte","b":[0,0,8,0,23,63,0,16]},{"a":12266,"t":"byte","b":[244]},{"a":12267,"l":"obj_076","c":"Object 76, `Smelly Room`: in object 117 (no name); next sibling object 126 (`Shaft Room`); first child nothing; attributes 2 set; its properties at story $1104.","t":"byte","b":[32,0,0,0,117,126,0,17]},{"a":12275,"t":"byte","b":[4]},{"a":12276,"l":"obj_077","c":"Object 77, `Reservoir South`: in object 117 (no name); next sibling object 19 (`Treasure Room`); first child nothing; attributes 2 set; its properties at story $1122.","t":"byte","b":[32,0,0,0,117,19,0,17]},{"a":12284,"t":"byte","b":[34]},{"a":12285,"l":"obj_078","c":"Object 78, `Maze`: in object 117 (no name); next sibling object 160 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $114B.","t":"byte","b":[160,0,0,0,117,160,0,17]},{"a":12293,"t":"byte","b":[75]},{"a":12294,"l":"obj_079","c":"Object 79, `jewel-encrusted egg`: in object 6 (`bird's nest`); next sibling nothing; first child object 107 (`golden clockwork canary`); attributes 14, 17 set; its properties at story $115C.","t":"byte","b":[0,2,64,0,6,0,107,17]},{"a":12302,"t":"byte","b":[92]},{"a":12303,"l":"obj_080","c":"Object 80, `wooden ladder`: in object 118 (no name); next sibling object 244 (`river`); first child nothing; attributes 24, 25 set; its properties at story $1184.","t":"byte","b":[0,0,0,192,118,244,0,17]},{"a":12311,"t":"byte","b":[132]},{"a":12312,"l":"obj_081","c":"Object 81, `pair of candles`: in object 204 (`Altar`); next sibling nothing; first child nothing; attributes 3, 4, 6, 17 set; its properties at story $1197.","t":"byte","b":[26,0,64,0,204,0,0,17]},{"a":12320,"t":"byte","b":[151]},{"a":12321,"l":"obj_082","c":"Object 82, `skeleton`: in object 50 (`Maze`); next sibling object 124 (`skeleton key`); first child nothing; attributes 12, 25 set; its properties at story $11B3.","t":"byte","b":[0,8,0,64,50,124,0,17]},{"a":12329,"t":"byte","b":[179]},{"a":12330,"l":"obj_083","c":"Object 83, `wooden door`: in object 94 (`Living Room`); next sibling object 200 (`lamp`); first child object 246 (`nail`); attributes 9, 15, 21, 25 set; its properties at story $11C5.","t":"byte","b":[0,65,4,64,94,200,246,17]},{"a":12338,"t":"byte","b":[197]},{"a":12339,"l":"obj_084","c":"Object 84, `crystal trident`: in object 181 (`Atlantis Room`); next sibling nothing; first child nothing; attributes 17 set; its properties at story $11DE.","t":"byte","b":[0,0,64,0,181,0,0,17]},{"a":12347,"t":"byte","b":[222]},{"a":12348,"l":"obj_085","c":"Object 85, `yellow button`: in object 168 (`Maintenance Room`); next sibling nothing; first child nothing; attributes 25 set; its properties at story $1204.","t":"byte","b":[0,0,0,64,168,0,0,18]},{"a":12356,"t":"byte","b":[4]},{"a":12357,"l":"obj_086","c":"Object 86, `way`: in object 23 (no name); next sibling object 38 (`blessings`); first child nothing; attributes 25 set; its properties at story $121A.","t":"byte","b":[0,0,0,64,23,38,0,18]},{"a":12365,"t":"byte","b":[26]},{"a":12366,"l":"obj_087","c":"Object 87, `Canyon View`: in object 117 (no name); next sibling object 88 (`Rocky Ledge`); first child nothing; attributes 2, 3, 19 set; its properties at story $122F.","t":"byte","b":[48,0,16,0,117,88,0,18]},{"a":12374,"t":"byte","b":[47]},{"a":12375,"l":"obj_088","c":"Object 88, `Rocky Ledge`: in object 117 (no name); next sibling object 173 (`Canyon Bottom`); first child nothing; attributes 2, 3, 19 set; its properties at story $124A.","t":"byte","b":[48,0,16,0,117,173,0,18]},{"a":12383,"t":"byte","b":[74]},{"a":12384,"l":"obj_089","c":"Object 89, `On the Rainbow`: in object 117 (no name); next sibling object 40 (`Aragain Falls`); first child nothing; attributes 2, 3, 19 set; its properties at story $1260.","t":"byte","b":[48,0,16,0,117,40,0,18]},{"a":12392,"t":"byte","b":[96]},{"a":12393,"l":"obj_090","c":"Object 90, `Maze`: in object 117 (no name); next sibling object 146 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $1275.","t":"byte","b":[160,0,0,0,117,146,0,18]},{"a":12401,"t":"byte","b":[117]},{"a":12402,"l":"obj_091","c":"Object 91, `Mirror Room`: in object 117 (no name); next sibling object 26 (`Stream`); first child object 92 (`mirror`); attributes 2 set; its properties at story $1284.","t":"byte","b":[32,0,0,0,117,26,92,18]},{"a":12410,"t":"byte","b":[132]},{"a":12411,"l":"obj_092","c":"Object 92, `mirror`: in object 91 (`Mirror Room`); next sibling nothing; first child nothing; attributes 12, 18, 25 set; its properties at story $1299.","t":"byte","b":[0,8,32,64,91,0,0,18]},{"a":12419,"t":"byte","b":[153]},{"a":12420,"l":"obj_093","c":"Object 93, `grating`: in object 118 (no name); next sibling object 133 (`crack`); first child nothing; attributes 21, 25, 29 set; its properties at story $12A9.","t":"byte","b":[0,0,4,68,118,133,0,18]},{"a":12428,"t":"byte","b":[169]},{"a":12429,"l":"obj_094","c":"Object 94, `Living Room`: in object 117 (no name); next sibling object 203 (`Attic`); first child object 183 (`trophy case`); attributes 1, 2, 3, 19 set; its properties at story $12BB.","t":"byte","b":[112,0,16,0,117,203,183,18]},{"a":12437,"t":"byte","b":[187]},{"a":12438,"l":"obj_095","c":"Object 95, `bolt`: in object 185 (`Dam`); next sibling object 162 (`control panel`); first child nothing; attributes 11, 25 set; its properties at story $12D7.","t":"byte","b":[0,16,0,64,185,162,0,18]},{"a":12446,"t":"byte","b":[215]},{"a":12447,"l":"obj_096","c":"Object 96, `basket`: in object 62 (`Drafty Room`); next sibling nothing; first child nothing; no attributes set; its properties at story $12E8.","t":"byte","b":[0,0,0,0,62,0,0,18]},{"a":12455,"t":"byte","b":[232]},{"a":12456,"l":"obj_097","c":"Object 97, `songbird`: in object 118 (no name); next sibling object 172 (`board`); first child nothing; attributes 25 set; its properties at story $12FD.","t":"byte","b":[0,0,0,64,118,172,0,18]},{"a":12464,"t":"byte","b":[253]},{"a":12465,"l":"obj_098","c":"Object 98, `ground`: in object 23 (no name); next sibling object 141 (`granite wall`); first child nothing; no attributes set; its properties at story $130F.","t":"byte","b":[0,0,0,0,23,141,0,19]},{"a":12473,"t":"byte","b":[15]},{"a":12474,"l":"obj_099","c":"Object 99, `set of teeth`: in object 23 (no name); next sibling object 22 (`sailor`); first child nothing; attributes 25 set; its properties at story $1321.","t":"byte","b":[0,0,0,64,23,22,0,19]},{"a":12482,"t":"byte","b":[33]},{"a":12483,"l":"obj_100","c":"Object 100, `pseudo`: in no other object; next sibling nothing; first child nothing; no attributes set; its properties at story $132E.","t":"byte","b":[0,0,0,0,0,0,0,19]},{"a":12491,"t":"byte","b":[46]},{"a":12492,"l":"obj_101","c":"Object 101, `Slide Room`: in object 117 (no name); next sibling object 190 (`Coal Mine`); first child nothing; attributes 2 set; its properties at story $1337.","t":"byte","b":[32,0,0,0,117,190,0,19]},{"a":12500,"t":"byte","b":[55]},{"a":12501,"l":"obj_102","c":"Object 102, `Coal Mine`: in object 117 (no name); next sibling object 228 (`Machine Room`); first child nothing; attributes 2 set; its properties at story $134C.","t":"byte","b":[32,0,0,0,117,228,0,19]},{"a":12509,"t":"byte","b":[76]},{"a":12510,"l":"obj_103","c":"Object 103, `White Cliffs Beach`: in object 117 (no name); next sibling object 41 (`Frigid River`); first child nothing; attributes 2, 19 set; its properties at story $135F.","t":"byte","b":[32,0,16,0,117,41,0,19]},{"a":12518,"t":"byte","b":[95]},{"a":12519,"l":"obj_104","c":"Object 104, `Maze`: in object 117 (no name); next sibling object 43 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $1383.","t":"byte","b":[160,0,0,0,117,43,0,19]},{"a":12527,"t":"byte","b":[131]},{"a":12528,"l":"obj_105","c":"Object 105, `Dead End`: in object 117 (no name); next sibling object 3 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $1394.","t":"byte","b":[160,0,0,0,117,3,0,19]},{"a":12536,"t":"byte","b":[148]},{"a":12537,"l":"obj_106","c":"Object 106, `Maze`: in object 117 (no name); next sibling object 78 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $13A3.","t":"byte","b":[160,0,0,0,117,78,0,19]},{"a":12545,"t":"byte","b":[163]},{"a":12546,"l":"obj_107","c":"Object 107, `golden clockwork canary`: in object 79 (`jewel-encrusted egg`); next sibling nothing; first child nothing; attributes 17 set; its properties at story $13B2.","t":"byte","b":[0,0,64,0,79,0,0,19]},{"a":12554,"t":"byte","b":[178]},{"a":12555,"l":"obj_108","c":"Object 108, `ZORK owner's manual`: in object 129 (`Studio`); next sibling nothing; first child nothing; attributes 9, 17 set; its properties at story $13D9.","t":"byte","b":[0,64,64,0,129,0,0,19]},{"a":12563,"t":"byte","b":[217]},{"a":12564,"l":"obj_109","c":"Object 109, `shovel`: in object 47 (`Sandy Beach`); next sibling nothing; first child nothing; attributes 17, 23 set; its properties at story $13FC.","t":"byte","b":[0,0,65,0,47,0,0,19]},{"a":12572,"t":"byte","b":[252]},{"a":12573,"l":"obj_110","c":"Object 110, `Frigid River`: in object 117 (no name); next sibling object 174 (`White Cliffs Beach`); first child object 209 (`red buoy`); attributes 19, 31 set; its properties at story $140C.","t":"byte","b":[0,0,16,1,117,174,209,20]},{"a":12581,"t":"byte","b":[12]},{"a":12582,"l":"obj_111","c":"Object 111, `rainbow`: in object 118 (no name); next sibling object 197 (`dome`); first child nothing; attributes 24, 25 set; its properties at story $142D.","t":"byte","b":[0,0,0,192,118,197,0,20]},{"a":12590,"t":"byte","b":[45]},{"a":12591,"l":"obj_112","c":"Object 112, `painting`: in object 178 (`Gallery`); next sibling nothing; first child nothing; attributes 8, 17 set; its properties at story $143B.","t":"byte","b":[0,128,64,0,178,0,0,20]},{"a":12599,"t":"byte","b":[59]},{"a":12600,"l":"obj_113","c":"Object 113, `chalice`: in object 19 (`Treasure Room`); next sibling nothing; first child nothing; attributes 14, 17 set; its properties at story $1460.","t":"byte","b":[0,2,64,0,19,0,0,20]},{"a":12608,"t":"byte","b":[96]},{"a":12609,"l":"obj_114","c":"Object 114, `black book`: in object 250 (`altar`); next sibling nothing; first child nothing; attributes 8, 9, 11, 14, 17 set; its properties at story $1486.","t":"byte","b":[0,210,64,0,250,0,0,20]},{"a":12617,"t":"byte","b":[134]},{"a":12618,"l":"obj_115","c":"Object 115, `brown sack`: in object 55 (`kitchen table`); next sibling object 245 (`glass bottle`); first child object 137 (`lunch`); attributes 8, 14, 17 set; its properties at story $14A8.","t":"byte","b":[0,130,64,0,55,245,137,20]},{"a":12626,"t":"byte","b":[168]},{"a":12627,"l":"obj_116","c":"Object 116, `white house`: in object 118 (no name); next sibling object 97 (`songbird`); first child nothing; attributes 25 set; its properties at story $14C4.","t":"byte","b":[0,0,0,64,118,97,0,20]},{"a":12635,"t":"byte","b":[196]},{"a":12636,"l":"obj_117","c":"Object 117, which has no name: in no other object; next sibling nothing; first child object 35 (`West of House`); no attributes set; its properties at story $14D6.","t":"byte","b":[0,0,0,0,0,0,35,20]},{"a":12644,"t":"byte","b":[214]},{"a":12645,"l":"obj_118","c":"Object 118, which has no name: in object 23 (no name); next sibling object 212 (no name); first child object 154 (`stairs`); no attributes set; its properties at story $14D8.","t":"byte","b":[0,0,0,0,23,212,154,20]},{"a":12653,"t":"byte","b":[216]},{"a":12654,"l":"obj_119","c":"Object 119, `East-West Passage`: in object 117 (no name); next sibling object 181 (`Atlantis Room`); first child nothing; attributes 2 set; its properties at story $14DD.","t":"byte","b":[32,0,0,0,117,181,0,20]},{"a":12662,"t":"byte","b":[221]},{"a":12663,"l":"obj_120","c":"Object 120, `Twisting Passage`: in object 117 (no name); next sibling object 220 (`Winding Passage`); first child nothing; attributes 2 set; its properties at story $14FD.","t":"byte","b":[32,0,0,0,117,220,0,20]},{"a":12671,"t":"byte","b":[253]},{"a":12672,"l":"obj_121","c":"Object 121, `Cold Passage`: in object 117 (no name); next sibling object 25 (`Cave`); first child nothing; attributes 2 set; its properties at story $1512.","t":"byte","b":[32,0,0,0,117,25,0,21]},{"a":12680,"t":"byte","b":[18]},{"a":12681,"l":"obj_122","c":"Object 122, `Maze`: in object 117 (no name); next sibling object 222 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $1525.","t":"byte","b":[160,0,0,0,117,222,0,21]},{"a":12689,"t":"byte","b":[37]},{"a":12690,"l":"obj_123","c":"Object 123, `Forest`: in object 117 (no name); next sibling object 28 (`Forest`); first child nothing; attributes 2, 3, 19 set; its properties at story $1534.","t":"byte","b":[48,0,16,0,117,28,0,21]},{"a":12698,"t":"byte","b":[52]},{"a":12699,"l":"obj_124","c":"Object 124, `skeleton key`: in object 50 (`Maze`); next sibling object 206 (`rusty knife`); first child nothing; attributes 17, 23 set; its properties at story $1553.","t":"byte","b":[0,0,65,0,50,206,0,21]},{"a":12707,"t":"byte","b":[83]},{"a":12708,"l":"obj_125","c":"Object 125, `carpet`: in object 94 (`Living Room`); next sibling nothing; first child nothing; attributes 12, 25 set; its properties at story $1565.","t":"byte","b":[0,8,0,64,94,0,0,21]},{"a":12716,"t":"byte","b":[101]},{"a":12717,"l":"obj_126","c":"Object 126, `Shaft Room`: in object 117 (no name); next sibling object 187 (`Bat Room`); first child object 231 (`basket`); attributes 2 set; its properties at story $1576.","t":"byte","b":[32,0,0,0,117,187,231,21]},{"a":12725,"t":"byte","b":[118]},{"a":12726,"l":"obj_127","c":"Object 127, `Chasm`: in object 117 (no name); next sibling object 144 (`North-South Passage`); first child nothing; attributes 2 set; its properties at story $158A.","t":"byte","b":[32,0,0,0,117,144,0,21]},{"a":12734,"t":"byte","b":[138]},{"a":12735,"l":"obj_128","c":"Object 128, `Forest Path`: in object 117 (no name); next sibling object 4 (`Forest`); first child nothing; attributes 2, 3, 19 set; its properties at story $15A3.","t":"byte","b":[48,0,16,0,117,4,0,21]},{"a":12743,"t":"byte","b":[163]},{"a":12744,"l":"obj_129","c":"Object 129, `Studio`: in object 117 (no name); next sibling object 178 (`Gallery`); first child object 108 (`ZORK owner's manual`); attributes 2 set; its properties at story $15C4.","t":"byte","b":[32,0,0,0,117,178,108,21]},{"a":12752,"t":"byte","b":[196]},{"a":12753,"l":"obj_130","c":"Object 130, `ancient map`: in object 183 (`trophy case`); next sibling nothing; first child nothing; attributes 9, 17, 29 set; its properties at story $15E0.","t":"byte","b":[0,64,64,4,183,0,0,21]},{"a":12761,"t":"byte","b":[224]},{"a":12762,"l":"obj_131","c":"Object 131, `Sandy Cave`: in object 117 (no name); next sibling object 47 (`Sandy Beach`); first child object 196 (`sand`); attributes 2 set; its properties at story $15FC.","t":"byte","b":[32,0,0,0,117,47,196,21]},{"a":12770,"t":"byte","b":[252]},{"a":12771,"l":"obj_132","c":"Object 132, `plastic boat (with hole)`: in no other object; next sibling nothing; first child nothing; attributes 8, 17 set; its properties at story $160B.","t":"byte","b":[0,128,64,0,0,0,0,22]},{"a":12779,"t":"byte","b":[11]},{"a":12780,"l":"obj_133","c":"Object 133, `crack`: in object 118 (no name); next sibling object 169 (`chute`); first child nothing; attributes 25 set; its properties at story $1633.","t":"byte","b":[0,0,0,64,118,169,0,22]},{"a":12788,"t":"byte","b":[51]},{"a":12789,"l":"obj_134","c":"Object 134, `door`: in object 35 (`West of House`); next sibling nothing; first child nothing; attributes 21, 25 set; its properties at story $1641.","t":"byte","b":[0,0,4,64,35,0,0,22]},{"a":12797,"t":"byte","b":[65]},{"a":12798,"l":"obj_135","c":"Object 135, `blue button`: in object 168 (`Maintenance Room`); next sibling object 211 (`red button`); first child nothing; attributes 25 set; its properties at story $1650.","t":"byte","b":[0,0,0,64,168,211,0,22]},{"a":12806,"t":"byte","b":[80]},{"a":12807,"l":"obj_136","c":"Object 136, `Timber Room`: in object 117 (no name); next sibling object 240 (`Dead End`); first child object 248 (`broken timber`); attributes 2, 19 set; its properties at story $1664.","t":"byte","b":[32,0,16,0,117,240,248,22]},{"a":12815,"t":"byte","b":[100]},{"a":12816,"l":"obj_137","c":"Object 137, `lunch`: in object 115 (`brown sack`); next sibling object 182 (`clove of garlic`); first child nothing; attributes 16, 17 set; its properties at story $167D.","t":"byte","b":[0,0,192,0,115,182,0,22]},{"a":12824,"t":"byte","b":[125]},{"a":12825,"l":"obj_138","c":"Object 138, `crystal skull`: in object 214 (`Land of the Living Dead`); next sibling nothing; first child nothing; attributes 17 set; its properties at story $1692.","t":"byte","b":[0,0,64,0,214,0,0,22]},{"a":12833,"t":"byte","b":[146]},{"a":12834,"l":"obj_139","c":"Object 139, `southern wall`: in object 23 (no name); next sibling object 21 (`eastern wall`); first child nothing; attributes 25 set; its properties at story $16B0.","t":"byte","b":[0,0,0,64,23,21,0,22]},{"a":12842,"t":"byte","b":[176]},{"a":12843,"l":"obj_140","c":"Object 140, `forest`: in object 118 (no name); next sibling object 116 (`white house`); first child nothing; attributes 25 set; its properties at story $16C2.","t":"byte","b":[0,0,0,64,118,116,0,22]},{"a":12851,"t":"byte","b":[194]},{"a":12852,"l":"obj_141","c":"Object 141, `granite wall`: in object 23 (no name); next sibling object 189 (`wall`); first child nothing; no attributes set; its properties at story $16D4.","t":"byte","b":[0,0,0,0,23,189,0,22]},{"a":12860,"t":"byte","b":[212]},{"a":12861,"l":"obj_142","c":"Object 142, `Shore`: in object 117 (no name); next sibling object 157 (`Frigid River`); first child nothing; attributes 2, 19 set; its properties at story $16E6.","t":"byte","b":[32,0,16,0,117,157,0,22]},{"a":12869,"t":"byte","b":[230]},{"a":12870,"l":"obj_143","c":"Object 143, `Frigid River`: in object 117 (no name); next sibling object 207 (`Dam Base`); first child nothing; attributes 19, 31 set; its properties at story $16F6.","t":"byte","b":[0,0,16,1,117,207,0,22]},{"a":12878,"t":"byte","b":[246]},{"a":12879,"l":"obj_144","c":"Object 144, `North-South Passage`: in object 117 (no name); next sibling object 32 (`Loud Room`); first child nothing; attributes 2 set; its properties at story $1714.","t":"byte","b":[32,0,0,0,117,32,0,23]},{"a":12887,"t":"byte","b":[20]},{"a":12888,"l":"obj_145","c":"Object 145, `Maze`: in object 117 (no name); next sibling object 90 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $172F.","t":"byte","b":[160,0,0,0,117,90,0,23]},{"a":12896,"t":"byte","b":[47]},{"a":12897,"l":"obj_146","c":"Object 146, `Maze`: in object 117 (no name); next sibling object 159 (`Dead End`); first child nothing; attributes 0, 2 set; its properties at story $1740.","t":"byte","b":[160,0,0,0,117,159,0,23]},{"a":12905,"t":"byte","b":[64]},{"a":12906,"l":"obj_147","c":"Object 147, `The Troll Room`: in object 117 (no name); next sibling object 44 (`Cellar`); first child object 153 (`troll`); attributes 2 set; its properties at story $1757.","t":"byte","b":[32,0,0,0,117,44,153,23]},{"a":12914,"t":"byte","b":[87]},{"a":12915,"l":"obj_148","c":"Object 148, `bag of coins`: in object 50 (`Maze`); next sibling object 71 (`burned-out lantern`); first child nothing; attributes 17 set; its properties at story $1772.","t":"byte","b":[0,0,64,0,50,71,0,23]},{"a":12923,"t":"byte","b":[114]},{"a":12924,"l":"obj_149","c":"Object 149, `jade figurine`: in object 187 (`Bat Room`); next sibling nothing; first child nothing; attributes 17 set; its properties at story $1792.","t":"byte","b":[0,0,64,0,187,0,0,23]},{"a":12932,"t":"byte","b":[146]},{"a":12933,"l":"obj_150","c":"Object 150, `hand-held air pump`: in object 51 (`Reservoir North`); next sibling nothing; first child nothing; attributes 17, 23 set; its properties at story $17B1.","t":"byte","b":[0,0,65,0,51,0,0,23]},{"a":12941,"t":"byte","b":[177]},{"a":12942,"l":"obj_151","c":"Object 151, `Kitchen`: in object 117 (no name); next sibling object 223 (`Clearing`); first child object 55 (`kitchen table`); attributes 1, 2, 3, 19 set; its properties at story $17CF.","t":"byte","b":[112,0,16,0,117,223,55,23]},{"a":12950,"t":"byte","b":[207]},{"a":12951,"l":"obj_152","c":"Object 152, `sceptre`: in object 170 (`gold coffin`); next sibling nothing; first child nothing; attributes 17 set; its properties at story $17F4.","t":"byte","b":[0,0,64,0,170,0,0,23]},{"a":12959,"t":"byte","b":[244]},{"a":12960,"l":"obj_153","c":"Object 153, `troll`: in object 147 (`The Troll Room`); next sibling nothing; first child object 186 (`bloody axe`); attributes 13, 18, 20 set; its properties at story $181A.","t":"byte","b":[0,4,40,0,147,0,186,24]},{"a":12968,"t":"byte","b":[26]},{"a":12969,"l":"obj_154","c":"Object 154, `stairs`: in object 118 (no name); next sibling object 30 (`white cliffs`); first child nothing; attributes 24, 25 set; its properties at story $182E.","t":"byte","b":[0,0,0,192,118,30,0,24]},{"a":12977,"t":"byte","b":[46]},{"a":12978,"l":"obj_155","c":"Object 155, `Ladder Top`: in object 117 (no name); next sibling object 243 (`Gas Room`); first child nothing; attributes 2 set; its properties at story $1841.","t":"byte","b":[32,0,0,0,117,243,0,24]},{"a":12986,"t":"byte","b":[65]},{"a":12987,"l":"obj_156","c":"Object 156, `Mine Entrance`: in object 117 (no name); next sibling object 87 (`Canyon View`); first child nothing; attributes 2 set; its properties at story $1855.","t":"byte","b":[32,0,0,0,117,87,0,24]},{"a":12995,"t":"byte","b":[85]},{"a":12996,"l":"obj_157","c":"Object 157, `Frigid River`: in object 117 (no name); next sibling object 110 (`Frigid River`); first child nothing; attributes 19, 31 set; its properties at story $186A.","t":"byte","b":[0,0,16,1,117,110,0,24]},{"a":13004,"t":"byte","b":[106]},{"a":13005,"l":"obj_158","c":"Object 158, `Maze`: in object 117 (no name); next sibling object 104 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $1883.","t":"byte","b":[160,0,0,0,117,104,0,24]},{"a":13013,"t":"byte","b":[131]},{"a":13014,"l":"obj_159","c":"Object 159, `Dead End`: in object 117 (no name); next sibling object 122 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $1892.","t":"byte","b":[160,0,0,0,117,122,0,24]},{"a":13022,"t":"byte","b":[146]},{"a":13023,"l":"obj_160","c":"Object 160, `Maze`: in object 117 (no name); next sibling object 129 (`Studio`); first child nothing; attributes 0, 2 set; its properties at story $18A1.","t":"byte","b":[160,0,0,0,117,129,0,24]},{"a":13031,"t":"byte","b":[161]},{"a":13032,"l":"obj_161","c":"Object 161, `South of House`: in object 117 (no name); next sibling object 234 (`North of House`); first child nothing; attributes 2, 3, 19 set; its properties at story $18B2.","t":"byte","b":[48,0,16,0,117,234,0,24]},{"a":13040,"t":"byte","b":[178]},{"a":13041,"l":"obj_162","c":"Object 162, `control panel`: in object 185 (`Dam`); next sibling object 17 (`dam`); first child nothing; attributes 25 set; its properties at story $18CE.","t":"byte","b":[0,0,0,64,185,17,0,24]},{"a":13049,"t":"byte","b":[206]},{"a":13050,"l":"obj_163","c":"Object 163, `tube`: in object 168 (`Maintenance Room`); next sibling object 242 (`screwdriver`); first child object 11 (`viscous material`); attributes 9, 14, 17 set; its properties at story $18DF.","t":"byte","b":[0,66,64,0,168,242,11,24]},{"a":13058,"t":"byte","b":[223]},{"a":13059,"l":"obj_164","c":"Object 164, `pedestal`: in object 45 (`Torch Room`); next sibling nothing; first child object 224 (`torch`); attributes 10, 13, 14, 25 set; its properties at story $18FB.","t":"byte","b":[0,38,0,64,45,0,224,24]},{"a":13067,"t":"byte","b":[251]},{"a":13068,"l":"obj_165","c":"Object 165, `Round Room`: in object 117 (no name); next sibling object 119 (`East-West Passage`); first child object 166 (`thief`); attributes 2 set; its properties at story $190C.","t":"byte","b":[32,0,0,0,117,119,166,25]},{"a":13076,"t":"byte","b":[12]},{"a":13077,"l":"obj_166","c":"Object 166, `thief`: in object 165 (`Round Room`); next sibling nothing; first child object 239 (`stiletto`); attributes 13, 18, 20, 29 set; its properties at story $1923.","t":"byte","b":[0,4,40,4,165,0,239,25]},{"a":13085,"t":"byte","b":[35]},{"a":13086,"l":"obj_167","c":"Object 167, `cyclops`: in object 18 (`Cyclops Room`); next sibling nothing; first child nothing; attributes 18, 20, 25 set; its properties at story $193F.","t":"byte","b":[0,0,40,64,18,0,0,25]},{"a":13094,"t":"byte","b":[63]},{"a":13095,"l":"obj_168","c":"Object 168, `Maintenance Room`: in object 117 (no name); next sibling object 179 (`Dam Lobby`); first child object 20 (`group of tool chests`); attributes 2 set; its properties at story $1955.","t":"byte","b":[32,0,0,0,117,179,20,25]},{"a":13103,"t":"byte","b":[85]},{"a":13104,"l":"obj_169","c":"Object 169, `chute`: in object 118 (no name); next sibling object 171 (`chimney`); first child nothing; attributes 24 set; its properties at story $196A.","t":"byte","b":[0,0,0,128,118,171,0,25]},{"a":13112,"t":"byte","b":[106]},{"a":13113,"l":"obj_170","c":"Object 170, `gold coffin`: in object 201 (`Egyptian Room`); next sibling nothing; first child object 152 (`sceptre`); attributes 14, 17, 19 set; its properties at story $197E.","t":"byte","b":[0,2,80,0,201,0,152,25]},{"a":13121,"t":"byte","b":[126]},{"a":13122,"l":"obj_171","c":"Object 171, `chimney`: in object 118 (no name); next sibling object 232 (`kitchen window`); first child nothing; attributes 24, 25 set; its properties at story $19A1.","t":"byte","b":[0,0,0,192,118,232,0,25]},{"a":13130,"t":"byte","b":[161]},{"a":13131,"l":"obj_172","c":"Object 172, `board`: in object 118 (no name); next sibling nothing; first child nothing; attributes 25 set; its properties at story $19AF.","t":"byte","b":[0,0,0,64,118,0,0,25]},{"a":13139,"t":"byte","b":[175]},{"a":13140,"l":"obj_173","c":"Object 173, `Canyon Bottom`: in object 117 (no name); next sibling object 13 (`End of Rainbow`); first child nothing; attributes 2, 3, 19 set; its properties at story $19BD.","t":"byte","b":[48,0,16,0,117,13,0,25]},{"a":13148,"t":"byte","b":[189]},{"a":13149,"l":"obj_174","c":"Object 174, `White Cliffs Beach`: in object 117 (no name); next sibling object 103 (`White Cliffs Beach`); first child nothing; attributes 2, 19 set; its properties at story $19D4.","t":"byte","b":[32,0,16,0,117,103,0,25]},{"a":13157,"t":"byte","b":[212]},{"a":13158,"l":"obj_175","c":"Object 175, `beautiful brass bauble`: in no other object; next sibling nothing; first child nothing; attributes 17 set; its properties at story $19F3.","t":"byte","b":[0,0,64,0,0,0,0,25]},{"a":13166,"t":"byte","b":[243]},{"a":13167,"l":"obj_176","c":"Object 176, `rope`: in object 184 (`table`); next sibling nothing; first child nothing; attributes 12, 17, 19 set; its properties at story $1A13.","t":"byte","b":[0,8,80,0,184,0,0,26]},{"a":13175,"t":"byte","b":[19]},{"a":13176,"l":"obj_177","c":"Object 177, `pile of leaves`: in object 49 (`Clearing`); next sibling nothing; first child nothing; attributes 8, 12, 17 set; its properties at story $1A2B.","t":"byte","b":[0,136,64,0,49,0,0,26]},{"a":13184,"t":"byte","b":[43]},{"a":13185,"l":"obj_178","c":"Object 178, `Gallery`: in object 117 (no name); next sibling object 58 (`East of Chasm`); first child object 112 (`painting`); attributes 2, 3 set; its properties at story $1A47.","t":"byte","b":[48,0,0,0,117,58,112,26]},{"a":13193,"t":"byte","b":[71]},{"a":13194,"l":"obj_179","c":"Object 179, `Dam Lobby`: in object 117 (no name); next sibling object 185 (`Dam`); first child object 33 (`matchbook`); attributes 2, 3 set; its properties at story $1A56.","t":"byte","b":[48,0,0,0,117,185,33,26]},{"a":13202,"t":"byte","b":[86]},{"a":13203,"l":"obj_180","c":"Object 180, `Stone Barrow`: in object 117 (no name); next sibling nothing; first child object 52 (`stone door`); attributes 2, 3, 19 set; its properties at story $1A69.","t":"byte","b":[48,0,16,0,117,0,52,26]},{"a":13211,"t":"byte","b":[105]},{"a":13212,"l":"obj_181","c":"Object 181, `Atlantis Room`: in object 117 (no name); next sibling object 120 (`Twisting Passage`); first child object 84 (`crystal trident`); attributes 2 set; its properties at story $1A7D.","t":"byte","b":[32,0,0,0,117,120,84,26]},{"a":13220,"t":"byte","b":[125]},{"a":13221,"l":"obj_182","c":"Object 182, `clove of garlic`: in object 115 (`brown sack`); next sibling nothing; first child nothing; attributes 16, 17 set; its properties at story $1A92.","t":"byte","b":[0,0,192,0,115,0,0,26]},{"a":13229,"t":"byte","b":[146]},{"a":13230,"l":"obj_183","c":"Object 183, `trophy case`: in object 94 (`Living Room`); next sibling object 238 (`sword`); first child object 130 (`ancient map`); attributes 14, 15, 25 set; its properties at story $1AA3.","t":"byte","b":[0,3,0,64,94,238,130,26]},{"a":13238,"t":"byte","b":[163]},{"a":13239,"l":"obj_184","c":"Object 184, `table`: in object 203 (`Attic`); next sibling nothing; first child object 72 (`nasty knife`); attributes 10, 13, 14, 25 set; its properties at story $1AB8.","t":"byte","b":[0,38,0,64,203,0,72,26]},{"a":13247,"t":"byte","b":[184]},{"a":13248,"l":"obj_185","c":"Object 185, `Dam`: in object 117 (no name); next sibling object 204 (`Altar`); first child object 95 (`bolt`); attributes 2, 3 set; its properties at story $1AC4.","t":"byte","b":[48,0,0,0,117,204,95,26]},{"a":13256,"t":"byte","b":[196]},{"a":13257,"l":"obj_186","c":"Object 186, `bloody axe`: in object 153 (`troll`); next sibling nothing; first child nothing; attributes 12, 17, 25 set; its properties at story $1AD9.","t":"byte","b":[0,8,64,64,153,0,0,26]},{"a":13265,"t":"byte","b":[217]},{"a":13266,"l":"obj_187","c":"Object 187, `Bat Room`: in object 117 (no name); next sibling object 39 (`Squeaky Room`); first child object 251 (`bat`); attributes 2, 19 set; its properties at story $1AF0.","t":"byte","b":[32,0,16,0,117,39,251,26]},{"a":13274,"t":"byte","b":[240]},{"a":13275,"l":"obj_188","c":"Object 188, `water`: in object 118 (no name); next sibling object 254 (`tree`); first child nothing; attributes 22 set; its properties at story $1B01.","t":"byte","b":[0,0,2,0,118,254,0,27]},{"a":13283,"t":"byte","b":[1]},{"a":13284,"l":"obj_189","c":"Object 189, `wall`: in object 23 (no name); next sibling object 99 (`set of teeth`); first child nothing; no attributes set; its properties at story $1B0F.","t":"byte","b":[0,0,0,0,23,99,0,27]},{"a":13292,"t":"byte","b":[15]},{"a":13293,"l":"obj_190","c":"Object 190, `Coal Mine`: in object 117 (no name); next sibling object 57 (`Coal Mine`); first child nothing; attributes 2 set; its properties at story $1B1A.","t":"byte","b":[32,0,0,0,117,57,0,27]},{"a":13301,"t":"byte","b":[26]},{"a":13302,"l":"obj_191","c":"Object 191, `Stream View`: in object 117 (no name); next sibling object 51 (`Reservoir North`); first child nothing; attributes 2 set; its properties at story $1B2D.","t":"byte","b":[32,0,0,0,117,51,0,27]},{"a":13310,"t":"byte","b":[45]},{"a":13311,"l":"obj_192","c":"Object 192, `Maze`: in object 117 (no name); next sibling object 193 (`Dead End`); first child nothing; attributes 0, 2 set; its properties at story $1B48.","t":"byte","b":[160,0,0,0,117,193,0,27]},{"a":13319,"t":"byte","b":[72]},{"a":13320,"l":"obj_193","c":"Object 193, `Dead End`: in object 117 (no name); next sibling object 50 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $1B59.","t":"byte","b":[160,0,0,0,117,50,0,27]},{"a":13328,"t":"byte","b":[89]},{"a":13329,"l":"obj_194","c":"Object 194, `broken clockwork canary`: in object 235 (`broken jewel-encrusted egg`); next sibling nothing; first child nothing; attributes 17 set; its properties at story $1B68.","t":"byte","b":[0,0,64,0,235,0,0,27]},{"a":13337,"t":"byte","b":[104]},{"a":13338,"l":"obj_195","c":"Object 195, `trunk of jewels`: in object 236 (`Reservoir`); next sibling nothing; first child nothing; attributes 17, 29 set; its properties at story $1B8D.","t":"byte","b":[0,0,64,4,236,0,0,27]},{"a":13346,"t":"byte","b":[141]},{"a":13347,"l":"obj_196","c":"Object 196, `sand`: in object 131 (`Sandy Cave`); next sibling object 46 (`jeweled scarab`); first child nothing; attributes 25 set; its properties at story $1BB3.","t":"byte","b":[0,0,0,64,131,46,0,27]},{"a":13355,"t":"byte","b":[179]},{"a":13356,"l":"obj_197","c":"Object 197, `dome`: in object 118 (no name); next sibling object 208 (`pile of bodies`); first child nothing; attributes 25 set; its properties at story $1BBF.","t":"byte","b":[0,0,0,64,118,208,0,27]},{"a":13364,"t":"byte","b":[191]},{"a":13365,"l":"obj_198","c":"Object 198, `mirror`: in object 227 (`Mirror Room`); next sibling nothing; first child nothing; attributes 12, 18, 25 set; its properties at story $1BC8.","t":"byte","b":[0,8,32,64,227,0,0,27]},{"a":13373,"t":"byte","b":[200]},{"a":13374,"l":"obj_199","c":"Object 199, `mailbox`: in object 35 (`West of House`); next sibling object 134 (`door`); first child object 229 (`leaflet`); attributes 14 set; its properties at story $1BD8.","t":"byte","b":[0,2,0,0,35,134,229,27]},{"a":13382,"t":"byte","b":[216]},{"a":13383,"l":"obj_200","c":"Object 200, `lamp`: in object 94 (`Living Room`); next sibling object 53 (`trap door`); first child nothing; attributes 6, 17 set; its properties at story $1BED.","t":"byte","b":[2,0,64,0,94,53,0,27]},{"a":13391,"t":"byte","b":[237]},{"a":13392,"l":"obj_201","c":"Object 201, `Egyptian Room`: in object 117 (no name); next sibling object 10 (`Engravings Cave`); first child object 170 (`gold coffin`); attributes 2 set; its properties at story $1C08.","t":"byte","b":[32,0,0,0,117,10,170,28]},{"a":13400,"t":"byte","b":[8]},{"a":13401,"l":"obj_202","c":"Object 202, `stone barrow`: in object 180 (`Stone Barrow`); next sibling nothing; first child nothing; attributes 25 set; its properties at story $1C1D.","t":"byte","b":[0,0,0,64,180,0,0,28]},{"a":13409,"t":"byte","b":[29]},{"a":13410,"l":"obj_203","c":"Object 203, `Attic`: in object 117 (no name); next sibling object 151 (`Kitchen`); first child object 184 (`table`); attributes 1, 2, 19 set; its properties at story $1C32.","t":"byte","b":[96,0,16,0,117,151,184,28]},{"a":13418,"t":"byte","b":[50]},{"a":13419,"l":"obj_204","c":"Object 204, `Altar`: in object 117 (no name); next sibling object 213 (`Temple`); first child object 250 (`altar`); attributes 2, 3, 19 set; its properties at story $1C3F.","t":"byte","b":[48,0,16,0,117,213,250,28]},{"a":13427,"t":"byte","b":[63]},{"a":13428,"l":"obj_205","c":"Object 205, `Grating Room`: in object 117 (no name); next sibling object 145 (`Maze`); first child nothing; attributes 2 set; its properties at story $1C52.","t":"byte","b":[32,0,0,0,117,145,0,28]},{"a":13436,"t":"byte","b":[82]},{"a":13437,"l":"obj_206","c":"Object 206, `rusty knife`: in object 50 (`Maze`); next sibling object 148 (`bag of coins`); first child nothing; attributes 7, 17, 23 set; its properties at story $1C6B.","t":"byte","b":[1,0,65,0,50,148,0,28]},{"a":13445,"t":"byte","b":[107]},{"a":13446,"l":"obj_207","c":"Object 207, `Dam Base`: in object 117 (no name); next sibling object 168 (`Maintenance Room`); first child object 60 (`pile of plastic`); attributes 2, 3, 19 set; its properties at story $1C83.","t":"byte","b":[48,0,16,0,117,168,60,28]},{"a":13454,"t":"byte","b":[131]},{"a":13455,"l":"obj_208","c":"Object 208, `pile of bodies`: in object 118 (no name); next sibling object 93 (`grating`); first child nothing; attributes 12, 25 set; its properties at story $1C97.","t":"byte","b":[0,8,0,64,118,93,0,28]},{"a":13463,"t":"byte","b":[151]},{"a":13464,"l":"obj_209","c":"Object 209, `red buoy`: in object 110 (`Frigid River`); next sibling nothing; first child object 210 (`large emerald`); attributes 14, 17 set; its properties at story $1CB1.","t":"byte","b":[0,2,64,0,110,0,210,28]},{"a":13472,"t":"byte","b":[177]},{"a":13473,"l":"obj_210","c":"Object 210, `large emerald`: in object 209 (`red buoy`); next sibling nothing; first child nothing; attributes 17 set; its properties at story $1CC7.","t":"byte","b":[0,0,64,0,209,0,0,28]},{"a":13481,"t":"byte","b":[199]},{"a":13482,"l":"obj_211","c":"Object 211, `red button`: in object 168 (`Maintenance Room`); next sibling object 54 (`brown button`); first child nothing; attributes 25 set; its properties at story $1CDC.","t":"byte","b":[0,0,0,64,168,54,0,28]},{"a":13490,"t":"byte","b":[220]},{"a":13491,"l":"obj_212","c":"Object 212, which has no name: in object 23 (no name); next sibling object 75 (`you`); first child nothing; attributes 25 set; its properties at story $1CF0.","t":"byte","b":[0,0,0,64,23,75,0,28]},{"a":13499,"t":"byte","b":[240]},{"a":13500,"l":"obj_213","c":"Object 213, `Temple`: in object 117 (no name); next sibling object 45 (`Torch Room`); first child object 74 (`bell`); attributes 2, 3, 19 set; its properties at story $1CF5.","t":"byte","b":[48,0,16,0,117,45,74,28]},{"a":13508,"t":"byte","b":[245]},{"a":13509,"l":"obj_214","c":"Object 214, `Land of the Living Dead`: in object 117 (no name); next sibling object 56 (`Entrance to Hades`); first child object 138 (`crystal skull`); attributes 2, 3 set; its properties at story $1D0E.","t":"byte","b":[48,0,0,0,117,56,138,29]},{"a":13517,"t":"byte","b":[14]},{"a":13518,"l":"obj_215","c":"Object 215, `number of ghosts`: in object 56 (`Entrance to Hades`); next sibling nothing; first child nothing; attributes 18, 25 set; its properties at story $1D29.","t":"byte","b":[0,0,32,64,56,0,0,29]},{"a":13526,"t":"byte","b":[41]},{"a":13527,"l":"obj_216","c":"Object 216, `air`: in object 23 (no name); next sibling object 217 (`pair of hands`); first child nothing; attributes 25 set; its properties at story $1D44.","t":"byte","b":[0,0,0,64,23,217,0,29]},{"a":13535,"t":"byte","b":[68]},{"a":13536,"l":"obj_217","c":"Object 217, `pair of hands`: in object 23 (no name); next sibling object 37 (`zorkmid`); first child nothing; attributes 23, 25 set; its properties at story $1D51.","t":"byte","b":[0,0,1,64,23,37,0,29]},{"a":13544,"t":"byte","b":[81]},{"a":13545,"l":"obj_218","c":"Object 218, `Frigid River`: in object 117 (no name); next sibling object 143 (`Frigid River`); first child nothing; attributes 19, 31 set; its properties at story $1D62.","t":"byte","b":[0,0,16,1,117,143,0,29]},{"a":13553,"t":"byte","b":[98]},{"a":13554,"l":"obj_219","c":"Object 219, `Deep Canyon`: in object 117 (no name); next sibling object 165 (`Round Room`); first child nothing; attributes 2 set; its properties at story $1D82.","t":"byte","b":[32,0,0,0,117,165,0,29]},{"a":13562,"t":"byte","b":[130]},{"a":13563,"l":"obj_220","c":"Object 220, `Winding Passage`: in object 117 (no name); next sibling object 42 (`Narrow Passage`); first child nothing; attributes 2 set; its properties at story $1D9B.","t":"byte","b":[32,0,0,0,117,42,0,29]},{"a":13571,"t":"byte","b":[155]},{"a":13572,"l":"obj_221","c":"Object 221, `Maze`: in object 117 (no name); next sibling object 205 (`Grating Room`); first child nothing; attributes 0, 2 set; its properties at story $1DB0.","t":"byte","b":[160,0,0,0,117,205,0,29]},{"a":13580,"t":"byte","b":[176]},{"a":13581,"l":"obj_222","c":"Object 222, `Maze`: in object 117 (no name); next sibling object 192 (`Maze`); first child nothing; attributes 0, 2 set; its properties at story $1DC5.","t":"byte","b":[160,0,0,0,117,192,0,29]},{"a":13589,"t":"byte","b":[197]},{"a":13590,"l":"obj_223","c":"Object 223, `Clearing`: in object 117 (no name); next sibling object 49 (`Clearing`); first child nothing; attributes 2, 3, 19 set; its properties at story $1DDA.","t":"byte","b":[48,0,16,0,117,49,0,29]},{"a":13598,"t":"byte","b":[218]},{"a":13599,"l":"obj_224","c":"Object 224, `torch`: in object 164 (`pedestal`); next sibling nothing; first child nothing; attributes 3, 4, 6, 17 set; its properties at story $1DF8.","t":"byte","b":[26,0,64,0,164,0,0,29]},{"a":13607,"t":"byte","b":[248]},{"a":13608,"l":"obj_225","c":"Object 225, `platinum bar`: in object 32 (`Loud Room`); next sibling nothing; first child nothing; attributes 17, 19 set; its properties at story $1E17.","t":"byte","b":[0,0,80,0,32,0,0,30]},{"a":13616,"t":"byte","b":[23]},{"a":13617,"l":"obj_226","c":"Object 226, `piece of vitreous slag`: in no other object; next sibling nothing; first child nothing; attributes 12, 17 set; its properties at story $1E37.","t":"byte","b":[0,8,64,0,0,0,0,30]},{"a":13625,"t":"byte","b":[55]},{"a":13626,"l":"obj_227","c":"Object 227, `Mirror Room`: in object 117 (no name); next sibling object 91 (`Mirror Room`); first child object 198 (`mirror`); attributes 2, 3 set; its properties at story $1E59.","t":"byte","b":[48,0,0,0,117,91,198,30]},{"a":13634,"t":"byte","b":[89]},{"a":13635,"l":"obj_228","c":"Object 228, `Machine Room`: in object 117 (no name); next sibling object 62 (`Drafty Room`); first child object 15 (`machine`); attributes 2 set; its properties at story $1E6E.","t":"byte","b":[32,0,0,0,117,62,15,30]},{"a":13643,"t":"byte","b":[110]},{"a":13644,"l":"obj_229","c":"Object 229, `leaflet`: in object 199 (`mailbox`); next sibling nothing; first child nothing; attributes 8, 9, 17 set; its properties at story $1E7F.","t":"byte","b":[0,192,64,0,199,0,0,30]},{"a":13652,"t":"byte","b":[127]},{"a":13653,"l":"obj_230","c":"Object 230, `red hot brass bell`: in no other object; next sibling nothing; first child nothing; attributes 12 set; its properties at story $1E9B.","t":"byte","b":[0,8,0,0,0,0,0,30]},{"a":13661,"t":"byte","b":[155]},{"a":13662,"l":"obj_231","c":"Object 231, `basket`: in object 126 (`Shaft Room`); next sibling nothing; first child nothing; attributes 13, 14, 15 set; its properties at story $1EB7.","t":"byte","b":[0,7,0,0,126,0,0,30]},{"a":13670,"t":"byte","b":[183]},{"a":13671,"l":"obj_232","c":"Object 232, `kitchen window`: in object 118 (no name); next sibling object 188 (`water`); first child nothing; attributes 21, 25 set; its properties at story $1ECD.","t":"byte","b":[0,0,4,64,118,188,0,30]},{"a":13679,"t":"byte","b":[205]},{"a":13680,"l":"obj_233","c":"Object 233, `Ladder Bottom`: in object 117 (no name); next sibling object 155 (`Ladder Top`); first child nothing; attributes 2 set; its properties at story $1EE2.","t":"byte","b":[32,0,0,0,117,155,0,30]},{"a":13688,"t":"byte","b":[226]},{"a":13689,"l":"obj_234","c":"Object 234, `North of House`: in object 117 (no name); next sibling object 180 (`Stone Barrow`); first child nothing; attributes 2, 3, 19 set; its properties at story $1EF9.","t":"byte","b":[48,0,16,0,117,180,0,30]},{"a":13697,"t":"byte","b":[249]},{"a":13698,"l":"obj_235","c":"Object 235, `broken jewel-encrusted egg`: in no other object; next sibling nothing; first child object 194 (`broken clockwork canary`); attributes 13, 14, 17 set; its properties at story $1F15.","t":"byte","b":[0,6,64,0,0,0,194,31]},{"a":13706,"t":"byte","b":[21]},{"a":13707,"l":"obj_236","c":"Object 236, `Reservoir`: in object 117 (no name); next sibling object 77 (`Reservoir South`); first child object 195 (`trunk of jewels`); attributes 31 set; its properties at story $1F3C.","t":"byte","b":[0,0,0,1,117,77,195,31]},{"a":13715,"t":"byte","b":[60]},{"a":13716,"l":"obj_237","c":"Object 237, `tour guidebook`: in object 179 (`Dam Lobby`); next sibling nothing; first child nothing; attributes 8, 9, 17 set; its properties at story $1F56.","t":"byte","b":[0,192,64,0,179,0,0,31]},{"a":13724,"t":"byte","b":[86]},{"a":13725,"l":"obj_238","c":"Object 238, `sword`: in object 94 (`Living Room`); next sibling object 83 (`wooden door`); first child nothing; attributes 7, 12, 17 set; its properties at story $1F74.","t":"byte","b":[1,8,64,0,94,83,0,31]},{"a":13733,"t":"byte","b":[116]},{"a":13734,"l":"obj_239","c":"Object 239, `stiletto`: in object 166 (`thief`); next sibling nothing; first child nothing; attributes 17, 25 set; its properties at story $1F93.","t":"byte","b":[0,0,64,64,166,0,0,31]},{"a":13742,"t":"byte","b":[147]},{"a":13743,"l":"obj_240","c":"Object 240, `Dead End`: in object 117 (no name); next sibling object 233 (`Ladder Bottom`); first child object 241 (`small pile of coal`); attributes 2 set; its properties at story $1FA6.","t":"byte","b":[32,0,0,0,117,233,241,31]},{"a":13751,"t":"byte","b":[166]},{"a":13752,"l":"obj_241","c":"Object 241, `small pile of coal`: in object 240 (`Dead End`); next sibling nothing; first child nothing; attributes 8, 17 set; its properties at story $1FB5.","t":"byte","b":[0,128,64,0,240,0,0,31]},{"a":13760,"t":"byte","b":[181]},{"a":13761,"l":"obj_242","c":"Object 242, `screwdriver`: in object 168 (`Maintenance Room`); next sibling object 61 (`leak`); first child nothing; attributes 17, 23 set; its properties at story $1FCD.","t":"byte","b":[0,0,65,0,168,61,0,31]},{"a":13769,"t":"byte","b":[205]},{"a":13770,"l":"obj_243","c":"Object 243, `Gas Room`: in object 117 (no name); next sibling object 76 (`Smelly Room`); first child object 48 (`sapphire bracelet`); attributes 2, 19 set; its properties at story $1FE2.","t":"byte","b":[32,0,16,0,117,76,48,31]},{"a":13778,"t":"byte","b":[226]},{"a":13779,"l":"obj_244","c":"Object 244, `river`: in object 118 (no name); next sibling object 111 (`rainbow`); first child nothing; attributes 25 set; its properties at story $2001.","t":"byte","b":[0,0,0,64,118,111,0,32]},{"a":13787,"t":"byte","b":[1]},{"a":13788,"l":"obj_245","c":"Object 245, `glass bottle`: in object 55 (`kitchen table`); next sibling nothing; first child object 59 (`quantity of water`); attributes 14, 15, 17 set; its properties at story $200F.","t":"byte","b":[0,3,64,0,55,0,59,32]},{"a":13796,"t":"byte","b":[15]},{"a":13797,"l":"obj_246","c":"Object 246, `nail`: in object 83 (`wooden door`); next sibling nothing; first child nothing; attributes 25 set; its properties at story $202D.","t":"byte","b":[0,0,0,64,83,0,0,32]},{"a":13805,"t":"byte","b":[45]},{"a":13806,"l":"obj_247","c":"Object 247, `green bubble`: in object 185 (`Dam`); next sibling nothing; first child nothing; attributes 25 set; its properties at story $203B.","t":"byte","b":[0,0,0,64,185,0,0,32]},{"a":13814,"t":"byte","b":[59]},{"a":13815,"l":"obj_248","c":"Object 248, `broken timber`: in object 136 (`Timber Room`); next sibling nothing; first child nothing; attributes 17 set; its properties at story $204C.","t":"byte","b":[0,0,64,0,136,0,0,32]},{"a":13823,"t":"byte","b":[76]},{"a":13824,"l":"obj_249","c":"Object 249, `broken brass lantern`: in no other object; next sibling nothing; first child nothing; attributes 17 set; its properties at story $2063.","t":"byte","b":[0,0,64,0,0,0,0,32]},{"a":13832,"t":"byte","b":[99]},{"a":13833,"l":"obj_250","c":"Object 250, `altar`: in object 204 (`Altar`); next sibling object 81 (`pair of candles`); first child object 114 (`black book`); attributes 10, 13, 14, 25 set; its properties at story $207B.","t":"byte","b":[0,38,0,64,204,81,114,32]},{"a":13841,"t":"byte","b":[123]},{"a":13842,"l":"obj_251","c":"Object 251, `bat`: in object 187 (`Bat Room`); next sibling object 149 (`jade figurine`); first child nothing; attributes 12, 25 set; its properties at story $2087.","t":"byte","b":[0,8,0,64,187,149,0,32]},{"a":13850,"t":"byte","b":[135]},{"a":13851,"l":"obj_252","c":"Object 252, `cretin`: in object 35 (`West of House`); next sibling object 199 (`mailbox`); first child nothing; attributes 19, 20, 25, 29 set; its properties at story $2096.","t":"byte","b":[0,0,24,68,35,199,0,32]},{"a":13859,"t":"byte","b":[150]},{"a":13860,"l":"obj_253","c":"Object 253, `mountain range`: in object 36 (`Forest`); next sibling nothing; first child nothing; attributes 24, 25 set; its properties at story $20A5.","t":"byte","b":[0,0,0,192,36,0,0,32]},{"a":13868,"t":"byte","b":[165]},{"a":13869,"l":"obj_254","c":"Object 254, `tree`: in object 118 (no name); next sibling object 140 (`forest`); first child nothing; attributes 25 set; its properties at story $20BB.","t":"byte","b":[0,0,0,64,118,140,0,32]},{"a":13877,"t":"byte","b":[187]},{"a":13878,"l":"obj_255","c":"Object 255, `lurking grue`: in object 23 (no name); next sibling object 98 (`ground`); first child nothing; no attributes set; its properties at story $20C9.","t":"byte","b":[0,0,0,0,23,98,0,32]},{"a":13886,"t":"byte","b":[201]},{"a":13887,"l":"props_001","c":"Properties of object 1: its short name `Damp Cave` in 4 words; properties 30 = 103; 29 = 32; 28 = $842C (the packed address of the string `It is too narrow for most insects.`); 11 = $8403 (the packed address of the string `This is a cave. Passages exit to the wes`); 6 = 133; a zero byte ends the list.","t":"byte","b":[4,9,38,74,160,9,6,237]},{"a":13895,"t":"byte","b":[69,30,103,29,32,60,132,44]},{"a":13903,"t":"byte","b":[43,132,3,6,133,0]},{"a":13909,"l":"props_002","c":"Properties of object 2: its short name `Cave` in 2 words; properties 31 = 91; 29 = 120; 28 = 181; 22 = 181; 11 = $831E (the packed address of the string `This is a tiny cave with entrances west `); 6 = 154; a zero byte ends the list.","t":"byte","b":[2,9,6,237,69,31,91,29]},{"a":13917,"t":"byte","b":[120,28,181,22,181,43,131,30]},{"a":13925,"t":"byte","b":[6,154,0]},{"a":13928,"l":"props_003","c":"Properties of object 3: its short name `Maze` in 2 words; properties 31 = 160; 30 = 105; 29 = 106; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,31,160,30]},{"a":13936,"t":"byte","b":[105,29,106,43,129,214,0]},{"a":13943,"l":"props_004","c":"Properties of object 4: its short name `Forest` in 3 words; properties 31 = 223; 30 = $7FEF (the packed address of the string `The rank undergrowth prevents eastward m`); 29 = 28; 28 = $7FFF (the packed address of the string `Storm-tossed trees block your way.`); 26 = 161; 23 = $7F92 (the packed address of the string `There is no tree here suitable for climb`); 17 = $6CDF (the packed address of the routine at story $0D9BE); 11 = $7FAD (the packed address of the string `This is a dimly lit forest, with large t`); 6 = 4 bytes FE 61 74 8C; a zero byte ends the list.","t":"byte","b":[3,9,116,93,88,228,165,31]},{"a":13951,"t":"byte","b":[223,62,127,239,29,28,60,127]},{"a":13959,"t":"byte","b":[255,26,161,55,127,146,49,108]},{"a":13967,"t":"byte","b":[223,43,127,173,102,254,97,116]},{"a":13975,"t":"byte","b":[140,0]},{"a":13977,"l":"props_005","c":"Properties of object 5: its short name `Behind House` in 5 words; properties 31 = 234; 30 = 223; 29 = 5 bytes 97 E8 00 00 00; 28 = 161; 21 = 5 bytes 97 E8 00 00 00; 17 = $41C7 (the packed address of the routine at story $0838E); 6 = $74E8; a zero byte ends the list.","t":"byte","b":[5,8,234,53,211,36,2,54]},{"a":13985,"t":"byte","b":[154,225,69,31,234,30,223,157]},{"a":13993,"t":"byte","b":[151,232,0,0,0,28,161,149]},{"a":14001,"t":"byte","b":[151,232,0,0,0,49,65,199]},{"a":14009,"t":"byte","b":[38,116,232,0]},{"a":14013,"l":"props_006","c":"Properties of object 6: its short name `bird's nest` in 4 words; properties 18 = $401F (the dictionary word `nest`); 16 = 130; 14 = $7DB3 (the packed address of the string `Beside you on the branch is a small bird`); 10 = $0014; a zero byte ends the list.","t":"byte","b":[4,29,215,36,120,96,19,171]},{"a":14021,"t":"byte","b":[25,50,64,31,16,130,46,125]},{"a":14029,"t":"byte","b":[179,42,0,20,0]},{"a":14034,"l":"props_007","c":"Properties of object 7: its short name `cliff` in 2 words; properties 18 = the words `cliff`, `ledge`; 17 = $6D76 (the packed address of the routine at story $0DAEC); 16 = $8584; a zero byte ends the list.","t":"byte","b":[2,34,46,173,101,114,57,80]},{"a":14042,"t":"byte","b":[62,193,49,109,118,48,133,132]},{"a":14050,"t":"byte","b":[0]},{"a":14051,"l":"props_008","c":"Properties of object 8: its short name `Up a Tree` in 4 words; properties 23 = $803C (the packed address of the string `You cannot climb any higher.`); 22 = 128; 17 = $6A83 (the packed address of the routine at story $0D506); 6 = 3 bytes 8C 61 74; a zero byte ends the list.","t":"byte","b":[4,11,85,0,192,11,55,169]},{"a":14059,"t":"byte","b":[69,55,128,60,22,128,49,106]},{"a":14067,"t":"byte","b":[131,70,140,97,116,0]},{"a":14073,"l":"props_009","c":"Properties of object 9: its short name `large tree` in 2 words; properties 18 = $45DD (the dictionary word `tree`); 16 = 240; a zero byte ends the list.","t":"byte","b":[2,6,89,221,74,50,69,221]},{"a":14081,"t":"byte","b":[16,240,0]},{"a":14084,"l":"props_010","c":"Properties of object 10: its short name `Engravings Cave` in 6 words; properties 30 = 69; 26 = 165; 11 = $84F0 (the packed address of the string `You have entered a low cave with passage`); a zero byte ends the list.","t":"byte","b":[6,9,83,50,230,109,211,51]},{"a":14092,"t":"byte","b":[0,9,6,237,69,30,69,26]},{"a":14100,"t":"byte","b":[165,43,132,240,0]},{"a":14105,"l":"props_011","c":"Properties of object 11: its short name `viscous material` in 6 words; properties 18 = the words `materi`, `gunk`; 16 = 136; 11 = $7C97 (the packed address of the string `There is some gunk here.`); 9 = $0006; a zero byte ends the list.","t":"byte","b":[6,109,216,34,154,96,18,27]},{"a":14113,"t":"byte","b":[42,93,198,196,165,114,63,147]},{"a":14121,"t":"byte","b":[60,215,16,136,43,124,151,41]},{"a":14129,"t":"byte","b":[0,6,0]},{"a":14132,"l":"props_012","c":"Properties of object 12: its short name `wooden railing` in 5 words; properties 18 = the words `railin`, `rail`; 16 = 208; a zero byte ends the list.","t":"byte","b":[5,114,148,37,83,2,230,58]},{"a":14140,"t":"byte","b":[46,205,133,114,66,9,66,2]},{"a":14148,"t":"byte","b":[16,208,0]},{"a":14151,"l":"props_013","c":"Properties of object 13: its short name `End of Rainbow` in 5 words; properties 30 = 4 bytes 59 7B 00 00; 27 = 4 bytes 59 7B 00 00; 24 = 173; 23 = 4 bytes 59 7B 00 00; 11 = $88F3 (the packed address of the string `You are on a small, rocky beach on the c`); 6 = 3 bytes BC 6F F4; a zero byte ends the list.","t":"byte","b":[5,9,83,36,1,36,87,25]},{"a":14159,"t":"byte","b":[211,158,156,126,89,123,0,0]},{"a":14167,"t":"byte","b":[123,89,123,0,0,24,173,119]},{"a":14175,"t":"byte","b":[89,123,0,0,43,136,243,70]},{"a":14183,"t":"byte","b":[188,111,244,0]},{"a":14187,"l":"props_014","c":"Properties of object 14: its short name `pot of gold` in 4 words; properties 18 = the words `pot`, `gold`, `treasu`; 16 = 183; 14 = $78F4 (the packed address of the string `At the end of the rainbow is a pot of go`); 13 = $000A; 12 = $000A; 9 = $000F; a zero byte ends the list.","t":"byte","b":[4,86,153,0,41,50,145,164]},{"a":14195,"t":"byte","b":[165,178,65,139,60,117,69,214]},{"a":14203,"t":"byte","b":[16,183,46,120,244,45,0,10]},{"a":14211,"t":"byte","b":[44,0,10,41,0,15,0]},{"a":14218,"l":"props_015","c":"Properties of object 15: its short name `machine` in 3 words; properties 18 = the words `machin`, `pdp10`, `dryer`, `lid`; 17 = $6569 (the packed address of the routine at story $0CAD2); 10 = $0032; a zero byte ends the list.","t":"byte","b":[3,72,200,53,211,168,165,242]},{"a":14226,"t":"byte","b":[63,63,65,20,58,188,62,207]},{"a":14234,"t":"byte","b":[49,101,105,42,0,50,0]},{"a":14241,"l":"props_016","c":"Properties of object 16: its short name `huge diamond` in 4 words; properties 18 = the words `diamon`, `treasu`; 16 = $BCB3; 13 = $000A; 12 = $000A; 11 = $7641 (the packed address of the string `There is an enormous diamond (perfectly `); a zero byte ends the list.","t":"byte","b":[4,55,76,40,9,56,210,210]},{"a":14249,"t":"byte","b":[105,114,58,76,69,214,48,188]},{"a":14257,"t":"byte","b":[179,45,0,10,44,0,10,43]},{"a":14265,"t":"byte","b":[118,65,0]},{"a":14268,"l":"props_017","c":"Properties of object 17: its short name `dam` in 1 words; properties 18 = the words `dam`, `gate`, `gates`; 17 = $52D9 (the packed address of the routine at story $0A5B2); a zero byte ends the list.","t":"byte","b":[1,164,210,178,58,6,60,40]},{"a":14276,"t":"byte","b":[60,47,49,82,217,0]},{"a":14282,"l":"props_018","c":"Properties of object 18: its short name `Cyclops Room` in 3 words; properties 30 = 4 bytes 42 4A 82 25; 26 = 158; 23 = 4 bytes 13 95 82 2E; 17 = $5835 (the packed address of the routine at story $0B06A); 6 = 154; a zero byte ends the list.","t":"byte","b":[3,7,34,94,148,200,165,126]},{"a":14290,"t":"byte","b":[66,74,130,37,26,158,119,19]},{"a":14298,"t":"byte","b":[149,130,46,49,88,53,6,154]},{"a":14306,"t":"byte","b":[0]},{"a":14307,"l":"props_019","c":"Properties of object 19: its short name `Treasure Room` in 5 words; properties 22 = 18; 17 = $5FA2 (the packed address of the routine at story $0BF44); 13 = $0019; 11 = $8265 (the packed address of the string `This is a large room, whose east wall is`); 6 = 154; a zero byte ends the list.","t":"byte","b":[5,11,55,40,216,106,234,0]},{"a":14315,"t":"byte","b":[87,210,146,22,18,49,95,162]},{"a":14323,"t":"byte","b":[45,0,25,43,130,101,6,154]},{"a":14331,"t":"byte","b":[0]},{"a":14332,"l":"props_020","c":"Properties of object 20: its short name `group of tool chests` in 7 words; properties 18 = the words `chest`, `chests`, `group`, `toolch`; 17 = $521A (the packed address of the routine at story $0A434); 16 = 201; a zero byte ends the list.","t":"byte","b":[7,50,244,106,160,5,57,82]},{"a":14340,"t":"byte","b":[145,1,13,43,25,224,165,242]},{"a":14348,"t":"byte","b":[57,24,57,31,60,187,69,144]},{"a":14356,"t":"byte","b":[49,82,26,16,201,0]},{"a":14362,"l":"props_021","c":"Properties of object 21: its short name `eastern wall` in 4 words; properties 18 = $46BD (the dictionary word `wall`); 16 = $EDEC; a zero byte ends the list.","t":"byte","b":[4,40,216,101,87,76,28,154]},{"a":14370,"t":"byte","b":[49,50,70,189,48,237,236,0]},{"a":14378,"l":"props_022","c":"Properties of object 22: its short name `sailor` in 2 words; properties 18 = $42CD (the dictionary word `sailor`); a zero byte ends the list.","t":"byte","b":[2,96,206,198,151,50,66,205]},{"a":14386,"t":"byte","b":[0]},{"a":14387,"l":"props_023","c":"Properties of object 23: no short name; no properties; a zero byte ends the list.","t":"byte","b":[0,0]},{"a":14389,"l":"props_024","c":"Properties of object 24: its short name `Coal Mine` in 4 words; properties 31 = 24; 28 = 102; 25 = 57; 11 = $8C57 (the packed address of the string `This is a non-descript part of a coal mi`); a zero byte ends the list.","t":"byte","b":[4,9,20,26,32,10,78,205]},{"a":14397,"t":"byte","b":[69,31,24,28,102,25,57,43]},{"a":14405,"t":"byte","b":[140,87,0]},{"a":14408,"l":"props_025","c":"Properties of object 25: its short name `Cave` in 2 words; properties 31 = 227; 29 = 220; 22 = 56; 17 = $6321 (the packed address of the routine at story $0C642); 11 = $8334 (the packed address of the string `This is a tiny cave with entrances west `); 6 = 154; a zero byte ends the list.","t":"byte","b":[2,9,6,237,69,31,227,29]},{"a":14416,"t":"byte","b":[220,22,56,49,99,33,43,131]},{"a":14424,"t":"byte","b":[52,6,154,0]},{"a":14428,"l":"props_026","c":"Properties of object 26: its short name `Stream` in 3 words; properties 30 = 236; 29 = $8316 (the packed address of the string `The channel is too narrow.`); 23 = $8316 (the packed address of the string `The channel is too narrow.`); 22 = 236; 19 = 191; 11 = $82E3 (the packed address of the string `You are on the gently flowing stream. Th`); 6 = 188; 5 = 4 bytes 44 A9 6F DA; a zero byte ends the list.","t":"byte","b":[3,11,25,93,70,200,165,30]},{"a":14436,"t":"byte","b":[236,61,131,22,55,131,22,22]},{"a":14444,"t":"byte","b":[236,19,191,43,130,227,6,188]},{"a":14452,"t":"byte","b":[101,68,169,111,218,0]},{"a":14458,"l":"props_027","c":"Properties of object 27: its short name `Dead End` in 4 words; properties 28 = 221; 11 = $81E9 (the packed address of the string `You have come to a dead end in the maze.`); a zero byte ends the list.","t":"byte","b":[4,9,42,25,32,9,83,164]},{"a":14466,"t":"byte","b":[165,28,221,43,129,233,0]},{"a":14473,"l":"props_028","c":"Properties of object 28: its short name `Forest` in 3 words; properties 31 = 49; 30 = 128; 29 = $7F9F (the packed address of the string `You would need a machete to go further w`); 28 = 4; 23 = $7F92 (the packed address of the string `There is no tree here suitable for climb`); 17 = $6CDF (the packed address of the routine at story $0D9BE); 11 = $7F74 (the packed address of the string `This is a forest, with trees in all dire`); 6 = 4 bytes FE 61 74 8C; a zero byte ends the list.","t":"byte","b":[3,9,116,93,88,228,165,31]},{"a":14481,"t":"byte","b":[49,30,128,61,127,159,28,4]},{"a":14489,"t":"byte","b":[55,127,146,49,108,223,43,127]},{"a":14497,"t":"byte","b":[116,102,254,97,116,140,0]},{"a":14504,"l":"props_029","c":"Properties of object 29: its short name `wrench` in 2 words; properties 18 = the words `wrench`, `tool`, `tools`; 9 = $000A; a zero byte ends the list.","t":"byte","b":[2,114,234,205,13,178,71,52]},{"a":14512,"t":"byte","b":[69,137,69,151,41,0,10,0]},{"a":14520,"l":"props_030","c":"Properties of object 30: its short name `white cliffs` in 4 words; properties 18 = the words `cliff`, `cliffs`; 17 = $6D4F (the packed address of the routine at story $0DA9E); 16 = 241; a zero byte ends the list.","t":"byte","b":[4,113,174,101,64,34,46,173]},{"a":14528,"t":"byte","b":[120,114,57,80,57,87,49,109]},{"a":14536,"t":"byte","b":[79,16,241,0]},{"a":14540,"l":"props_031","c":"Properties of object 31: its short name `tan label` in 3 words; properties 18 = the words `label`, `finepr`, `print`; 16 = $9291; 9 = $0002; 8 = $7A40 (the packed address of the string `\t  !!!! \tFROBOZZ MAGIC BOAT COMPANY  !!!`); a zero byte ends the list.","t":"byte","b":[3,100,211,2,38,157,81,178]},{"a":14548,"t":"byte","b":[62,88,59,156,65,174,48,146]},{"a":14556,"t":"byte","b":[145,41,0,2,40,122,64,0]},{"a":14564,"l":"props_032","c":"Properties of object 32: its short name `Loud Room` in 4 words; properties 30 = 1; 29 = 165; 23 = 219; 17 = $5924 (the packed address of the routine at story $0B248); 6 = 154; a zero byte ends the list.","t":"byte","b":[4,10,52,105,32,10,244,210]},{"a":14572,"t":"byte","b":[69,30,1,29,165,23,219,49]},{"a":14580,"t":"byte","b":[89,36,6,154,0]},{"a":14585,"l":"props_033","c":"Properties of object 33: its short name `matchbook` in 3 words; properties 18 = the words `match`, `matche`, `matchb`; 17 = $619D (the packed address of the routine at story $0C33A); 16 = 165; 11 = $7786 (the packed address of the string `There is a matchbook whose cover says 'V`); 9 = $0002; 8 = $779C (the packed address of the string `(Close cover before striking)  YOU too c`); a zero byte ends the list.","t":"byte","b":[3,72,217,33,167,210,144,178]},{"a":14593,"t":"byte","b":[63,126,63,140,63,133,49,97]},{"a":14601,"t":"byte","b":[157,16,165,43,119,134,41,0]},{"a":14609,"t":"byte","b":[2,40,119,156,0]},{"a":14614,"l":"props_034","c":"Properties of object 34: its short name `magic boat` in 4 words; properties 18 = the words `boat`, `raft`; 17 = $67F4 (the packed address of the routine at story $0CFE8); 16 = 4 bytes A8 A7 CA A6; 11 = $7776 (the packed address of the string `There is an inflated boat here.`); 10 = $0064; 9 = $0014; 7 = $001F; a zero byte ends the list.","t":"byte","b":[4,72,204,57,0,30,134,228]},{"a":14622,"t":"byte","b":[165,114,56,0,65,251,49,103]},{"a":14630,"t":"byte","b":[244,112,168,167,202,166,43,119]},{"a":14638,"t":"byte","b":[118,42,0,100,41,0,20,39]},{"a":14646,"t":"byte","b":[0,31,0]},{"a":14649,"l":"props_035","c":"Properties of object 35: its short name `West of House` in 5 words; properties 31 = 234; 30 = $7EEB (the packed address of the string `The door is boarded and you can't remove`); 29 = 28; 28 = 161; 24 = 4 bytes B4 2E 00 00; 17 = $4197 (the packed address of the routine at story $0832E); 6 = $74AC; a zero byte ends the list.","t":"byte","b":[5,11,138,99,32,5,34,54]},{"a":14657,"t":"byte","b":[154,225,69,31,234,62,126,235]},{"a":14665,"t":"byte","b":[29,28,28,161,120,180,46,0]},{"a":14673,"t":"byte","b":[0,49,65,151,38,116,172,0]},{"a":14681,"l":"props_036","c":"Properties of object 36: its short name `Forest` in 3 words; properties 31 = 123; 30 = $7FE6 (the packed address of the string `The mountains are impassable.`); 29 = 123; 28 = 123; 23 = $7FDD (the packed address of the string `The mountains are unclimbable.`); 11 = $7FCB (the packed address of the string `The forest thins out, revealing impassab`); 6 = $FE74; a zero byte ends the list.","t":"byte","b":[3,9,116,93,88,228,165,31]},{"a":14689,"t":"byte","b":[123,62,127,230,29,123,28,123]},{"a":14697,"t":"byte","b":[55,127,221,43,127,203,38,254]},{"a":14705,"t":"byte","b":[116,0]},{"a":14707,"l":"props_037","c":"Properties of object 37: its short name `zorkmid` in 3 words; properties 18 = $4765 (the dictionary word `zorkmi`); 17 = $69F1 (the packed address of the routine at story $0D3E2); a zero byte ends the list.","t":"byte","b":[3,126,151,66,78,164,165,50]},{"a":14715,"t":"byte","b":[71,101,49,105,241,0]},{"a":14721,"l":"props_038","c":"Properties of object 38: its short name `blessings` in 3 words; properties 18 = the words `blessi`, `graces`; a zero byte ends the list.","t":"byte","b":[3,30,42,99,14,205,152,114]},{"a":14729,"t":"byte","b":[55,200,60,138,0]},{"a":14734,"l":"props_039","c":"Properties of object 39: its short name `Squeaky Room` in 5 words; properties 31 = 187; 30 = 156; 11 = $8AAA (the packed address of the string `You are in a small room. Strange squeaky`); a zero byte ends the list.","t":"byte","b":[5,11,22,105,70,67,192,10]},{"a":14742,"t":"byte","b":[244,210,69,31,187,30,156,43]},{"a":14750,"t":"byte","b":[138,170,0]},{"a":14753,"l":"props_040","c":"Properties of object 40: its short name `Aragain Falls` in 5 words; properties 31 = 142; 29 = 4 bytes 59 7B 00 00; 23 = 4 bytes 59 7B 00 00; 22 = $88BB (the packed address of the string `It's a long way...`); 17 = $66CB (the packed address of the routine at story $0CD96); 6 = 3 bytes BC F4 6F; a zero byte ends the list.","t":"byte","b":[5,8,215,25,134,58,96,9]},{"a":14761,"t":"byte","b":[102,198,56,31,142,125,89,123]},{"a":14769,"t":"byte","b":[0,0,119,89,123,0,0,54]},{"a":14777,"t":"byte","b":[136,187,49,102,203,70,188,244]},{"a":14785,"t":"byte","b":[111,0]},{"a":14787,"l":"props_041","c":"Properties of object 41: its short name `Frigid River` in 5 words; properties 29 = 103; 23 = $86EB (the packed address of the string `You cannot go upstream due to strong cur`); 22 = 110; 19 = 103; 11 = $874A (the packed address of the string `The river descends here into a valley. T`); 6 = $BCF4; a zero byte ends the list.","t":"byte","b":[5,9,119,57,142,36,2,93]},{"a":14795,"t":"byte","b":[219,170,229,29,103,55,134,235]},{"a":14803,"t":"byte","b":[22,110,19,103,43,135,74,38]},{"a":14811,"t":"byte","b":[188,244,0]},{"a":14814,"l":"props_042","c":"Properties of object 42: its short name `Narrow Passage` in 6 words; properties 31 = 165; 28 = 227; 11 = $836E (the packed address of the string `This is a long and narrow corridor where`); a zero byte ends the list.","t":"byte","b":[6,10,102,94,244,112,2,84]},{"a":14822,"t":"byte","b":[216,96,204,168,165,31,165,28]},{"a":14830,"t":"byte","b":[227,43,131,110,0]},{"a":14835,"l":"props_043","c":"Properties of object 43: its short name `Maze` in 2 words; properties 30 = 146; 29 = 145; 28 = 90; 22 = 221; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,30,146,29]},{"a":14843,"t":"byte","b":[145,28,90,22,221,43,129,214]},{"a":14851,"t":"byte","b":[0]},{"a":14852,"l":"props_044","c":"Properties of object 44: its short name `Cellar` in 3 words; properties 31 = 147; 29 = $808F (the packed address of the string `You try to ascend the ramp, but it is im`); 28 = 58; 23 = 5 bytes 5E 35 00 00 00; 17 = $450E (the packed address of the routine at story $08A1C); 13 = $0019; 6 = 3 bytes 35 A9 9A; a zero byte ends the list.","t":"byte","b":[3,9,10,70,38,220,165,31]},{"a":14860,"t":"byte","b":[147,61,128,143,28,58,151,94]},{"a":14868,"t":"byte","b":[53,0,0,0,49,69,14,45]},{"a":14876,"t":"byte","b":[0,25,70,53,169,154,0]},{"a":14883,"l":"props_045","c":"Properties of object 45: its short name `Torch Room` in 4 words; properties 28 = 213; 23 = $852B (the packed address of the string `You cannot reach the rope.`); 22 = 213; 17 = $4BAD (the packed address of the routine at story $0975A); 6 = $C59A; a zero byte ends the list.","t":"byte","b":[4,11,52,93,13,0,87,210]},{"a":14891,"t":"byte","b":[146,28,213,55,133,43,22,213]},{"a":14899,"t":"byte","b":[49,75,173,38,197,154,0]},{"a":14906,"l":"props_046","c":"Properties of object 46: its short name `jeweled scarab` in 5 words; properties 18 = the words `scarab`, `bug`, `beetle`, `treasu`; 16 = 3 bytes A4 99 98; 13 = $0005; 12 = $0005; 11 = $79B8 (the packed address of the string `There is a beautifully carved scarab her`); 9 = $0008; a zero byte ends the list.","t":"byte","b":[5,61,92,42,42,36,24,32]},{"a":14914,"t":"byte","b":[215,152,229,242,66,240,56,140]},{"a":14922,"t":"byte","b":[55,130,69,214,80,164,153,152]},{"a":14930,"t":"byte","b":[45,0,5,44,0,5,43,121]},{"a":14938,"t":"byte","b":[184,41,0,8,0]},{"a":14943,"l":"props_047","c":"Properties of object 47: its short name `Sandy Beach` in 5 words; properties 28 = 142; 27 = 131; 11 = $886F (the packed address of the string `You are on a large sandy beach on the ea`); 6 = $BCF4; a zero byte ends the list.","t":"byte","b":[5,11,6,77,62,0,71,40]},{"a":14951,"t":"byte","b":[200,180,165,28,142,27,131,43]},{"a":14959,"t":"byte","b":[136,111,38,188,244,0]},{"a":14965,"l":"props_048","c":"Properties of object 48: its short name `sapphire bracelet` in 6 words; properties 18 = the words `bracel`, `jewel`, `sapphi`, `treasu`; 16 = 157; 13 = $0005; 12 = $0005; 11 = $79AB (the packed address of the string `There is a sapphire-encrusted bracelet h`); 9 = $000A; a zero byte ends the list.","t":"byte","b":[6,96,213,85,174,93,64,30]},{"a":14973,"t":"byte","b":[230,33,81,171,37,242,56,70]},{"a":14981,"t":"byte","b":[62,11,66,226,69,214,16,157]},{"a":14989,"t":"byte","b":[45,0,5,44,0,5,43,121]},{"a":14997,"t":"byte","b":[171,41,0,10,0]},{"a":15002,"l":"props_049","c":"Properties of object 49: its short name `Clearing` in 3 words; properties 31 = $7FBD (the packed address of the string `The forest becomes impenetrable to the n`); 30 = 123; 29 = 28; 28 = 128; 22 = 5 bytes CD 5D 80 44 00; 17 = $48FE (the packed address of the routine at story $091FC); 6 = $745D; a zero byte ends the list.","t":"byte","b":[3,9,17,40,215,186,108,63]},{"a":15010,"t":"byte","b":[127,189,30,123,29,28,28,128]},{"a":15018,"t":"byte","b":[150,205,93,128,68,0,49,72]},{"a":15026,"t":"byte","b":[254,38,116,93,0]},{"a":15031,"l":"props_050","c":"Properties of object 50: its short name `Maze` in 2 words; properties 31 = 106; 30 = 193; 24 = 192; 11 = $81F4 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,31,106,30]},{"a":15039,"t":"byte","b":[193,24,192,43,129,244,0]},{"a":15046,"l":"props_051","c":"Properties of object 51: its short name `Reservoir North` in 6 words; properties 31 = 181; 28 = 4 bytes EC 8E 82 9B; 17 = $54D5 (the packed address of the routine at story $0A9AA); 6 = $BC9A; 5 = 4 bytes 3E 66 6F B6; a zero byte ends the list.","t":"byte","b":[6,10,234,97,87,110,142,92]},{"a":15054,"t":"byte","b":[2,78,151,229,165,31,181,124]},{"a":15062,"t":"byte","b":[236,142,130,155,49,84,213,38]},{"a":15070,"t":"byte","b":[188,154,101,62,102,111,182,0]},{"a":15078,"l":"props_052","c":"Properties of object 52: its short name `stone door` in 4 words; properties 18 = $3A84 (the dictionary word `door`); 17 = $43E4 (the packed address of the routine at story $087C8); 16 = $BCFF; a zero byte ends the list.","t":"byte","b":[4,99,52,77,64,38,148,220]},{"a":15086,"t":"byte","b":[165,50,58,132,49,67,228,48]},{"a":15094,"t":"byte","b":[188,255,0]},{"a":15097,"l":"props_053","c":"Properties of object 53: its short name `trap door` in 3 words; properties 18 = the words `door`, `trapdo`, `trap-`; 17 = $44DB (the packed address of the routine at story $089B6); 16 = 191; a zero byte ends the list.","t":"byte","b":[3,102,230,84,9,210,151,178]},{"a":15105,"t":"byte","b":[58,132,69,207,69,193,49,68]},{"a":15113,"t":"byte","b":[219,16,191,0]},{"a":15117,"l":"props_054","c":"Properties of object 54: its short name `brown button` in 4 words; properties 18 = the words `button`, `switch`; 17 = $51A9 (the packed address of the routine at story $0A352); 16 = 206; a zero byte ends the list.","t":"byte","b":[4,30,244,114,96,31,89,230]},{"a":15125,"t":"byte","b":[147,114,56,182,68,246,49,81]},{"a":15133,"t":"byte","b":[169,16,206,0]},{"a":15137,"l":"props_055","c":"Properties of object 55: its short name `kitchen table` in 5 words; properties 18 = $4504 (the dictionary word `table`); 16 = 229; 10 = $001E; a zero byte ends the list.","t":"byte","b":[5,65,217,33,170,76,25,24]},{"a":15145,"t":"byte","b":[241,168,165,50,69,4,16,229]},{"a":15153,"t":"byte","b":[42,0,30,0]},{"a":15157,"l":"props_056","c":"Properties of object 56: its short name `Entrance to Hades` in 6 words; properties 28 = 4 bytes D6 56 84 79; 23 = 25; 21 = 4 bytes D6 56 84 79; 17 = $4C8D (the packed address of the routine at story $0991A); 6 = 208; 5 = 4 bytes 3C 28 70 43; a zero byte ends the list.","t":"byte","b":[6,9,83,102,230,77,10,0]},{"a":15165,"t":"byte","b":[42,9,166,165,88,124,214,86]},{"a":15173,"t":"byte","b":[132,121,23,25,117,214,86,132]},{"a":15181,"t":"byte","b":[121,49,76,141,6,208,101,60]},{"a":15189,"t":"byte","b":[40,112,67,0]},{"a":15193,"l":"props_057","c":"Properties of object 57: its short name `Coal Mine` in 4 words; properties 30 = 24; 28 = 57; 24 = 190; 11 = $8C57 (the packed address of the string `This is a non-descript part of a coal mi`); a zero byte ends the list.","t":"byte","b":[4,9,20,26,32,10,78,205]},{"a":15201,"t":"byte","b":[69,30,24,28,57,24,190,43]},{"a":15209,"t":"byte","b":[140,87,0]},{"a":15212,"l":"props_058","c":"Properties of object 58: its short name `East of Chasm` in 5 words; properties 31 = 44; 30 = 178; 22 = $811A (the packed address of the string `The chasm probably leads straight to the`); 11 = $80E2 (the packed address of the string `You are on the east edge of a chasm, the`); 5 = 4 bytes 39 11 6F FD; a zero byte ends the list.","t":"byte","b":[5,9,70,99,32,5,34,33]},{"a":15220,"t":"byte","b":[166,226,69,31,44,30,178,54]},{"a":15228,"t":"byte","b":[129,26,43,128,226,101,57,17]},{"a":15236,"t":"byte","b":[111,253,0]},{"a":15239,"l":"props_059","c":"Properties of object 59: its short name `quantity of water` in 6 words; properties 18 = the words `water`, `quanti`, `liquid`, `h2o`; 17 = $55D2 (the packed address of the routine at story $0ABA4); 11 = $797D (the packed address of the string `There is some water here.`); 9 = $0004; a zero byte ends the list.","t":"byte","b":[6,91,70,79,46,103,192,5]},{"a":15247,"t":"byte","b":[60,27,42,220,165,242,70,203]},{"a":15255,"t":"byte","b":[65,237,62,228,60,222,49,85]},{"a":15263,"t":"byte","b":[210,43,121,125,41,0,4,0]},{"a":15271,"l":"props_060","c":"Properties of object 60: its short name `pile of plastic` in 5 words; properties 18 = the words `boat`, `pile`, `plasti`, `valve`; 17 = $68A0 (the packed address of the routine at story $0D140); 16 = $CAA8; 11 = $78D6 (the packed address of the string `There is a folded pile of plastic here w`); 9 = $0014; a zero byte ends the list.","t":"byte","b":[5,85,209,40,1,38,177,27]},{"a":15279,"t":"byte","b":[25,185,5,242,56,0,65,69]},{"a":15287,"t":"byte","b":[65,97,70,105,49,104,160,48]},{"a":15295,"t":"byte","b":[202,168,43,120,214,41,0,20]},{"a":15303,"t":"byte","b":[0]},{"a":15304,"l":"props_061","c":"Properties of object 61: its short name `leak` in 2 words; properties 18 = the words `leak`, `drip`, `hole`, `pipe`; 17 = $5275 (the packed address of the routine at story $0A4EA); a zero byte ends the list.","t":"byte","b":[2,69,70,192,165,242,62,158]},{"a":15312,"t":"byte","b":[58,160,61,71,65,83,49,82]},{"a":15320,"t":"byte","b":[117,0]},{"a":15322,"l":"props_062","c":"Properties of object 62: its short name `Drafty Room` in 5 words; properties 30 = 4 bytes 88 4B 8C 11; 28 = 228; 23 = $8C4E (the packed address of the string `The chain is not climbable.`); 20 = 4 bytes 88 4B 8C 11; 17 = $6626 (the packed address of the routine at story $0CC4C); 11 = $8C1C (the packed address of the string `This is a small drafty room in which is `); a zero byte ends the list.","t":"byte","b":[5,9,55,25,121,120,2,94]},{"a":15330,"t":"byte","b":[148,200,165,126,136,75,140,17]},{"a":15338,"t":"byte","b":[28,228,55,140,78,116,136,75]},{"a":15346,"t":"byte","b":[140,17,49,102,38,43,140,28]},{"a":15354,"t":"byte","b":[0]},{"a":15355,"l":"props_063","c":"Properties of object 63: its short name `northern wall` in 5 words; properties 18 = $46BD (the dictionary word `wall`); 16 = $E7E6; a zero byte ends the list.","t":"byte","b":[5,78,151,101,170,94,96,112]},{"a":15363,"t":"byte","b":[209,196,165,50,70,189,48,231]},{"a":15371,"t":"byte","b":[230,0]},{"a":15373,"l":"props_064","c":"Properties of object 64: its short name `western wall` in 4 words; properties 18 = $46BD (the dictionary word `wall`); 16 = $E9E8; a zero byte ends the list.","t":"byte","b":[4,113,88,101,87,76,28,154]},{"a":15381,"t":"byte","b":[49,50,70,189,48,233,232,0]},{"a":15389,"l":"props_065","c":"Properties of object 65: its short name `random object` in 5 words; properties 18 = the words `it`, `that`, `this`, `him`; a zero byte ends the list.","t":"byte","b":[5,92,211,38,146,2,135,61]},{"a":15397,"t":"byte","b":[72,228,165,242,61,239,69,53]},{"a":15405,"t":"byte","b":[69,81,61,50,0]},{"a":15410,"l":"props_066","c":"Properties of object 66: its short name `Strange Passage` in 6 words; properties 30 = 94; 29 = 18; 21 = 18; 11 = $823C (the packed address of the string `This is a long passage. To the west is o`); a zero byte ends the list.","t":"byte","b":[6,11,25,92,211,49,64,10]},{"a":15418,"t":"byte","b":[166,99,6,177,69,30,94,29]},{"a":15426,"t":"byte","b":[18,21,18,43,130,60,0]},{"a":15433,"l":"props_067","c":"Properties of object 67: its short name `wall with engravings` in 6 words; properties 18 = the words `engrav`, `inscri`; 16 = $AAD2; 11 = $7C9D (the packed address of the string `There are old engravings on the walls he`); 8 = $7CA9 (the packed address of the string `The engravings were incised in the livin`); a zero byte ends the list.","t":"byte","b":[6,112,209,68,1,45,83,50]},{"a":15441,"t":"byte","b":[230,109,211,179,5,114,59,37]},{"a":15449,"t":"byte","b":[61,190,48,170,210,43,124,157]},{"a":15457,"t":"byte","b":[40,124,169,0]},{"a":15461,"l":"props_068","c":"Properties of object 68: its short name `switch` in 2 words; properties 18 = $44F6 (the dictionary word `switch`); 17 = $65A0 (the packed address of the routine at story $0CB40); a zero byte ends the list.","t":"byte","b":[2,99,142,229,13,50,68,246]},{"a":15469,"t":"byte","b":[49,101,160,0]},{"a":15473,"l":"props_069","c":"Properties of object 69: its short name `Dome Room` in 4 words; properties 29 = 10; 22 = 4 bytes 2D 85 85 1C; 17 = $4C10 (the packed address of the routine at story $09820); 6 = 197; a zero byte ends the list.","t":"byte","b":[4,9,52,73,64,10,244,210]},{"a":15481,"t":"byte","b":[69,29,10,118,45,133,133,28]},{"a":15489,"t":"byte","b":[49,76,16,6,197,0]},{"a":15495,"l":"props_070","c":"Properties of object 70: its short name `prayer` in 2 words; properties 18 = the words `prayer`, `inscri`; 16 = $D2AA; 8 = $7901 (the packed address of the string `The prayer is inscribed in an ancient sc`); a zero byte ends the list.","t":"byte","b":[2,86,230,249,87,114,65,160]},{"a":15503,"t":"byte","b":[61,190,48,210,170,40,121,1]},{"a":15511,"t":"byte","b":[0]},{"a":15512,"l":"props_071","c":"Properties of object 71: its short name `burned-out lantern` in 7 words; properties 18 = the words `lanter`, `lamp`; 16 = 4 bytes AE AD AC AB; 14 = $7677 (the packed address of the string `The deceased adventurer's useless lanter`); 9 = $0014; a zero byte ends the list.","t":"byte","b":[7,31,87,77,73,15,148,107]},{"a":15520,"t":"byte","b":[32,68,211,101,87,204,165,114]},{"a":15528,"t":"byte","b":[62,123,62,109,112,174,173,172]},{"a":15536,"t":"byte","b":[171,46,118,119,41,0,20,0]},{"a":15544,"l":"props_072","c":"Properties of object 72: its short name `nasty knife` in 4 words; properties 18 = the words `knife`, `blade`; 16 = 3 bytes B1 B0 AF; 14 = $765D (the packed address of the string `On a table is a nasty-looking knife.`); 11 = $766A (the packed address of the string `There is a nasty-looking knife lying her`); a zero byte ends the list.","t":"byte","b":[4,76,216,103,192,66,110,173]},{"a":15552,"t":"byte","b":[69,114,62,67,55,186,80,177]},{"a":15560,"t":"byte","b":[176,175,46,118,93,43,118,106]},{"a":15568,"t":"byte","b":[0]},{"a":15569,"l":"props_073","c":"Properties of object 73: its short name `boarded window` in 5 words; properties 18 = $4718 (the dictionary word `window`); 17 = $425B (the packed address of the routine at story $084B6); 16 = 190; a zero byte ends the list.","t":"byte","b":[5,30,134,93,42,36,28,58]},{"a":15577,"t":"byte","b":[105,211,133,50,71,24,49,66]},{"a":15585,"t":"byte","b":[91,16,190,0]},{"a":15589,"l":"props_074","c":"Properties of object 74: its short name `bell` in 2 words; properties 18 = $3797 (the dictionary word `bell`); 16 = $E4DA; 11 = $74D8 (the packed address of the string `There is a small brass bell here.`); a zero byte ends the list.","t":"byte","b":[2,29,81,196,165,50,55,151]},{"a":15597,"t":"byte","b":[48,228,218,43,116,216,0]},{"a":15604,"l":"props_075","c":"Properties of object 75: its short name `you` in 1 words; properties 18 = the words `me`, `myself`, `self`, `cretin`; 17 = $6A1F (the packed address of the routine at story $0D43E); a zero byte ends the list.","t":"byte","b":[1,250,154,242,63,154,63,231]},{"a":15612,"t":"byte","b":[67,89,57,199,49,106,31,0]},{"a":15620,"l":"props_076","c":"Properties of object 76: its short name `Smelly Room` in 5 words; properties 28 = 126; 22 = 243; 11 = $8B28 (the packed address of the string `This is a small non-descript room. Howev`); 6 = 154; 5 = 8 bytes 40 50 70 82 3C 21 70 82; a zero byte ends the list.","t":"byte","b":[5,11,18,42,49,120,2,94]},{"a":15628,"t":"byte","b":[148,200,165,28,126,22,243,43]},{"a":15636,"t":"byte","b":[139,40,6,154,229,64,80,112]},{"a":15644,"t":"byte","b":[130,60,33,112,130,0]},{"a":15650,"l":"props_077","c":"Properties of object 77: its short name `Reservoir South` in 6 words; properties 31 = 4 bytes EC 8E 82 9B; 30 = 185; 29 = 191; 25 = 219; 24 = 127; 17 = $532D (the packed address of the routine at story $0A65A); 6 = 188; 5 = 8 bytes 3E 66 6F B6 39 11 6F FD; a zero byte ends the list.","t":"byte","b":[6,10,234,97,87,110,142,92]},{"a":15658,"t":"byte","b":[2,98,154,229,165,127,236,142]},{"a":15666,"t":"byte","b":[130,155,30,185,29,191,25,219]},{"a":15674,"t":"byte","b":[24,127,49,83,45,6,188,229]},{"a":15682,"t":"byte","b":[62,102,111,182,57,17,111,253]},{"a":15690,"t":"byte","b":[0]},{"a":15691,"l":"props_078","c":"Properties of object 78: its short name `Maze` in 2 words; properties 30 = 106; 28 = 160; 22 = 3 bytes 49 E0 00; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,30,106,28]},{"a":15699,"t":"byte","b":[160,86,73,224,0,43,129,214]},{"a":15707,"t":"byte","b":[0]},{"a":15708,"l":"props_079","c":"Properties of object 79: its short name `jewel-encrusted egg` in 7 words; properties 18 = the words `egg`, `treasu`; 17 = $6B25 (the packed address of the routine at story $0D64A); 16 = 3 bytes 82 81 98; 14 = $7DC1 (the packed address of the string `In the bird's nest is a large egg encrus`); 13 = $0005; 12 = $0005; 10 = $0006; a zero byte ends the list.","t":"byte","b":[7,61,92,42,35,113,83,34]},{"a":15716,"t":"byte","b":[250,99,42,36,10,177,133,114]},{"a":15724,"t":"byte","b":[58,244,69,214,49,107,37,80]},{"a":15732,"t":"byte","b":[130,129,152,46,125,193,45,0]},{"a":15740,"t":"byte","b":[5,44,0,5,42,0,6,0]},{"a":15748,"l":"props_080","c":"Properties of object 80: its short name `wooden ladder` in 5 words; properties 18 = $3E5F (the dictionary word `ladder`); 16 = 3 bytes D0 9A FB; a zero byte ends the list.","t":"byte","b":[5,114,148,37,83,2,38,37]},{"a":15756,"t":"byte","b":[42,220,165,50,62,95,80,208]},{"a":15764,"t":"byte","b":[154,251,0]},{"a":15767,"l":"props_081","c":"Properties of object 81: its short name `pair of candles` in 5 words; properties 18 = the words `candle`, `pair`; 17 = $621D (the packed address of the routine at story $0C43A); 16 = 163; 14 = $78A2 (the packed address of the string `On the two ends of the altar are burning`); 9 = $000A; a zero byte ends the list.","t":"byte","b":[5,84,206,92,1,37,6,77]},{"a":15775,"t":"byte","b":[49,171,5,114,56,203,64,220]},{"a":15783,"t":"byte","b":[49,98,29,16,163,46,120,162]},{"a":15791,"t":"byte","b":[41,0,10,0]},{"a":15795,"l":"props_082","c":"Properties of object 82: its short name `skeleton` in 3 words; properties 18 = the words `bones`, `skelet`, `body`; 17 = $4A3D (the packed address of the routine at story $0947A); a zero byte ends the list.","t":"byte","b":[3,98,10,69,89,210,101,178]},{"a":15803,"t":"byte","b":[56,28,67,187,56,14,49,74]},{"a":15811,"t":"byte","b":[61,0]},{"a":15813,"l":"props_083","c":"Properties of object 83: its short name `wooden door` in 4 words; properties 18 = the words `door`, `letter`; 17 = $605B (the packed address of the routine at story $0C0B6); 16 = 3 bytes D0 96 95; 8 = $79C4 (the packed address of the string `The engravings translate to 'This space `); a zero byte ends the list.","t":"byte","b":[4,114,148,37,83,1,52,210]},{"a":15821,"t":"byte","b":[229,114,58,132,62,200,49,96]},{"a":15829,"t":"byte","b":[91,80,208,150,149,40,121,196]},{"a":15837,"t":"byte","b":[0]},{"a":15838,"l":"props_084","c":"Properties of object 84: its short name `crystal trident` in 5 words; properties 18 = the words `triden`, `fork`, `treasu`; 16 = 3 bytes C2 C1 E0; 14 = $75FA (the packed address of the string `On the shore lies Poseidon's own crystal`); 13 = $0004; 12 = $000B; 11 = $760B (the packed address of the string `Poseidon's own crystal trident is here.`); 9 = $0014; a zero byte ends the list.","t":"byte","b":[5,34,254,99,38,68,25,93]},{"a":15846,"t":"byte","b":[201,170,121,178,69,235,59,233]},{"a":15854,"t":"byte","b":[69,214,80,194,193,224,46,117]},{"a":15862,"t":"byte","b":[250,45,0,4,44,0,11,43]},{"a":15870,"t":"byte","b":[118,11,41,0,20,0]},{"a":15876,"l":"props_085","c":"Properties of object 85: its short name `yellow button` in 5 words; properties 18 = the words `button`, `switch`; 17 = $51A9 (the packed address of the routine at story $0A352); 16 = 200; a zero byte ends the list.","t":"byte","b":[5,121,81,70,156,0,250,103]},{"a":15884,"t":"byte","b":[52,204,165,114,56,182,68,246]},{"a":15892,"t":"byte","b":[49,81,169,16,200,0]},{"a":15898,"l":"props_086","c":"Properties of object 86: its short name `way` in 1 words; properties 18 = the words `passag`, `crawlw`, `exit`, `path`; 17 = $709D (the packed address of the routine at story $0E13A); 16 = 4 bytes FC FB FA F9; a zero byte ends the list.","t":"byte","b":[1,240,222,242,64,248,57,192]},{"a":15906,"t":"byte","b":[59,79,65,13,49,112,157,112]},{"a":15914,"t":"byte","b":[252,251,250,249,0]},{"a":15919,"l":"props_087","c":"Properties of object 87: its short name `Canyon View` in 5 words; properties 29 = 4; 28 = $7FFF (the packed address of the string `Storm-tossed trees block your way.`); 26 = 223; 22 = 88; 11 = $89C7 (the packed address of the string `You are at the top of the Great Canyon o`); 6 = $07F4; a zero byte ends the list.","t":"byte","b":[5,9,6,79,212,76,2,109]},{"a":15927,"t":"byte","b":[202,240,165,29,4,60,127,255]},{"a":15935,"t":"byte","b":[26,223,22,88,43,137,199,38]},{"a":15943,"t":"byte","b":[7,244,0]},{"a":15946,"l":"props_088","c":"Properties of object 88: its short name `Rocky Ledge` in 5 words; properties 23 = 87; 22 = 173; 11 = $897C (the packed address of the string `You are on a ledge about halfway up the `); 6 = $07F4; a zero byte ends the list.","t":"byte","b":[5,10,244,34,30,0,81,41]},{"a":15954,"t":"byte","b":[44,168,165,23,87,22,173,43]},{"a":15962,"t":"byte","b":[137,124,38,7,244,0]},{"a":15968,"l":"props_089","c":"Properties of object 89: its short name `On the Rainbow` in 5 words; properties 30 = 40; 29 = 13; 11 = $88C2 (the packed address of the string `You are on top of a rainbow (I bet you n`); 6 = 111; a zero byte ends the list.","t":"byte","b":[5,10,147,0,32,10,230,58]},{"a":15976,"t":"byte","b":[103,211,133,30,40,29,13,43]},{"a":15984,"t":"byte","b":[136,194,6,111,0]},{"a":15989,"l":"props_090","c":"Properties of object 90: its short name `Maze` in 2 words; properties 30 = 146; 29 = 43; 23 = 145; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,30,146,29]},{"a":15997,"t":"byte","b":[43,23,145,43,129,214,0]},{"a":16004,"l":"props_091","c":"Properties of object 91: its short name `Mirror Room` in 5 words; properties 31 = 121; 30 = 2; 29 = 120; 17 = $4AB0 (the packed address of the routine at story $09560); a zero byte ends the list.","t":"byte","b":[5,10,78,94,244,92,2,94]},{"a":16012,"t":"byte","b":[148,200,165,31,121,30,2,29]},{"a":16020,"t":"byte","b":[120,49,74,176,0]},{"a":16025,"l":"props_092","c":"Properties of object 92: its short name `mirror` in 2 words; properties 18 = the words `reflec`, `mirror`, `enormo`; 17 = $4AFD (the packed address of the routine at story $095FA); a zero byte ends the list.","t":"byte","b":[2,73,215,222,151,178,66,65]},{"a":16033,"t":"byte","b":[63,182,59,44,49,74,253,0]},{"a":16041,"l":"props_093","c":"Properties of object 93: its short name `grating` in 3 words; properties 18 = the words `grate`, `gratin`, `lock`; 17 = $49A1 (the packed address of the routine at story $09342); a zero byte ends the list.","t":"byte","b":[3,50,230,101,211,176,165,178]},{"a":16049,"t":"byte","b":[60,152,60,159,62,249,49,73]},{"a":16057,"t":"byte","b":[161,0]},{"a":16059,"l":"props_094","c":"Properties of object 94: its short name `Living Room` in 5 words; properties 30 = 151; 29 = 4 bytes 42 4A 80 87; 22 = 3 bytes 45 88 00; 17 = $440A (the packed address of the routine at story $08814); 6 = 154; a zero byte ends the list.","t":"byte","b":[5,10,46,109,211,48,2,94]},{"a":16067,"t":"byte","b":[148,200,165,30,151,125,66,74]},{"a":16075,"t":"byte","b":[128,135,86,69,136,0,49,68]},{"a":16083,"t":"byte","b":[10,6,154,0]},{"a":16087,"l":"props_095","c":"Properties of object 95: its short name `bolt` in 2 words; properties 18 = the words `bolt`, `nut`; 17 = $5037 (the packed address of the routine at story $0A06E); 16 = $D7F0; a zero byte ends the list.","t":"byte","b":[2,30,145,228,165,114,56,21]},{"a":16095,"t":"byte","b":[64,66,49,80,55,48,215,240]},{"a":16103,"t":"byte","b":[0]},{"a":16104,"l":"props_096","c":"Properties of object 96: its short name `basket` in 2 words; properties 18 = the words `cage`, `dumbwa`, `basket`; 17 = $6460 (the packed address of the routine at story $0C8C0); 16 = 223; 11 = $74B7 (the packed address of the string `From the chain is suspended a basket.`); a zero byte ends the list.","t":"byte","b":[2,28,216,193,89,178,56,189]},{"a":16112,"t":"byte","b":[58,195,55,95,49,100,96,16]},{"a":16120,"t":"byte","b":[223,43,116,183,0]},{"a":16125,"l":"props_097","c":"Properties of object 97: its short name `songbird` in 3 words; properties 18 = the words `bird`, `songbi`; 17 = $6D1C (the packed address of the routine at story $0DA38); 16 = 242; a zero byte ends the list.","t":"byte","b":[3,98,147,48,238,221,37,114]},{"a":16133,"t":"byte","b":[55,158,68,36,49,109,28,16]},{"a":16141,"t":"byte","b":[242,0]},{"a":16143,"l":"props_098","c":"Properties of object 98: its short name `ground` in 2 words; properties 18 = the words `ground`, `earth`, `sand`, `dirt`; 17 = $690E (the packed address of the routine at story $0D21C); a zero byte ends the list.","t":"byte","b":[2,50,244,234,105,242,60,180]},{"a":16151,"t":"byte","b":[58,209,66,212,58,97,49,105]},{"a":16159,"t":"byte","b":[14,0]},{"a":16161,"l":"props_099","c":"Properties of object 99: its short name `set of teeth` in 4 words; properties 18 = $4527 (the dictionary word `teeth`); a zero byte ends the list.","t":"byte","b":[4,97,89,0,41,101,74,229]},{"a":16169,"t":"byte","b":[165,50,69,39,0]},{"a":16174,"l":"props_100","c":"Properties of object 100: its short name `pseudo` in 2 words; properties 17 = $6019 (the packed address of the routine at story $0C032); a zero byte ends the list.","t":"byte","b":[2,87,10,233,52,49,96,25]},{"a":16182,"t":"byte","b":[0]},{"a":16183,"l":"props_101","c":"Properties of object 101: its short name `Slide Room` in 4 words; properties 31 = 156; 30 = 121; 22 = 44; 11 = $8C65 (the packed address of the string `This is a small chamber, which appears t`); 6 = 169; a zero byte ends the list.","t":"byte","b":[4,11,17,57,42,0,87,210]},{"a":16191,"t":"byte","b":[146,31,156,30,121,22,44,43]},{"a":16199,"t":"byte","b":[140,101,6,169,0]},{"a":16204,"l":"props_102","c":"Properties of object 102: its short name `Coal Mine` in 4 words; properties 31 = 243; 30 = 102; 27 = 24; 11 = $8C57 (the packed address of the string `This is a non-descript part of a coal mi`); a zero byte ends the list.","t":"byte","b":[4,9,20,26,32,10,78,205]},{"a":16212,"t":"byte","b":[69,31,243,30,102,27,24,43]},{"a":16220,"t":"byte","b":[140,87,0]},{"a":16223,"l":"props_103","c":"Properties of object 103: its short name `White Cliffs Beach` in 7 words; properties 29 = 4 bytes 01 3F 87 B0; 28 = 4 bytes AE 3F 87 A9; 17 = $665A (the packed address of the routine at story $0CCB4); 11 = $8774 (the packed address of the string `You are on a narrow strip of beach which`); 6 = 3 bytes BC 1E F4; a zero byte ends the list.","t":"byte","b":[7,11,141,59,42,0,72,69]},{"a":16231,"t":"byte","b":[203,47,0,8,234,153,13,125]},{"a":16239,"t":"byte","b":[1,63,135,176,124,174,63,135]},{"a":16247,"t":"byte","b":[169,49,102,90,43,135,116,70]},{"a":16255,"t":"byte","b":[188,30,244,0]},{"a":16259,"l":"props_104","c":"Properties of object 104: its short name `Maze` in 2 words; properties 29 = 158; 28 = 222; 27 = 222; 26 = 104; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,29,158,28]},{"a":16267,"t":"byte","b":[222,27,222,26,104,43,129,214]},{"a":16275,"t":"byte","b":[0]},{"a":16276,"l":"props_105","c":"Properties of object 105: its short name `Dead End` in 4 words; properties 28 = 3; 11 = $81E9 (the packed address of the string `You have come to a dead end in the maze.`); a zero byte ends the list.","t":"byte","b":[4,9,42,25,32,9,83,164]},{"a":16284,"t":"byte","b":[165,28,3,43,129,233,0]},{"a":16291,"l":"props_106","c":"Properties of object 106: its short name `Maze` in 2 words; properties 31 = 3; 29 = 78; 23 = 50; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,31,3,29]},{"a":16299,"t":"byte","b":[78,23,50,43,129,214,0]},{"a":16306,"l":"props_107","c":"Properties of object 107: its short name `golden clockwork canary` in 8 words; properties 18 = the words `canary`, `treasu`; 17 = $6C01 (the packed address of the routine at story $0D802); 16 = 3 bytes 7F B7 7E; 14 = $7E35 (the packed address of the string `There is a golden clockwork canary nestl`); 13 = $0006; 12 = $0004; a zero byte ends the list.","t":"byte","b":[8,50,145,37,83,1,17,81]},{"a":16314,"t":"byte","b":[16,114,151,64,8,26,102,223]},{"a":16322,"t":"byte","b":[197,114,56,196,69,214,49,108]},{"a":16330,"t":"byte","b":[1,80,127,183,126,46,126,53]},{"a":16338,"t":"byte","b":[45,0,6,44,0,4,0]},{"a":16345,"l":"props_108","c":"Properties of object 108: its short name `ZORK owner's manual` in 8 words; properties 18 = the words `manual`, `piece`, `paper`; 16 = 3 bytes 87 86 E4; 14 = $7D28 (the packed address of the string `Loosely attached to a wall is a small pi`); 8 = $7D38 (the packed address of the string `  Congratulations! You are the privilege`); a zero byte ends the list.","t":"byte","b":[8,19,244,94,0,22,156,77]},{"a":16353,"t":"byte","b":[87,15,24,2,70,79,70,196]},{"a":16361,"t":"byte","b":[165,178,63,98,65,55,64,234]},{"a":16369,"t":"byte","b":[80,135,134,228,46,125,40,40]},{"a":16377,"t":"byte","b":[125,56,0]},{"a":16380,"l":"props_109","c":"Properties of object 109: its short name `shovel` in 2 words; properties 18 = the words `shovel`, `tool`, `tools`; 9 = $000F; a zero byte ends the list.","t":"byte","b":[2,97,180,237]},{"a":16384,"l":"props_109_rest","c":"Object 109's property table goes on: the low byte of the last word of its short name `shovel`, then its properties 18 = the words `shovel`, `tool`, `tools`; 9 = $000F, and the zero byte that ends them.","t":"byte","b":[81,178,67,138,69,137,69,151]},{"a":16392,"t":"byte","b":[41,0,15,0]},{"a":16396,"l":"props_110","c":"Properties of object 110: its short name `Frigid River` in 5 words; properties 30 = 47; 29 = 174; 23 = $86EB (the packed address of the string `You cannot go upstream due to strong cur`); 22 = 157; 19 = $880F (the packed address of the string `You can land either to the east or the w`); 17 = $68F4 (the packed address of the routine at story $0D1E8); 11 = $87D5 (the packed address of the string `The river is running faster here and the`); 6 = $BCF4; a zero byte ends the list.","t":"byte","b":[5,9,119,57,142,36,2,93]},{"a":16404,"t":"byte","b":[219,170,229,30,47,29,174,55]},{"a":16412,"t":"byte","b":[134,235,22,157,51,136,15,49]},{"a":16420,"t":"byte","b":[104,244,43,135,213,38,188,244]},{"a":16428,"t":"byte","b":[0]},{"a":16429,"l":"props_111","c":"Properties of object 111: its short name `rainbow` in 3 words; properties 18 = $4210 (the dictionary word `rainbo`); 17 = $671C (the packed address of the routine at story $0CE38); a zero byte ends the list.","t":"byte","b":[3,92,206,76,244,240,165,50]},{"a":16437,"t":"byte","b":[66,16,49,103,28,0]},{"a":16443,"l":"props_112","c":"Properties of object 112: its short name `painting` in 3 words; properties 18 = the words `painti`, `art`, `canvas`, `treasu`; 17 = $6103 (the packed address of the routine at story $0C206); 16 = 164; 14 = $786D (the packed address of the string `Fortunately, there is still one chance f`); 13 = $0004; 12 = $0006; 11 = $7894 (the packed address of the string `A painting by a neglected genius is here`); 9 = $000F; a zero byte ends the list.","t":"byte","b":[3,84,206,79,46,205,133,242]},{"a":16451,"t":"byte","b":[64,213,54,253,56,210,69,214]},{"a":16459,"t":"byte","b":[49,97,3,16,164,46,120,109]},{"a":16467,"t":"byte","b":[45,0,4,44,0,6,43,120]},{"a":16475,"t":"byte","b":[148,41,0,15,0]},{"a":16480,"l":"props_113","c":"Properties of object 113: its short name `chalice` in 3 words; properties 18 = the words `chalic`, `cup`, `silver`, `treasu`; 17 = $5F70 (the packed address of the routine at story $0BEE0); 16 = $C4C3; 13 = $000A; 12 = $0005; 11 = $75E9 (the packed address of the string `There is a silver chalice, intricately e`); 10 = $0005; 9 = $000A; a zero byte ends the list.","t":"byte","b":[3,33,166,69,200,168,165,242]},{"a":16488,"t":"byte","b":[57,3,57,227,67,166,69,214]},{"a":16496,"t":"byte","b":[49,95,112,48,196,195,45,0]},{"a":16504,"t":"byte","b":[10,44,0,5,43,117,233,42]},{"a":16512,"t":"byte","b":[0,5,41,0,10,0]},{"a":16518,"l":"props_114","c":"Properties of object 114: its short name `black book` in 4 words; properties 18 = the words `book`, `prayer`, `page`, `books`; 17 = $6094 (the packed address of the routine at story $0C128); 16 = $F0D6; 14 = $74EB (the packed address of the string `On the altar is a large black book, open`); 9 = $000A; 8 = $74FB (the packed address of the string `Commandment #12592  Oh ye who go about s`); a zero byte ends the list.","t":"byte","b":[4,30,38,34,0,30,148,192]},{"a":16526,"t":"byte","b":[165,242,56,35,65,160,64,199]},{"a":16534,"t":"byte","b":[56,49,49,96,148,48,240,214]},{"a":16542,"t":"byte","b":[46,116,235,41,0,10,40,116]},{"a":16550,"t":"byte","b":[251,0]},{"a":16552,"l":"props_115","c":"Properties of object 115: its short name `brown sack` in 4 words; properties 18 = the words `bag`, `sack`; 16 = 3 bytes CE CD CC; 14 = $75D3 (the packed address of the string `On the table is an elongated brown sack,`); 10 = $000F; 9 = $0003; a zero byte ends the list.","t":"byte","b":[4,30,244,114,96,96,200,192]},{"a":16560,"t":"byte","b":[165,114,55,53,66,198,80,206]},{"a":16568,"t":"byte","b":[205,204,46,117,211,42,0,15]},{"a":16576,"t":"byte","b":[41,0,3,0]},{"a":16580,"l":"props_116","c":"Properties of object 116: its short name `white house` in 4 words; properties 18 = $3D5C (the dictionary word `house`); 17 = $485A (the packed address of the routine at story $090B4); 16 = 241; a zero byte ends the list.","t":"byte","b":[4,113,174,101,64,54,154,225]},{"a":16588,"t":"byte","b":[69,50,61,92,49,72,90,16]},{"a":16596,"t":"byte","b":[241,0]},{"a":16598,"l":"props_117","c":"Properties of object 117: no short name; no properties; a zero byte ends the list.","t":"byte","b":[0,0]},{"a":16600,"l":"props_118","c":"Properties of object 118: no short name; properties 18 = $3FAF (the dictionary word `mgckjk`); a zero byte ends the list.","t":"byte","b":[0,50,63,175,0]},{"a":16605,"l":"props_119","c":"Properties of object 119: its short name `East-West Passage` in 7 words; properties 31 = 127; 30 = 165; 29 = 147; 22 = 127; 13 = $0005; 11 = $83C2 (the packed address of the string `This is a narrow east-west passageway. T`); 6 = 154; a zero byte ends the list.","t":"byte","b":[7,9,70,99,35,112,92,43]},{"a":16613,"t":"byte","b":[25,0,85,27,24,153,138,31]},{"a":16621,"t":"byte","b":[127,30,165,29,147,22,127,45]},{"a":16629,"t":"byte","b":[0,5,43,131,194,6,154,0]},{"a":16637,"l":"props_120","c":"Properties of object 120: its short name `Twisting Passage` in 6 words; properties 31 = 91; 30 = 2; 11 = $838D (the packed address of the string `This is a winding passage. It seems that`); a zero byte ends the list.","t":"byte","b":[6,11,60,59,25,58,108,0]},{"a":16645,"t":"byte","b":[85,27,24,153,138,31,91,30]},{"a":16653,"t":"byte","b":[2,43,131,141,0]},{"a":16658,"l":"props_121","c":"Properties of object 121: its short name `Cold Passage` in 5 words; properties 29 = 101; 28 = 91; 11 = $8350 (the packed address of the string `This is a cold and damp corridor where a`); a zero byte ends the list.","t":"byte","b":[5,9,20,69,32,10,166,99]},{"a":16666,"t":"byte","b":[6,177,69,29,101,28,91,43]},{"a":16674,"t":"byte","b":[131,80,0]},{"a":16677,"l":"props_122","c":"Properties of object 122: its short name `Maze` in 2 words; properties 29 = 122; 27 = 222; 25 = 159; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,29,122,27]},{"a":16685,"t":"byte","b":[222,25,159,43,129,214,0]},{"a":16692,"l":"props_123","c":"Properties of object 123: its short name `Forest` in 3 words; properties 31 = $7FBD (the packed address of the string `The forest becomes impenetrable to the n`); 30 = 36; 29 = 128; 28 = 223; 23 = $7F92 (the packed address of the string `There is no tree here suitable for climb`); 17 = $6CDF (the packed address of the routine at story $0D9BE); 11 = $7FAD (the packed address of the string `This is a dimly lit forest, with large t`); 6 = 4 bytes FE 61 74 8C; a zero byte ends the list.","t":"byte","b":[3,9,116,93,88,228,165,63]},{"a":16700,"t":"byte","b":[127,189,30,36,29,128,28,223]},{"a":16708,"t":"byte","b":[55,127,146,49,108,223,43,127]},{"a":16716,"t":"byte","b":[173,102,254,97,116,140,0]},{"a":16723,"l":"props_124","c":"Properties of object 124: its short name `skeleton key` in 4 words; properties 18 = $3E27 (the dictionary word `key`); 16 = 155; 9 = $000A; a zero byte ends the list.","t":"byte","b":[4,98,10,69,89,82,96,193]},{"a":16731,"t":"byte","b":[94,50,62,39,16,155,41,0]},{"a":16739,"t":"byte","b":[10,0]},{"a":16741,"l":"props_125","c":"Properties of object 125: its short name `carpet` in 2 words; properties 18 = the words `rug`, `carpet`; 17 = $459D (the packed address of the routine at story $08B3A); 16 = $F0C5; a zero byte ends the list.","t":"byte","b":[2,32,215,213,89,114,66,170]},{"a":16749,"t":"byte","b":[56,217,49,69,157,48,240,197]},{"a":16757,"t":"byte","b":[0]},{"a":16758,"l":"props_126","c":"Properties of object 126: its short name `Shaft Room` in 4 words; properties 31 = 76; 29 = 187; 22 = $8B1A (the packed address of the string `You wouldn't fit and would die if you co`); 11 = $8AD2 (the packed address of the string `This is a large room, in the middle of w`); a zero byte ends the list.","t":"byte","b":[4,11,13,25,121,0,87,210]},{"a":16766,"t":"byte","b":[146,31,76,29,187,54,139,26]},{"a":16774,"t":"byte","b":[43,138,210,0]},{"a":16778,"l":"props_127","c":"Properties of object 127: its short name `Chasm` in 2 words; properties 28 = 144; 27 = 77; 24 = 119; 22 = $8472 (the packed address of the string `Are you out of your mind?`); 11 = $8449 (the packed address of the string `A chasm runs southwest to northeast and `); 6 = 133; 5 = 4 bytes 39 11 6F FD; a zero byte ends the list.","t":"byte","b":[2,9,13,155,18,28,144,27]},{"a":16786,"t":"byte","b":[77,24,119,54,132,114,43,132]},{"a":16794,"t":"byte","b":[73,6,133,101,57,17,111,253]},{"a":16802,"t":"byte","b":[0]},{"a":16803,"l":"props_128","c":"Properties of object 128: its short name `Forest Path` in 5 words; properties 31 = 49; 30 = 123; 29 = 28; 28 = 234; 23 = 8; 17 = $6CDF (the packed address of the routine at story $0D9BE); 11 = $800B (the packed address of the string `This is a path winding through a dimly l`); 6 = 4 bytes FE 61 74 8C; a zero byte ends the list.","t":"byte","b":[5,9,116,93,88,100,2,84]},{"a":16811,"t":"byte","b":[217,180,165,31,49,30,123,29]},{"a":16819,"t":"byte","b":[28,28,234,23,8,49,108,223]},{"a":16827,"t":"byte","b":[43,128,11,102,254,97,116,140]},{"a":16835,"t":"byte","b":[0]},{"a":16836,"l":"props_129","c":"Properties of object 129: its short name `Studio` in 3 words; properties 28 = 178; 23 = 3 bytes 45 5E 00; 11 = $815D (the packed address of the string `This is what appears to have been an art`); 6 = 171; 5 = 8 bytes 3A 84 70 64 40 CE 70 6F; a zero byte ends the list.","t":"byte","b":[3,11,25,105,46,208,165,28]},{"a":16844,"t":"byte","b":[178,87,69,94,0,43,129,93]},{"a":16852,"t":"byte","b":[6,171,229,58,132,112,100,64]},{"a":16860,"t":"byte","b":[206,112,111,0]},{"a":16864,"l":"props_130","c":"Properties of object 130: its short name `ancient map` in 4 words; properties 18 = the words `parchm`, `map`; 16 = 3 bytes 93 AA D2; 14 = $79EE (the packed address of the string `In the trophy case is an ancient parchme`); 9 = $0002; 8 = $7A01 (the packed address of the string `The map shows the area around the white `); a zero byte ends the list.","t":"byte","b":[4,26,104,57,83,100,18,154]},{"a":16872,"t":"byte","b":[165,114,64,241,63,105,80,147]},{"a":16880,"t":"byte","b":[170,210,46,121,238,41,0,2]},{"a":16888,"t":"byte","b":[40,122,1,0]},{"a":16892,"l":"props_131","c":"Properties of object 131: its short name `Sandy Cave` in 4 words; properties 24 = 47; 11 = $88A9 (the packed address of the string `This is a sand-filled cave whose exit is`); a zero byte ends the list.","t":"byte","b":[4,11,6,77,62,0,72,155]},{"a":16900,"t":"byte","b":[106,24,47,43,136,169,0]},{"a":16907,"l":"props_132","c":"Properties of object 132: its short name `plastic boat (with hole)` in 8 words; properties 18 = the words `boat`, `pile`, `plasti`, `hole`; 17 = $6744 (the packed address of the routine at story $0CE88); 16 = 3 bytes CA A0 F0; 11 = $78C8 (the packed address of the string `There is a pile of plastic here with a l`); 9 = $0014; a zero byte ends the list.","t":"byte","b":[8,86,38,99,46,32,7,80]},{"a":16915,"t":"byte","b":[217,0,126,5,109,82,42,143]},{"a":16923,"t":"byte","b":[229,242,56,0,65,69,65,97]},{"a":16931,"t":"byte","b":[61,71,49,103,68,80,202,160]},{"a":16939,"t":"byte","b":[240,43,120,200,41,0,20,0]},{"a":16947,"l":"props_133","c":"Properties of object 133: its short name `crack` in 2 words; properties 18 = $39B9 (the dictionary word `crack`); 17 = $428A (the packed address of the routine at story $08514); 16 = 251; a zero byte ends the list.","t":"byte","b":[2,34,230,162,5,50,57,185]},{"a":16955,"t":"byte","b":[49,66,138,16,251,0]},{"a":16961,"l":"props_134","c":"Properties of object 134: its short name `door` in 2 words; properties 18 = $3A84 (the dictionary word `door`); 17 = $605B (the packed address of the routine at story $0C0B6); 16 = $BDBE; a zero byte ends the list.","t":"byte","b":[2,38,148,220,165,50,58,132]},{"a":16969,"t":"byte","b":[49,96,91,48,189,190,0]},{"a":16976,"l":"props_135","c":"Properties of object 135: its short name `blue button` in 4 words; properties 18 = the words `button`, `switch`; 17 = $51A9 (the packed address of the routine at story $0A352); 16 = 199; a zero byte ends the list.","t":"byte","b":[4,30,58,40,7,107,57,210]},{"a":16984,"t":"byte","b":[101,114,56,182,68,246,49,81]},{"a":16992,"t":"byte","b":[169,16,199,0]},{"a":16996,"l":"props_136","c":"Properties of object 136: its short name `Timber Room` in 5 words; properties 30 = 233; 29 = 4 bytes 3E 4B 8C 11; 17 = $6626 (the packed address of the routine at story $0CC4C); 11 = $8BD6 (the packed address of the string `This is a long and narrow passage, which`); a zero byte ends the list.","t":"byte","b":[5,11,46,72,234,92,2,94]},{"a":17004,"t":"byte","b":[148,200,165,30,233,125,62,75]},{"a":17012,"t":"byte","b":[140,17,49,102,38,43,139,214]},{"a":17020,"t":"byte","b":[0]},{"a":17021,"l":"props_137","c":"Properties of object 137: its short name `lunch` in 2 words; properties 18 = the words `food`, `sandwi`, `lunch`, `dinner`; 16 = $DEDD; 11 = $74C3 (the packed address of the string `A hot pepper sandwich is here.`); a zero byte ends the list.","t":"byte","b":[2,71,83,161,165,242,59,191]},{"a":17029,"t":"byte","b":[66,219,63,42,58,90,48,222]},{"a":17037,"t":"byte","b":[221,43,116,195,0]},{"a":17042,"l":"props_138","c":"Properties of object 138: its short name `crystal skull` in 5 words; properties 18 = the words `skull`, `head`, `treasu`; 16 = 224; 14 = $7493 (the packed address of the string `Lying in one corner of the room is a bea`); 13 = $000A; 12 = $000A; a zero byte ends the list.","t":"byte","b":[5,34,254,99,38,68,24,67]},{"a":17050,"t":"byte","b":[81,196,165,178,67,208,61,1]},{"a":17058,"t":"byte","b":[69,214,16,224,46,116,147,45]},{"a":17066,"t":"byte","b":[0,10,44,0,10,0]},{"a":17072,"l":"props_139","c":"Properties of object 139: its short name `southern wall` in 5 words; properties 18 = $46BD (the dictionary word `wall`); 16 = $EBEA; a zero byte ends the list.","t":"byte","b":[5,98,154,101,170,94,96,112]},{"a":17080,"t":"byte","b":[209,196,165,50,70,189,48,235]},{"a":17088,"t":"byte","b":[234,0]},{"a":17090,"l":"props_140","c":"Properties of object 140: its short name `forest` in 2 words; properties 18 = the words `forest`, `trees`, `pines`, `hemloc`; 17 = $6CEA (the packed address of the routine at story $0D9D4); a zero byte ends the list.","t":"byte","b":[2,46,151,171,25,242,59,226]},{"a":17098,"t":"byte","b":[69,228,65,76,61,29,49,108]},{"a":17106,"t":"byte","b":[234,0]},{"a":17108,"l":"props_141","c":"Properties of object 141: its short name `granite wall` in 4 words; properties 18 = $46BD (the dictionary word `wall`); 17 = $6019 (the packed address of the routine at story $0C032); 16 = 248; a zero byte ends the list.","t":"byte","b":[4,50,230,77,217,40,28,154]},{"a":17116,"t":"byte","b":[49,50,70,189,49,96,25,16]},{"a":17124,"t":"byte","b":[248,0]},{"a":17126,"l":"props_142","c":"Properties of object 142: its short name `Shore` in 2 words; properties 31 = 47; 28 = 40; 11 = $8839 (the packed address of the string `You are on the east shore of the river. `); 6 = $BCF4; a zero byte ends the list.","t":"byte","b":[2,11,13,210,234,31,47,28]},{"a":17134,"t":"byte","b":[40,43,136,57,38,188,244,0]},{"a":17142,"l":"props_143","c":"Properties of object 143: its short name `Frigid River` in 5 words; properties 30 = $86F8 (the packed address of the string `The White Cliffs prevent your landing he`); 29 = 207; 23 = $86EB (the packed address of the string `You cannot go upstream due to strong cur`); 22 = 218; 19 = 207; 11 = $86C7 (the packed address of the string `You are on the Frigid River in the vicin`); 6 = $BCF4; a zero byte ends the list.","t":"byte","b":[5,9,119,57,142,36,2,93]},{"a":17150,"t":"byte","b":[219,170,229,62,134,248,29,207]},{"a":17158,"t":"byte","b":[55,134,235,22,218,19,207,43]},{"a":17166,"t":"byte","b":[134,199,38,188,244,0]},{"a":17172,"l":"props_144","c":"Properties of object 144: its short name `North-South Passage` in 8 words; properties 31 = 127; 28 = 165; 27 = 219; 11 = $8436 (the packed address of the string `This is a high north-south passage, whic`); a zero byte ends the list.","t":"byte","b":[8,10,116,95,45,15,130,98]},{"a":17180,"t":"byte","b":[154,101,160,10,166,99,6,177]},{"a":17188,"t":"byte","b":[69,31,127,28,165,27,219,43]},{"a":17196,"t":"byte","b":[132,54,0]},{"a":17199,"l":"props_145","c":"Properties of object 145: its short name `Maze` in 2 words; properties 27 = 205; 26 = 43; 24 = 221; 22 = 90; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,27,205,26]},{"a":17207,"t":"byte","b":[43,24,221,22,90,43,129,214]},{"a":17215,"t":"byte","b":[0]},{"a":17216,"l":"props_146","c":"Properties of object 146: its short name `Maze` in 2 words; properties 31 = 192; 30 = 90; 29 = 221; 28 = 43; 26 = 146; 22 = 3 bytes 49 E0 00; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,31,192,30]},{"a":17224,"t":"byte","b":[90,29,221,28,43,26,146,86]},{"a":17232,"t":"byte","b":[73,224,0,43,129,214,0]},{"a":17239,"l":"props_147","c":"Properties of object 147: its short name `The Troll Room` in 5 words; properties 30 = 4 bytes 77 37 80 D4; 29 = 4 bytes A0 37 80 D4; 28 = 44; 11 = $80A6 (the packed address of the string `This is a small room with passages to th`); a zero byte ends the list.","t":"byte","b":[5,4,34,102,244,70,32,10]},{"a":17247,"t":"byte","b":[244,210,69,126,119,55,128,212]},{"a":17255,"t":"byte","b":[125,160,55,128,212,28,44,43]},{"a":17263,"t":"byte","b":[128,166,0]},{"a":17266,"l":"props_148","c":"Properties of object 148: its short name `bag of coins` in 4 words; properties 18 = the words `bag`, `coins`, `treasu`; 16 = $AAA9; 13 = $000A; 12 = $0005; 11 = $7687 (the packed address of the string `An old leather bag, bulging with coins, `); 9 = $000F; a zero byte ends the list.","t":"byte","b":[4,28,204,0,41,34,142,207]},{"a":17274,"t":"byte","b":[5,178,55,53,57,143,69,214]},{"a":17282,"t":"byte","b":[48,170,169,45,0,10,44,0]},{"a":17290,"t":"byte","b":[5,43,118,135,41,0,15,0]},{"a":17298,"l":"props_149","c":"Properties of object 149: its short name `jade figurine` in 5 words; properties 18 = the words `figuri`, `treasu`; 16 = 178; 13 = $0005; 12 = $0005; 11 = $7651 (the packed address of the string `There is an exquisite jade figurine here`); 9 = $000A; a zero byte ends the list.","t":"byte","b":[5,60,201,40,11,57,154,93]},{"a":17306,"t":"byte","b":[211,168,165,114,59,128,69,214]},{"a":17314,"t":"byte","b":[16,178,45,0,5,44,0,5]},{"a":17322,"t":"byte","b":[43,118,81,41,0,10,0]},{"a":17329,"l":"props_150","c":"Properties of object 150: its short name `hand-held air pump` in 7 words; properties 18 = the words `pump`, `air-p`, `tool`, `tools`; 16 = 4 bytes E4 B6 B5 B4; a zero byte ends the list.","t":"byte","b":[7,52,211,36,124,53,81,36]},{"a":17337,"t":"byte","b":[6,58,224,87,82,212,165,242]},{"a":17345,"t":"byte","b":[65,195,54,190,69,137,69,151]},{"a":17353,"t":"byte","b":[112,228,182,181,180,0]},{"a":17359,"l":"props_151","c":"Properties of object 151: its short name `Kitchen` in 3 words; properties 30 = 5 bytes 05 E8 00 00 00; 29 = 94; 23 = 203; 22 = $8069 (the packed address of the string `Only Santa Claus climbs down chimneys.`); 20 = 5 bytes 05 E8 00 00 00; 17 = $4294 (the packed address of the routine at story $08528); 13 = $000A; 6 = 3 bytes E8 AB 9A; a zero byte ends the list.","t":"byte","b":[3,10,14,101,13,170,101,158]},{"a":17367,"t":"byte","b":[5,232,0,0,0,29,94,23]},{"a":17375,"t":"byte","b":[203,54,128,105,148,5,232,0]},{"a":17383,"t":"byte","b":[0,0,49,66,148,45,0,10]},{"a":17391,"t":"byte","b":[70,232,171,154,0]},{"a":17396,"l":"props_152","c":"Properties of object 152: its short name `sceptre` in 3 words; properties 18 = the words `sceptr`, `scepte`, `treasu`; 17 = $6663 (the packed address of the routine at story $0CCC6); 16 = 4 bytes D4 D3 D2 D1; 14 = $7591 (the packed address of the string `A sceptre, possibly that of ancient Egyp`); 13 = $0004; 12 = $0006; 11 = $75C4 (the packed address of the string `There is a multi-colored Egyptian sceptr`); 9 = $0003; a zero byte ends the list.","t":"byte","b":[3,97,10,87,55,168,165,178]},{"a":17404,"t":"byte","b":[66,254,66,247,69,214,49,102]},{"a":17412,"t":"byte","b":[99,112,212,211,210,209,46,117]},{"a":17420,"t":"byte","b":[145,45,0,4,44,0,6,43]},{"a":17428,"t":"byte","b":[117,196,41,0,3,0]},{"a":17434,"l":"props_153","c":"Properties of object 153: its short name `troll` in 2 words; properties 18 = $45F2 (the dictionary word `troll`); 17 = $466D (the packed address of the routine at story $08CDA); 16 = 177; 15 = $0002; 11 = $7C2A (the packed address of the string `A nasty-looking troll, brandishing a blo`); a zero byte ends the list.","t":"byte","b":[2,102,244,198,37,50,69,242]},{"a":17442,"t":"byte","b":[49,70,109,16,177,47,0,2]},{"a":17450,"t":"byte","b":[43,124,42,0]},{"a":17454,"l":"props_154","c":"Properties of object 154: its short name `stairs` in 2 words; properties 18 = the words `stairs`, `steps`, `stairc`, `stairw`; 16 = 3 bytes FF FE FD; a zero byte ends the list.","t":"byte","b":[2,99,38,186,248,242,68,99]},{"a":17462,"t":"byte","b":[68,134,68,92,68,106,80,255]},{"a":17470,"t":"byte","b":[254,253,0]},{"a":17473,"l":"props_155","c":"Properties of object 155: its short name `Ladder Top` in 4 words; properties 23 = 190; 22 = 233; 11 = $8B76 (the packed address of the string `This is a very small room. In the corner`); 6 = $509A; a zero byte ends the list.","t":"byte","b":[4,10,38,37,42,92,2,230]},{"a":17481,"t":"byte","b":[149,23,190,22,233,43,139,118]},{"a":17489,"t":"byte","b":[38,80,154,0]},{"a":17493,"l":"props_156","c":"Properties of object 156: its short name `Mine Entrance` in 5 words; properties 29 = 39; 28 = 101; 21 = 39; 11 = $8A7C (the packed address of the string `You are standing at the entrance of what`); a zero byte ends the list.","t":"byte","b":[5,10,78,77,64,9,83,102]},{"a":17501,"t":"byte","b":[230,205,10,29,39,28,101,21]},{"a":17509,"t":"byte","b":[39,43,138,124,0]},{"a":17514,"l":"props_157","c":"Properties of object 157: its short name `Frigid River` in 5 words; properties 30 = 142; 23 = $86EB (the packed address of the string `You cannot go upstream due to strong cur`); 19 = 142; 11 = $881C (the packed address of the string `The sound of rushing water is nearly unb`); 6 = $BCF4; a zero byte ends the list.","t":"byte","b":[5,9,119,57,142,36,2,93]},{"a":17522,"t":"byte","b":[219,170,229,30,142,55,134,235]},{"a":17530,"t":"byte","b":[19,142,43,136,28,38,188,244]},{"a":17538,"t":"byte","b":[0]},{"a":17539,"l":"props_158","c":"Properties of object 158: its short name `Maze` in 2 words; properties 29 = 104; 28 = 222; 25 = 18; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,29,104,28]},{"a":17547,"t":"byte","b":[222,25,18,43,129,214,0]},{"a":17554,"l":"props_159","c":"Properties of object 159: its short name `Dead End` in 4 words; properties 31 = 122; 11 = $81E9 (the packed address of the string `You have come to a dead end in the maze.`); a zero byte ends the list.","t":"byte","b":[4,9,42,25,32,9,83,164]},{"a":17562,"t":"byte","b":[165,31,122,43,129,233,0]},{"a":17569,"l":"props_160","c":"Properties of object 160: its short name `Maze` in 2 words; properties 31 = 160; 30 = 147; 29 = 3; 28 = 78; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,31,160,30]},{"a":17577,"t":"byte","b":[147,29,3,28,78,43,129,214]},{"a":17585,"t":"byte","b":[0]},{"a":17586,"l":"props_161","c":"Properties of object 161: its short name `South of House` in 5 words; properties 31 = $7F4E (the packed address of the string `The windows are all boarded.`); 30 = 5; 29 = 35; 28 = 4; 11 = $7F57 (the packed address of the string `You are facing the south side of a white`); 6 = 3 bytes 49 AC 74; a zero byte ends the list.","t":"byte","b":[5,11,20,107,45,0,41,9]},{"a":17594,"t":"byte","b":[180,235,10,63,127,78,30,5]},{"a":17602,"t":"byte","b":[29,35,28,4,43,127,87,70]},{"a":17610,"t":"byte","b":[73,172,116,0]},{"a":17614,"l":"props_162","c":"Properties of object 162: its short name `control panel` in 5 words; properties 18 = $40E3 (the dictionary word `panel`); 16 = 131; a zero byte ends the list.","t":"byte","b":[5,34,147,102,244,68,21,26]},{"a":17622,"t":"byte","b":[106,196,165,50,64,227,16,131]},{"a":17630,"t":"byte","b":[0]},{"a":17631,"l":"props_163","c":"Properties of object 163: its short name `tube` in 2 words; properties 18 = the words `tube`, `tooth`, `paste`; 17 = $52A2 (the packed address of the routine at story $0A544); 11 = $7C6D (the packed address of the string `There is an object which looks like a tu`); 10 = $0007; 9 = $0005; 8 = $7C7E (the packed address of the string `---> Frobozz Magic Gunk Company <--- \t  `); a zero byte ends the list.","t":"byte","b":[2,103,71,168,165,178,70,7]},{"a":17639,"t":"byte","b":[69,158,64,255,49,82,162,43]},{"a":17647,"t":"byte","b":[124,109,42,0,7,41,0,5]},{"a":17655,"t":"byte","b":[40,124,126,0]},{"a":17659,"l":"props_164","c":"Properties of object 164: its short name `pedestal` in 3 words; properties 18 = $4122 (the dictionary word `pedest`); 16 = $F18D; 10 = $001E; a zero byte ends the list.","t":"byte","b":[3,85,73,43,25,154,37,50]},{"a":17667,"t":"byte","b":[65,34,48,241,141,42,0,30]},{"a":17675,"t":"byte","b":[0]},{"a":17676,"l":"props_165","c":"Properties of object 165: its short name `Round Room` in 4 words; properties 31 = 144; 30 = 32; 29 = 119; 28 = 42; 25 = 10; 11 = $83DD (the packed address of the string `This is a circular stone room with passa`); a zero byte ends the list.","t":"byte","b":[4,10,244,106,105,0,87,210]},{"a":17684,"t":"byte","b":[146,31,144,30,32,29,119,28]},{"a":17692,"t":"byte","b":[42,25,10,43,131,221,0]},{"a":17699,"l":"props_166","c":"Properties of object 166: its short name `thief` in 2 words; properties 18 = the words `thief`, `robber`, `crimin`, `indivi`; 17 = $5D44 (the packed address of the routine at story $0BA88); 16 = 3 bytes 90 8F 8E; 15 = $0005; 11 = $7AD7 (the packed address of the string `There is a suspicious-looking individual`); a zero byte ends the list.","t":"byte","b":[2,101,174,169,101,242,69,74]},{"a":17707,"t":"byte","b":[66,135,57,206,61,169,49,93]},{"a":17715,"t":"byte","b":[68,80,144,143,142,47,0,5]},{"a":17723,"t":"byte","b":[43,122,215,0]},{"a":17727,"l":"props_167","c":"Properties of object 167: its short name `cyclops` in 3 words; properties 18 = the words `cyclop`, `monste`; 17 = $56BD (the packed address of the routine at story $0AD7A); 16 = $F5C0; 15 = $2710; a zero byte ends the list.","t":"byte","b":[3,35,200,70,149,224,165,114]},{"a":17735,"t":"byte","b":[57,248,63,189,49,86,189,48]},{"a":17743,"t":"byte","b":[245,192,47,39,16,0]},{"a":17749,"l":"props_168","c":"Properties of object 168: its short name `Maintenance Room` in 6 words; properties 29 = 179; 28 = 179; 11 = $85FF (the packed address of the string `This is what appears to have been the ma`); a zero byte ends the list.","t":"byte","b":[6,10,70,58,121,42,102,77]},{"a":17757,"t":"byte","b":[10,0,87,210,146,29,179,28]},{"a":17765,"t":"byte","b":[179,43,133,255,0]},{"a":17770,"l":"props_169","c":"Properties of object 169: its short name `chute` in 2 words; properties 18 = the words `chute`, `ramp`, `slide`; 17 = $6E35 (the packed address of the routine at story $0DC6A); 16 = 3 bytes FD D7 CF; a zero byte ends the list.","t":"byte","b":[2,33,186,229,69,178,57,59]},{"a":17778,"t":"byte","b":[66,30,67,236,49,110,53,80]},{"a":17786,"t":"byte","b":[253,215,207,0]},{"a":17790,"l":"props_170","c":"Properties of object 170: its short name `gold coffin` in 4 words; properties 18 = the words `coffin`, `casket`, `treasu`; 16 = $B8B7; 13 = $000A; 12 = $000F; 11 = $762D (the packed address of the string `The solid-gold coffin used for the buria`); 10 = $0023; 9 = $0037; a zero byte ends the list.","t":"byte","b":[4,50,145,36,8,81,107,186]},{"a":17798,"t":"byte","b":[101,178,57,129,56,245,69,214]},{"a":17806,"t":"byte","b":[48,184,183,45,0,10,44,0]},{"a":17814,"t":"byte","b":[15,43,118,45,42,0,35,41]},{"a":17822,"t":"byte","b":[0,55,0]},{"a":17825,"l":"props_171","c":"Properties of object 171: its short name `chimney` in 3 words; properties 18 = $3926 (the dictionary word `chimne`); 16 = $E3FB; a zero byte ends the list.","t":"byte","b":[3,33,174,74,106,248,165,50]},{"a":17833,"t":"byte","b":[57,38,48,227,251,0]},{"a":17839,"l":"props_172","c":"Properties of object 172: its short name `board` in 2 words; properties 18 = the words `boards`, `board`; 17 = $424E (the packed address of the routine at story $0849C); a zero byte ends the list.","t":"byte","b":[2,30,134,221,37,114,55,249]},{"a":17847,"t":"byte","b":[55,235,49,66,78,0]},{"a":17853,"l":"props_173","c":"Properties of object 173: its short name `Canyon Bottom` in 5 words; properties 31 = 13; 23 = 88; 11 = $894B (the packed address of the string `You are beneath the walls of the river c`); 6 = 3 bytes BC 07 F4; a zero byte ends the list.","t":"byte","b":[5,9,6,79,212,76,2,30]},{"a":17861,"t":"byte","b":[153,230,146,31,13,23,88,43]},{"a":17869,"t":"byte","b":[137,75,70,188,7,244,0]},{"a":17876,"l":"props_174","c":"Properties of object 174: its short name `White Cliffs Beach` in 7 words; properties 31 = 4 bytes 67 3F 87 A9; 17 = $665A (the packed address of the routine at story $0CCB4); 11 = $87B7 (the packed address of the string `You are on a rocky, narrow strip of beac`); 6 = 3 bytes BC 1E F4; a zero byte ends the list.","t":"byte","b":[7,11,141,59,42,0,72,69]},{"a":17884,"t":"byte","b":[203,47,0,8,234,153,13,127]},{"a":17892,"t":"byte","b":[103,63,135,169,49,102,90,43]},{"a":17900,"t":"byte","b":[135,183,70,188,30,244,0]},{"a":17907,"l":"props_175","c":"Properties of object 175: its short name `beautiful brass bauble` in 8 words; properties 18 = the words `bauble`, `treasu`; 16 = $DAA4; 13 = $0001; 12 = $0001; a zero byte ends the list.","t":"byte","b":[8,29,70,107,46,47,81,0]},{"a":17915,"t":"byte","b":[247,27,24,0,230,104,241,168]},{"a":17923,"t":"byte","b":[165,114,55,116,69,214,48,218]},{"a":17931,"t":"byte","b":[164,45,0,1,44,0,1,0]},{"a":17939,"l":"props_176","c":"Properties of object 176: its short name `rope` in 2 words; properties 18 = the words `rope`, `hemp`, `coil`; 17 = $6DA8 (the packed address of the routine at story $0DB50); 16 = 240; 14 = $7992 (the packed address of the string `A large coil of rope is lying in the cor`); 9 = $000A; a zero byte ends the list.","t":"byte","b":[2,94,149,168,165,178,66,156]},{"a":17947,"t":"byte","b":[61,36,57,136,49,109,168,16]},{"a":17955,"t":"byte","b":[240,46,121,146,41,0,10,0]},{"a":17963,"l":"props_177","c":"Properties of object 177: its short name `pile of leaves` in 5 words; properties 18 = the words `leaves`, `leaf`, `pile`; 17 = $4827 (the packed address of the routine at story $0904E); 11 = $78BD (the packed address of the string `On the ground is a pile of leaves.`); 9 = $0019; a zero byte ends the list.","t":"byte","b":[5,85,209,40,1,38,42,27]},{"a":17971,"t":"byte","b":[106,224,165,178,62,186,62,144]},{"a":17979,"t":"byte","b":[65,69,49,72,39,43,120,189]},{"a":17987,"t":"byte","b":[41,0,25,0]},{"a":17991,"l":"props_178","c":"Properties of object 178: its short name `Gallery` in 3 words; properties 31 = 129; 29 = 58; 11 = $812C (the packed address of the string `This is an art gallery. Most of the pain`); a zero byte ends the list.","t":"byte","b":[3,9,134,70,42,223,197,31]},{"a":17999,"t":"byte","b":[129,29,58,43,129,44,0]},{"a":18006,"l":"props_179","c":"Properties of object 179: its short name `Dam Lobby` in 4 words; properties 31 = 168; 30 = 168; 28 = 185; 11 = $85CC (the packed address of the string `This room appears to have been the waiti`); a zero byte ends the list.","t":"byte","b":[4,9,38,72,2,70,135,159]},{"a":18014,"t":"byte","b":[197,31,168,30,168,28,185,43]},{"a":18022,"t":"byte","b":[133,204,0]},{"a":18025,"l":"props_180","c":"Properties of object 180: its short name `Stone Barrow` in 5 words; properties 27 = 35; 17 = $42EC (the packed address of the routine at story $085D8); 11 = $7EF9 (the packed address of the string `You are standing in front of a massive b`); a zero byte ends the list.","t":"byte","b":[5,11,25,82,106,0,71,26]},{"a":18033,"t":"byte","b":[247,211,133,27,35,49,66,236]},{"a":18041,"t":"byte","b":[43,126,249,0]},{"a":18045,"l":"props_181","c":"Properties of object 181: its short name `Atlantis Room` in 5 words; properties 28 = 51; 23 = 2; 11 = $83A6 (the packed address of the string `This is an ancient room, long under wate`); 6 = 154; a zero byte ends the list.","t":"byte","b":[5,8,217,68,211,101,216,0]},{"a":18053,"t":"byte","b":[87,210,146,28,51,23,2,43]},{"a":18061,"t":"byte","b":[131,166,6,154,0]},{"a":18066,"l":"props_182","c":"Properties of object 182: its short name `clove of garlic` in 5 words; properties 18 = the words `garlic`, `clove`; a zero byte ends the list.","t":"byte","b":[5,34,52,109,64,5,44,26]},{"a":18074,"t":"byte","b":[241,185,5,114,60,26,57,115]},{"a":18082,"t":"byte","b":[0]},{"a":18083,"l":"props_183","c":"Properties of object 183: its short name `trophy case` in 4 words; properties 18 = $38EE (the dictionary word `case`); 17 = $43F6 (the packed address of the routine at story $087EC); 16 = 198; 10 = $2710; a zero byte ends the list.","t":"byte","b":[4,102,244,85,190,1,6,225]},{"a":18091,"t":"byte","b":[69,50,56,238,49,67,246,16]},{"a":18099,"t":"byte","b":[198,42,39,16,0]},{"a":18104,"l":"props_184","c":"Properties of object 184: its short name `table` in 2 words; properties 18 = $4504 (the dictionary word `table`); 10 = $0028; a zero byte ends the list.","t":"byte","b":[2,100,199,197,69,50,69,4]},{"a":18112,"t":"byte","b":[42,0,40,0]},{"a":18116,"l":"props_185","c":"Properties of object 185: its short name `Dam` in 2 words; properties 31 = 179; 30 = 207; 29 = 77; 28 = 219; 22 = 207; 17 = $4F2B (the packed address of the routine at story $09E56); 6 = 188; a zero byte ends the list.","t":"byte","b":[2,9,38,200,165,31,179,30]},{"a":18124,"t":"byte","b":[207,29,77,28,219,22,207,49]},{"a":18132,"t":"byte","b":[79,43,6,188,0]},{"a":18137,"l":"props_186","c":"Properties of object 186: its short name `bloody axe` in 4 words; properties 18 = the words `axe`, `ax`; 17 = $463B (the packed address of the routine at story $08C76); 16 = 216; 9 = $0019; a zero byte ends the list.","t":"byte","b":[4,30,52,81,62,0,221,168]},{"a":18145,"t":"byte","b":[165,114,55,39,55,32,49,70]},{"a":18153,"t":"byte","b":[59,16,216,41,0,25,0]},{"a":18160,"l":"props_187","c":"Properties of object 187: its short name `Bat Room` in 4 words; properties 30 = 126; 28 = 39; 17 = $63DE (the packed address of the routine at story $0C7BC); a zero byte ends the list.","t":"byte","b":[4,8,230,100,2,94,148,200]},{"a":18168,"t":"byte","b":[165,30,126,28,39,49,99,222]},{"a":18176,"t":"byte","b":[0]},{"a":18177,"l":"props_188","c":"Properties of object 188: its short name `water` in 2 words; properties 18 = the words `water`, `quanti`; 17 = $55D2 (the packed address of the routine at story $0ABA4); a zero byte ends the list.","t":"byte","b":[2,112,217,170,229,114,70,203]},{"a":18185,"t":"byte","b":[65,237,49,85,210,0]},{"a":18191,"l":"props_189","c":"Properties of object 189: its short name `wall` in 2 words; properties 18 = the words `wall`, `walls`; a zero byte ends the list.","t":"byte","b":[2,112,209,196,165,114,70,189]},{"a":18199,"t":"byte","b":[70,196,0]},{"a":18202,"l":"props_190","c":"Properties of object 190: its short name `Coal Mine` in 4 words; properties 31 = 57; 29 = 190; 22 = 155; 11 = $8C57 (the packed address of the string `This is a non-descript part of a coal mi`); a zero byte ends the list.","t":"byte","b":[4,9,20,26,32,10,78,205]},{"a":18210,"t":"byte","b":[69,31,57,29,190,22,155,43]},{"a":18218,"t":"byte","b":[140,87,0]},{"a":18221,"l":"props_191","c":"Properties of object 191: its short name `Stream View` in 5 words; properties 30 = 77; 29 = $82D0 (the packed address of the string `The stream emerges from a hole in the ro`); 11 = $82AD (the packed address of the string `You are standing on a path beside a gent`); 6 = 188; 5 = 4 bytes 44 A9 6F DA; a zero byte ends the list.","t":"byte","b":[5,11,25,93,70,72,2,109]},{"a":18229,"t":"byte","b":[202,240,165,30,77,61,130,208]},{"a":18237,"t":"byte","b":[43,130,173,6,188,101,68,169]},{"a":18245,"t":"byte","b":[111,218,0]},{"a":18248,"l":"props_192","c":"Properties of object 192: its short name `Maze` in 2 words; properties 30 = 222; 29 = 192; 23 = 146; 22 = 50; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,30,222,29]},{"a":18256,"t":"byte","b":[192,23,146,22,50,43,129,214]},{"a":18264,"t":"byte","b":[0]},{"a":18265,"l":"props_193","c":"Properties of object 193: its short name `Dead End` in 4 words; properties 29 = 50; 11 = $81E9 (the packed address of the string `You have come to a dead end in the maze.`); a zero byte ends the list.","t":"byte","b":[4,9,42,25,32,9,83,164]},{"a":18273,"t":"byte","b":[165,29,50,43,129,233,0]},{"a":18280,"l":"props_194","c":"Properties of object 194: its short name `broken clockwork canary` in 8 words; properties 18 = the words `canary`, `treasu`; 17 = $6C01 (the packed address of the routine at story $0D802); 16 = 4 bytes D5 7F B7 7E; 14 = $7E75 (the packed address of the string `There is a golden clockwork canary nestl`); 12 = $0001; a zero byte ends the list.","t":"byte","b":[8,30,244,65,83,1,17,81]},{"a":18288,"t":"byte","b":[16,114,151,64,8,26,102,223]},{"a":18296,"t":"byte","b":[197,114,56,196,69,214,49,108]},{"a":18304,"t":"byte","b":[1,112,213,127,183,126,46,126]},{"a":18312,"t":"byte","b":[117,44,0,1,0]},{"a":18317,"l":"props_195","c":"Properties of object 195: its short name `trunk of jewels` in 5 words; properties 18 = the words `trunk`, `chest`, `jewels`, `treasu`; 16 = 170; 14 = $7C47 (the packed address of the string `Lying half buried in the mud is an old t`); 13 = $000F; 12 = $0005; 11 = $7C5C (the packed address of the string `There is an old trunk here, bulging with`); 9 = $0023; a zero byte ends the list.","t":"byte","b":[5,102,250,78,0,5,47,43]},{"a":18325,"t":"byte","b":[138,199,5,242,70,0,57,24]},{"a":18333,"t":"byte","b":[62,25,69,214,16,170,46,124]},{"a":18341,"t":"byte","b":[71,45,0,15,44,0,5,43]},{"a":18349,"t":"byte","b":[124,92,41,0,35,0]},{"a":18355,"l":"props_196","c":"Properties of object 196: its short name `sand` in 2 words; properties 18 = $42D4 (the dictionary word `sand`); 17 = $692A (the packed address of the routine at story $0D254); a zero byte ends the list.","t":"byte","b":[2,96,211,164,165,50,66,212]},{"a":18363,"t":"byte","b":[49,105,42,0]},{"a":18367,"l":"props_197","c":"Properties of object 197: its short name `dome` in 2 words; properties 18 = $3A76 (the dictionary word `dome`); a zero byte ends the list.","t":"byte","b":[2,38,146,168,165,50,58,118]},{"a":18375,"t":"byte","b":[0]},{"a":18376,"l":"props_198","c":"Properties of object 198: its short name `mirror` in 2 words; properties 18 = the words `reflec`, `mirror`, `enormo`; 17 = $4AFD (the packed address of the routine at story $095FA); a zero byte ends the list.","t":"byte","b":[2,73,215,222,151,178,66,65]},{"a":18384,"t":"byte","b":[63,182,59,44,49,74,253,0]},{"a":18392,"l":"props_199","c":"Properties of object 199: its short name `mailbox` in 3 words; properties 18 = the words `mailbo`, `box`; 16 = 228; 11 = $777F (the packed address of the string `There is a small mailbox here.`); 10 = $000A; a zero byte ends the list.","t":"byte","b":[3,72,206,68,244,244,165,114]},{"a":18400,"t":"byte","b":[63,84,56,63,16,228,43,119]},{"a":18408,"t":"byte","b":[127,42,0,10,0]},{"a":18413,"l":"props_200","c":"Properties of object 200: its short name `lamp` in 2 words; properties 18 = the words `lamp`, `lanter`, `light`; 17 = $6131 (the packed address of the routine at story $0C262); 16 = 218; 14 = $7697 (the packed address of the string `A battery-powered brass lantern is on th`); 11 = $76A9 (the packed address of the string `There is a brass lantern (battery-powere`); 9 = $000F; a zero byte ends the list.","t":"byte","b":[2,68,210,212,165,178,62,109]},{"a":18421,"t":"byte","b":[62,123,62,221,49,97,49,16]},{"a":18429,"t":"byte","b":[218,46,118,151,43,118,169,41]},{"a":18437,"t":"byte","b":[0,15,0]},{"a":18440,"l":"props_201","c":"Properties of object 201: its short name `Egyptian Room` in 5 words; properties 29 = 213; 23 = 213; 11 = $8502 (the packed address of the string `This is a room which looks like an Egypt`); 6 = 154; a zero byte ends the list.","t":"byte","b":[5,9,76,122,185,56,211,0]},{"a":18448,"t":"byte","b":[87,210,146,29,213,23,213,43]},{"a":18456,"t":"byte","b":[133,2,6,154,0]},{"a":18461,"l":"props_202","c":"Properties of object 202: its short name `stone barrow` in 4 words; properties 18 = the words `barrow`, `tomb`; 17 = $43EF (the packed address of the routine at story $087DE); 16 = $BBFF; a zero byte ends the list.","t":"byte","b":[4,99,52,77,64,28,215,222]},{"a":18469,"t":"byte","b":[156,114,55,88,69,130,49,67]},{"a":18477,"t":"byte","b":[239,48,187,255,0]},{"a":18482,"l":"props_203","c":"Properties of object 203: its short name `Attic` in 2 words; properties 22 = 151; 11 = $8077 (the packed address of the string `This is the attic. The only exit is a st`); 6 = 154; a zero byte ends the list.","t":"byte","b":[2,8,217,229,200,22,151,43]},{"a":18490,"t":"byte","b":[128,119,6,154,0]},{"a":18495,"l":"props_204","c":"Properties of object 204: its short name `Altar` in 2 words; properties 31 = 213; 22 = 4 bytes 19 94 85 BA; 17 = $664E (the packed address of the routine at story $0CC9C); 11 = $8583 (the packed address of the string `This is the south end of a large temple.`); a zero byte ends the list.","t":"byte","b":[2,8,209,228,215,31,213,118]},{"a":18503,"t":"byte","b":[25,148,133,186,49,102,78,43]},{"a":18511,"t":"byte","b":[133,131,0]},{"a":18514,"l":"props_205","c":"Properties of object 205: its short name `Grating Room` in 5 words; properties 24 = 145; 23 = 5 bytes 31 5D 82 1E 00; 17 = $4949 (the packed address of the routine at story $09292); 6 = 93; a zero byte ends the list.","t":"byte","b":[5,9,151,27,46,77,128,10]},{"a":18522,"t":"byte","b":[244,210,69,24,145,151,49,93]},{"a":18530,"t":"byte","b":[130,30,0,49,73,73,6,93]},{"a":18538,"t":"byte","b":[0]},{"a":18539,"l":"props_206","c":"Properties of object 206: its short name `rusty knife` in 4 words; properties 18 = $3E43 (the dictionary word `knife`); 17 = $4A0A (the packed address of the routine at story $09414); 16 = 174; 14 = $799F (the packed address of the string `Beside the skeleton is a rusty knife.`); 9 = $0014; a zero byte ends the list.","t":"byte","b":[4,95,88,103,192,66,110,173]},{"a":18547,"t":"byte","b":[69,50,62,67,49,74,10,16]},{"a":18555,"t":"byte","b":[174,46,121,159,41,0,20,0]},{"a":18563,"l":"props_207","c":"Properties of object 207: its short name `Dam Base` in 4 words; properties 31 = 185; 23 = 185; 11 = $8673 (the packed address of the string `You are at the base of Flood Control Dam`); 6 = $BCF4; a zero byte ends the list.","t":"byte","b":[4,9,38,72,2,28,216,168]},{"a":18571,"t":"byte","b":[165,31,185,23,185,43,134,115]},{"a":18579,"t":"byte","b":[38,188,244,0]},{"a":18583,"l":"props_208","c":"Properties of object 208: its short name `pile of bodies` in 5 words; properties 18 = the words `bodies`, `body`, `corpse`, `pile`; 17 = $607E (the packed address of the routine at story $0C0FC); 16 = 161; a zero byte ends the list.","t":"byte","b":[5,85,209,40,1,36,244,37]},{"a":18591,"t":"byte","b":[202,224,165,242,56,7,56,14]},{"a":18599,"t":"byte","b":[57,171,65,69,49,96,126,16]},{"a":18607,"t":"byte","b":[161,0]},{"a":18609,"l":"props_209","c":"Properties of object 209: its short name `red buoy` in 3 words; properties 18 = $3893 (the dictionary word `buoy`); 16 = 217; 11 = $7984 (the packed address of the string `There is a red buoy here (probably a war`); 10 = $0014; 9 = $000A; a zero byte ends the list.","t":"byte","b":[3,93,73,0,250,211,197,50]},{"a":18617,"t":"byte","b":[56,147,16,217,43,121,132,42]},{"a":18625,"t":"byte","b":[0,20,41,0,10,0]},{"a":18631,"l":"props_210","c":"Properties of object 210: its short name `large emerald` in 3 words; properties 18 = the words `emeral`, `treasu`; 16 = 240; 13 = $0005; 12 = $000A; a zero byte ends the list.","t":"byte","b":[3,6,74,73,87,154,41,114]},{"a":18639,"t":"byte","b":[59,16,69,214,16,240,45,0]},{"a":18647,"t":"byte","b":[5,44,0,10,0]},{"a":18652,"l":"props_211","c":"Properties of object 211: its short name `red button` in 4 words; properties 18 = the words `button`, `switch`; 17 = $51A9 (the packed address of the routine at story $0A352); 16 = 217; a zero byte ends the list.","t":"byte","b":[4,93,73,0,250,103,52,204]},{"a":18660,"t":"byte","b":[165,114,56,182,68,246,49,81]},{"a":18668,"t":"byte","b":[169,16,217,0]},{"a":18672,"l":"props_212","c":"Properties of object 212: no short name; properties 18 = $40B2 (the dictionary word `overbo`); a zero byte ends the list.","t":"byte","b":[0,50,64,178,0]},{"a":18677,"l":"props_213","c":"Properties of object 213: its short name `Temple` in 3 words; properties 31 = 45; 30 = 201; 28 = 204; 23 = 45; 22 = 201; 20 = 45; 11 = $8531 (the packed address of the string `This is the north end of a large temple.`); 6 = 154; a zero byte ends the list.","t":"byte","b":[3,11,42,74,177,168,165,31]},{"a":18685,"t":"byte","b":[45,30,201,28,204,23,45,22]},{"a":18693,"t":"byte","b":[201,20,45,43,133,49,6,154]},{"a":18701,"t":"byte","b":[0]},{"a":18702,"l":"props_214","c":"Properties of object 214: its short name `Land of the Living Dead` in 8 words; properties 31 = 56; 20 = 56; 11 = $848B (the packed address of the string `You have entered the Land of the Living `); 6 = 208; a zero byte ends the list.","t":"byte","b":[8,10,38,77,32,5,33,0]},{"a":18710,"t":"byte","b":[81,59,110,77,128,9,42,153]},{"a":18718,"t":"byte","b":[37,31,56,20,56,43,132,139]},{"a":18726,"t":"byte","b":[6,208,0]},{"a":18729,"l":"props_215","c":"Properties of object 215: its short name `number of ghosts` in 5 words; properties 18 = the words `ghosts`, `spirit`, `fiends`, `force`; 17 = $4EF7 (the packed address of the routine at story $09DEE); 16 = $E2E1; a zero byte ends the list.","t":"byte","b":[5,79,82,29,87,0,41,49]},{"a":18737,"t":"byte","b":[180,227,56,242,60,68,68,71]},{"a":18745,"t":"byte","b":[59,114,59,212,49,78,247,48]},{"a":18753,"t":"byte","b":[226,225,0]},{"a":18756,"l":"props_216","c":"Properties of object 216: its short name `air` in 1 words; properties 18 = the words `lungs`, `air`, `mouth`, `breath`; a zero byte ends the list.","t":"byte","b":[1,153,215,242,63,49,54,197]},{"a":18764,"t":"byte","b":[63,203,56,98,0]},{"a":18769,"l":"props_217","c":"Properties of object 217: its short name `pair of hands` in 4 words; properties 18 = the words `pair`, `hands`; 16 = 243; a zero byte ends the list.","t":"byte","b":[4,84,206,92,1,37,166,205]},{"a":18777,"t":"byte","b":[56,114,64,220,60,243,16,243]},{"a":18785,"t":"byte","b":[0]},{"a":18786,"l":"props_218","c":"Properties of object 218: its short name `Frigid River` in 5 words; properties 30 = $86F8 (the packed address of the string `The White Cliffs prevent your landing he`); 29 = $873D (the packed address of the string `Just in time you steer away from the roc`); 23 = $86EB (the packed address of the string `You cannot go upstream due to strong cur`); 22 = 41; 19 = $8733 (the packed address of the string `There is no safe landing spot here.`); 11 = $8705 (the packed address of the string `The river turns a corner here making it `); 6 = $BCF4; a zero byte ends the list.","t":"byte","b":[5,9,119,57,142,36,2,93]},{"a":18794,"t":"byte","b":[219,170,229,62,134,248,61,135]},{"a":18802,"t":"byte","b":[61,55,134,235,22,41,51,135]},{"a":18810,"t":"byte","b":[51,43,135,5,38,188,244,0]},{"a":18818,"l":"props_219","c":"Properties of object 219: its short name `Deep Canyon` in 5 words; properties 30 = 185; 26 = 77; 24 = 144; 22 = 32; 17 = $5A37 (the packed address of the routine at story $0B46E); 6 = 154; a zero byte ends the list.","t":"byte","b":[5,9,42,42,160,9,6,79]},{"a":18826,"t":"byte","b":[212,204,165,30,185,26,77,24]},{"a":18834,"t":"byte","b":[144,22,32,49,90,55,6,154]},{"a":18842,"t":"byte","b":[0]},{"a":18843,"l":"props_220","c":"Properties of object 220: its short name `Winding Passage` in 6 words; properties 31 = 227; 30 = 25; 11 = $838D (the packed address of the string `This is a winding passage. It seems that`); a zero byte ends the list.","t":"byte","b":[6,11,142,77,46,77,128,10]},{"a":18851,"t":"byte","b":[166,99,6,177,69,31,227,30]},{"a":18859,"t":"byte","b":[25,43,131,141,0]},{"a":18864,"l":"props_221","c":"Properties of object 221: its short name `Maze` in 2 words; properties 31 = 27; 30 = 43; 24 = 145; 23 = 146; 22 = 3 bytes 49 E0 00; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,31,27,30]},{"a":18872,"t":"byte","b":[43,24,145,23,146,86,73,224]},{"a":18880,"t":"byte","b":[0,43,129,214,0]},{"a":18885,"l":"props_222","c":"Properties of object 222: its short name `Maze` in 2 words; properties 30 = 122; 29 = 192; 28 = 158; 23 = 104; 22 = 3 bytes 49 E0 00; 11 = $81D6 (the packed address of the string `This is part of a maze of twisty little `); a zero byte ends the list.","t":"byte","b":[2,10,70,253,69,30,122,29]},{"a":18893,"t":"byte","b":[192,28,158,23,104,86,73,224]},{"a":18901,"t":"byte","b":[0,43,129,214,0]},{"a":18906,"l":"props_223","c":"Properties of object 223: its short name `Clearing` in 3 words; properties 31 = 123; 30 = 87; 29 = 5; 28 = 4; 23 = $7F92 (the packed address of the string `There is no tree here suitable for climb`); 17 = $6CDF (the packed address of the routine at story $0D9BE); 11 = $804D (the packed address of the string `You are standing in a small clearing in `); 6 = 4 bytes FE 61 74 8C; a zero byte ends the list.","t":"byte","b":[3,9,17,40,215,186,108,31]},{"a":18914,"t":"byte","b":[123,30,87,29,5,28,4,55]},{"a":18922,"t":"byte","b":[127,146,49,108,223,43,128,77]},{"a":18930,"t":"byte","b":[102,254,97,116,140,0]},{"a":18936,"l":"props_224","c":"Properties of object 224: its short name `torch` in 2 words; properties 18 = the words `torch`, `ivory`, `treasu`; 17 = $4A90 (the packed address of the routine at story $09520); 16 = $8C8B; 14 = $7B01 (the packed address of the string `Sitting on the pedestal is a flaming tor`); 13 = $000E; 12 = $0006; 9 = $0014; a zero byte ends the list.","t":"byte","b":[2,102,151,161,165,178,69,165]},{"a":18944,"t":"byte","b":[61,246,69,214,49,74,144,48]},{"a":18952,"t":"byte","b":[140,139,46,123,1,45,0,14]},{"a":18960,"t":"byte","b":[44,0,6,41,0,20,0]},{"a":18967,"l":"props_225","c":"Properties of object 225: its short name `platinum bar` in 4 words; properties 18 = the words `bar`, `platin`, `treasu`; 16 = $9FF0; 13 = $000A; 12 = $0005; 11 = $78E9 (the packed address of the string `On the ground is a large platinum bar.`); 9 = $0014; a zero byte ends the list.","t":"byte","b":[4,86,38,101,211,106,64,156]},{"a":18975,"t":"byte","b":[215,178,55,67,65,104,69,214]},{"a":18983,"t":"byte","b":[48,159,240,45,0,10,44,0]},{"a":18991,"t":"byte","b":[5,43,120,233,41,0,20,0]},{"a":18999,"l":"props_226","c":"Properties of object 226: its short name `piece of vitreous slag` in 7 words; properties 18 = the words `gunk`, `piece`, `slag`; 17 = $65FF (the packed address of the routine at story $0CBFE); 16 = 162; 11 = $78B1 (the packed address of the string `There is a small piece of vitreous slag `); 9 = $000A; a zero byte ends the list.","t":"byte","b":[7,85,202,33,64,5,59,59]},{"a":19007,"t":"byte","b":[55,42,154,96,24,196,204,178]},{"a":19015,"t":"byte","b":[60,215,65,55,67,215,49,101]},{"a":19023,"t":"byte","b":[255,16,162,43,120,177,41,0]},{"a":19031,"t":"byte","b":[10,0]},{"a":19033,"l":"props_227","c":"Properties of object 227: its short name `Mirror Room` in 5 words; properties 31 = 42; 30 = 25; 29 = 220; 17 = $4AB0 (the packed address of the routine at story $09560); a zero byte ends the list.","t":"byte","b":[5,10,78,94,244,92,2,94]},{"a":19041,"t":"byte","b":[148,200,165,31,42,30,25,29]},{"a":19049,"t":"byte","b":[220,49,74,176,0]},{"a":19054,"l":"props_228","c":"Properties of object 228: its short name `Machine Room` in 5 words; properties 31 = 62; 17 = $64CE (the packed address of the routine at story $0C99C); a zero byte ends the list.","t":"byte","b":[5,10,70,33,174,77,64,10]},{"a":19062,"t":"byte","b":[244,210,69,31,62,49,100,206]},{"a":19070,"t":"byte","b":[0]},{"a":19071,"l":"props_229","c":"Properties of object 229: its short name `leaflet` in 3 words; properties 18 = the words `advert`, `leafle`, `bookle`, `mail`; 16 = 228; 11 = $76B8 (the packed address of the string `A small leaflet is on the ground.`); 9 = $0002; 8 = $76C2 (the packed address of the string `WELCOME TO ZORK      ZORK is a game of a`); a zero byte ends the list.","t":"byte","b":[3,69,70,46,42,228,165,242]},{"a":19079,"t":"byte","b":[54,176,62,151,56,42,63,77]},{"a":19087,"t":"byte","b":[16,228,43,118,184,41,0,2]},{"a":19095,"t":"byte","b":[40,118,194,0]},{"a":19099,"l":"props_230","c":"Properties of object 230: its short name `red hot brass bell` in 6 words; properties 18 = $3797 (the dictionary word `bell`); 17 = $4E9C (the packed address of the routine at story $09D38); 16 = 4 bytes DA DE D9 E4; 11 = $74E0 (the packed address of the string `On the ground is a red hot bell.`); a zero byte ends the list.","t":"byte","b":[6,93,73,1,180,100,7,92]},{"a":19107,"t":"byte","b":[216,96,7,170,49,50,55,151]},{"a":19115,"t":"byte","b":[49,78,156,112,218,222,217,228]},{"a":19123,"t":"byte","b":[43,116,224,0]},{"a":19127,"l":"props_231","c":"Properties of object 231: its short name `basket` in 2 words; properties 18 = the words `cage`, `dumbwa`, `basket`; 17 = $6460 (the packed address of the routine at story $0C8C0); 11 = $74CD (the packed address of the string `At the end of the chain is a basket.`); 10 = $0032; a zero byte ends the list.","t":"byte","b":[2,28,216,193,89,178,56,189]},{"a":19135,"t":"byte","b":[58,195,55,95,49,100,96,43]},{"a":19143,"t":"byte","b":[116,205,42,0,50,0]},{"a":19149,"l":"props_232","c":"Properties of object 232: its short name `kitchen window` in 5 words; properties 18 = $4718 (the dictionary word `window`); 17 = $41FD (the packed address of the routine at story $083FA); 16 = $E5E4; a zero byte ends the list.","t":"byte","b":[5,65,217,33,170,76,28,58]},{"a":19157,"t":"byte","b":[105,211,133,50,71,24,49,65]},{"a":19165,"t":"byte","b":[253,48,229,228,0]},{"a":19170,"l":"props_233","c":"Properties of object 233: its short name `Ladder Bottom` in 5 words; properties 29 = 136; 28 = 240; 23 = 155; 11 = $8BA3 (the packed address of the string `This is a rather wide room. On one side `); 6 = 80; a zero byte ends the list.","t":"byte","b":[5,10,38,37,42,92,2,30]},{"a":19178,"t":"byte","b":[153,230,146,29,136,28,240,23]},{"a":19186,"t":"byte","b":[155,43,139,163,6,80,0]},{"a":19193,"l":"props_234","c":"Properties of object 234: its short name `North of House` in 5 words; properties 31 = 128; 30 = 5; 29 = 35; 28 = $7F4E (the packed address of the string `The windows are all boarded.`); 11 = $7F23 (the packed address of the string `You are facing the north side of a white`); 6 = 3 bytes 49 AC 74; a zero byte ends the list.","t":"byte","b":[5,10,116,95,45,0,41,9]},{"a":19201,"t":"byte","b":[180,235,10,31,128,30,5,29]},{"a":19209,"t":"byte","b":[35,60,127,78,43,127,35,70]},{"a":19217,"t":"byte","b":[73,172,116,0]},{"a":19221,"l":"props_235","c":"Properties of object 235: its short name `broken jewel-encrusted egg` in 9 words; properties 18 = the words `egg`, `treasu`; 16 = 4 bytes D5 82 81 80; 12 = $0002; 11 = $7E2B (the packed address of the string `There is a somewhat ruined egg here.`); 10 = $0006; a zero byte ends the list.","t":"byte","b":[9,30,244,65,83,1,234,113]},{"a":19229,"t":"byte","b":[81,15,138,77,23,107,25,41]},{"a":19237,"t":"byte","b":[32,169,140,114,58,244,69,214]},{"a":19245,"t":"byte","b":[112,213,130,129,128,44,0,2]},{"a":19253,"t":"byte","b":[43,126,43,42,0,6,0]},{"a":19260,"l":"props_236","c":"Properties of object 236: its short name `Reservoir` in 4 words; properties 31 = 51; 29 = 26; 28 = 77; 23 = 26; 22 = $82A6 (the packed address of the string `The dam blocks your way.`); 17 = $5449 (the packed address of the routine at story $0A892); 6 = 188; a zero byte ends the list.","t":"byte","b":[4,10,234,97,87,110,142,220]},{"a":19268,"t":"byte","b":[165,31,51,29,26,28,77,23]},{"a":19276,"t":"byte","b":[26,54,130,166,49,84,73,6]},{"a":19284,"t":"byte","b":[188,0]},{"a":19286,"l":"props_237","c":"Properties of object 237: its short name `tour guidebook` in 5 words; properties 18 = the words `guide`, `book`, `books`, `guideb`; 16 = $8A89; 14 = $7B14 (the packed address of the string `Some guidebooks entitled 'Flood Control `); 8 = $7B2E (the packed address of the string `\"\tFlood Control Dam #3    FCD#3 was cons`); a zero byte ends the list.","t":"byte","b":[5,102,154,92,12,105,201,40]},{"a":19294,"t":"byte","b":[244,210,5,242,60,201,56,35]},{"a":19302,"t":"byte","b":[56,49,60,208,48,138,137,46]},{"a":19310,"t":"byte","b":[123,20,40,123,46,0]},{"a":19316,"l":"props_238","c":"Properties of object 238: its short name `sword` in 2 words; properties 18 = the words `sword`, `orcris`, `glamdr`, `blade`; 17 = $6358 (the packed address of the routine at story $0C6B0); 16 = 3 bytes 94 AA 93; 14 = $79D9 (the packed address of the string `Above the trophy case hangs an elvish sw`); 12 = $0000; 9 = $001E; a zero byte ends the list.","t":"byte","b":[2,99,148,221,37,242,68,253]},{"a":19324,"t":"byte","b":[64,150,60,89,55,186,49,99]},{"a":19332,"t":"byte","b":[88,80,148,170,147,46,121,217]},{"a":19340,"t":"byte","b":[44,0,0,41,0,30,0]},{"a":19347,"l":"props_239","c":"Properties of object 239: its short name `stiletto` in 3 words; properties 18 = $448D (the dictionary word `stilet`); 17 = $4641 (the packed address of the routine at story $08C82); 16 = 151; 9 = $000A; a zero byte ends the list.","t":"byte","b":[3,99,46,69,89,230,133,50]},{"a":19355,"t":"byte","b":[68,141,49,70,65,16,151,41]},{"a":19363,"t":"byte","b":[0,10,0]},{"a":19366,"l":"props_240","c":"Properties of object 240: its short name `Dead End` in 4 words; properties 31 = 233; 11 = $8BCB (the packed address of the string `You have come to a dead end in the mine.`); a zero byte ends the list.","t":"byte","b":[4,9,42,25,32,9,83,164]},{"a":19374,"t":"byte","b":[165,31,233,43,139,203,0]},{"a":19381,"l":"props_241","c":"Properties of object 241: its short name `small pile of coal` in 5 words; properties 18 = the words `coal`, `pile`, `heap`; 16 = 228; 9 = $0014; a zero byte ends the list.","t":"byte","b":[5,7,117,58,42,0,41,34]},{"a":19389,"t":"byte","b":[134,196,165,178,57,122,65,69]},{"a":19397,"t":"byte","b":[61,8,16,228,41,0,20,0]},{"a":19405,"l":"props_242","c":"Properties of object 242: its short name `screwdriver` in 4 words; properties 18 = the words `screwd`, `tool`, `tools`, `driver`; 16 = 156; a zero byte ends the list.","t":"byte","b":[4,97,23,43,137,93,219,170]},{"a":19413,"t":"byte","b":[229,242,67,26,69,137,69,151]},{"a":19421,"t":"byte","b":[58,174,16,156,0]},{"a":19426,"l":"props_243","c":"Properties of object 243: its short name `Gas Room` in 4 words; properties 30 = 102; 23 = 76; 17 = $6364 (the packed address of the routine at story $0C6C8); 11 = $8B56 (the packed address of the string `This is a small room which smells strong`); 6 = 154; 5 = 8 bytes 3C 21 70 82 40 50 70 82; a zero byte ends the list.","t":"byte","b":[4,9,134,96,2,94,148,200]},{"a":19434,"t":"byte","b":[165,30,102,23,76,49,99,100]},{"a":19442,"t":"byte","b":[43,139,86,6,154,229,60,33]},{"a":19450,"t":"byte","b":[112,130,64,80,112,130,0]},{"a":19457,"l":"props_244","c":"Properties of object 244: its short name `river` in 2 words; properties 18 = $4280 (the dictionary word `river`); 17 = $6774 (the packed address of the routine at story $0CEE8); 16 = 158; a zero byte ends the list.","t":"byte","b":[2,93,219,170,229,50,66,128]},{"a":19465,"t":"byte","b":[49,103,116,16,158,0]},{"a":19471,"l":"props_245","c":"Properties of object 245: its short name `glass bottle` in 4 words; properties 18 = the words `bottle`, `contai`; 17 = $558F (the packed address of the routine at story $0AB1E); 16 = $BAB9; 14 = $7618 (the packed address of the string `A bottle is sitting on the table.`); 11 = $7623 (the packed address of the string `A clear glass bottle is here.`); 10 = $0004; a zero byte ends the list.","t":"byte","b":[4,50,38,99,0,30,153,230]},{"a":19479,"t":"byte","b":[42,114,56,56,57,157,49,85]},{"a":19487,"t":"byte","b":[143,48,186,185,46,118,24,43]},{"a":19495,"t":"byte","b":[118,35,42,0,4,0]},{"a":19501,"l":"props_246","c":"Properties of object 246: its short name `nail` in 2 words; properties 18 = the words `nails`, `nail`; 17 = $4276 (the packed address of the routine at story $084EC); a zero byte ends the list.","t":"byte","b":[2,76,206,196,165,114,63,252]},{"a":19509,"t":"byte","b":[63,245,49,66,118,0]},{"a":19515,"l":"props_247","c":"Properties of object 247: its short name `green bubble` in 4 words; properties 18 = $3885 (the dictionary word `bubble`); 16 = 3 bytes E4 CB CA; a zero byte ends the list.","t":"byte","b":[4,50,234,42,96,31,71,158]},{"a":19523,"t":"byte","b":[42,50,56,133,80,228,203,202]},{"a":19531,"t":"byte","b":[0]},{"a":19532,"l":"props_248","c":"Properties of object 248: its short name `broken timber` in 5 words; properties 18 = the words `timber`, `pile`; 16 = $D0D5; 9 = $0032; a zero byte ends the list.","t":"byte","b":[5,30,244,65,83,3,46,72]},{"a":19540,"t":"byte","b":[234,220,165,114,69,116,65,69]},{"a":19548,"t":"byte","b":[48,208,213,41,0,50,0]},{"a":19555,"l":"props_249","c":"Properties of object 249: its short name `broken brass lantern` in 7 words; properties 18 = the words `lamp`, `lanter`; 16 = $D5DA; a zero byte ends the list.","t":"byte","b":[7,30,244,65,83,0,247,27]},{"a":19563,"t":"byte","b":[24,2,38,79,42,222,101,114]},{"a":19571,"t":"byte","b":[62,109,62,123,48,213,218,0]},{"a":19579,"l":"props_250","c":"Properties of object 250: its short name `altar` in 2 words; properties 18 = $36D3 (the dictionary word `altar`); 10 = $0032; a zero byte ends the list.","t":"byte","b":[2,26,57,154,229,50,54,211]},{"a":19587,"t":"byte","b":[42,0,50,0]},{"a":19591,"l":"props_251","c":"Properties of object 251: its short name `bat` in 1 words; properties 18 = the words `bat`, `vampir`; 17 = $6421 (the packed address of the routine at story $0C842); 16 = $DCDB; a zero byte ends the list.","t":"byte","b":[1,156,217,114,55,102,70,112]},{"a":19599,"t":"byte","b":[49,100,33,48,220,219,0]},{"a":19606,"l":"props_252","c":"Properties of object 252: its short name `cretin` in 2 words; properties 18 = $36A9 (the dictionary word `advent`); 17 = $0000; 15 = $0000; a zero byte ends the list.","t":"byte","b":[2,34,234,229,211,50,54,169]},{"a":19614,"t":"byte","b":[49,0,0,47,0,0,0]},{"a":19621,"l":"props_253","c":"Properties of object 253: its short name `mountain range` in 5 words; properties 18 = the words `mounta`, `range`; 17 = $6D60 (the packed address of the routine at story $0DAC0); 16 = 238; a zero byte ends the list.","t":"byte","b":[5,74,154,79,38,58,96,92]},{"a":19629,"t":"byte","b":[211,177,69,114,63,196,66,37]},{"a":19637,"t":"byte","b":[49,109,96,16,238,0]},{"a":19643,"l":"props_254","c":"Properties of object 254: its short name `tree` in 2 words; properties 18 = the words `tree`, `trees`; 16 = $F0EF; a zero byte ends the list.","t":"byte","b":[2,102,234,168,165,114,69,221]},{"a":19651,"t":"byte","b":[69,228,48,240,239,0]},{"a":19657,"l":"props_255","c":"Properties of object 255: its short name `lurking grue` in 4 words; properties 18 = $3CC2 (the dictionary word `grue`); 17 = $6950 (the packed address of the routine at story $0D2A0); 16 = 4 bytes F7 F6 F5 F4; a zero byte ends the list.","t":"byte","b":[4,71,87,65,211,48,12,223]},{"a":19665,"t":"byte","b":[74,50,60,194,49,105,80,112]},{"a":19673,"t":"byte","b":[247,246,245,244,0]},{"a":19678,"l":"globals","c":"The story's 168 global variables, Z-machine variables 16-183, each a word, high byte first; the interpreter keeps their address in $98-$99. Global 0 is the room the player is in, global 1 the score and global 2 the count of moves: the status line prints those three ($1CD7). Global 37 holds the text buffer's address ($2486) and global 54 the parse buffer's ($2396), which each sread names; globals 134-137 hold the addresses of the parser's tables in static memory; globals 0-2 start at 0. The table after them starts at story $222E.","t":"byte","b":[0,0,0,0,0,0,44,94]},{"a":19686,"t":"byte","b":[44,6,43,42,39,230,144,76]},{"a":19694,"t":"byte","b":[39,114,0,0,0,0,0,0]},{"a":19702,"t":"byte","b":[0,0,44,70,0,0,0,0]},{"a":19710,"t":"byte","b":[39,16,44,116,41,162,0,1]},{"a":19718,"t":"byte","b":[39,224,0,0,0,0,0,0]},{"a":19726,"t":"byte","b":[0,100,255,255,0,0,39,204]},{"a":19734,"t":"byte","b":[0,0,0,0,0,0,44,212]},{"a":19742,"t":"byte","b":[44,138,44,24,40,66,0,13]},{"a":19750,"t":"byte","b":[0,0,36,134,0,0,0,0]},{"a":19758,"t":"byte","b":[0,100,39,216,39,178,0,0]},{"a":19766,"t":"byte","b":[39,126,38,170,0,0,0,0]},{"a":19774,"t":"byte","b":[40,100,40,2,0,0,0,0]},{"a":19782,"t":"byte","b":[0,0,37,118,35,150,0,0]},{"a":19790,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19798,"t":"byte","b":[0,19,0,0,40,54,0,0]},{"a":19806,"t":"byte","b":[0,0,0,0,0,0,37,226]},{"a":19814,"t":"byte","b":[0,0,34,22,0,0,122,215]},{"a":19822,"t":"byte","b":[0,0,39,170,0,0,37,78]},{"a":19830,"t":"byte","b":[0,0,0,1,39,186,39,152]},{"a":19838,"t":"byte","b":[39,144,0,0,33,254,1,94]},{"a":19846,"t":"byte","b":[0,0,0,0,0,0,39,134]},{"a":19854,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19862,"t":"byte","b":[0,180,34,12,40,20,0,0]},{"a":19870,"t":"byte","b":[0,0,0,0,37,98,0,0]},{"a":19878,"t":"byte","b":[0,180,44,158,0,6,0,0]},{"a":19886,"t":"byte","b":[0,0,37,126,0,0,0,0]},{"a":19894,"t":"byte","b":[44,164,42,100,40,32,0,0]},{"a":19902,"t":"byte","b":[33,242,44,172,0,0,0,0]},{"a":19910,"t":"byte","b":[34,46,0,0,0,0,0,0]},{"a":19918,"t":"byte","b":[39,244,39,160,0,0,39,14]},{"a":19926,"t":"byte","b":[38,70,0,0,0,0,44,50]},{"a":19934,"t":"byte","b":[0,1,0,0,0,0,0,0]},{"a":19942,"t":"byte","b":[0,0,0,0,54,64,52,128]},{"a":19950,"t":"byte","b":[53,96,44,220,0,5,0,35]},{"a":19958,"t":"byte","b":[0,234,0,5,0,161,0,35]},{"a":19966,"t":"byte","b":[0,6,0,28,0,123,0,4]},{"a":19974,"t":"byte","b":[0,128,0,223,0,28,0,4]},{"a":19982,"t":"byte","b":[0,94,0,151,0,203,0,151]},{"a":19990,"t":"byte","b":[0,11,0,35,0,234,0,5]},{"a":19998,"t":"byte","b":[0,161,0,28,0,123,0,4]},{"a":20006,"t":"byte","b":[0,128,0,223,0,49,0,87]},{"a":20014,"l":"event_queue","c":"The table of timed events, 180 bytes, thirty entries of three words, its address in global 116: the story's routine at story $47C0 finds the entry for a routine or adds one, working down from the end, and the routine at story $47FE, run each turn, counts down the second word of each entry whose first word is set and calls the routine in its third word when the count was 1 or less; a count of 0 leaves the entry alone. All zero in the shipped story.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20022,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20030,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20038,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20046,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20054,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20062,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20070,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20078,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20086,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20094,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20102,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20110,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20118,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20126,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20134,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20142,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20150,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20158,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20166,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20174,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20182,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20190,"t":"byte","b":[0,0,0,0]},{"a":20194,"l":"zero_table_22E2","c":"180 zero bytes that no global, property or instruction refers to directly.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20202,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20210,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20218,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20226,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20234,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20242,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20250,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20258,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20266,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20274,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20282,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20290,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20298,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20306,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20314,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20322,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20330,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20338,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20346,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20354,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20362,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20370,"t":"byte","b":[0,0,0,0]},{"a":20374,"l":"parse_buffer","c":"The parse buffer that every sread fills, 240 bytes, its address in global 54: byte 0 is the most words the interpreter may write, $78 (120); byte 1 the count it found; then four bytes for each word, which leaves room for 59. The 60th word's length and position land on the text buffer's bytes 0 and 1, so its size becomes 1 and every later line is cut to its first letter: run live, sixty commas and then `open mailbox` give `I DON'T KNOW THE WORD 'O'.`. Only the one-letter words still work (`n` walks north, `q` quits); `restart`, `restore` and `save` arrive as `r` and `s`, so nothing short of booting the disk again puts it right. Past the 63rd entry the 6502's index wraps at 256 ($12EB): the next word's position goes into byte 1, the count, and its length into byte 0, the limit, so 63 commas leave a count of 64 and the story reads its last word from the commas in the text buffer, and prints a screen of memory as `I CAN'T USE THE WORD '...' HERE.` (live).","t":"byte","b":[120,0,0,0,0,0,0,0]},{"a":20382,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20390,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20398,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20406,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20414,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20422,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20430,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20438,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20446,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20454,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20462,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20470,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20478,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20486,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20494,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20502,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20510,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20518,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20526,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20534,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20542,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20550,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20558,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20566,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20574,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20582,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20590,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20598,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20606,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20614,"l":"text_buffer","c":"The text buffer that every sread fills, 200 bytes, its address in global 37: byte 0 is its size, 100, the most characters $1D42 copies from the player's line, carriage return included; the line follows from byte 1, in lower case. A line of sixty words or more writes over byte 0 (the parse buffer's comment, story $2396).","t":"byte","b":[100,0,0,0,0,0,0,0]},{"a":20622,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20630,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20638,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20646,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20654,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20662,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20670,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20678,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20686,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20694,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20702,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20710,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20718,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20726,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20734,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20742,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20750,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20758,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20766,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20774,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20782,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20790,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20798,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20806,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20814,"l":"table_254E","c":"A table of 20 bytes, its address in global 75, all zero in the shipped story: the story fills it as it runs.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20822,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20830,"t":"byte","b":[0,0,0,0]},{"a":20834,"l":"table_2562","c":"A table of 20 bytes, its address in global 98, all zero in the shipped story: the story fills it as it runs.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20842,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20850,"t":"byte","b":[0,0,0,0]},{"a":20854,"l":"table_2576","c":"A table of 8 bytes, its address in global 53, all zero in the shipped story: the story fills it as it runs.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20862,"l":"table_257E","c":"A table of 100 bytes, its address in global 105, all zero in the shipped story: the story fills it as it runs.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20870,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20878,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20886,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20894,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20902,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20910,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20918,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20926,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20934,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20942,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20950,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20958,"t":"byte","b":[0,0,0,0]},{"a":20962,"l":"table_25E2","c":"A table of 100 bytes, its address in global 67, all zero in the shipped story: the story fills it as it runs.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20970,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20978,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20986,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20994,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21002,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21010,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21018,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21026,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21034,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21042,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21050,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21058,"t":"byte","b":[0,0,0,0]},{"a":21062,"l":"table_2646","c":"A table of 100 bytes, its address in global 124, all zero in the shipped story: the story fills it as it runs.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21070,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21078,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21086,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21094,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21102,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21110,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21118,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21126,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21134,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21142,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21150,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21158,"t":"byte","b":[0,0,0,0]},{"a":21162,"l":"table_26AA","c":"A table of 100 bytes, its address in global 45, all zero in the shipped story: the story fills it as it runs.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21170,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21178,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21186,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21194,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21202,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21210,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21218,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21226,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21234,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21242,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21250,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21258,"t":"byte","b":[0,0,0,0]},{"a":21262,"l":"table_270E","c":"A table of 2 bytes, its address in global 123, all zero in the shipped story: the story fills it as it runs.","t":"byte","b":[0,0]},{"a":21264,"l":"table_2710","c":"A table of 98 bytes, its address in global 16, all zero in the shipped story: the story fills it as it runs.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21360,"t":"byte","b":[0,0]},{"a":21362,"l":"table_2772","c":"A table of 12 bytes, its address in global 8. As words: $8CC9 (`  `), $8CC9 (`  `), $8CCA (`    `), $8CCC (`      `), $8CCE (`        `), $8CD1 (`          `).","t":"byte","b":[140,201,140,201,140,202,140,204]},{"a":21370,"t":"byte","b":[140,206,140,209]},{"a":21374,"l":"table_277E","c":"A table of 8 bytes, its address in global 44. As words: 3, $8D1B (`Such language in a high-class `), $8D2E (`You ought to be ashamed of you`), $8D39 (`Oh, dear. Such language from a`).","t":"byte","b":[0,3,141,27,141,46,141,57]},{"a":21382,"l":"table_2786","c":"A table of 10 bytes, its address in global 87. As words: 4, $8D4E (`Hello.`), $8D51 (`Good day.`), $8D55 (`Nice weather we've been having`), $8D63 (`Goodbye.`).","t":"byte","b":[0,4,141,78,141,81,141,85]},{"a":21390,"t":"byte","b":[141,99]},{"a":21392,"l":"table_2790","c":"A table of 8 bytes, its address in global 80. As words: 3, $8D67 (`Are you enjoying yourself?`), $8D70 (`Wheeeeeeeeee!!!!!`), $8D77 (`Do you expect me to applaud?`).","t":"byte","b":[0,3,141,103,141,112,141,119]},{"a":21400,"l":"table_2798","c":"A table of 8 bytes, its address in global 79. As words: 3, $8D80 (`You should have looked before `), $8D8C (`I'm afraid that leap was a bit`), $8D9E (`Geronimo.....`).","t":"byte","b":[0,3,141,128,141,140,141,158]},{"a":21408,"l":"table_27A0","c":"A table of 10 bytes, its address in global 121. As words: 4, $8DD7 (` doesn't seem to work.`), $8DDF (` isn't notably helpful.`), $8DE8 (` doesn't work.`), $8DEE (` has no effect.`).","t":"byte","b":[0,4,141,215,141,223,141,232]},{"a":21416,"t":"byte","b":[141,238]},{"a":21418,"l":"table_27AA","c":"A table of 8 bytes, its address in global 73. As words: 3, $8DF4 (`I don't really see how.`), $8DFD (`I think that swimming is best `), $8E0D (`Perhaps it is your head that i`).","t":"byte","b":[0,3,141,244,141,253,142,13]},{"a":21426,"l":"table_27B2","c":"A table of 8 bytes, its address in global 42. As words: 3, 1, 165, 219.","t":"byte","b":[0,3,0,1,0,165,0,219]},{"a":21434,"l":"table_27BA","c":"A table of 18 bytes, its address in global 78. As words: $8F77 (`up to your ankles.`), $8F7C (`up to your shin.`), $8F81 (`up to your knees.`), $8F86 (`up to your hips.`), $8F8B (`up to your waist.`), $8F90 (`up to your chest.`), $8F95 (`up to your neck.`), $8F9A (`over your head.`), $8F9F (`high in your lungs.`).","t":"byte","b":[143,119,143,124,143,129,143,134]},{"a":21442,"t":"byte","b":[143,139,143,144,143,149,143,154]},{"a":21450,"t":"byte","b":[143,159]},{"a":21452,"l":"table_27CC","c":"A table of 12 bytes, its address in global 27. As words: $8FE4 (`The cyclops seems somewhat agi`), $8FEE (`The cyclops appears to be gett`), $8FFA (`The cyclops is moving about th`), $900B (`The cyclops was looking for sa`), $902A (`The cyclops is moving toward y`), $903A (`You have two choices: 1. Leave`).","t":"byte","b":[143,228,143,238,143,250,144,11]},{"a":21460,"t":"byte","b":[144,42,144,58]},{"a":21464,"l":"table_27D8","c":"A table of 8 bytes, its address in global 41. As words: 3, $9070 (`Look around.`), $9075 (`You think it isn't?`), $907C (`I think you've already done th`).","t":"byte","b":[0,3,144,112,144,117,144,124]},{"a":21472,"l":"table_27E0","c":"A table of 6 bytes, its address in global 20. As words: 2, $9088 (`You cannot damage this door.`), $9090 (`The door is still under warran`).","t":"byte","b":[0,2,144,136,144,144]},{"a":21478,"l":"table_27E6","c":"A table of 14 bytes, its address in global 6. As words: 100, $90F0 (`The lamp appears a bit dimmer.`), 70, $90F8 (`The lamp is definitely dimmer `), 15, $9103 (`The lamp is nearly out.`), 0.","t":"byte","b":[0,100,144,240,0,70,144,248]},{"a":21486,"t":"byte","b":[0,15,145,3,0,0]},{"a":21492,"l":"table_27F4","c":"A table of 14 bytes, its address in global 120. As words: 20, $910A (`The candles grow shorter.`), 10, $9112 (`The candles are becoming quite`), 5, $911E (`The candles won't last long no`), 0.","t":"byte","b":[0,20,145,10,0,10,145,18]},{"a":21500,"t":"byte","b":[0,5,145,30,0,0]},{"a":21506,"l":"table_2802","c":"A table of 18 bytes, its address in global 49. As words: 8, 102, 24, 57, 190, 155, 233, 39, 156.","t":"byte","b":[0,8,0,102,0,24,0,57]},{"a":21514,"t":"byte","b":[0,190,0,155,0,233,0,39]},{"a":21522,"t":"byte","b":[0,156]},{"a":21524,"l":"table_2814","c":"A table of 12 bytes, its address in global 94. As words: 5, $9160 (`A valiant attempt.`), $9167 (`You can't be serious.`), $916D (`Not bloody likely.`), $9174 (`An interesting idea...`), $917C (`What a concept!`).","t":"byte","b":[0,5,145,96,145,103,145,109]},{"a":21532,"t":"byte","b":[145,116,145,124]},{"a":21536,"l":"table_2820","c":"A table of 22 bytes, its address in global 110. As words: 10, 143, 4, 218, 4, 41, 3, 110, 2, 157, 1.","t":"byte","b":[0,10,0,143,0,4,0,218]},{"a":21544,"t":"byte","b":[0,4,0,41,0,3,0,110]},{"a":21552,"t":"byte","b":[0,2,0,157,0,1]},{"a":21558,"l":"table_2836","c":"A table of 12 bytes, its address in global 62. As words: 5, 143, 218, 41, 110, 157.","t":"byte","b":[0,5,0,143,0,218,0,41]},{"a":21566,"t":"byte","b":[0,110,0,157]},{"a":21570,"l":"table_2842","c":"A table of 34 bytes, its address in global 34. As words: 16, 207, 143, 103, 41, 174, 110, 142, 157, 47, 110, 77, and 5 more words.","t":"byte","b":[0,16,0,207,0,143,0,103]},{"a":21578,"t":"byte","b":[0,41,0,174,0,110,0,142]},{"a":21586,"t":"byte","b":[0,157,0,47,0,110,0,77]},{"a":21594,"t":"byte","b":[0,236,0,51,0,236,0,191]},{"a":21602,"t":"byte","b":[0,26]},{"a":21604,"l":"table_2864","c":"A table of 318 bytes, its address in global 48. As words: $91DC (`You seem to be digging a hole `), $91E7 (`The hole is getting deeper, bu`), $91F7 (`You are surrounded by a wall o`), 5, $9221 (`Your `), 0, $9223 (` misses the `), 1, $9227 (` by an inch.`), 3, $922C (`A good slash, but it misses th`), 1, and 147 more words.","t":"byte","b":[145,220,145,231,145,247,0,5]},{"a":21612,"t":"byte","b":[146,33,0,0,146,35,0,1]},{"a":21620,"t":"byte","b":[146,39,0,3,146,44,0,1]},{"a":21628,"t":"byte","b":[146,55,0,3,146,59,0,1]},{"a":21636,"t":"byte","b":[146,65,0,3,146,72,0,1]},{"a":21644,"t":"byte","b":[146,79,0,3,146,83,0,1]},{"a":21652,"t":"byte","b":[146,91,0,3,146,96,0,1]},{"a":21660,"t":"byte","b":[146,110,0,6,40,106,40,118]},{"a":21668,"t":"byte","b":[40,126,40,134,40,142,40,150]},{"a":21676,"t":"byte","b":[0,5,146,33,0,0,146,113]},{"a":21684,"t":"byte","b":[0,1,146,122,0,3,146,127]},{"a":21692,"t":"byte","b":[0,1,146,128,0,3,146,139]},{"a":21700,"t":"byte","b":[0,1,146,148,0,5,146,154]},{"a":21708,"t":"byte","b":[0,0,146,158,0,1,146,163]},{"a":21716,"t":"byte","b":[0,3,146,127,0,1,146,148]},{"a":21724,"t":"byte","b":[0,5,40,172,40,184,40,192]},{"a":21732,"t":"byte","b":[40,200,40,212,0,5,146,164]},{"a":21740,"t":"byte","b":[0,1,146,172,0,0,146,174]},{"a":21748,"t":"byte","b":[0,3,146,180,0,1,146,188]},{"a":21756,"t":"byte","b":[0,3,146,127,0,1,146,199]},{"a":21764,"t":"byte","b":[0,3,40,232,40,244,40,252]},{"a":21772,"t":"byte","b":[0,3,146,127,0,1,146,214]},{"a":21780,"t":"byte","b":[0,5,146,33,0,0,146,231]},{"a":21788,"t":"byte","b":[0,1,146,234,0,1,146,247]},{"a":21796,"t":"byte","b":[0,3,147,10,0,1,147,24]},{"a":21804,"t":"byte","b":[0,4,41,12,41,20,41,32]},{"a":21812,"t":"byte","b":[41,36,0,3,146,127,0,1]},{"a":21820,"t":"byte","b":[147,27,0,3,147,38,0,1]},{"a":21828,"t":"byte","b":[147,49,0,1,147,60,0,1]},{"a":21836,"t":"byte","b":[147,86,0,4,41,54,41,62]},{"a":21844,"t":"byte","b":[41,70,41,74,0,3,146,127]},{"a":21852,"t":"byte","b":[0,1,147,105,0,3,146,127]},{"a":21860,"t":"byte","b":[0,1,147,117,0,3,147,132]},{"a":21868,"t":"byte","b":[0,1,147,141,0,3,146,127]},{"a":21876,"t":"byte","b":[0,1,147,147,0,3,147,157]},{"a":21884,"t":"byte","b":[0,1,147,141,0,5,41,88]},{"a":21892,"t":"byte","b":[41,96,41,104,41,112,41,120]},{"a":21900,"t":"byte","b":[0,3,146,127,0,1,147,168]},{"a":21908,"t":"byte","b":[0,3,146,127,0,1,147,186]},{"a":21916,"t":"byte","b":[0,2,41,140,41,148]},{"a":21922,"l":"table_29A2","c":"A table of 194 bytes, its address in global 18. As words: $289E (the table at story $289E), $28DC (the table at story $28DC), $2904 (the table at story $2904), $292C (the table at story $292C), $294E (the table at story $294E), $2980 (the table at story $2980), $299C (the table at story $299C), 1, $93C9 (`The Cyclops misses, but the ba`), 1, $93DA (`The Cyclops rushes you, but ru`), 1, and 85 more words.","t":"byte","b":[40,158,40,220,41,4,41,44]},{"a":21930,"t":"byte","b":[41,78,41,128,41,156,0,1]},{"a":21938,"t":"byte","b":[147,201,0,1,147,218,0,1]},{"a":21946,"t":"byte","b":[147,230,0,3,41,176,41,180]},{"a":21954,"t":"byte","b":[41,184,0,1,147,245,0,1]},{"a":21962,"t":"byte","b":[147,254,0,2,41,196,41,200]},{"a":21970,"t":"byte","b":[0,1,148,14,0,1,148,27]},{"a":21978,"t":"byte","b":[0,1,148,42,0,3,41,210]},{"a":21986,"t":"byte","b":[41,214,41,218,0,1,148,55]},{"a":21994,"t":"byte","b":[0,1,148,72,0,1,148,90]},{"a":22002,"t":"byte","b":[0,3,41,230,41,234,41,238]},{"a":22010,"t":"byte","b":[0,1,148,103,0,1,148,116]},{"a":22018,"t":"byte","b":[0,1,148,138,0,1,148,155]},{"a":22026,"t":"byte","b":[0,1,148,167,0,5,41,250]},{"a":22034,"t":"byte","b":[41,254,42,2,42,6,42,10]},{"a":22042,"t":"byte","b":[0,1,148,180,0,1,148,195]},{"a":22050,"t":"byte","b":[0,1,148,218,0,3,42,26]},{"a":22058,"t":"byte","b":[42,30,42,34,0,3,148,242]},{"a":22066,"t":"byte","b":[0,0,146,163,0,3,148,254]},{"a":22074,"t":"byte","b":[0,0,149,2,0,3,149,19]},{"a":22082,"t":"byte","b":[0,0,149,37,0,3,42,46]},{"a":22090,"t":"byte","b":[42,54,42,62,0,1,149,40]},{"a":22098,"t":"byte","b":[0,1,149,60,0,2,42,78]},{"a":22106,"t":"byte","b":[42,82,0,1,149,80,0,1]},{"a":22114,"t":"byte","b":[42,92]},{"a":22116,"l":"table_2A64","c":"A table of 198 bytes, its address in global 109. As words: $29BC (the table at story $29BC), $29CC (the table at story $29CC), $29DE (the table at story $29DE), $29F2 (the table at story $29F2), $2A0E (the table at story $2A0E), $2A26 (the table at story $2A26), $2A46 (the table at story $2A46), $2A56 (the table at story $2A56), $2A60 (the table at story $2A60), 1, $9565 (`The troll swings his axe, but `), 1, and 87 more words.","t":"byte","b":[41,188,41,204,41,222,41,242]},{"a":22124,"t":"byte","b":[42,14,42,38,42,70,42,86]},{"a":22132,"t":"byte","b":[42,96,0,1,149,101,0,1]},{"a":22140,"t":"byte","b":[149,114,0,1,149,126,0,1]},{"a":22148,"t":"byte","b":[149,138,0,4,42,118,42,122]},{"a":22156,"t":"byte","b":[42,126,42,130,0,1,149,154]},{"a":22164,"t":"byte","b":[0,1,42,144,0,1,149,178]},{"a":22172,"t":"byte","b":[0,1,149,189,0,1,149,207]},{"a":22180,"t":"byte","b":[0,3,42,152,42,156,42,160]},{"a":22188,"t":"byte","b":[0,1,149,218,0,1,149,231]},{"a":22196,"t":"byte","b":[0,1,149,247,0,1,150,13]},{"a":22204,"t":"byte","b":[0,4,42,172,42,176,42,180]},{"a":22212,"t":"byte","b":[42,184,0,3,150,31,0,0]},{"a":22220,"t":"byte","b":[150,45,0,1,150,47,0,1]},{"a":22228,"t":"byte","b":[150,62,0,3,42,198,42,206]},{"a":22236,"t":"byte","b":[42,210,0,1,150,79,0,1]},{"a":22244,"t":"byte","b":[150,100,0,1,150,126,0,1]},{"a":22252,"t":"byte","b":[150,141,0,4,42,222,42,226]},{"a":22260,"t":"byte","b":[42,230,42,234,0,3,150,155]},{"a":22268,"t":"byte","b":[0,0,150,160,0,1,150,168]},{"a":22276,"t":"byte","b":[0,3,150,189,0,0,150,194]},{"a":22284,"t":"byte","b":[0,3,42,248,43,0,43,4]},{"a":22292,"t":"byte","b":[0,1,150,207,0,1,150,220]},{"a":22300,"t":"byte","b":[0,2,43,20,43,24,0,1]},{"a":22308,"t":"byte","b":[150,249,0,1,43,34]},{"a":22314,"l":"table_2B2A","c":"A table of 220 bytes, its address in global 5. As words: $2A86 (the table at story $2A86), $2A94 (the table at story $2A94), $2AA4 (the table at story $2AA4), $2ABC (the table at story $2ABC), $2AD6 (the table at story $2AD6), $2AEE (the table at story $2AEE), $2B0C (the table at story $2B0C), $2B1C (the table at story $2B1C), $2B26 (the table at story $2B26), 1, $9709 (`The thief stabs nonchalantly w`), 1, and 98 more words.","t":"byte","b":[42,134,42,148,42,164,42,188]},{"a":22322,"t":"byte","b":[42,214,42,238,43,12,43,28]},{"a":22330,"t":"byte","b":[43,38,0,1,151,9,0,1]},{"a":22338,"t":"byte","b":[151,26,0,1,151,37,0,1]},{"a":22346,"t":"byte","b":[151,58,0,4,43,60,43,64]},{"a":22354,"t":"byte","b":[43,68,43,72,0,1,151,77]},{"a":22362,"t":"byte","b":[0,1,151,106,0,2,43,86]},{"a":22370,"t":"byte","b":[43,90,0,1,151,114,0,1]},{"a":22378,"t":"byte","b":[151,132,0,1,151,154,0,3]},{"a":22386,"t":"byte","b":[43,100,43,104,43,108,0,1]},{"a":22394,"t":"byte","b":[151,183,0,1,151,205,0,1]},{"a":22402,"t":"byte","b":[151,223,0,1,151,246,0,4]},{"a":22410,"t":"byte","b":[43,120,43,124,43,128,43,132]},{"a":22418,"t":"byte","b":[0,1,152,14,0,1,152,35]},{"a":22426,"t":"byte","b":[0,1,152,49,0,1,152,70]},{"a":22434,"t":"byte","b":[0,4,43,146,43,150,43,154]},{"a":22442,"t":"byte","b":[43,158,0,1,152,93,0,1]},{"a":22450,"t":"byte","b":[152,113,0,1,152,136,0,3]},{"a":22458,"t":"byte","b":[43,172,43,176,43,180,0,5]},{"a":22466,"t":"byte","b":[152,151,0,0,152,166,0,0]},{"a":22474,"t":"byte","b":[152,178,0,3,152,183,0,0]},{"a":22482,"t":"byte","b":[152,191,0,3,152,204,0,0]},{"a":22490,"t":"byte","b":[152,213,0,3,43,192,43,204]},{"a":22498,"t":"byte","b":[43,212,0,1,152,220,0,1]},{"a":22506,"t":"byte","b":[152,246,0,1,153,6,0,3]},{"a":22514,"t":"byte","b":[43,228,43,232,43,236,0,1]},{"a":22522,"t":"byte","b":[153,22,0,1,153,46,0,2]},{"a":22530,"t":"byte","b":[43,248,43,252]},{"a":22534,"l":"table_2C06","c":"A table of 18 bytes, its address in global 4. As words: $2B4C (the table at story $2B4C), $2B5E (the table at story $2B5E), $2B70 (the table at story $2B70), $2B88 (the table at story $2B88), $2BA2 (the table at story $2BA2), $2BB8 (the table at story $2BB8), $2BDC (the table at story $2BDC), $2BF0 (the table at story $2BF0), $2C00 (the table at story $2C00).","t":"byte","b":[43,76,43,94,43,112,43,136]},{"a":22542,"t":"byte","b":[43,162,43,184,43,220,43,240]},{"a":22550,"t":"byte","b":[44,0]},{"a":22552,"l":"table_2C18","c":"A table of 26 bytes, its address in global 33. As words: 1, 1, 1, 1, 6, 6, 2, 2, 3, 3, 3, 3, and 1 more words.","t":"byte","b":[0,1,0,1,0,1,0,1]},{"a":22560,"t":"byte","b":[0,6,0,6,0,2,0,2]},{"a":22568,"t":"byte","b":[0,3,0,3,0,3,0,3]},{"a":22576,"t":"byte","b":[0,3]},{"a":22578,"l":"table_2C32","c":"A table of 20 bytes, its address in global 127. As words: 1, 1, 1, 1, 1, 6, 6, 4, 4, 2.","t":"byte","b":[0,1,0,1,0,1,0,1]},{"a":22586,"t":"byte","b":[0,1,0,6,0,6,0,4]},{"a":22594,"t":"byte","b":[0,4,0,2]},{"a":22598,"l":"table_2C46","c":"A table of 24 bytes, its address in global 13. As words: 1, 1, 1, 6, 6, 4, 4, 4, 2, 3, 3, 3.","t":"byte","b":[0,1,0,1,0,1,0,6]},{"a":22606,"t":"byte","b":[0,6,0,4,0,4,0,4]},{"a":22614,"t":"byte","b":[0,2,0,3,0,3,0,3]},{"a":22622,"l":"table_2C5E","c":"A table of 22 bytes, its address in global 3. As words: 1, 1, 1, 1, 1, 6, 6, 4, 4, 5, 5.","t":"byte","b":[0,1,0,1,0,1,0,1]},{"a":22630,"t":"byte","b":[0,1,0,6,0,6,0,4]},{"a":22638,"t":"byte","b":[0,4,0,5,0,5]},{"a":22644,"l":"table_2C74","c":"A table of 22 bytes, its address in global 17. As words: 1, 1, 1, 6, 6, 4, 4, 4, 5, 5, 5.","t":"byte","b":[0,1,0,1,0,1,0,6]},{"a":22652,"t":"byte","b":[0,6,0,4,0,4,0,4]},{"a":22660,"t":"byte","b":[0,5,0,5,0,5]},{"a":22666,"l":"table_2C8A","c":"A table of 20 bytes, its address in global 32. As words: 1, 6, 6, 4, 4, 4, 4, 5, 5, 5.","t":"byte","b":[0,1,0,6,0,6,0,4]},{"a":22674,"t":"byte","b":[0,4,0,4,0,4,0,5]},{"a":22682,"t":"byte","b":[0,5,0,5]},{"a":22686,"l":"table_2C9E","c":"A table of 6 bytes, its address in global 101. As words: $2C18 (the table at story $2C18), 0, 0.","t":"byte","b":[44,24,0,0,0,0]},{"a":22692,"l":"table_2CA4","c":"A table of 8 bytes, its address in global 108. As words: $2C32 (the table at story $2C32), $2C46 (the table at story $2C46), 0, 0.","t":"byte","b":[44,50,44,70,0,0,0,0]},{"a":22700,"l":"table_2CAC","c":"A table of 40 bytes, its address in global 113. As words: $2C5E (the table at story $2C5E), 0, $2C74 (the table at story $2C74), 0, $2C8A (the table at story $2C8A), 153, 238, 1, 0, $2B2A (the table at story $2B2A), 166, 72, and 8 more words.","t":"byte","b":[44,94,0,0,44,116,0,0]},{"a":22708,"t":"byte","b":[44,138,0,153,0,238,0,1]},{"a":22716,"t":"byte","b":[0,0,43,42,0,166,0,72]},{"a":22724,"t":"byte","b":[0,1,0,0,44,6,0,167]},{"a":22732,"t":"byte","b":[0,0,0,0,0,0,42,100]},{"a":22740,"l":"table_2CD4","c":"A table of 8 bytes, its address in global 31. As words: 3, $2CB6 (the table at story $2CB6), $2CC0 (the table at story $2CC0), $2CCA (the table at story $2CCA).","t":"byte","b":[0,3,44,182,44,192,44,202]},{"a":22748,"l":"verb_table","c":"The start of static memory: the verb table, 107 words, its address in global 137. The story finds a verb's entry at 255 less the verb's number (the routine at story $5058), so verb 255 is first; each word is the address of that verb's list of sentence patterns, from story $2DB2 to $346E.","t":"byte","b":[45,178,45,196,45,246,46,0]},{"a":22756,"t":"byte","b":[46,26,46,36,46,54,46,72]},{"a":22764,"t":"byte","b":[46,90,46,100,46,110,46,120]},{"a":22772,"t":"byte","b":[46,130,46,188,46,198,46,216]},{"a":22780,"t":"byte","b":[46,226,46,236,46,246,47,16]},{"a":22788,"t":"byte","b":[47,34,47,44,47,62,47,136]},{"a":22796,"t":"byte","b":[47,146,47,164,47,174,47,200]},{"a":22804,"t":"byte","b":[47,210,47,244,47,254,48,8]},{"a":22812,"t":"byte","b":[48,18,48,28,48,54,48,64]},{"a":22820,"t":"byte","b":[48,74,48,84,48,94,48,112]},{"a":22828,"t":"byte","b":[48,122,48,140,48,150,48,160]},{"a":22836,"t":"byte","b":[48,170,48,180,48,198,48,208]},{"a":22844,"t":"byte","b":[48,226,48,236,48,246,49,0]},{"a":22852,"t":"byte","b":[49,10,49,28,49,38,49,48]},{"a":22860,"t":"byte","b":[49,58,49,68,49,78,49,88]},{"a":22868,"t":"byte","b":[49,114,49,124,49,134,49,144]},{"a":22876,"t":"byte","b":[49,154,49,164,49,198,49,216]},{"a":22884,"t":"byte","b":[49,234,49,252,50,6,50,16]},{"a":22892,"t":"byte","b":[50,26,50,76,50,102,50,112]},{"a":22900,"t":"byte","b":[50,122,50,140,50,150,50,176]},{"a":22908,"t":"byte","b":[50,186,50,228,50,246,51,0]},{"a":22916,"t":"byte","b":[51,10,51,20,51,54,51,72]},{"a":22924,"t":"byte","b":[51,82,51,100,51,126,51,144]},{"a":22932,"t":"byte","b":[51,178,51,196,51,206,51,224]},{"a":22940,"t":"byte","b":[51,234,51,244,52,6,52,16]},{"a":22948,"t":"byte","b":[52,26,52,36,52,46,52,56]},{"a":22956,"t":"byte","b":[52,66,52,84,52,110]},{"a":22962,"l":"syntax_2DB2","c":"Sentence patterns for verbs 255 down to 201 (55 verbs): 55 lists, 98 patterns. Each list is a count byte, then 8 bytes for each pattern: the number of objects the sentence takes (bits 0-1 of the first byte), the preposition before each object (bytes 1 and 2, numbers 239-255 in the table at story $3640), an attribute and search flags the parser uses to find each object (bytes 3 and 5, 4 and 6), and the action (byte 7), an index into the action table at story $3480. A zero byte follows each list, so that every list starts at an even address.","t":"byte","b":[2,2,252,254,18,23,48,242]},{"a":22970,"t":"byte","b":[99,2,0,255,0,0,0,0]},{"a":22978,"t":"byte","b":[98,0,6,2,0,247,0,0]},{"a":22986,"t":"byte","b":[194,0,12,2,0,250,0,0]},{"a":22994,"t":"byte","b":[194,0,12,2,0,251,0,0]},{"a":23002,"t":"byte","b":[194,0,12,2,0,0,0,0]},{"a":23010,"t":"byte","b":[0,0,97,2,0,254,0,18]},{"a":23018,"t":"byte","b":[194,48,96,2,0,245,0,18]},{"a":23026,"t":"byte","b":[194,48,96,0,1,1,252,0]},{"a":23034,"t":"byte","b":[0,0,48,0,68,0,3,1]},{"a":23042,"t":"byte","b":[248,0,20,0,0,0,41,1]},{"a":23050,"t":"byte","b":[249,0,20,0,0,0,41,1]},{"a":23058,"t":"byte","b":[0,0,0,0,0,0,41,0]},{"a":23066,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":23074,"t":"byte","b":[10,0,2,2,0,239,0,0]},{"a":23082,"t":"byte","b":[240,0,102,1,0,0,0,0]},{"a":23090,"t":"byte","b":[240,0,102,0,2,2,0,254]},{"a":23098,"t":"byte","b":[9,0,248,0,64,1,0,0]},{"a":23106,"t":"byte","b":[9,0,248,0,64,0,2,1]},{"a":23114,"t":"byte","b":[0,0,20,0,0,0,29,0]},{"a":23122,"t":"byte","b":[0,0,0,0,0,0,29,0]},{"a":23130,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":23138,"t":"byte","b":[15,0,1,0,0,0,0,0]},{"a":23146,"t":"byte","b":[0,0,11,0,1,0,0,0]},{"a":23154,"t":"byte","b":[0,0,0,0,7,0,1,0]},{"a":23162,"t":"byte","b":[0,0,0,0,0,0,2,0]},{"a":23170,"t":"byte","b":[7,2,0,239,17,0,100,0]},{"a":23178,"t":"byte","b":[75,2,0,240,17,0,100,0]},{"a":23186,"t":"byte","b":[75,2,0,249,17,0,100,0]},{"a":23194,"t":"byte","b":[75,1,250,0,5,0,48,0]},{"a":23202,"t":"byte","b":[24,1,249,0,5,0,48,0]},{"a":23210,"t":"byte","b":[32,1,251,0,5,0,48,0]},{"a":23218,"t":"byte","b":[16,1,0,0,17,0,20,0]},{"a":23226,"t":"byte","b":[75,0,1,2,0,254,0,0]},{"a":23234,"t":"byte","b":[0,192,72,0,2,2,0,254]},{"a":23242,"t":"byte","b":[6,4,240,202,19,1,0,0]},{"a":23250,"t":"byte","b":[6,0,250,0,58,0,1,2]},{"a":23258,"t":"byte","b":[0,254,0,7,0,192,28,0]},{"a":23266,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":23274,"t":"byte","b":[111,0,1,0,0,0,0,0]},{"a":23282,"t":"byte","b":[0,0,95,0,3,1,0,0]},{"a":23290,"t":"byte","b":[0,0,240,0,58,1,0,0]},{"a":23298,"t":"byte","b":[18,0,48,0,13,2,0,254]},{"a":23306,"t":"byte","b":[18,7,48,242,13,0,2,2]},{"a":23314,"t":"byte","b":[0,254,0,0,8,0,85,1]},{"a":23322,"t":"byte","b":[0,0,0,0,8,0,85,0]},{"a":23330,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":23338,"t":"byte","b":[6,0,2,1,252,0,0,0]},{"a":23346,"t":"byte","b":[0,0,83,1,0,0,0,0]},{"a":23354,"t":"byte","b":[0,0,83,0,9,1,244,0]},{"a":23362,"t":"byte","b":[0,0,0,0,44,2,245,254]},{"a":23370,"t":"byte","b":[0,0,244,0,64,1,251,0]},{"a":23378,"t":"byte","b":[0,0,244,0,40,1,241,0]},{"a":23386,"t":"byte","b":[0,0,0,0,63,1,242,0]},{"a":23394,"t":"byte","b":[0,0,0,0,62,1,254,0]},{"a":23402,"t":"byte","b":[0,0,0,0,40,1,245,0]},{"a":23410,"t":"byte","b":[0,0,244,0,39,1,243,0]},{"a":23418,"t":"byte","b":[31,0,0,0,61,0,0,0]},{"a":23426,"t":"byte","b":[0,0,0,0,61,0,1,2]},{"a":23434,"t":"byte","b":[0,254,20,7,48,194,54,0]},{"a":23442,"t":"byte","b":[2,1,0,0,0,0,0,0]},{"a":23450,"t":"byte","b":[38,0,0,0,0,0,0,0]},{"a":23458,"t":"byte","b":[37,0,1,2,0,254,20,7]},{"a":23466,"t":"byte","b":[48,194,13,0,3,2,0,242]},{"a":23474,"t":"byte","b":[0,0,0,0,82,1,250,0]},{"a":23482,"t":"byte","b":[0,0,52,0,81,1,0,0]},{"a":23490,"t":"byte","b":[0,0,52,0,81,0,1,2]},{"a":23498,"t":"byte","b":[0,254,20,7,48,194,70,0]},{"a":23506,"t":"byte","b":[4,1,251,0,0,0,0,0]},{"a":23514,"t":"byte","b":[52,1,246,0,0,0,0,0]},{"a":23522,"t":"byte","b":[52,1,247,0,0,0,0,0]},{"a":23530,"t":"byte","b":[52,0,0,0,0,0,0,0]},{"a":23538,"t":"byte","b":[52,0,1,1,0,0,6,0]},{"a":23546,"t":"byte","b":[254,0,42,0,1,1,0,0]},{"a":23554,"t":"byte","b":[22,0,240,0,33,0,1,1]},{"a":23562,"t":"byte","b":[0,0,0,0,0,0,30,0]},{"a":23570,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":23578,"t":"byte","b":[3,0,3,2,0,250,0,0]},{"a":23586,"t":"byte","b":[192,0,78,2,0,251,0,0]},{"a":23594,"t":"byte","b":[192,0,34,1,0,0,0,0]},{"a":23602,"t":"byte","b":[192,0,34,0,1,0,0,0]},{"a":23610,"t":"byte","b":[0,0,0,0,18,0,1,0]},{"a":23618,"t":"byte","b":[0,0,0,0,0,0,14,0]},{"a":23626,"t":"byte","b":[1,2,0,255,0,0,0,0]},{"a":23634,"t":"byte","b":[12,0,1,0,0,0,0,0]},{"a":23642,"t":"byte","b":[0,0,9,0,2,1,252,0]},{"a":23650,"t":"byte","b":[0,0,0,0,109,1,0,0]},{"a":23658,"t":"byte","b":[0,0,0,0,109,0,1,0]},{"a":23666,"t":"byte","b":[0,0,0,0,0,0,108,0]},{"a":23674,"t":"byte","b":[2,2,0,250,0,0,0,0]},{"a":23682,"t":"byte","b":[12,1,0,0,0,0,0,0]},{"a":23690,"t":"byte","b":[92,0,1,2,0,254,0,0]},{"a":23698,"t":"byte","b":[0,0,76,0,1,2,0,254]},{"a":23706,"t":"byte","b":[0,4,0,240,67,0,1,1]},{"a":23714,"t":"byte","b":[0,0,0,0,0,0,53,0]},{"a":23722,"t":"byte","b":[1,2,0,254,0,23,0,240]},{"a":23730,"t":"byte","b":[50,0,2,1,0,0,0,0]},{"a":23738,"t":"byte","b":[0,0,45,0,0,0,0,0]},{"a":23746,"t":"byte","b":[0,0,45,0,1,1,0,0]},{"a":23754,"t":"byte","b":[0,0,0,0,44,0,2,1]},{"a":23762,"t":"byte","b":[251,0,0,0,244,0,40,1]},{"a":23770,"t":"byte","b":[0,0,0,0,244,0,39,0]},{"a":23778,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":23786,"t":"byte","b":[36,0,1,1,0,0,5,0]},{"a":23794,"t":"byte","b":[48,0,16,0,1,0,0,0]},{"a":23802,"t":"byte","b":[0,0,0,0,0,0,1,0]},{"a":23810,"t":"byte","b":[0,0,0,0,0,0,95,0]},{"a":23818,"t":"byte","b":[2,1,251,0,0,0,0,0]},{"a":23826,"t":"byte","b":[93,0,0,0,0,0,0,0]},{"a":23834,"t":"byte","b":[93,0,1,0,0,0,0,0]},{"a":23842,"t":"byte","b":[0,0,90,0,1,0,0,0]},{"a":23850,"t":"byte","b":[0,0,0,0,79,0]},{"a":23856,"l":"syntax_3130","c":"Sentence patterns for verbs 200 down to 149 (52 verbs): 52 lists, 93 patterns. Each list is a count byte, then 8 bytes for each pattern: the number of objects the sentence takes (bits 0-1 of the first byte), the preposition before each object (bytes 1 and 2, numbers 239-255 in the table at story $3640), an attribute and search flags the parser uses to find each object (bytes 3 and 5, 4 and 6), and the action (byte 7), an index into the action table at story $3480. A zero byte follows each list, so that every list starts at an even address.","t":"byte","b":[1,1,0,0,0,0,48,0]},{"a":23864,"t":"byte","b":[68,0,1,0,0,0,0,0]},{"a":23872,"t":"byte","b":[0,0,20,0,1,0,0,0]},{"a":23880,"t":"byte","b":[0,0,0,0,110,0,1,0]},{"a":23888,"t":"byte","b":[0,0,0,0,0,0,87,0]},{"a":23896,"t":"byte","b":[3,2,0,254,21,23,240,242]},{"a":23904,"t":"byte","b":[73,1,252,0,21,0,240,0]},{"a":23912,"t":"byte","b":[73,1,0,0,21,0,240,0]},{"a":23920,"t":"byte","b":[73,0,1,1,0,0,0,0]},{"a":23928,"t":"byte","b":[0,0,26,0,1,0,0,0]},{"a":23936,"t":"byte","b":[0,0,0,0,5,0,1,1]},{"a":23944,"t":"byte","b":[0,0,0,0,192,0,107,0]},{"a":23952,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":23960,"t":"byte","b":[103,0,1,1,0,0,0,0]},{"a":23968,"t":"byte","b":[0,0,91,0,4,2,0,242]},{"a":23976,"t":"byte","b":[0,0,0,0,82,1,253,0]},{"a":23984,"t":"byte","b":[0,0,132,0,34,2,0,250]},{"a":23992,"t":"byte","b":[0,0,134,0,12,2,0,251]},{"a":24000,"t":"byte","b":[0,0,134,0,12,0,2,2]},{"a":24008,"t":"byte","b":[252,254,0,0,0,0,80,1]},{"a":24016,"t":"byte","b":[252,0,0,0,0,0,80,0]},{"a":24024,"t":"byte","b":[2,1,244,0,0,0,0,0]},{"a":24032,"t":"byte","b":[59,1,255,0,0,0,0,0]},{"a":24040,"t":"byte","b":[59,0,2,2,0,0,18,0]},{"a":24048,"t":"byte","b":[16,4,48,2,0,255,0,18]},{"a":24056,"t":"byte","b":[244,16,47,0,1,1,0,0]},{"a":24064,"t":"byte","b":[16,0,252,0,35,0,1,1]},{"a":24072,"t":"byte","b":[0,0,21,0,240,0,25,0]},{"a":24080,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":24088,"t":"byte","b":[4,0,6,1,253,0,24,0]},{"a":24096,"t":"byte","b":[48,0,22,1,252,0,24,0]},{"a":24104,"t":"byte","b":[48,0,21,1,243,0,0,0]},{"a":24112,"t":"byte","b":[0,0,106,1,254,0,0,0]},{"a":24120,"t":"byte","b":[0,0,38,1,251,0,0,0]},{"a":24128,"t":"byte","b":[0,0,38,1,248,0,0,0]},{"a":24136,"t":"byte","b":[0,0,105,0,3,1,240,0]},{"a":24144,"t":"byte","b":[6,0,250,0,42,1,250,0]},{"a":24152,"t":"byte","b":[6,0,250,0,58,2,0,254]},{"a":24160,"t":"byte","b":[11,23,240,242,100,0,1,2]},{"a":24168,"t":"byte","b":[0,242,0,0,0,0,82,0]},{"a":24176,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":24184,"t":"byte","b":[84,0,2,2,253,254,0,0]},{"a":24192,"t":"byte","b":[240,200,70,2,0,254,0,0]},{"a":24200,"t":"byte","b":[240,200,70,0,1,0,0,0]},{"a":24208,"t":"byte","b":[0,0,0,0,69,0,3,1]},{"a":24216,"t":"byte","b":[244,0,0,0,0,0,44,1]},{"a":24224,"t":"byte","b":[251,0,0,0,0,0,65,1]},{"a":24232,"t":"byte","b":[0,0,0,0,0,0,65,0]},{"a":24240,"t":"byte","b":[1,1,0,0,5,0,0,0]},{"a":24248,"t":"byte","b":[56,0,5,1,250,0,5,0]},{"a":24256,"t":"byte","b":[48,0,24,1,251,0,5,0]},{"a":24264,"t":"byte","b":[48,0,16,1,0,0,24,0]},{"a":24272,"t":"byte","b":[48,0,23,1,253,0,24,0]},{"a":24280,"t":"byte","b":[48,0,22,1,252,0,24,0]},{"a":24288,"t":"byte","b":[48,0,21,0,2,1,252,0]},{"a":24296,"t":"byte","b":[18,0,48,0,104,1,0,0]},{"a":24304,"t":"byte","b":[18,0,48,0,104,0,1,1]},{"a":24312,"t":"byte","b":[0,0,0,0,0,0,89,0]},{"a":24320,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":24328,"t":"byte","b":[71,0,1,1,0,0,0,0]},{"a":24336,"t":"byte","b":[0,0,66,0,4,2,0,250]},{"a":24344,"t":"byte","b":[0,0,134,0,12,2,0,251]},{"a":24352,"t":"byte","b":[0,0,134,0,12,2,0,253]},{"a":24360,"t":"byte","b":[0,0,134,0,12,1,0,0]},{"a":24368,"t":"byte","b":[0,0,134,0,34,0,2,2]},{"a":24376,"t":"byte","b":[253,254,8,4,240,242,19,2]},{"a":24384,"t":"byte","b":[0,254,8,4,240,242,19,0]},{"a":24392,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":24400,"t":"byte","b":[8,0,2,2,0,254,0,0]},{"a":24408,"t":"byte","b":[0,0,86,1,0,0,0,0]},{"a":24416,"t":"byte","b":[0,0,86,0,3,1,252,0]},{"a":24424,"t":"byte","b":[17,0,20,0,75,2,0,254]},{"a":24432,"t":"byte","b":[0,0,0,0,74,1,0,0]},{"a":24440,"t":"byte","b":[0,0,0,0,74,0,2,1]},{"a":24448,"t":"byte","b":[250,0,0,0,48,0,68,1]},{"a":24456,"t":"byte","b":[0,0,0,0,48,0,68,0]},{"a":24464,"t":"byte","b":[4,1,251,0,0,0,0,0]},{"a":24472,"t":"byte","b":[51,1,252,0,0,0,0,0]},{"a":24480,"t":"byte","b":[15,2,252,254,0,23,0,240]},{"a":24488,"t":"byte","b":[50,1,249,0,0,0,0,0]},{"a":24496,"t":"byte","b":[42,0,2,1,0,0,0,0]},{"a":24504,"t":"byte","b":[0,0,49,0,0,0,0,0]},{"a":24512,"t":"byte","b":[0,0,49,0,1,0,0,0]},{"a":24520,"t":"byte","b":[0,0,0,0,46,0,2,1]},{"a":24528,"t":"byte","b":[0,0,14,0,240,0,43,2]},{"a":24536,"t":"byte","b":[0,254,14,0,240,0,43,0]},{"a":24544,"t":"byte","b":[1,1,0,0,5,0,48,0]},{"a":24552,"t":"byte","b":[32,0,1,1,0,0,0,0]},{"a":24560,"t":"byte","b":[0,0,27,0,2,2,0,254]},{"a":24568,"t":"byte","b":[0,0,240,0,17,1,0,0]},{"a":24576,"l":"syntax_3400","c":"The sentence patterns go on from the middle of the list for verb 158, at byte 3 of its pattern 2: then the lists for verbs 157 down to 149 (9 lists, 13 patterns), laid out as at story $3130.","t":"byte","b":[0,0,240,0,17,0,1,0]},{"a":24584,"t":"byte","b":[0,0,0,0,0,0,1,0]},{"a":24592,"t":"byte","b":[1,2,0,254,0,23,48,248]},{"a":24600,"t":"byte","b":[101,0,1,2,0,245,7,20]},{"a":24608,"t":"byte","b":[194,48,94,0,1,0,0,0]},{"a":24616,"t":"byte","b":[0,0,0,0,77,0,1,2]},{"a":24624,"t":"byte","b":[0,254,0,23,48,248,60,0]},{"a":24632,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":24640,"t":"byte","b":[88,0,2,1,0,0,0,0]},{"a":24648,"t":"byte","b":[0,0,34,0,0,0,0,0]},{"a":24656,"t":"byte","b":[0,0,57,0,3,1,253,0]},{"a":24664,"t":"byte","b":[18,0,48,0,13,1,250,0]},{"a":24672,"t":"byte","b":[0,0,0,0,55,1,245,0]},{"a":24680,"t":"byte","b":[0,0,0,0,55,0,2,2]},{"a":24688,"t":"byte","b":[251,254,0,23,48,194,31,2]},{"a":24696,"t":"byte","b":[0,254,0,23,48,194,31,0]},{"a":24704,"l":"action_table","c":"The action table, 112 words, its address in global 135: for each action number, the packed address of the routine that carries it out (the routine at story $4A24 calls it last, when the routines of the object in global 38, of that object's parent, of the pre-action and of the two objects have all returned 0). All 112 are routines; action 0 is the routine at story $05E6A.","t":"byte","b":[47,53,47,64,115,202,52,109]},{"a":24712,"t":"byte","b":[49,130,51,174,51,155,51,166]},{"a":24720,"t":"byte","b":[49,2,49,175,47,42,50,2]},{"a":24728,"t":"byte","b":[53,59,61,220,56,145,56,31]},{"a":24736,"t":"byte","b":[55,214,57,180,54,195,60,61]},{"a":24744,"t":"byte","b":[62,119,64,90,64,136,64,85]},{"a":24752,"t":"byte","b":[64,69,54,124,64,149,65,48]},{"a":24760,"t":"byte","b":[61,42,58,156,60,189,63,39]},{"a":24768,"t":"byte","b":[55,230,58,27,53,198,58,31]},{"a":24776,"t":"byte","b":[54,233,64,238,64,243,47,95]},{"a":24784,"t":"byte","b":[59,211,62,173,55,88,57,55]},{"a":24792,"t":"byte","b":[65,64,58,195,62,137,53,172]},{"a":24800,"t":"byte","b":[53,193,59,55,60,179,56,26]},{"a":24808,"t":"byte","b":[58,224,61,235,61,123,62,91]},{"a":24816,"t":"byte","b":[51,219,59,50,55,55,58,185]},{"a":24824,"t":"byte","b":[60,196,47,77,59,189,59,200]},{"a":24832,"t":"byte","b":[59,172,65,55,61,250,63,213]},{"a":24840,"t":"byte","b":[55,33,63,229,62,61,57,115]},{"a":24848,"t":"byte","b":[57,11,54,22,60,232,52,169]},{"a":24856,"t":"byte","b":[62,183,57,248,56,166,58,201]},{"a":24864,"t":"byte","b":[60,150,62,4,64,232,61,245]},{"a":24872,"t":"byte","b":[60,37,58,4,61,255,54,212]},{"a":24880,"t":"byte","b":[54,222,62,190,59,44,63,40]},{"a":24888,"t":"byte","b":[56,222,63,63,61,225,57,93]},{"a":24896,"t":"byte","b":[53,207,53,215,63,136,63,146]},{"a":24904,"t":"byte","b":[60,143,60,247,63,108,55,135]},{"a":24912,"t":"byte","b":[63,247,52,4,51,207,61,240]},{"a":24920,"t":"byte","b":[62,160,64,140,62,165,64,37]},{"a":24928,"l":"preaction_table","c":"The pre-action table, 112 words, its address in global 136: for each action, a routine the story calls before the two objects' own routines and the action's (story $4AB5), or 0 for none. 13 actions have one.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24952,"t":"byte","b":[53,50,0,0,0,0,0,0]},{"a":24960,"t":"byte","b":[55,157,0,0,0,0,60,49]},{"a":24968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24984,"t":"byte","b":[0,0,0,0,0,0,63,6]},{"a":24992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25056,"t":"byte","b":[59,143,0,0,0,0,0,0]},{"a":25064,"t":"byte","b":[55,21,0,0,62,9,0,0]},{"a":25072,"t":"byte","b":[56,249,0,0,0,0,52,122]},{"a":25080,"t":"byte","b":[0,0,0,0,56,155,0,0]},{"a":25088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25120,"t":"byte","b":[0,0,0,0,63,111,0,0]},{"a":25128,"t":"byte","b":[60,106,0,0,63,94,0,0]},{"a":25136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25152,"l":"preposition_table","c":"The preposition table, its address in global 134: a count, 17, then for each preposition its dictionary word and its number: `from` 239, `off` 240, `behind` 241, `under` 242, `around` 243, `for` 244, `at` 245, `across` 246, `over` 247, `away` 248, `out` 249, `on` 250, `in` 251, `up` 252, `down` 253, `with` 254, `to` 255. The routine at story $530E looks a number up here to print the word.","t":"byte","b":[0,17,60,5,0,239,64,101]},{"a":25160,"t":"byte","b":[0,240,55,144,0,241,70,49]},{"a":25168,"t":"byte","b":[0,242,54,246,0,243,59,198]},{"a":25176,"t":"byte","b":[0,244,55,4,0,245,54,162]},{"a":25184,"t":"byte","b":[0,246,64,171,0,247,55,25]},{"a":25192,"t":"byte","b":[0,248,64,164,0,249,64,129]},{"a":25200,"t":"byte","b":[0,250,61,155,0,251,70,84]},{"a":25208,"t":"byte","b":[0,252,58,146,0,253,71,38]},{"a":25216,"t":"byte","b":[0,254,69,123,0,255]},{"a":25222,"l":"dictionary_head","c":"The dictionary's head: 3 separator characters, `,` `.` and `\"`, which the parser makes words of their own; the entry length, 7; and the count of entries, 617. The interpreter keeps no pointer to it: $1419 reads its address from the header each time.","t":"byte","b":[3,44,46,34,7,2,105]},{"a":25229,"l":"dict_001","c":"Dictionary entries 1-32, `.` to `bat`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `.`, `,`, `a`, `across`, `advent`, `advert`, `again`, `air-p`, `air`, `all`, `altar`, `ancien`, `and`, `antiqu`, `apply`, `around`, `art`, `at`, `attack`, `awake`, `away`, `ax`, `axe`, `back`, `bag`, `banish`, `bar`, `bare`, `barf`, `barrow`, `basket`, `bat`.","t":"byte","b":[14,69,148,165,4,245,0,14]},{"a":25237,"t":"byte","b":[101,148,165,4,244,0,24,165]},{"a":25245,"t":"byte","b":[148,165,4,255,0,25,23,211]},{"a":25253,"t":"byte","b":[24,8,246,0,25,59,170,121]},{"a":25261,"t":"byte","b":[128,1,0,25,59,170,249,128]},{"a":25269,"t":"byte","b":[1,0,25,134,186,101,65,246]},{"a":25277,"t":"byte","b":[0,25,215,143,149,128,1,0]},{"a":25285,"t":"byte","b":[25,215,148,165,128,1,0,26]},{"a":25293,"t":"byte","b":[49,148,165,4,249,0,26,57]},{"a":25301,"t":"byte","b":[154,229,128,1,0,26,104,185]},{"a":25309,"t":"byte","b":[83,34,210,0,26,105,148,165]},{"a":25317,"t":"byte","b":[4,252,0,26,121,186,218,34]},{"a":25325,"t":"byte","b":[147,0,26,181,199,197,65,219]},{"a":25333,"t":"byte","b":[0,26,244,234,105,8,243,0]},{"a":25341,"t":"byte","b":[26,249,148,165,128,1,0,27]},{"a":25349,"t":"byte","b":[37,148,165,8,245,0,27,57]},{"a":25357,"t":"byte","b":[153,16,65,230,0,27,134,193]},{"a":25365,"t":"byte","b":[69,65,174,0,27,134,248,165]},{"a":25373,"t":"byte","b":[8,248,0,27,165,148,165,128]},{"a":25381,"t":"byte","b":[1,0,27,170,148,165,128,1]},{"a":25389,"t":"byte","b":[0,28,200,192,165,65,220,0]},{"a":25397,"t":"byte","b":[28,204,148,165,128,1,0,28]},{"a":25405,"t":"byte","b":[211,187,13,65,252,0,28,215]},{"a":25413,"t":"byte","b":[148,165,128,1,0,28,215,168]},{"a":25421,"t":"byte","b":[165,34,243,0,28,215,172,165]},{"a":25429,"t":"byte","b":[65,199,0,28,215,222,156,128]},{"a":25437,"t":"byte","b":[1,0,28,216,193,89,128,1]},{"a":25445,"t":"byte","b":[0,28,217,148,165,128,1,0]},{"a":25453,"l":"dict_033","c":"Dictionary entries 33-64, `bathe` to `bracel`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `bathe`, `bauble`, `beauti`, `beetle`, `begone`, `behind`, `bell`, `bird`, `birds`, `bite`, `black`, `blade`, `blast`, `blessi`, `blind`, `bloody`, `blow`, `blue`, `board`, `boarde`, `boards`, `boat`, `bodies`, `body`, `bolt`, `bones`, `book`, `bookle`, `books`, `bottle`, `box`, `bracel`.","t":"byte","b":[28,217,181,69,65,203,0,28]},{"a":25461,"t":"byte","b":[218,158,42,128,1,0,29,70]},{"a":25469,"t":"byte","b":[235,46,34,164,0,29,74,230]},{"a":25477,"t":"byte","b":[42,128,1,0,29,76,210,106]},{"a":25485,"t":"byte","b":[65,252,0,29,77,186,105,8]},{"a":25493,"t":"byte","b":[241,0,29,81,196,165,128,1]},{"a":25501,"t":"byte","b":[0,29,215,164,165,128,1,0]},{"a":25509,"t":"byte","b":[29,215,167,5,34,130,0,29]},{"a":25517,"t":"byte","b":[217,168,165,65,212,0,30,38]},{"a":25525,"t":"byte","b":[162,5,34,214,0,30,38,165]},{"a":25533,"t":"byte","b":[69,128,1,0,30,38,227,37]},{"a":25541,"t":"byte","b":[65,247,0,30,42,227,14,128]},{"a":25549,"t":"byte","b":[1,0,30,46,205,37,65,228]},{"a":25557,"t":"byte","b":[0,30,52,209,62,34,216,0]},{"a":25565,"t":"byte","b":[30,52,240,165,65,164,0,30]},{"a":25573,"t":"byte","b":[58,168,165,34,199,0,30,134]},{"a":25581,"t":"byte","b":[221,37,192,1,206,30,134,221]},{"a":25589,"t":"byte","b":[42,34,190,0,30,134,221,56]},{"a":25597,"t":"byte","b":[128,1,0,30,134,228,165,128]},{"a":25605,"t":"byte","b":[1,0,30,137,185,88,128,1]},{"a":25613,"t":"byte","b":[0,30,137,248,165,128,1,0]},{"a":25621,"t":"byte","b":[30,145,228,165,128,1,0,30]},{"a":25629,"t":"byte","b":[147,171,5,128,1,0,30,148]},{"a":25637,"t":"byte","b":[192,165,128,1,0,30,148,194]},{"a":25645,"t":"byte","b":[42,128,1,0,30,148,195,5]},{"a":25653,"t":"byte","b":[128,1,0,30,153,230,42,128]},{"a":25661,"t":"byte","b":[1,0,30,157,148,165,128,1]},{"a":25669,"t":"byte","b":[0,30,230,161,81,128,1,0]},{"a":25677,"l":"dict_065","c":"Dictionary entries 65-96, `brandi` to `chimne`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `brandi`, `brass`, `break`, `breath`, `brief`, `broken`, `brown`, `brush`, `bubble`, `bug`, `buoy`, `burn`, `burned`, `burnin`, `but`, `button`, `cage`, `canary`, `candle`, `canvas`, `carpet`, `carry`, `carved`, `case`, `casket`, `cast`, `chalic`, `chase`, `chasm`, `chest`, `chests`, `chimne`.","t":"byte","b":[30,230,205,46,65,193,0,30]},{"a":25685,"t":"byte","b":[230,227,5,34,218,0,30,234]},{"a":25693,"t":"byte","b":[154,5,65,179,0,30,234,155]},{"a":25701,"t":"byte","b":[45,128,1,0,30,238,169,101]},{"a":25709,"t":"byte","b":[65,205,0,30,244,193,83,34]},{"a":25717,"t":"byte","b":[213,0,30,244,242,101,34,206]},{"a":25725,"t":"byte","b":[0,30,250,225,165,65,158,0]},{"a":25733,"t":"byte","b":[31,71,158,42,128,1,0,31]},{"a":25741,"t":"byte","b":[76,148,165,192,1,221,31,84]},{"a":25749,"t":"byte","b":[248,165,128,1,0,31,87,204]},{"a":25757,"t":"byte","b":[165,65,169,0,31,87,205,73]},{"a":25765,"t":"byte","b":[34,173,0,31,87,205,211,34]},{"a":25773,"t":"byte","b":[163,0,31,89,148,165,4,247]},{"a":25781,"t":"byte","b":[0,31,89,230,147,128,1,0]},{"a":25789,"t":"byte","b":[32,204,168,165,128,1,0,32]},{"a":25797,"t":"byte","b":[211,154,254,128,1,0,32,211]},{"a":25805,"t":"byte","b":[166,42,128,1,0,32,211,236]},{"a":25813,"t":"byte","b":[216,128,1,0,32,215,213,89]},{"a":25821,"t":"byte","b":[128,1,0,32,215,223,197,65]},{"a":25829,"t":"byte","b":[243,0,32,215,237,73,34,153]},{"a":25837,"t":"byte","b":[0,32,216,168,165,128,1,0]},{"a":25845,"t":"byte","b":[32,216,193,89,128,1,0,32]},{"a":25853,"t":"byte","b":[216,228,165,65,252,0,33,166]},{"a":25861,"t":"byte","b":[197,200,128,1,0,33,166,225]},{"a":25869,"t":"byte","b":[69,65,210,0,33,166,226,69]},{"a":25877,"t":"byte","b":[128,1,0,33,170,227,37,128]},{"a":25885,"t":"byte","b":[1,0,33,170,227,56,128,1]},{"a":25893,"t":"byte","b":[0,33,174,202,106,128,1,0]},{"a":25901,"l":"dict_097","c":"Dictionary entries 97-128, `chomp` to `dam`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `chomp`, `chuck`, `chute`, `clean`, `clear`, `cliff`, `cliffs`, `climb`, `clockw`, `close`, `clove`, `coal`, `coffin`, `coil`, `coins`, `consum`, `contai`, `contro`, `corpse`, `count`, `crack`, `crawlw`, `cretin`, `crimin`, `cross`, `crysta`, `cup`, `curse`, `cut`, `cyclop`, `d`, `dam`.","t":"byte","b":[33,180,202,165,65,199,0,33]},{"a":25909,"t":"byte","b":[186,162,5,65,254,0,33,186]},{"a":25917,"t":"byte","b":[229,69,128,1,0,34,42,154]},{"a":25925,"t":"byte","b":[101,65,158,0,34,42,154,229]},{"a":25933,"t":"byte","b":[34,186,0,34,46,173,101,128]},{"a":25941,"t":"byte","b":[1,0,34,46,173,120,128,1]},{"a":25949,"t":"byte","b":[0,34,46,200,229,65,175,0]},{"a":25957,"t":"byte","b":[34,52,162,28,34,127,0,34]},{"a":25965,"t":"byte","b":[52,225,69,65,185,0,34,52]},{"a":25973,"t":"byte","b":[237,69,128,1,0,34,134,196]},{"a":25981,"t":"byte","b":[165,128,1,0,34,139,173,211]},{"a":25989,"t":"byte","b":[128,1,0,34,142,196,165,128]},{"a":25997,"t":"byte","b":[1,0,34,142,207,5,128,1]},{"a":26005,"t":"byte","b":[0,34,147,227,82,65,186,0]},{"a":26013,"t":"byte","b":[34,147,228,206,128,1,0,34]},{"a":26021,"t":"byte","b":[147,230,244,34,131,0,34,151]},{"a":26029,"t":"byte","b":[215,10,128,1,0,34,154,207]},{"a":26037,"t":"byte","b":[37,65,195,0,34,230,162,5]},{"a":26045,"t":"byte","b":[128,1,0,34,230,242,60,128]},{"a":26053,"t":"byte","b":[1,0,34,234,229,211,128,1]},{"a":26061,"t":"byte","b":[0,34,238,201,211,128,1,0]},{"a":26069,"t":"byte","b":[34,244,227,5,65,159,0,34]},{"a":26077,"t":"byte","b":[254,227,38,34,224,0,35,85]},{"a":26085,"t":"byte","b":[148,165,128,1,0,35,87,225]},{"a":26093,"t":"byte","b":[69,65,248,0,35,89,148,165]},{"a":26101,"t":"byte","b":[65,240,0,35,200,198,149,128]},{"a":26109,"t":"byte","b":[1,0,36,165,148,165,27,22]},{"a":26117,"t":"byte","b":[253,36,210,148,165,128,1,0]},{"a":26125,"l":"dict_129","c":"Dictionary entries 129-160, `damage` to `eat`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `damage`, `damn`, `dark`, `dead`, `deflat`, `derang`, `descri`, `destro`, `diagno`, `diamon`, `dig`, `dinner`, `dirt`, `disemb`, `dispat`, `dome`, `donate`, `door`, `douse`, `down`, `drink`, `drip`, `drive`, `driver`, `drop`, `dryer`, `dumbwa`, `e`, `earth`, `east`, `easter`, `eat`.","t":"byte","b":[36,210,153,138,65,179,0,36]},{"a":26133,"t":"byte","b":[210,204,165,65,248,0,36,215]},{"a":26141,"t":"byte","b":[192,165,34,227,0,37,70,164]},{"a":26149,"t":"byte","b":[165,34,172,0,37,75,196,217]},{"a":26157,"t":"byte","b":[65,224,0,37,87,154,108,34]},{"a":26165,"t":"byte","b":[219,0,37,88,162,238,65,208]},{"a":26173,"t":"byte","b":[0,37,88,230,244,65,179,0]},{"a":26181,"t":"byte","b":[37,198,178,116,65,244,0,37]},{"a":26189,"t":"byte","b":[198,202,147,128,1,0,37,204]},{"a":26197,"t":"byte","b":[148,165,65,149,0,37,211,205]},{"a":26205,"t":"byte","b":[87,128,1,0,37,215,228,165]},{"a":26213,"t":"byte","b":[128,1,0,37,216,170,71,65]},{"a":26221,"t":"byte","b":[160,0,37,216,212,217,65,232]},{"a":26229,"t":"byte","b":[0,38,146,168,165,128,1,0]},{"a":26237,"t":"byte","b":[38,147,155,42,65,187,0,38]},{"a":26245,"t":"byte","b":[148,220,165,128,1,0,38,154]},{"a":26253,"t":"byte","b":[225,69,65,226,0,38,156,204]},{"a":26261,"t":"byte","b":[165,27,22,253,38,238,206,5]},{"a":26269,"t":"byte","b":[65,225,0,38,238,212,165,128]},{"a":26277,"t":"byte","b":[1,0,38,238,237,69,65,252]},{"a":26285,"t":"byte","b":[0,38,238,237,87,128,1,0]},{"a":26293,"t":"byte","b":[38,244,212,165,65,170,0,38]},{"a":26301,"t":"byte","b":[254,170,229,128,1,0,39,82]},{"a":26309,"t":"byte","b":[159,134,128,1,0,40,165,148]},{"a":26317,"t":"byte","b":[165,50,237,30,40,215,229,165]},{"a":26325,"t":"byte","b":[128,1,0,40,216,228,165,50]},{"a":26333,"t":"byte","b":[237,30,40,216,229,87,34,236]},{"a":26341,"t":"byte","b":[0,40,217,148,165,65,186,0]},{"a":26349,"l":"dict_161","c":"Dictionary entries 161-192, `echo` to `for`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `echo`, `egg`, `egypti`, `elonga`, `elvish`, `emeral`, `enamel`, `encrus`, `engrav`, `enormo`, `enter`, `evil`, `examin`, `except`, `exit`, `exorci`, `exting`, `fasten`, `feel`, `fiends`, `fight`, `figuri`, `fill`, `find`, `fine`, `finepr`, `fix`, `flamin`, `flip`, `follow`, `food`, `for`.","t":"byte","b":[41,13,208,165,65,207,0,41]},{"a":26357,"t":"byte","b":[140,148,165,128,1,0,41,158]},{"a":26365,"t":"byte","b":[215,46,34,211,0,42,52,205]},{"a":26373,"t":"byte","b":[134,34,205,0,42,59,187,13]},{"a":26381,"t":"byte","b":[34,148,0,42,74,220,209,128]},{"a":26389,"t":"byte","b":[1,0,42,102,201,81,34,209]},{"a":26397,"t":"byte","b":[0,42,104,223,88,34,129,0]},{"a":26405,"t":"byte","b":[42,108,220,219,162,195,1,42]},{"a":26413,"t":"byte","b":[116,222,84,162,179,1,42,121]},{"a":26421,"t":"byte","b":[170,229,65,231,0,43,110,196]},{"a":26429,"t":"byte","b":[165,34,225,0,43,166,201,211]},{"a":26437,"t":"byte","b":[65,208,0,43,168,170,185,4]},{"a":26445,"t":"byte","b":[246,0,43,174,228,165,128,1]},{"a":26453,"t":"byte","b":[0,43,180,221,14,65,252,0]},{"a":26461,"t":"byte","b":[43,185,186,108,65,226,0,44]},{"a":26469,"t":"byte","b":[216,229,83,65,255,0,45,74]},{"a":26477,"t":"byte","b":[196,165,65,167,0,45,202,205]},{"a":26485,"t":"byte","b":[56,128,1,0,45,204,183,37]},{"a":26493,"t":"byte","b":[65,230,0,45,204,234,238,128]},{"a":26501,"t":"byte","b":[1,0,45,209,196,165,65,161]},{"a":26509,"t":"byte","b":[0,45,211,164,165,65,209,0]},{"a":26517,"t":"byte","b":[45,211,168,165,34,145,0,45]},{"a":26525,"t":"byte","b":[211,170,183,128,1,0,45,221]},{"a":26533,"t":"byte","b":[148,165,65,214,0,46,38,201]},{"a":26541,"t":"byte","b":[211,34,140,0,46,46,212,165]},{"a":26549,"t":"byte","b":[65,182,0,46,145,198,156,65]},{"a":26557,"t":"byte","b":[210,0,46,148,164,165,128,1]},{"a":26565,"t":"byte","b":[0,46,151,148,165,8,244,0]},{"a":26573,"l":"dict_193","c":"Dictionary entries 193-224, `forbid` to `grease`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `forbid`, `force`, `ford`, `forest`, `fork`, `free`, `frigid`, `froboz`, `from`, `front`, `fuck`, `garlic`, `gas`, `gate`, `gates`, `gaze`, `get`, `ghosts`, `giant`, `give`, `glamdr`, `glass`, `glue`, `go`, `gold`, `golden`, `gothic`, `graces`, `granit`, `grate`, `gratin`, `grease`.","t":"byte","b":[46,151,157,201,34,254,0,46]},{"a":26581,"t":"byte","b":[151,161,69,128,1,0,46,151]},{"a":26589,"t":"byte","b":[164,165,65,159,0,46,151,171]},{"a":26597,"t":"byte","b":[25,162,252,1,46,151,192,165]},{"a":26605,"t":"byte","b":[128,1,0,46,234,168,165,65]},{"a":26613,"t":"byte","b":[250,0,46,238,177,201,34,158]},{"a":26621,"t":"byte","b":[0,46,244,158,159,65,162,0]},{"a":26629,"t":"byte","b":[46,244,200,165,8,239,0,46]},{"a":26637,"t":"byte","b":[244,207,37,34,189,0,47,72]},{"a":26645,"t":"byte","b":[192,165,65,248,0,48,215,197]},{"a":26653,"t":"byte","b":[200,128,1,0,48,216,148,165]},{"a":26661,"t":"byte","b":[128,1,0,48,217,168,165,128]},{"a":26669,"t":"byte","b":[1,0,48,217,171,5,128,1]},{"a":26677,"t":"byte","b":[0,48,223,168,165,65,233,0]},{"a":26685,"t":"byte","b":[49,89,148,165,65,243,0,49]},{"a":26693,"t":"byte","b":[180,227,56,128,1,0,49,198]},{"a":26701,"t":"byte","b":[207,37,34,192,0,49,219,168]},{"a":26709,"t":"byte","b":[165,65,187,0,50,38,201,55]},{"a":26717,"t":"byte","b":[128,1,0,50,38,227,5,34]},{"a":26725,"t":"byte","b":[185,0,50,58,168,165,65,214]},{"a":26733,"t":"byte","b":[0,50,133,148,165,65,183,0]},{"a":26741,"t":"byte","b":[50,145,164,165,162,183,1,50]},{"a":26749,"t":"byte","b":[145,165,83,34,126,0,50,153]},{"a":26757,"t":"byte","b":[181,200,34,150,0,50,230,161]},{"a":26765,"t":"byte","b":[88,128,1,0,50,230,205,217]},{"a":26773,"t":"byte","b":[34,248,0,50,230,229,69,128]},{"a":26781,"t":"byte","b":[1,0,50,230,229,211,128,1]},{"a":26789,"t":"byte","b":[0,50,234,155,10,65,242,0]},{"a":26797,"l":"dict_225","c":"Dictionary entries 225-256, `green` to `ignite`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `green`, `ground`, `group`, `grue`, `guide`, `guideb`, `gunk`, `h2o`, `hand-`, `hand`, `hands`, `hatch`, `head`, `heap`, `held`, `hello`, `hemloc`, `hemp`, `hi`, `him`, `hit`, `hold`, `hole`, `hop`, `hot`, `house`, `huge`, `hungry`, `hurl`, `hurt`, `i`, `ignite`.","t":"byte","b":[50,234,170,101,34,203,0,50]},{"a":26805,"t":"byte","b":[244,234,105,128,1,0,50,244]},{"a":26813,"t":"byte","b":[234,165,128,1,0,50,250,168]},{"a":26821,"t":"byte","b":[165,128,1,0,51,78,165,69]},{"a":26829,"t":"byte","b":[160,1,137,51,78,165,71,128]},{"a":26837,"t":"byte","b":[1,0,51,83,192,165,128,1]},{"a":26845,"t":"byte","b":[0,52,106,208,165,128,1,0]},{"a":26853,"t":"byte","b":[52,211,164,124,34,182,0,52]},{"a":26861,"t":"byte","b":[211,164,165,65,187,0,52,211]},{"a":26869,"t":"byte","b":[167,5,128,1,0,52,217,161]},{"a":26877,"t":"byte","b":[165,65,175,0,53,70,164,165]},{"a":26885,"t":"byte","b":[128,1,0,53,70,212,165,128]},{"a":26893,"t":"byte","b":[1,0,53,81,164,165,34,180]},{"a":26901,"t":"byte","b":[0,53,81,198,133,65,163,0]},{"a":26909,"t":"byte","b":[53,82,198,136,128,1,0,53]},{"a":26917,"t":"byte","b":[82,212,165,128,1,0,53,197]},{"a":26925,"t":"byte","b":[148,165,65,163,0,53,210,148]},{"a":26933,"t":"byte","b":[165,128,1,0,53,217,148,165]},{"a":26941,"t":"byte","b":[65,230,0,54,145,164,165,65]},{"a":26949,"t":"byte","b":[243,0,54,145,168,165,128,1]},{"a":26957,"t":"byte","b":[0,54,149,148,165,65,202,0]},{"a":26965,"t":"byte","b":[54,153,148,165,34,222,0,54]},{"a":26973,"t":"byte","b":[154,225,69,128,1,0,55,76]},{"a":26981,"t":"byte","b":[168,165,34,188,0,55,83,178]},{"a":26989,"t":"byte","b":[254,34,245,0,55,87,196,165]},{"a":26997,"t":"byte","b":[65,254,0,55,87,228,165,65]},{"a":27005,"t":"byte","b":[230,0,56,165,148,165,65,223]},{"a":27013,"t":"byte","b":[0,57,147,187,42,65,169,0]},{"a":27021,"l":"dict_257","c":"Dictionary entries 257-288, `imbibe` to `lake`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `imbibe`, `impass`, `in`, `incine`, `indivi`, `inflat`, `injure`, `inscri`, `insert`, `inside`, `into`, `invent`, `invisi`, `is`, `it`, `ivory`, `jab`, `jade`, `jewel`, `jewele`, `jewels`, `jump`, `key`, `kick`, `kill`, `kitche`, `knife`, `knock`, `l`, `label`, `ladder`, `lake`.","t":"byte","b":[58,71,184,234,65,225,0,58]},{"a":27029,"t":"byte","b":[85,155,24,34,238,0,58,101]},{"a":27037,"t":"byte","b":[148,165,27,21,251,58,104,186]},{"a":27045,"t":"byte","b":[106,65,169,0,58,105,187,110]},{"a":27053,"t":"byte","b":[128,1,0,58,107,196,217,98]},{"a":27061,"t":"byte","b":[168,211,58,111,234,234,65,230]},{"a":27069,"t":"byte","b":[0,58,120,162,238,128,1,0]},{"a":27077,"t":"byte","b":[58,120,170,249,65,190,0,58]},{"a":27085,"t":"byte","b":[120,185,42,27,21,251,58,121]},{"a":27093,"t":"byte","b":[208,165,27,21,251,58,123,170]},{"a":27101,"t":"byte","b":[121,65,223,0,58,123,187,14]},{"a":27109,"t":"byte","b":[34,226,0,59,5,148,165,4]},{"a":27117,"t":"byte","b":[253,0,59,37,148,165,128,1]},{"a":27125,"t":"byte","b":[0,59,116,223,197,160,1,139]},{"a":27133,"t":"byte","b":[60,199,148,165,65,228,0,60]},{"a":27141,"t":"byte","b":[201,168,165,34,178,0,61,92]},{"a":27149,"t":"byte","b":[170,37,160,1,128,61,92,170]},{"a":27157,"t":"byte","b":[42,34,152,0,61,92,170,56]},{"a":27165,"t":"byte","b":[128,1,0,63,82,212,165,65]},{"a":27173,"t":"byte","b":[227,0,65,94,148,165,128,1]},{"a":27181,"t":"byte","b":[0,65,200,192,165,65,212,0]},{"a":27189,"t":"byte","b":[65,209,196,165,65,232,0,65]},{"a":27197,"t":"byte","b":[217,161,170,34,229,0,66,110]},{"a":27205,"t":"byte","b":[173,69,128,1,0,66,116,162]},{"a":27213,"t":"byte","b":[5,65,150,0,68,165,148,165]},{"a":27221,"t":"byte","b":[65,233,0,68,199,170,37,128]},{"a":27229,"t":"byte","b":[1,0,68,201,165,87,128,1]},{"a":27237,"t":"byte","b":[0,68,208,168,165,128,1,0]},{"a":27245,"l":"dict_289","c":"Dictionary entries 289-320, `lamp` to `magic`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `lamp`, `land`, `lanter`, `large`, `launch`, `leaf`, `leafle`, `leak`, `leap`, `leathe`, `leave`, `leaves`, `ledge`, `letter`, `lid`, `lift`, `light`, `liquid`, `liquif`, `listen`, `lock`, `long`, `look`, `lose`, `lower`, `lowere`, `lubric`, `lunch`, `lungs`, `lurkin`, `machin`, `magic`.","t":"byte","b":[68,210,212,165,128,1,0,68]},{"a":27253,"t":"byte","b":[211,164,165,19,19,0,68,211]},{"a":27261,"t":"byte","b":[229,87,128,1,0,68,215,177]},{"a":27269,"t":"byte","b":[69,34,240,0,68,218,205,13]},{"a":27277,"t":"byte","b":[65,176,0,69,70,172,165,128]},{"a":27285,"t":"byte","b":[1,0,69,70,174,42,128,1]},{"a":27293,"t":"byte","b":[0,69,70,192,165,128,1,0]},{"a":27301,"t":"byte","b":[69,70,212,165,65,227,0,69]},{"a":27309,"t":"byte","b":[70,229,170,34,169,0,69,70]},{"a":27317,"t":"byte","b":[237,69,65,151,0,69,70,237]},{"a":27325,"t":"byte","b":[88,128,1,0,69,73,177,69]},{"a":27333,"t":"byte","b":[128,1,0,69,89,229,87,128]},{"a":27341,"t":"byte","b":[1,0,69,201,148,165,128,1]},{"a":27349,"t":"byte","b":[0,69,203,228,165,65,234,0]},{"a":27357,"t":"byte","b":[69,204,183,37,192,1,241,69]},{"a":27365,"t":"byte","b":[214,233,201,128,1,0,69,214]},{"a":27373,"t":"byte","b":[233,203,65,213,0,69,216,229]},{"a":27381,"t":"byte","b":[83,65,188,0,70,136,192,165]},{"a":27389,"t":"byte","b":[192,1,153,70,147,176,165,34]},{"a":27397,"t":"byte","b":[250,0,70,148,192,165,65,233]},{"a":27405,"t":"byte","b":[0,70,152,168,165,65,199,0]},{"a":27413,"t":"byte","b":[70,156,170,229,65,171,0,70]},{"a":27421,"t":"byte","b":[156,170,234,34,223,0,71,71]},{"a":27429,"t":"byte","b":[221,200,65,242,0,71,83,161]},{"a":27437,"t":"byte","b":[165,128,1,0,71,83,179,5]},{"a":27445,"t":"byte","b":[128,1,0,71,87,193,211,34]},{"a":27453,"t":"byte","b":[247,0,72,200,181,211,128,1]},{"a":27461,"t":"byte","b":[0,72,204,185,5,34,167,0]},{"a":27469,"l":"dict_321","c":"Dictionary entries 321-352, `mail` to `no`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `mail`, `mailbo`, `mangle`, `manual`, `map`, `marble`, `massiv`, `match`, `matchb`, `matche`, `materi`, `me`, `melt`, `metal`, `mgckjk`, `mirror`, `monste`, `mounta`, `mouth`, `move`, `mumble`, `murder`, `myself`, `n`, `nail`, `nails`, `narrow`, `nasty`, `nasty`, `ne`, `nest`, `no`.","t":"byte","b":[72,206,196,165,128,1,0,72]},{"a":27477,"t":"byte","b":[206,196,244,128,1,0,72,211]},{"a":27485,"t":"byte","b":[178,42,34,161,0,72,211,232]},{"a":27493,"t":"byte","b":[209,128,1,0,72,213,148,165]},{"a":27501,"t":"byte","b":[128,1,0,72,215,158,42,34]},{"a":27509,"t":"byte","b":[141,0,72,216,225,219,34,187]},{"a":27517,"t":"byte","b":[0,72,217,161,165,160,1,165]},{"a":27525,"t":"byte","b":[72,217,161,167,128,1,0,72]},{"a":27533,"t":"byte","b":[217,161,170,128,1,0,72,217]},{"a":27541,"t":"byte","b":[170,238,128,1,0,73,69,148]},{"a":27549,"t":"byte","b":[165,128,1,0,73,81,228,165]},{"a":27557,"t":"byte","b":[65,213,0,73,89,154,37,34]},{"a":27565,"t":"byte","b":[215,0,73,136,193,240,128,1]},{"a":27573,"t":"byte","b":[0,73,215,222,151,128,1,0]},{"a":27581,"t":"byte","b":[74,147,227,42,128,1,0,74]},{"a":27589,"t":"byte","b":[154,207,38,128,1,0,74,154]},{"a":27597,"t":"byte","b":[229,165,128,1,0,74,155,168]},{"a":27605,"t":"byte","b":[165,65,200,0,75,82,158,42]},{"a":27613,"t":"byte","b":[65,178,0,75,87,165,87,65]},{"a":27621,"t":"byte","b":[232,0,75,216,170,43,128,1]},{"a":27629,"t":"byte","b":[0,76,165,148,165,50,231,31]},{"a":27637,"t":"byte","b":[76,206,196,165,128,1,0,76]},{"a":27645,"t":"byte","b":[206,199,5,128,1,0,76,215]},{"a":27653,"t":"byte","b":[222,156,34,251,0,76,216,103]},{"a":27661,"t":"byte","b":[195,34,175,0,76,216,231,197]},{"a":27669,"t":"byte","b":[34,177,0,77,69,148,165,19]},{"a":27677,"t":"byte","b":[27,0,77,88,228,165,128,1]},{"a":27685,"t":"byte","b":[0,78,133,148,165,4,242,0]},{"a":27693,"l":"dict_353","c":"Dictionary entries 353-384, `north` to `patch`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `north`, `northe`, `northw`, `nut`, `nw`, `odor`, `odysse`, `of`, `off`, `offer`, `oil`, `old`, `on`, `one`, `open`, `orcris`, `orient`, `out`, `over`, `overbo`, `own`, `owners`, `page`, `paint`, `painti`, `pair`, `panel`, `paper`, `parchm`, `passag`, `paste`, `patch`.","t":"byte","b":[78,151,229,165,50,231,31,78]},{"a":27701,"t":"byte","b":[151,229,170,19,27,0,78,151]},{"a":27709,"t":"byte","b":[229,188,19,26,0,79,89,148]},{"a":27717,"t":"byte","b":[165,128,1,0,79,133,148,165]},{"a":27725,"t":"byte","b":[19,26,0,81,52,220,165,128]},{"a":27733,"t":"byte","b":[1,0,81,62,227,10,65,172]},{"a":27741,"t":"byte","b":[0,81,101,148,165,4,251,0]},{"a":27749,"t":"byte","b":[81,107,148,165,8,240,0,81]},{"a":27757,"t":"byte","b":[107,170,229,65,187,0,81,209]},{"a":27765,"t":"byte","b":[148,165,65,242,0,82,41,148]},{"a":27773,"t":"byte","b":[165,34,170,0,82,101,148,165]},{"a":27781,"t":"byte","b":[8,250,0,82,106,148,165,4]},{"a":27789,"t":"byte","b":[248,0,82,170,204,165,65,196]},{"a":27797,"t":"byte","b":[0,82,232,221,216,128,1,0]},{"a":27805,"t":"byte","b":[82,238,170,121,34,197,0,83]},{"a":27813,"t":"byte","b":[89,148,165,27,20,249,83,106]},{"a":27821,"t":"byte","b":[220,165,8,247,0,83,106,220]},{"a":27829,"t":"byte","b":[244,128,1,0,83,147,148,165]},{"a":27837,"t":"byte","b":[34,193,0,83,147,170,248,34]},{"a":27845,"t":"byte","b":[134,0,84,204,168,165,128,1]},{"a":27853,"t":"byte","b":[0,84,206,207,37,128,1,0]},{"a":27861,"t":"byte","b":[84,206,207,46,128,1,0,84]},{"a":27869,"t":"byte","b":[206,220,165,128,1,0,84,211]},{"a":27877,"t":"byte","b":[170,37,128,1,0,84,213,170]},{"a":27885,"t":"byte","b":[229,128,1,0,84,215,161,178]},{"a":27893,"t":"byte","b":[128,1,0,84,216,224,204,128]},{"a":27901,"t":"byte","b":[1,0,84,216,229,69,128,1]},{"a":27909,"t":"byte","b":[0,84,217,161,165,65,214,0]},{"a":27917,"l":"dict_385","c":"Dictionary entries 385-416, `path` to `q`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `path`, `pdp10`, `peal`, `pedest`, `pepper`, `pick`, `piece`, `pierce`, `pile`, `pines`, `pipe`, `place`, `plasti`, `platin`, `plug`, `plugh`, `poke`, `poseid`, `pot`, `pour`, `pray`, `prayer`, `press`, `print`, `procee`, `pull`, `pump`, `punctu`, `pursue`, `push`, `put`, `q`.","t":"byte","b":[84,217,180,165,128,1,0,85]},{"a":27925,"t":"byte","b":[53,149,40,128,1,0,85,70]},{"a":27933,"t":"byte","b":[196,165,65,236,0,85,73,171]},{"a":27941,"t":"byte","b":[25,128,1,0,85,85,213,87]},{"a":27949,"t":"byte","b":[34,221,0,85,200,192,165,65]},{"a":27957,"t":"byte","b":[166,0,85,202,161,69,128,1]},{"a":27965,"t":"byte","b":[0,85,202,221,10,65,240,0]},{"a":27973,"t":"byte","b":[85,209,168,165,128,1,0,85]},{"a":27981,"t":"byte","b":[211,171,5,128,1,0,85,213]},{"a":27989,"t":"byte","b":[168,165,128,1,0,86,38,161]},{"a":27997,"t":"byte","b":[69,65,190,0,86,38,227,46]},{"a":28005,"t":"byte","b":[162,202,1,86,38,229,211,160]},{"a":28013,"t":"byte","b":[1,159,86,58,176,165,65,214]},{"a":28021,"t":"byte","b":[0,86,58,177,165,65,154,0]},{"a":28029,"t":"byte","b":[86,144,168,165,65,228,0,86]},{"a":28037,"t":"byte","b":[152,169,201,34,194,0,86,153]},{"a":28045,"t":"byte","b":[148,165,128,1,0,86,154,220]},{"a":28053,"t":"byte","b":[165,65,170,0,86,230,248,165]},{"a":28061,"t":"byte","b":[65,201,0,86,230,249,87,128]},{"a":28069,"t":"byte","b":[1,0,86,234,227,5,65,229]},{"a":28077,"t":"byte","b":[0,86,238,207,37,128,1,0]},{"a":28085,"t":"byte","b":[86,244,161,74,65,183,0,87]},{"a":28093,"t":"byte","b":[81,196,165,65,165,0,87,82]},{"a":28101,"t":"byte","b":[212,165,192,1,189,87,83,163]},{"a":28109,"t":"byte","b":[58,34,160,0,87,87,227,74]},{"a":28117,"t":"byte","b":[65,210,0,87,88,180,165,65]},{"a":28125,"t":"byte","b":[229,0,87,89,148,165,65,190]},{"a":28133,"t":"byte","b":[0,88,165,148,165,65,184,0]},{"a":28141,"l":"dict_417","c":"Dictionary entries 417-448, `quanti` to `sack`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `quanti`, `quit`, `raft`, `rail`, `railin`, `rainbo`, `raise`, `ramp`, `range`, `rap`, `read`, `red`, `reflec`, `releas`, `remove`, `repair`, `repent`, `restar`, `restor`, `ricket`, `ring`, `river`, `robber`, `rocky`, `roll`, `rope`, `rub`, `rug`, `run`, `rusty`, `s`, `sack`.","t":"byte","b":[91,70,207,46,128,1,0,91]},{"a":28149,"t":"byte","b":[78,228,165,65,184,0,92,203]},{"a":28157,"t":"byte","b":[228,165,128,1,0,92,206,196]},{"a":28165,"t":"byte","b":[165,128,1,0,92,206,197,211]},{"a":28173,"t":"byte","b":[128,1,0,92,206,204,244,128]},{"a":28181,"t":"byte","b":[1,0,92,206,225,69,65,234]},{"a":28189,"t":"byte","b":[0,92,210,212,165,128,1,0]},{"a":28197,"t":"byte","b":[92,211,177,69,128,1,0,92]},{"a":28205,"t":"byte","b":[213,148,165,65,150,0,93,70]},{"a":28213,"t":"byte","b":[164,165,65,249,0,93,73,148]},{"a":28221,"t":"byte","b":[165,34,217,0,93,75,197,72]},{"a":28229,"t":"byte","b":[128,1,0,93,81,168,216,65]},{"a":28237,"t":"byte","b":[170,0,93,82,211,106,65,243]},{"a":28245,"t":"byte","b":[0,93,85,153,215,65,214,0]},{"a":28253,"t":"byte","b":[93,85,170,121,65,180,0,93]},{"a":28261,"t":"byte","b":[88,228,215,65,194,0,93,88]},{"a":28269,"t":"byte","b":[230,151,65,235,0,93,200,193]},{"a":28277,"t":"byte","b":[89,34,154,0,93,211,176,165]},{"a":28285,"t":"byte","b":[65,236,0,93,219,170,229,128]},{"a":28293,"t":"byte","b":[1,0,94,135,157,87,128,1]},{"a":28301,"t":"byte","b":[0,94,136,195,197,34,133,0]},{"a":28309,"t":"byte","b":[94,145,196,165,65,253,0,94]},{"a":28317,"t":"byte","b":[149,168,165,128,1,0,95,71]},{"a":28325,"t":"byte","b":[148,165,65,167,0,95,76,148]},{"a":28333,"t":"byte","b":[165,128,1,0,95,83,148,165]},{"a":28341,"t":"byte","b":[65,183,0,95,88,231,197,34]},{"a":28349,"t":"byte","b":[174,0,96,165,148,165,50,235]},{"a":28357,"t":"byte","b":[28,96,200,192,165,128,1,0]},{"a":28365,"l":"dict_449","c":"Dictionary entries 449-480, `sailor` to `silver`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `sailor`, `sand`, `sandwi`, `sapphi`, `save`, `scarab`, `scepte`, `sceptr`, `score`, `scream`, `screw`, `screwd`, `script`, `se`, `search`, `seawor`, `secure`, `see`, `seedy`, `seek`, `self`, `shady`, `shake`, `sharp`, `sheer`, `shit`, `shout`, `shovel`, `shut`, `sigh`, `silent`, `silver`.","t":"byte","b":[96,206,198,151,128,1,0,96]},{"a":28373,"t":"byte","b":[211,164,165,128,1,0,96,211]},{"a":28381,"t":"byte","b":[167,142,128,1,0,96,213,213]},{"a":28389,"t":"byte","b":[174,160,1,157,96,219,168,165]},{"a":28397,"t":"byte","b":[65,245,0,97,6,220,199,128]},{"a":28405,"t":"byte","b":[1,0,97,10,215,42,128,1]},{"a":28413,"t":"byte","b":[0,97,10,215,55,128,1,0]},{"a":28421,"t":"byte","b":[97,20,221,69,65,168,0,97]},{"a":28429,"t":"byte","b":[23,168,210,65,198,0,97,23]},{"a":28437,"t":"byte","b":[171,133,34,156,0,97,23,171]},{"a":28445,"t":"byte","b":[137,128,1,0,97,23,186,185]},{"a":28453,"t":"byte","b":[65,197,0,97,69,148,165,19]},{"a":28461,"t":"byte","b":[25,0,97,70,221,13,65,177]},{"a":28469,"t":"byte","b":[0,97,70,242,151,34,166,0]},{"a":28477,"t":"byte","b":[97,72,234,234,65,255,0,97]},{"a":28485,"t":"byte","b":[74,148,165,65,209,0,97,74]},{"a":28493,"t":"byte","b":[167,197,34,142,0,97,74,192]},{"a":28501,"t":"byte","b":[165,65,209,0,97,81,172,165]},{"a":28509,"t":"byte","b":[128,1,0,97,166,167,197,34]},{"a":28517,"t":"byte","b":[144,0,97,166,193,69,65,173]},{"a":28525,"t":"byte","b":[0,97,166,222,165,34,212,0]},{"a":28533,"t":"byte","b":[97,170,170,229,34,132,0,97]},{"a":28541,"t":"byte","b":[174,228,165,65,248,0,97,180]},{"a":28549,"t":"byte","b":[235,37,65,198,0,97,180,237]},{"a":28557,"t":"byte","b":[81,128,1,0,97,186,228,165]},{"a":28565,"t":"byte","b":[65,182,0,97,204,180,165,65]},{"a":28573,"t":"byte","b":[178,0,97,209,170,121,34,244]},{"a":28581,"t":"byte","b":[0,97,209,237,87,160,1,196]},{"a":28589,"l":"dict_481","c":"Dictionary entries 481-512, `sinist` to `steps`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `sinist`, `sit`, `skelet`, `skim`, `skip`, `skull`, `slag`, `slay`, `slice`, `slide`, `small`, `smash`, `smell`, `smelly`, `sniff`, `solid`, `song`, `songbi`, `south`, `southe`, `southw`, `spill`, `spirit`, `squeez`, `stab`, `stairc`, `stairs`, `stairw`, `stare`, `startl`, `steep`, `steps`.","t":"byte","b":[97,211,187,25,34,246,0,97]},{"a":28597,"t":"byte","b":[217,148,165,65,175,0,98,10]},{"a":28605,"t":"byte","b":[197,89,160,1,155,98,14,200]},{"a":28613,"t":"byte","b":[165,65,249,0,98,14,212,165]},{"a":28621,"t":"byte","b":[65,202,0,98,26,198,37,128]},{"a":28629,"t":"byte","b":[1,0,98,38,176,165,128,1]},{"a":28637,"t":"byte","b":[0,98,38,248,165,65,232,0]},{"a":28645,"t":"byte","b":[98,46,161,69,65,240,0,98]},{"a":28653,"t":"byte","b":[46,165,69,192,1,181,98,70]},{"a":28661,"t":"byte","b":[198,37,34,228,0,98,70,225]},{"a":28669,"t":"byte","b":[165,65,179,0,98,74,198,37]},{"a":28677,"t":"byte","b":[65,191,0,98,74,198,62,34]},{"a":28685,"t":"byte","b":[204,0,98,110,173,101,65,191]},{"a":28693,"t":"byte","b":[0,98,145,185,37,34,184,0]},{"a":28701,"t":"byte","b":[98,147,176,165,34,242,0,98]},{"a":28709,"t":"byte","b":[147,176,238,128,1,0,98,154]},{"a":28717,"t":"byte","b":[229,165,50,235,28,98,154,229]},{"a":28725,"t":"byte","b":[170,19,25,0,98,154,229,188]},{"a":28733,"t":"byte","b":[19,24,0,98,174,198,37,65]},{"a":28741,"t":"byte","b":[222,0,98,174,221,217,128,1]},{"a":28749,"t":"byte","b":[0,98,218,169,95,65,215,0]},{"a":28757,"t":"byte","b":[99,38,156,165,65,232,0,99]},{"a":28765,"t":"byte","b":[38,186,232,128,1,0,99,38]},{"a":28773,"t":"byte","b":[186,248,128,1,0,99,38,186]},{"a":28781,"t":"byte","b":[252,128,1,0,99,38,221,69]},{"a":28789,"t":"byte","b":[65,233,0,99,38,223,49,65]},{"a":28797,"t":"byte","b":[174,0,99,42,170,165,34,253]},{"a":28805,"t":"byte","b":[0,99,42,215,5,128,1,0]},{"a":28813,"l":"dict_513","c":"Dictionary entries 513-544, `stilet` to `thrust`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `stilet`, `stone`, `storm`, `strang`, `stream`, `strike`, `stuff`, `super`, `superb`, `surpri`, `suspic`, `sw`, `swallo`, `swim`, `swing`, `switch`, `sword`, `table`, `take`, `tan`, `taste`, `taunt`, `teeth`, `temple`, `that`, `the`, `then`, `thief`, `this`, `throug`, `throw`, `thrust`.","t":"byte","b":[99,46,197,89,128,1,0,99]},{"a":28821,"t":"byte","b":[52,205,69,34,255,0,99,52]},{"a":28829,"t":"byte","b":[94,67,34,239,0,99,55,154]},{"a":28837,"t":"byte","b":[108,34,149,0,99,55,168,210]},{"a":28845,"t":"byte","b":[128,1,0,99,55,186,10,65]},{"a":28853,"t":"byte","b":[237,0,99,58,173,101,65,190]},{"a":28861,"t":"byte","b":[0,99,85,170,229,65,157,0]},{"a":28869,"t":"byte","b":[99,85,170,231,65,157,0,99]},{"a":28877,"t":"byte","b":[87,214,238,65,174,0,99,88]},{"a":28885,"t":"byte","b":[213,200,34,143,0,99,133,148]},{"a":28893,"t":"byte","b":[165,19,24,0,99,134,198,52]},{"a":28901,"t":"byte","b":[65,225,0,99,142,200,165,65]},{"a":28909,"t":"byte","b":[203,0,99,142,205,133,65,155]},{"a":28917,"t":"byte","b":[0,99,142,229,13,128,1,0]},{"a":28925,"t":"byte","b":[99,148,221,37,128,1,0,100]},{"a":28933,"t":"byte","b":[199,197,69,128,1,0,100,208]},{"a":28941,"t":"byte","b":[168,165,65,243,0,100,211,148]},{"a":28949,"t":"byte","b":[165,34,146,0,100,216,229,69]},{"a":28957,"t":"byte","b":[65,186,0,100,218,207,37,65]},{"a":28965,"t":"byte","b":[212,0,101,74,229,165,128,1]},{"a":28973,"t":"byte","b":[0,101,82,214,42,65,238,0]},{"a":28981,"t":"byte","b":[101,166,228,165,128,1,0,101]},{"a":28989,"t":"byte","b":[170,148,165,4,254,0,101,170]},{"a":28997,"t":"byte","b":[204,165,4,250,0,101,174,169]},{"a":29005,"t":"byte","b":[101,128,1,0,101,174,224,165]},{"a":29013,"t":"byte","b":[128,1,0,101,183,211,76,8]},{"a":29021,"t":"byte","b":[254,0,101,183,211,133,65,254]},{"a":29029,"t":"byte","b":[0,101,183,235,25,65,155,0]},{"a":29037,"l":"dict_545","c":"Dictionary entries 545-576, `tie` to `unscri`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `tie`, `timber`, `to`, `tomb`, `tool`, `toolch`, `tools`, `tooth`, `torch`, `toss`, `touch`, `tour`, `trap-`, `trap`, `trapdo`, `treasu`, `tree`, `trees`, `triden`, `troll`, `trophy`, `trunk`, `tube`, `tug`, `turn`, `twisti`, `u`, `ulysse`, `under`, `unlock`, `unrust`, `unscri`.","t":"byte","b":[101,202,148,165,65,255,0,101]},{"a":29045,"t":"byte","b":[210,157,87,128,1,0,102,133]},{"a":29053,"t":"byte","b":[148,165,8,255,0,102,146,156]},{"a":29061,"t":"byte","b":[165,128,1,0,102,148,196,165]},{"a":29069,"t":"byte","b":[162,201,1,102,148,197,13,128]},{"a":29077,"t":"byte","b":[1,0,102,148,199,5,128,1]},{"a":29085,"t":"byte","b":[0,102,148,229,165,128,1,0]},{"a":29093,"t":"byte","b":[102,151,161,165,128,1,0,102]},{"a":29101,"t":"byte","b":[152,224,165,65,254,0,102,154]},{"a":29109,"t":"byte","b":[161,165,65,167,0,102,154,220]},{"a":29117,"t":"byte","b":[165,34,138,0,102,230,212,124]},{"a":29125,"t":"byte","b":[128,1,0,102,230,212,165,34]},{"a":29133,"t":"byte","b":[191,0,102,230,213,52,128,1]},{"a":29141,"t":"byte","b":[0,102,234,155,26,192,1,204]},{"a":29149,"t":"byte","b":[102,234,168,165,128,1,0,102]},{"a":29157,"t":"byte","b":[234,171,5,128,1,0,102,238]},{"a":29165,"t":"byte","b":[165,83,128,1,0,102,244,198]},{"a":29173,"t":"byte","b":[37,128,1,0,102,244,213,190]},{"a":29181,"t":"byte","b":[34,198,0,102,250,206,5,128]},{"a":29189,"t":"byte","b":[1,0,103,71,168,165,128,1]},{"a":29197,"t":"byte","b":[0,103,76,148,165,65,165,0]},{"a":29205,"t":"byte","b":[103,87,204,165,65,182,0,103]},{"a":29213,"t":"byte","b":[142,227,46,34,207,0,104,165]},{"a":29221,"t":"byte","b":[148,165,27,23,252,106,62,227]},{"a":29229,"t":"byte","b":[10,65,172,0,106,105,170,229]},{"a":29237,"t":"byte","b":[8,242,0,106,113,209,16,65]},{"a":29245,"t":"byte","b":[156,0,106,119,235,25,34,176]},{"a":29253,"t":"byte","b":[0,106,120,162,238,65,152,0]},{"a":29261,"l":"dict_577","c":"Dictionary entries 577-608, `untie` to `with`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `untie`, `up`, `useles`, `using`, `valve`, `vampir`, `verbos`, `versio`, `viciou`, `viscou`, `vitreo`, `w`, `wade`, `wait`, `wake`, `walk`, `wall`, `walls`, `water`, `wave`, `west`, `wester`, `what`, `whats`, `where`, `white`, `win`, `wind`, `windin`, `window`, `winnag`, `with`.","t":"byte","b":[106,121,185,69,65,250,0,106]},{"a":29269,"t":"byte","b":[165,148,165,27,23,252,107,10]},{"a":29277,"t":"byte","b":[197,88,34,171,0,107,14,205]},{"a":29285,"t":"byte","b":[133,8,254,0,108,209,237,69]},{"a":29293,"t":"byte","b":[128,1,0,108,210,213,215,160]},{"a":29301,"t":"byte","b":[1,220,109,87,158,152,65,251]},{"a":29309,"t":"byte","b":[0,109,87,225,212,65,218,0]},{"a":29317,"t":"byte","b":[109,200,186,154,34,151,0,109]},{"a":29325,"t":"byte","b":[216,162,154,34,136,0,109,217]},{"a":29333,"t":"byte","b":[221,84,34,162,0,112,165,148]},{"a":29341,"t":"byte","b":[165,50,233,29,112,201,168,165]},{"a":29349,"t":"byte","b":[65,203,0,112,206,228,165,65]},{"a":29357,"t":"byte","b":[192,0,112,208,168,165,65,174]},{"a":29365,"t":"byte","b":[0,112,209,192,165,65,183,0]},{"a":29373,"t":"byte","b":[112,209,196,165,128,1,0,112]},{"a":29381,"t":"byte","b":[209,199,5,128,1,0,112,217]},{"a":29389,"t":"byte","b":[170,229,128,1,0,112,219,168]},{"a":29397,"t":"byte","b":[165,65,193,0,113,88,228,165]},{"a":29405,"t":"byte","b":[50,233,29,113,88,229,87,34]},{"a":29413,"t":"byte","b":[232,0,113,166,228,165,65,208]},{"a":29421,"t":"byte","b":[0,113,166,231,5,65,208,0]},{"a":29429,"t":"byte","b":[113,170,221,69,65,209,0,113]},{"a":29437,"t":"byte","b":[174,229,69,34,241,0,113,211]},{"a":29445,"t":"byte","b":[148,165,65,216,0,113,211,164]},{"a":29453,"t":"byte","b":[165,65,217,0,113,211,165,211]},{"a":29461,"t":"byte","b":[34,249,0,113,211,166,156,128]},{"a":29469,"t":"byte","b":[1,0,113,211,204,204,65,216]},{"a":29477,"t":"byte","b":[0,113,217,180,165,8,254,0]},{"a":29485,"l":"dict_609","c":"Dictionary entries 609-617, `wooden` to `zorkmi`, seven bytes each: four bytes of the word's first six letters, encoded as the parser encodes them ($1A25), then three bytes of data that the story's parser reads. The words: `wooden`, `wrench`, `xyzzy`, `y`, `yell`, `yellow`, `yes`, `zork`, `zorkmi`.","t":"byte","b":[114,148,165,83,34,208,0,114]},{"a":29493,"t":"byte","b":[234,205,13,128,1,0,119,223]},{"a":29501,"t":"byte","b":[255,197,65,154,0,120,165,148]},{"a":29509,"t":"byte","b":[165,4,241,0,121,81,196,165]},{"a":29517,"t":"byte","b":[65,198,0,121,81,198,156,34]},{"a":29525,"t":"byte","b":[200,0,121,88,148,165,4,243]},{"a":29533,"t":"byte","b":[0,126,151,192,165,98,135,239]},{"a":29541,"t":"byte","b":[126,151,194,78,128,1,0]},{"a":29548,"l":"z_chance","c":"Story routine at $476C, the first in high memory: returns true if the number it is given is greater than a random number from 1 to 100, or from 1 to 300 when global 128 is 0. A zero byte after it puts the next routine at an even address.","t":"byte","b":[1,0,0,160,144,203,231,127]},{"a":29556,"t":"byte","b":[100,0,99,1,0,193,177,231]},{"a":29564,"t":"byte","b":[63,1,44,0,99,1,0,193]},{"a":29572,"t":"byte","b":[177,0]},{"a":29574,"l":"z_pick_one","c":"Story routine at $4786: given a table whose first word is a count, returns one of the words after it at random.","t":"byte","b":[1,0,0,79,1,0,0,231]},{"a":29582,"t":"byte","b":[191,0,0,111,1,0,0,184]},{"a":29590,"l":"z_queue_set","c":"Story routine at $4796: makes an entry in the table of timed events for a routine, with the time given, through the routine at story $47C0, and returns the entry. Nothing calls it directly. A zero byte after it puts the next routine at an even address.","t":"byte","b":[3,0,0,0,0,0,0,224]},{"a":29598,"t":"byte","b":[39,35,224,1,1,3,225,155]},{"a":29606,"t":"byte","b":[3,1,2,171,3,0]},{"a":29612,"l":"z_queue","c":"Story routine at $47AC: the same as the one at story $4796, but it calls story $47C0 without its second argument, so global 92 is left alone; the story's first instructions call it five times to set up its timed events.","t":"byte","b":[3,0,0,0,0,0,0,224]},{"a":29620,"t":"byte","b":[47,35,224,1,3,225,155,3]},{"a":29628,"t":"byte","b":[1,2,171,3]},{"a":29632,"l":"z_queue_find","c":"Story routine at $47C0: finds the entry for a routine in the table of timed events (global 116), or makes a new one six bytes lower at the end that global 100 marks, and returns its address.","t":"byte","b":[5,0,0,0,0,0,0,0]},{"a":29640,"t":"byte","b":[0,0,0,84,132,180,3,116]},{"a":29648,"t":"byte","b":[132,116,4,97,4,3,88,85]},{"a":29656,"t":"byte","b":[116,6,116,160,2,198,85,108]},{"a":29664,"t":"byte","b":[6,108,116,132,116,5,225,155]},{"a":29672,"t":"byte","b":[5,2,1,171,5,79,4,2]},{"a":29680,"t":"byte","b":[0,97,0,1,68,171,4,84]},{"a":29688,"t":"byte","b":[4,6,4,140,255,215]},{"a":29694,"l":"z_clock_start","c":"The first two bytes of the story routine at $47FE, which runs the timed events each turn: its count of locals, 4, and the high byte of its first default. The rest is in page $48 of the story, which the interpreter fetches from the disk when it needs it.","t":"byte","b":[4,0]},{"a":29696,"t":"gap","n":35840}]}