! ---------------------------------------------------- ! Witness_20_831119.reform ! ATG Release 2 Serial 070903 ! Contents: ! Header ! Globals ! Attributes ! Properties ! Objects ! Actions ! Routines ! Words ! ------------------------------- Header ------------------------------- MD5 47C3EF9CC5CBCBB7E639DF8844D5DBA0 CodeArea 0x4b24 0x17da9 StringArea 0x17daa 0x19924 FalseEnd 0x12c42 1 FalseEnd 0x1758c 1 Enum rarg M_END=0 M_HANDLED=1 M_ENTER=2 M_LOOK=3 M_FOUR=4 M_FIVE=5 M_BEFORE=6 M_RELEASE=7 M_EIGHT=8 M_NINE=9 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 0 location:object Global 1 hours:int Global 2 minutes:int Global 4 Grandfather_clock_locked:bool Global 17 Murder_occurred:bool Global 21 Mr_Linder_dead:bool Global 49 turns:int Global 76 P_matchlen Global 79 P_buts Global 80 P_prsi Global 81 P_prso Global 91 second_intnum Global 95 P_quote_flag:bool Global 94 adverb:dictword Global 96 P_ncn:int Global 99 P_itbl Global 109 P_cont Global 110 P_inbuf GlobalArray 111 P_lexv:array(~int,~int,119*dictword) Global 112 actor:object Global 114 P_len Global 119 noun:object Global 120 second:object Global 121 Verb:action !Global 129 Clock_wait !Global 130 C_ints !Global 132 C_table !Global 133 Seen_movie:bool !GlobalArray 141 Monica_reply:table(string) !Global 143 Monica_tied_to:object !Global 147 Monica_question_counter:int !GlobalArray 167 Radio_programs:table(string) !Global 168 Radio_on:string !GlobalArray 169 Record_collection:table(string) !Global 170 Current_record_playing:string !GlobalArray 172 Prop_to_dir:array(12*(property,string)) !Global 173 Low_direction:int !Global 174 Ten_thousand_unused:int !GlobalArray 175 Prepositions:table(dictword,int) !GlobalArray 176 Actions:array(130*routine) !GlobalArray 177 Preactions:array(130*routine) !Global 178 Verbs:^array ! !LastGlobal 178 ! ----------------------------- Attributes ----------------------------- Attribute 8 open Attribute 9 container Attribute 12 concealed Attribute 14 light Attribute 15 dry_land Attribute 16 supporter Attribute 19 scenery Attribute 21 readable Attribute 22 takeable Attribute 24 rmungbit Attribute 28 door Attribute 29 vehicle Attribute 30 weapon ! ----------------------------- Properties ----------------------------- Property 3 person_ndx:int Property 4 pseudo:pseudo Property 5 read_text:thing Property 6 living_action:^routine(int,rarg) Property 8 room_group_bit:int Property 9 adjectives:adjbytes Property 12 contains:objbytes Property 13 description:string Property 14 capacity:int Property 15 size:int Property 16 initial:string Property 17 referred_to:^routine(object,?) Property 18 action:^routine(int,rarg) Property 19 name:dictwords Property 20 out_to:exit Property 21 in_to:exit Property 22 d_to:exit Property 23 u_to:exit Property 24 w_to:exit Property 25 se_to:exit Property 26 nw_to:exit Property 27 ne_to:exit Property 28 out_to:exit Property 29 in_to:exit Property 30 s_to:exit Property 31 n_to:exit ! ------------------------------ Objects ------------------------------- Object 1 unnamed1 Object 2 unnamed2 Object 3 midnight Object 4 film Object 5 house Object 6 meal Object 7 can_of_worms Object 8 water Object 9 ticket_stub Object 10 search_warrant Object 11 today Object 12 body_of_Mr_Linder Object 13 tumor Object 14 number Object 15 Linders_will Object 16 money Object 17 telephone_call Object 18 pair_of_muddy_boots Object 19 love_affair Object 20 white_wire Object 21 black_wire Object 22 butlers_button Object 23 coroner Object 24 weather Object 25 danger Object 26 Pacific_Trade_Associates Object 27 other_crime Object 28 suicide Object 29 murder Object 30 fingerprints Object 31 handwriting Object 32 key Object 33 set_of_house_keys Object 34 clock_key Object 35 autopsy Object 36 medical_report Object 37 shot Object 38 handgun Object 39 muddy_handgun Object 40 hidden_handgun Object 41 broom Object 42 threatening_note Object 43 cigarette Object 44 drink Object 45 bottle_of_Bourbon Object 46 bottle_of_Scotch Object 47 music Object 48 Brass_Lantern Object 49 floor Object 50 ground Object 51 pair_of_handcuffs Object 52 snub_nosed_Colt Object 53 match_book Object 54 telegram Object 55 gun_receipt Object 56 mystery_book Object 57 it Object 58 such_thing Object 59 pseudo Object 60 hint Object 61 Sergeant_Duffy Object 62 late_Mrs_Linder Object 63 Terry Object 64 cat Object 65 cat_2 Object 66 Monica Object 67 pair_of_Monicas_shoes Object 68 Monica_2 Object 69 pair_of_Stiless_shoes Object 70 Mr_Stiles Object 71 Mr_Stiles_2 Object 72 Mr_Linder Object 73 pair_of_Linders_shoes Object 74 Mr_Linder_2 Object 75 Mr_Phong Object 76 pair_of_Phongs_shoes Object 77 Mr_Phong_2 Object 78 unnamed3 Object 79 detective Object 80 such_things Object 81 himself_or_herself Object 82 him_or_her Object 83 air Object 84 wire Object 85 green_wire Object 86 green_wire_spool Object 87 other_wire Object 88 shelf Object 89 hose Object 90 rake Object 91 hoe Object 92 spade Object 93 rope Object 94 hammer Object 95 saw Object 96 workshop Object 97 junction_box Object 98 workshop_door Object 99 car Object 100 car_window Object 101 red_sport_car Object 102 garage Object 103 blue_sedan Object 104 lounge Object 105 butlers_button_2 Object 106 pair_of_green_wires Object 107 sample_of_powder Object 108 powder Object 109 keyhole Object 110 wooden_chair Object 111 carved_chair Object 112 grandfather_clock Object 113 picture Object 114 lot_of_business_papers Object 115 file_cabinet Object 116 chair Object 117 newspaper Object 118 desk Object 119 stuff_on_the_desk Object 120 garage_door Object 121 office_door Object 122 hallway Object 123 towel Object 124 linens Object 125 storage_door Object 126 storage_closet Object 127 other_shoes Object 128 shoe_platform Object 129 scroll Object 130 entry Object 131 flower_arrangement Object 132 hallway_2 Object 133 butlers_bathroom Object 134 bathroom_door Object 135 butlers_room Object 136 end_table Object 137 butlers_door Object 138 hallway_3 Object 139 hallway_4 Object 140 kitchen_door Object 141 toaster Object 142 mixer Object 143 range_hood Object 144 range Object 145 bunch_of_cold_food Object 146 refrigerator Object 147 kitchen_clock Object 148 bunch_of_canned_food Object 149 cupboard Object 150 set_of_china Object 151 glass_collection Object 152 set_of_silverware Object 153 kitchen Object 154 cabinet Object 155 dining_bench Object 156 dining_table Object 157 swinging_door Object 158 dining_room Object 159 lamp Object 160 double_door Object 161 liquor_cabinet Object 162 radio Object 163 coffee_table Object 164 club_chair Object 165 davenport Object 166 wood_pile Object 167 fire Object 168 living_room Object 169 fieldstone_fireplace Object 170 chair_2 Object 171 bedroom_door Object 172 dresser Object 173 four_poster_bed Object 174 Linders_bedroom Object 175 stuff_in_the_room Object 176 toilet_room Object 177 shower Object 178 potted_plants Object 179 bathtub Object 180 tub_room Object 181 cabinet_2 Object 182 toilet_door Object 183 redwood_door Object 184 tub_door Object 185 bathroom Object 186 counter Object 187 closet Object 188 telephone Object 189 mirror Object 190 bed Object 191 cedar_door Object 192 bedroom_door_2 Object 193 record_collection Object 194 book_case Object 195 bunch_of_movie_posters Object 196 stuff_on_the_table Object 197 Monicas_bedroom Object 198 dressing_table Object 199 rocks Object 200 bath_window Object 201 Linders_window Object 202 back_door Object 203 rock_garden Object 204 back_door_2 Object 205 back_yard Object 206 chunk_of_putty Object 207 office Object 208 green_wire_piece Object 209 set_of_footprints Object 210 pile_of_broken_glass Object 211 lawn Object 212 office_window Object 213 back_door_3 Object 214 office_porch Object 215 cast Object 216 back_yard_cast Object 217 back_gate Object 218 office_path Object 219 side_yard Object 220 side_yard_cast Object 221 limbo Object 222 set_of_footprints_2 Object 223 bamboo_woods Object 224 driveway_entrance Object 225 driveway Object 226 door_bell Object 227 driveway_2 Object 228 front_porch Object 229 kitchen_garden Object 230 fence Object 231 front_door Object 232 front_gate Object 233 bedroom_window Object 234 kitchen_window Object 235 French_door Object 236 house_2 Object 237 front_yard Object 238 here Object 239 X Object 240 bathroom_2 Object 241 back_door_4 Object 242 bedroom_door_3 Object 243 bedroom Object 244 bathroom_door_2 Object 245 toilet Object 246 sink Object 247 local_globals Object 248 window Object 249 globals Object 250 place Object 251 Room_Holder ! ------------------------------ Actions ------------------------------- ! ------------------------------ Routines ------------------------------ Routine 0x4b24 Probability chance:int Routine 0x4b30 PickOne tbl Routine 0x4b40 DescripbeLocation dir:property p:property Routine 0x4b60 PlaceAction roomsize:int Routine 0x4c9c HouseReference:object Routine 0x4caa WindowAction flag:int person_count:int Routine 0x4e2a RefereredToWindowObj:object Routine 0x4e60 CheckPersonNearby flag:bool Routine 0x4e86 OnGrounds room:object Routine 0x4ea4 ToiletAction local1:int Routine 0x4ed6 RefereredToDoor:object UNUSED Routine 0x4f1a ReferredToPersonalRoom Routine 0x4f50 ReferredToBedroomDoor:object UNUSED Routine 0x4f90 ReferredToBackdoor:object UNUSED Routine 0x4fe4 ReferredToBathroom:object where:object Routine 0x501a Zork_deletion Routine 0x5020 PrintOpenOrClosed prefix:string obj:object suffix:string Routine 0x503e OtherSide where:object door:object prop:property addr Routine 0x506e FindIn rm:object attr:attribute exclude:object obj:object Routine 0x5090 HereAction local1 local2 local3 Routine 0x50f4 ReferredToDoor:object UNUSED Routine 0x511e MetaLoc:object obj:object Routine 0x5142 InHouseP where:object Routine 0x5152 NearOfficeP where:object Routine 0x515e RoomOnOtherSideOfWindow:object where:object adjacent_outside_room:object UNUSED1 UNUSED2 UNUSED3 Routine 0x51b2 DescribeGround:string Routine 0x51de FrontPorchAction rarg:rarg Routine 0x5200 DoorBellAction Routine 0x5230 Driveway2Action rarg:rarg Routine 0x526e FootprintsAction rarg:rarg Routine 0x53ac SideYardCastAction Routine 0x53d8 DuffyTakesCast Routine 0x543e SideYardAction rarg:rarg Routine 0x54b2 SetOfFootprintsAction Routine 0x554a ReferredToFootprints:object Routine 0x5578 ReferYard:object Routine 0x558e OfficePorchAction rarg:rarg Routine 0x5654 OfficeWindowAction Routine 0x57b0 CheckOtherSideOfWindow Routine 0x57f2 GreenWireAction Routine 0x5834 PuttyAction Routine 0x5852 BackDoor3Action Routine 0x5890 LawnAction Routine 0x58a8 DressingTableAction Routine 0x5926 CanHearRecordPlayer Routine 0x5944 RecordCollectionAction record:string Routine 0x59cc RecordOverTimer UNUSED Routine 0x5a6e MonicaBedroomAction Routine 0x5b80 CounterAction Routine 0x5ba8 ShowerAction Routine 0x5c1a DresserAction Routine 0x5c86 LindersBedroomAction rarg:rarg Routine 0x5d54 CanHearRadio Routine 0x5d84 RadioAction UNUSED on_now:string Routine 0x5ef6 LivingRoomAction rarg:rarg Routine 0x6036 ChinaAction Routine 0x6088 FoodAction Routine 0x60b4 KitchenClockAction Routine 0x60f0 ApplianceAction Routine 0x6164 Hallway4Action rarg:rarg Routine 0x61d2 Hallway3Action rarg:rarg Routine 0x626c ButlerRoomAction rarg:rarg Routine 0x6288 ButlerBathroomAction rarg:rarg Routine 0x62a2 FlowersAction Routine 0x62e6 ShoePlatformAction Routine 0x6332 OtherShoesAction Routine 0x6372 EntryAction rarg:rarg Routine 0x6384 FrontDoorAction on_way:int Routine 0x640e LinensAction Routine 0x644a NewspaperAction Routine 0x654c ReferredToChair:object Routine 0x6596 BusinessPapersAction:rarg Routine 0x660e OfficeAction rarg:rarg Routine 0x681a DeskAction rarg:rarg Routine 0x6936 CarvedChair rarg:rarg Routine 0x6a12 WoodenChair rarg:rarg Routine 0x6a4c GrandfatherClockAction Routine 0x6ce8 KeyholeAction Routine 0x6da0 PowerAction Routine 0x6dfc PairOfGreenWiresAction Routine 0x6e38 ButlerButton2Action Routine 0x6f00 SportsCarAction UNUSED Routine 0x6f90 CarWindowAction Routine 0x7020 ReferredToCar:object UNUSED Routine 0x7050 GarageAction rarg:rarg Routine 0x714c JunctionBoxAction Routine 0x718c ToolAction Routine 0x71f0 OtherWireAction Routine 0x7244 GreenWireSpoolAction Routine 0x72ac ReferredToWire:object obj:object Routine 0x7304 AirAction Routine 0x7388 AnyOpenDoors UNUSED prop:property pen:int paddr door:object Routine 0x73d4 Bitwise_calculate who propbit halved roomlist found rvalue Routine 0x7440 SomeoneNearby roomsnearby who:object cnt:int here_ndx here:object room:object person:object Routine 0x7508 Find_room_group where:object place2:object room_group place1 ndx cnt:int bit Routine 0x7548 Find_room_array bit:int Routine 0x7566 HimOrHerselfAction Routine 0x758a PseudoAction Routine 0x7642 DetectiveAction Routine 0x7722 ActionVerbP Routine 0x77a0 CanDoAction Routine 0x77fe PhongAction rarg:rarg itm:object where:object Routine 0x8658 PhongFights Routine 0x86a0 GiveKeysToDetective Routine 0x86ee MrLinderAction rarg:rarg itm:object where:object Routine 0x8ec0 MrStilesAction rarg:rarg itm:object where:object Routine 0x9716 ShoesAction Routine 0x97c4 MonicaAction rarg:rarg obj:object where:object itm linder_loc:object ! ------------------------------- Words -------------------------------- Word adelin adeline Word advanc advance Word agains against Word ambula ambulance Word analys analyse Word analyz analyze Word applia appliance Word arrang arrange Word assaul assault Word associ associate Word autops autopsy Word bathro bathroom Word bathtu bathtub Word bedroo bedroom Word benche benches Word beneat beneath Word bentle bentley Word bookca bookcase Word bookma bookman Word boulde boulder Word bourbo bourbon Word breakf breakfst Word briefl briefly Word busine business Word cabine cabinet Word callig calligraphy Word carcin carcinagenic Word carefu careful Word carryi carrying Word chandl chandler Word cigare cigarette Word climat climate Word closel closely Word clothe clothes Word cockta cocktail Word compan company Word compar compart Word confro confront Word consol console Word conspi conspicious Word consum consume Word conver conversation Word corone coroner Word counte counted Word cupboa cupboard Word danger dangerous Word davenp davenport Word descri describe Word destro destroy Word doorbe doorbell Word dresse dressed Word dressi dressing Word drivew driveway Word editio edition Word electr electronic Word euthan euthanize Word examin examine Word explai explain Word explos explosion Word exting extinguish Word fiftee fifteen Word firepl fireplce Word footpr footprint Word fragme fragment Word freema freeman Word glasse glasses Word grandf grandfather Word gunpow gunpowder Word gunsho gunshot Word handcu handcuff Word handgu handgun Word handwr handwritten Word hersel herself Word import importnt Word inquir inquire Word inspec inspect Word invent invention Word juncti junction Word keyhol keyhole Word killin killing Word kitche kitchen Word lanter lantern Word linder linderman Word massiv massive Word matchb matchbook Word matche matches Word medica medication Word medita meditate Word midnig midnight Word myster mystery Word newspa newspaper Word orient oriental Word outsid outside Word pacifi pacific Word pictur picture Word platfo platform Word proble problem Word procee proceed Word progra program Word pullma pullman Word questi question Word quickl quickly Word quietl quietly Word receip receipt Word receiv receive Word redwoo redwood Word refrig refrigerator Word releas release Word restar restart Word restau restaurant Word restor restore Word revisi revision Word sergea sergeant Word servan servant Word shelve shelves Word shooti shooting Word souven souvenier Word startl startle Word stomac stomach Word storag storage Word strang strange Word suicid suicide Word surpri surprise Word suspen suspense Word swallo swallow Word swingi swinging Word teache teacher Word telegr telegraph Word teleph telephone Word testam testament Word thicke thicken Word throug through Word toaste toaster Word toothp toothpaste Word unatta unattach Word undern underneath Word unscri unscript Word unspac unspace Word vegeta vegetable Word velvet velvet Word verbos verbose Word versio version Word visito visitor Word warran warrant Word weathe weather Word whiske whisker Word whisky whisky Word worksh workshop Word writin writing Word writte written Word yourse yourself Word zzkjlk zzkjlk