-
Notifications
You must be signed in to change notification settings - Fork 14
/
people.zap
2891 lines (2741 loc) · 81.6 KB
/
people.zap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
.FUNCT PLAYER-NAME-F
CALL DO-INSTEAD-OF,PLAYER,PLAYER-NAME
RTRUE
.FUNCT PLAYER-F,ARG=0,L=0
EQUAL? ARG,M-WINNER /?CCL3
EQUAL? PRSO,PLAYER \FALSE
EQUAL? PRSA,V?THANKS,V?SORRY /?CTR8
EQUAL? PRSA,V?HELLO,V?DANCE,V?ARREST \?CCL9
?CTR8: CALL HAR-HAR
RTRUE
?CCL9: EQUAL? PRSA,V?EXAMINE \?CCL13
PRINTI "You are wearing"
ZERO? NOW-WEARING \?PRG21
PRINTI " nothing"
JUMP ?CND16
?PRG21: CALL PRINTT,NOW-WEARING
?CND16: FIRST? PLAYER >L /?PRG23
?PRG23: ZERO? L /?REP24
FSET? L,WORNBIT \?CND25
EQUAL? L,NOW-WEARING /?CND25
PRINTI " and"
CALL PRINTT,L
?CND25: NEXT? L >L /?PRG23
JUMP ?PRG23
?REP24: PRINTR "."
?CCL13: EQUAL? PRSA,V?SEARCH \?CCL36
CALL PERFORM,V?INVENTORY
RTRUE
?CCL36: EQUAL? PRSA,V?SMELL \FALSE
PRINTI "You smell "
ZERO? WASHED /?PRG46
PRINTR "clean and fresh."
?PRG46: PRINTR "as if you need washing."
?CCL3: CALL DIVESTMENT?,NOW-WEARING
ZERO? STACK /?CCL49
CALL NO-CHANGING?
ZERO? STACK \TRUE
ZERO? NOW-WEARING /FALSE
EQUAL? PRSA,V?REMOVE,V?DISEMBARK /FALSE
CALL FIRST-YOU,STR?139,NOW-WEARING
FCLEAR NOW-WEARING,WORNBIT
SET 'NOW-WEARING,FALSE-VALUE
RFALSE
?CCL49: ZERO? PRSI /?CCL58
EQUAL? PRSA,V?SEARCH-FOR /?CCL58
FSET? PRSI,SECRETBIT \?CCL58
FSET? PRSI,SEENBIT /?CCL58
CALL NOT-FOUND,PRSI
RTRUE
?CCL58: ZERO? PRSO /?CCL64
EQUAL? PRSA,V?WALK,V?FIND /?CCL64
FSET? PRSO,SECRETBIT \?CCL64
FSET? PRSO,SEENBIT /?CCL64
CALL NOT-FOUND,PRSO
RTRUE
?CCL64: ZERO? AWAITING-REPLY /?CCL70
EQUAL? PRSA,V?WALK-TO /?CTR69
EQUAL? PRSA,V?WALK,V?THROUGH,V?FOLLOW \?CCL70
?CTR69: SET 'CLOCK-WAIT,TRUE-VALUE
CALL PLEASE-ANSWER
RTRUE
?CCL70: LOC PLAYER >L
EQUAL? L,HERE,CAR /FALSE
ZERO? P-WALK-DIR /?CCL79
CALL TOO-BAD-SIT-HIDE
RSTACK
?CCL79: EQUAL? PRSO,FALSE-VALUE,ROOMS,L /FALSE
EQUAL? PRSA,V?FIND /?CTR82
EQUAL? PRSA,V?SEARCH-FOR,V?SEARCH,V?WALK-TO \?CCL83
?CTR82: EQUAL? PRSO,SLEEP-GLOBAL /FALSE
CALL TOO-BAD-SIT-HIDE
RSTACK
?CCL83: CALL SPEAKING-VERB?
ZERO? STACK \FALSE
CALL GAME-VERB?
ZERO? STACK \FALSE
CALL REMOTE-VERB?
ZERO? STACK \FALSE
EQUAL? PRSA,V?SMILE /FALSE
EQUAL? PRSA,V?SHOOT,V?NOD,V?LOOK-ON /FALSE
EQUAL? PRSA,V?LISTEN,V?FAINT,V?AIM /FALSE
CALL HELD?,PRSO
ZERO? STACK \FALSE
CALL HELD?,PRSO,GLOBAL-OBJECTS
ZERO? STACK \FALSE
EQUAL? L,CHAIR-DINING \?CCL105
IN? PRSO,TABLE-DINING /FALSE
?CCL105: EQUAL? PRSA,V?EXAMINE /FALSE
CALL HELD?,PRSO,L
ZERO? STACK \?CCL111
CALL TOO-BAD-SIT-HIDE
RSTACK
?CCL111: ZERO? PRSI /FALSE
CALL HELD?,PRSI
ZERO? STACK \FALSE
CALL HELD?,PRSI,GLOBAL-OBJECTS
ZERO? STACK \FALSE
CALL HELD?,PRSI,L
ZERO? STACK \FALSE
CALL TOO-BAD-SIT-HIDE
RSTACK
.FUNCT PLEASE-ANSWER,P
GETB QUESTIONERS,AWAITING-REPLY >P
PRINTD P
PRINTI " says, """
EQUAL? P,BUTLER,DOCTOR \?PRG8
PRINTI "Pardon me, "
CALL TITLE-NAME
PRINTI ", but"
JUMP ?PRG10
?PRG8: PRINTI "Wait a mo'."
?PRG10: PRINTR " I asked you a question."""
.FUNCT TOO-BAD-SIT-HIDE
MOVE WINNER,HERE
CALL FIRST-YOU,STR?163
RFALSE
.FUNCT FRIEND-D,ARG=0
CALL DESCRIBE-PERSON,FRIEND
RTRUE
.FUNCT I-REPLY,GARG=0,P,X
ZERO? AWAITING-REPLY /FALSE
EQUAL? AWAITING-REPLY,BUTLER-1-R,BUTLER-2-R,BUTLER-3-R /?CTR4
EQUAL? AWAITING-REPLY,BUTLER-4-R \?CCL5
?CTR4: CALL QUEUED?,I-BUTLER-HINTS
ZERO? STACK /?CND8
CALL QUEUE,I-BUTLER-HINTS,CLOCKER-RUNNING
?CND8: SET 'P,BUTLER
JUMP ?CND1
?CCL5: EQUAL? AWAITING-REPLY,FRIEND-C \?CCL11
EQUAL? VARIATION,FRIEND-C \?CCL11
SET 'P,FRIEND
JUMP ?CND1
?CCL11: EQUAL? AWAITING-REPLY,DEB-C \?CCL15
SET 'P,DEB
JUMP ?CND1
?CCL15: EQUAL? AWAITING-REPLY,OFFICER-1-R,OFFICER-2-R \?CCL17
SET 'P,OFFICER
JUMP ?CND1
?CCL17: EQUAL? AWAITING-REPLY,DOCTOR-C \?CND1
SET 'P,DOCTOR
?CND1: ZERO? P \?CCL21
SET 'AWAITING-REPLY,FALSE-VALUE
RFALSE
?CCL21: GETP P,P?LINE >X
ADD 1,X
PUTP P,P?LINE,STACK
ZERO? X \?CCL24
CALL QUEUE,I-REPLY,CLOCKER-RUNNING
PRINTD P
PRINTI " repeats, ""I said: "
GET QUESTIONS,AWAITING-REPLY
PRINT STACK
PRINTI """
"
RETURN 2
?CCL24: SET 'AWAITING-REPLY,FALSE-VALUE
PUTP P,P?LDESC,20
CALL VISIBLE?,P
ZERO? STACK /?PRG41
CALL HE-SHE-IT,P,TRUE-VALUE
PRINTI " mutters, ""I'd "
EQUAL? P,FRIEND \?PRG37
PRINTI "wondered if you"
JUMP ?PRG39
?PRG37: PRINTI "heard that Americans"
?PRG39: PRINTI " were rude, but really...!"""
CRLF
?PRG41: RETURN 2
.FUNCT FRIEND-F,ARG=0,OBJ,X
EQUAL? ARG,M-WINNER \?CCL3
EQUAL? AWAITING-REPLY,FRIEND-C \?CCL6
EQUAL? PRSA,V?NO,V?YES \?CCL6
PUTP FRIEND,P?LDESC,0
PUTP FRIEND,P?LINE,0
SET 'AWAITING-REPLY,FALSE-VALUE
PRINTI """Then you "
EQUAL? PRSA,V?YES /?CND11
PRINTI "don't "
?CND11: SET 'P-IT-OBJECT,GHOST-NEW
PRINTI "know about my engagement, and the "
PRINTD GHOST-OLD
PRINTR ", and the fact that... that someone is trying to kill me!"""
?CCL6: CALL GRAB-ATTENTION,FRIEND
ZERO? STACK \?CCL18
RETURN 2
?CCL18: EQUAL? PRSA,V?DESCRIBE \?CCL22
EQUAL? PRSO,GHOST-NEW \?CCL22
PRINTI "Tammy shakes her head. ""I just don't know if the ghost was "
PRINTD LOVER
PRINTR ". I never saw her, just that portrait by Vivien. The night I saw that ghastly face peering down at me... Well, I was too shaken to remember anything, except that horrible spider dropping down on me!"" She shudders at the memory."
?CCL22: EQUAL? PRSA,V?FOLLOW \?CCL28
EQUAL? PRSO,PLAYER \?CCL28
CALL WILLING?,FRIEND
ZERO? STACK /?PRG36
PRINTI """I'll try my best, "
CALL PRINT-NAME,FIRST-NAME
PRINTI "!"""
CRLF
CALL NEW-FOLLOWER,FRIEND
RTRUE
?PRG36: PRINTR """Not just now."""
?CCL28: EQUAL? PRSA,V?YES \?CCL39
SET 'WINNER,PLAYER
CALL PERFORM,V?KISS,FRIEND
RTRUE
?CCL39: CALL COM-CHECK,FRIEND >X
ZERO? X /?CCL41
EQUAL? X,M-FATAL /FALSE
EQUAL? X,M-OTHER \TRUE
RETURN 2
?CCL41: CALL WHY-ME
RETURN 2
?CCL3: EQUAL? PRSA,V?TELL-ABOUT,V?SHOW,V?ASK-ABOUT \?CCL52
EQUAL? PRSI,SLEEP-OUTFIT,DINNER-OUTFIT /?CTR51
EQUAL? PRSI,EXERCISE-OUTFIT,TWEED-OUTFIT,CAR \?CCL52
?CTR51: CALL GRAB-ATTENTION,FRIEND
ZERO? STACK \?PRG62
RETURN 2
?PRG62: PRINTI """It's super!"
EQUAL? PRSI,TWEED-OUTFIT /?PRG68
PRINTI " And it's "
PRINTD YOUR-COLOR
PRINTC 33
?PRG68: PRINTR """"
?CCL52: CALL ASKING-ABOUT?,FRIEND >OBJ
ZERO? OBJ /?CCL71
CALL GRAB-ATTENTION,FRIEND,OBJ
ZERO? STACK \?CCL74
RETURN 2
?CCL74: EQUAL? OBJ,CASTLE \?CCL78
PRINTR """Oh, it's such a lovely place. If only I felt safe here!"""
?CCL78: EQUAL? OBJ,SEARCHER /?PRD84
CALL EVIDENCE?,OBJ
ZERO? STACK /?CCL82
?PRD84: ZERO? CONFESSED \?PRD87
GET TOLD-ABOUT-EVID,FRIEND-C
ZERO? STACK /?CCL82
?PRD87: EQUAL? FRIEND,SEARCHER /?CCL82
PRINT IM-SHOCKED
RTRUE
?CCL82: EQUAL? OBJ,COUSIN,BUST \?CCL93
PRINTR """Sorry, but I never met the man."""
?CCL93: EQUAL? OBJ,DEB \?CCL97
EQUAL? VARIATION,FRIEND-C \?CCL97
PRINT RHYMES-WITH-RICH
CRLF
RTRUE
?CCL97: EQUAL? OBJ,LENS,LENS-1,LENS-2 \?CCL103
PRINTI """You know I've never worn glasses, "
CALL PRINT-NAME,FIRST-NAME
PRINTI ", or "
PRINTD LENS
PRINTI "es, either."
EQUAL? VARIATION,DOCTOR-C,PAINTER-C \?PRG112
ZERO? FOUND-IT-PERM /?PRG112
PRINTI " I can't imagine who dropped it."
?PRG112: PRINTR """"
?CCL103: EQUAL? OBJ,PASSAGE \?CCL115
ZERO? FRIEND-FOUND-PASSAGES /?CCL115
CALL FRIEND-PASSAGE-STORY
RSTACK
?CCL115: EQUAL? OBJ,PRIEST-DOOR /?PRG124
EQUAL? OBJ,PASSAGE \?CCL119
GET FOUND-PASSAGES,FRIEND-C
ZERO? STACK \?CCL119
?PRG124: PRINTC 34
EQUAL? OBJ,PASSAGE \?PRG130
PRINTI "You mean "
PRINTD PASSAGE
PRINTI "s like in horror movies? "
?PRG130: PRINTI "Golly, I don't know that much about the castle, "
CALL PRINT-NAME,FIRST-NAME
ZERO? STACK /?PRG136
PRINTC 46
?PRG136: PRINTI " Maybe Jack could tell you."
EQUAL? VARIATION,FRIEND-C \?PRG142
PRINTI " Or Iris, who's spent far too much time here."
?PRG142: PRINTR """"
?CCL119: EQUAL? OBJ,LORD,ROMANCE,FRIEND \?CCL145
EQUAL? OBJ,SEARCHER \?CTR144
GETP OBJ,P?LDESC
EQUAL? STACK,21 /?CCL145
?CTR144: EQUAL? OBJ,FRIEND /?PRG155
FSET? LORD,TOUCHBIT \?CCL152
?PRG155: PRINTI """Oh, "
CALL PRINT-NAME,FIRST-NAME
PRINTI ", I"
EQUAL? VARIATION,LORD-C \?PRG162
PRINTI " was"
JUMP ?PRG164
?PRG162: PRINTI "'m"
?PRG164: PRINTI " so happy!"" "
PRINTD FRIEND
PRINTI " gushes. ""The whole thing seem"
EQUAL? VARIATION,LORD-C \?PRG171
PRINTI "ed "
JUMP ?PRG173
?PRG171: PRINTI "s "
?PRG173: PRINTI "just like a fairy tale, or a paperback romance! But "
EQUAL? VARIATION,LORD-C \?PRG189
PRINTI "lately,"
LOC LORD
EQUAL? STACK,HERE,PSEUDO-OBJECT \?PRG185
PRINTI """ she whispers, """
JUMP ?PRG187
?PRG185: PRINTC 32
?PRG187: PRINTI "Jack seems cool toward me"
JUMP ?PRG191
?PRG189: PRINTI "I told you all about it in my letter"
?PRG191: PRINTR "."""
?CCL152: MOVE LORD,HERE
CALL LORD-INTRO
RTRUE
?CCL145: EQUAL? OBJ,LOVER \?CCL194
PRINTI """She lived just down the beach, and from all accounts she spent most of her time hanging about the castle. If she'd stayed home a bit more, "
PRINTD ACCIDENT
PRINTR " never would've happened -- I mean, her falling in the well and drowning."""
?CCL194: EQUAL? OBJ,ACCIDENT \?CCL198
PRINTI """I can't tell you much,"" says "
PRINTD FRIEND
PRINTI ", ""because I wasn't here when it happened. But all the guests here tonight were also here that night. At dinner, they decided to have a wine tasting later in the evening. "
PRINTD LOVER
PRINTI " was to choose and pour the wine. But when the time came, she didn't show up, so they sent the butler down to the "
PRINTD BASEMENT
PRINTR ", to find her and help carry up the bottles. He came back saying that she'd fallen down the well!"""
?CCL198: EQUAL? OBJ,GHOST-OLD \?CCL202
PRINTI """I've told you all I know in my letter, "
CALL PRINT-NAME,FIRST-NAME
ZERO? STACK /?PRG209
PRINTC 46
?PRG209: PRINTI " But come to think of it, there's an old "
PRINTD HISTORY-BOOK
PRINTI " in the "
PRINTD LIBRARY
PRINTI " that tells about "
PRINTD CASTLE
PRINTR ". You might learn more from that."""
?CCL202: EQUAL? OBJ,GHOST-NEW,DANGER,HAUNTING \?CCL212
PRINTI """Since I wrote you, I've seen the ghost again, and this third time was the worst. After working late one night, I was "
GET LDESC-STRINGS,17
PRINT STACK
PRINTI " the office to go to my room. As I opened the door to the "
PRINTD CORR-2
PRINTI ", I saw this ghostly figure with "
PRINT LONG-BLOND-HAIR
PRINTI " and a dead white face. It was holding a sword and about to attack me!""
"
PRINTD FRIEND
PRINTI " gulps and her voice quavers as she concludes, ""I s-s-screamed and shrank back inside the office and slammed the door! That's about all I can tell you, "
CALL PRINT-NAME,FIRST-NAME
PRINTI "..."""
CRLF
LOC LORD
EQUAL? STACK,HERE,PSEUDO-OBJECT \?PRG228
GETP LORD,P?LINE
ZERO? STACK \?PRG228
PRINTI """I was just dozing off when Tammy's scream woke me,"" adds "
PRINTD LORD
PRINTI ". ""By the time I ran into the "
PRINTD CORR-2
PRINTI ", the ghost "
EQUAL? VARIATION,FRIEND-C \?PRG226
PRINTI "had disappeared."""
CRLF
JUMP ?PRG228
?PRG226: PRINTI "was almost gone. I did catch"
PRINT WHITISH-GLIMPSE
PRINTI " as it disappeared down the tower stairs -- but frankly I was more concerned about "
PRINTD FRIEND
PRINTI "."""
CRLF
?PRG228: PRINTD FRIEND
PRINTR " fidgets nervously. ""I don't know whether this ghost is real, or someone just play-acting. It can sneak around anywhere it pleases in the whole castle. I just don't understand how a person dressed up like a spook can do that without being caught!"""
?CCL212: EQUAL? OBJ,COSTUME,BLOWGUN,TAMARA-EVIDENCE \?CCL231
EQUAL? VARIATION,FRIEND-C \?CCL231
PRINTR """I've, uh, never seen it before."""
?CCL231: CALL COMMON-ASK-ABOUT,FRIEND,OBJ >X
ZERO? X /?CCL237
EQUAL? X,M-FATAL /FALSE
RTRUE
?CCL237: FSET? OBJ,PERSONBIT \?CCL242
EQUAL? OBJ,MAID /?CCL242
SET 'CLOCK-WAIT,TRUE-VALUE
PRINTI """I already told you about"
CALL HIM-HER-IT,OBJ
PRINTR " in my letter."""
?CCL242: EQUAL? PRSA,V?SHOW \?PRG252
PRINTI """It looks like "
CALL PRINTA,OBJ
PRINTR " to me."""
?PRG252: PRINTI """I just don't know, "
CALL PRINT-NAME,FIRST-NAME
ZERO? STACK /?PRG258
PRINTC 46
?PRG258: PRINTR """"
?CCL71: EQUAL? PRSA,V?FOLLOW \?CCL261
CALL TOUR?
ZERO? STACK \TRUE
?CCL261: EQUAL? PRSA,V?HELLO,V?KISS \?CCL265
CALL UNSNOOZE,FRIEND
PUTP FRIEND,P?LINE,0
PUTP FRIEND,P?LDESC,0
CALL HE-SHE-IT,FRIEND,TRUE-VALUE,STR?175
PRINTR " you with affection. ""I'm so glad you're here!"""
?CCL265: CALL PERSON-F,FRIEND,ARG
RSTACK
.FUNCT TAMARA-EVIDENCE-F
EQUAL? PRSA,V?READ,V?LOOK-INSIDE,V?EXAMINE \FALSE
CALL NOT-HOLDING?,PRSO
ZERO? STACK \TRUE
PRINTI "It's a receipt for the purchase of an adder from a pet shop in Frobzance. Someone has written the word ""Iris"" on it and then viciously crossed it out."
CRLF
ZERO? EVIDENCE-FOUND \?CND8
CALL CONGRATS
?CND8: SET 'EVIDENCE-FOUND,TAMARA-EVIDENCE
RTRUE
.FUNCT ASKING-ABOUT?,WHO,DR
EQUAL? PRSA,V?SHOW,V?CONFRONT,V?ASK-ABOUT \FALSE
EQUAL? PRSI,PASSAGE \?CCL6
CALL FIND-FLAG-LG,HERE,DOORBIT,SECRETBIT >DR
ZERO? DR /?CCL6
FSET? DR,OPENBIT /FALSE
?CCL6: EQUAL? WHO,PRSO \FALSE
RETURN PRSI
.FUNCT LORD-INTRO
SET 'FOLLOWER,LORD
FSET LORD,TOUCHBIT
FSET LORD,SEENBIT
FCLEAR LORD,NDESCBIT
SET 'QCONTEXT,LORD
CALL THIS-IS-IT,LORD
PRINTI """Here comes Jack now!"" exclaims "
PRINTD FRIEND
PRINTI ", as he comes striding toward you. "
CALL COMMON-DESC,LORD
PRINTI "
""My fiance, "
PRINTD LORD
PRINTC 32
PRINT TRESYLLIAN
PRINTI ","" "
PRINTD FRIEND
PRINT INTRODUCES
PRINTI "him. ""Jack, this is my friend from the States, "
CALL TELL-FULL-NAME
PRINTI ".""
""So you're that famous young sleuth whom the Yanks call "
ZERO? GENDER-KNOWN \?CCL9
PRINTI "Young "
JUMP ?PRG12
?CCL9: CALL TITLE
?PRG12: PRINTI "Sherlock!"" says "
PRINTD LORD
ZERO? GENDER-KNOWN /?PRG18
FSET? PLAYER,FEMALE /?PRG20
?PRG18: PRINTI ", shaking hands"
?PRG20: PRINTI ". ""Tammy's told me about the mysteries you've solved"
ZERO? GENDER-KNOWN \?CCL24
PRINTI ". She seems to think you can unravel the mystery of "
PRINTD CASTLE
PRINTR "."""
?CCL24: FSET? PLAYER,FEMALE \?PRG31
PRINTI " -- but she never let on you looked so smashing! Welcome to Cornwall, "
CALL PRINT-NAME,FIRST-NAME
PRINTI " luv!""
Before you know it, he sweeps you into his arms and kisses you warmly! Let's hope "
PRINTD FRIEND
PRINTI " doesn't mind -- but for the moment all you can see are "
PRINTD LORD
PRINTR "'s dazzling sapphire-blue eyes."
?PRG31: PRINTR "!""
His keen blue eyes size you up with a friendly twinkle. Yet his friendliness seems to be all on the surface -- it may take time to figure out where His Lordship's really coming from."
.FUNCT TELL-FULL-NAME
CALL TITLE
CALL PRINT-NAME,FIRST-NAME
ZERO? MIDDLE-WORD /?PRG9
EQUAL? MIDDLE-WORD,W?COMMA /?CND5
PRINTC 32
?CND5: PRINTB MIDDLE-WORD
?PRG9: PRINTC 32
CALL PRINT-NAME,LAST-NAME
CALL TELL-SUFFIX
RSTACK
.FUNCT LORD-D,ARG=0
CALL DESCRIBE-PERSON,LORD
RTRUE
.FUNCT LORD-GHOST-STORY
PRINTI """No use asking ME, "
CALL PRINT-NAME,FIRST-NAME
ZERO? STACK /?PRG7
PRINTC 46
?PRG7: PRINTI " All I caught was"
PRINT WHITISH-GLIMPSE
PRINTI ". "
EQUAL? VARIATION,DOCTOR-C,PAINTER-C \?CCL11
PRINTR "I couldn't even swear it was a woman; it might've been some bloke in drag."""
?CCL11: FSET GHOST-NEW,PERSONBIT
PRINTI "She was blonde, definitely female, and about Dee's height...""
"
PRINTD LORD
PRINTR "'s own face is pale as he adds, ""So, yes, it COULD have been her ghost... or Dee herself."""
.FUNCT LORD-F,ARG=0,OBJ,X
EQUAL? ARG,M-WINNER \?CCL3
CALL GRAB-ATTENTION,LORD
ZERO? STACK \?CCL6
RETURN 2
?CCL6: EQUAL? PRSA,V?DESCRIBE \?CCL10
EQUAL? PRSO,GHOST-NEW \?CCL10
EQUAL? VARIATION,FRIEND-C /?CCL10
CALL LORD-GHOST-STORY
RTRUE
?CCL10: EQUAL? PRSA,V?REPLY,V?ANSWER \?CCL15
EQUAL? 3,LIONEL-SPEAKS-COUNTER \?CCL15
SET 'WINNER,PLAYER
CALL PERFORM,V?ASK-ABOUT,LORD,ARTIFACT
RTRUE
?CCL15: CALL COM-CHECK,LORD >X
ZERO? X /?CCL19
EQUAL? X,M-FATAL /FALSE
EQUAL? X,M-OTHER \TRUE
RETURN 2
?CCL19: CALL WHY-ME
RETURN 2
?CCL3: CALL ASKING-ABOUT?,LORD >OBJ
ZERO? OBJ /?CCL30
CALL GRAB-ATTENTION,LORD,OBJ
ZERO? STACK \?CCL33
RETURN 2
?CCL33: EQUAL? OBJ,ACCIDENT \?CCL37
PRINTI "Jack takes a deep breath. ""You've heard the bare facts, I assume -- she was in the "
PRINTD BASEMENT
PRINTI ", slipped and fell down the well. The evidence proves what happened: a tent pole she'd stumbled over; her one shoe that came off, with the slippery sole and the loose heel; and of course "
PRINTD NECKLACE-OF-D
PRINTI ". I even"
PRINT FOUND-FABRIC
PRINTI """
He adds, ""The police never found "
PRINTD CORPSE
PRINTR ". But the well is drawing tide water. No doubt she was swept out to sea."""
?CCL37: EQUAL? OBJ,ARTIFACT \?CCL41
PRINTI "Jack fidgets and replies, ""Well, ah, we've all HEARD of it, certainly. Uncle Lionel liked to drop teasing hints about how valuable it was. But he was frightfully secretive. He never identified it."
EQUAL? LIONEL-SPEAKS-COUNTER,INIT-LIONEL-SPEAKS-COUNTER /?PRG52
PRINTI " He's probably playing the same silly game right now."
ZERO? LIONEL-SPEAKS-COUNTER /?PRG52
PRINTI " Let's hear the old boy out."
?PRG52: PRINTR """"
?CCL41: EQUAL? OBJ,CASTLE \?CCL55
PRINTI """Well, as I daresay you've heard, the castle's been infested lately with a spook. And it seems bent on harming "
PRINTD FRIEND
PRINTR ". All in all, a very rum go."""
?CCL55: EQUAL? OBJ,SEARCHER \?CCL59
ZERO? CONFESSED \?PRD62
GET TOLD-ABOUT-EVID,LORD-C
ZERO? STACK /?CCL59
?PRD62: EQUAL? LORD,SEARCHER /?CCL59
PRINT IM-SHOCKED
RTRUE
?CCL59: EQUAL? OBJ,FRIEND,ROMANCE \?CCL68
PRINTI """She's a darling girl, really first-rate."
EQUAL? VARIATION,FRIEND-C \?PRG82
LOC LORD
EQUAL? STACK,HERE,PSEUDO-OBJECT \?PRG78
PRINTI """ He whispers, """
JUMP ?PRG80
?PRG78: PRINTC 32
?PRG80: PRINTI "Although lately she's seemed cool toward me."
?PRG82: PRINTR """"
?CCL68: EQUAL? OBJ,GHOST-NEW,DANGER,HAUNTING \?CCL85
EQUAL? VARIATION,FRIEND-C /?CCL85
CALL LORD-GHOST-STORY
RTRUE
?CCL85: EQUAL? OBJ,CLUE-2 \?CCL89
EQUAL? VARIATION,LORD-C /?CCL89
IN? OBJ,LORD /?CCL89
CALL CLUE-2-STORY,LORD
RTRUE
?CCL89: EQUAL? OBJ,LENS,LENS-1,LENS-2 \?CCL94
CALL HE-SHE-IT,LORD,TRUE-VALUE
PRINTI " gives a puzzled shrug, saying, """
PRINTR "There's nothing wrong with my eyesight."""
?CCL94: EQUAL? OBJ,MAID \?CCL101
FSET? LETTER,TOUCHBIT \?CCL101
PRINT JACK-THINKS-GLADYS
PRINTR """"
?CCL101: EQUAL? OBJ,PASSAGE \?CCL107
GET FOUND-PASSAGES,LORD-C
ZERO? STACK \?CCL107
PRINTI """Hmm... good question. I know there are old tales about "
PRINTD CASTLE
PRINTI " being honeycombed with "
PRINTD PASSAGE
PRINTR "s, but I've never actually stumbled on any. Uncle Lionel would have known, but I never asked him before he died, worse luck."""
?CCL107: EQUAL? OBJ,PRIEST-DOOR \?CCL113
PRINTI """It's in the "
PRINTD DUNGEON
PRINTI ", close to the curtain wall. Dee used it because her cottage is just down the shore.""
He adds, ""By the way, the name '"
PRINTD PRIEST-DOOR
PRINTI "' dates back to when the Catholic Church was outlawed in England, and priests had to hide for fear of execution. Many British great houses have "
PRINTD PASSAGE
PRINTR "s, hiding places, and entrances."""
?CCL113: CALL COMMON-ASK-ABOUT,LORD,OBJ >X
ZERO? X /?CCL117
EQUAL? X,M-FATAL /FALSE
RTRUE
?CCL117: CALL TELL-DUNNO,LORD,OBJ
RSTACK
?CCL30: EQUAL? PRSA,V?RUB,V?KISS \?CCL122
IN? FRIEND,HERE \?CND123
GETP FRIEND,P?LINE
ADD 1,STACK
PUTP FRIEND,P?LINE,STACK
CALL HE-SHE-IT,FRIEND,TRUE-VALUE
PRINTI " flashes you an angry look."
CRLF
?CND123: FSET? PLAYER,FEMALE \FALSE
CALL UNSNOOZE,LORD
PUTP LORD,P?LINE,0
PUTP LORD,P?LDESC,0
PRINTI """I say! You Americans are frightfully friendly!"" says "
PRINTD LORD
PRINTR "."
?CCL122: CALL PERSON-F,LORD,ARG
RSTACK
.FUNCT CLUE-2-STORY,PER
PRINTC 34
PRINTR "I thought it was just one more of Lionel's weird jokes, or the effect of jungle rot on his brain -- that sort of thing."""
.FUNCT TELL-DUNNO,PER,OBJ
FSET? OBJ,PERSONBIT \?PRG6
PRINTR """I don't indulge much in idle gossip, you know."""
?PRG6: PRINTI """You know as much as I do"
EQUAL? PER,OFFICER \?PRG13
CALL IAN-CALLS-YOU
PRINTR "."""
?PRG13: PRINTI ", "
CALL PRINT-NAME,FIRST-NAME
ZERO? STACK /?PRG19
PRINTC 46
?PRG19: PRINTR """"
.FUNCT JACK-TAPE-F,P
EQUAL? PRSA,V?PLAY,V?LISTEN,V?LAMP-ON \FALSE
PRINTI "First you hear Lionel: ""This "
PRINTD JACK-TAPE
PRINTI " should capture any sound in the "
PRINTD JACK-ROOM
PRINTI " when I run it. Testing, testing,...""
Then you hear Lionel tell "
PRINTD LOVER
PRINTI " that he suspects Jack of coveting the inheritance and wanting to kill him.
After a pause, Jack tells Lionel, with a cold-blooded chuckle, that his time has come. Then "
PRINT LIONELS-VOICE
PRINTI " is urgent and muffled, as if he's being smothered! He calls out, ""Jack! Stop!"" and then... silence."
CRLF
FIRST? HERE >P /?KLU24
?KLU24: ZERO? P /?CND6
CALL FOUND-PASSAGES-REPEAT,P,JACK-TAPE,TOLD-ABOUT-EVID
?CND6: IN? FRIEND,HERE \?CND8
EQUAL? CAPTOR,FRIEND /?CND8
CALL THIS-IS-IT,FRIEND
MOVE FRIEND,TAMARA-ROOM
PUT FOLLOW-LOC,FRIEND-C,TAMARA-ROOM
EQUAL? FOLLOWER,FRIEND,LORD \?CND12
SET 'FOLLOWER,0
?CND12: GETP FRIEND,P?CHARACTER
GET GOAL-TABLES,STACK
PUT STACK,GOAL-ENABLE,0
PUTP FRIEND,P?LDESC,7
PRINTD FRIEND
PRINTI "'s eyes fill with tears, and she runs to her room."
CRLF
?CND8: ZERO? EVIDENCE-FOUND \?CND16
CALL CONGRATS
?CND16: SET 'EVIDENCE-FOUND,JACK-TAPE
ZERO? CONFESSED \TRUE
IN? LORD,HERE \?CCL22
CALL CONFESSION,LORD
RTRUE
?CCL22: CALL FIND-FLAG-HERE-NOT,PERSONBIT,MUNGBIT,WINNER >P
ZERO? P /TRUE
SET 'WINNER,PLAYER
CALL PERFORM,V?ASK-ABOUT,P,JACK-TAPE
RTRUE
.FUNCT LOVER-D,ARG=0
CALL DESCRIBE-PERSON,LOVER
RTRUE
.FUNCT LOVER-F,ARG=0
IN? LOVER-PIC,HERE \?CCL3
CALL REMOTE-VERB?
ZERO? STACK \?CCL3
CALL DO-INSTEAD-OF,LOVER-PIC,LOVER
RTRUE
?CCL3: CALL PERSON-F,LOVER,ARG
RSTACK
.FUNCT DEB-D,ARG=0
CALL DESCRIBE-PERSON,DEB
RTRUE
.FUNCT DEB-F,ARG=0,OBJ,X
EQUAL? ARG,M-WINNER \?CCL3
SET 'FAWNING,FALSE-VALUE
EQUAL? AWAITING-REPLY,DEB-C \?CCL6
EQUAL? PRSA,V?NO,V?YES \?CCL6
CALL ESTABLISH-GOAL,DOCTOR,HERE
PUTP DEB,P?LDESC,0
PUTP DEB,P?LINE,0
SET 'AWAITING-REPLY,FALSE-VALUE
EQUAL? PRSA,V?YES \?PRG14
PRINTR """Splendid!"""
?PRG14: PRINTR """What a pity!"""
?CCL6: CALL GRAB-ATTENTION,DEB
ZERO? STACK \?CCL17
RETURN 2
?CCL17: EQUAL? PRSA,V?DESCRIBE \?CCL21
EQUAL? PRSO,GHOST-NEW \?CCL21
FSET GHOST-NEW,PERSONBIT
PRINTI """Well, it appeared to be a woman with "
PRINT LONG-BLOND-HAIR
PRINTI " in a "
EQUAL? VARIATION,DOCTOR-C /?PRG30
PRINTI "sleeveless, "
?PRG30: PRINTI "silvery white gown. But if you're asking me, 'Was it really poor Dee?' I'm just not sure. "
EQUAL? VARIATION,FRIEND-C,LORD-C \?CCL34
PRINTR "I didn't see the face that well. But I'd say the figure was average height, and moved in a very feminine way, just as she did -- so it COULD have been her ghost."""
?CCL34: EQUAL? VARIATION,PAINTER-C \?PRG41
PRINTR "It seemed different from Dee in some way...""
She snaps her fingers, and her eyes brighten maliciously. ""Now I know! The ghost was too tall! Definitely taller than she!"""
?PRG41: PRINTI "It was "
PRINTI "about the right height, I suppose, but"
PRINTR " its gown, with long sleeves and a high neck, seemed different from hers. It lacked her femininity. She was a very feminine woman, you know -- almost seductive, as I'm sure Jack can testify. The ghost was just a sexless spook, one might say."""
?CCL21: EQUAL? PRSA,V?FOLLOW \?CCL49
EQUAL? PRSO,PLAYER \?CCL49
CALL WILLING?,DEB
ZERO? STACK /?CCL49
PRINTI """Ooo! I love an adventure, "
CALL PRINT-NAME,FIRST-NAME
PRINTI "!"""
CRLF
CALL NEW-FOLLOWER,DEB
RTRUE
?CCL49: CALL COM-CHECK,DEB >X
ZERO? X /?CCL56
EQUAL? X,M-FATAL /FALSE
EQUAL? X,M-OTHER \TRUE
RETURN 2
?CCL56: CALL WINNER-DEFAULT,DEB
RSTACK
?CCL3: CALL ASKING-ABOUT?,DEB >OBJ
ZERO? OBJ /?CCL65
CALL GRAB-ATTENTION,DEB,OBJ
ZERO? STACK \?CCL68
RETURN 2
?CCL68: EQUAL? OBJ,SEARCHER \?CCL72
ZERO? CONFESSED \?PRG77
GET TOLD-ABOUT-EVID,DEB-C
ZERO? STACK /?CCL72
?PRG77: PRINT IM-SHOCKED
RTRUE
?CCL72: EQUAL? OBJ,GHOST-NEW,DANGER,HAUNTING \?CCL80
PRINTI """It was quite dramatic, really. One night I couldn't sleep, so I got a poetic urge to go up on the "
PRINTD DECK
PRINTI " in the moonlight and commune with my soul.""
"
PRINTD DEB
PRINTR " goes on, ""As I started up the tower stairs, I saw this figure in white coming 'round the curve of the stairway. My dear, I absolutely FROZE! The ghost turned 'round and flitted back up the stairs, and by the time I recovered, it was gone!"""
?CCL80: EQUAL? OBJ,TAMARA-EVIDENCE \?CCL84
PRINTR """My word! It looks as if someone dislikes me!"""
?CCL84: CALL COMMON-ASK-ABOUT,DEB,OBJ >X
ZERO? X /?CCL88
EQUAL? X,M-FATAL /FALSE
RTRUE
?CCL88: CALL TELL-DUNNO,DEB,OBJ
RSTACK
?CCL65: EQUAL? PRSA,V?DANCE,V?KISS,V?RUB \?CCL93
CALL WILLING?,DEB,TRUE-VALUE
ZERO? STACK /FALSE
CALL UNSNOOZE,DEB
PUTP DEB,P?LINE,0
PUTP DEB,P?LDESC,0
PRINTI """Oooo"
CALL I-JUST-LOVE-IT
RTRUE
?CCL93: CALL PERSON-F,DEB,ARG
RSTACK
.FUNCT WILLING?,PER,KISS=0
ZERO? KISS \?CCL3
LESS? BED-TIME,PRESENT-TIME /FALSE
CALL QUEUED?,I-TOUR
ZERO? STACK \FALSE
EQUAL? HERE,DINING-ROOM /FALSE
CALL QUEUED?,I-DINNER-SIT
ZERO? STACK \FALSE
EQUAL? PER,CONFESSED,CAPTOR /FALSE
RTRUE
?CCL3: EQUAL? PER,FRIEND \?CCL16
EQUAL? VARIATION,FRIEND-C /FALSE
RTRUE
?CCL16: EQUAL? PER,BUTLER \?CCL21
EQUAL? PRSA,V?EMPTY \?CCL24
EQUAL? HERE,YOUR-ROOM \FALSE
?CCL24: EQUAL? PRSA,V?FOLLOW /FALSE
RTRUE
?CCL21: ZERO? GENDER-KNOWN /FALSE
EQUAL? PER,DEB \?CCL33
FSET? PLAYER,FEMALE /FALSE
RTRUE
?CCL33: EQUAL? PER,OFFICER \FALSE
FSET? PLAYER,FEMALE /TRUE
RFALSE
.FUNCT OFFICER-D,ARG=0
FSET? OFFICER,TOUCHBIT \?CCL3
CALL DESCRIBE-PERSON,OFFICER
RTRUE
?CCL3: FSET OFFICER,TOUCHBIT
FSET OFFICER,SEENBIT
RTRUE
.FUNCT I-JUST-LOVE-IT
PRINTI "! I just love it when you do that, "
CALL PRINT-NAME,FIRST-NAME
PRINTR "!"""
.FUNCT WINNER-DEFAULT,PER
ZERO? GENDER-KNOWN /?CCL3
PRINTC 34
ZERO? FAWNING /?PRG10
PRINTI "But "
?PRG10: PRINTI "I really can't help you with that"
EQUAL? PER,OFFICER \?PRG14
CALL IAN-CALLS-YOU
?PRG14: PRINTR "."""
?CCL3: CALL WHY-ME
RETURN 2
.FUNCT OFFICER-F,ARG=0,P,OBJ,X
EQUAL? ARG,M-WINNER \?CCL3
SET 'FAWNING,FALSE-VALUE
EQUAL? AWAITING-REPLY,OFFICER-1-R,OFFICER-2-R \?CCL6
EQUAL? PRSA,V?NO,V?YES \?CCL6
CALL ESTABLISH-GOAL,DOCTOR,HERE
PUTP OFFICER,P?LDESC,0
PUTP OFFICER,P?LINE,0
PRINTC 34
EQUAL? PRSA,V?YES \?CCL13
PRINTI "Jolly good"
EQUAL? AWAITING-REPLY,OFFICER-1-R \?CND11
PRINTI "! You're certainly quick"
JUMP ?CND11
?CCL13: EQUAL? AWAITING-REPLY,OFFICER-1-R \?PRG24
PRINTI "I dare say you soon shall"
JUMP ?CND11
?PRG24: PRINTI "Pity"
?CND11: SET 'AWAITING-REPLY,FALSE-VALUE
PRINTR "!"""
?CCL6: CALL GRAB-ATTENTION,OFFICER
ZERO? STACK \?CCL29
RETURN 2
?CCL29: EQUAL? PRSA,V?DESCRIBE \?CCL33
EQUAL? PRSO,GHOST-NEW \?CCL33
EQUAL? VARIATION,PAINTER-C \?CCL33
PRINTI """Ghosts don't turn off lights, to my way of thinking. That alone makes me think our "
PRINTD GHOST-OLD
PRINTI "'s a fake. Somebody's sick idea of a joke, perhaps. "
FSET GHOST-NEW,PERSONBIT
PRINTI "Otherwise, the masquerade was highly effective. A female figure with "
PRINT LONG-BLOND-HAIR
PRINTR ", wearing the same sort of gown Dee was wearing that awful night she died -- at first it left me breathless. The only flaw, I should say, was the spook's height: too tall for Dee."""
?CCL33: EQUAL? PRSA,V?FOLLOW \?CCL43
EQUAL? PRSO,PLAYER \?CCL43
CALL WILLING?,OFFICER
ZERO? STACK /?CCL43
PRINTI """What ho! A bit of sleuthing, eh, "
CALL PRINT-NAME,FIRST-NAME
PRINTI "?"""
CRLF
CALL NEW-FOLLOWER,OFFICER
RTRUE
?CCL43: CALL COM-CHECK,OFFICER >X
ZERO? X /?CCL50
EQUAL? X,M-FATAL /FALSE
EQUAL? X,M-OTHER \TRUE
RETURN 2
?CCL50: CALL WINNER-DEFAULT,OFFICER
RSTACK
?CCL3: CALL ASKING-ABOUT?,OFFICER >OBJ
ZERO? OBJ /?CCL59
CALL GRAB-ATTENTION,OFFICER,OBJ
ZERO? STACK \?CCL62
RETURN 2
?CCL62: EQUAL? OBJ,SEARCHER \?CCL66
ZERO? CONFESSED \?PRG71
GET TOLD-ABOUT-EVID,OFFICER-C
ZERO? STACK /?CCL66
?PRG71: PRINT IM-SHOCKED
RTRUE
?CCL66: EQUAL? OBJ,LENS,LENS-1,LENS-2 \?CCL74
CALL HE-SHE-IT,OFFICER,TRUE-VALUE
PRINTR " grins, ""It's not mine. Her Majesty would hardly allow me to serve in her Coldstream Guards were my vision faulty!"""
?CCL74: EQUAL? OBJ,GHOST-NEW,DANGER,HAUNTING \?CCL78
EQUAL? VARIATION,PAINTER-C \?CCL78
PRINTI """It was the last time I came down here to visit Jack. We had been up late, playing cards in the "
PRINTD GAME-ROOM
PRINTR ". Then Jack toddled off to bed, but I stayed up to read and finish my drink. I must have dozed off with my glass in my hand, for I woke with a start as it crashed to the floor. And the first thing I saw was this figure in white at the other end of the room.""
He goes on, ""Blimey, I thought I was seeing things! For a moment I just gaped at it. Then the spook went haring off out the door, flicking off the light on the way. By the time I found the door, it was gone."""
?CCL78: CALL COMMON-ASK-ABOUT,OFFICER,OBJ >X
ZERO? X /?CCL84
EQUAL? X,M-FATAL /FALSE
RTRUE
?CCL84: CALL TELL-DUNNO,OFFICER,OBJ
RSTACK
?CCL59: EQUAL? PRSA,V?DANCE,V?KISS,V?RUB \?CCL89
CALL WILLING?,OFFICER,TRUE-VALUE
ZERO? STACK /FALSE
CALL UNSNOOZE,OFFICER
PUTP OFFICER,P?LINE,0
PUTP OFFICER,P?LDESC,0
PRINTI """Hello"
CALL I-JUST-LOVE-IT
RTRUE
?CCL89: CALL PERSON-F,OFFICER,ARG
RSTACK
.FUNCT IAN-CALLS-YOU
GETB LAST-NAME,0
ZERO? STACK /FALSE
PRINTI ", "
CALL PRINT-NAME,FIRST-NAME
ZERO? GENDER-KNOWN /TRUE
FSET? PLAYER,FEMALE \?PRG12
PRINTI " luv"
RTRUE
?PRG12: PRINTI " old "
BTST PRESENT-TIME,1 \?PRG19
PRINTI "chap"
RTRUE
?PRG19: PRINTI "son"
RTRUE
.FUNCT DOCTOR-D,ARG=0
FSET? DOCTOR,TOUCHBIT \?CCL3
CALL DESCRIBE-PERSON,DOCTOR
RTRUE
?CCL3: FSET DOCTOR,TOUCHBIT
CRLF
PRINTC 34
ZERO? TOUR-FORCED /?PRG13
PRINTI "Oh,"
JUMP ?PRG15
?PRG13: PRINTI "Do excuse me for interrupting,"" "
PRINTD FRIEND
PRINTI " breaks in, ""but"