diff --git a/dm3.zip b/dm3.zip new file mode 100644 index 0000000..0bd4efd Binary files /dev/null and b/dm3.zip differ diff --git a/events.zil b/events.zil index 597566f..cbb648a 100644 --- a/events.zil +++ b/events.zil @@ -32,8 +32,7 @@ crowd.| > > - > - > + >> diff --git a/goal.zil b/goal.zil index fb31080..d88622d 100644 --- a/goal.zil +++ b/goal.zil @@ -564,7 +564,9 @@ for the various characters, using the MOVEMENT-GOALS table." > 0> > )> - >) + + > + >) (ELSE 0)>> >>> > diff --git a/m3.atari b/m3.atari new file mode 100644 index 0000000..ab11178 Binary files /dev/null and b/m3.atari differ diff --git a/m3.fzap b/m3.fzap new file mode 100644 index 0000000..a6f79c9 --- /dev/null +++ b/m3.fzap @@ -0,0 +1,17 @@ + .TIME + + .INSERT "M3FREQ" + .INSERT "M3DAT" ; DATA IS IN THIS FILE + .INSERT "MACROS" + .INSERT "SYNTAX" + .INSERT "GOAL" + .INSERT "CLOCK" + .INSERT "MAIN" + .INSERT "PARSER" + .INSERT "VERBS" + .INSERT "PLACES" + .INSERT "PEOPLE" + .INSERT "THINGS" + .INSERT "EVENTS" + .INSERT "M3STR" + .END diff --git a/m3.serial b/m3.serial new file mode 100644 index 0000000..065fd3e --- /dev/null +++ b/m3.serial @@ -0,0 +1 @@ +137 diff --git a/m3.txt b/m3.txt new file mode 100644 index 0000000..c3e9285 --- /dev/null +++ b/m3.txt @@ -0,0 +1,212 @@ +M3: (Working Title: Deathmask) + + +It's a wet and rainy Halloween night, and Veronica Ashcroft is giving +her traditional Halloween party. Would you have accepted the +invitation if you had known that in a few hours Veronica would be dead +and you would be the prime suspect? Would you have rented that silly +looking cowboy costume if you had known Veronica would be strangled with +a lasso? Fortunately there are other suspects, but you have to think +fast to forestall and quick and unfortunate ending this mystery! + +The Setting: + +Ashcroft Farm, a Southern mansion tucked away in the Maryland hunt +country. Home of Michael Wellman and his wife, Veronica +Ashcroft-Wellman. Veronica has secretly agreed to sell the Farm for +real estate development, and plans this final Halloween bash to say +goodbye to the old place. It's to be a grand costume ball with simply +everyone invited. + +The manor house is a huge old southern style mansion, a la Tara, but +more tasteful. There are stables and garages and a barn out back, and +it's clear that this is horse country: paddocks, jumping equipment, and +so on abound, and one room inside is crammed full of show pictures and +ribbons. Veronica is a serious horsewoman, and when she was younger, +she was a competition-level jumper and dressage rider. + +The main center of action is the ballroom of the manor. Most of the +guests are here, but unfortunately most of the suspects were +conveniently absent when the murder was committed. A band plays, a +bartender dispenses drinks, and oddly costumed guests cavort on the +dance floor. + +Other rooms include a library, a trophy room, bathrooms, a foyer, etc. +The upstairs is off limits. There are also some outside rooms (paddock, +stable, etc.). + + +Characters and Their Costumes: + +You (the player); "cowboy"/"cowgirl" + +Michael Wellman; "sheik" +Veronica Ashcroft-Wellman, Michael's wife; "Titania" + +Alicia Barron, Michael's lover; "harem girl" + +Richard Ashcroft, Veronica's brother; "werewolf" +Linda Meade, Richard's girlfriend; "ballerina" + +Colonel Robert Marston, Administrator of the Ashcroft Trust; "explorer" +Senator Alan Asher; "harlequin" +William Cochrane, a local real estate developer; "astronaut" +Samuel Ostmann, another real estate developer; "vampire" + +George Smythe, the butler; "gorilla" +Jack Johnson, bartender; "domino mask" + +The Detective +Sgt. Duffy + +Many other party guests (in various costumes) + +[Note that many of the costumes obscure the face.] + + +Action: + +At the start of the game, you are in the ballroom, minding your own +business, when Michael calls you over. Veronica is discussing one of +her many horses when suddenly she spills her drink all over her costume +(naturally the costume is white). Seriously annoyed, she storms out of +the room (maybe she was a little drunk). + +A few minutes later, she is a little dead, as well. You can find her +sprawled in the office among her horse trophies, strangled by your own +lasso. The office is ransacked: perhaps she interrupted someone in the +midst of a burglary, a search, or what? + +It is possible for you to be the first to discover the body. (If not, +someone else will.) If you find it, several different lines of play can +ensue. First, you can sound the alarm. This means the police are +called, and since you are a prime suspect, you're in deep trouble. +Second, you can try to hide the body and find the murderer yourself. +Third, you can remove the lariat and leave. Still other possibilities +might present themselves. + + +Modus Operandi (Spoiler Warning!): + +Veronica is last "seen" after the murder was actually committed, because +the murderer's accomplice (Alicia, who resembles Veronica in build and +voice) appears briefly in the Ballroom wearing a duplicate of Veronica's +costume. This confuses the time of death and gives the murderer +(Veronica's husband, Michael) an alibi, while also casting suspicion on +you. + +The murder weapon is fortuitous; you left it in the coat closet with +your coat and Michael happened upon it. + +Veronica was lured away by Michael, and soon after they seem to +reappear, but in fact, Alicia has donned her costume, and is +impersonating her. + +Because the murder is committed with your lasso, the detective will +suspect you, and you must avoid being arrested. You might even want to +flee, but if you do, you will be caught or possibly even killed. Better +is to find out who really did it so that when the police arrive, you can +hand over the real murderers. + +Once the detective (yes, it's the player from Deadline or The Witness) +and Sgt. Duffy arrive, you have a very limited time in which to get +things fixed up to prevent your arrest. It might be better to hide the +body or the lasso, but by the same token, being discovered while doing +this is probably a sure ticket to the Big House. + + +The Motive: + +Michael, Veronica's husband, is the murderer. He has been carrying on +affair Alicia, who becomes his accomplice, and wants a divorce so he can +to marry her. Veronica is willing to divorce, but without a property +settlement. It turns out, according to Col. Marston, the administrator +of the Ashcroft family trust, that Michael will inherit most of her real +property if she dies. If she sells the farm before she dies, as she +plans to, there is nothing for Michael to inherit. + + +Suspects: + +Michael: Once you find out he has a lover, and wants a divorce, he's an +obvious suspect. But if he kills Veronica, there seems to be no way he +can get his hands on her money, and he's not the type to give up his +affluence. Col. Marston can clear that up. + +Alicia: Her connection with Michael is unsuspected, but once you find +out about it, she's an obvious suspect. + +Richard: Veronica has control of the Trust money, as oldest sibling, +and rules Richard with an iron hand. Also acts nasty to Richard's +girlfriend. + +Linda: Too common for Veronica, who constantly snubs her and insults +her. She hates Veronica. + +Marston: Veronica thinks he's embezzling from the Trust money (he is), +and once she gets proof he'll be fired. He sets the whole thing in +motion by revealing to Michael that he inherits the farm if his wife +dies. + +Smythe: Doesn't the butler always do it? He knows Michael has a lover. +(The servants always know these things). He is loyal to Veronica in a +family-retainer sort of way, but has discovered her plans to sell the +estate: he's worked there all his life and resents the idea of leaving. + +Sam Ostmann: President of the firm Veronica is selling the Farm to. He +has no motive, and is probably the one with the most to lose from her +death. + +William Cochrane: President of a rival to Ostmann's firm. His company +is close to collapse. Veronica's decision not to sell to him will ruin +him. He reveals the sale to Michael, reinforcing the motive. On the +other hand, at first he looks like he has the strongest motive. + +Senator Asher: He is in the room next to the room where her body is +found. + +Bartender: Remembers who was drinking what. Perhaps Alicia doesn't +drink what Veronica does? + + +Clues: + +* Key to office, which is normally locked, and locked between the time + of the murder and Alicia's entrance, but unlocked afterward. Alicia + has to ditch the costume, then get back to the party by going around + the outside of the house, and get the key back to Michael. + +* Michael disposes of the costume Alicia ditches. By appropriate + sneaking you can watch him do it, or catch him in the act. + +* Alicia's overcoat is soaked, from her first, secret arrival, though the + rain has let up at the time everyone think's the murder happened. + +* Receipt for Alicia's copy of Veronica's costume. + +* Where was Alicia before the impersonation? + +* Costume Veronica has on is different in some way from Alicia's. + +* How did Michael find out what costume Veronica would be wearing? + +* Loophole in family trust. + +* Michael's talk with Col. Marston about loophole. + +* Purchase and Sale Agreement on farm is found in the office on the + desk. It's almost too obvious... + +* Col. Marston's embezzlement is known to Veronica, and that's what's + really missing from the office; the evidence. + + +Ideas for Package Elements: + +Mask: Your mask, an ordinary black or white mask. + +Receipt: The receipt from your costume. + +Invitation: The invitation to Veronica's party. + +[Needed is an anti-piracy element, if we think one is important.] diff --git a/m3.xzap b/m3.xzap new file mode 100644 index 0000000..16bbf80 --- /dev/null +++ b/m3.xzap @@ -0,0 +1,18 @@ + .TIME + + .INSERT "M3FREQ" + .INSERT "M3DAT" ; DATA IS IN THIS FILE + .INSERT "MACROS" + .INSERT "SYNTAX" + .INSERT "DEBUG" + .INSERT "GOAL" + .INSERT "CLOCK" + .INSERT "MAIN" + .INSERT "PARSER" + .INSERT "VERBS" + .INSERT "PLACES" + .INSERT "PEOPLE" + .INSERT "THINGS" + .INSERT "EVENTS" + .INSERT "M3STR" + .END diff --git a/m3.zip b/m3.zip index b40920e..090a700 100644 Binary files a/m3.zip and b/m3.zip differ diff --git a/m3freq.xzap b/m3freq.xzap new file mode 100644 index 0000000..5575c2f --- /dev/null +++ b/m3freq.xzap @@ -0,0 +1,200 @@ + .FSTR FSTR?1,"the " ;1756 879 + .FSTR FSTR?2,", " ;943 944 + .FSTR FSTR?3,"and " ;746 374 + .FSTR FSTR?4,". " ;708 709 + .FSTR FSTR?5,"you " ;566 284 + .FSTR FSTR?6,"The " ;528 177 + .FSTR FSTR?7,"to " ;473 474 + .FSTR FSTR?8,"You " ;399 134 + .FSTR FSTR?9,"is " ;376 377 + .FSTR FSTR?10,"of " ;372 373 + .FSTR FSTR?11,"It's " ;350 71 + .FSTR FSTR?12,"with " ;300 101 + .FSTR FSTR?13,"that " ;300 101 + .FSTR FSTR?14,"This " ;300 76 + .FSTR FSTR?15,"have " ;282 95 + .FSTR FSTR?16,"your " ;258 87 + .FSTR FSTR?17,"doesn't " ;252 37 + .FSTR FSTR?18,"I " ;228 229 + .FSTR FSTR?19,"are " ;226 114 + .FSTR FSTR?20,"don't " ;225 46 + .FSTR FSTR?21,"for " ;210 106 + .FSTR FSTR?22,"this " ;207 70 + .FSTR FSTR?23,"but " ;200 101 + .FSTR FSTR?24,"He " ;200 101 + .FSTR FSTR?25,"in " ;198 199 + .FSTR FSTR?26,"from " ;192 65 + .FSTR FSTR?27,"can't " ;185 38 + .FSTR FSTR?28,"about " ;184 47 + .FSTR FSTR?29,"He's " ;180 37 + .FSTR FSTR?30,"was " ;176 89 + .FSTR FSTR?31,"would " ;176 45 + .FSTR FSTR?32,"I'm " ;176 45 + .FSTR FSTR?33,"There " ;175 36 + .FSTR FSTR?34,"been " ;171 58 + .FSTR FSTR?35,"That's " ;161 24 + .FSTR FSTR?36,"looks " ;160 41 + .FSTR FSTR?37,"has " ;152 77 + .FSTR FSTR?38,"What " ;152 39 + .FSTR FSTR?39,"his " ;150 76 + .FSTR FSTR?40,"think " ;148 38 + .FSTR FSTR?41,"already " ;144 25 + .FSTR FSTR?42,"something " ;144 19 + .FSTR FSTR?43,"She " ;141 48 + .FSTR FSTR?44,"seems " ;140 36 + .FSTR FSTR?45,"It " ;134 68 + .FSTR FSTR?46,"costume" ;130 27 + .FSTR FSTR?47,"what " ;129 44 + .FSTR FSTR?48,"Ashcroft " ;128 17 + .FSTR FSTR?49,"like " ;126 43 + .FSTR FSTR?50,"you're " ;126 22 + .FSTR FSTR?51,"just " ;123 42 + .FSTR FSTR?52,"isn't " ;120 25 + .FSTR FSTR?53,"I've " ;115 24 + .FSTR FSTR?54,"There's " ;112 15 + .FSTR FSTR?55,"here" ;110 56 + .FSTR FSTR?56,"wearing " ;108 19 + .FSTR FSTR?57,"on " ;107 108 + .FSTR FSTR?58,"You're " ;105 16 + .FSTR FSTR?59,"south " ;104 27 + .FSTR FSTR?60,"murder" ;104 27 + .FSTR FSTR?61,"That " ;104 27 + .FSTR FSTR?62,"not " ;102 52 + .FSTR FSTR?63,"she's " ;100 21 + .FSTR FSTR?64,"out " ;98 50 + .FSTR FSTR?65,"fireplace" ;98 15 + .FSTR FSTR?66,"Richard " ;98 15 + .FSTR FSTR?67,"more " ;96 33 + .FSTR FSTR?68,"which " ;96 25 + .FSTR FSTR?69,"front " ;96 25 + .FSTR FSTR?70,"someone " ;96 17 + .FSTR FSTR?71,"she " ;94 48 + .FSTR FSTR?72,"one " ;94 48 + .FSTR FSTR?73,"door " ;93 32 + .FSTR FSTR?74,"her " ;92 47 + .FSTR FSTR?75,"large " ;92 24 + .FSTR FSTR?76,"could " ;92 24 + .FSTR FSTR?77,"it " ;90 91 + .FSTR FSTR?78,"around " ;90 19 + .FSTR FSTR?79,"didn't " ;90 16 + .FSTR FSTR?80,"ballroom" ;90 16 + .FSTR FSTR?81,"as " ;88 89 + .FSTR FSTR?82,"that" ;88 45 + .FSTR FSTR?83,"it's " ;88 23 + .FSTR FSTR?84,"he's " ;88 23 + .FSTR FSTR?85,"very " ;87 30 + .FSTR FSTR?86,"be " ;85 86 + .FSTR FSTR?87,"nothing " ;84 15 + .FSTR FSTR?88,"costume " ;84 15 + .FSTR FSTR?89,"he " ;82 83 + .FSTR FSTR?90,"into " ;81 28 + .FSTR FSTR?91,"at " ;80 81 + .FSTR FSTR?92,"north " ;80 21 + .FSTR FSTR?93,"telephone " ;80 11 + .FSTR FSTR?94,"certainly " ;80 11 + .FSTR FSTR?95,"can " ;78 40 + .FSTR FSTR?96,"some " ;78 27 + + +;word frequency table of 96 most common words + +WORDS:: .TABLE + FSTR?1 + FSTR?2 + FSTR?3 + FSTR?4 + FSTR?5 + FSTR?6 + FSTR?7 + FSTR?8 + FSTR?9 + FSTR?10 + FSTR?11 + FSTR?12 + FSTR?13 + FSTR?14 + FSTR?15 + FSTR?16 + FSTR?17 + FSTR?18 + FSTR?19 + FSTR?20 + FSTR?21 + FSTR?22 + FSTR?23 + FSTR?24 + FSTR?25 + FSTR?26 + FSTR?27 + FSTR?28 + FSTR?29 + FSTR?30 + FSTR?31 + FSTR?32 + FSTR?33 + FSTR?34 + FSTR?35 + FSTR?36 + FSTR?37 + FSTR?38 + FSTR?39 + FSTR?40 + FSTR?41 + FSTR?42 + FSTR?43 + FSTR?44 + FSTR?45 + FSTR?46 + FSTR?47 + FSTR?48 + FSTR?49 + FSTR?50 + FSTR?51 + FSTR?52 + FSTR?53 + FSTR?54 + FSTR?55 + FSTR?56 + FSTR?57 + FSTR?58 + FSTR?59 + FSTR?60 + FSTR?61 + FSTR?62 + FSTR?63 + FSTR?64 + FSTR?65 + FSTR?66 + FSTR?67 + FSTR?68 + FSTR?69 + FSTR?70 + FSTR?71 + FSTR?72 + FSTR?73 + FSTR?74 + FSTR?75 + FSTR?76 + FSTR?77 + FSTR?78 + FSTR?79 + FSTR?80 + FSTR?81 + FSTR?82 + FSTR?83 + FSTR?84 + FSTR?85 + FSTR?86 + FSTR?87 + FSTR?88 + FSTR?89 + FSTR?90 + FSTR?91 + FSTR?92 + FSTR?93 + FSTR?94 + FSTR?95 + FSTR?96 + .ENDT + + .ENDI diff --git a/macros.zil b/macros.zil index 2e9de94..bca5c4a 100644 --- a/macros.zil +++ b/macros.zil @@ -138,7 +138,10 @@ Copyright (c) 1984 Infocom, Inc. All rights reserved." > > >> - >> + + >) + (ELSE 1)>> > > @@ -148,7 +151,8 @@ Copyright (c) 1984 Infocom, Inc. All rights reserved." .MSG> >>> + + >>>> > diff --git a/parser.zil b/parser.zil index 5614421..b759ac2 100644 --- a/parser.zil +++ b/parser.zil @@ -448,6 +448,7 @@ Check your manual for more details." CR> + ) WRD) > 0>> @@ -464,9 +465,7 @@ Check your manual for more details." CR> >>> ) - (<==? ,P-NCN 2> ) - (> + (<==? ,P-NCN 2> ) (<==? 1> > @@ -474,27 +473,29 @@ Check your manual for more details." CR> <0? .TEMP>> > - ;>) + > + >)> + + )>) (T > ;>)> - 0> - >)> >) - (T )>) + (T + )>) (<==? 1> > > <0? .TEMP>> > - ;>)> + > + >)>)> > - 0> - >)> > ) - (T )>) + (T + )>) (,P-ACLAUSE > > > @@ -506,8 +507,11 @@ Check your manual for more details." CR> > - ) - (T > )>) + + ) + (T + > )>) ( ,PS?ADJECTIVE> ;"same as WT?" @@ -533,13 +537,13 @@ Check your manual for more details." CR> > - 0>> ) - (T )> + ; 0>> > > ,P-ITBLLEN> ) - (T >)>> + (T + >)>> T> > > + + > + )> - - ;> - ) - (T )>)> + )> .OBJ)>) (T )>> @@ -1387,7 +1391,7 @@ Check your manual for more details." CR> >) (T >)> - + ) (T)>> diff --git a/people.zil b/people.zil index f1972b3..3c99678 100644 --- a/people.zil +++ b/people.zil @@ -355,7 +355,7 @@ arrived." CR>) ) (T ) ( ) - ( + ( + ) + ( > ) +"She's quite dead already, you know." CR>) ( > ) @@ -1568,7 +1570,7 @@ think you're doing?\" she asks, frostily." CR>) ) +"\"Hello. " ,YOU-MUST "be the reporter " 'VERONICA " said was coming tonight.\"" CR>) ( > @@ -2066,7 +2068,7 @@ right?\"" CR>) instead, she's interesting: she's the Dragon Lady, not the Fairy Queen.\"" CR>) ( ) ( ) (IN GLOBAL-OBJECTS) (DESC "Senator Asher") (SYNONYM ASHER HARLEQUIN ALAN AL) - (ADJECTIVE SENATOR ALAN AL) + (ADJECTIVE SENATOR SEN ALAN AL) (ACTION GLOBAL-PERSON-F) (FLAGS TRANSBIT PERSON) (CHARACTER 7)> @@ -2567,7 +2569,7 @@ though he had been punched." CR>) revelation." CR>)>) ( > ) @@ -4248,8 +4250,8 @@ to conduct.\"" CR>) >> )> - - + + > )> diff --git a/places.zil b/places.zil index 227364f..d775eee 100644 --- a/places.zil +++ b/places.zil @@ -361,7 +361,7 @@ sits on a walnut secretary in one corner.") ( ,PRSI >> - ) + ) ( > @@ -370,7 +370,7 @@ sits on a walnut secretary in one corner.")