-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathanjiro.zap
3083 lines (2830 loc) · 103 KB
/
anjiro.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
.SEGMENT "ANJIRO"
.FUNCT MURA-HOUSE-EXIT:ANY:0:2,RARG,STRICT?
EQUAL? RARG,M-ENTER \?CCL3
RETURN MURA-HOUSE
?CCL3: FSET? BOOTS,WEARBIT \?CCL5
ICALL2 CTHE-PRINT,ONNA
PRINTI " runs up to you, very agitated.As politely as she can, she points to your boots, bowing and shaking her head."
CRLF
RFALSE
?CCL5: RETURN MURA-HOUSE
.FUNCT GARDEN-F:ANY:1:1,RARG
EQUAL? RARG,M-ENTER \?CCL3
EQUAL? SCENE,S-ANJIRO \TRUE
ICALL QUEUE,I-SEBASTIO,-1
IN? ONNA,MURA-HOUSE \TRUE
MOVE ONNA,GARDEN
RTRUE
?CCL3: EQUAL? RARG,M-BEG \FALSE
EQUAL? PRSA,V?LISTEN \?CCL12
EQUAL? PRSO,FALSE-VALUE,NOISE \?CCL12
PRINT STR?371
PRINTR "You can't be sure, but one seems to be speaking Portuguese!"
?CCL12: EQUAL? PRSA,V?EXAMINE \?CCL16
EQUAL? PRSO,NOISE \?CCL16
PRINTR "You'll have to go out to do that."
?CCL16: EQUAL? PRSA,V?LISTEN \?CCL20
EQUAL? PRSO,PORTUGUESE \?CCL20
PRINTR "It definitely sounds like Portuguese, but you're too far away to be sure."
?CCL20: EQUAL? SCENE,S-ANJIRO \FALSE
EQUAL? PRSA,V?WALK,V?WALK-TO \FALSE
CALL1 HENCHMEN-RESTRAIN
ZERO? STACK \TRUE
RFALSE
.FUNCT HIGH-WALL-F:ANY:0:0
EQUAL? PRSA,V?EXAMINE \?CCL3
PRINTR "The wall is made of small stones mortared together with great precision.It is at first completely a wall and at then suggests a high mountain cliff with the garden plants growing up to the base."
?CCL3: EQUAL? PRSA,V?CLIMB-UP,V?CLIMB-FOO \FALSE
PRINTR "You're too weak to climb the wall."
.FUNCT WATERFALL-F:ANY:0:0
EQUAL? PRSA,V?EXAMINE \?CCL3
PRINTR "A fall of sweet, clear water drops from one level of the garden to the other.The gentle tinkling sound is very soothing."
?CCL3: EQUAL? PRSA,V?LOOK-INSIDE \?CCL5
PRINTR "The little pool at the base of waterfall is filled with carp."
?CCL5: EQUAL? PRSA,V?DRINK \FALSE
PRINTR "The water is cool and tasty."
.FUNCT PATHS-F:ANY:0:0
EQUAL? PRSA,V?EXAMINE \?CCL3
PRINTR "The paths lead in neat, seemingly chance-laid loops throughout the garden."
?CCL3: EQUAL? PRSA,V?FOLLOW \FALSE
PRINTR "You walk about for a while, following the paths.The garden is so neat, so orderly.Just walking in it is calming.You haven't seen a living plant during all your long voyage, and here there are so many."
.FUNCT SMALL-BRIDGE-F:ANY:0:0
EQUAL? PRSA,V?EXAMINE \?CCL3
PRINTR "It's a small, decorative footbridge that crosses the little stream."
?CCL3: EQUAL? PRSA,V?CROSS \FALSE
PRINTR "You cross the little bridge, standing in the center looking at the slowly flowing stream for a while.The garden is very peaceful.You cross back."
.FUNCT STREAM-F:ANY:0:0
EQUAL? PRSA,V?BOARD,V?STEP-ON,V?CLIMB-DOWN \FALSE
PRINTR "You content yourself with splashing a little water on your face."
.FUNCT PLANTS-F:ANY:0:0
EQUAL? PRSA,V?EXAMINE \?CCL3
PRINTR "The garden is planted with flowers, shrubs, and odd small trees.It looks like a small patch of orderly wilderness."
?CCL3: EQUAL? PRSA,V?TAKE \?CCL5
PRINTR "You think better of disturbing the harmony of the garden."
?CCL5: EQUAL? PRSA,V?SMELL \FALSE
PRINTR "The flowers smell very nice.Your nose has had little to smell of comparable fragrance for years."
.SEGMENT "RODRIGUES"
.FUNCT ANJIRO-WATERFRONT-F:ANY:1:1,RARG
EQUAL? RARG,M-SCENE-SETUP \?CCL3
ICALL2 DRESS-BLACKTHORNE,TRUE-VALUE
ICALL NEW-SDESC,HIRO-MATSU,STR?373
FCLEAR HIRO-MATSU,NOABIT
FCLEAR HIRO-MATSU,NOTHEBIT
FSET HIRO-MATSU,AN
ICALL NEW-SDESC,OMI,OMI-NAME
ICALL2 MOVE-CREW,PIT
REMOVE HENCHMAN-BODY
REMOVE HENCHMAN-HEAD
MOVE SECRET-RUTTER,GENERIC-OBJECTS
MOVE RUTTER,GENERIC-OBJECTS
MOVE SEA-CHEST,PILOTS-CABIN
FSET SEA-CHEST,OPENBIT
MOVE SMALL-BOAT,ANJIRO-WATERFRONT
MOVE BOAT-OAR,SMALL-BOAT
MOVE SLAVER,ANJIRO-WATERFRONT
MOVE MURA,ANJIRO-WATERFRONT
MOVE OMI,ANJIRO-WATERFRONT
MOVE YABU,ANJIRO-WATERFRONT
MOVE HIRO-MATSU,ANJIRO-WATERFRONT
MOVE TORANAGA,GENERIC-OBJECTS
MOVE ARCHERS,ANJIRO-WATERFRONT
FCLEAR ARCHERS,INVISIBLE
CALL QUEUE,I-MEET-RODRIGUES,-1
RSTACK
?CCL3: EQUAL? RARG,M-LOOK \?CCL5
PRINTI "This is the waterfront of the village.The ground is cobbled and a stone launching ramp goes from the shore into the sea.There are men and women cleaning fish.Small islands are visible to the east and south.At anchor, to the east, is the "
ICALL2 PRINTUNDER,STR?7
PRINTR "."
?CCL5: EQUAL? RARG,M-ENTER \?CCL7
EQUAL? SCENE,S-ANJIRO \TRUE
IN? WINNER,SMALL-BOAT \?CCL12
PRINTI "You row the boat up onto the beach."
CRLF
CRLF
RTRUE
?CCL12: FSET? RUTTER,RMUNGBIT /TRUE
ICALL QUEUE,I-RUTTER-CLUE,1
RTRUE
?CCL7: EQUAL? RARG,M-BEG \?CCL15
EQUAL? SCENE,S-RODRIGUES \?CCL18
EQUAL? PRSA,V?POINT,V?EXAMINE \?PRD22
EQUAL? PRSO,LG-ERASMUS /?CTR17
?PRD22: EQUAL? PRSA,V?SHOW \?CCL18
EQUAL? PRSO,LG-ERASMUS \?CCL18
EQUAL? PRSI,RODRIGUES \?CCL18
?CTR17: PRINTI "You look out at the "
ICALL2 PRINTUNDER,STR?7
PRINTI ", and "
ICALL2 THE-PRINT,RODRIGUES
PRINTI " watches you."
FSET? LIZARD,SCOREBIT /?CND28
ICALL2 THIS-IS-IT,LG-ERASMUS
SET 'QCONTEXT,RODRIGUES
PRINTR "She's moored a hundred yards away.""Tell me about her, Ingeles,"" asks the Portuguese.""She looks like a pisscutter!"""
?CND28: CRLF
RTRUE
?CCL18: EQUAL? SCENE,S-RODRIGUES \?CCL31
EQUAL? PRSA,V?WALK,V?WALK-TO \?CCL31
EQUAL? PRSO,P?WEST,P?NORTH,P?SOUTH \?CCL31
PRINTR "Mura restrains you with iron gentleness."
?CCL31: EQUAL? SCENE,S-ANJIRO \?CCL36
EQUAL? PRSA,V?WALK,V?WALK-TO \?CCL36
CALL1 HENCHMEN-RESTRAIN
ZERO? STACK \TRUE
?CCL36: EQUAL? PRSA,V?SWIM /?PRD43
EQUAL? PRSA,V?THROUGH \?PRD46
EQUAL? PRSO,LG-SEA,LG-BAY /?PRD43
?PRD46: EQUAL? PRSA,V?WALK \?PRD49
EQUAL? P-WALK-DIR,P?EAST,P?OUT /?PRD43
?PRD49: EQUAL? PRSA,V?WALK-TO \?CCL41
EQUAL? PRSO,LG-ERASMUS \?CCL41
?PRD43: IN? WINNER,SMALL-BOAT /?CCL41
PRINTR "You wade into the water, striding deeper and deeper, until you realize that you haven't regained enough strength to swim.You return to the beach."
?CCL41: EQUAL? PRSA,V?WALK \FALSE
EQUAL? P-WALK-DIR,P?NORTH,P?SOUTH \FALSE
FCLEAR OMI,RMUNGBIT
PRINTR "You wander through the village, but the villagers are apparently unwilling to let you go too far, and you are gently guided back to the pebbled beach of the waterfront."
?CCL15: EQUAL? RARG,M-END \FALSE
CALL1 VILLAGERS-STARE
RSTACK
.FUNCT VILLAGERS-STARE:ANY:0:0
EQUAL? SCENE,S-ANJIRO \FALSE
FSET? CLOTHES,WEARBIT /FALSE
ZERO? STATIONARY? /?CCL3
RANDOM 100
LESS? 33,STACK /FALSE
?CCL3: CRLF
PRINT STR?374
CRLF
RTRUE
.FUNCT ARCHERS-F:ANY:0:1,RARG
EQUAL? RARG,M-WINNER \?CCL3
CALL1 WAKARIMASEN
RSTACK
?CCL3: EQUAL? RARG,FALSE-VALUE \FALSE
EQUAL? PRSA,V?EXAMINE \?CCL8
FSET? ARCHERS,RMUNGBIT \?CCL11
PRINTR "One of the archers has drawn out an arrow, and is putting it in his bow."
?CCL11: PRINTI "These are archers from the galley, all dressed in the same uniform as "
ICALL2 THE-PRINT,HIRO-MATSU
PRINTR "."
?CCL8: EQUAL? PRSA,V?WARN,V?TELL-ABOUT \?PRD15
EQUAL? PRSO,RODRIGUES \?PRD15
EQUAL? PRSI,ARCHERS /?CTR12
?PRD15: EQUAL? PRSA,V?POINT \?CCL13
EQUAL? PRSO,ARCHERS \?CCL13
?CTR12: IN? WINNER,SMALL-BOAT \FALSE
PRINTI "Rodrigues stops rowing immediately, and turns toward shore"
FSET? ARCHERS,RMUNGBIT \?CCL26
PRINTI ", waving and babbling in pidgin Japanese, reassuring the captain samurai, who says something to the man with the arrow.Now the man puts it away."
CRLF
FCLEAR ARCHERS,RMUNGBIT
CALL2 SCORE-OBJECT,ARCHERS
RSTACK
?CCL26: PRINTR ", where nothing is happening.""No games, Ingeles,"" he warns."
?CCL13: EQUAL? PRSA,V?TELL \FALSE
PRINTI "They aren't allowed to talk to you."
CRLF
ICALL1 END-QUOTE
RETURN M-FATAL
.ENDSEG
.SEGMENT "ANJIRO"
.FUNCT I-RUTTER-CLUE:ANY:0:0
FSET? RUTTER,RMUNGBIT /FALSE
FSET RUTTER,RMUNGBIT
CRLF
PRINTI "It comes suddenly to mind that since you awoke, you haven't seen your rutters or the rest of the crew."
EQUAL? HERE,ON-DECK \?CCL6
PRINTI "Could they be aboard"
JUMP ?CND4
?CCL6: PRINTI "Can they still be on the "
ICALL2 PRINTUNDER,STR?7
?CND4: PRINTR ", you wonder?"
.SEGMENT "RODRIGUES"
.FUNCT SMALL-BOAT-F:ANY:1:1,RARG
EQUAL? RARG,M-BEG \?CCL3
EQUAL? PRSA,V?LAUNCH \?CCL6
ICALL2 DO-WALK,P?EAST
RTRUE
?CCL6: EQUAL? PRSA,V?WALK-TO,V?WALK \?CCL8
EQUAL? PRSA,V?WALK \?PRD13
EQUAL? P-WALK-DIR,P?OUT /?CTR10
?PRD13: EQUAL? PRSA,V?WALK \?CCL11
EQUAL? P-WALK-DIR,P?UP \?CCL11
EQUAL? HERE,AT-ERASMUS \?CCL11
?CTR10: ICALL2 PERFORM,V?DISEMBARK
RTRUE
?CCL11: CALL2 HELD?,BOAT-OAR
ZERO? STACK \?CCL20
PRINTR "You need an oar to row."
?CCL20: EQUAL? PRSA,V?WALK-TO \?PRD24
EQUAL? PRSO,LG-ERASMUS /?CTR21
?PRD24: EQUAL? PRSA,V?WALK \?CCL22
EQUAL? P-WALK-DIR,P?EAST,P?OUT \?CCL22
?CTR21: EQUAL? HERE,ANJIRO-WATERFRONT \?CCL31
PRINTI "You launch the boat and row out into the harbor towards the "
ICALL2 PRINTUNDER,STR?7
PRINTC 46
CRLF
CRLF
CALL2 GOTO,ANJIRO-HARBOR
RSTACK
?CCL31: EQUAL? HERE,ANJIRO-HARBOR \FALSE
PRINTI "You row up to the side of the "
ICALL2 PRINTUNDER,STR?7
PRINTI ".The samurai aboard eye you curiously."
CRLF
CRLF
CALL2 GOTO,AT-ERASMUS
RSTACK
?CCL22: EQUAL? PRSA,V?WALK-TO \?CCL35
EQUAL? PRSO,LG-LAND \?CCL35
CALL2 DO-WALK,P?WEST
RSTACK
?CCL35: EQUAL? PRSA,V?WALK \?CCL39
EQUAL? P-WALK-DIR,P?WEST \?CCL39
EQUAL? HERE,ANJIRO-WATERFRONT \FALSE
PRINTR "You can't row the boat over land!"
?CCL39: EQUAL? PRSO,P?UP,P?DOWN \?CCL46
PRINTR "If you can row a boat that way, you're a better seaman than Drake himself!"
?CCL46: PRINTR "You row that way for a while, but there is nothing interesting in that direction."
?CCL8: EQUAL? PRSA,V?SWIM,V?SWIM-TO \?CCL48
PRINTR "Why swim when you're in a nice dry boat?"
?CCL48: EQUAL? PRSA,V?BOARD,V?THROUGH \?CCL50
EQUAL? PRSO,LG-ERASMUS \?CCL50
ICALL2 PERFORM,V?DISEMBARK
RTRUE
?CCL50: EQUAL? PRSA,V?DISEMBARK \?CCL54
EQUAL? HERE,AT-ERASMUS \?CCL57
PRINTI "You clamber up the gangway onto the deck.One samurai, more elaborately dressed than the others, comes over to you and bows."
CRLF
CRLF
MOVE WINNER,HERE
CALL2 GOTO,ON-DECK
RSTACK
?CCL57: EQUAL? HERE,ANJIRO-HARBOR \?CCL59
ICALL PERFORM,V?LEAP,LG-SEA
RTRUE
?CCL59: EQUAL? HERE,ANJIRO-WATERFRONT \FALSE
MOVE WINNER,HERE
PRINTR "You disembark from the boat."
?CCL54: EQUAL? PRSA,V?ENTER,V?BOARD,V?THROUGH \FALSE
EQUAL? PRSO,LG-SEA \FALSE
EQUAL? HERE,ANJIRO-HARBOR,AT-ERASMUS \?CCL68
IN? RODRIGUES,SMALL-BOAT \?CCL71
PRINTR "Rodrigues grabs you.""Not so fast, Ingeles!"""
?CCL71: CALL JIGS-UP?,J-PLUNGE,STR?375
ZERO? STACK /TRUE
MOVE WINNER,HERE
CALL2 JIGS-UP,STR?376
RSTACK
?CCL68: EQUAL? HERE,ANJIRO-WATERFRONT \FALSE
PRINTR "The boat is on dry land here."
?CCL3: EQUAL? RARG,FALSE-VALUE \FALSE
EQUAL? PRSA,V?EXAMINE \?CCL80
PRINTI "It's just a small wooden rowboat."
FSET? RUTTER,RMUNGBIT /?CND81
FSET RUTTER,RMUNGBIT
PRINTI "It reminds you that you haven't seen your rutters anywhere, and you glance out at the "
ICALL2 PRINTUNDER,STR?7
PRINTR "."
?CND81: CRLF
RTRUE
?CCL80: EQUAL? PRSA,V?BOARD \?CCL84
EQUAL? SCENE,S-ANJIRO \?CCL87
CALL1 HENCHMEN-RESTRAIN
RSTACK
?CCL87: EQUAL? SCENE,S-RODRIGUES \FALSE
IN? RODRIGUES,SMALL-BOAT /FALSE
IN? RODRIGUES,HERE \?CCL95
FSET? LIZARD,SCOREBIT \?CCL98
PRINTI """I'm not done with you yet"
JUMP ?CND96
?CCL98: PRINTI """Me first"
?CND96: PRINTI ", Ingeles!"" says "
ICALL2 THE-PRINT,RODRIGUES
PRINTR "."
?CCL95: PRINTR "Mura stops you and points to the galley.""No, Anjin-san.So sorry, go there."""
?CCL84: EQUAL? PRSA,V?LAUNCH \FALSE
EQUAL? SCENE,S-ANJIRO \?CCL103
CALL1 HENCHMEN-RESTRAIN
ZERO? STACK \TRUE
MOVE WINNER,PRSO
PRINTI "You launch the boat, pushing it into the water, and although you are still weak, you manage to haul yourself into it."
CRLF
CRLF
ICALL2 DO-WALK,P?EAST
RTRUE
?CCL103: EQUAL? SCENE,S-RODRIGUES \FALSE
ICALL PERFORM,V?BOARD,SMALL-BOAT
RTRUE
.FUNCT LG-SMALL-BOAT-F:ANY:0:0
EQUAL? SCENE,S-ANJIRO \?CTR2
IN? SMALL-BOAT,AT-ERASMUS /?CCL3
?CTR2: PRINTI "There's no "
ICALL2 DPRINT,SMALL-BOAT
PRINTR " to be found here."
?CCL3: EQUAL? PRSA,V?EXAMINE \?CCL7
PRINTR "You sneak a quick glance over the side.Yes, the boat's still there, bobbing in the light waves."
?CCL7: EQUAL? PRSA,V?BOARD \FALSE
CALL2 DO-WALK,P?DOWN
RSTACK
.ENDSEG
.SEGMENT "ANJIRO"
.FUNCT HENCHMEN-RESTRAIN:ANY:0:0
FSET? SEBASTIO-HENCHMEN,RMUNGBIT /FALSE
IN? OMI,HERE \?CCL5
ICALL2 CTHE-PRINT,SEBASTIO
PRINTI " points to you, saying something in Japanese to "
ICALL2 THE-PRINT,OMI
PRINTR ", who nods.The priest's companions restrain you."
?CCL5: IN? SEBASTIO,HERE \FALSE
ICALL2 CTHE-PRINT,SEBASTIO
PRINTR " motions to his companions, who restrain you."
.SEGMENT "RODRIGUES"
.FUNCT ANJIRO-HARBOR-F:ANY:1:1,RARG
EQUAL? RARG,M-LOOK \?CCL3
PRINTI "This is the middle of the harbor.The "
ICALL2 PRINTUNDER,STR?7
PRINTR " is to the east, the waterfront to the west.Small islands lie distantly toward the eastern and southern horizons."
?CCL3: EQUAL? RARG,M-BEG \FALSE
EQUAL? PRSA,V?WALK \FALSE
EQUAL? P-WALK-DIR,P?EAST,P?OUT \FALSE
IN? WINNER,SMALL-BOAT /FALSE
PRINTR "You are too weak to swim that far."
.FUNCT AT-ERASMUS-F:ANY:1:1,RARG
EQUAL? RARG,M-LOOK \?CCL3
PRINTI "The "
ICALL2 PRINTUNDER,STR?7
PRINTR " rides at anchor here, held by three bow cables."
?CCL3: EQUAL? RARG,M-ENTER \FALSE
EQUAL? OHERE,ON-DECK \FALSE
EQUAL? SCENE,S-ANJIRO \FALSE
PRINTI "As you climb down the gangway you can still feel the sweat trickling down your spine.You hate everything about the Japans and wish yourself and your crew back aboard, armed, and out to sea."
CRLF
MOVE BLACKTHORNE,HERE
ICALL1 NEXT-SCENE
RETURN M-FATAL
.ENDSEG
.SEGMENT "ANJIRO"
.FUNCT ANJIRO-F:ANY:0:1,RARG
EQUAL? RARG,M-LOOK \?CCL3
PRINTI "The village is set around a crescent harbor that faces east, perhaps two hundred houses unlike any you've ever seen nestling at the beginning of the mountain which spills down to the shore.Above are terraced fields to the west and dirt roads that lead north and south.Below to the east is the waterfront.In the harbor you can see the "
ICALL2 PRINTUNDER,STR?7
PRINTR " riding at anchor."
?CCL3: EQUAL? RARG,M-BEG \?CCL5
EQUAL? SCENE,S-ANJIRO \?CCL8
EQUAL? PRSA,V?WALK,V?WALK-TO \?CCL8
CALL1 HENCHMEN-RESTRAIN
ZERO? STACK \TRUE
?CCL8: EQUAL? PRSA,V?WALK \?CCL13
EQUAL? P-WALK-DIR,P?NORTH,P?SOUTH \?CCL13
FCLEAR OMI,RMUNGBIT
PRINTR "You follow the dirt road through the village, conscious of many people watching you.When they see you have noticed them, they bow to you.They pass to and fro, like so many multicolored butterflies.After a while you find you've returned to the house you left."
?CCL13: EQUAL? PRSA,V?WALK \FALSE
EQUAL? P-WALK-DIR,P?UP \FALSE
FCLEAR OMI,RMUNGBIT
PRINTR "You walk up the dirt path that leads to the fields, watched by curious eyes every second.In the terraced fields are farmers up to the their knees in water, planting and weeding.How can anything grow in such wetness, you wonder, and how can the fields have been built on such steep hillsides?Confused, you walk back to the house you left."
?CCL5: EQUAL? RARG,M-END \?CCL21
CALL1 VILLAGERS-STARE
RSTACK
?CCL21: EQUAL? RARG,FALSE-VALUE \FALSE
EQUAL? PRSA,V?FIND \FALSE
GRTR? SCENE,S-ERASMUS \?CCL29
PRINTR "Anjiro is a small fishing village in the province of Izu."
?CCL29: PRINTR "You've never heard of any place called Anjiro."
.SEGMENT "RODRIGUES"
.SEGMENT "YABU"
.FUNCT VILLAGERS-F:ANY:0:1,RARG
EQUAL? RARG,M-WINNER \?CCL3
PRINTI "They don't understand you."
CRLF
CALL1 END-QUOTE
RSTACK
?CCL3: EQUAL? RARG,FALSE-VALUE \FALSE
EQUAL? PRSA,V?EXAMINE \?CCL8
EQUAL? HERE,VILLAGE-SQUARE \?CCL11
PRINTR "They are watching everything that's going on with great interest."
?CCL11: PRINTR "They go about their daily activities, pretending not to be interested in you."
?CCL8: EQUAL? PRSA,V?BOW \FALSE
PRINTR "They return your bow with amusement.You are obviously a new and amazing sight for them."
.ENDSEG
.SEGMENT "ANJIRO"
.FUNCT SEBASTIO-HENCHMEN-F:ANY:0:1,RARG
EQUAL? RARG,M-SUBJ /FALSE
EQUAL? RARG,M-WINNER \?CCL5
ICALL2 CTHE-PRINT,SEBASTIO
PRINTR " interrupts.""None of these men understand Portuguese, heretic."""
?CCL5: EQUAL? PRSA,V?EXAMINE \?CCL7
PRINTI "There are ten of them, all natives, black-haired and black-eyed, one dressed like "
ICALL2 THE-PRINT,SEBASTIO
PRINTR " except that he has thong slippers.The rest are in varicolored robes, loose trousers, or loincloths."
?CCL7: CALL1 HOSTILE-VERB?
ZERO? STACK \?CCL9
EQUAL? PRSA,V?PARRY,V?STOP /?CCL9
EQUAL? PRSA,V?HELP \FALSE
EQUAL? PRSO,ME \FALSE
?CCL9: IN? OMI,HERE \?CCL17
ICALL2 CTHE-PRINT,OMI
PRINTR " barks an order, and they quickly and efficiently pin you in place.You are so weak you can hardly struggle."
?CCL17: FSET? SEBASTIO-HENCHMEN,SCOREBIT \?CCL19
PRINTI "You are outnumbered and weak, but you manage to smash the nose of one.The noise of his scream slows the rest down a little."
CRLF
CALL2 SCORE-OBJECT,SEBASTIO-HENCHMEN
RSTACK
?CCL19: PRINTR "You try your best to fend them off."
.FUNCT HENCHMAN-BODY-F:ANY:0:1,RARG
EQUAL? RARG,M-SUBJ /FALSE
EQUAL? PRSA,V?EXAMINE \?CCL5
PRINTR "He looks like a typical villager, but he's quite dead."
?CCL5: IN? OMI,HERE \FALSE
EQUAL? PRSA,V?TAKE /?CCL7
CALL1 HOSTILE-VERB?
ZERO? STACK /FALSE
?CCL7: PRINT STR?377
ICALL2 PRINTUNDER,STR?378
PRINTR "!"" he repeats."
.FUNCT HENCHMAN-HEAD-F:ANY:0:1,RARG
EQUAL? RARG,M-SUBJ /FALSE
EQUAL? PRSA,V?EXAMINE \?CCL5
PRINTR "Its expression is frozen in a grimace of death."
?CCL5: EQUAL? PRSA,V?GIVE \?CCL7
EQUAL? PRSO,HENCHMAN-HEAD \?CCL7
FSET? PRSI,PERSON \?CCL7
FSET? PRSI,DEAD /?CCL7
ICALL1 CTHE-PRINT-PRSI
PRINTR " doesn't seem interested."
?CCL7: EQUAL? PRSA,V?TAKE /?PRD15
CALL1 HOSTILE-VERB?
ZERO? STACK /FALSE
?PRD15: IN? OMI,HERE \FALSE
PRINT STR?377
EQUAL? PRSA,V?KICK \?CCL20
ICALL2 PRINTUNDER,STR?379
PRINTR """ he exclaims."
?CCL20: ICALL2 PRINTUNDER,STR?380
PRINTR """ he repeats."
.FUNCT I-SEBASTIO:ANY:0:0
INC 'DELAY-CNT
ZERO? SEBASTIO-CNT \?CCL5
EQUAL? HERE,ANJIRO,ANJIRO-WATERFRONT /?CND3
GRTR? DELAY-CNT,5 \?CCL9
CRLF
PRINTI "Your curiosity gets the better of you and you go out into the street."
CRLF
CRLF
ICALL2 GOTO,ANJIRO
JUMP ?CND3
?CCL9: GRTR? DELAY-CNT,2 \FALSE
EQUAL? HERE,MURA-HOUSE,GARDEN \FALSE
CRLF
PRINTR "You hear a commotion outside."
?CCL5: EQUAL? SEBASTIO-CNT,4 \?CND3
FSET? SEBASTIO-HENCHMEN,SCOREBIT \?CND3
EQUAL? DELAY-CNT,1 \?CCL19
CRLF
PRINTR "You can feel the life being choked out of you!"
?CCL19: CRLF
ICALL2 JIGS-UP,STR?381
RETURN M-FATAL
?CND3: SET 'DELAY-CNT,0
INC 'SEBASTIO-CNT
EQUAL? SEBASTIO-CNT,1 \?CCL22
MOVE SEBASTIO,HERE
SET 'QCONTEXT,SEBASTIO
ICALL2 THIS-IS-IT,SEBASTIO
ICALL2 THIS-IS-IT,SEBASTIO-HENCHMEN
MOVE SEBASTIO-HENCHMEN,HERE
CRLF
PRINTR "You see a tonsured man approaching and fear sweeps sickeningly from your testicles into your stomach.He is obviously a Portuguese or Spanish priest, and though his flowing robe is orange, there is no mistaking the crucifix and rosary at his belt, or the cold hostility on his face.Priests here!A world away in Europe, England and Holland are fighting for their freedom from the priests.Is there no place not infested by these idolators and their Inquisition?Your fear begins to give way to rage.
Behind him are several Japanese."
?CCL22: EQUAL? SEBASTIO-CNT,2 \?CCL24
CRLF
PRINTI """Who are you?"" the priest says in Portuguese."
FSET? CLOTHES,WEARBIT /?CND25
PRINTI """You're as naked as a savage!You have no shame, just like the pagans here!Put on some clothes and hide your shame!"""
?CND25: PRINTR "He points to the harbor.""That's a Netherlander privateer.You're a heretic Dutchman.You're pirates.You're an enemy of the church!"""
?CCL24: EQUAL? SEBASTIO-CNT,3 \?CCL28
CRLF
PRINTI """They crucify criminals here.You're going to die.The "
ICALL2 PRINTUNDER,STR?268
PRINTR " coming with his samurai.God have mercy on you!"""
?CCL28: EQUAL? SEBASTIO-CNT,4 \?CCL30
ICALL2 THIS-IS-IT,SEBASTIO-HENCHMEN
SET 'OPPONENT,SEBASTIO-HENCHMEN
CRLF
PRINTR "The priest lifts his crucifix and holds it between you as a shield.""Oh, God, protect us from this evil!May God have mercy on your soul.""
He snaps something in Japanese and the men surge toward you, grabbing and pinioning your arms.You feel yourself choking!"
?CCL30: EQUAL? SEBASTIO-CNT,5 \FALSE
ICALL QUEUE,I-OMI,-1
CALL2 DEQUEUE,I-SEBASTIO
RSTACK
.FUNCT I-OMI:ANY:0:0,TMP
INC 'DELAY-CNT
EQUAL? OMI-CNT,2 \?CCL5
ZERO? OMI-QUESTION /?CND3
GRTR? DELAY-CNT,2 \?CND8
ICALL1 OMI-KILLS-YOU
RETURN M-FATAL
?CND8: ICALL2 SETUP-ANSWER,STR?254
ICALL2 TELL-ANSWER-OR-DIE,STR?382
RTRUE
?CCL5: EQUAL? OMI-CNT,3 \?CCL11
ZERO? OMI-QUESTION /?CND3
GRTR? DELAY-CNT,2 \?CND14
ICALL1 OMI-KILLS-YOU
RETURN M-FATAL
?CND14: ICALL2 SETUP-ANSWER,STR?383
ICALL2 TELL-ANSWER-OR-DIE,STR?384
RTRUE
?CCL11: EQUAL? OMI-CNT,4 \?CND3
ZERO? OMI-QUESTION /?CND3
GRTR? DELAY-CNT,2 \?CND19
ICALL1 OMI-KILLS-YOU
RETURN M-FATAL
?CND19: ICALL2 SETUP-ANSWER,STR?254
ICALL2 TELL-ANSWER-OR-DIE,STR?385
RTRUE
?CND3: SET 'DELAY-CNT,0
INC 'OMI-CNT
EQUAL? OMI-CNT,1 \?CCL23
SET 'OPPONENT,FALSE-VALUE
MOVE OMI,HERE
ICALL2 THIS-IS-IT,OMI
CRLF
PRINTI "Suddenly the attack ceases.A young man is ten paces away.He wears two scabbarded swords in his belt.His right hand is casually on the hilt of the longer one."""
ICALL2 PRINTUNDER,STR?386
PRINTI """ he asks harshly."""
ICALL2 PRINTUNDER,STR?387
PRINTR """ The Japanese fall to their knees."
?CCL23: EQUAL? OMI-CNT,2 \?CCL25
SET 'QCONTEXT,SEBASTIO
SET 'OMI-QUESTION,1
ICALL2 SETUP-ANSWER,STR?254
CRLF
ICALL2 CTHE-PRINT,OMI
PRINTI " says, """
ICALL2 PRINTUNDER,STR?388
PRINTR """ The priest translates, ""Kasigi Omi-san says, 'What's your nationality?'"""
?CCL25: EQUAL? OMI-CNT,3 \?CCL27
SET 'QCONTEXT,SEBASTIO
SET 'OMI-QUESTION,2
ICALL NEW-SDESC,OMI,STR?253
ICALL2 SETUP-ANSWER,STR?383
CRLF
ICALL2 CTHE-PRINT,OMI
PRINTI " says, """
ICALL2 PRINTUNDER,STR?389
PRINTR """The priest says nervously, ""Kasigi Omi-san says, 'Where did you sail from?'"""
?CCL27: EQUAL? OMI-CNT,4 \?CCL29
SET 'QCONTEXT,SEBASTIO
SET 'OMI-QUESTION,3
ICALL2 SETUP-ANSWER,STR?254
CRLF
PRINTR "Another flurry of words from Omi.""Omi-san asks if you're the leader.The headman says there are only a few of you heretics alive and most are sick."""
?CCL29: EQUAL? OMI-CNT,5 \?CCL31
SET 'QCONTEXT,OMI
CRLF
PRINTR "Another spate of words from the samurai.""Omi-san says because you are the leader you will be allowed to walk around the village freely, until his master comes."""
?CCL31: EQUAL? OMI-CNT,6 \?CCL33
FSET SEBASTIO-HENCHMEN,RMUNGBIT
MOVE HENCHMAN-BODY,HERE
MOVE HENCHMAN-HEAD,HERE
CRLF
PRINTI "Omi speaks contemptuously to the priest and his men, then waves them away.They all bow low, except for one man who rises deliberately, without bowing.With blinding speed Omi's killing sword hisses in a silver arc and the man's head topples off his shoulders.No one else moves a muscle."""
ICALL2 PRINTUNDER,STR?380
PRINTR """ he says, motioning everyone away."
?CCL33: EQUAL? OMI-CNT,7 \?CCL35
IN? SEBASTIO,HERE \FALSE
CRLF
ICALL2 CTHE-PRINT,SEBASTIO
PRINTI " gravely makes the sign of the cross over the body.""In nomine Patris et Filii et Spiritus Sancti.""He stares at the samurai, who again says """
ICALL2 PRINTUNDER,STR?380
PRINTR """"
?CCL35: EQUAL? OMI-CNT,8 \?CCL40
LOC SEBASTIO >TMP
REMOVE SEBASTIO
REMOVE SEBASTIO-HENCHMEN
FSET OMI,RMUNGBIT
EQUAL? TMP,HERE \FALSE
CRLF
PRINTR "The priest turns and walks away.His remaining supporters follow."
?CCL40: EQUAL? OMI-CNT,9 \FALSE
SET 'QCONTEXT,FALSE-VALUE
IN? OMI,HERE \?CTR47
FSET? OMI,RMUNGBIT /?CCL48
?CTR47: MOVE OMI,GENERIC-OBJECTS
ICALL2 DEQUEUE,I-OMI
CRLF
PRINTR "In the distance, you can hear Omi laughing uproariously."
?CCL48: CRLF
CALL2 JIGS-UP,STR?390
RSTACK
.FUNCT TELL-ANSWER-OR-DIE:ANY:1:1,STR
CRLF
ICALL2 CTHE-PRINT,OMI
PRINTI " scowls, fingering the sword in his scabbard.The priest looks nervously at him and then at you."""
PRINT STR
PRINTR "?Answer!"" rasps the priest.""Answer or die, heretic!"""
.FUNCT OMI-KILLS-YOU:ANY:0:0
CRLF
ICALL2 CTHE-PRINT,OMI
PRINTI " barks a few impatient words to "
ICALL2 THE-PRINT,SEBASTIO
PRINTI ", who nods eagerly.Moments later, "
ICALL2 THE-PRINT,OMI
PRINTI "'s sword separates your head from your body."
CRLF
CALL1 JIGS-UP
RSTACK
.FUNCT MURA-HOUSE-F:ANY:1:1,RARG,H
EQUAL? RARG,M-SCENE-SETUP \?CCL3
FCLEAR ON-DECK,TOUCHBIT
MOVE BLACKTHORNE,QUILT
ICALL1 B-SIT
REMOVE BOOTS
FCLEAR BOOTS,WEARBIT
REMOVE CLOTHES
FCLEAR CLOTHES,WEARBIT
PUTP BLACKTHORNE,P?HEALTH,1
MOVE SMALL-BOAT,ANJIRO-WATERFRONT
MOVE BOAT-OAR,SMALL-BOAT
FCLEAR PASSAGE-DOOR,OPENBIT
FCLEAR FOCSLE-DOOR,OPENBIT
ICALL2 MOVE-CREW,FALSE-VALUE
MOVE SAMURAI-GUARDS,ON-DECK
REMOVE ERASMUS-ANCHOR
MOVE RIBBON,ON-DECK
SET 'COLLAPSE-CNT,0
CALL QUEUE,I-COLLAPSE,-1
RSTACK
?CCL3: EQUAL? RARG,M-BEG \FALSE
GETP WINNER,P?HEALTH >H
EQUAL? PRSA,V?LOOK-OUT \?CCL8
EQUAL? PRSO,ROOMS \?CCL8
FSET? MURA-DOOR,OPENBIT \?CCL8
PRINTR "You see a beautiful, neat garden."
?CCL8: EQUAL? PRSA,V?SLEEP \?CCL13
PRINTR "You have just awakened.Don't be a sleepy-head."
?CCL13: EQUAL? PRSA,V?LISTEN \?CCL15
EQUAL? PRSO,FALSE-VALUE,NOISE \?CCL15
PRINT STR?371
PRINTR "One of them is speaking Portuguese!"
?CCL15: EQUAL? PRSA,V?DRESS \?CCL19
IN? CLOTHES,HERE \?CCL19
ICALL PERFORM,V?WEAR,CLOTHES
RTRUE
?CCL19: EQUAL? PRSA,V?STAND \?CCL23
FSET? BLACKTHORNE,SITTING \?CCL23
LESS? H,3 \?CCL28
SET 'COLLAPSE-CNT,4
ICALL QUEUE,I-COLLAPSE,-1
PRINTR "You try to stand but you're still too weak."
?CCL28: ICALL1 B-STAND
PRINTR "You stand shakily."
?CCL23: EQUAL? PRSA,V?DANCE \?CCL30
PRINTR "You don't have the strength."
?CCL30: EQUAL? PRSA,V?MAKE \FALSE
EQUAL? PRSO,SIGN-OF-CROSS \FALSE
IN? ONNA,HERE \FALSE
PRINTR "She smiles at you and nods."
.FUNCT I-COLLAPSE:ANY:0:0,H
GETP BLACKTHORNE,P?HEALTH >H
EQUAL? H,3 \?PRG4
CALL2 DEQUEUE,I-COLLAPSE
RSTACK
?PRG4: INC 'COLLAPSE-CNT
EQUAL? COLLAPSE-CNT,4 /TRUE
EQUAL? COLLAPSE-CNT,5 \?CCL9
EQUAL? H,1 \?CCL12
CRLF
PRINTR "You are still extremely weak and hungry."
?CCL12: EQUAL? H,2 \FALSE
CRLF
PRINTR "You are feeling better, but still on the verge of collapse."
?CCL9: EQUAL? COLLAPSE-CNT,8 /TRUE
EQUAL? COLLAPSE-CNT,9 \?CCL17
EQUAL? H,1,2 \FALSE
CRLF
PRINTR "You are on the verge of collapsing from weakness and hunger."
?CCL17: EQUAL? COLLAPSE-CNT,10 \FALSE
EQUAL? H,1,2 \FALSE
CRLF
CALL2 JIGS-UP,STR?393
RSTACK
.FUNCT MURA-DOOR-F:ANY:0:0
EQUAL? PRSA,V?EXAMINE \?CCL3
FSET? MURA-DOOR,RMUNGBIT \?CCL6
PRINTR "The door has been broken by your clumsiness."
?CCL6: PRINTR "The door is made of square wood laths and covered with paper.It looks translucent, shadows from the outside mottling the light and flimsy structure."
?CCL3: EQUAL? PRSA,V?OPEN,V?MUNG,V?TEAR /?CTR7
EQUAL? PRSA,V?RUB \?CCL8
?CTR7: FSET? MURA-DOOR,RMUNGBIT \?CCL13
EQUAL? PRSA,V?OPEN \?CCL16
FSET? PRSO,OPENBIT /?CCL19
FSET MURA-DOOR,OPENBIT
PRINTR "You gingerly slide open the broken door."
?CCL19: CALL2 ITS-ALREADY-X,STR?62
RSTACK
?CCL16: PRINTR "You've already broken it."
?CCL13: EQUAL? HERE,MURA-HOUSE \FALSE
FSET? MURA-DOOR,RMUNGBIT /FALSE
FSET? BLACKTHORNE,SITTING \?CCL26
PRINT YOU-HAVE-TO
PRINTR "stand up to reach the door."
?CCL26: EQUAL? PRSA,V?MUNG,V?TEAR \?CND24
PRINTR "That wouldn't be very nice, even if the door is flimsy-looking."
?CND24: FSET MURA-DOOR,OPENBIT
FSET MURA-DOOR,RMUNGBIT
MOVE ONNA,HERE
ICALL2 MARGINAL-PIC,P-GARDEN
PRINTI "You reach to open the door, reeling slightly as you are still very weak, and put out a hand to steady yourself but the light, square wood laths can't bear your weight and they shatter, paper ripping apart."
IN? FOOD,WINNER \?CND28
MOVE FOOD,HERE
PRINTI "You drop the food."
?CND28: IN? CHOPSTICKS,WINNER \?CND30
MOVE CHOPSTICKS,HERE
PRINTI "You drop the sticks."
?CND30: IN? TRAY,WINNER \?CND32
MOVE TRAY,HERE
ICALL MOVE-ALL,TRAY,HERE
PRINTI "You drop the tray."
?CND32: PRINTI " You marvel at how flimsy it is, not at all like the sturdy wooden doors of England.Are there no thieves here?
You right yourself and manage to open the door."
CALL2 QUEUED?,I-ONNA-RETURNS
ZERO? STACK /?CCL36
MOVE FOOD,TRAY
MOVE TRAY,HERE
MOVE CLOTHES,HERE
MOVE BOOTS,GARDEN
ICALL2 DEQUEUE,I-ONNA-RETURNS
PRINTI "Behind the door, carrying a tray of food and a bundle of your clothes, is a shocked "
ICALL2 DPRINT,ONNA
PRINTR ".She places the tray on the floor and retreats with as much calm as she can muster."
?CCL36: PRINTR "The shocked woman in the corridor is staring at you."
?CCL8: EQUAL? PRSA,V?REPAIR \FALSE
FSET? PRSO,RMUNGBIT \FALSE
PRINTR "You try to fix the door, but it's futile."
.FUNCT QUILT-F:ANY:0:1,RARG
EQUAL? RARG,FALSE-VALUE \?CCL3
EQUAL? PRSA,V?EXAMINE \FALSE
PRINTR "It's a thick padded cotton quilt."
?CCL3: EQUAL? RARG,M-BEG \FALSE
CALL1 MOTION-VERB?
ZERO? STACK /FALSE
GETP WINNER,P?HEALTH
LESS? STACK,3 \?CCL14
PRINTR "You're still too weak."
?CCL14: MOVE WINNER,HERE
RFALSE
.FUNCT MURA-CRUCIFIX-F:ANY:0:0
EQUAL? PRSA,V?EXAMINE \?CCL3
PRINTR "This is the sort of crucifix you would expect to find in a Catholic country.You cannot help but look at it with anger and dread, as Spain and Portugal, the Catholic powers, have been at war with England for decades.
All your life you have heard rumors of Portugal's secret empire in the East, how they had by now converted the heathens to Catholicism and so held them in bondage.Can these rumors have been true?If so, what about the other rumors, that gold here is as cheap as pig iron, and emeralds and diamonds are as plentiful as pebbles on the beach?"
?CCL3: EQUAL? PRSA,V?TAKE,V?MOVE,V?LOWER \?CCL5
PRINTR "It's fixed to the wall."
?CCL5: EQUAL? PRSA,V?MUNG \FALSE
PRINTR "Much as you might like to break it, idolatrous symbol of the hated enemy that it is, you can't get to it."
.FUNCT CHOPSTICKS-F:ANY:0:0
EQUAL? PRSA,V?EXAMINE \?CCL3
PRINTR "These are two short sticks of polished wood, slightly pointed at one end.You have no idea what they are for."
?CCL3: CALL1 HOSTILE-VERB?
ZERO? STACK /?CCL5
EQUAL? PRSI,CHOPSTICKS \?CCL5
PRINTR "A pair of chopsticks makes a poor substitute for a weapon."
?CCL5: EQUAL? PRSA,V?EAT \?PRD11
EQUAL? PRSO,FOOD /?CCL9
?PRD11: EQUAL? PRSA,V?USE \?PRD14
EQUAL? PRSO,CHOPSTICKS /?CCL9
?PRD14: EQUAL? PRSA,V?PICK-UP \FALSE
EQUAL? PRSO,FOOD \FALSE
?CCL9: IN? FOOD,TRAY /?CTR20
CALL2 HELD?,FOOD
ZERO? STACK /?CCL21
?CTR20: PRINTR "You try to scoop the food with the sticks, but it doesn't work.Why there is no knife or spoon here, you cannot understand."
?CCL21: PRINTR "You can't understand how to use the sticks."
.FUNCT FOOD-F:ANY:0:0
EQUAL? PRSA,V?EXAMINE \?CCL3
PRINTR "The food consists of cold cooked vegetables, fish soup, and a thick porridge of wheat or barley."
?CCL3: EQUAL? PRSA,V?WAIT-FOR \?CCL5
CALL2 QUEUED?,I-ONNA-RETURNS
ZERO? STACK /FALSE
PRINTR "Your stomach rumbles as you wait for more food; perhaps there'll be grog or a good roast capon this time!"
?CCL5: EQUAL? PRSA,V?SMELL \?CCL10
PRINTR "It smells very strange.Oh for a loaf of fresh crunchy bread, or a roast with gravy!Nonetheless, it's all you've got."
?CCL10: EQUAL? PRSA,V?EAT \FALSE
EQUAL? PRSO,FOOD \FALSE
EQUAL? PRSI,FALSE-VALUE,FINGERS,HANDS /?CCL12
EQUAL? PRSI,MOUTH \FALSE
?CCL12: REMOVE FOOD
GETP BLACKTHORNE,P?HEALTH
LESS? STACK,2 \?CCL20
ICALL QUEUE,I-REMEMBER,1
ICALL QUEUE,I-ONNA,2
PRINTI "You wolf down the vegetables, which have a piquant taste.You drain the bowl of soup.You eat the porridge with your fingers, as there appear to be no utensils, just some sticks of wood.
You are still ravenously hungry."
CRLF
PUTP BLACKTHORNE,P?HEALTH,2
RTRUE
?CCL20: PUTP BLACKTHORNE,P?HEALTH,3
PRINTI "This tray of food is the same as the first.There is no meat and no grog or brandy.You can eat more slowly now, and you try to savor the unfamiliar fare, but you can't convince yourself it's more than just filling.Your stomach is pleasantly full when you finish, though."
CRLF
CALL2 SCORE-OBJECT,FOOD
RSTACK
.FUNCT I-REMEMBER:ANY:0:0
CRLF
PRINTR "With an effort you try to collect yourself.You remember getting the anchor out.With Vinck.At least you think it was Vinck.There were lights ashore.Then there were lights and strange voices.One of the natives talked a little Portuguese.They must have carried you ashore and put you here."
.FUNCT I-ONNA:ANY:0:0
MOVE ONNA,MURA-HOUSE
FSET MURA-DOOR,OPENBIT
ICALL2 THIS-IS-IT,ONNA
SET 'QCONTEXT,ONNA
CRLF
PRINTI "A panel in the wall slides open.A middle-aged, heavy-set, round-faced woman drops to her knees beside the door and bows and smiles at you."""
ICALL2 PRINTUNDER,STR?395
PRINTR """ she asks."
.SEGMENT "PIT"
.FUNCT ONNA-F:ANY:0:1,RARG
EQUAL? RARG,M-SUBJ /FALSE
EQUAL? RARG,M-WINNER \?CCL5
EQUAL? PRSA,V?BE? \?PRD10
EQUAL? PRSO,THIS \?PRD10
EQUAL? PRSI,JAPAN /?CTR7
?PRD10: EQUAL? PRSA,V?FIND \?CCL8
EQUAL? PRSO,ME \?CCL8
?CTR7: PRINT STR?397
PRINTR "."
?CCL8: EQUAL? PRSA,V?WHO \?CCL17
ICALL NEW-SDESC,ONNA,STR?256
PRINTR "She doesn't understand you, so you point to yourself and say ""Blackthorne"" several times, very deliberately.She frowns, and then with a flood of understanding points at herself and says, ""Onna!Onna!"""
?CCL17: EQUAL? PRSA,V?SORRY /?PRD21
EQUAL? PRSA,V?BE \?CCL19
EQUAL? PRSO,ME,BLACKTHORNE \?CCL19
EQUAL? PRSI,INTADJ \?CCL19
GET PARSE-RESULT,11
EQUAL? STACK,W?SORRY \?CCL19
?PRD21: FSET? MURA-DOOR,RMUNGBIT \?CCL19
PRINTR """I'm sorry,"" you say, gesturing toward the broken door.The woman finally understands, and smiles as if to indicate that she forgives you."
?CCL19: PRINT STR?397
PRINTR " and says something you cannot understand."
?CCL5: EQUAL? PRSA,V?EXAMINE \?CCL29
PRINTR "She is a middle-aged, heavy-set, round-faced woman."
?CCL29: EQUAL? PRSA,V?FIND,V?WHERE \?CCL31
IN? MURA,HERE \FALSE
SET 'WINNER,MURA
ICALL PERFORM,V?FIND,PRSO
SET 'WINNER,BLACKTHORNE
RTRUE
?CCL31: EQUAL? PRSA,V?ASK-FOR \?CCL36
EQUAL? PRSO,ONNA \?CCL36
PRINTR "She doesn't understand you."
?CCL36: EQUAL? PRSA,V?RUB \?CCL40
EQUAL? PRSO,STOMACH,TRAY \?CCL40
ICALL PERFORM,V?SHOW,PRSO,ONNA
RTRUE
?CCL40: EQUAL? PRSA,V?SHOW,V?GIVE \?CCL44
EQUAL? PRSI,ONNA \?CCL44
EQUAL? PRSO,ME \?CCL49
SET 'WINNER,ONNA
ICALL2 PERFORM,V?WHO
SET 'WINNER,PLAYER
RTRUE
?CCL49: EQUAL? PRSO,HENCHMAN-HEAD /?CTR50
LOC HENCHMAN-HEAD
EQUAL? PRSO,STACK \?CCL51
?CTR50: PRINTR "She screams and crosses herself."
?CCL51: EQUAL? HERE,MURA-HOUSE,GARDEN \FALSE
EQUAL? PRSA,V?SHOW \?CCL58
PRINTI "You point to "
JUMP ?CND56
?CCL58: FSET? PRSO,TAKEBIT \?CND59
FCLEAR PRSO,WEARBIT
MOVE PRSO,ONNA
?CND59: PRINTI "You give her "
?CND56: EQUAL? PRSO,GLOBAL-FOOD \?CCL63
IN? TRAY,HERE \?CCL63
PRINTI "the empty tray"
JUMP ?CND61
?CCL63: ICALL1 THE-PRINT-PRSO