! ---------------------------------------------------- ! Zork1_76_840509.reform ! ATG Release 2 Serial 070903 ! Contents: ! Header ! Globals ! Attributes ! Properties ! Objects ! Actions ! Routines ! Words ! ------------------------------- Header ------------------------------- MD5 6AD12566E6B5AFF067E0B21D69B3EACD CodeArea 0x4e58 0x10af2 StringArea 0x10af2 0x14b8a FalseEnd 0x8402 1 Enum rarg M_END=0 M_HANDLED=1 M_ENTER=2 M_LOOK=3 M_WAKE=4 M_FIGHT=5 M_BEFORE=6 Enum fight_con MISSED=1 UNCONSCIOUS=2 KILLED=3 LIGHT_WOUND=4 SERIOUS_WOUND=5 STAGGER=6 LOSE_WEAPON=7 HESITATE=8 SITTING_DUCK=8 Enum p_searchlevels P_SRCTOP=0 P_SRCALL=1 P_SRCBOT=2 Enum p_searchlevelbits SH=128 SC=64 SIR=32 SOG=16 STAKE=8 SMANY=4 SHAVE=2 1=1 Enum p_partsofspeech P_VERB=0 P_VERBN=1 P_PREP1=2 P_PREP1N=3 P_PREP2=4 P_PREP2N=5 P_NC1=6 P_NC1L=7 P_NC2=8 P_NC2L=9 Enum p_p1off P_P1OFF=5 Enum p_partofspeechbit PS_OBJECT=128 PS_VERB=64 PS_ADJECTIVE=32 PS_DIRECTION=16 PS_PREPOSITION=8 PS_BUZZ_WORD=4 Enum p_partofspeechrtnval P1_DIRECTION=3 P1_ADJECTIVE=2 P1_VERB=1 P1_OBJECT=0 5=5 Enum act_result A_SUCCESS=1 A_FAILURE=2 ! ------------------------------ Globals ------------------------------- Global 123 P_mult:bool Global 0 location:object Global 1 score:int Global 2 turns:int GlobalArray 3 Villains:table(^array(1*(object,object,int,int,^array(9*^table(^table(string)))))) GlobalArray 4 Thief_melee:array(9*^table(^table(string))) GlobalArray 5 Troll_melee:array(9*^table(^table(string))) GlobalArray 6 Cyclops_melee:array(9*^table(^table(string))) GlobalArray 7 Hero_melee:array(7*^table(^table(string))) GlobalArray 8 Def3_res:array(5*^array(fight_con)) GlobalArray 9 Def2_res:array(4*^array(fight_con)) GlobalArray 10 Def1_res:array(3*^array(fight_con)) GlobalArray 11 Def3c:array(10*fight_con) GlobalArray 12 Def3b:array(11*fight_con) GlobalArray 13 Def3a:array(11*fight_con) GlobalArray 14 Def2b:array(12*fight_con) GlobalArray 15 Def2a:array(10*fight_con) GlobalArray 16 Def1:array(13*fight_con) Global 17 Sing_song:bool GlobalArray 18 Bdigs:array(3*string) Global 19 Beach_dig:int Global 20 Buoy_flag:bool GlobalArray 21 Near_water:table(object) GlobalArray 22 River_next:table(object) GlobalArray 23 River_speeds:table(object,int) Global 24 Light_shaft:int GlobalArray 25 Candle_table:array(3*(int,string)) Global 26 Matches_count:int GlobalArray 27 Lamp_table:array(3*(int,string)) GlobalArray 28 Door_messages:table(string) Global 29 Thief_out_desc:string Global 30 Thief_desc:string Global 31 Thief_engrossed:bool Global 32 Thief_here:bool Global 33 Egg_solve:bool Global 34 Echo_flag:bool GlobalArray 35 Cyclo_messages:array(6*string) Global 36 Cyclowrath:int Global 37 Leak_sprung:int GlobalArray 38 LeakLevel:array(9*string) GlobalArray 39 Near_loudroom:table(object) Global 40 Dam_open:bool Global 41 Gate_flag:bool Global 42 Exorcism_candle:bool Global 43 Exorcism_bell:bool Global 44 Global_unused1 Global 45 Mirror_broken:bool Global 46 Grate_unlocked:bool Global 47 Leaves_moved:bool Global 48 Global_unused2 Global 49 Rug_moved:bool GlobalArray 50 coalmine_rooms:table(object) Global 51 Basket_up:bool Global 52 Window_munged:bool GlobalArray 53 Dummy_table:table(string) GlobalArray 54 Yuks_table:table(string) GlobalArray 55 Hello_table:table(string) GlobalArray 56 Noswim_table:table(string) ! Messages about not swimming GlobalArray 57 Ho_hum_table:table(string) GlobalArray 58 Indents:array(6*string) Global 59 Max_held_mult:int Global 60 Maximum_held:int Global 61 Lucky:bool Global 62 Deaths:int Global 63 Dead:bool Global 64 Base_score:int Global 65 Last_ob_longdesc Global 66 Grue_Repellent:bool Global 67 Lit:bool GlobalArray 68 Hop_msg:table(string) GlobalArray 69 Dive_msg:table(string) Global 70 HS_count:int Global 71 superbrief:bool Global 72 verbose:bool Global 73 Always_lit:bool Global 74 P_xadjn Global 75 P_xadj Global 76 P_xnam Global 77 P_object:object Global 78 P_ceptr Global 79 P_csptr Global 80 P_getflags:int Global 81 P_matchlen GlobalArray 82 P_oclause:array(50*?) GlobalArray 83 P_merge:array(50*int) GlobalArray 84 P_buts:array(50*?) GlobalArray 85 P_prsi:array(50*int) GlobalArray 86 P_prso:array(50*int) Global 87 P_adjn Global 88 P_adverb Global 89 P_adj Global 90 P_name Global 91 P_gwimbit:attribute0 Global 92 P_slocbits:int Global 94 second_intnum:int Global 95 P_walk_dir:property Global 96 P_quote_flag:bool Global 97 P_ncn:int GlobalArray 98 P_vtbl:array(4*?) GlobalArray 99 P_otbl:array(8*bool) GlobalArray 100 P_itbl:array(verbnum,?,?,?,?,?,^array(dictword),?,?,?) Global 101 P_aadj Global 102 P_anam:dictword Global 103 P_aclause:p_partsofspeech Global 104 P_merged:bool Global 105 P_oflag:bool Global 106 LastNounPlace:object Global 107 LastNoun:object Global 108 P_cont:int GlobalArray 109 P_inbuf:array(~int,n*~char) GlobalArray 110 P_lexv:array(~int,~int,119*dictword) Global 111 player:object Global 112 P_dir Global 113 P_len Global 114 P_cctbl Global 115 P_syntax:^array(*~?) Global 116 P_oneobj Global 117 P_table Global 118 noun:object Global 119 second:object Global 120 Verb:action Global 121 Assigned_but_unused:bool Global 122 P_not_here:int Global 123 P_mult:bool Global 124 prev_second Global 125 prev_noun Global 126 prev_verb:action Global 127 Debug:bool Global 128 P_won:bool Global 129 actor:object Global 130 Clock_wait:bool Global 131 C_ints:int Global 132 C_ints2:int GlobalArray 133 C_table:array(60*(bool,?,^routine)) Global 134 Load_max:int Global 135 Load_allowed:int GlobalArray 136 Above_ground:table(object) GlobalArray 137 In_house:table(object) GlobalArray 138 Forest_around:table(object) GlobalArray 139 House_around:table(object) Global 140 Coffin_held:bool Global 141 Won_flag:bool Global 142 Troll_flag:bool Global 143 Rainbow_flag:bool Global 144 Magic_flag:bool Global 145 Low_tide:bool Global 146 LLD_flag:bool Global 147 Empty_handed:bool Global 148 Dome_flag:bool Global 149 Deflated:bool Global 150 Cyclops_flag:bool Global 151 Chimney_flag:bool Global 152 Max_score:int Global 153 Low_direction:property Global 154 Ten_thousand_unused:int GlobalArray 155 Prepositions:table(dictword,int) GlobalArray 156 Actions:array(147*routine) GlobalArray 157 Preactions:array(147*routine) Global 158 Verbs:^array LastGlobal 158 ! ----------------------------- Attributes ----------------------------- Attribute 0 clothing Attribute 1 staggered Attribute 2 fightbit Attribute 3 visited Attribute 4 water_room Attribute 5 maze_room Attribute 6 dry_land Attribute 7 concealed Attribute 8 scope_inside Attribute 9 sacred Attribute 10 supporter Attribute 11 open Attribute 12 transparent Attribute 13 trytakebit Attribute 14 scenery Attribute 15 turnable Attribute 16 readable Attribute 17 takeable Attribute 18 rmungbit Attribute 19 container Attribute 20 light Attribute 21 edible Attribute 22 drinkable Attribute 23 door Attribute 24 climbable Attribute 25 flame Attribute 26 flammable Attribute 27 vehicle Attribute 28 toolbit Attribute 29 weapon Attribute 30 animate Attribute 31 on ! ------------------------------- Arrays ------------------------------- ! ----------------------------- Properties ----------------------------- Property 2 container_action:^routine(int,rarg) Property 3 unknown_prop:int Property 4 pseudo:pseudo Property 5 contains:objbytes Property 6 vtype:attribute0 Property 7 strength:int Property 8 text_string:thing Property 9 initial2:^routine(int,rarg) Property 10 capacity:int Property 11 description:thing Property 12 trophy_value:int Property 13 take_value:int Property 14 initial:thing Property 15 size:int Property 16 adjectives:adjbytes Property 17 action:^routine(int,rarg) Property 18 name:dictwords Property 19 land_to:exit Property 20 out_to:exit Property 21 in_to:exit Property 22 d_to:exit Property 23 u_to:exit Property 24 sw_to:exit Property 25 se_to:exit Property 26 nw_to:exit Property 27 ne_to:exit Property 28 s_to:exit Property 29 w_to:exit Property 30 e_to:exit Property 31 n_to:exit ! ------------------------------ Objects ------------------------------- Object 1 pair_of_hands Object 2 zorkmid Object 3 way Object 4 cretin Object 5 you Object 6 blast_of_air Object 7 lurking_grue Object 8 ground Object 9 sailor Object 10 blessings Object 11 not_here_object Object 12 it_object Object 13 pseudo Object 14 number_ob Object 15 slide_room Object 16 mine1 Object 17 mine2 Object 18 mine3 Object 19 mine4 Object 20 ladder_bottom Object 21 ladder_top Object 22 smelly_room Object 23 squeaky_room Object 24 mine_entrance Object 25 canyon_view Object 26 rocky_ledge Object 27 canyon_bottom Object 28 on_the_rainbow Object 29 aragain_falls Object 30 shore Object 31 river1 Object 32 beach1 Object 33 beach2 Object 34 river2 Object 35 river3 Object 36 river4 Object 37 chasm Object 38 n_s_passage Object 39 damp_cave Object 40 deep_canyon Object 41 e_w_passage Object 42 twisting_passage Object 43 winding_passage Object 44 narrow_passage Object 45 cold_passage Object 46 cave1 Object 47 cave2 Object 48 stream Object 49 stream_view Object 50 reservoir_south Object 51 strange_passage Object 52 maze8 Object 53 maze9 Object 54 maze10 Object 55 maze11 Object 56 maze12 Object 57 grating_room Object 58 maze13 Object 59 maze14 Object 60 maze15 Object 61 maze16 Object 62 maze17 Object 63 maze7 Object 64 maze6 Object 65 maze18 Object 66 maze19 Object 67 maze2 Object 68 maze3 Object 69 maze4 Object 70 maze1 Object 71 east_of_chasm Object 72 cellar Object 73 stairs Object 74 clearing2 Object 75 forest_path Object 76 forest4 Object 77 forest2 Object 78 forest1 Object 79 east_of_house Object 80 south_of_house Object 81 north_of_house Object 82 Room_Holder Object 83 broken_canary Object 84 golden_canary Object 85 brass_bauble Object 86 broken_egg Object 87 jeweled_egg Object 88 up_a_tree Object 89 birds_nest Object 90 control_panel Object 91 wrench Object 92 white_cliffs Object 93 cliff Object 94 studio Object 95 zork_owners_manual Object 96 engravings_cave Object 97 wall_with_engravings Object 98 viscous_material Object 99 tube Object 100 reservoir Object 101 trunk_of_jewels Object 102 the_troll_room Object 103 tour_guidebook Object 104 torch Object 105 torch_room Object 106 pedestal Object 107 round_room Object 108 tan_label Object 109 ancient_map Object 110 sword Object 111 wooden_door Object 112 switch Object 113 stiletto Object 114 thief Object 115 large_bag Object 116 scarab Object 117 wooden_ladder Object 118 dead_end Object 119 pile_of_coal Object 120 sandy_beach Object 121 shovel Object 122 skeleton_key Object 123 screwdriver Object 124 gas_room Object 125 bracelet Object 126 sandy_cave Object 127 sand Object 128 rusty_knife Object 129 rope Object 130 frigid_river Object 131 river Object 132 rainbow Object 133 dome_room Object 134 wooden_railing Object 135 prayer Object 136 end_of_rainbow Object 137 pot_of_gold Object 138 loud_room Object 139 platinum_bar Object 140 dam_base Object 141 pile_of_plastic Object 142 punctured_boat Object 143 clearing1 Object 144 pile_of_leaves Object 145 pile_of_bodies Object 146 vitreous_slag Object 147 pair_of_candles Object 148 gallery Object 149 painting Object 150 mirror_room1 Object 151 mirror1 Object 152 mirror_room2 Object 153 mirror2 Object 154 dam_lobby Object 155 matchbook Object 156 magic_boat Object 157 machine_room Object 158 machine Object 159 leak Object 160 small_mailbox Object 161 leaflet Object 162 red_buoy Object 163 large_emerald Object 164 brass_lantern Object 165 bag_of_coins Object 166 burned_out_lantern Object 167 maze5 Object 168 skeleton Object 169 nasty_knife Object 170 jade_figurine Object 171 huge_diamond Object 172 reservoir_north Object 173 air_pump Object 174 grating Object 175 egyptian_room Object 176 crack Object 177 stone_barrow_ob Object 178 stone_barrow Object 179 stone_door Object 180 west_of_house Object 181 front_door Object 182 boarded_window Object 183 trap_door Object 184 dam_scenery Object 185 cyclops_room Object 186 cyclops Object 187 atlantis_room Object 188 crystal_trident Object 189 clove_of_garlic Object 190 treasure_room Object 191 chalice Object 192 carpet Object 193 living_room Object 194 trophy_case Object 195 blue_button Object 196 red_button Object 197 brown_button Object 198 yellow_button Object 199 maintenance_room Object 200 tool_chests Object 201 attic Object 202 table Object 203 kitchen Object 204 kitchen_table Object 205 chute Object 206 timber_room Object 207 broken_timber Object 208 gold_coffin Object 209 sceptre Object 210 broken_lantern Object 211 black_book Object 212 altar Object 213 altar_scenery Object 214 green_bubble Object 215 dam Object 216 bolt Object 217 troll Object 218 bloody_axe Object 219 red_hot_bell Object 220 temple Object 221 brass_bell Object 222 bat_room Object 223 bat Object 224 brown_sack Object 225 lunch Object 226 shaft_room Object 227 basket1 Object 228 drafty_room Object 229 basket2 Object 230 land_of_the_dead Object 231 crystal_skull Object 232 entrance_to_hades Object 233 number_of_ghosts Object 234 chimney Object 235 kitchen_window Object 236 glass_bottle Object 237 quantity_of_water Object 238 water Object 239 forest3 Object 240 mountain_range Object 241 tree Object 242 forest Object 243 white_house Object 244 songbird Object 245 granite_wall Object 246 surrounding_wall Object 247 global_objects Object 248 set_of_teeth Object 249 local_globals Object 250 board ! ------------------------------ Actions ------------------------------- Action 0 Verbose Action 1 Brief Action 2 Superbrief Action 3 Diagnose Action 4 Inventory Action 5 Quit Action 6 Restart Action 7 Restore Action 8 Save Action 9 Score Action 10 Script Action 11 Unscript Action 12 Version Action 13 Verify Action 14 Debug Action 15 SwitchOn Action 16 Again Action 17 Answer Action 18 AnswerObj Action 19 Insert Action 20 Attack Action 21 Back Action 22 BlowUp Action 23 SwitchOff Action 24 Inflate Action 25 BlowIn Action 26 Board Action 27 Brush Action 28 Bug Action 29 Burn Action 30 Vomit Action 31 ClimbUp Action 32 ClimbDown Action 33 ClimbObj Action 34 ClimbOn Action 35 EnterObj Action 36 Close Action 37 Command Action 38 Count Action 39 Cross Action 40 Cut Action 41 Curse Action 42 Deflate Action 43 Poke Action 44 Open Action 45 Dig Action 46 Disembark Action 47 Disenchant Action 48 Drink Action 49 DrinkFrom Action 50 Drop Action 51 PutOn Action 52 Eat Action 53 Echo Action 54 Enchant Action 55 Enter Action 56 Exit Action 57 Examine Action 58 LookIn Action 59 Banish Action 60 Fill Action 61 Find Action 62 Follow Action 63 Frobozz Action 64 GiveTo Action 65 Give Action 66 Hatch Action 67 Hello Action 68 Chant Action 69 IsOn Action 70 Dive Action 71 Kick Action 72 Stab Action 73 Kiss Action 74 Knock Action 75 Launch Action 76 LeanOn Action 77 Leave Action 78 Listen Action 79 Lock Action 80 Look Action 81 LookOn Action 82 LookUnder Action 83 LookBehind Action 84 Read Action 85 Lower Action 86 Grease Action 87 Make Action 88 Melt Action 89 Move Action 90 MoveWith Action 91 Mumble Action 92 Odysseus Action 93 Pick Action 94 Take Action 95 Play Action 96 Fix Action 97 Plugh Action 98 Pour Action 99 Pray Action 100 PumpUp Action 101 Slide Action 102 Push Action 103 PutUnder Action 104 Wear Action 105 PutBehind Action 106 Raise Action 107 Molest Action 108 ReadObjObj Action 109 Repent Action 110 Ring Action 111 Touch Action 112 TalkTo Action 113 Say Action 114 Search Action 115 SendFor Action 116 Shake Action 117 Jump Action 118 Smell Action 119 Spin Action 120 SprayOn Action 121 SprayWith Action 122 Squeeze Action 123 Stand Action 124 Stay Action 125 Strike Action 126 Swim Action 127 Swing Action 128 Throw Action 129 ThrowTo Action 130 ThrowOver Action 131 TieTo Action 132 TieWith Action 133 TempleWord Action 134 Unlock Action 135 Untie Action 136 Wait Action 137 Wake Action 138 Go Action 139 WalkTo Action 140 WalkAround Action 141 Wield Action 142 Win Action 143 WindUp Action 144 Wish Action 145 Yell Action 146 Zork ! ------------------------------ Routines ------------------------------ Routine 0x4e58 Article obj Routine 0x4e62 Probability chance:int Routine 0x4e7c PickOne tbl Routine 0x4e8c ComplexPickOne tbl len offset:int ndx choice msg_tbl Routine 0x4eda BuoyAction Routine 0x4ee6 EnterGrating:object Routine 0x4f0e ClifftopAction rarg:rarg Routine 0x4f24 Main Routine 0x4fc2 Not_Here_Object_F obj ind_obj:bool UNUSED Routine 0x5038 FindParsedObject:object rms obj objcnt:int clist Routine 0x50c0 NoSeeAny obj Routine 0x50e8 Print_no_see obj:object ptr Routine 0x5126 Zork2_deletion UNUSED UNUSED2 Routine 0x512c StairAction Routine 0x5150 SailorAction Routine 0x51ac GroundAction Routine 0x51e0 GrueAction Routine 0x530e PseudoAction in_mirror_room Routine 0x541c WayAction Routine 0x545e ZorkmidAction Routine 0x54b2 Queue2 rtn:routine ticks:int cint Routine 0x54c8 Queue:^array(bool) rtn:routine ticks:int cint Routine 0x54dc QueueInterrupt:^array(bool) rtn:routine int2flag:bool end c int Routine 0x551a Clocker c end tick flag:bool Routine 0x5580 CommandLoop icnt:bool ocnt:int num cnt:int obj:object tbl v:act_result ptbl:bool obj1:object temp:bool Routine 0x57d4 Perform:int act:action obj:object ind_obj:object v:act_result verbtmp objtmp:object indtmp:object Routine 0x5902 Parser:bool ptr:int word:dictword val vrb:verbnum len:int dir nw:dictword tmpword num UNUSED cnt:int Routine 0x5c2a Wt ptr bit:p_partofspeechbit category:p_partofspeechrtnval offset:p_p1off type Routine 0x5c50 Clause:int ptr val word:dictword off num andflag:bool first:bool nw:dictword tmpword cnt:int Routine 0x5e24 ParseNumber:dictword ptr len:int nptr digit:int num clocknum mult Routine 0x5eae OrphanMerge cnt:int temp verb beg end adj:bool word:dictword UNUSED Routine 0x5fae AClauseWin otbl Routine 0x5fce WordPrint cnt:int buf:int Routine 0x5fe4 UnknownWord ptr buf word Routine 0x6034 Cant_Use ptr buf word:dictword Routine 0x6094 SyntaxCheck syn:int len:int num:int obj drive1 drive2 prep vrb:verbnum tmp attr lbit Routine 0x624a Cant_Orphan Routine 0x626c Orphan d1 d2 cnt:int Routine 0x62c8 Clause_Print beg_ptr:int end_ptr:int the_p:bool beginning Routine 0x62e2 BufferPrint beg end cp:bool nosp:bool wrd:dictword first:bool not_prefixed:bool pn Routine 0x6352 Capitalize ptr word Routine 0x637e PrepPrint ndx prep Routine 0x6392 ClauseCopy src:int dst:int insrt beg end Routine 0x63f6 Clause_Add word:dictword len:int Routine 0x6418 PrepositionFind prep cnt:int len:int Routine 0x643e SyntaxFound syn Routine 0x644a GWim:object gbit:attribute lbit:int prep:dictword obj:object Routine 0x64be SnarfObjects ptr Routine 0x6520 ButMerge tbl len butlen cnt:int matches obj ntbl Routine 0x656e Snarfem ptr eptr tbl but UNUSED wv word:dictword nw:dictword Routine 0x66b0 Get_Object tbl:^array(int) vrb:bool bits len:int xbits tlen gcheck:bool tmp UNUSED Routine 0x686a Moby_Find:int list rlist cnt:int Routine 0x68cc Which_Print num cnt:int list obj total:int Routine 0x693a GlobalCheck tbl ptr rmg rmg_len cnt obj obits foo Routine 0x6a08 DoSL obj:object bit1:p_searchlevelbits bit2:p_searchlevelbits UNUSED Routine 0x6a3c SearchList obj:object tbl lvl:p_searchlevels fls nobj:object Routine 0x6aa4 ObjFound obj:object tbl ptr Routine 0x6ac2 TakeCheck Routine 0x6ade ITakeCheck tbl bits ptr obj:object taken:bool Routine 0x6b82 ManyCheck loss:int tmp word:dictword Routine 0x6c0c ZMemQ itm:dictword tbl size:int cnt:int Routine 0x6c34 ZMemQB itm:object tbl size cnt Routine 0x6c4c QueryLight:bool room darkflag:bool oldroom islit:bool Routine 0x6cb6 ReplaceIt2 word:^array(dictword) Routine 0x6cde ReplaceIt word:^array(dictword) Routine 0x6d06 ThisIt obj UNUSED syns UNUSED2 Routine 0x6d54 VerboseSub Routine 0x6d6a BriefSub Routine 0x6d80 SuperbriefSub Routine 0x6d9a InventorySub Routine 0x6db6 QuitSub askfirst:bool UNUSED Routine 0x6df8 RestartSub Routine 0x6e3c RestoreSub Routine 0x6e52 SaveSub Routine 0x6e62 ScriptSub Routine 0x6e96 UnscriptSub Routine 0x6eca VersionSub offset:int offset:int Routine 0x6fa2 VerifySub Routine 0x6fda DebugSub Routine 0x7004 PlughSub Routine 0x701c AgainSub:int obj:object Routine 0x7074 WakeSub Routine 0x70d2 AnswerSub Routine 0x70f2 AttackSub Routine 0x718e BackSub Routine 0x71b4 BlowUpSub Routine 0x71ce PreBoardSub:int env Routine 0x7238 BoardSub UNUSED Routine 0x7258 BlowInSub Routine 0x7262 BrushSub Routine 0x727e BugSub Routine 0x72ac PreBurnSub Routine 0x72c6 BurnSub Routine 0x7318 VomitSub Routine 0x7324 ClimbDownSub Routine 0x732e ClimbObjSub Routine 0x7338 ClimbOnSub Routine 0x7358 ClimbUpSub dir:property obj:object pnum:int paddr UNUSED Routine 0x740c CloseSub Routine 0x749c CommandSub Routine 0x74c0 CountSub Routine 0x74ee CrossSub Routine 0x74fa CurseSub Routine 0x754c CutSub Routine 0x75e0 DeflateSub Routine 0x75ec DigSub Routine 0x762a DisembarkSub:int Routine 0x7676 DisenchantSub Routine 0x7684 DrinkSub Routine 0x768c DrinkFromSub Routine 0x7698 PreDropSub Routine 0x76a8 DropSub Routine 0x76ba EatSub can_eat:bool can_drink:bool env Routine 0x778c QuenchThirst Routine 0x77c6 EchoSub ptr len echocnt char_cnt end Routine 0x782c EnchantSub Routine 0x7838 Remove obj:object old_lit Routine 0x786a EnterSub veh Routine 0x7872 ExamineSub Routine 0x78a6 ExitSub Routine 0x78ae BanishSub Routine 0x78c2 PreFillSub paddr Routine 0x7902 FillSub Routine 0x7956 FindSub env:object Routine 0x7a0c FollowSub Routine 0x7a14 FrobozzSub Routine 0x7a42 PreGiveToSub Routine 0x7a70 GiveToSub Routine 0x7a9e HatchSub Routine 0x7aa8 HelloSub Routine 0x7b06 ChantSub Routine 0x7b34 InflateSub Routine 0x7b44 IsOnSub Routine 0x7b72 KickSub Routine 0x7b7c KissSub Routine 0x7b90 KnockSub Routine 0x7bb2 SwitchOffSub Routine 0x7c02 SwitchOnSub Routine 0x7c44 LaunchSub Routine 0x7c74 LeanOnSub Routine 0x7c82 DiveSub prop propsize:int Routine 0x7d58 LeaveSub Routine 0x7d60 ListenSub Routine 0x7d74 LockSub Routine 0x7d82 LookSub Routine 0x7d94 LookBehindSub Routine 0x7da6 LookInSub Routine 0x7e3c LookOnSub Routine 0x7e5a LookUnderSub Routine 0x7e68 LowerSub Routine 0x7e72 MakeSub Routine 0x7e7c MeltSub Routine 0x7e96 PreMoveSub Routine 0x7ebe MoveSub Routine 0x7eea MumbleSub Routine 0x7f0e PrePokeSub Routine 0x7f50 PokeSub Routine 0x7f66 OdysseusSub Routine 0x7fe8 GreaseSub Routine 0x8002 OpenSub obj revealmsg Routine 0x80b4 ThrowToSub env Routine 0x80ee PickSub Routine 0x80fa PlaySub Routine 0x8108 FixSub Routine 0x8114 PourSub Routine 0x817a PraySub Routine 0x81a6 PumpUpSub Routine 0x81dc PushSub Routine 0x81e6 SlideSub Routine 0x81f8 PrePutOnSub Routine 0x8208 InsertSub weight Routine 0x82d2 PutBehindSub Routine 0x82ea PutOnSub Routine 0x831c PutUnderSub Routine 0x8326 RaiseSub Routine 0x832e MolestSub Routine 0x8346 PreReadSub Routine 0x8378 ReadSub Routine 0x839a ReadObjObjSub Routine 0x83a4 RepentSub Routine 0x83ba PreAnswerSub Routine 0x83e2 RingSub Routine 0x83f8 TouchSub Routine 0x8402 SaySub who Routine 0x847c SearchSub Routine 0x848a SendForSub Routine 0x84b0 PreGiveSub Routine 0x84ba GiveSub Routine 0x84c0 ShakeSub Routine 0x8578 EmptyNoun obj Routine 0x85a0 JumpSub Routine 0x85ac SmellSub Routine 0x85c0 SpinSub Routine 0x85ca SprayOnSub Routine 0x85d2 SqueezeSub Routine 0x8606 SprayWithSub Routine 0x8610 StabSub weap Routine 0x8646 StandSub Routine 0x866c StaySub Routine 0x867e StrikeSub Routine 0x86ca SwimSub Routine 0x871c SwingSub Routine 0x8730 PreTakeSub Routine 0x87bc TakeSub Routine 0x87e4 TalkToSub:int Routine 0x8842 EnterObjSub obj UNUSED Routine 0x88e8 ThrowSub Routine 0x8940 ThrowOverSub Routine 0x8956 TieToSub Routine 0x8982 TieWithSub Routine 0x899c TempleWordSub Routine 0x89c0 PreMoveWithSub Routine 0x89d0 MoveWithSub Routine 0x89dc UnlockSub Routine 0x89e4 UntieSub Routine 0x89fa WaitSub turns:int Routine 0x8a20 GoSub:int prop propsize:int str obj room Routine 0x8b48 WalkAroundSub Routine 0x8b62 WalkToSub Routine 0x8b8c WieldSub Routine 0x8b96 WearSub Routine 0x8bb2 WinSub Routine 0x8bbc WindUpSub Routine 0x8bce WishSub Routine 0x8be8 YellSub Routine 0x8bf8 ZorkSub Routine 0x8c04 FirstLook Routine 0x8c16 DescribeRoom look:bool v:bool text environment Routine 0x8cc8 DescribeObjects v:bool Routine 0x8d0c DescribeOb obj:int v level text av Routine 0x8dd2 PrintContents obj:object itm:object nextitem first:bool last:object it_flag:bool Routine 0x8e24 PrintCont:int obj:object v level:int itm:object first:bool environment text pv:bool inv:bool UNUSED Routine 0x8f4a Firster obj:object level Routine 0x8fc4 CanSeeContents obj:object Routine 0x8fd4 ScoreUPD val:int Routine 0x902c ScoreObj obj:object val Routine 0x9046 LeaveGame Routine 0x904e Ask Routine 0x9066 ITake:int vb:bool num_items UNUSED weight Routine 0x9148 Idrop Routine 0x9186 CCount obj cnt x Routine 0x919e QueryWeight obj cont wt Routine 0x91ce HackHack str:string Routine 0x91f8 BadVehicle need_vehicle veh Routine 0x9228 Goto room:object v:bool lb:bool environment av:attribute0 old_lit Routine 0x939c GoNext:int tbl room Routine 0x93b2 SearchArray itm tbl cnt len Routine 0x93da PlayerToProp dir:property Routine 0x93e8 WordType obj word:dictword addr UNUSED Routine 0x940a InRoomContains itm:object room:object addr Routine 0x9428 FindIn rm:object attr:attribute obj:object Routine 0x9446 InRoom obj:object Routine 0x9456 ThingInPlayer itm:object Routine 0x9466 OtherSide door:object prop:property addr Routine 0x948c MungeRoom room:object str:string Routine 0x949a SetLastObject it:object Routine 0x94a4 WestHouseAction rarg:rarg Routine 0x94fc BehindHouseAction rarg:rarg Routine 0x9562 OpenOrClose itm:object open_msg:string close_msg:string Routine 0x959e BoardAction Routine 0x95ba TeethAction Routine 0x9624 GraniteAction Routine 0x969c SongbirdAction Routine 0x96f6 HouseAction Routine 0x9836 Forest2Action Routine 0x9898 MountainAction Routine 0x98c4 WaterFunction av w:object pi:bool Routine 0x9ac2 KitchenWindowAction Routine 0x9b54 GhostAction Routine 0x9bdc BasketAction Routine 0x9cba BatAction Routine 0x9cfa BatMovesPlayer Routine 0x9d3a FweepFunc cnt:int Routine 0x9d54 BellAction Routine 0x9d6e HotBellAction Routine 0x9e22 BoardedWindowAction Routine 0x9e58 PseudoNailAction Routine 0x9e7e CrackAction Routine 0x9e90 KitchenAction rarg:rarg Routine 0x9f56 BarrowAction rarg:rarg Routine 0xa1a0 BarrowDoorAction Routine 0xa1b2 EnterBarrow Routine 0xa1be TrophyAction Routine 0xa1e6 LivingRoomAction rarg:rarg rugflag UNUSED Routine 0xa352 RecurseTouch cont:object obj:object Routine 0xa372 TrophyValue case:object obj:object tscore Routine 0xa39c TrapdoorAction Routine 0xa438 CellarAction rarg:rarg Routine 0xa4d6 ChimneyAction Routine 0xa50a UpChimneyAction:object obj:object Routine 0xa562 TrapDoorDown:object Routine 0xa58c RugAction Routine 0xa728 AxeAction Routine 0xa734 StilettoAction Routine 0xa73e TryTakeWeapon obj:object villain:object Routine 0xa784 TrollAction rarg:rarg Routine 0xab84 RevealGrating Routine 0xabda LeavesAction Routine 0xacb0 Clearing1Action rarg:rarg Routine 0xad3e GratingRoomAction rarg:rarg Routine 0xade0 GratingAction Routine 0xaf26 DownMazeAction:object Routine 0xaf74 RustyKnifeAction Routine 0xafd8 NastyKnifeAction Routine 0xafe2 SkeletonAction Routine 0xb090 TorchAction Routine 0xb0ec MirrorRoomAction rarg:rarg Routine 0xb170 MirrorAction opposite_room:object item_here item_there nextitem Routine 0xb2c6 TorchRoomAction rarg:rarg Routine 0xb38a DomeRoomAction rarg:rarg Routine 0xb47c HadesAction rarg:rarg Routine 0xb7fa ExorcismDaemon Routine 0xb856 Exorcism2Daemon Routine 0xb860 CoolBell Routine 0xb882 DamAction rarg:rarg Routine 0xba6c BoltAction Routine 0xbb6e BubbleAction Routine 0xbb7a IntegralMsg Routine 0xbb96 RisingWaterDaemon Routine 0xbc96 LowerWaterDaemon Routine 0xbd44 ButtonAction Routine 0xbe38 ChestAction Routine 0xbe9a LeakDaemon in_danger:bool Routine 0xbef4 LeakAction Routine 0xbf1e FixLeak Routine 0xbf60 GlueAction Routine 0xbf8e TubeAction Routine 0xbff6 DamSceneryAction Routine 0xc080 WithTell obj Routine 0xc090 ReservoirSAction rarg:rarg Routine 0xc27e ReservoirAction rarg:rarg Routine 0xc37c ReservoirNAction rarg:rarg Routine 0xc4be BottleAction filled:bool Routine 0xc554 CyclopsAction wrath Routine 0xc8ba CyclopsDaemon Routine 0xc920 CyclopsRoomAction rarg:rarg Routine 0xcae2 LoudRoomAction rarg:rarg v:dictword Routine 0xcd60 DeepCanyonAction rarg:rarg Routine 0xce0a Thief_vs_Adventurer here robbed:bool robbed_player:bool found_anything Routine 0xd228 RobYouBlind old_lit Routine 0xd24e HackTreasures itm Routine 0xd26a ThiefDies room:object obj:object nextitem dropped:bool Routine 0xd2a8 RobMaze room itm nextitem Routine 0xd324 ThiefAction rarg:rarg deadflag:int obj:object UNUSED Routine 0xd7f4 ThiefBagAction Routine 0xd906 EmptyThiefBag thief:object room:object itm nextitem Routine 0xd926 ChaliceAction Routine 0xd9c4 TreasureRoomAction rarg:rarg thief_here:bool UNUSED Routine 0xda56 ThiefInTreasure obj:object nextitem Routine 0xdaaa DoorAction Routine 0xdae8 DeadBodiesAction Routine 0xdb14 BookAction Routine 0xdc00 PaintingAction Routine 0xdc56 LampAction Routine 0xdd1a MailboxAction Routine 0xdd30 MatchAction mleft:int Routine 0xde6c MatchDaemon Routine 0xde8a LampDaemon len msg_table Routine 0xdeb4 CandleDaemon len msg_table Routine 0xdee2 GoDark light_src:object msg_table time_left Routine 0xdf28 Least x:int y:int Routine 0xdf36 CandleAction:int Routine 0xe12a CaveWindAction rarg:rarg Routine 0xe186 SwordAction villainnear:int Routine 0xe1e2 GasRoomAction rarg:rarg burn_flag:bool UNUSED Routine 0xe2c6 BatInitial UNUSED Routine 0xe33c BatRoomAction rarg:rarg Routine 0xe37e MachineRoomAction rarg:rarg Routine 0xe468 MachineAction Routine 0xe510 SwitchAction obj Routine 0xe5e0 SlagAction Routine 0xe612 DraftyRoomAction rarg:rarg itm Routine 0xe650 AltarAction rarg:rarg Routine 0xe668 BeachAction rarg:rarg Routine 0xe67c SceptreAction Routine 0xe76e FallsAction rarg:rarg Routine 0xe800 RainbowAction Routine 0xe87e PuncturedBoatAction Routine 0xe8d0 RepairBoat Routine 0xe8f6 RiverAction Routine 0xe9e4 RiverDaemon room Routine 0xea4a BoatAction rarg:rarg Routine 0xec8c BlowUpRaft Routine 0xec96 PlasticAction Routine 0xed40 River2Action rarg:rarg Routine 0xed72 SandFunction Routine 0xedc2 TreeAction rarg:rarg itm Routine 0xef18 EggAction Routine 0xf0c0 BreakEgg UNUSED Routine 0xf0e6 CanaryAction Routine 0xf240 ForestRoom Routine 0xf250 SongbirdDaemon Routine 0xf290 ForestAction rarg:rarg Routine 0xf2bc CliffAction Routine 0xf2da Cliff2Action Routine 0xf33c RopeAction env Routine 0xf49a UntieFrom Routine 0xf4be ChuteAction Routine 0xf506 SlideFunction obj:object Routine 0xf540 SackAction Routine 0xf55a SpiritActions:int rarg:rarg UNUSED Routine 0xf7e8 PseudoLakeAction Routine 0xf828 PseudoStreamAction Routine 0xf85a PseudoChasmAction Routine 0xf8dc PseudoDomeAction Routine 0xf8e6 PseudoGateAction Routine 0xf926 PseudoDoorAction Routine 0xf944 PseudoPaintAction Routine 0xf96a PseudoGasAction Routine 0xf99e DoFight len cnt res:int o oo out Routine 0xfa06 Remark remark_tbl defender weap len cnt text:int Routine 0xfa3c FightStrength adjust:int str Routine 0xfa60 VillainStrength:int oo villain:object od:int tmp:int Routine 0xfaaa HasWeapon who obj:object Routine 0xfacc VillainBlow oo out villain v_msgs p_weapon v_str:int p_str:int unused_flag:int o_p_str tbl result:int n_weapon ! local8 Routine 0xfc5a HeroBlow oo villain nohesitate dweapon att:int def:int cnt oa od:bool tbl res:int UNUSED len Routine 0xfe5a WinnerResult def res od Routine 0xfeb0 VillainResult villain def res:int Routine 0xff44 TimeToRetreat villain:object vill_str play_str Routine 0xff94 HealFunction pstr Routine 0xffe0 FightDaemon fightp:bool len cnt oo o:object p Routine 0x10098 CheckStrength villain:object str Routine 0x100b8 SwordDaemon dem g ng:int p t l:int Routine 0x10186 Infested room obj Routine 0x101a0 ThiefDaemon room:object robj here:bool once:bool robbed Routine 0x10284 DropJunk:bool room:object obj:object nextitem dropflag:bool Routine 0x102fc RetreiveStiletto Routine 0x1030c StealJunk room obj:object nextitem Routine 0x10378 Rob:bool what:object thief:object prob:int nextitem itm robbed:bool Routine 0x103c4 DiagnoseSub my_str wounds:int remaining_str:int curetime Routine 0x10552 ScoreSub:int ask:bool Routine 0x10646 JigsUp deathmsg:string playerp Routine 0x108ca RandomizeObjects room itm nextitem len Routine 0x10932 KillInterrupts Routine 0x10994 CoinBagAction Routine 0x1099e TrunkAction Routine 0x109a8 DoNotEmpty obj:object ob_name:string Routine 0x10a1a PedestalAction Routine 0x10a48 GarlicAction Routine 0x10a8e PseudoChainAction Routine 0x10ae0 TrollRoomAction rarg:rarg ! ------------------------------- Words -------------------------------- Word activa activate Word advent adventurer Word advert advertisement Word ancien ancient Word antiqu antique Word aviato aviator Word beauti beautiful Word beneat beneath Word blessi blessings Word boarde boarded Word bookle booklet Word bracel bracelet Word brandi brandish Word burnin burning Word chimne chimney Word coloni colonial Word comman command Word consum consume Word contai container Word crawlw crawlway Word crimin criminal Word crysta crystal Word cyclop cyclops Word deflat deflate Word derang deranged Word descri describe Word destro destroy Word diagno diagnose Word disemb disembark Word disenc disenchant Word dispat dispatch Word dumbwa dumbwaiter Word egypti egyptian Word elonga elongated Word emeral emerald Word enchan enchant Word encrus encrusted Word engrav engravings Word enormo enormous Word examin examine Word exorci exorcise Word exquis exquisite Word exting extinguish Word figuri figurine Word finepr fineprint Word flamin flaming Word flathe flathead Word footpa footpad Word forbid forbidding Word froboz frobozz Word glamdr glamdring Word granit granite Word gratin grating Word guideb guidebook Word hemloc hemlocks Word impass impassable Word incine incinerate Word indivi individual Word inflat inflatable Word inscri inscription Word invent inventory Word invisi invisible Word jewele jeweled Word kitche kitchen Word lanter lantern Word leafle leaflet Word leathe leather Word liquif liquify Word lowere lowered Word lubric lubricate Word lurkin lurking Word machin machine Word mailbo mailbox Word mangle mangled Word massiv massive Word matchb matchbook Word matche matches Word materi material Word monste monster Word mounta mountain Word odysse odysseus Word orcris orcrist Word orient oriental Word overbo overboard Word painti painting Word passag passage Word pedest pedestal Word plasti plastic Word platin platinum Word poseid poseidon Word procee proceed Word punctu punctured Word quanti quantity Word railin railing Word rainbo rainbow Word reflec reflection Word releas release Word remain remains Word restar restart Word restor restore Word ricket ricketty Word sandwi sandwich Word sapphi sapphire Word scepte scepter Word sceptr sceptre Word screwd screwdriver Word seawor seaworthy Word sinist sinister Word sinist sinister Word skelet skeleton Word songbi songbird Word squeez squeeze Word stairc staircase Word stairw stairway Word startl startle Word stilet stiletto Word strang strange Word superb superbrief Word surpri surprise Word surrou surrounding Word suspic suspicious Word swallo swallow Word throug through Word toolch toolchests Word trapdo trapdoor Word treasu treasure Word triden trident Word twisti twisting Word ulysse ulysses Word unatta unattach Word unfast unfasten Word unrust unrusted Word unscri unscript Word useles useless Word vampir vampire Word verbos verbose Word versio version Word viciou vicious Word viscou viscous Word vitreo vitreous Word windin winding Word winnag winnage Word writin writing Word zorkmi zorkmid