Skip to content

Instantly share code, notes, and snippets.

@ecliptik
Last active January 20, 2022 09:46
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ecliptik/1ce9c21f04c984c705b9 to your computer and use it in GitHub Desktop.
Save ecliptik/1ce9c21f04c984c705b9 to your computer and use it in GitHub Desktop.
Aisle Strings
Resident data ends at 36c4, program starts at 36c4, file ends at 1dd10
Starting analysis pass at address 36c2
End of analysis pass, low address = 36c4, high address = dffc
[Start of code]
Main routine R0001, 0 locals
CALL_VS R0002 -> Gef
QUIT
Routine R0002, 0 locals
CALL_VN R0421 (#0016,#0049)
RTRUE
Routine R0003, 0 locals
RTRUE
Routine R0004, 1 local
LOADB L00,#00 -> -(SP)
PULL Gef
JE Gef,#61,#65,#69 [TRUE] L0001
JE Gef,#6f,#75,#41 [TRUE] L0001
JE Gef,#45,#49,#4f [TRUE] L0001
JE Gef,#55 [FALSE] L0002
L0001: RTRUE
L0002: RFALSE
Routine R0005, 1 local
STORE Gef,L00
JE Gef,#07 [FALSE] L0001
PRINT "north"
JUMP L0013
L0001: JE Gef,#08 [FALSE] L0002
PRINT "south"
JUMP L0013
L0002: JE Gef,#09 [FALSE] L0003
PRINT "east"
JUMP L0013
L0003: JE Gef,#0a [FALSE] L0004
PRINT "west"
JUMP L0013
L0004: JE Gef,#0b [FALSE] L0005
PRINT "northeast"
JUMP L0013
L0005: JE Gef,#0d [FALSE] L0006
PRINT "northwest"
JUMP L0013
L0006: JE Gef,#0c [FALSE] L0007
PRINT "southeast"
JUMP L0013
L0007: JE Gef,#0e [FALSE] L0008
PRINT "southwest"
JUMP L0013
L0008: JE Gef,#0f [FALSE] L0009
PRINT "up"
JUMP L0013
L0009: JE Gef,#10 [FALSE] L0010
PRINT "down"
JUMP L0013
L0010: JE Gef,#11 [FALSE] L0011
PRINT "in"
JUMP L0013
L0011: JE Gef,#12 [FALSE] L0012
PRINT "out"
JUMP L0013
L0012: CALL_VS R0116 (#09,L00) -> -(SP)
RET_POPPED
L0013: RTRUE
Routine R0006, 2 locals
JZ L00 [FALSE] L0001
PRINT "zero"
RFALSE
L0001: JL L00,#00 [FALSE] L0002
PRINT "minus "
SUB #00,L00 -> L00
L0002: JL L00,#03e8 [TRUE] L0003
DIV L00,#03e8 -> -(SP)
CALL_2N R0006 ((SP)+)
PRINT " thousand"
MOD L00,#03e8 -> L00
STORE L01,#01
L0003: JL L00,#64 [TRUE] L0005
JE L01,#01 [FALSE] L0004
PRINT ", "
L0004: DIV L00,#64 -> -(SP)
CALL_2N R0006 ((SP)+)
PRINT " hundred"
MOD L00,#64 -> L00
STORE L01,#01
L0005: JZ L00 [TRUE] RFALSE
JE L01,#01 [FALSE] L0006
PRINT " and "
L0006: STORE Gef,L00
JE Gef,#01 [FALSE] L0007
PRINT "one"
JUMP L0034
L0007: JE Gef,#02 [FALSE] L0008
PRINT "two"
JUMP L0034
L0008: JE Gef,#03 [FALSE] L0009
PRINT "three"
JUMP L0034
L0009: JE Gef,#04 [FALSE] L0010
PRINT "four"
JUMP L0034
L0010: JE Gef,#05 [FALSE] L0011
PRINT "five"
JUMP L0034
L0011: JE Gef,#06 [FALSE] L0012
PRINT "six"
JUMP L0034
L0012: JE Gef,#07 [FALSE] L0013
PRINT "seven"
JUMP L0034
L0013: JE Gef,#08 [FALSE] L0014
PRINT "eight"
JUMP L0034
L0014: JE Gef,#09 [FALSE] L0015
PRINT "nine"
JUMP L0034
L0015: JE Gef,#0a [FALSE] L0016
PRINT "ten"
JUMP L0034
L0016: JE Gef,#0b [FALSE] L0017
PRINT "eleven"
JUMP L0034
L0017: JE Gef,#0c [FALSE] L0018
PRINT "twelve"
JUMP L0034
L0018: JE Gef,#0d [FALSE] L0019
PRINT "thirteen"
JUMP L0034
L0019: JE Gef,#0e [FALSE] L0020
PRINT "fourteen"
JUMP L0034
L0020: JE Gef,#0f [FALSE] L0021
PRINT "fifteen"
JUMP L0034
L0021: JE Gef,#10 [FALSE] L0022
PRINT "sixteen"
JUMP L0034
L0022: JE Gef,#11 [FALSE] L0023
PRINT "seventeen"
JUMP L0034
L0023: JE Gef,#12 [FALSE] L0024
PRINT "eighteen"
JUMP L0034
L0024: JE Gef,#13 [FALSE] L0025
PRINT "nineteen"
JUMP L0034
L0025: JL Gef,#14 [TRUE] L0034
JG Gef,#63 [TRUE] L0034
DIV L00,#0a -> -(SP)
PULL Gef
JE Gef,#02 [FALSE] L0026
PRINT "twenty"
JUMP L0033
L0026: JE Gef,#03 [FALSE] L0027
PRINT "thirty"
JUMP L0033
L0027: JE Gef,#04 [FALSE] L0028
PRINT "forty"
JUMP L0033
L0028: JE Gef,#05 [FALSE] L0029
PRINT "fifty"
JUMP L0033
L0029: JE Gef,#06 [FALSE] L0030
PRINT "sixty"
JUMP L0033
L0030: JE Gef,#07 [FALSE] L0031
PRINT "seventy"
JUMP L0033
L0031: JE Gef,#08 [FALSE] L0032
PRINT "eighty"
JUMP L0033
L0032: JE Gef,#09 [FALSE] L0033
PRINT "ninety"
L0033: MOD L00,#0a -> -(SP)
JZ (SP)+ [TRUE] L0034
PRINT "-"
MOD L00,#0a -> -(SP)
CALL_2N R0006 ((SP)+)
L0034: RTRUE
Routine R0007, 3 locals
MOD L00,#0c -> L02
JZ L02 [FALSE] L0001
STORE L02,#0c
L0001: JL L02,#0a [FALSE] L0002
PRINT " "
L0002: PRINT_NUM L02
PRINT ":"
DIV L01,#0a -> -(SP)
PRINT_NUM (SP)+
MOD L01,#0a -> -(SP)
PRINT_NUM (SP)+
DIV L00,#0c -> -(SP)
JG (SP)+,#00 [FALSE] L0003
PRINT " pm"
JUMP L0004
L0003: PRINT " am"
L0004: RTRUE
Routine R0008, 1 local
JE L00,"l" [FALSE] L0001
PRINT "look"
RTRUE
L0001: JE L00,"z" [FALSE] L0002
PRINT "wait"
RTRUE
L0002: JE L00,"x" [FALSE] L0003
PRINT "examine"
RTRUE
L0003: JE L00,"i","inv","inventory" [FALSE] L0004
PRINT "inventory"
RTRUE
L0004: RFALSE
Routine R0009, 1 local
JE L00,G19 [FALSE] L0001
PRINT "you"
RTRUE
L0001: TEST_ATTR L00,#1e [FALSE] L0002
PRINT "those"
RTRUE
L0002: TEST_ATTR L00,#00 [FALSE] L0004
TEST_ATTR L00,#1c [FALSE] L0003
PRINT "her"
RTRUE
L0003: TEST_ATTR L00,#1d [TRUE] L0004
PRINT "him"
RTRUE
L0004: PRINT "that"
RTRUE
Routine R0010, 1 local
JE L00,G19 [FALSE] L0001
PRINT "yourself"
RTRUE
L0001: TEST_ATTR L00,#1e [FALSE] L0002
PRINT "them"
RTRUE
L0002: TEST_ATTR L00,#00 [FALSE] L0004
TEST_ATTR L00,#1c [FALSE] L0003
PRINT "her"
RTRUE
L0003: TEST_ATTR L00,#1d [TRUE] L0004
PRINT "him"
RTRUE
L0004: PRINT "it"
RTRUE
Routine R0011, 1 local
TEST_ATTR L00,#1e [TRUE] L0001
JE L00,G19 [FALSE] L0002
L0001: PRINT "are"
JUMP L0003
L0002: PRINT "is"
L0003: RTRUE
Routine R0012, 1 local
JE L00,G19 [FALSE] L0001
PRINT "You"
RTRUE
L0001: TEST_ATTR L00,#1e [FALSE] L0002
PRINT "Those"
RTRUE
L0002: TEST_ATTR L00,#00 [FALSE] L0004
TEST_ATTR L00,#1c [FALSE] L0003
PRINT "She"
RTRUE
L0003: TEST_ATTR L00,#1d [TRUE] L0004
PRINT "He"
RTRUE
L0004: PRINT "That"
RTRUE
Routine R0013, 1 local
JE L00,G19 [FALSE] L0001
PRINT "You're"
RTRUE
L0001: TEST_ATTR L00,#1e [FALSE] L0002
PRINT "They're"
RTRUE
L0002: TEST_ATTR L00,#00 [FALSE] L0004
TEST_ATTR L00,#1c [FALSE] L0003
PRINT "She's"
RTRUE
L0003: TEST_ATTR L00,#1d [TRUE] L0004
PRINT "He's"
RTRUE
L0004: PRINT "That's"
RTRUE
Routine R0014, 2 locals
JE Ge9,#1008 [FALSE] L0001
PRINT "
>"
RTRUE
L0001: JE Ge9,#1007 [FALSE] L0066
STORE Gef,L00
JE Gef,#01 [FALSE] L0002
PRINT_PADDR S043
NEW_LINE
RTRUE
L0002: JE Gef,#02 [FALSE] L0003
PRINT_RET "Nothing to do!"
L0003: JE Gef,#03 [FALSE] L0004
PRINT " You have died "
JUMP L0065
L0004: JE Gef,#04 [FALSE] L0005
PRINT " You have won "
JUMP L0065
L0005: JE Gef,#05 [FALSE] L0008
PRINT_PADDR S044
JZ #0001 [FALSE] L0006
PRINT_PADDR S045
L0006: JE G1a,#02 [FALSE] L0007
JZ #0001 [FALSE] L0007
PRINT_PADDR S046
L0007: PRINT_RET " or QUIT?"
L0008: JE Gef,#06 [FALSE] L0009
PRINT_PADDR S047
NEW_LINE
RTRUE
L0009: JE Gef,#07 [FALSE] L0010
PRINT_PADDR S048
NEW_LINE
RTRUE
L0010: JE Gef,#08 [FALSE] L0011
PRINT_PADDR S049
NEW_LINE
RTRUE
L0011: JE Gef,#09 [FALSE] L0012
PRINT_RET "
It is now pitch dark in here!"
L0012: JE Gef,#0a [FALSE] L0013
PRINT_RET "I beg your pardon?"
L0013: JE Gef,#0b [FALSE] L0014
PRINT_PADDR S050
NEW_LINE
RTRUE
L0014: JE Gef,#0c [FALSE] L0015
PRINT_PADDR S051
NEW_LINE
RTRUE
L0015: JE Gef,#0d [FALSE] L0016
PRINT_RET "[Previous turn undone.]"
L0016: JE Gef,#0e [FALSE] L0017
PRINT_RET "Sorry, that can't be corrected."
L0017: JE Gef,#0f [FALSE] L0018
PRINT_RET "Think nothing of it."
L0018: JE Gef,#10 [FALSE] L0019
PRINT_PADDR S052
NEW_LINE
RTRUE
L0019: JE Gef,#11 [FALSE] L0020
PRINT_PADDR S053
NEW_LINE
RTRUE
L0020: JE Gef,#12 [FALSE] L0021
PRINT "yourself"
JUMP L0065
L0021: JE Gef,#13 [FALSE] L0022
PRINT_RET "As good-looking as ever."
L0022: JE Gef,#14 [FALSE] L0023
PRINT_PADDR S054
NEW_LINE
RTRUE
L0023: JE Gef,#15 [FALSE] L0024
PRINT_RET "You can hardly repeat that."
L0024: JE Gef,#16 [FALSE] L0025
PRINT_RET "You can't begin with a comma."
L0025: JE Gef,#17 [FALSE] L0026
PRINT_PADDR S055
NEW_LINE
RTRUE
L0026: JE Gef,#18 [FALSE] L0027
PRINT "You can't talk to "
CALL_2N R0105 (L01)
PRINT_RET "."
L0027: JE Gef,#19 [FALSE] L0028
PRINT_PADDR S056
NEW_LINE
RTRUE
L0028: JE Gef,#1a [FALSE] L0029
PRINT "(first taking "
CALL_2N R0105 (G48)
PRINT_RET ")"
L0029: JE Gef,#1b [FALSE] L0030
PRINT_PADDR S057
NEW_LINE
RTRUE
L0030: JE Gef,#1c [FALSE] L0031
PRINT_PADDR S058
JUMP L0065
L0031: JE Gef,#1d [FALSE] L0032
PRINT_RET "I didn't understand that number."
L0032: JE Gef,#1e [FALSE] L0033
PRINT_RET "You can't see any such thing."
L0033: JE Gef,#1f [FALSE] L0034
PRINT_PADDR S059
NEW_LINE
RTRUE
L0034: JE Gef,#20 [FALSE] L0035
PRINT_RET "You aren't holding that!"
L0035: JE Gef,#21 [FALSE] L0036
PRINT_PADDR S060
NEW_LINE
RTRUE
L0036: JE Gef,#22 [FALSE] L0037
PRINT_PADDR S061
NEW_LINE
RTRUE
L0037: JE Gef,#23 [FALSE] L0038
PRINT "I'm not sure what ""
PRINT_ADDR G6d
PRINT_RET "" refers to."
L0038: JE Gef,#24 [FALSE] L0039
PRINT_PADDR S062
NEW_LINE
RTRUE
L0039: JE Gef,#25 [FALSE] L0040
PRINT_PADDR S063
NEW_LINE
RTRUE
L0040: JE Gef,#26 [FALSE] L0041
PRINT_RET "That's not a verb I recognise."
L0041: JE Gef,#27 [FALSE] L0042
PRINT_PADDR S064
NEW_LINE
RTRUE
L0042: JE Gef,#28 [FALSE] L0043
PRINT "You can't see ""
PRINT_ADDR G6d
PRINT "" ("
CALL_2N R0105 (G6e)
PRINT_RET ") at the moment."
L0043: JE Gef,#29 [FALSE] L0044
PRINT_PADDR S065
NEW_LINE
RTRUE
L0044: JE Gef,#2a [FALSE] L0049
JZ L01 [FALSE] L0045
PRINT "None"
JUMP L0046
L0045: PRINT "Only "
CALL_2N R0108 (L01)
L0046: PRINT " of those "
JE L01,#01 [FALSE] L0047
PRINT "is"
JUMP L0048
L0047: PRINT "are"
L0048: PRINT_RET " available."
L0049: JE Gef,#2b [FALSE] L0050
PRINT_RET "Nothing to do!"
L0050: JE Gef,#2c [FALSE] L0051
PRINT_RET "There are none at all available!"
L0051: JE Gef,#2d [FALSE] L0052
PRINT "Who do you mean, "
JUMP L0065
L0052: JE Gef,#2e [FALSE] L0053
PRINT "Which do you mean, "
JUMP L0065
L0053: JE Gef,#2f [FALSE] L0054
PRINT_PADDR S066
NEW_LINE
RTRUE
L0054: JE Gef,#30 [FALSE] L0056
PRINT "Whom do you want"
JE G3c,G19 [TRUE] L0055
PRINT " "
CALL_2N R0105 (G3c)
L0055: PRINT " to "
CALL_1N R0037
PRINT "?
"
JUMP L0065
L0056: JE Gef,#31 [FALSE] L0058
PRINT "What do you want"
JE G3c,G19 [TRUE] L0057
PRINT " "
CALL_2N R0105 (G3c)
L0057: PRINT " to "
CALL_1N R0037
PRINT "?
"
JUMP L0065
L0058: JE Gef,#32 [FALSE] L0062
PRINT "Your score has just gone "
JG L01,#00 [FALSE] L0059
PRINT "up"
JUMP L0060
L0059: SUB #00,L01 -> L01
PRINT "down"
L0060: PRINT " by "
CALL_2N R0108 (L01)
PRINT " point"
JG L01,#01 [FALSE] L0061
PRINT "s"
L0061: JUMP L0065
L0062: JE Gef,#33 [FALSE] L0063
PRINT_PADDR S067
NEW_LINE
RTRUE
L0063: JE Gef,#34 [FALSE] L0064
PRINT "
Type a number from 1 to "
PRINT_NUM L01
PRINT_RET ", 0 to redisplay or press ENTER."
L0064: JE Gef,#35 [FALSE] L0065
PRINT_RET "
[Please press SPACE.]"
L0065: RTRUE
L0066: JE Ge9,#1006 [FALSE] L0089
STORE Gef,L00
JE Gef,#01 [FALSE] L0067
PRINT " (providing light)"
JUMP L0088
L0067: JE Gef,#02 [FALSE] L0068
PRINT " (which "
CALL_2N R0011 (L01)
PRINT " closed)"
JUMP L0088
L0068: JE Gef,#03 [FALSE] L0069
PRINT " (closed and providing light)"
JUMP L0088
L0069: JE Gef,#04 [FALSE] L0070
PRINT " (which "
CALL_2N R0011 (L01)
PRINT " empty)"
JUMP L0088
L0070: JE Gef,#05 [FALSE] L0071
PRINT " (empty and providing light)"
JUMP L0088
L0071: JE Gef,#06 [FALSE] L0072
PRINT " (which "
CALL_2N R0011 (L01)
PRINT " closed and empty)"
JUMP L0088
L0072: JE Gef,#07 [FALSE] L0073
PRINT_PADDR S068
JUMP L0088
L0073: JE Gef,#08 [FALSE] L0074
PRINT " (providing light and being worn"
JUMP L0088
L0074: JE Gef,#09 [FALSE] L0075
PRINT " (providing light"
JUMP L0088
L0075: JE Gef,#0a [FALSE] L0076
PRINT " (being worn"
JUMP L0088
L0076: JE Gef,#0b [FALSE] L0077
PRINT " (which "
CALL_2N R0011 (L01)
PRINT " "
JUMP L0088
L0077: JE Gef,#0c [FALSE] L0078
PRINT "open"
JUMP L0088
L0078: JE Gef,#0d [FALSE] L0079
PRINT "open but empty"
JUMP L0088
L0079: JE Gef,#0e [FALSE] L0080
PRINT "closed"
JUMP L0088
L0080: JE Gef,#0f [FALSE] L0081
PRINT "closed and locked"
JUMP L0088
L0081: JE Gef,#10 [FALSE] L0082
PRINT " and empty"
JUMP L0088
L0082: JE Gef,#11 [FALSE] L0083
PRINT " (which "
CALL_2N R0011 (L01)
PRINT " empty)"
JUMP L0088
L0083: JE Gef,#12 [FALSE] L0084
PRINT " containing "
JUMP L0088
L0084: JE Gef,#13 [FALSE] L0085
PRINT " (on "
JUMP L0088
L0085: JE Gef,#14 [FALSE] L0086
PRINT ", on top of "
JUMP L0088
L0086: JE Gef,#15 [FALSE] L0087
PRINT " (in "
JUMP L0088
L0087: JE Gef,#16 [FALSE] L0088
PRINT ", inside "
L0088: RTRUE
L0089: JE Ge9,#00 [FALSE] L0094
STORE Gef,L00
JE Gef,#01 [FALSE] L0090
PRINT "At the moment, "
JUMP L0093
L0090: JE Gef,#02 [FALSE] L0091
PRINT "means "
JUMP L0093
L0091: JE Gef,#03 [FALSE] L0092
PRINT "is unset"
JUMP L0093
L0092: JE Gef,#04 [FALSE] L0093
PRINT_PADDR S069
NEW_LINE
RTRUE
L0093: RTRUE
L0094: JE Ge9,#1003 [FALSE] L0097
CALL_2N R0106 (L01)
TEST_ATTR L01,#1e [FALSE] L0095
PRINT " have"
JUMP L0096
L0095: PRINT " has"
L0096: PRINT_RET " better things to do."
L0097: JE Ge9,#01 [FALSE] L0100
STORE Gef,L00
JE Gef,#01 [FALSE] L0098
PRINT "Please answer yes or no."
JUMP L0099
L0098: JE Gef,#02 [FALSE] L0099
PRINT "Are you sure you want to quit? "
L0099: RTRUE
L0100: JE Ge9,#02 [FALSE] L0103
STORE Gef,L00
JE Gef,#01 [FALSE] L0101
PRINT_PADDR S070
JUMP L0102
L0101: JE Gef,#02 [FALSE] L0102
PRINT_RET "Failed."
L0102: RTRUE
L0103: JE Ge9,#03 [FALSE] L0106
STORE Gef,L00
JE Gef,#01 [FALSE] L0104
PRINT_RET "Restore failed."
L0104: JE Gef,#02 [FALSE] L0105
PRINT_RET "Ok."
L0105: RTRUE
L0106: JE Ge9,#04 [FALSE] L0109
STORE Gef,L00
JE Gef,#01 [FALSE] L0107
PRINT_RET "Save failed."
L0107: JE Gef,#02 [FALSE] L0108
PRINT_RET "Ok."
L0108: RTRUE
L0109: JE Ge9,#05 [FALSE] L0112
STORE Gef,L00
JE Gef,#01 [FALSE] L0110
PRINT_PADDR S071
NEW_LINE
RTRUE
L0110: JE Gef,#02 [FALSE] L0111
PRINT_PADDR S072
NEW_LINE
RTRUE
L0111: RTRUE
L0112: JE Ge9,#06 [FALSE] L0116
STORE Gef,L00
JE Gef,#01 [FALSE] L0113
PRINT_RET "Transcripting is already on."
L0113: JE Gef,#02 [FALSE] L0114
PRINT_RET "Start of a transcript of"
L0114: JE Gef,#03 [FALSE] L0115
PRINT_PADDR S073
NEW_LINE
RTRUE
L0115: RTRUE
L0116: JE Ge9,#07 [FALSE] L0120
STORE Gef,L00
JE Gef,#01 [FALSE] L0117
PRINT_RET "Transcripting is already off."
L0117: JE Gef,#02 [FALSE] L0118
PRINT_RET "
End of transcript."
L0118: JE Gef,#03 [FALSE] L0119
PRINT_PADDR S074
NEW_LINE
RTRUE
L0119: RTRUE
L0120: JE Ge9,#08 [FALSE] L0121
PRINT_RET "Score notification on."
L0121: JE Ge9,#09 [FALSE] L0122
PRINT_RET "Score notification off."
L0122: JE Ge9,#0a [FALSE] L0123
PRINT "You have visited: "
RTRUE
L0123: JE Ge9,#0b [FALSE] L0134
STORE Gef,L00
JE Gef,#01 [FALSE] L0124
PRINT_RET "Objects you have handled:
"
L0124: JE Gef,#02 [FALSE] L0125
PRINT_RET "None."
L0125: JE Gef,#03 [FALSE] L0126
PRINT " (worn)"
JUMP L0133
L0126: JE Gef,#04 [FALSE] L0127
PRINT " (held)"
JUMP L0133
L0127: JE Gef,#05 [FALSE] L0128
PRINT " (given away)"
JUMP L0133
L0128: JE Gef,#06 [FALSE] L0129
PRINT " (in "
CALL_2N R0107 (L01)
PRINT ")"
JUMP L0133
L0129: JE Gef,#07 [FALSE] L0130
PRINT " (in "
CALL_2N R0105 (L01)
PRINT ")"
JUMP L0133
L0130: JE Gef,#08 [FALSE] L0131
PRINT " (inside "
CALL_2N R0105 (L01)
PRINT ")"
JUMP L0133
L0131: JE Gef,#09 [FALSE] L0132
PRINT " (on "
CALL_2N R0105 (L01)
PRINT ")"
JUMP L0133
L0132: JE Gef,#0a [FALSE] L0133
PRINT " (lost)"
L0133: RTRUE
L0134: JE Ge9,#0c [FALSE] L0138
JZ G1a [TRUE] L0135
PRINT "In that game you scored "
JUMP L0136
L0135: PRINT "You have so far scored "
L0136: PRINT_NUM G14
PRINT " out of a possible "
PRINT_NUM #0000
PRINT ", in "
PRINT_NUM G0f
PRINT " turn"
JE G0f,#01 [TRUE] L0137
PRINT "s"
L0137: RTRUE
L0138: JE Ge9,#0d [FALSE] L0145
STORE Gef,L00
JE Gef,#01 [FALSE] L0141
JZ G1a [TRUE] L0139
PRINT "The score was "
JUMP L0140
L0139: PRINT "The score is "
L0140: PRINT_RET "made up as follows:
"
L0141: JE Gef,#02 [FALSE] L0142
PRINT_RET "finding sundry items"
L0142: JE Gef,#03 [FALSE] L0143
PRINT_RET "visiting various places"
L0143: JE Gef,#04 [FALSE] L0144
PRINT "total (out of "
PRINT_NUM #0000
PRINT_RET ")"
L0144: RTRUE
L0145: JE Ge9,#0e [FALSE] L0148
STORE Gef,L00
JE Gef,#01 [FALSE] L0146
PRINT_RET "You are carrying nothing."
L0146: JE Gef,#02 [FALSE] L0147
PRINT "You are carrying"
L0147: RTRUE
L0148: JE Ge9,#0f [FALSE] L0172
STORE Gef,L00
JE Gef,#01 [FALSE] L0149
PRINT_RET "Taken."
L0149: JE Gef,#02 [FALSE] L0150
PRINT_RET "You are always self-possessed."
L0150: JE Gef,#03 [FALSE] L0151
PRINT "I don't suppose "
CALL_2N R0105 (L01)
PRINT_RET " would care for that."
L0151: JE Gef,#04 [FALSE] L0154
PRINT "You'd have to get "
TEST_ATTR L01,#14 [FALSE] L0152
PRINT "off "
JUMP L0153
L0152: PRINT "out of "
L0153: CALL_2N R0105 (L01)
PRINT_RET " first."
L0154: JE Gef,#05 [FALSE] L0155
PRINT "You already have "
CALL_2N R0009 (L01)
PRINT_RET "."
L0155: JE Gef,#06 [FALSE] L0158
TEST_ATTR G32,#1e [FALSE] L0156
PRINT "Those seem "
JUMP L0157
L0156: PRINT "That seems "
L0157: PRINT "to belong to "
CALL_2N R0105 (L01)
PRINT_RET "."
L0158: JE Gef,#07 [FALSE] L0161
TEST_ATTR G32,#1e [FALSE] L0159
PRINT "Those seem "
JUMP L0160
L0159: PRINT "That seems "
L0160: PRINT "to be a part of "
CALL_2N R0105 (L01)
PRINT_RET "."
L0161: JE Gef,#08 [FALSE] L0162
CALL_2N R0012 (L01)
PRINT " "
CALL_2N R0011 (L01)
PRINT_RET "n't available."
L0162: JE Gef,#09 [FALSE] L0163
CALL_2N R0106 (L01)
PRINT " "
CALL_2N R0011 (L01)
PRINT_RET "n't open."
L0163: JE Gef,#0a [FALSE] L0166
TEST_ATTR L01,#1e [FALSE] L0164
PRINT "They're "
JUMP L0165
L0164: PRINT "That's "
L0165: PRINT_RET "hardly portable."
L0166: JE Gef,#0b [FALSE] L0169
TEST_ATTR L01,#1e [FALSE] L0167
PRINT "They're "
JUMP L0168
L0167: PRINT "That's "
L0168: PRINT_RET "fixed in place."
L0169: JE Gef,#0c [FALSE] L0170
PRINT_PADDR S075
NEW_LINE
RTRUE
L0170: JE Gef,#0d [FALSE] L0171
PRINT "(putting "
CALL_2N R0105 (L01)
PRINT " into "
CALL_2N R0105 (#0000)
PRINT_RET " to make room)"
L0171: RTRUE
L0172: JE Ge9,#10 [FALSE] L0179
STORE Gef,L00
JE Gef,#01 [FALSE] L0175
TEST_ATTR L01,#1e [FALSE] L0173
CALL_2N R0106 (L01)
PRINT " are "
JUMP L0174
L0173: CALL_2N R0106 (L01)
PRINT " is "
L0174: PRINT_RET "already here."
L0175: JE Gef,#02 [FALSE] L0176
PRINT "You haven't got "
CALL_2N R0009 (L01)
PRINT_RET "."
L0176: JE Gef,#03 [FALSE] L0177
PRINT "(first taking "
CALL_2N R0105 (L01)
PRINT_RET " off)"
L0177: JE Gef,#04 [FALSE] L0178
PRINT_RET "Dropped."
L0178: RTRUE
L0179: JE Ge9,#11 [FALSE] L0187
STORE Gef,L00
JE Gef,#01 [FALSE] L0182
TEST_ATTR L01,#1e [FALSE] L0180
PRINT "They are"
JUMP L0181
L0180: PRINT "It is"
L0181: PRINT_RET " unfortunately closed."
L0182: JE Gef,#02 [FALSE] L0185
TEST_ATTR L01,#1e [FALSE] L0183
PRINT "But they aren't"
JUMP L0184
L0183: PRINT "But it isn't"
L0184: PRINT_RET " there now."
L0185: JE Gef,#03 [FALSE] L0186
PRINT_RET "Removed."
L0186: RTRUE
L0187: JE Ge9,#12 [FALSE] L0196
STORE Gef,L00
JE Gef,#01 [FALSE] L0188
PRINT "You need to be holding "
CALL_2N R0105 (L01)
PRINT " before you can put "
CALL_2N R0010 (L01)
PRINT_RET " on top of something else."
L0188: JE Gef,#02 [FALSE] L0189
PRINT_PADDR S076
NEW_LINE
RTRUE
L0189: JE Gef,#03 [FALSE] L0190
PRINT "Putting things on "
CALL_2N R0105 (L01)
PRINT_RET " would achieve nothing."
L0190: JE Gef,#04 [FALSE] L0191
PRINT_RET "You lack the dexterity."
L0191: JE Gef,#05 [FALSE] L0192
PRINT "(first taking "
CALL_2N R0010 (L01)
PRINT_RET " off)
"
L0192: JE Gef,#06 [FALSE] L0193
PRINT "There is no more room on "
CALL_2N R0105 (L01)
PRINT_RET "."
L0193: JE Gef,#07 [FALSE] L0194
PRINT_RET "Done."
L0194: JE Gef,#08 [FALSE] L0195
PRINT "You put "
CALL_2N R0105 (L01)
PRINT " on "
CALL_2N R0105 (G33)
PRINT_RET "."
L0195: RTRUE
L0196: JE Ge9,#13 [FALSE] L0206
STORE Gef,L00
JE Gef,#01 [FALSE] L0197
PRINT "You need to be holding "
CALL_2N R0105 (L01)
PRINT " before you can put "
CALL_2N R0010 (L01)
PRINT_RET " into something else."
L0197: JE Gef,#02 [FALSE] L0198
CALL_2N R0012 (L01)
PRINT_RET " can't contain things."
L0198: JE Gef,#03 [FALSE] L0199
CALL_2N R0106 (L01)
PRINT " "
CALL_2N R0011 (L01)
PRINT_RET " closed."
L0199: JE Gef,#04 [FALSE] L0200
PRINT "You'll need to take "
CALL_2N R0010 (L01)
PRINT_RET " off first."
L0200: JE Gef,#05 [FALSE] L0201
PRINT_PADDR S077
NEW_LINE
RTRUE
L0201: JE Gef,#06 [FALSE] L0202
PRINT "(first taking "
CALL_2N R0010 (L01)
PRINT_RET " off)
"
L0202: JE Gef,#07 [FALSE] L0203
PRINT "There is no more room in "
CALL_2N R0105 (L01)
PRINT_RET "."
L0203: JE Gef,#08 [FALSE] L0204
PRINT_RET "Done."
L0204: JE Gef,#09 [FALSE] L0205
PRINT "You put "
CALL_2N R0105 (L01)
PRINT " into "
CALL_2N R0105 (G33)
PRINT_RET "."
L0205: RTRUE
L0206: JE Ge9,#14 [FALSE] L0211
STORE Gef,L00
JE Gef,#01 [FALSE] L0207
CALL_2N R0106 (L01)
PRINT_RET " can't contain things."
L0207: JE Gef,#02 [FALSE] L0208
CALL_2N R0106 (L01)
PRINT " "
CALL_2N R0011 (L01)
PRINT_RET " closed."
L0208: JE Gef,#03 [FALSE] L0209
CALL_2N R0106 (L01)
PRINT " "
CALL_2N R0011 (L01)
PRINT_RET " empty already."
L0209: JE Gef,#04 [FALSE] L0210
PRINT_PADDR S078
NEW_LINE
RTRUE
L0210: RTRUE
L0211: JE Ge9,#15 [FALSE] L0217
STORE Gef,L00
JE Gef,#01 [FALSE] L0212
PRINT "You aren't holding "
CALL_2N R0105 (L01)
PRINT_RET "."
L0212: JE Gef,#02 [FALSE] L0213
PRINT "You juggle "
CALL_2N R0105 (L01)
PRINT_PADDR S079
NEW_LINE
RTRUE
L0213: JE Gef,#03 [FALSE] L0216
CALL_2N R0106 (L01)
TEST_ATTR L01,#1e [FALSE] L0214
PRINT " don't"
JUMP L0215
L0214: PRINT " doesn't"
L0215: PRINT_RET " seem interested."
L0216: RTRUE
L0217: JE Ge9,#16 [FALSE] L0220
STORE Gef,L00
JE Gef,#01 [FALSE] L0218
PRINT "You aren't holding "
CALL_2N R0105 (L01)
PRINT_RET "."
L0218: JE Gef,#02 [FALSE] L0219
CALL_2N R0106 (L01)
PRINT " "
CALL_2N R0011 (L01)
PRINT_RET " unimpressed."
L0219: RTRUE
L0220: JE Ge9,#17 [FALSE] L0238
STORE Gef,L00
JE Gef,#01 [FALSE] L0223
PRINT "But you're already "
TEST_ATTR L01,#14 [FALSE] L0221
PRINT "on "
JUMP L0222
L0221: PRINT "in "
L0222: CALL_2N R0105 (L01)
PRINT_RET "."
L0223: JE Gef,#02 [FALSE] L0226
TEST_ATTR L01,#1e [FALSE] L0224
PRINT "They're"
JUMP L0225
L0224: PRINT "That's"
L0225: PRINT_RET " not something you can enter."
L0226: JE Gef,#03 [FALSE] L0227
PRINT "You can't get into the closed "
CALL_2N R0107 (L01)
PRINT_RET "."
L0227: JE Gef,#04 [FALSE] L0228
PRINT_PADDR S080
NEW_LINE
RTRUE
L0228: JE Gef,#05 [FALSE] L0231
PRINT "You get "
TEST_ATTR L01,#14 [FALSE] L0229
PRINT "onto "
JUMP L0230
L0229: PRINT "into "
L0230: CALL_2N R0105 (L01)
PRINT_RET "."
L0231: JE Gef,#06 [FALSE] L0234
PRINT "(getting "
TEST_ATTR L01,#14 [FALSE] L0232
PRINT "off "
JUMP L0233
L0232: PRINT "out of "
L0233: CALL_2N R0105 (L01)
PRINT_RET ")"
L0234: JE Gef,#07 [FALSE] L0237
TEST_ATTR L01,#14 [FALSE] L0235
PRINT "(getting onto "
CALL_2N R0105 (L01)
PRINT_RET ")
"
L0235: TEST_ATTR L01,#04 [FALSE] L0236
PRINT "(getting into "
CALL_2N R0105 (L01)
PRINT_RET ")
"
L0236: PRINT "(entering "
CALL_2N R0105 (L01)
PRINT_RET ")
"
L0237: RTRUE
L0238: JE Ge9,#18 [FALSE] L0239
PRINT "But you aren't on "
CALL_2N R0105 (L01)
PRINT_RET " at the moment."
L0239: JE Ge9,#19 [FALSE] L0245
STORE Gef,L00
JE Gef,#01 [FALSE] L0240
PRINT_PADDR S081
NEW_LINE
RTRUE
L0240: JE Gef,#02 [FALSE] L0241
PRINT "You can't get out of the closed "
CALL_2N R0107 (L01)
PRINT_RET "."
L0241: JE Gef,#03 [FALSE] L0244
PRINT "You get "
TEST_ATTR L01,#14 [FALSE] L0242
PRINT "off "
JUMP L0243
L0242: PRINT "out of "
L0243: CALL_2N R0105 (L01)
PRINT_RET "."
L0244: RTRUE
L0245: JE Ge9,#1a [FALSE] L0246
PRINT_PADDR S082
NEW_LINE
RTRUE
L0246: JE Ge9,#1b [FALSE] L0256
STORE Gef,L00
JE Gef,#01 [FALSE] L0249
PRINT "You'll have to get "
TEST_ATTR L01,#14 [FALSE] L0247
PRINT "off "
JUMP L0248
L0247: PRINT "out of "
L0248: CALL_2N R0105 (L01)
PRINT_RET " first."
L0249: JE Gef,#02 [FALSE] L0250
PRINT_RET "You can't go that way."
L0250: JE Gef,#03 [FALSE] L0251
PRINT "You are unable to climb "
CALL_2N R0105 (L01)
PRINT_RET "."
L0251: JE Gef,#04 [FALSE] L0252
PRINT "You are unable to descend by "
CALL_2N R0105 (L01)
PRINT_RET "."
L0252: JE Gef,#05 [FALSE] L0253
PRINT "You can't, since "
CALL_2N R0105 (L01)
PRINT " "
CALL_2N R0011 (L01)
PRINT_RET " in the way."
L0253: JE Gef,#06 [FALSE] L0255
PRINT "You can't, since "
CALL_2N R0105 (L01)
TEST_ATTR L01,#1e [FALSE] L0254
PRINT_RET " lead nowhere."
L0254: PRINT_RET " leads nowhere."
L0255: RTRUE
L0256: JE Ge9,#1c [FALSE] L0257
PRINT_PADDR S083
NEW_LINE
RTRUE
L0257: JE Ge9,#1d [FALSE] L0258
PRINT_PADDR S084
NEW_LINE
RTRUE
L0258: JE Ge9,#1e [FALSE] L0259
PRINT_PADDR S085
NEW_LINE
RTRUE
L0259: JE Ge9,#1f [FALSE] L0273
STORE Gef,L00
JE Gef,#01 [FALSE] L0260
PRINT " (on "
CALL_2N R0105 (L01)
PRINT ")"
JUMP L0272
L0260: JE Gef,#02 [FALSE] L0261
PRINT " (in "
CALL_2N R0105 (L01)
PRINT ")"
JUMP L0272
L0261: JE Gef,#03 [FALSE] L0262
PRINT " (as "
PRINT_OBJ L01
PRINT ")"
JUMP L0272
L0262: JE Gef,#04 [FALSE] L0264
PRINT "
On "
CALL_2N R0105 (L01)
ADD #0008,#0010 -> -(SP)
ADD (SP)+,#0080 -> -(SP)
ADD (SP)+,#0040 -> -(SP)
ADD (SP)+,#0400 -> -(SP)
ADD (SP)+,#0800 -> -(SP)
GET_CHILD L01 -> -(SP) [FALSE] L0263
L0263: CALL_VN R0123 ((SP)+,(SP)+)
PRINT_RET "."
L0264: JE L01,G07 [TRUE] L0267
TEST_ATTR L01,#14 [FALSE] L0265
PRINT "
On "
JUMP L0266
L0265: PRINT "
In "
L0266: CALL_2N R0105 (L01)
PRINT " you"
JUMP L0268
L0267: PRINT "
You"
L0268: PRINT " can "
JE L00,#05 [FALSE] L0269
PRINT "also "
L0269: PRINT "see "
ADD #0008,#0200 -> -(SP)
ADD (SP)+,#0010 -> -(SP)
ADD (SP)+,#0080 -> -(SP)
ADD (SP)+,#0040 -> -(SP)
ADD (SP)+,#0800 -> -(SP)
GET_CHILD L01 -> -(SP) [FALSE] L0270
L0270: CALL_VN R0123 ((SP)+,(SP)+)
JE L01,G07 [TRUE] L0271
PRINT_RET "."
L0271: PRINT_RET " here."
L0272: RTRUE
L0273: JE Ge9,#20 [FALSE] L0278
STORE Gef,L00
JE Gef,#01 [FALSE] L0274
PRINT_PADDR S086
NEW_LINE
RTRUE
L0274: JE Gef,#02 [FALSE] L0275
PRINT "You see nothing special about "
CALL_2N R0105 (L01)
PRINT_RET "."
L0275: JE Gef,#03 [FALSE] L0277
CALL_2N R0106 (L01)
PRINT " "
CALL_2N R0011 (L01)
PRINT " currently switched "
TEST_ATTR L01,#0d [FALSE] L0276
PRINT_RET "on."
L0276: PRINT_RET "off."
L0277: RTRUE
L0278: JE Ge9,#21 [FALSE] L0281
STORE Gef,L00
JE Gef,#01 [FALSE] L0279
PRINT_RET "But it's dark."
L0279: JE Gef,#02 [FALSE] L0280
PRINT_RET "You find nothing of interest."
L0280: RTRUE
L0281: JE Ge9,#22 [FALSE] L0291
STORE Gef,L00
JE Gef,#01 [FALSE] L0282
PRINT_RET "But it's dark."
L0282: JE Gef,#02 [FALSE] L0283
PRINT "There is nothing on "
CALL_2N R0105 (L01)
PRINT_RET "."
L0283: JE Gef,#03 [FALSE] L0285
PRINT "On "
CALL_2N R0105 (L01)
ADD #0040,#0008 -> -(SP)
ADD (SP)+,#0400 -> -(SP)
ADD (SP)+,#0800 -> -(SP)
GET_CHILD L01 -> -(SP) [FALSE] L0284
L0284: CALL_VN R0123 ((SP)+,(SP)+)
PRINT_RET "."
L0285: JE Gef,#04 [FALSE] L0286
PRINT_RET "You find nothing of interest."
L0286: JE Gef,#05 [FALSE] L0287
PRINT "You can't see inside, since "
CALL_2N R0105 (L01)
PRINT " "
CALL_2N R0011 (L01)
PRINT_RET " closed."
L0287: JE Gef,#06 [FALSE] L0288
CALL_2N R0106 (L01)
PRINT " "
CALL_2N R0011 (L01)
PRINT_RET " empty."
L0288: JE Gef,#07 [FALSE] L0290
PRINT "In "
CALL_2N R0105 (L01)
ADD #0040,#0008 -> -(SP)
ADD (SP)+,#0400 -> -(SP)
ADD (SP)+,#0800 -> -(SP)
GET_CHILD L01 -> -(SP) [FALSE] L0289
L0289: CALL_VN R0123 ((SP)+,(SP)+)
PRINT_RET "."
L0290: RTRUE
L0291: JE Ge9,#23 [FALSE] L0300
STORE Gef,L00
JE Gef,#01 [FALSE] L0294
TEST_ATTR L01,#1e [FALSE] L0292
PRINT "They don't "
JUMP L0293
L0292: PRINT "That doesn't "
L0293: PRINT_PADDR S087
NEW_LINE
RTRUE
L0294: JE Gef,#02 [FALSE] L0295
CALL_2N R0013 (L01)
PRINT_RET " unlocked at the moment."
L0295: JE Gef,#03 [FALSE] L0298
TEST_ATTR L01,#1e [FALSE] L0296
PRINT "Those don't "
JUMP L0297
L0296: PRINT "That doesn't "
L0297: PRINT_RET "seem to fit the lock."
L0298: JE Gef,#04 [FALSE] L0299
PRINT "You unlock "
CALL_2N R0105 (L01)
PRINT_RET "."
L0299: RTRUE
L0300: JE Ge9,#24 [FALSE] L0310
STORE Gef,L00
JE Gef,#01 [FALSE] L0303
TEST_ATTR L01,#1e [FALSE] L0301
PRINT "They don't "
JUMP L0302
L0301: PRINT "That doesn't "
L0302: PRINT_PADDR S088
NEW_LINE
RTRUE
L0303: JE Gef,#02 [FALSE] L0304
CALL_2N R0013 (L01)
PRINT_RET " locked at the moment."
L0304: JE Gef,#03 [FALSE] L0305
PRINT "First you'll have to close "
CALL_2N R0105 (L01)
PRINT_RET "."
L0305: JE Gef,#04 [FALSE] L0308
TEST_ATTR L01,#1e [FALSE] L0306
PRINT "Those don't "
JUMP L0307
L0306: PRINT "That doesn't "
L0307: PRINT_RET "seem to fit the lock."
L0308: JE Gef,#05 [FALSE] L0309
PRINT "You lock "
CALL_2N R0105 (L01)
PRINT_RET "."
L0309: RTRUE
L0310: JE Ge9,#25 [FALSE] L0314
STORE Gef,L00
JE Gef,#01 [FALSE] L0311
CALL_2N R0013 (L01)
PRINT_RET " not something you can switch."
L0311: JE Gef,#02 [FALSE] L0312
CALL_2N R0013 (L01)
PRINT_RET " already on."
L0312: JE Gef,#03 [FALSE] L0313
PRINT "You switch "
CALL_2N R0105 (L01)
PRINT_RET " on."
L0313: RTRUE
L0314: JE Ge9,#26 [FALSE] L0318
STORE Gef,L00
JE Gef,#01 [FALSE] L0315
CALL_2N R0013 (L01)
PRINT_RET " not something you can switch."
L0315: JE Gef,#02 [FALSE] L0316
CALL_2N R0013 (L01)
PRINT_RET " already off."
L0316: JE Gef,#03 [FALSE] L0317
PRINT "You switch "
CALL_2N R0105 (L01)
PRINT_RET " off."
L0317: RTRUE
L0318: JE Ge9,#27 [FALSE] L0328
STORE Gef,L00
JE Gef,#01 [FALSE] L0319
CALL_2N R0013 (L01)
PRINT_RET " not something you can open."
L0319: JE Gef,#02 [FALSE] L0322
TEST_ATTR L01,#1e [FALSE] L0320
PRINT "They seem "
JUMP L0321
L0320: PRINT "It seems "
L0321: PRINT_RET "to be locked."
L0322: JE Gef,#03 [FALSE] L0323
CALL_2N R0013 (L01)
PRINT_RET " already open."
L0323: JE Gef,#04 [FALSE] L0326
PRINT "You open "
CALL_2N R0105 (L01)
PRINT ", revealing "
ADD #0008,#0040 -> -(SP)
ADD (SP)+,#0800 -> -(SP)
GET_CHILD L01 -> -(SP) [FALSE] L0324
L0324: CALL_VS R0123 ((SP)+,(SP)+) -> -(SP)
JZ (SP)+ [FALSE] L0325
PRINT_RET "nothing."
L0325: PRINT_RET "."
L0326: JE Gef,#05 [FALSE] L0327
PRINT "You open "
CALL_2N R0105 (L01)
PRINT_RET "."
L0327: RTRUE
L0328: JE Ge9,#28 [FALSE] L0332
STORE Gef,L00
JE Gef,#01 [FALSE] L0329
CALL_2N R0013 (L01)
PRINT_RET " not something you can close."
L0329: JE Gef,#02 [FALSE] L0330
CALL_2N R0013 (L01)
PRINT_RET " already closed."
L0330: JE Gef,#03 [FALSE] L0331
PRINT "You close "
CALL_2N R0105 (L01)
PRINT_RET "."
L0331: RTRUE
L0332: JE Ge9,#29 [FALSE] L0335
STORE Gef,L00
JE Gef,#01 [FALSE] L0333
PRINT "You're not wearing "
CALL_2N R0009 (L01)
PRINT_RET "."
L0333: JE Gef,#02 [FALSE] L0334
PRINT "You take off "
CALL_2N R0105 (L01)
PRINT_RET "."
L0334: RTRUE
L0335: JE Ge9,#2a [FALSE] L0340
STORE Gef,L00
JE Gef,#01 [FALSE] L0336
PRINT "You can't wear "
CALL_2N R0009 (L01)
PRINT_RET "!"
L0336: JE Gef,#02 [FALSE] L0337
PRINT "You're not holding "
CALL_2N R0009 (L01)
PRINT_RET "!"
L0337: JE Gef,#03 [FALSE] L0338
PRINT "You're already wearing "
CALL_2N R0009 (L01)
PRINT_RET "!"
L0338: JE Gef,#04 [FALSE] L0339
PRINT "You put on "
CALL_2N R0105 (L01)
PRINT_RET "."
L0339: RTRUE
L0340: JE Ge9,#2b [FALSE] L0343
STORE Gef,L00
JE Gef,#01 [FALSE] L0341
CALL_2N R0013 (L01)
PRINT_RET " plainly inedible."
L0341: JE Gef,#02 [FALSE] L0342
PRINT "You eat "
CALL_2N R0105 (L01)
PRINT_RET ". Not bad."
L0342: RTRUE
L0343: JE Ge9,#2c,#2d [FALSE] L0344
PRINT_RET "That was a rhetorical question."
L0344: JE Ge9,#2e [FALSE] L0345
PRINT_PADDR S089
NEW_LINE
RTRUE
L0345: JE Ge9,#2f [FALSE] L0346
PRINT_PADDR S090
NEW_LINE
RTRUE
L0346: JE Ge9,#30 [FALSE] L0347
PRINT_PADDR S091
NEW_LINE
RTRUE
L0347: JE Ge9,#31 [FALSE] L0348
PRINT_RET "That seems unnecessary."
L0348: JE Ge9,#32 [FALSE] L0349
PRINT_RET "Keep your mind on the game."
L0349: JE Ge9,#33 [FALSE] L0350
PRINT_RET "What a good idea."
L0350: JE Ge9,#34 [FALSE] L0351
PRINT_RET "You smell nothing unexpected."
L0351: JE Ge9,#35 [FALSE] L0352
PRINT_RET "You hear nothing unexpected."
L0352: JE Ge9,#36 [FALSE] L0353
PRINT_RET "You taste nothing unexpected."
L0353: JE Ge9,#37 [FALSE] L0357
STORE Gef,L00
JE Gef,#01 [FALSE] L0354
PRINT_RET "Keep your hands to yourself!"
L0354: JE Gef,#02 [FALSE] L0355
PRINT_RET "You feel nothing unexpected."
L0355: JE Gef,#03 [FALSE] L0356
PRINT_RET "If you think that'll help."
L0356: RTRUE
L0357: JE Ge9,#38 [FALSE] L0358
PRINT_PADDR S092
NEW_LINE
RTRUE
L0358: JE Ge9,#39 [FALSE] L0359
PRINT "Cutting "
CALL_2N R0009 (L01)
PRINT_RET " up would achieve little."
L0359: JE Ge9,#3a [FALSE] L0360
PRINT_PADDR S093
NEW_LINE
RTRUE
L0360: JE Ge9,#3b,#3c [FALSE] L0361
PRINT_PADDR S094
NEW_LINE
RTRUE
L0361: JE Ge9,#3d [FALSE] L0362
PRINT_PADDR S095
NEW_LINE
RTRUE
L0362: JE Ge9,#3e [FALSE] L0363
PRINT_PADDR S096
NEW_LINE
RTRUE
L0363: JE Ge9,#3f [FALSE] L0364
PRINT_RET "Oh, don't apologise."
L0364: JE Ge9,#40 [FALSE] L0365
PRINT_PADDR S097
NEW_LINE
RTRUE
L0365: JE Ge9,#41 [FALSE] L0366
PRINT_RET "Quite."
L0366: JE Ge9,#42 [FALSE] L0367
PRINT_PADDR S098
NEW_LINE
RTRUE
L0367: JE Ge9,#43 [FALSE] L0368
PRINT_PADDR S099
NEW_LINE
RTRUE
L0368: JE Ge9,#44 [FALSE] L0369
PRINT_PADDR S100
NEW_LINE
RTRUE
L0369: JE Ge9,#45 [FALSE] L0370
PRINT "You can't usefully blow "
CALL_2N R0009 (L01)
PRINT_RET "."
L0370: JE Ge9,#46 [FALSE] L0371
PRINT_RET "You achieve nothing by this."
L0371: JE Ge9,#47 [FALSE] L0372
PRINT "No, you can't set "
CALL_2N R0009 (L01)
PRINT_RET "."
L0372: JE Ge9,#48 [FALSE] L0373
PRINT "No, you can't set "
CALL_2N R0009 (L01)
PRINT_RET " to anything."
L0373: JE Ge9,#49 [FALSE] L0374
PRINT_RET "You wave, feeling foolish."
L0374: JE Ge9,#4a [FALSE] L0377
STORE Gef,L00
JE Gef,#01 [FALSE] L0375
PRINT "But you aren't holding "
CALL_2N R0009 (L01)
PRINT_RET "."
L0375: JE Gef,#02 [FALSE] L0376
PRINT "You look ridiculous waving "
CALL_2N R0105 (L01)
PRINT_RET "."
L0376: RTRUE
L0377: JE Ge9,#4b,#4c,#4d [FALSE] L0384
STORE Gef,L00
JE Gef,#01 [FALSE] L0380
TEST_ATTR L01,#1e [FALSE] L0378
PRINT "Those are "
JUMP L0379
L0378: PRINT "It is "
L0379: PRINT_RET "fixed in place."
L0380: JE Gef,#02 [FALSE] L0381
PRINT_RET "You are unable to."
L0381: JE Gef,#03 [FALSE] L0382
PRINT_RET "Nothing obvious happens."
L0382: JE Gef,#04 [FALSE] L0383
PRINT_PADDR S101
NEW_LINE
RTRUE
L0383: RTRUE
L0384: JE Ge9,#4e [FALSE] L0388
STORE Gef,L00
JE Gef,#01 [FALSE] L0385
PRINT_PADDR S102
NEW_LINE
RTRUE
L0385: JE Gef,#02 [FALSE] L0386
PRINT_RET "That's not a direction."
L0386: JE Gef,#03 [FALSE] L0387
PRINT_RET "Not that way you can't."
L0387: RTRUE
L0388: JE Ge9,#4f [FALSE] L0391
STORE Gef,L00
JE Gef,#01 [FALSE] L0389
PRINT_RET "Keep your hands to yourself."
L0389: JE Gef,#02 [FALSE] L0390
PRINT_RET "You achieve nothing by this."
L0390: RTRUE
L0391: JE Ge9,#50 [FALSE] L0394
STORE Gef,L00
JE Gef,#01 [FALSE] L0392
PRINT_RET "Futile."
L0392: JE Gef,#02 [FALSE] L0393
PRINT_PADDR S103
NEW_LINE
RTRUE
L0393: RTRUE
L0394: JE Ge9,#51 [FALSE] L0397
STORE Gef,L00
JE Gef,#01 [FALSE] L0395
PRINT_RET "You talk to yourself a while."
L0395: JE Gef,#02 [FALSE] L0396
PRINT_RET "This provokes no reaction."
L0396: RTRUE
L0397: JE Ge9,#52,#53 [FALSE] L0398
PRINT_RET "There is no reply."
L0398: JE Ge9,#54 [FALSE] L0399
PRINT_RET "Nothing is on sale."
L0399: JE Ge9,#55 [FALSE] L0400
PRINT_RET "Your singing is abominable."
L0400: JE Ge9,#56 [FALSE] L0401
PRINT_PADDR S104
NEW_LINE
RTRUE
L0401: JE Ge9,#57 [FALSE] L0402
PRINT_RET "Time passes."
L0402: JE Ge9,#58 [FALSE] L0403
PRINT_PADDR S105
NEW_LINE
RTRUE
L0403: JE Ge9,#59 [FALSE] L0404
PRINT_PADDR S106
CALL_2N R0105 (L01)
PRINT_RET "."
L0404: RTRUE
Routine R0015, 0 locals
CALL_VS R0224 (#1007,#11) -> -(SP)
RET_POPPED
Routine R0016, 0 locals
CALL_VS R0224 (#1007,#12) -> -(SP)
RET_POPPED
Routine R0017, 0 locals
CALL_VS R0224 (#1007,#13) -> -(SP)
RET_POPPED
Routine R0018, 1 local
JE L00,#0f [FALSE] L0001
STORE G59,#01
STORE G5a,#0f
RTRUE
L0001: LOADB L00,#00 -> -(SP)
AND (SP)+,#0f -> G59
ADD L00,#01 -> -(SP)
LOADW (SP)+,#00 -> G5a
RTRUE
Routine R0019, 2 locals
STORE L01,#00
L0001: JL L01,#20 [FALSE] L0002
STOREW #10c6,L01,#0f
STOREW #1046,L01,#01
STOREW #1086,L01,#0f
INC L01
JUMP L0001
L0002: LOADB L00,#01 -> -(SP)
LOADB L00,#00 -> -(SP)
MUL #0100,(SP)+ -> -(SP)
ADD (SP)+,(SP)+ -> G56
AND G56,#0400 -> -(SP)
JZ (SP)+ [FALSE] L0003
PUSH #00
JUMP L0004
L0003: PUSH #01
L0004: PULL G57
AND G56,#03ff -> G56
DEC L00
STORE G52,#00
STORE L01,#00
L0005: ADD L00,#03 -> L00
LOADB L00,#00 -> -(SP)
JE (SP)+,#0f [FALSE] L0006
JUMP L0008
L0006: STOREW #10c6,L01,L00
CALL_2N R0018 (L00)
JE G59,#02 [TRUE] L0007
INC G52
L0007: STOREW #1046,L01,G59
STOREW #1086,L01,G5a
INC L01
JUMP L0005
L0008: ADD L00,#01 -> -(SP)
RET_POPPED
Routine R0020, 2 locals
LOADB L00,#01 -> -(SP)
ADD #02,(SP)+ -> -(SP)
STOREB L00,(SP)+,#00
TOKENISE L00,L01
RTRUE
Routine R0021, 1 local
CALL_2N R0023 (L00)
RFALSE
Routine R0022, 8 locals
CALL_1N R0094
L0001: STORE L03,#00
L0002: JL L03,#40 [FALSE] L0003
LOADB L00,L03 -> -(SP)
STOREB #1473,L03,(SP)+
INC L03
JUMP L0002
L0003: STOREB L00,#00,#78
STOREB L01,#00,#0f
CALL_2N R0224 (#1008)
CALL_1N R0381
STORE Gef,#00
STORE Gec,L00
STOREB Gec,#01,#00
CALL_1N R0231
READ Gec,L01 -> Gef
LOADB L01,#01 -> L02
JZ L02 [FALSE] L0004
CALL_VN R0224 (#1007,#0a)
JUMP L0001
L0004: LOADW L01,#01 -> L04
JE L04,"oops","o","oops" [FALSE] L0005
JUMP L0010
L0005: JE L04,"undo","undo","undo" [FALSE] L0006
LOADB #12ff,#01 -> -(SP)
JE (SP)+,#01 [FALSE] L0006
PRINT_PADDR S107
NEW_LINE
RTRUE
L0006: SAVE_UNDO -> L03
STORE G0d,#00
STORE G0c,#02
JE L03,#ffff [FALSE] L0007
STORE G0c,#00
L0007: JZ L03 [FALSE] L0008
STORE G0c,#01
L0008: JE L03,#02 [FALSE] L0009
SET_TEXT_STYLE BOLDFACE
CALL_2N R0107 (G07)
PRINT "
"
SET_TEXT_STYLE ROMAN
CALL_VN R0224 (#1007,#0d)
STORE G0d,#01
JUMP L0001
L0009: RET L02
L0010: JZ G81 [FALSE] L0011
CALL_VN R0224 (#1007,#0e)
JUMP L0001
L0011: JE L02,#01 [FALSE] L0012
CALL_VN R0224 (#1007,#0f)
JUMP L0001
L0012: JG L02,#02 [FALSE] L0013
CALL_VN R0224 (#1007,#10)
JUMP L0001
L0013: STORE L03,#00
L0014: JG L03,#78 [TRUE] L0015
LOADB L00,L03 -> -(SP)
STOREB #1340,L03,(SP)+
INC L03
JUMP L0014
L0015: LOADB L01,#09 -> L06
LOADB L01,#08 -> L07
STORE L03,#00
L0016: JL L03,#40 [FALSE] L0017
LOADB #1473,L03 -> -(SP)
STOREB L00,L03,(SP)+
INC L03
JUMP L0016
L0017: CALL_VN R0020 (L00,L01)
MUL #04,G81 -> -(SP)
ADD (SP)+,#01 -> -(SP)
LOADB L01,(SP)+ -> L04
MUL #04,G81 -> -(SP)
LOADB L01,(SP)+ -> L05
STORE L03,#00
L0018: JL L03,L05 [FALSE] L0019
ADD L03,L04 -> -(SP)
STOREB L00,(SP)+,#20
INC L03
JUMP L0018
L0019: JL L05,L07 [FALSE] L0022
STORE L03,#78
L0020: ADD L04,L07 -> -(SP)
JL L03,(SP)+ [TRUE] L0021
SUB L03,L07 -> -(SP)
ADD (SP)+,L05 -> -(SP)
LOADB L00,(SP)+ -> -(SP)
STOREB L00,L03,(SP)+
DEC L03
JUMP L0020
L0021: SUB L07,L05 -> -(SP)
LOADB L00,#01 -> -(SP)
ADD (SP)+,(SP)+ -> -(SP)
STOREB L00,#01,(SP)+
L0022: STORE L03,#00
L0023: JL L03,L07 [FALSE] L0024
ADD L03,L06 -> -(SP)
LOADB #1340,(SP)+ -> -(SP)
ADD L03,L04 -> -(SP)
STOREB L00,(SP)+,(SP)+
INC L03
JUMP L0023
L0024: CALL_VN R0020 (L00,L01)
LOADB L01,#01 -> L02
RET L02
Routine R0023, 11 locals
JE G46,#01 [FALSE] L0003
STORE L05,#00
L0001: JL L05,#08 [FALSE] L0002
LOADW #0fa6,L05 -> -(SP)
STOREW L00,L05,(SP)+
INC L05
JUMP L0001
L0002: STORE G46,#00
RTRUE
L0003: JE G83,#01 [FALSE] L0004
STORE G83,#00
CALL_VN R0020 (#1286,#12ff)
JUMP L0005
L0004: CALL_VN R0022 (#1286,#12ff)
L0005: STORE G3b,#01
LOADB #12ff,#01 -> G7d
STORE G7c,#01
CALL_1N R0003
CALL_VN R0020 (#1286,#12ff)
CALL_1N R0410
LOADB #12ff,#01 -> G7d
STORE L07,#00
STORE G7f,#01
STORE G3c,G19
CALL_2S R0024 (G19) -> G3d
STORE G80,#00
L0006: STORE G72,#00
STORE G56,#ffff
L0007: STORE G7c,G7f
CALL_1S R0058 -> G7e
JE G7e,#ffff [FALSE] L0008
STORE G4a,#01
JUMP L0078
L0008: JE G7e,"g","again" [FALSE] L0009
STORE G7e,"again"
L0009: JE G7e,"again" [FALSE] L0014
JE G3c,G19 [TRUE] L0010
CALL_VN R0224 (#1007,#14)
JUMP L0004
L0010: LOADB #13fa,#01 -> -(SP)
JZ (SP)+ [FALSE] L0011
CALL_VN R0224 (#1007,#15)
JUMP L0004
L0011: STORE L05,#00
L0012: JL L05,#78 [FALSE] L0013
LOADB #13fa,L05 -> -(SP)
STOREB #1286,L05,(SP)+
INC L05
JUMP L0012
L0013: JUMP L0005
L0014: JE G7e,"again" [TRUE] L0016
STORE L05,#00
L0015: JL L05,#78 [FALSE] L0016
LOADB #1286,L05 -> -(SP)
STOREB #13fa,L05,(SP)+
INC L05
JUMP L0015
L0016: JZ G80 [FALSE] L0021
CALL_VS R0088 (G3c,#1c) -> L05
JL L05,#00 [FALSE] L0017
STORE G80,G7f
SUB #00,L05 -> L05
L0017: JE L05,#01 [FALSE] L0018
STOREW L00,#00,G2f
STOREW L00,#01,G32
STOREW L00,#02,G33
RTRUE
L0018: JZ L05 [TRUE] L0019
STORE G7e,L05
DEC G7c
DEC G7f
JUMP L0020
L0019: STORE G7c,G7f
CALL_1S R0057 -> G7e
L0020: JUMP L0022
L0021: STORE G80,#00
L0022: JZ G7e [TRUE] L0023
LOADB G7e,#06 -> -(SP)
AND (SP)+,#01 -> -(SP)
JZ (SP)+ [FALSE] L0037
L0023: STORE G7c,G7f
STORE G62,#00
STORE G5b,#00
CALL_VS R0030 (#06,#00,#00) -> L09
JE L09,#2710 [FALSE] L0024
JUMP L0005
L0024: JZ L09 [TRUE] L0025
STOREW L00,#00,#1b
STOREW L00,#01,#01
STOREW L00,#02,L09
JUMP L0105
L0025: JE G3c,G19 [FALSE] L0029
STORE L06,#02
L0026: JG L06,G7d [TRUE] L0028
CALL_1S R0057 -> L05
JE L05,"comma," [FALSE] L0027
JUMP L0030
L0027: INC L06
JUMP L0026
L0028: CALL_2S R0413 (G7e) -> G7e
JZ G7e [TRUE] L0029
JUMP L0037
L0029: STORE G4a,#0c
JUMP L0078
L0030: SUB G7c,#01 -> L06
JE L06,#01 [FALSE] L0031
CALL_VN R0224 (#1007,#16)
JUMP L0004
L0031: STORE G7c,#01
STORE G5d,#01
STORE G71,#01
CALL_VS R0030 (G19,G3d,#06) -> L09
STORE G71,#00
JE L09,#2710 [FALSE] L0032
JUMP L0005
L0032: JZ L09 [FALSE] L0033
CALL_VN R0224 (#1007,#17)
JUMP L0004
L0033: TEST_ATTR L09,#00 [TRUE] L0034
TEST_ATTR L09,#16 [TRUE] L0034
CALL_VN R0224 (#1007,#18,L09)
JUMP L0004
L0034: JE G7c,L06 [TRUE] L0035
CALL_VN R0224 (#1007,#19)
JUMP L0004
L0035: CALL_2N R0073 (L09)
ADD L06,#01 -> G7f
JE L09,G19 [FALSE] L0036
STORE G7c,G7f
CALL_1S R0058 -> -(SP)
JE (SP)+,"again","g","again" [FALSE] L0036
CALL_VN R0224 (#1007,#14)
JUMP L0004
L0036: STORE G3c,L09
CALL_2S R0024 (L09) -> G3d
JUMP L0007
L0037: LOADB G7e,#06 -> -(SP)
AND (SP)+,#02 -> -(SP)
DIV (SP)+,#02 -> G3e
JE G3e,#01 [FALSE] L0038
JE G3c,G19 [TRUE] L0038
STORE G4a,#0c
STORE G3e,#00
JUMP L0078
L0038: LOADB G7e,#07 -> -(SP)
SUB #ff,(SP)+ -> L05
LOADW #00,#07 -> -(SP)
LOADW (SP)+,L05 -> L01
LOADB L01,#00 -> -(SP)
SUB (SP)+,#01 -> L03
STORE G6d,#ffff
STORE G6e,#ffff
STORE G4a,#01
STORE G4b,#01
ADD L01,#01 -> L04
STORE L02,#00
L0039: JG L02,L03 [TRUE] L0078
STORE L05,#00
L0040: JL L05,#20 [FALSE] L0041
STOREW #10c6,L05,#0f
STOREW #1046,L05,#01
STOREW #1086,L05,#0f
INC L05
JUMP L0040
L0041: CALL_2S R0019 (L04) -> L04
STORE G48,#00
STORE G53,#00
STORE G4e,#00
STORE G4f,#00
STORE G41,#00
STORE G42,#00
STOREW #0f26,#00,#00
STORE G61,#00
STORE G49,#01
ADD G7f,#01 -> G7c
STORE G58,#ffff
STORE G62,#00
STORE L05,#00
STORE L0a,#00
STORE G4c,#00
L0042: LOADW #10c6,G4c -> -(SP)
JE (SP)+,#0f [TRUE] L0052
STORE G72,#00
LOADW #1046,G4c -> -(SP)
JE (SP)+,#02 [TRUE] L0043
INC L05
L0043: LOADW #1046,G4c -> -(SP)
JE (SP)+,#01 [FALSE] L0051
LOADW #1086,G4c -> -(SP)
JE (SP)+,#02 [FALSE] L0044
STORE L0a,#01
L0044: LOADW #1086,G4c -> -(SP)
JE (SP)+,#04,#05 [FALSE] L0051
JE L05,#01 [FALSE] L0051
INC G4c
LOADW #1046,G4c -> -(SP)
JE (SP)+,#02 [FALSE] L0050
L0045: LOADW #1046,G4c -> -(SP)
JE (SP)+,#02 [FALSE] L0046
INC G4c
JUMP L0045
L0046: LOADW #1046,G4c -> -(SP)
JE (SP)+,#01 [FALSE] L0050
LOADW #1086,G4c -> -(SP)
JZ (SP)+ [FALSE] L0050
L0047: JG G7c,G7d [TRUE] L0050
SUB G4c,#01 -> -(SP)
LOADW #1086,(SP)+ -> -(SP)
CALL_1S R0057 -> -(SP)
JE (SP)+,(SP)+ [FALSE] L0049
CALL_VS R0030 (G3d,G3c,#00) -> L09
JE L09,#2710 [FALSE] L0048
JUMP L0005
L0048: JL L09,#02 [TRUE] L0049
STORE G58,L09
L0049: JUMP L0047
L0050: JUMP L0052
L0051: INC G4c
JUMP L0042
L0052: STORE G6b,#00
JZ L0a [TRUE] L0053
JE G52,#01 [FALSE] L0053
JE G56,#0f [FALSE] L0053
STORE G6b,#01
L0053: STORE G48,#00
STORE G53,#00
STORE G4e,#00
STORE G4f,#00
STORE G41,#00
STORE G42,#00
STOREW #0f26,#00,#00
STORE G49,#01
ADD G7f,#01 -> G7c
STORE G4c,#01
L0054: STOREW #0fc6,G4c,#ffff
STORE G72,#00
SUB G4c,#01 -> -(SP)
LOADW #10c6,(SP)+ -> L08
LOADW #10c6,G4c -> G5d
JE L08,#0f [TRUE] L0057
STORE G71,#00
SUB G4c,#01 -> -(SP)
CALL_VS R0029 (L00,(SP)+) -> L09
STORE G71,#00
JE L09,#2710 [FALSE] L0055
JUMP L0005
L0055: JZ L09 [FALSE] L0056
JUMP L0074
L0056: JUMP L0073
L0057: JG G7c,G7d [TRUE] L0062
CALL_1S R0057 -> L09
JE L09,"then","then","then" [TRUE] L0058
JE L09,"comma," [FALSE] L0059
L0058: STORE G83,#01
SUB G7c,#01 -> G84
JUMP L0062
L0059: STORE L0a,#00
L0060: JL L0a,#20 [FALSE] L0061
LOADW #0fc6,L0a -> -(SP)
STOREW #1006,L0a,(SP)+
INC L0a
JUMP L0060
L0061: STORE G4d,G4c
STORE G49,#02
JUMP L0074
L0062: JL G4e,#01 [TRUE] L0063
LOADW L00,#02 -> -(SP)
JZ (SP)+ [FALSE] L0063
LOADW L00,#03 -> -(SP)
CALL_2S R0032 ((SP)+) -> L09
JZ L09 [TRUE] L0063
STORE G49,L09
JUMP L0074
L0063: JL G4e,#02 [TRUE] L0064
LOADW L00,#03 -> -(SP)
JZ (SP)+ [FALSE] L0064
LOADW L00,#02 -> -(SP)
CALL_2S R0032 ((SP)+) -> L09
JZ L09 [TRUE] L0064
STORE G49,L09
JUMP L0074
L0064: JE G6b,#02 [FALSE] L0065
LOADW L00,#02 -> -(SP)
JE (SP)+,G3c [FALSE] L0065
STORE G4a,#11
JUMP L0078
L0065: STORE G81,#00
JZ G53 [TRUE] L0066
PRINT "("
CALL_2N R0037 (G53)
PRINT ")
"
L0066: STOREW L00,#00,G56
STOREW L00,#01,G4e
JZ G57 [TRUE] L0067
JE G4e,#02 [FALSE] L0067
LOADW L00,#02 -> L05
LOADW L00,#03 -> -(SP)
STOREW L00,#02,(SP)+
STOREW L00,#03,L05
JE G4f,#02 [FALSE] L0067
STORE L05,G50
STORE G50,G51
STORE G51,L05
L0067: JG G4e,#00 [FALSE] L0068
LOADW L00,#02 -> -(SP)
JL (SP)+,#02 [TRUE] L0068
LOADW L00,#02 -> -(SP)
CALL_2N R0073 ((SP)+)
L0068: JZ G48 [TRUE] L0071
JE G3c,G19 [FALSE] L0071
STORE G46,#01
STORE L05,#00
L0069: JL L05,#08 [FALSE] L0070
LOADW L00,L05 -> -(SP)
STOREW #0fa6,L05,(SP)+
INC L05
JUMP L0069
L0070: STOREW L00,#00,#0f
STOREW L00,#01,#01
STOREW L00,#02,G48
CALL_VN R0224 (#1007,#1a,G48)
L0071: JE G83,#01 [FALSE] L0072
STORE G7c,G84
JUMP L0105
L0072: RTRUE
L0073: INC G4c
JUMP L0054
L0074: JG G49,G4a [FALSE] L0075
STORE G4a,G49
L0075: JE G49,#12 [TRUE] L0076
JG G49,G4b [FALSE] L0076
STORE G4b,G49
L0076: JE G6b,#02 [FALSE] L0077
JE G49,#11 [FALSE] L0077
JUMP L0078
L0077: INC L02
JUMP L0039
L0078: STORE G49,G4a
JE G3c,G19 [TRUE] L0081
JG G80,#00 [FALSE] L0079
STORE G7f,G80
JUMP L0006
L0079: STORE G7c,G7f
CALL_1S R0057 -> G41
JE G41,"comma," [FALSE] L0080
CALL_1S R0057 -> G41
INC G7f
L0080: CALL_2S R0061 (G7f) -> G42
STOREW L00,#00,#1009
STOREW L00,#01,#02
STOREW L00,#02,#01
STORE G50,G41
STOREW L00,#03,G3c
STORE G44,G7f
SUB G7d,G44 -> -(SP)
ADD (SP)+,#01 -> G45
RTRUE
L0081: CALL_2S R0227 (G49) -> -(SP)
JZ (SP)+ [TRUE] L0082
JUMP L0004
L0082: STORE G6d,G6f
STORE G6e,G70
JE G49,#01 [FALSE] L0083
CALL_VN R0224 (#1007,#1b)
STORE G81,#01
L0083: JE G49,#02 [FALSE] L0086
CALL_VN R0224 (#1007,#1c)
STORE L0a,#00
L0084: JL L0a,#20 [FALSE] L0085
LOADW #1006,L0a -> -(SP)
STOREW #0fc6,L0a,(SP)+
INC L0a
JUMP L0084
L0085: STORE G4c,G4d
CALL_2N R0037 (#00)
PRINT ".
"
L0086: JE G49,#03 [FALSE] L0087
CALL_VN R0224 (#1007,#1d)
L0087: JE G49,#04 [FALSE] L0088
CALL_VN R0224 (#1007,#1e)
STORE G81,G82
L0088: JE G49,#05 [FALSE] L0089
CALL_VN R0224 (#1007,#1f)
L0089: JE G49,#06 [FALSE] L0090
CALL_VN R0224 (#1007,#20)
STORE G81,G82
L0090: JE G49,#07 [FALSE] L0091
CALL_VN R0224 (#1007,#21)
L0091: JE G49,#08 [FALSE] L0092
CALL_VN R0224 (#1007,#22)
L0092: JE G49,#09 [FALSE] L0093
CALL_VN R0224 (#1007,#23)
L0093: JE G49,#0a [FALSE] L0094
CALL_VN R0224 (#1007,#24)
L0094: JE G49,#0b [FALSE] L0095
CALL_VN R0224 (#1007,#25)
L0095: JE G49,#0c [FALSE] L0096
CALL_VN R0224 (#1007,#26)
L0096: JE G49,#0d [FALSE] L0097
CALL_VN R0224 (#1007,#27)
L0097: JE G49,#0e [FALSE] L0099
JE G6e,#ffff [FALSE] L0098
CALL_VN R0224 (#1007,#23)
JUMP L0099
L0098: CALL_VN R0224 (#1007,#28)
L0099: JE G49,#0f [FALSE] L0100
CALL_VN R0224 (#1007,#29)
L0100: JE G49,#10 [FALSE] L0101
CALL_VN R0224 (#1007,#2a,G60)
L0101: JE G49,#11 [FALSE] L0103
JE G5f,#64 [FALSE] L0102
CALL_VN R0224 (#1007,#2b)
JUMP L0103
L0102: CALL_VN R0224 (#1007,#2c)
L0103: JE G49,#12 [FALSE] L0104
STORE G74,#03
CALL_1S G73 -> -(SP)
JE (SP)+,#ffff [FALSE] L0104
STORE G4a,G4b
JUMP L0078
L0104: JUMP L0004
L0105: JG G7c,G7d [TRUE] RTRUE
CALL_1S R0057 -> L05
JE L05,"then","then","then" [TRUE] L0106
JE L05,"comma," [FALSE] L0113
L0106: JG G7c,G7d [FALSE] L0107
STORE G83,#00
RTRUE
L0107: CALL_2S R0059 (G7f) -> L05
CALL_2S R0059 (G7c) -> L06
L0108: JL L05,L06 [FALSE] L0109
STOREB L05,#00,#20
INC L05
JUMP L0108
L0109: CALL_1S R0057 -> L05
JE L05,"again","g","again" [FALSE] L0112
SUB G7c,#02 -> -(SP)
CALL_2S R0059 ((SP)+) -> -(SP)
SUB (SP)+,#1286 -> L05
JG G7c,G7d [FALSE] L0110
STORE L06,#77
JUMP L0111
L0110: CALL_2S R0059 (G7c) -> -(SP)
SUB (SP)+,#1286 -> L06
L0111: JL L05,L06 [FALSE] L0112
STOREB #13fa,L05,#20
INC L05
JUMP L0111
L0112: CALL_VN R0020 (#1286,#12ff)
STORE G83,#01
RTRUE
L0113: STORE G4a,#02
JUMP L0078
Routine R0024, 2 locals
GET_PARENT L00 -> L01
JZ L01 [FALSE] L0001
RET L00
L0001: JE L00,G19 [FALSE] L0002
JE G07,#13 [FALSE] L0002
RET #13
L0002: GET_PARENT L01 -> -(SP)
JZ (SP)+ [TRUE] L0004
TEST_ATTR L01,#17 [TRUE] L0003
TEST_ATTR L01,#14 [TRUE] L0003
TEST_ATTR L01,#04 [FALSE] L0004
TEST_ATTR L01,#0e [FALSE] L0004
L0003: GET_PARENT L01 -> L01
JUMP L0002
L0004: RET L01
Routine R0025, 0 locals
STORE G62,#00
STORE G63,#00
STORE G64,#00
STORE G65,#00
STORE G68,#00
STORE G66,#00
STORE G67,#0fff
STORE G69,#00
RTRUE
Routine R0026, 7 locals
CALL_1N R0025
JG G7c,G7d [FALSE] L0001
RFALSE
L0001: STORE L03,#01
L0002: JZ L03 [TRUE] L0019
CALL_1S R0058 -> L01
STORE L03,#00
STORE L02,#01
JUMP L0004
L0003: ADD L02,#04 -> L02
L0004: LOADW #14e5,#00 -> -(SP)
JG L02,(SP)+ [TRUE] L0011
LOADW #14e5,L02 -> -(SP)
JE L01,(SP)+ [FALSE] L0010
STORE L03,#01
ADD L02,#02 -> -(SP)
LOADW #14e5,(SP)+ -> L05
JE L05,#0101 [TRUE] L0005
STORE G62,#01
L0005: STORE G68,#01
ADD L02,#01 -> -(SP)
LOADW #14e5,(SP)+ -> -(SP)
AND G67,(SP)+ -> G67
JE L05,#0100 [FALSE] L0008
ADD L02,#03 -> -(SP)
LOADW #14e5,(SP)+ -> L04
STORE Gef,L04
JE Gef,#00 [FALSE] L0006
OR G63,#02 -> G63
JUMP L0008
L0006: JE Gef,#01 [FALSE] L0007
OR G63,#04 -> G63
JUMP L0008
L0007: CALL_2S R0070 (L04) -> G66
JE G66,#ffff [FALSE] L0008
STORE G66,#15
L0008: JE L05,#09 [FALSE] L0009
OR G63,#10 -> G63
L0009: JE L05,#fff7 [FALSE] L0010
OR G63,#20 -> G63
L0010: JUMP L0003
L0011: JE L01,"another","other","other" [FALSE] L0012
STORE G62,#01
STORE L03,#01
OR G63,#01 -> G63
L0012: JE L01,"all","each","every" [TRUE] L0013
JE L01,"everythin","both" [FALSE] L0015
L0013: STORE G62,#01
STORE L03,#01
STORE G64,#64
JE G6b,#01 [FALSE] L0014
STORE G6b,#02
L0014: OR G63,#08 -> G63
L0015: JZ G6a [TRUE] L0017
JZ L00 [TRUE] L0017
CALL_2S R0109 (L01) -> L06
JE L06,#01 [FALSE] L0016
STORE G62,#01
STORE L03,#01
L0016: JG L06,#01 [FALSE] L0017
STORE G65,#01
STORE G62,#01
STORE L03,#01
STORE G64,L06
SUB G7c,#01 -> G69
OR G63,#08 -> G63
L0017: JE L03,#01 [FALSE] L0018
CALL_1S R0058 -> -(SP)
PULL Gef
JE Gef,"of","of","of" [TRUE] L0018
JE Gef,"of" [TRUE] L0018
DEC G7c
L0018: JUMP L0002
L0019: DEC G7c
JG G64,#00 [FALSE] L0020
JZ L00 [FALSE] L0020
RET #07
L0020: RFALSE
Routine R0027, 1 local
TEST_ATTR L00,#00 [TRUE] RTRUE
TEST_ATTR L00,#16 [FALSE] RFALSE
JE G56,#53,#52,#51 [TRUE] RTRUE
JE G56,#5a [TRUE] RTRUE
RFALSE
Routine R0028, 2 locals
LOADW #1086,L01 -> -(SP)
JE (SP)+,L00 [FALSE] L0001
RET L00
L0001: LOADW #10c6,L01 -> -(SP)
LOADB (SP)+,#00 -> -(SP)
AND (SP)+,#20 -> -(SP)
JZ (SP)+ [FALSE] L0002
RET #ffff
L0002: LOADW #1086,L01 -> -(SP)
JE (SP)+,L00 [FALSE] L0003
RET L00
L0003: INC L01
LOADW #10c6,L01 -> -(SP)
JE (SP)+,#0f [TRUE] L0004
LOADW #10c6,L01 -> -(SP)
LOADB (SP)+,#00 -> -(SP)
AND (SP)+,#10 -> -(SP)
JZ (SP)+ [FALSE] L0002
L0004: RET #ffff
Routine R0029, 13 locals
LOADW #10c6,L01 -> L02
CALL_2N R0018 (L02)
STORE G5b,#00
STORE G3b,#01
STORE Gef,G59
JE Gef,#01 [FALSE] L0020
STORE Gef,G5a
JE Gef,#07 [FALSE] L0004
CALL_2S R0061 (G7c) -> L03
CALL_1S R0057 -> G41
JE L03,#fc18 [FALSE] L0001
STORE L03,G41
L0001: STORE G42,L03
JZ G4f [FALSE] L0002
STORE G50,L03
JUMP L0003
L0002: STORE G51,L03
L0003: INC G4f
STORE L09,#01
JUMP L0077
L0004: JE Gef,#08 [FALSE] L0008
PUSH G7c
INC G7c
CALL_2S R0061 ((SP)+) -> L03
JE L03,#fc18 [FALSE] L0005
STORE G49,#03
RFALSE
L0005: PUSH G4f
INC G4f
JZ (SP)+ [FALSE] L0006
STORE G50,L03
JUMP L0007
L0006: STORE G51,L03
L0007: STORE L09,#01
JUMP L0077
L0008: JE Gef,#06 [FALSE] L0011
JE G56,#52,#53,#5a [TRUE] L0009
JE G56,#51 [FALSE] L0010
L0009: STORE G71,#01
L0010: JUMP L0019
L0011: JE Gef,#09 [FALSE] L0019
STORE G44,G7c
ADD L01,#01 -> -(SP)
LOADW #1046,(SP)+ -> -(SP)
JE (SP)+,#02 [TRUE] L0012
ADD L01,#01 -> -(SP)
LOADW #10c6,(SP)+ -> -(SP)
JE (SP)+,#0f [TRUE] L0012
CALL_2N R0116 (#0d)
L0012: CALL_1S R0058 -> L04
JE L04,#ffff [TRUE] L0013
ADD L01,#01 -> -(SP)
CALL_VS R0028 (L04,(SP)+) -> -(SP)
JE (SP)+,#ffff [TRUE] L0012
L0013: DEC G7c
SUB G7c,G44 -> G45
JZ G45 [FALSE] L0014
RTRUE
L0014: JE G56,#53,#52,#51 [FALSE] L0018
STORE L04,G7c
STORE G7c,G44
CALL_1S R0057 -> G43
JE G43,"the" [FALSE] L0015
JG G45,#01 [FALSE] L0015
CALL_1S R0057 -> G43
L0015: STORE G7c,L04
PUSH G4f
INC G4f
JZ (SP)+ [FALSE] L0016
STORE G50,G43
JUMP L0017
L0016: STORE G51,G43
L0017: STORE L09,#01
JUMP L0077
L0018: RTRUE
L0019: JUMP L0039
L0020: JE Gef,#02 [FALSE] L0027
LOADB L02,#00 -> -(SP)
AND (SP)+,#10 -> -(SP)
JZ (SP)+ [TRUE] L0021
RTRUE
L0021: JG G7c,G7d [FALSE] L0024
JZ G53 [FALSE] L0022
JL G4e,G52 [FALSE] L0022
STORE G53,G4c
STORE G54,L02
CALL_2S R0064 (G5a) -> -(SP)
ADD #2710,(SP)+ -> -(SP)
STOREW #0fc6,G4c,(SP)+
L0022: JZ G53 [FALSE] L0023
RFALSE
L0023: CALL_2S R0064 (G5a) -> -(SP)
ADD #2710,(SP)+ -> -(SP)
STOREW #0fc6,G4c,(SP)+
RTRUE
L0024: CALL_1S R0057 -> L04
CALL_2S R0064 (L04) -> -(SP)
ADD #2710,(SP)+ -> -(SP)
STOREW #0fc6,G4c,(SP)+
JE L04,G5a [FALSE] L0025
RTRUE
L0025: CALL_VS R0028 (L04,L01) -> -(SP)
JE (SP)+,#ffff [TRUE] L0026
RTRUE
L0026: RFALSE
L0027: JE Gef,#06 [FALSE] L0034
CALL_1S G5a -> L03
JL L03,#ff38 [FALSE] L0028
ADD L03,#0100 -> G5a
JUMP L0039
L0028: JL L03,#00 [TRUE] RFALSE
JZ L03 [FALSE] L0029
DEC G52
RTRUE
L0029: JE L03,#01 [FALSE] L0032
JZ G4f [FALSE] L0030
STORE G50,G43
JUMP L0031
L0030: STORE G51,G43
L0031: INC G4f
L0032: JE L03,#2710 [FALSE] L0033
RET L03
L0033: STORE L09,L03
JUMP L0077
L0034: JE Gef,#05 [FALSE] L0037
STORE G72,G5a
STORE G74,#01
CALL_1S G72 -> L03
JE L03,#01 [FALSE] L0035
STORE G5a,#02
JUMP L0036
L0035: STORE G5a,#00
L0036: JUMP L0039
L0037: JE Gef,#04 [FALSE] L0038
ADD #01,G5a -> G5b
STORE G5a,#00
JUMP L0039
L0038: JE Gef,#03 [FALSE] L0039
STORE G5b,G5a
STORE G5a,#00
L0039: STORE L02,G5a
STORE L0c,#00
JE L02,#02,#03,#04 [TRUE] L0040
JE L02,#05 [FALSE] L0041
L0040: STORE L0c,#01
L0041: STORE L0b,#00
STORE L08,#01
STORE G55,#00
L0042: CALL_1S R0057 -> L04
DEC G7c
STORE G6d,#ffff
STORE G6e,#ffff
CALL_2S R0070 (L04) -> L03
JZ L03 [TRUE] L0047
STORE G6d,L04
STORE G6e,L03
JE L03,#ffff [FALSE] L0047
STORE L03,#01
JUMP L0044
L0043: ADD L03,#04 -> L03
L0044: LOADW #14e5,#00 -> -(SP)
JG L03,(SP)+ [TRUE] L0046
LOADW #14e5,L03 -> -(SP)
JE L04,(SP)+ [FALSE] L0045
JUMP L0047
L0045: JUMP L0043
L0046: STORE G6f,G6d
STORE G70,G6e
STORE G49,#09
RFALSE
L0047: JE L04,"me","myself","self" [FALSE] L0048
STORE G6d,L04
STORE G6e,G19
L0048: STORE G6a,#01
STORE L0a,G7c
L0049: CALL_2S R0026 (L0c) -> L03
JZ L03 [TRUE] L0050
STORE G49,L03
RFALSE
L0050: STORE G81,G7c
JE L02,#01 [TRUE] L0065
LOADW #0f26,#00 -> L05
CALL_VS R0030 (G3d,G3c,L02) -> L03
JE L03,#2710 [FALSE] L0051
RET L03
L0051: JZ L03 [FALSE] L0053
JZ G68 [TRUE] L0052
CALL_1N R0025
STORE G7c,L0a
JUMP L0050
L0052: CALL_1S R0038 -> G49
JUMP L0080
L0053: JE L03,#01 [FALSE] L0059
JZ L0b [FALSE] L0054
STORE L0b,#01
JUMP L0058
L0054: LOADW #0f26,#00 -> L07
STOREW #0f26,#00,L05
ADD L05,#01 -> L06
L0055: JG L06,L07 [TRUE] L0058
JZ L08 [TRUE] L0056
LOADW #0f26,L06 -> -(SP)
CALL_2N R0039 ((SP)+)
JUMP L0057
L0056: LOADW #0f26,L06 -> -(SP)
CALL_2N R0040 ((SP)+)
L0057: INC L06
JUMP L0055
L0058: JUMP L0064
L0059: JZ G7a [FALSE] L0060
JZ G68 [TRUE] L0060
CALL_1N R0025
STORE G7c,L0a
JUMP L0050
L0060: JE L02,#06 [FALSE] L0061
CALL_2S R0027 (L03) -> -(SP)
JZ (SP)+ [FALSE] L0061
STORE G49,#0b
JUMP L0080
L0061: JZ L0b [FALSE] L0062
STORE L09,L03
JUMP L0064
L0062: JZ L08 [TRUE] L0063
CALL_2N R0039 (L03)
JUMP L0064
L0063: CALL_2N R0040 (L03)
L0064: JUMP L0071
L0065: CALL_VS R0030 (G3c,G3d,L02) -> L03
JE L03,#2710 [FALSE] L0066
RET L03
L0066: JZ L03 [FALSE] L0068
JZ G68 [TRUE] L0067
CALL_1N R0025
STORE G7c,L0a
JUMP L0050
L0067: CALL_1S R0038 -> G49
RET L03
L0068: GET_PARENT L03 -> L04
JE L04,G3c [TRUE] L0070
JE G46,#01 [FALSE] L0069
STORE G82,G81
STORE G49,#06
JUMP L0080
L0069: STORE G48,L03
L0070: STORE L09,L03
L0071: ADD G81,G7a -> G7c
CALL_1S R0057 -> L04
JE L04,"and","and","and" [TRUE] L0072
JE L04,"but","except","but" [TRUE] L0072
JE L04,"comma," [FALSE] L0076
L0072: JZ L0c [FALSE] L0073
STORE G49,#07
JUMP L0080
L0073: JE L04,"but","except","but" [FALSE] L0074
SUB #01,L08 -> L08
L0074: JZ L0b [FALSE] L0075
STOREW #0f26,#00,#01
STOREW #0f26,#01,L09
STORE L0b,#01
L0075: STORE G55,#01
STORE G53,#00
JUMP L0042
L0076: DEC G7c
L0077: JZ L0b [TRUE] L0078
STORE L09,#00
STORE G61,L02
JUMP L0079
L0078: JE G62,#01 [FALSE] L0079
AND G63,#08 -> -(SP)
JZ (SP)+ [TRUE] L0079
JL G64,#64 [FALSE] L0079
JG G64,#01 [FALSE] L0079
STORE G60,#01
STORE G5f,G64
STORE G49,#10
JUMP L0080
L0079: ADD G4e,#02 -> -(SP)
STOREW L00,(SP)+,L09
INC G4e
STOREW #0fc6,G4c,L09
RTRUE
L0080: JZ G6a [TRUE] L0081
JE G65,#01 [FALSE] L0081
STORE G6a,#00
STORE G7c,L0a
JUMP L0049
L0081: RFALSE
Routine R0030, 10 locals
STORE G7a,#00
STORE G78,#00
STORE G7b,G7c
STORE G77,#00
CALL_VN R0044 (L00,L01,L02)
ADD G7b,G7a -> G7c
JZ G78 [FALSE] L0001
INC G7c
RFALSE
L0001: JG G7b,G7d [TRUE] L0003
JE G78,#01 [FALSE] L0002
LOADW #1106,#00 -> L04
RET L04
L0002: JG G7c,G7d [TRUE] L0003
CALL_1S R0057 -> L04
DEC G7c
JE L04,"and","and","and" [TRUE] L0003
JE L04,"comma,","then","then" [TRUE] L0003
JE L04,"then","but","except" [TRUE] L0003
JE L04,"but" [TRUE] L0003
JE G5d,#0f [TRUE] RFALSE
L0003: STORE G79,#00
JE G78,#01 [FALSE] L0004
LOADW #1106,#00 -> L04
L0004: JG G78,#01 [FALSE] L0005
CALL_2S R0031 (L02) -> L04
JE L04,#ffff [TRUE] RFALSE
JE L04,#01 [TRUE] RTRUE
L0005: JZ L04 [TRUE] L0008
JZ G55 [TRUE] L0006
RET L04
L0006: JZ G53 [FALSE] L0007
STORE G53,G4c
L0007: STOREW #0fc6,G4c,L04
RET L04
L0008: JG G7b,G7d [FALSE] L0009
JUMP L0035
L0009: JE L02,#06 [FALSE] L0010
CALL_VN R0224 (#1007,#2d)
JUMP L0011
L0010: CALL_VN R0224 (#1007,#2e)
L0011: STORE L05,G79
STORE L09,#00
STORE L04,#01
L0012: JG L04,G79 [TRUE] L0019
L0013: LOADW #1186,L09 -> -(SP)
JE (SP)+,L04 [TRUE] L0014
SUB #00,L04 -> -(SP)
LOADW #1186,L09 -> -(SP)
JE (SP)+,(SP)+ [TRUE] L0014
INC L09
JUMP L0013
L0014: LOADW #1106,L09 -> L06
LOADW #1186,L09 -> -(SP)
JG (SP)+,#00 [FALSE] L0015
CALL_2N R0105 (L06)
JUMP L0016
L0015: CALL_2N R0104 (L06)
L0016: SUB L05,#01 -> -(SP)
JL L04,(SP)+ [FALSE] L0017
PRINT ", "
L0017: SUB L05,#01 -> -(SP)
JE L04,(SP)+ [FALSE] L0018
PRINT_PADDR S034
L0018: INC L04
JUMP L0012
L0019: PRINT "?
"
L0020: STORE L04,#02
L0021: JL L04,#78 [FALSE] L0022
STOREB #1340,L04,#20
INC L04
JUMP L0021
L0022: CALL_VS R0022 (#1340,#13b9) -> L08
LOADW #13b9,#01 -> L03
JE L03,"all","each","every" [TRUE] L0023
JE L03,"everythin","both" [FALSE] L0028
L0023: JE L02,#02,#03,#04 [TRUE] L0024
JE L02,#05 [FALSE] L0027
L0024: LOADW #0f26,#00 -> L07
STORE L04,#00
L0025: JL L04,G78 [FALSE] L0026
ADD L07,L04 -> -(SP)
JL (SP)+,#3f [FALSE] L0026
LOADW #1106,L04 -> L06
ADD L04,#01 -> -(SP)
ADD (SP)+,L07 -> -(SP)
STOREW #0f26,(SP)+,L06
INC L04
JUMP L0025
L0026: ADD L04,L07 -> -(SP)
STOREW #0f26,#00,(SP)+
RTRUE
L0027: CALL_VN R0224 (#1007,#2f)
JUMP L0020
L0028: JZ L03 [TRUE] L0029
LOADB L03,#06 -> L05
AND L05,#01 -> -(SP)
JE #00,(SP)+ [TRUE] L0029
JE L03,"long","short","normal" [TRUE] L0029
JE L03,"brief","full","verbose" [TRUE] L0029
CALL_VN R0066 (#1286,#1340)
RET #2710
L0029: CALL_2S R0059 (G7b) -> -(SP)
SUB (SP)+,#1286 -> L06
LOADB #1340,#01 -> -(SP)
ADD (SP)+,#01 -> L07
LOADB #1286,#00 -> -(SP)
ADD #1286,(SP)+ -> -(SP)
SUB (SP)+,#01 -> L05
L0030: ADD #1286,L06 -> -(SP)
ADD (SP)+,L07 -> -(SP)
JL L05,(SP)+ [TRUE] L0031
SUB L05,L07 -> -(SP)
LOADB #00,(SP)+ -> -(SP)
STOREB L05,#00,(SP)+
DEC L05
JUMP L0030
L0031: STORE L04,#00
L0032: JL L04,L07 [FALSE] L0033
ADD #02,L04 -> -(SP)
LOADB #1340,(SP)+ -> -(SP)
ADD L06,L04 -> -(SP)
STOREB #1286,(SP)+,(SP)+
INC L04
JUMP L0032
L0033: ADD L06,L07 -> -(SP)
SUB (SP)+,#01 -> -(SP)
STOREB #1286,(SP)+,#20
LOADB #1286,#01 -> -(SP)
ADD (SP)+,L07 -> -(SP)
STOREB #1286,#01,(SP)+
LOADB #1286,#00 -> -(SP)
SUB (SP)+,#01 -> -(SP)
LOADB #1286,#01 -> -(SP)
JL (SP)+,(SP)+ [TRUE] L0034
LOADB #1286,#00 -> -(SP)
STOREB #1286,#01,(SP)+
L0034: RET #2710
L0035: JE L02,#06 [FALSE] L0036
CALL_VN R0224 (#1007,#30)
JUMP L0037
L0036: CALL_VN R0224 (#1007,#31)
L0037: STORE L04,#02
L0038: JL L04,#78 [FALSE] L0039
STOREB #1340,L04,#20
INC L04
JUMP L0038
L0039: CALL_VS R0022 (#1340,#13b9) -> L08
LOADW #13b9,#01 -> L03
JZ L03 [TRUE] L0040
LOADB L03,#06 -> L05
AND L05,#01 -> -(SP)
JE #00,(SP)+ [TRUE] L0040
CALL_VN R0066 (#1286,#1340)
RET #2710
L0040: JZ G53 [TRUE] L0054
STORE L05,G53
L0041: JL L05,G4c [FALSE] L0054
LOADW #0fc6,L05 -> -(SP)
JE (SP)+,#ffff [FALSE] L0042
JUMP L0053
L0042: LOADB #1286,#01 -> -(SP)
ADD #02,(SP)+ -> L04
STORE Gef,#1286
STORE Gee,#01
LOADB Gef,Gee -> Ged
INC Ged
STOREB Gef,Gee,Ged
PUSH L04
INC L04
STOREB #1286,(SP)+,#20
JL G37,#05 [TRUE] L0043
PRINT_PADDR S108
LOADW #0fc6,L05 -> -(SP)
PRINT_NUM (SP)+
PRINT "]
"
L0043: STOREW #13b9,#01,#00
LOADW #0fc6,L05 -> -(SP)
JL (SP)+,#02 [TRUE] L0049
LOADW #0fc6,L05 -> -(SP)
JL (SP)+,#2710 [FALSE] L0049
LOADW #0fc6,L05 -> -(SP)
CALL_2N R0073 ((SP)+)
STORE L06,#01
JUMP L0045
L0044: ADD L06,#03 -> L06
L0045: LOADW #14cb,#00 -> -(SP)
JG L06,(SP)+ [TRUE] L0048
ADD L06,#02 -> -(SP)
LOADW #14cb,(SP)+ -> -(SP)
LOADW #0fc6,L05 -> -(SP)
JE (SP)+,(SP)+ [FALSE] L0047
LOADW #14cb,L06 -> -(SP)
STOREW #13b9,#01,(SP)+
JL G37,#05 [TRUE] L0046
PRINT "[Using pronoun '"
LOADW #13b9,#01 -> -(SP)
PRINT_ADDR (SP)+
PRINT "']
"
L0046: JUMP L0048
L0047: JUMP L0044
L0048: JUMP L0050
L0049: LOADW #0fc6,L05 -> -(SP)
SUB (SP)+,#2710 -> -(SP)
CALL_2S R0065 ((SP)+) -> -(SP)
STOREW #13b9,#01,(SP)+
JL G37,#05 [TRUE] L0050
PRINT "[Using preposition '"
LOADW #13b9,#01 -> -(SP)
PRINT_ADDR (SP)+
PRINT "']
"
L0050: LOADW #13b9,#01 -> -(SP)
JZ (SP)+ [TRUE] L0053
ADD #1286,L04 -> L06
OUTPUT_STREAM REDIRECT_ENABLE,L06
LOADW #13b9,#01 -> -(SP)
PRINT_ADDR (SP)+
OUTPUT_STREAM #fffd
LOADW L06,#00 -> L06
STORE L07,L04
L0051: ADD L04,L06 -> -(SP)
JL L07,(SP)+ [FALSE] L0052
ADD L07,#02 -> -(SP)
LOADB #1286,(SP)+ -> -(SP)
STOREB #1286,L07,(SP)+
INC L07
JUMP L0051
L0052: ADD L04,L06 -> L04
SUB L04,#02 -> -(SP)
STOREB #1286,#01,(SP)+
L0053: INC L05
JUMP L0041
L0054: LOADB #1286,#01 -> -(SP)
ADD #02,(SP)+ -> L04
STORE Gef,#1286
STORE Gee,#01
LOADB Gef,Gee -> Ged
INC Ged
STOREB Gef,Gee,Ged
PUSH L04
INC L04
STOREB #1286,(SP)+,#20
STORE L05,#00
JUMP L0056
L0055: INC L04
INC L05
L0056: LOADB #1340,#01 -> -(SP)
JL L05,(SP)+ [FALSE] L0058
ADD L05,#02 -> -(SP)
LOADB #1340,(SP)+ -> -(SP)
STOREB #1286,L04,(SP)+
STORE Gef,#1286
STORE Gee,#01
LOADB Gef,Gee -> Ged
INC Ged
STOREB Gef,Gee,Ged
LOADB #1286,#01 -> -(SP)
JE (SP)+,#78 [FALSE] L0057
JUMP L0058
L0057: JUMP L0055
L0058: JL L04,#78 [FALSE] L0059
STOREB #1286,L04,#20
INC L04
JUMP L0058
L0059: RET #2710
Routine R0031, 10 locals
SUB G78,#01 -> L02
STORE L04,#00
LOADW #1106,#00 -> L05
STORE L01,#00
L0001: JG L01,L02 [TRUE] L0011
LOADW #1106,L01 -> L06
STOREW #1206,L01,L04
CALL_2S R0024 (L06) -> L07
JE L00,#01 [FALSE] L0002
GET_PARENT L06 -> -(SP)
JE (SP)+,G3c [FALSE] L0002
INC L04
STORE L05,L06
L0002: JE L00,#02 [FALSE] L0003
CALL_2S R0024 (G3c) -> -(SP)
JE L07,(SP)+ [FALSE] L0003
JE L06,G3c [TRUE] L0003
TEST_ATTR L06,#03 [TRUE] L0003
TEST_ATTR L06,#11 [TRUE] L0003
INC L04
STORE L05,L06
L0003: JE L00,#03 [FALSE] L0004
GET_PARENT L06 -> -(SP)
JE (SP)+,G3c [FALSE] L0004
INC L04
STORE L05,L06
L0004: JE L00,#04,#05 [FALSE] L0009
JE G58,#ffff [FALSE] L0007
JE L00,#04 [FALSE] L0005
INC L04
STORE L05,L06
L0005: JE L00,#05 [FALSE] L0006
GET_PARENT L06 -> -(SP)
JE (SP)+,G3c [TRUE] L0006
INC L04
STORE L05,L06
L0006: JUMP L0009
L0007: JE L00,#04 [FALSE] L0008
JE L06,G58 [TRUE] L0008
INC L04
STORE L05,L06
L0008: JE L00,#05 [FALSE] L0009
JIN L06,G58 [FALSE] L0009
INC L04
STORE L05,L06
L0009: JE L00,#06 [FALSE] L0010
CALL_2S R0027 (L06) -> -(SP)
JE (SP)+,#01 [FALSE] L0010
INC L04
STORE L05,L06
L0010: LOADW #1206,L01 -> -(SP)
SUB L04,(SP)+ -> -(SP)
MUL #03e8,(SP)+ -> -(SP)
STOREW #1206,L01,(SP)+
INC L01
JUMP L0001
L0011: JE L04,#01 [FALSE] L0012
RET L05
L0012: JE L00,#06 [FALSE] L0013
JZ L04 [FALSE] L0013
LOADW #1106,#00 -> -(SP)
RET_POPPED
L0013: JZ G62 [FALSE] L0014
STORE G63,#00
L0014: CALL_1N R0033
JZ G78 [FALSE] L0015
RET #ffff
L0015: JZ G62 [FALSE] L0016
CALL_1S R0035 -> L01
JL L01,#00 [TRUE] L0016
RET L01
L0016: JE G62,#01 [FALSE] L0028
AND G63,#08 -> -(SP)
JZ (SP)+ [TRUE] L0028
JE L00,#02,#03,#04 [TRUE] L0017
JE L00,#05 [TRUE] L0017
STORE G49,#07
RET #ffff
L0017: STORE L01,#00
LOADW #0f26,#00 -> L09
CALL_1S R0034 -> L02
JUMP L0019
L0018: CALL_1S R0034 -> L02
L0019: JE L02,#ffff [TRUE] L0026
JL L01,G64 [FALSE] L0026
ADD L01,L09 -> -(SP)
JL (SP)+,#3f [FALSE] L0026
STORE L08,#00
TEST_ATTR L02,#03 [TRUE] L0020
TEST_ATTR L02,#1a [TRUE] L0020
STORE L08,#01
L0020: JE L00,#03,#04 [FALSE] L0021
GET_PARENT L02 -> -(SP)
JE (SP)+,G3c [TRUE] L0021
STORE L08,#00
L0021: CALL_VS R0232 (L02,L08) -> L03
JE L03,#01 [FALSE] L0022
STORE L08,#01
JUMP L0023
L0022: JE L03,#02 [FALSE] L0023
STORE L08,#00
L0023: JE L08,#01 [FALSE] L0024
INC L01
ADD L01,L09 -> -(SP)
STOREW #0f26,(SP)+,L02
JUMP L0025
L0024: STORE L01,L01
L0025: JUMP L0018
L0026: JL L01,G64 [FALSE] L0027
JL G64,#64 [FALSE] L0027
STORE G49,#10
STORE G5f,G64
STORE G60,L01
RET #ffff
L0027: ADD L01,L09 -> -(SP)
STOREW #0f26,#00,(SP)+
STORE G61,L00
RTRUE
L0028: STORE L01,#00
L0029: JL L01,G78 [FALSE] L0030
STOREW #1186,L01,#00
INC L01
JUMP L0029
L0030: STORE L06,#01
STORE L01,#00
L0031: JL L01,G78 [FALSE] L0036
LOADW #1186,L01 -> -(SP)
JZ (SP)+ [FALSE] L0035
PUSH L06
INC L06
STOREW #1186,L01,(SP)+
STORE L08,#00
ADD L01,#01 -> L02
L0032: JL L02,G78 [FALSE] L0034
LOADW #1186,L02 -> -(SP)
JZ (SP)+ [FALSE] L0033
LOADW #1106,L02 -> -(SP)
LOADW #1106,L01 -> -(SP)
CALL_VS R0036 ((SP)+,(SP)+) -> -(SP)
JE (SP)+,#01 [FALSE] L0033
STORE L08,#01
LOADW #1186,L01 -> -(SP)
STOREW #1186,L02,(SP)+
L0033: INC L02
JUMP L0032
L0034: JE L08,#01 [FALSE] L0035
SUB #01,L06 -> -(SP)
STOREW #1186,L01,(SP)+
L0035: INC L01
JUMP L0031
L0036: DEC L06
STORE G79,L06
JZ G62 [FALSE] L0041
JG L06,#01 [FALSE] L0041
STORE L03,#ffff
STORE L01,#00
L0037: JL L01,G78 [FALSE] L0040
LOADW #1206,L01 -> -(SP)
JG (SP)+,L03 [FALSE] L0038
LOADW #1206,L01 -> L03
LOADW #1186,L01 -> L02
MUL L02,L02 -> L02
STORE L08,#00
JUMP L0039
L0038: LOADW #1206,L01 -> -(SP)
JE (SP)+,L03 [FALSE] L0039
LOADW #1186,L01 -> -(SP)
LOADW #1186,L01 -> -(SP)
MUL (SP)+,(SP)+ -> -(SP)
JE (SP)+,L02 [TRUE] L0039
STORE L08,#01
L0039: INC L01
JUMP L0037
L0040: JZ L08 [TRUE] L0041
RFALSE
L0041: JE L06,#01 [FALSE] L0042
STORE G55,#01
L0042: CALL_1S R0034 -> -(SP)
RET_POPPED
Routine R0032, 3 locals
JE G61,#04,#05 [FALSE] L0006
STORE L01,#01
STORE L02,#00
L0001: LOADW #0f26,#00 -> -(SP)
JG L01,(SP)+ [TRUE] L0005
JE G61,#04 [FALSE] L0002
LOADW #0f26,L01 -> -(SP)
JE (SP)+,L00 [FALSE] L0003
L0002: JE G61,#05 [FALSE] L0004
LOADW #0f26,L01 -> -(SP)
JIN (SP)+,L00 [FALSE] L0004
L0003: INC L02
LOADW #0f26,L01 -> -(SP)
STOREW #0f26,L02,(SP)+
L0004: INC L01
JUMP L0001
L0005: STOREW #0f26,#00,L02
L0006: JE G61,#02 [FALSE] L0014
JE G56,#0f [FALSE] L0014
STORE L01,#01
STORE L02,#00
L0007: LOADW #0f26,#00 -> -(SP)
JG L01,(SP)+ [TRUE] L0009
CALL_2S R0024 (G3c) -> -(SP)
LOADW #0f26,L01 -> -(SP)
CALL_2S R0024 ((SP)+) -> -(SP)
JE (SP)+,(SP)+ [FALSE] L0008
INC L02
L0008: INC L01
JUMP L0007
L0009: JE G6b,#02 [TRUE] L0010
JG L02,#00 [FALSE] L0014
L0010: STORE L01,#01
STORE L02,#00
L0011: LOADW #0f26,#00 -> -(SP)
JG L01,(SP)+ [TRUE] L0013
CALL_2S R0024 (G3c) -> -(SP)
LOADW #0f26,L01 -> -(SP)
CALL_2S R0024 ((SP)+) -> -(SP)
JE (SP)+,(SP)+ [FALSE] L0012
INC L02
LOADW #0f26,L01 -> -(SP)
STOREW #0f26,L02,(SP)+
L0012: INC L01
JUMP L0011
L0013: STOREW #0f26,#00,L02
L0014: LOADW #0f26,#00 -> L01
JZ L01 [FALSE] L0015
RET #11
L0015: RFALSE
Routine R0033, 8 locals
AND G63,#02 -> -(SP)
JZ (SP)+ [TRUE] L0001
ADD L05,#2d -> L05
L0001: AND G63,#04 -> -(SP)
JZ (SP)+ [TRUE] L0002
ADD L05,#2d -> L05
L0002: AND G63,#10 -> -(SP)
JZ (SP)+ [TRUE] L0003
ADD L05,#2d -> L05
L0003: AND G63,#20 -> -(SP)
JZ (SP)+ [TRUE] L0004
ADD L05,#2d -> L05
L0004: JZ G66 [TRUE] L0005
ADD L05,#2d -> L05
L0005: STORE L06,#1e
STORE L07,#14
JE G56,#0f,#11 [FALSE] L0006
STORE L06,#14
STORE L07,#1e
L0006: STORE L03,#00
L0007: JL L03,G78 [FALSE] L0020
LOADW #1106,L03 -> L02
GET_PARENT L02 -> L00
STORE L01,#00
AND G63,#02 -> -(SP)
JZ (SP)+ [TRUE] L0008
JE L00,G3c [FALSE] L0008
ADD L01,#2d -> L01
L0008: AND G63,#04 -> -(SP)
JZ (SP)+ [TRUE] L0009
JE L00,G3d [FALSE] L0009
ADD L01,#2d -> L01
L0009: AND G63,#10 -> -(SP)
JZ (SP)+ [TRUE] L0010
TEST_ATTR L02,#09 [FALSE] L0010
ADD L01,#2d -> L01
L0010: AND G63,#20 -> -(SP)
JZ (SP)+ [TRUE] L0011
TEST_ATTR L02,#09 [TRUE] L0011
ADD L01,#2d -> L01
L0011: JZ G66 [TRUE] L0012
JE L00,G66 [FALSE] L0012
ADD L01,#2d -> L01
L0012: JL L01,L05 [FALSE] L0013
STOREW #1106,L03,#ffff
JUMP L0019
L0013: STORE L01,#00
TEST_ATTR L02,#03 [TRUE] L0014
STORE L01,#32
L0014: JE L00,G3c [FALSE] L0015
ADD L01,L06 -> L01
JUMP L0017
L0015: JE L00,G3d [FALSE] L0016
ADD L01,L07 -> L01
JUMP L0017
L0016: JZ L01 [FALSE] L0017
JE L00,#06 [TRUE] L0017
ADD L01,#0a -> L01
L0017: CALL_VS R0232 (L02,#02) -> -(SP)
ADD L01,(SP)+ -> L01
MUL #02,L01 -> L01
CALL_2S R0063 (L02) -> -(SP)
LOADW #14b3,(SP)+ -> -(SP)
AND G67,(SP)+ -> -(SP)
JZ (SP)+ [TRUE] L0018
INC L01
L0018: LOADW #1206,L03 -> -(SP)
ADD (SP)+,L01 -> -(SP)
STOREW #1206,L03,(SP)+
L0019: INC L03
JUMP L0007
L0020: STORE L03,#00
L0021: JL L03,G78 [FALSE] L0027
L0022: LOADW #1106,L03 -> -(SP)
JE (SP)+,#ffff [FALSE] L0026
SUB G78,#01 -> -(SP)
JE L03,(SP)+ [FALSE] L0023
DEC G78
JUMP L0026
L0023: STORE L04,L03
L0024: JL L04,G78 [FALSE] L0025
ADD L04,#01 -> -(SP)
LOADW #1106,(SP)+ -> -(SP)
STOREW #1106,L04,(SP)+
ADD L04,#01 -> -(SP)
LOADW #1206,(SP)+ -> -(SP)
STOREW #1206,L04,(SP)+
INC L04
JUMP L0024
L0025: DEC G78
JUMP L0022
L0026: INC L03
JUMP L0021
L0027: RTRUE
Routine R0034, 4 locals
STORE L00,#00
STORE L02,#ffff
STORE L03,#00
L0001: JL L03,G78 [FALSE] L0003
LOADW #1106,L03 -> -(SP)
JL (SP)+,#00 [TRUE] L0002
LOADW #1206,L03 -> L01
JG L01,L02 [FALSE] L0002
STORE L02,L01
STORE L00,L03
L0002: INC L03
JUMP L0001
L0003: JL L02,#00 [FALSE] L0004
RET #ffff
L0004: LOADW #1106,L00 -> L03
STOREW #1106,L00,#ffff
RET L03
Routine R0035, 4 locals
STORE L00,#ffff
STORE L02,#fc18
STORE L03,#00
L0001: JL L03,G78 [FALSE] L0004
LOADW #1206,L03 -> L01
JE L01,L02 [FALSE] L0002
STORE L00,#ffff
L0002: JG L01,L02 [FALSE] L0003
STORE L02,L01
LOADW #1106,L03 -> L00
L0003: INC L03
JUMP L0001
L0004: RET L00
Routine R0036, 9 locals
JE L00,L01 [TRUE] RTRUE
JZ L00 [TRUE] RFALSE
JZ L01 [TRUE] RFALSE
GET_PARENT L00 -> -(SP)
JE (SP)+,#06 [TRUE] RFALSE
GET_PARENT L01 -> -(SP)
JE (SP)+,#06 [TRUE] RFALSE
GET_PROP L00,#30 -> -(SP)
JZ (SP)+ [FALSE] L0001
GET_PROP L01,#30 -> -(SP)
JZ (SP)+ [TRUE] L0002
L0001: GET_PROP L01,#30 -> -(SP)
GET_PROP L00,#30 -> -(SP)
JE (SP)+,(SP)+ [FALSE] RFALSE
STORE G38,#1004
STORE G39,L00
STORE G3a,L01
STORE L07,G7c
CALL_VS R0088 (L00,#30) -> L06
STORE G7c,L07
JE L06,#ffff [TRUE] RTRUE
JE L06,#fffe [TRUE] RFALSE
L0002: GET_PROP_ADDR L00,#01 -> L02
GET_PROP_ADDR L00,#01 -> Gef
JZ Gef [TRUE] L0003
GET_PROP_LEN Gef -> Gef
L0003: PUSH Gef
DIV (SP)+,#02 -> L04
GET_PROP_ADDR L01,#01 -> L03
GET_PROP_ADDR L01,#01 -> Gef
JZ Gef [TRUE] L0004
GET_PROP_LEN Gef -> Gef
L0004: PUSH Gef
DIV (SP)+,#02 -> L05
STORE L06,#00
L0005: JL L06,L04 [FALSE] L0009
STORE L08,#00
STORE L07,#00
L0006: JL L07,L05 [FALSE] L0008
LOADW L03,L07 -> -(SP)
LOADW L02,L06 -> -(SP)
JE (SP)+,(SP)+ [FALSE] L0007
STORE L08,#01
L0007: INC L07
JUMP L0006
L0008: JZ L08 [TRUE] RFALSE
INC L06
JUMP L0005
L0009: STORE L07,#00
L0010: JL L07,L05 [FALSE] L0014
STORE L08,#00
STORE L06,#00
L0011: JL L06,L04 [FALSE] L0013
LOADW L03,L07 -> -(SP)
LOADW L02,L06 -> -(SP)
JE (SP)+,(SP)+ [FALSE] L0012
STORE L08,#01
L0012: INC L06
JUMP L0011
L0013: JZ L08 [TRUE] RFALSE
INC L07
JUMP L0010
L0014: RTRUE
Routine R0037, 4 locals
JZ L00 [FALSE] L0002
STORE L01,G7e
CALL_2S R0008 (L01) -> -(SP)
JZ (SP)+ [FALSE] L0001
CALL_2S R0414 (L01) -> -(SP)
JZ (SP)+ [FALSE] L0001
PRINT_ADDR L01
L0001: INC L00
STORE L03,#01
L0002: STORE L02,L00
L0003: JL L02,G4c [FALSE] L0011
LOADW #0fc6,L02 -> L01
JE L01,#ffff [FALSE] L0004
JUMP L0010
L0004: JZ L03 [TRUE] L0005
PRINT_CHAR ' '
L0005: JZ L01 [FALSE] L0006
PRINT_PADDR S032
JUMP L0009
L0006: JE L01,#01 [FALSE] L0007
PRINT_PADDR S033
JUMP L0009
L0007: JL L01,#2710 [TRUE] L0008
SUB L01,#2710 -> -(SP)
CALL_2S R0065 ((SP)+) -> -(SP)
PRINT_ADDR (SP)+
JUMP L0009
L0008: CALL_2N R0105 (L01)
L0009: STORE L03,#01
L0010: INC L02
JUMP L0003
L0011: RTRUE
Routine R0038, 3 locals
STORE G82,G81
JZ G72 [TRUE] L0001
STORE G73,G72
RET #12
L0001: DEC G7c
CALL_1S R0057 -> L01
STORE L02,#04
JE L01,G6d [FALSE] L0002
STORE G6f,G6d
STORE G70,G6e
STORE L02,#0e
L0002: STORE L00,G3c
L0003: GET_PARENT L00 -> -(SP)
JZ (SP)+ [TRUE] L0004
GET_PARENT L00 -> L00
JUMP L0003
L0004: TEST_ATTR L00,#18 [FALSE] L0005
SUB G7c,#01 -> -(SP)
CALL_VS R0053 (L00,(SP)+) -> -(SP)
JE (SP)+,#01 [FALSE] L0005
STORE L02,#0d
L0005: JG G49,L02 [FALSE] L0006
RET G49
L0006: RET L02
Routine R0039, 3 locals
LOADW #0f26,#00 -> L01
JE L01,#3f [FALSE] L0001
STORE G40,#01
RTRUE
L0001: STORE L02,#01
L0002: JG L02,L01 [TRUE] L0003
LOADW #0f26,L02 -> -(SP)
JE L00,(SP)+ [TRUE] RTRUE
INC L02
JUMP L0002
L0003: INC L01
STOREW #0f26,L01,L00
STOREW #0f26,#00,L01
RTRUE
Routine R0040, 5 locals
LOADW #0f26,#00 -> L01
STORE L04,#00
STORE L02,#01
L0001: JG L02,L01 [TRUE] L0005
LOADW #0f26,L02 -> -(SP)
JE L00,(SP)+ [FALSE] L0004
STORE L03,L02
L0002: JG L03,L01 [TRUE] L0003
ADD L03,#01 -> -(SP)
LOADW #0f26,(SP)+ -> -(SP)
STOREW #0f26,L03,(SP)+
INC L03
JUMP L0002
L0003: DEC L01
PUSH L01
STOREW #0f26,#00,(SP)+
RET L04
L0004: INC L02
JUMP L0001
L0005: STORE L04,#09
RET L04
Routine R0041, 4 locals
L0001: LOADW #0f26,#00 -> L01
STORE L02,#01
L0002: JG L02,L01 [TRUE] L0004
LOADW #0f26,L02 -> L03
TEST_ATTR L03,L00 [TRUE] L0003
CALL_2N R0040 (L03)
JUMP L0001
L0003: INC L02
JUMP L0002
L0004: RTRUE
Routine R0042, 1 local
JG G5b,#00 [FALSE] L0001
JL G5b,#31 [FALSE] L0001
SUB G5b,#01 -> -(SP)
TEST_ATTR L00,(SP)+ [TRUE] RTRUE
RFALSE
L0001: STORE G32,L00
CALL_1S G5b -> -(SP)
RET_POPPED
Routine R0043, 5 locals
MUL L00,#02 -> -(SP)
SUB (SP)+,#01 -> L03
MUL L02,#02 -> -(SP)
SUB (SP)+,#01 -> L04
PUSH L04
INC L04
LOADW L01,(SP)+ -> -(SP)
PUSH L03
INC L03
STOREW #12ff,(SP)+,(SP)+
LOADW L01,L04 -> -(SP)
STOREW #12ff,L03,(SP)+
RTRUE
Routine R0044, 4 locals
STORE L03,#00
JZ G72 [TRUE] L0001
STORE G74,#02
CALL_1S G72 -> -(SP)
JZ (SP)+ [FALSE] RTRUE
L0001: JE G3c,L00,L01 [FALSE] L0002
CALL_2S R0412 (G3c) -> -(SP)
JZ (SP)+ [FALSE] RTRUE
L0002: JE L02,#05 [FALSE] L0004
JE G58,#ffff [TRUE] L0004
CALL_2S R0045 (G58) -> -(SP)
JE (SP)+,#01 [FALSE] L0003
CALL_VN R0048 (G58,#00,L02)
L0003: JUMP L0009
L0004: JZ L00 [TRUE] L0006
TEST_ATTR L00,#14 [TRUE] L0005
TEST_ATTR L00,#04 [FALSE] L0006
L0005: CALL_VN R0049 (L00,L00,L02)
L0006: CALL_VN R0048 (L00,L01,L02)
JZ L01 [TRUE] L0008
TEST_ATTR L01,#14 [TRUE] L0007
TEST_ATTR L01,#04 [FALSE] L0008
L0007: CALL_VN R0049 (L01,L01,L02)
L0008: CALL_VN R0048 (L01,#00,L02)
L0009: JE #13,L00,L01 [FALSE] L0011
CALL_VN R0049 (G3c,G3c,L02)
GET_PARENT G3c -> -(SP)
PULL Gef
TEST_ATTR Gef,#14 [TRUE] L0010
TEST_ATTR Gef,#04 [FALSE] L0011
L0010: GET_PARENT G3c -> -(SP)
GET_PARENT G3c -> -(SP)
CALL_VN R0049 ((SP)+,(SP)+,L02)
L0011: RTRUE
Routine R0045, 1 local
TEST_ATTR L00,#14 [TRUE] RTRUE
TEST_ATTR L00,#17 [TRUE] RTRUE
TEST_ATTR L00,#04 [FALSE] L0001
TEST_ATTR L00,#0e [TRUE] RTRUE
L0001: RFALSE
Routine R0046, 1 local
JE G71,#00,#01 [TRUE] L0001
CALL_2N R0047 (L00)
RTRUE
L0001: STORE G7c,G7b
CALL_2N R0052 (L00)
STORE G77,#01
RTRUE
Routine R0047, 3 locals
STORE L01,G71
STORE L02,G39
STORE Gef,G71
JE Gef,#03 [FALSE] L0003
GET_PROP L00,#1a -> -(SP)
JE (SP)+,#00,#ffff [FALSE] L0001
RTRUE
L0001: JZ G39 [FALSE] L0002
CALL_VS R0088 (L00,#1a) -> G39
L0002: JUMP L0011
L0003: JE Gef,#04 [FALSE] L0006
GET_PROP L00,#1b -> -(SP)
JE (SP)+,#00,#ffff [FALSE] L0004
RTRUE
L0004: JZ G39 [FALSE] L0005
CALL_VS R0088 (L00,#1b) -> G39
L0005: JUMP L0011
L0006: JE Gef,#02 [FALSE] L0008
GET_PROP_ADDR L00,#2c -> -(SP)
JZ (SP)+ [FALSE] L0007
RTRUE
L0007: CALL_VN R0086 (L00,#2c)
JUMP L0011
L0008: JE Gef,#06 [FALSE] L0010
JE L00,G39 [FALSE] L0009
STORE G3a,#01
L0009: JUMP L0011
L0010: JE Gef,#05 [FALSE] L0011
CALL_2N G39 (L00)
STORE G39,L02
L0011: STORE G71,L01
RTRUE
Routine R0048, 5 locals
JZ L00 [TRUE] RTRUE
JZ G62 [FALSE] L0001
JE L00,G3d [FALSE] L0001
JZ G71 [FALSE] L0001
JE L02,#06 [TRUE] L0001
CALL_2N R0048 (#06)
L0001: GET_CHILD L00 -> L03 [FALSE] L0002
L0002: JZ L03 [TRUE] L0004
GET_SIBLING L03 -> L04 [FALSE] L0003
L0003: CALL_VN R0049 (L03,L01,L02)
STORE L03,L04
JUMP L0002
L0004: RTRUE
Routine R0049, 6 locals
JE L02,#04 [FALSE] L0001
JE L00,G58 [FALSE] L0001
JUMP L0006
L0001: JE G71,#00,#01 [TRUE] L0002
CALL_2N R0047 (L00)
JUMP L0006
L0002: JG G7b,G7d [TRUE] L0004
STORE G7c,G7b
CALL_1S R0056 -> L03
JE L03,#01 [FALSE] L0003
JE G19,L00 [FALSE] L0003
CALL_VN R0051 (L00,#01)
L0003: JL L03,#02 [TRUE] L0004
JL L03,#80 [FALSE] L0004
LOADW #14cb,L03 -> -(SP)
JE (SP)+,L00 [FALSE] L0004
CALL_VN R0051 (L00,#01)
L0004: STORE G7c,G7b
CALL_2S R0052 (L00) -> -(SP)
JG (SP)+,#00 [FALSE] L0006
JG G69,#00 [FALSE] L0006
JE G7b,G69 [TRUE] L0006
STORE G7c,G69
CALL_2S R0052 (L00) -> -(SP)
JG (SP)+,#00 [FALSE] L0005
STORE G7b,G69
CALL_1N R0025
L0005: STORE G7c,G7b
L0006: GET_CHILD L00 -> -(SP) [FALSE] L0007
L0007: JZ (SP)+ [TRUE] L0008
JE L00,L01 [TRUE] L0008
CALL_2S R0045 (L00) -> -(SP)
JE (SP)+,#01 [FALSE] L0008
CALL_VN R0048 (L00,L01,L02)
L0008: GET_PROP_ADDR L00,#18 -> L04
JZ L04 [TRUE] L0012
LOADW L04,#00 -> -(SP)
CALL_VS R0111 ((SP)+,G0a) -> -(SP)
JG (SP)+,#00 [FALSE] L0009
ADD #02,L02 -> G75
CALL_VN R0088 (L00,#18)
STORE G75,#00
JUMP L0012
L0009: GET_PROP_ADDR L00,#18 -> Gef
JZ Gef [TRUE] L0010
GET_PROP_LEN Gef -> Gef
L0010: STORE L05,Gef
STORE L03,#00
L0011: MUL #02,L03 -> -(SP)
JL (SP)+,L05 [FALSE] L0012
LOADW L04,L03 -> -(SP)
CALL_VN R0049 ((SP)+,#00,L02)
INC L03
JUMP L0011
L0012: RTRUE
Routine R0050, 1 local
JL G75,#02 [TRUE] L0001
SUB G75,#02 -> -(SP)
CALL_VN R0049 (L00,#00,(SP)+)
L0001: JE G75,#01 [FALSE] L0002
CALL_2S R0100 (L00) -> -(SP)
JE (SP)+,#01 [FALSE] L0002
STORE G76,#01
L0002: RTRUE
Routine R0051, 3 locals
JZ G5b [TRUE] L0001
CALL_2S R0042 (L00) -> -(SP)
JZ (SP)+ [FALSE] L0001
RTRUE
L0001: JL L01,G7a [TRUE] RTRUE
JG L01,G7a [FALSE] L0002
STORE G7a,L01
STORE G78,#00
JUMP L0004
L0002: MUL #02,G78 -> -(SP)
JL (SP)+,#80 [FALSE] RTRUE
STORE L02,#00
L0003: JL L02,G78 [FALSE] L0004
LOADW #1106,L02 -> -(SP)
JE (SP)+,L00 [TRUE] RTRUE
INC L02
JUMP L0003
L0004: PUSH G78
INC G78
STOREW #1106,(SP)+,L00
RTRUE
Routine R0052, 5 locals
STORE G6c,#00
JG G7c,G7d [FALSE] L0002
JZ G62 [TRUE] L0001
STORE G6c,#70
L0001: CALL_VN R0051 (L00,#00)
RTRUE
L0002: GET_PROP L00,#30 -> -(SP)
JZ (SP)+ [TRUE] L0009
STORE G38,#ffff
STORE L04,G7c
CALL_VS R0088 (L00,#30) -> L02
JG L02,#00 [FALSE] L0008
ADD L04,L02 -> G7c
L0003: JE G38,#1005 [FALSE] L0004
OR G6c,#04 -> G6c
L0004: AND G6c,#04 -> -(SP)
JZ (SP)+ [TRUE] L0007
JZ G6a [FALSE] L0005
STORE L02,#00
JUMP L0007
L0005: JZ G62 [FALSE] L0006
STORE G62,#01
STORE G63,#00
STORE G64,#00
L0006: OR G63,#08 -> G63
JZ G64 [FALSE] L0007
STORE G64,#64
L0007: CALL_VN R0051 (L00,L02)
RET L02
L0008: JZ L02 [FALSE] L0009
JUMP L0014
L0009: STORE G38,#ffff
CALL_1S R0056 -> L03
JE L03,#01 [FALSE] L0010
JE G19,L00 [FALSE] L0010
STORE L02,#01
JUMP L0003
L0010: JL L03,#02 [TRUE] L0011
JL L03,#80 [FALSE] L0011
LOADW #14cb,L03 -> -(SP)
JE (SP)+,L00 [FALSE] L0011
STORE L02,#01
JUMP L0003
L0011: DEC G7c
STORE L04,G7c
CALL_2S R0417 (L00) -> L01
JL L01,#00 [FALSE] L0012
INC G7c
L0012: JG L01,#00 [FALSE] L0013
STORE L02,L01
JUMP L0003
L0013: JZ L01 [TRUE] L0014
SUB G7c,#01 -> -(SP)
CALL_VS R0053 (L00,(SP)+) -> -(SP)
JZ (SP)+ [FALSE] L0016
L0014: JZ G62 [TRUE] L0015
STORE L02,#00
STORE G38,#ffff
JUMP L0003
L0015: RFALSE
L0016: JL L01,#00 [FALSE] L0019
STORE L01,#01
LOADB L03,#06 -> -(SP)
AND (SP)+,#74 -> G6c
CALL_1S R0057 -> L03
L0017: SUB G7c,#01 -> -(SP)
CALL_VS R0053 (L00,(SP)+) -> -(SP)
JZ (SP)+ [TRUE] L0019
INC L01
JZ L03 [TRUE] L0018
LOADB L03,#06 -> -(SP)
AND (SP)+,#74 -> -(SP)
OR G6c,(SP)+ -> G6c
L0018: CALL_1S R0057 -> L03
JUMP L0017
L0019: STORE L02,L01
JUMP L0003
Routine R0053, 6 locals
JZ L00 [TRUE] RFALSE
STORE L03,G7c
STORE G7c,L01
CALL_1S R0058 -> L02
STORE G7c,L03
JL G3b,#0100 [TRUE] L0002
CALL_VS G3b (L00,L02) -> L03
JL L03,#00 [TRUE] L0001
RET L03
L0001: SUB #00,L03 -> L05
JUMP L0003
L0002: STORE L05,G3b
L0003: CALL_VS R0422 (L00,L05) -> L03
CALL_VS R0423 (L00,L05) -> -(SP)
DIV (SP)+,#02 -> -(SP)
SUB (SP)+,#01 -> L04
STORE L05,#00
L0004: JG L05,L04 [TRUE] L0005
LOADW L03,L05 -> -(SP)
JE L02,(SP)+ [TRUE] RTRUE
INC L05
JUMP L0004
L0005: RFALSE
Routine R0054, 6 locals
CALL_VS R0422 (L01,L02) -> L03
CALL_VS R0423 (L01,L02) -> -(SP)
DIV (SP)+,#02 -> -(SP)
SUB (SP)+,#01 -> L04
STORE L05,#00
L0001: JG L05,L04 [TRUE] L0002
LOADW L03,L05 -> -(SP)
JE L00,(SP)+ [TRUE] RTRUE
INC L05
JUMP L0001
L0002: RFALSE
Routine R0055, 3 locals
STORE L02,#00
L0001: JL L02,L01 [FALSE] L0002
LOADB L00,L02 -> -(SP)
ADD #02,L02 -> -(SP)
STOREB #1340,(SP)+,(SP)+
INC L02
JUMP L0001
L0002: STOREB #1340,#01,L01
CALL_VN R0020 (#1340,#13b9)
LOADW #13b9,#01 -> -(SP)
RET_POPPED
Routine R0056, 3 locals
CALL_1S R0057 -> L00
JZ L00 [TRUE] RFALSE
JE L00,"me","myself","self" [FALSE] L0001
RTRUE
L0001: LOADW #14cb,#00 -> L02
STORE L01,#01
JUMP L0003
L0002: ADD L01,#03 -> L01
L0003: JG L01,L02 [TRUE] L0005
LOADW #14cb,L01 -> -(SP)
JE L00,(SP)+ [FALSE] L0004
ADD L01,#02 -> -(SP)
RET_POPPED
L0004: JUMP L0002
L0005: LOADB L00,#06 -> -(SP)
AND (SP)+,#80 -> -(SP)
JZ (SP)+ [TRUE] RFALSE
RET L00
Routine R0057, 3 locals
LOADB #12ff,#01 -> -(SP)
JG G7c,(SP)+ [FALSE] L0001
INC G7c
RFALSE
L0001: MUL G7c,#02 -> -(SP)
SUB (SP)+,#01 -> L00
INC G7c
LOADW #12ff,L00 -> L01
JZ L01 [FALSE] L0003
MUL G7c,#04 -> -(SP)
SUB (SP)+,#03 -> L02
LOADB #12ff,L02 -> -(SP)
LOADB #1286,(SP)+ -> L00
JE L00,#2c [FALSE] L0002
STORE L01,"comma,"
L0002: JE L00,#2e [FALSE] L0003
STORE L01,"then"
L0003: RET L01
Routine R0058, 0 locals
LOADB #12ff,#01 -> -(SP)
JG G7c,(SP)+ [FALSE] L0001
INC G7c
RET #ffff
L0001: CALL_1S R0057 -> -(SP)
RET_POPPED
Routine R0059, 1 local
MUL L00,#04 -> -(SP)
ADD (SP)+,#01 -> -(SP)
LOADB #12ff,(SP)+ -> -(SP)
ADD #1286,(SP)+ -> -(SP)
RET_POPPED
Routine R0060, 1 local
MUL L00,#04 -> -(SP)
LOADB #12ff,(SP)+ -> -(SP)
RET_POPPED
Routine R0061, 10 locals
STORE L01,G7c
STORE G7c,L00
CALL_1S R0057 -> L02
STORE G7c,L01
CALL_2S R0109 (L02) -> L02
JL L02,#01 [TRUE] L0001
RET L02
L0001: MUL L00,#04 -> -(SP)
ADD (SP)+,#01 -> L01
LOADB #12ff,L01 -> L02
ADD L02,#1286 -> L04
SUB L01,#01 -> -(SP)
LOADB #12ff,(SP)+ -> L05
CALL_VS R0415 (L04,L05) -> L07
JZ L07 [TRUE] L0002
RET L07
L0002: JL L05,#04 [TRUE] L0003
STORE L06,#03e8
L0003: JE L05,#03 [FALSE] L0004
STORE L06,#64
L0004: JE L05,#02 [FALSE] L0005
STORE L06,#0a
L0005: JE L05,#01 [FALSE] L0006
STORE L06,#01
L0006: STORE L07,#00
STORE L03,#00
SUB L05,#01 -> L05
STORE L03,#00
L0007: JG L03,L05 [TRUE] L0019
LOADB L04,L03 -> L09
JE L09,#30 [FALSE] L0008
STORE L08,#00
JUMP L0018
L0008: JE L09,#31 [FALSE] L0009
STORE L08,#01
JUMP L0018
L0009: JE L09,#32 [FALSE] L0010
STORE L08,#02
JUMP L0018
L0010: JE L09,#33 [FALSE] L0011
STORE L08,#03
JUMP L0018
L0011: JE L09,#34 [FALSE] L0012
STORE L08,#04
JUMP L0018
L0012: JE L09,#35 [FALSE] L0013
STORE L08,#05
JUMP L0018
L0013: JE L09,#36 [FALSE] L0014
STORE L08,#06
JUMP L0018
L0014: JE L09,#37 [FALSE] L0015
STORE L08,#07
JUMP L0018
L0015: JE L09,#38 [FALSE] L0016
STORE L08,#08
JUMP L0018
L0016: JE L09,#39 [FALSE] L0017
STORE L08,#09
JUMP L0018
L0017: RET #fc18
L0018: MUL L06,L08 -> -(SP)
ADD L07,(SP)+ -> L07
DIV L06,#0a -> L06
INC L03
JUMP L0007
L0019: JG L05,#03 [FALSE] L0020
STORE L07,#2710
L0020: RET L07
Routine R0062, 1 local
TEST_ATTR L00,#1c [FALSE] RTRUE
RFALSE
Routine R0063, 3 locals
TEST_ATTR L00,#00 [TRUE] L0001
STORE L01,#06
L0001: TEST_ATTR L00,#1b [FALSE] L0002
STORE L02,#1b
L0002: TEST_ATTR L00,#1c [FALSE] L0003
STORE L02,#1c
L0003: TEST_ATTR L00,#1d [FALSE] L0004
STORE L02,#1d
L0004: JZ L02 [FALSE] L0006
JZ L01 [FALSE] L0005
STORE L02,#1b
JUMP L0006
L0005: STORE L02,#1d
L0006: JE L02,#1c [FALSE] L0007
ADD L01,#01 -> L01
L0007: JE L02,#1d [FALSE] L0008
ADD L01,#02 -> L01
L0008: TEST_ATTR L00,#1e [FALSE] L0009
ADD L01,#03 -> L01
L0009: RET L01
Routine R0064, 1 local
LOADW #00,#04 -> -(SP)
ADD (SP)+,#07 -> -(SP)
SUB L00,(SP)+ -> -(SP)
DIV (SP)+,#09 -> -(SP)
RET_POPPED
Routine R0065, 1 local
MUL #09,L00 -> -(SP)
LOADW #00,#04 -> -(SP)
ADD (SP)+,#07 -> -(SP)
ADD (SP)+,(SP)+ -> -(SP)
RET_POPPED
Routine R0066, 4 locals
LOADB L00,#00 -> L03
STORE L02,#01
L0001: JG L02,L03 [TRUE] L0002
LOADB L01,L02 -> -(SP)
STOREB L00,L02,(SP)+
INC L02
JUMP L0001
L0002: RTRUE
Routine R0067, 3 locals
LOADB #1286,#01 -> L02
LOADB #1286,#00 -> -(SP)
JG L02,(SP)+ [FALSE] L0001
LOADB #1286,#00 -> L02
L0001: ADD L02,#02 -> L02
L0002: JG L02,L00 [FALSE] L0003
SUB L02,#01 -> -(SP)
LOADB #1286,(SP)+ -> -(SP)
STOREB #1286,L02,(SP)+
DEC L02
JUMP L0002
L0003: STOREB #1286,L00,L01
LOADB #1286,#00 -> -(SP)
LOADB #1286,#01 -> -(SP)
JL (SP)+,(SP)+ [FALSE] L0004
STORE Gef,#1286
STORE Gee,#01
LOADB Gef,Gee -> Ged
INC Ged
STOREB Gef,Gee,Ged
L0004: RTRUE
Routine R0068, 4 locals
Action routine for:
"nouns"
CALL_VN R0224 (#00,#01)
LOADW #14cb,#00 -> -(SP)
DIV (SP)+,#03 -> L02
JE G19,#14 [TRUE] L0001
INC L02
L0001: JZ L02 [FALSE] L0002
CALL_VS R0224 (#00,#04) -> -(SP)
RET_POPPED
L0002: STORE L00,#01
STORE L03,#00
JUMP L0004
L0003: ADD L00,#03 -> L00
L0004: LOADW #14cb,#00 -> -(SP)
JG L00,(SP)+ [TRUE] L0009
PRINT """
LOADW #14cb,L00 -> -(SP)
PRINT_ADDR (SP)+
PRINT "" "
ADD L00,#02 -> -(SP)
LOADW #14cb,(SP)+ -> L01
JE L01,#ffff [FALSE] L0005
CALL_VN R0224 (#00,#03)
JUMP L0006
L0005: CALL_VN R0224 (#00,#02)
CALL_2N R0105 (L01)
L0006: INC L03
SUB L02,#01 -> -(SP)
JL L03,(SP)+ [FALSE] L0007
PRINT ", "
L0007: SUB L02,#01 -> -(SP)
JE L03,(SP)+ [FALSE] L0008
PRINT_PADDR S040
L0008: JUMP L0003
L0009: JE G19,#14 [TRUE] L0010
PRINT """
PRINT_ADDR "me"
PRINT "" "
CALL_VN R0224 (#00,#02)
STORE L02,G19
STORE G19,#14
CALL_2N R0105 (L02)
STORE G19,L02
L0010: PRINT_RET "."
Routine R0069, 3 locals
STORE L02,#01
JUMP L0002
L0001: ADD L02,#03 -> L02
L0002: LOADW #14cb,#00 -> -(SP)
JG L02,(SP)+ [TRUE] L0004
LOADW #14cb,L02 -> -(SP)
JE (SP)+,L00 [FALSE] L0003
ADD L02,#02 -> -(SP)
STOREW #14cb,(SP)+,L01
RTRUE
L0003: JUMP L0001
L0004: CALL_2N R0116 (#0e)
RTRUE
Routine R0070, 2 locals
STORE L01,#01
JUMP L0002
L0001: ADD L01,#03 -> L01
L0002: LOADW #14cb,#00 -> -(SP)
JG L01,(SP)+ [TRUE] L0004
LOADW #14cb,L01 -> -(SP)
JE (SP)+,L00 [FALSE] L0003
ADD L01,#02 -> -(SP)
LOADW #14cb,(SP)+ -> -(SP)
RET_POPPED
L0003: JUMP L0001
L0004: RFALSE
Routine R0071, 1 local
CALL_2N R0073 (L00)
RTRUE
Routine R0072, 0 locals
JE G86,G89 [TRUE] L0001
CALL_VN R0069 ("it",G86)
L0001: JE G87,G8a [TRUE] L0002
CALL_VN R0069 ("him",G87)
L0002: JE G88,G8b [TRUE] L0003
CALL_VN R0069 ("her",G88)
L0003: STORE G89,G86
STORE G8a,G87
STORE G8b,G88
RTRUE
Routine R0073, 3 locals
JE L00,G19 [FALSE] L0001
RTRUE
L0001: CALL_1N R0072
CALL_2S R0063 (L00) -> -(SP)
LOADW #14b3,(SP)+ -> L02
STORE L01,#01
JUMP L0003
L0002: ADD L01,#03 -> L01
L0003: LOADW #14cb,#00 -> -(SP)
JG L01,(SP)+ [TRUE] L0005
ADD L01,#01 -> -(SP)
LOADW #14cb,(SP)+ -> -(SP)
AND L02,(SP)+ -> -(SP)
JZ (SP)+ [TRUE] L0004
ADD L01,#02 -> -(SP)
STOREW #14cb,(SP)+,L00
L0004: JUMP L0002
L0005: CALL_2S R0070 ("it") -> G86
STORE G89,G86
CALL_2S R0070 ("him") -> G87
STORE G8a,G87
CALL_2S R0070 ("her") -> G88
STORE G8b,G88
RTRUE
Routine R0074, 4 locals
LOADW #32,#00 -> G0b
LOADW #00,#08 -> -(SP)
AND (SP)+,#01 -> G0e
CALL_VN R0089 (#26,S028)
STOREB #1286,#00,#78
STOREB #1340,#00,#78
STOREB #13fa,#00,#78
STOREB #12ff,#00,#40
STOREB #13b9,#00,#40
STORE G1c,#13
STORE G19,#14
STORE G3c,G19
SUB #0140,#ff -> G0a
PUT_PROP "(self object)",#2d,#0064
NEW_LINE
CALL_1S R0399 -> L01
STORE G15,G14
INSERT_OBJ G19,G07
L0001: GET_PARENT G07 -> -(SP)
JZ (SP)+ [TRUE] L0002
GET_PARENT G07 -> G07
JUMP L0001
L0002: GET_CHILD G19 -> -(SP) [FALSE] L0003
L0003: PULL L00
JZ L00 [TRUE] L0005
L0004: SET_ATTR L00,#0c
CLEAR_ATTR L00,#03
GET_SIBLING L00 -> L00 [TRUE] L0004
L0005: JE L01,#02 [TRUE] L0006
CALL_1N R0114
L0006: CALL_1N R0129
GET_PARENT G19 -> -(SP)
CALL_2S R0098 ((SP)+) -> G1b
JZ G1b [FALSE] L0007
STORE G1c,G07
STORE G07,#13
L0007: CALL_2N R0078 (#1f)
STORE L00,#01
L0008: JG L00,#64 [TRUE] L0009
RANDOM L00 -> L01
INC L00
JUMP L0008
L0009: STORE G89,G86
STORE G8a,G87
STORE G8b,G88
L0010: JZ G1a [FALSE] L0045
CALL_1N R0072
CALL_2S R0070 ("it") -> G89
CALL_2S R0070 ("him") -> G8a
CALL_2S R0070 ("her") -> G8b
L0011: JE G14,G15 [TRUE] L0013
JE G16,#01 [FALSE] L0012
CALL_1N R0096
L0012: STORE G15,G14
L0013: STOREW #0f06,#00,#00
STOREW #0f06,#01,#00
STOREW #0f06,#02,#00
STOREW #0f06,#03,#00
STORE G3e,#00
CALL_VN R0421 (#15,#48,#0f06)
LOADW #0f06,#00 -> G2f
JE G2f,#5b,#5c [FALSE] L0015
LOADW #0f06,#02 -> L00
LOADW #0f06,#03 -> -(SP)
STOREW #0f06,#02,(SP)+
STOREW #0f06,#03,L00
JE G2f,#5b [FALSE] L0014
STORE G2f,#15
JUMP L0015
L0014: STORE G2f,#16
L0015: JE G2f,#51 [FALSE] L0016
LOADW #0f06,#02 -> -(SP)
JE (SP)+,G19 [FALSE] L0016
JE G3c,G19 [TRUE] L0016
STOREW #0f06,#02,G3c
STORE G3c,G19
STORE G2f,#53
L0016: JE G2f,#5a [FALSE] L0017
LOADW #0f06,#02 -> -(SP)
JE (SP)+,G19 [TRUE] L0017
JE G3c,G19 [FALSE] L0017
LOADW #0f06,#02 -> G3c
LOADW #0f06,#03 -> -(SP)
STOREW #0f06,#02,(SP)+
STOREW #0f06,#03,G19
STORE G2f,#15
L0017: JE G2f,#53,#51,#52 [FALSE] L0018
STORE G41,G50
L0018: STORE G3f,#00
STORE G47,G46
STORE G46,#00
L0019: STORE G30,#00
STORE G31,#00
LOADW #0f06,#01 -> L00
JL L00,#01 [TRUE] L0020
LOADW #0f06,#02 -> G30
L0020: JL L00,#02 [TRUE] L0021
LOADW #0f06,#03 -> G31
L0021: JE G30,#01 [FALSE] L0022
STORE G32,G50
JUMP L0023
L0022: STORE G32,G30
L0023: JE G31,#01 [FALSE] L0026
JE G30,#01 [FALSE] L0024
STORE G33,G51
JUMP L0025
L0024: STORE G33,G50
L0025: JUMP L0027
L0026: STORE G33,G31
L0027: JE G3c,G19 [TRUE] L0030
CALL_VS R0088 (G19,#1d) -> L01
JZ L01 [FALSE] L0029
CALL_VS R0088 (G3c,#1d) -> L01
JZ L01 [FALSE] L0029
JE G2f,#1009 [FALSE] L0028
STOREW #0f06,#03,G3c
STORE G3c,G19
STORE G2f,#52
JUMP L0019
L0028: CALL_VS R0084 (G3c,#1003) -> -(SP)
JZ (SP)+ [FALSE] L0029
CALL_VN R0224 (#1003,#01,G3c)
L0029: JUMP L0041
L0030: JZ L00 [TRUE] L0032
JE L00,#01 [FALSE] L0031
JZ G30 [FALSE] L0032
L0031: JE L00,#02 [FALSE] L0033
JZ G30 [TRUE] L0033
JZ G31 [TRUE] L0033
L0032: CALL_VN2 R0421 (Geb,#004b,G2f,G32,G33,#00)
JUMP L0041
L0033: STORE G3f,#01
LOADW #0f26,#00 -> L01
JZ L01 [FALSE] L0034
CALL_VN R0224 (#1007,#02)
JUMP L0013
L0034: JZ G40 [TRUE] L0035
STORE G40,#00
CALL_VN R0224 (#1007,#01)
L0035: STORE L00,G07
STORE L02,#01
L0036: JG L02,L01 [TRUE] L0041
JZ G1a [TRUE] L0037
JUMP L0041
L0037: JE G07,L00 [TRUE] L0038
CALL_VN R0224 (#1007,#33)
JUMP L0041
L0038: LOADW #0f26,L02 -> L03
CALL_2N R0073 (L03)
CALL_2N R0107 (L03)
PRINT ": "
JZ G30 [FALSE] L0039
STORE G30,L03
CALL_VN2 R0421 (Geb,#004b,G2f,L03,G33,#00)
STORE G30,#00
JUMP L0040
L0039: STORE G31,L03
CALL_VN2 R0421 (Geb,#004b,G2f,G32,L03,#00)
STORE G31,#00
L0040: INC L02
JUMP L0036
L0041: JE G46,#01 [FALSE] L0042
CALL_1N R0079
JUMP L0010
L0042: JZ G3e [TRUE] L0043
JUMP L0010
L0043: JZ G1a [FALSE] L0044
CALL_VN R0421 (Geb,#004a)
L0044: JUMP L0010
L0045: JE G1a,#02 [TRUE] L0046
CALL_1N R0380
L0046: JZ G1a [FALSE] L0047
JUMP L0011
L0047: PRINT "
"
SET_TEXT_STYLE BOLDFACE
PRINT "***"
JE G1a,#01 [FALSE] L0048
CALL_VN R0224 (#1007,#03)
L0048: JE G1a,#02 [FALSE] L0049
CALL_VN R0224 (#1007,#04)
L0049: JG G1a,#02 [FALSE] L0050
PRINT " "
CALL_1N R0404
PRINT " "
L0050: PRINT "***"
SET_TEXT_STYLE ROMAN
PRINT "
"
CALL_1N R0313
CALL_1N R0094
CALL_1N R0077
RFALSE
Routine R0075, 2 locals
INC G0f
JE G10,#ffff [TRUE] L0003
JL G11,#00 [TRUE] L0001
ADD G10,G11 -> G10
JUMP L0002
L0001: DEC G12
JZ G12 [FALSE] L0002
INC G10
SUB #00,G11 -> G12
L0002: MOD G10,#05a0 -> G10
L0003: STORE L00,#00
L0004: JL L00,G13 [FALSE] L0009
JZ G1a [TRUE] L0005
RTRUE
L0005: LOADW #0ec6,L00 -> L01
JZ L01 [TRUE] L0008
AND L01,#8000 -> -(SP)
JZ (SP)+ [TRUE] L0006
AND L01,#7fff -> -(SP)
CALL_VN R0088 ((SP)+,#2b)
JUMP L0008
L0006: GET_PROP L01,#28 -> -(SP)
JZ (SP)+ [FALSE] L0007
CALL_2N R0091 (L01)
CALL_VN R0088 (L01,#2a)
JUMP L0008
L0007: GET_PROP L01,#28 -> -(SP)
SUB (SP)+,#01 -> -(SP)
PUT_PROP L01,#28,(SP)+
L0008: INC L00
JUMP L0004
L0009: JZ G1a [TRUE] L0010
RTRUE
L0010: STORE G71,#02
STORE G7e,#00
CALL_2N R0047 (G07)
CALL_2S R0024 (G19) -> -(SP)
CALL_VN R0044 ((SP)+,G19,#00)
STORE G71,#00
JZ G1a [TRUE] L0011
RTRUE
L0011: CALL_1N R0402
JZ G1a [TRUE] L0012
RTRUE
L0012: CALL_1N R0097
JZ G1a [TRUE] L0013
RTRUE
L0013: CALL_1N R0079
RFALSE
Routine R0076, 8 locals
STORE L04,G2f
STORE L05,G32
STORE L06,G33
STORE G2f,L00
STORE G32,L01
STORE G33,L02
STORE L03,#00
JZ G3e [FALSE] L0001
CALL_1S R0082 -> -(SP)
JZ (SP)+ [FALSE] L0002
L0001: JL G2f,#1000 [FALSE] L0002
LOADW #237f,G2f -> -(SP)
CALL_1N (SP)+
STORE L07,#00
JUMP L0003
L0002: STORE L07,#01
L0003: STORE G2f,L04
STORE G32,L05
STORE G33,L06
RFALSE
Routine R0077, 1 local
L0001: CALL_VN R0224 (#1007,#05)
L0002: PRINT "> "
STORE Gef,#00
STORE Gec,#1286
STOREB Gec,#01,#00
CALL_1N R0231
READ Gec,#12ff -> Gef
LOADW #12ff,#01 -> L00
JE L00,"q","quit" [FALSE] L0003
QUIT
L0003: JE L00,"restart" [FALSE] L0004
RESTART
L0004: JE L00,"restore" [FALSE] L0005
CALL_1N R0315
JUMP L0001
L0005: JE L00,"fullscore","full" [FALSE] L0006
JZ #0001 [FALSE] L0006
NEW_LINE
CALL_1N R0144
JUMP L0001
L0006: JE G1a,#02 [FALSE] L0007
JE L00,"amusing" [FALSE] L0007
JZ #0001 [FALSE] L0007
NEW_LINE
CALL_1N R0403
JUMP L0001
L0007: JE L00,"undo","undo","undo" [FALSE] L0012
JZ G0c [FALSE] L0008
CALL_VN R0224 (#1007,#06)
JUMP L0001
L0008: JE G0c,#01 [FALSE] L0009
JUMP L0010
L0009: RESTORE_UNDO -> L00
JZ L00 [FALSE] L0011
L0010: CALL_VN R0224 (#1007,#07)
L0011: JUMP L0001
L0012: CALL_VN R0224 (#1007,#08)
JUMP L0002
Routine R0078, 5 locals
STORE L03,G30
STORE L04,G31
STORE G30,L01
STORE G31,L02
CALL_VN2 R0421 (#16,#4b,L00,L01,L02,#01)
STORE G30,L03
STORE G31,L04
RTRUE
Routine R0079, 1 local
STORE L00,#01
L0001: JIN L00,G19 [FALSE] L0002
TEST_ATTR L00,#0c [TRUE] L0002
SET_ATTR L00,#0c
TEST_ATTR L00,#12 [FALSE] L0002
ADD G14,#0004 -> G14
ADD G18,#0004 -> G18
L0002: INC L00
JG L00,#0041 [TRUE] L0003
JUMP L0001
L0003: RTRUE
Routine R0080, 7 locals
STORE L05,G39
STORE L06,G3a
STORE G39,L00
STORE G3a,#00
STORE L02,G3c
STORE L03,G3d
STORE L04,G71
STORE G71,#06
JZ L01 [FALSE] L0001
STORE G3c,G19
JUMP L0002
L0001: STORE G3c,L01
L0002: CALL_2S R0024 (G3c) -> G3d
CALL_VN R0044 (G3d,G3c,#00)
STORE G71,L04
STORE G3c,L02
STORE G3d,L03
STORE G39,L05
STORE L05,G3a
STORE G3a,L06
RET L05
Routine R0081, 6 locals
STORE L02,G39
STORE L03,G71
STORE L04,G3c
STORE L05,G3d
STORE G39,L00
JZ L01 [FALSE] L0001
STORE G3c,G19
JUMP L0002
L0001: STORE G3c,L01
L0002: CALL_2S R0024 (G3c) -> G3d
STORE G71,#05
CALL_VN R0044 (G3d,G3c,#00)
STORE G39,L02
STORE G71,L03
STORE G3c,L04
STORE G3d,L05
RTRUE
Routine R0082, 0 locals
CALL_1S R0408 -> -(SP)
JZ (SP)+ [FALSE] RTRUE
CALL_VS R0088 (G19,#1d) -> -(SP)
JZ (SP)+ [FALSE] RTRUE
JZ G07 [TRUE] L0001
CALL_VS R0088 (G07,#04) -> -(SP)
JZ (SP)+ [FALSE] RTRUE
L0001: STORE G71,#03
STORE G39,#00
CALL_2S R0024 (G19) -> -(SP)
CALL_VN R0044 ((SP)+,G19,#00)
STORE G71,#00
JZ G39 [FALSE] RTRUE
JG G30,#01 [FALSE] L0002
CALL_VS R0088 (G30,#04) -> -(SP)
JZ (SP)+ [FALSE] RTRUE
L0002: RFALSE
Routine R0083, 0 locals
STORE G71,#04
STORE G39,#00
CALL_2S R0024 (G19) -> -(SP)
CALL_VN R0044 ((SP)+,G19,#00)
STORE G71,#00
JZ G39 [FALSE] RTRUE
JZ G07 [TRUE] L0001
CALL_VS R0088 (G07,#05) -> -(SP)
JZ (SP)+ [FALSE] RTRUE
L0001: JG G30,#01 [FALSE] L0002
CALL_VS R0088 (G30,#05) -> -(SP)
JZ (SP)+ [FALSE] RTRUE
L0002: CALL_1S R0409 -> -(SP)
RET_POPPED
Routine R0084, 2 locals
STORE G35,L01
CALL_VS R0088 (L00,#06) -> -(SP)
RET_POPPED
Routine R0085, 1 local
CALL_VS R0430 (L00) -> -(SP)
PULL Gef
JE Gef,#00 [FALSE] L0001
RFALSE
L0001: JE Gef,#02,#01 [FALSE] L0002
RTRUE
L0002: JE Gef,#03 [FALSE] L0003
RET #02
L0003: JE Gef,#04 [FALSE] L0004
RET #03
L0004: RTRUE
Routine R0086, 3 locals
CALL_VS R0423 (L00,L01) -> -(SP)
JG (SP)+,#02 [FALSE] L0001
CALL_VS R0088 (L00,L01) -> -(SP)
RET_POPPED
L0001: CALL_VS R0420 (L00,L01) -> -(SP)
JE (SP)+,#ffff [TRUE] RFALSE
CALL_VS R0420 (L00,L01) -> -(SP)
CALL_VS R0430 ((SP)+) -> -(SP)
PULL Gef
JE Gef,#01,#02,#00 [FALSE] L0002
CALL_VS R0116 (#02,L00,L01) -> -(SP)
RET_POPPED
L0002: JE Gef,#04 [FALSE] L0004
CALL_VS R0420 (L00,L01) -> -(SP)
PRINT_PADDR (SP)+
JZ L02 [FALSE] L0003
NEW_LINE
L0003: RTRUE
L0004: JE Gef,#03 [FALSE] L0005
CALL_VS R0088 (L00,L01) -> -(SP)
RET_POPPED
L0005: RTRUE
Routine R0087, 2 locals
CALL_VS R0420 (L00,L01) -> -(SP)
JL (SP)+,#0100 [FALSE] L0001
CALL_VS R0420 (L00,L01) -> -(SP)
RET_POPPED
L0001: CALL_VS R0088 (L00,L01) -> -(SP)
RET_POPPED
Routine R0088, 2 locals
JE L00,#13 [FALSE] L0001
JE L01,#1e,#2e,#23 [TRUE] L0001
STORE L00,G1c
L0001: CALL_VS R0422 (L00,L01) -> -(SP)
JZ (SP)+ [TRUE] RFALSE
CALL_VS R0421 (L00,L01) -> -(SP)
RET_POPPED
Routine R0089, 4 locals
LOADW #00,#05 -> L02
SUB L00,#01 -> L03
STOREW L02,L03,L01
RTRUE
Routine R0090, 3 locals
STORE L02,#00
L0001: JL L02,G13 [FALSE] L0002
LOADW #0ec6,L02 -> -(SP)
JE (SP)+,L00 [TRUE] RFALSE
INC L02
JUMP L0001
L0002: STORE L02,#00
L0003: JL L02,G13 [FALSE] L0005
LOADW #0ec6,L02 -> -(SP)
JZ (SP)+ [FALSE] L0004
JUMP L0006
L0004: INC L02
JUMP L0003
L0005: STORE L02,G13
INC G13
JL L02,#20 [TRUE] L0006
CALL_2N R0116 (#04)
L0006: GET_PROP_ADDR L00,#28 -> -(SP)
JZ (SP)+ [FALSE] L0007
CALL_VN R0116 (#05,L00)
L0007: STOREW #0ec6,L02,L00
PUT_PROP L00,#28,L01
RTRUE
Routine R0091, 2 locals
STORE L01,#00
L0001: JL L01,G13 [FALSE] L0003
LOADW #0ec6,L01 -> -(SP)
JE (SP)+,L00 [FALSE] L0002
JUMP L0004
L0002: INC L01
JUMP L0001
L0003: RFALSE
L0004: GET_PROP_ADDR L00,#28 -> -(SP)
JZ (SP)+ [FALSE] L0005
CALL_VN R0116 (#05,L00)
L0005: STOREW #0ec6,L01,#00
PUT_PROP L00,#28,#00
RTRUE
Routine R0092, 2 locals
STORE L01,#00
L0001: JL L01,G13 [FALSE] L0002
ADD #8000,L00 -> -(SP)
LOADW #0ec6,L01 -> -(SP)
JE (SP)+,(SP)+ [TRUE] RFALSE
INC L01
JUMP L0001
L0002: STORE L01,#00
L0003: JL L01,G13 [FALSE] L0005
LOADW #0ec6,L01 -> -(SP)
JZ (SP)+ [FALSE] L0004
JUMP L0006
L0004: INC L01
JUMP L0003
L0005: STORE L01,G13
INC G13
JL L01,#20 [TRUE] L0006
CALL_2N R0116 (#04)
L0006: ADD #8000,L00 -> -(SP)
STOREW #0ec6,L01,(SP)+
RTRUE
Routine R0093, 2 locals
STORE L01,#00
L0001: JL L01,G13 [FALSE] L0003
ADD #8000,L00 -> -(SP)
LOADW #0ec6,L01 -> -(SP)
JE (SP)+,(SP)+ [FALSE] L0002
JUMP L0004
L0002: INC L01
JUMP L0001
L0003: RFALSE
L0004: STOREW #0ec6,L01,#00
RTRUE
Routine R0094, 0 locals
JE G10,#ffff [FALSE] L0001
STORE G08,G14
STORE G09,G0f
JUMP L0002
L0001: DIV G10,#3c -> G08
MOD G10,#3c -> G09
L0002: RTRUE
Routine R0095, 2 locals
STORE G10,L00
STORE G11,L01
STORE G12,#00
JL L01,#00 [FALSE] L0001
SUB #00,L01 -> G12
L0001: RTRUE
Routine R0096, 0 locals
PRINT "
["
SUB G14,G15 -> -(SP)
CALL_VN R0224 (#1007,#32,(SP)+)
PRINT ".]
"
RTRUE
Routine R0097, 2 locals
STORE L01,G1b
GET_PARENT G19 -> -(SP)
CALL_2S R0098 ((SP)+) -> G1b
JZ L01 [FALSE] L0001
JE G1b,#01 [FALSE] L0001
STORE G07,G1c
JZ L00 [FALSE] L0001
CALL_2N R0078 (#1f)
L0001: JE L01,#01 [FALSE] L0002
JZ G1b [FALSE] L0002
STORE G1c,G07
STORE G07,#13
JZ L00 [FALSE] L0002
CALL_1N R0172
CALL_VS R0224 (#1007,#09) -> -(SP)
RET_POPPED
L0002: JZ L01 [FALSE] L0003
JZ G1b [FALSE] L0003
STORE G07,#13
L0003: RTRUE
Routine R0098, 2 locals
JZ L00 [TRUE] RFALSE
TEST_ATTR L00,#09 [TRUE] RTRUE
GET_CHILD L00 -> -(SP) [FALSE] L0001
L0001: PULL L01
JZ L01 [TRUE] L0003
L0002: CALL_2S R0100 (L01) -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
GET_SIBLING L01 -> L01 [TRUE] L0002
L0003: TEST_ATTR L00,#04 [FALSE] L0006
TEST_ATTR L00,#0e [TRUE] L0004
TEST_ATTR L00,#17 [FALSE] L0005
L0004: GET_PARENT L00 -> -(SP)
CALL_2S R0098 ((SP)+) -> -(SP)
RET_POPPED
L0005: JUMP L0008
L0006: TEST_ATTR L00,#07 [TRUE] L0007
TEST_ATTR L00,#17 [TRUE] L0007
TEST_ATTR L00,#14 [FALSE] L0008
L0007: GET_PARENT L00 -> -(SP)
CALL_2S R0098 ((SP)+) -> -(SP)
RET_POPPED
L0008: RFALSE
Routine R0099, 1 local
JE L00,G19 [TRUE] RFALSE
TEST_ATTR L00,#17 [TRUE] RFALSE
TEST_ATTR L00,#14 [TRUE] RFALSE
TEST_ATTR L00,#04 [FALSE] L0003
TEST_ATTR L00,#0e [FALSE] L0001
PUSH #00
JUMP L0002
L0001: PUSH #01
L0002: RET_POPPED
L0003: TEST_ATTR L00,#07 [FALSE] L0004
PUSH #00
JUMP L0005
L0004: PUSH #01
L0005: RET_POPPED
Routine R0100, 3 locals
JZ L00 [TRUE] RFALSE
TEST_ATTR L00,#09 [TRUE] RTRUE
TEST_ATTR L00,#07 [TRUE] L0001
CALL_2S R0045 (L00) -> -(SP)
JE (SP)+,#01 [FALSE] L0004
L0001: CALL_2S R0099 (L00) -> -(SP)
JZ (SP)+ [FALSE] L0004
GET_CHILD L00 -> -(SP) [FALSE] L0002
L0002: PULL L01
JZ L01 [TRUE] L0004
L0003: CALL_2S R0100 (L01) -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
GET_SIBLING L01 -> L01 [TRUE] L0003
L0004: GET_PROP_ADDR L00,#18 -> L02
GET_PARENT L00 -> -(SP)
JZ (SP)+ [TRUE] L0008
JZ L02 [TRUE] L0008
LOADW L02,#00 -> -(SP)
JG (SP)+,G0a [FALSE] L0005
STORE G76,#00
STORE G75,#01
CALL_VN R0088 (L00,#18)
STORE G75,#00
JE G76,#01 [TRUE] RTRUE
JUMP L0008
L0005: STORE L01,#00
L0006: GET_PROP_ADDR L00,#18 -> Gef
JZ Gef [TRUE] L0007
GET_PROP_LEN Gef -> Gef
L0007: PUSH Gef
MUL #02,L01 -> -(SP)
JL (SP)+,(SP)+ [FALSE] L0008
LOADW L02,L01 -> -(SP)
CALL_2S R0100 ((SP)+) -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
INC L01
JUMP L0006
L0008: RFALSE
Routine R0101, 3 locals
JE G3c,G19 [FALSE] L0001
STORE G3c,L00
L0001: CLEAR_ATTR G19,#17
CLEAR_ATTR G19,#03
STORE L02,L00
L0002: GET_PARENT L02 -> -(SP)
JZ (SP)+ [TRUE] L0004
TEST_ATTR L02,#00 [FALSE] L0003
SET_ATTR L02,#17
L0003: GET_PARENT L02 -> L02
JUMP L0002
L0004: JE G19,#14 [FALSE] L0005
PUT_PROP G19,#2e,S029
L0005: STORE G19,L00
JE G19,#14 [FALSE] L0006
PUT_PROP G19,#2e,#ffff
L0006: SET_ATTR G19,#17
SET_ATTR G19,#03
SET_ATTR G19,#00
SET_ATTR G19,#10
STORE L02,G19
L0007: GET_PARENT L02 -> -(SP)
JZ (SP)+ [TRUE] L0008
GET_PARENT L02 -> L02
JUMP L0007
L0008: STORE G07,L02
STORE G1c,G07
CALL_1N R0129
GET_PARENT G19 -> -(SP)
CALL_2S R0098 ((SP)+) -> G1b
JZ G1b [FALSE] L0009
STORE G07,#13
L0009: STORE G1f,L01
RTRUE
Routine R0102, 6 locals
CALL_VS R0424 (L00,#31) -> -(SP)
JZ (SP)+ [TRUE] L0002
MUL G85,#01 -> -(SP)
ADD L01,(SP)+ -> -(SP)
GET_PROP_ADDR L00,#31 -> -(SP)
LOADW (SP)+,(SP)+ -> -(SP)
PRINT_PADDR (SP)+
PRINT " "
JZ L02 [TRUE] L0001
RTRUE
L0001: CALL_2N R0103 (L00)
RTRUE
L0002: CALL_2S R0063 (L00) -> L03
JZ L02 [TRUE] L0004
JL L03,#03 [TRUE] L0003
JL L03,#06 [TRUE] L0004
JL L03,#09 [FALSE] L0004
L0003: ADD L03,#03 -> L03
L0004: LOADW #15d1,L03 -> L03
MUL L03,#01 -> -(SP)
ADD G85,(SP)+ -> -(SP)
MUL #0c,(SP)+ -> -(SP)
ADD #15b9,(SP)+ -> L04
ADD L01,#03 -> -(SP)
LOADW L04,(SP)+ -> -(SP)
LOADW L04,L01 -> -(SP)
JE (SP)+,(SP)+ [TRUE] L0005
STORE L05,#01
L0005: JZ G0b [TRUE] L0008
JZ L05 [TRUE] L0008
STOREW #15e9,#00,#a0
OUTPUT_STREAM REDIRECT_ENABLE,#15e9
JZ L02 [TRUE] L0006
CALL_2N R0108 (L02)
JUMP L0007
L0006: CALL_2N R0103 (L00)
L0007: OUTPUT_STREAM #fffd
ADD #15e9,#02 -> -(SP)
CALL_2S R0004 ((SP)+) -> -(SP)
MUL #03,(SP)+ -> -(SP)
ADD L01,(SP)+ -> L01
L0008: LOADW L04,L01 -> -(SP)
PRINT_PADDR (SP)+
JZ L02 [TRUE] L0009
RTRUE
L0009: CALL_2N R0103 (L00)
RTRUE
Routine R0103, 1 local
JZ L00 [FALSE] L0001
PRINT_PADDR S035
RTRUE
L0001: CALL_VS R0430 (L00) -> -(SP)
PULL Gef
JE Gef,#03 [FALSE] L0002
PRINT "<routine "
PRINT_NUM L00
PRINT ">"
RTRUE
L0002: JE Gef,#04 [FALSE] L0003
PRINT "<string ""
PRINT_PADDR L00
PRINT "">"
RTRUE
L0003: JE Gef,#00 [FALSE] L0004
PRINT "<illegal object number "
PRINT_NUM L00
PRINT ">"
RTRUE
L0004: JE L00,G19 [FALSE] L0005
PRINT_PADDR S030
RTRUE
L0005: JZ G62 [TRUE] L0006
GET_PROP_ADDR L00,#2f -> -(SP)
JZ (SP)+ [TRUE] L0006
CALL_VS R0086 (L00,#2f,#01) -> -(SP)
JZ (SP)+ [FALSE] RTRUE
L0006: GET_PROP_ADDR L00,#2e -> -(SP)
JZ (SP)+ [TRUE] L0007
CALL_VS R0086 (L00,#2e,#01) -> -(SP)
JZ (SP)+ [FALSE] RTRUE
L0007: PRINT_OBJ L00
RTRUE
Routine R0104, 2 locals
STORE L01,G62
STORE G62,#01
TEST_ATTR L00,#10 [FALSE] L0001
STORE G62,#ffff
CALL_2N R0103 (L00)
RTRUE
L0001: CALL_VS R0424 (L00,#25) -> -(SP)
JZ (SP)+ [TRUE] L0002
CALL_VN R0086 (L00,#25,#01)
PRINT " "
CALL_2N R0103 (L00)
STORE G62,L01
RTRUE
L0002: CALL_VN R0102 (L00,#02)
STORE G62,L01
RTRUE
Routine R0105, 2 locals
STORE L01,G62
STORE G62,#00
TEST_ATTR L00,#10 [FALSE] L0001
STORE G62,#ffff
CALL_2N R0103 (L00)
STORE G62,L01
RTRUE
L0001: CALL_VN R0102 (L00,#01)
STORE G62,L01
RTRUE
Routine R0106, 2 locals
STORE L01,G62
STORE G62,#00
TEST_ATTR L00,#10 [FALSE] L0001
STORE G62,#ffff
CALL_2N R0103 (L00)
STORE G62,L01
RTRUE
L0001: CALL_VN R0102 (L00,#00)
STORE G62,L01
RTRUE
Routine R0107, 2 locals
STORE L01,G62
STORE G62,#ffff
CALL_2N R0103 (L00)
STORE G62,L01
RTRUE
Routine R0108, 1 local
CALL_2N R0006 (L00)
RTRUE
Routine R0109, 3 locals
LOADW #1567,#00 -> L02
STORE L01,#01
JUMP L0002
L0001: ADD L01,#02 -> L01
L0002: JG L01,L02 [TRUE] L0004
LOADW #1567,L01 -> -(SP)
JE L00,(SP)+ [FALSE] L0003
ADD L01,#01 -> -(SP)
LOADW #1567,(SP)+ -> -(SP)
RET_POPPED
L0003: JUMP L0001
L0004: RFALSE
Routine R0110, 1 local
LOADW L00,#00 -> -(SP)
JZ (SP)+ [FALSE] L0001
CALL_2S R0116 (#08) -> -(SP)
RET_POPPED
L0001: LOADW L00,#00 -> -(SP)
RANDOM (SP)+ -> -(SP)
LOADW L00,(SP)+ -> -(SP)
RET_POPPED
Routine R0111, 4 locals
JE L00,L01 [FALSE] L0001
RFALSE
L0001: JL L00,#00 [FALSE] L0002
JL L01,#00 [TRUE] L0002
RTRUE
L0002: JL L00,#00 [TRUE] L0003
JL L01,#00 [FALSE] L0003
RET #ffff
L0003: AND L00,#7fff -> L02
AND L01,#7fff -> L03
JG L02,L03 [FALSE] L0004
RTRUE
L0004: RET #ffff
Routine R0112, 1 local
TEST_ATTR L00,#00 [TRUE] L0001
PRINT "that"
JUMP L0003
L0001: TEST_ATTR L00,#1c [FALSE] L0002
PRINT "her"
JUMP L0003
L0002: PRINT "yourself."
L0003: RTRUE
Routine R0113, 0 locals
JE Ge9,#22 [FALSE] L0001
PRINT_PADDR S109
NEW_LINE
RTRUE
L0001: JE Ge9,#14 [FALSE] L0004
JE G2d,#01 [FALSE] L0003
TEST_ATTR G32,#00 [TRUE] L0002
PRINT "You can't empty "
CALL_2N R0112 (G32)
PRINT_RET "."
L0002: PRINT_RET "You can't empty her."
L0003: RFALSE
L0004: JE Ge9,#1003 [FALSE] L0005
PRINT_PADDR S110
NEW_LINE
RTRUE
L0005: JE Ge9,#3e [FALSE] L0006
PRINT "You can't fill "
CALL_2N R0112 (G32)
PRINT_RET "."
L0006: JE Ge9,#0f [FALSE] L0008
JE G2d,#02 [FALSE] L0007
PRINT_RET "That isn't possible."
L0007: RFALSE
L0008: JE Ge9,#4a,#49 [FALSE] L0009
PRINT_PADDR S111
CALL_2N R0105 (G32)
PRINT_RET "."
L0009: JE Ge9,#30 [FALSE] L0010
PRINT_RET "You are already fully awake."
L0010: JE Ge9,#2c [FALSE] L0011
PRINT_RET "Yes? I don't understand."
L0011: JE Ge9,#2d [FALSE] L0012
PRINT_RET "No? I don't understand."
L0012: JE Ge9,#45 [FALSE] L0013
PRINT_PADDR S112
NEW_LINE
RTRUE
L0013: JE Ge9,#1003 [FALSE] L0014
PRINT "You can't ask "
CALL_2N R0105 (G3c)
PRINT_RET " to do that."
L0014: JE Ge9,#21 [FALSE] L0016
JE G2d,#02 [FALSE] L0015
PRINT_PADDR S113
CALL_2N R0105 (G32)
PRINT_RET "."
L0015: RFALSE
L0016: JE Ge9,#52,#53 [FALSE] L0018
JIN G33,"head" [FALSE] L0017
PRINT_PADDR S114
NEW_LINE
RTRUE
L0017: PRINT_PADDR S115
NEW_LINE
RTRUE
L0018: JE Ge9,#51 [FALSE] L0020
JIN G33,"head" [FALSE] L0019
PRINT_PADDR S116
NEW_LINE
RTRUE
L0019: PRINT_PADDR S117
NEW_LINE
RTRUE
L0020: JE Ge9,#32 [FALSE] L0021
PRINT "I don't think you want to kiss "
CALL_2N R0105 (G32)
PRINT_RET "."
L0021: JE Ge9,#15 [FALSE] L0023
JE G2d,#03 [FALSE] L0022
PRINT "I don't think "
CALL_2N R0105 (G33)
PRINT_RET " would be interested."
L0022: RFALSE
L0023: JE Ge9,#54 [FALSE] L0024
PRINT "You don't want to buy "
CALL_2N R0112 (G32)
PRINT_RET "."
L0024: JE Ge9,#3d [FALSE] L0025
PRINT_PADDR S118
CALL_2N R0112 (G32)
PRINT_RET "."
L0025: JE Ge9,#2b [FALSE] L0027
JE G2d,#01 [FALSE] L0026
PRINT_PADDR S119
CALL_2N R0112 (G32)
PRINT_RET "."
L0026: RFALSE
L0027: JE Ge9,#20 [FALSE] L0029
JE G2d,#02 [FALSE] L0028
PRINT "There is nothing special about "
CALL_2N R0105 (G32)
PRINT_RET "."
L0028: RFALSE
L0029: JE Ge9,#42 [FALSE] L0030
PRINT_PADDR S120
NEW_LINE
RTRUE
L0030: JE Ge9,#1007 [FALSE] L0034
JE G2d,#0a [FALSE] L0031
PRINT "Say "
CALL_2N R0230 (S121)
PRINT_RET ", dammit."
L0031: JE G2d,#21,#2c [FALSE] L0032
PRINT_PADDR S122
NEW_LINE
RTRUE
L0032: JE G2d,#1a [FALSE] L0033
PRINT_RET "There's no way you can do that."
L0033: RFALSE
L0034: JE Ge9,#43 [FALSE] L0035
PRINT_RET "You can't swim here."
L0035: JE Ge9,#3f [FALSE] L0036
PRINT_PADDR S123
NEW_LINE
RTRUE
L0036: RFALSE
Routine R0114, 1 local
JZ #3840 [TRUE] L0001
SET_TEXT_STYLE BOLDFACE
PRINT_PADDR S001
SET_TEXT_STYLE ROMAN
L0001: JZ #3842 [TRUE] L0002
PRINT_PADDR S002
L0002: PRINT "Release "
LOADW #00,#01 -> -(SP)
AND (SP)+,#03ff -> -(SP)
PRINT_NUM (SP)+
PRINT " / Serial number "
STORE L00,#12
L0003: JL L00,#18 [FALSE] L0004
LOADB #00,L00 -> -(SP)
PRINT_CHAR (SP)+
INC L00
JUMP L0003
L0004: PRINT " / Inform v"
LOADB #00,#3c -> Gef
PRINT_CHAR Gef
LOADB #00,#3d -> Gef
PRINT_CHAR Gef
LOADB #00,#3e -> Gef
PRINT_CHAR Gef
LOADB #00,#3f -> Gef
PRINT_CHAR Gef
PRINT " Library "
PRINT_PADDR S004
PRINT " "
NEW_LINE
RTRUE
Routine R0115, 0 locals
Action routine for:
"version"
CALL_1N R0114
JG G0b,#00 [FALSE] L0001
PRINT "Standard interpreter "
DIV G0b,#0100 -> -(SP)
PRINT_NUM (SP)+
PRINT "."
MOD G0b,#0100 -> -(SP)
PRINT_NUM (SP)+
PRINT " ("
LOADB #00,#1e -> -(SP)
PRINT_NUM (SP)+
LOADB #00,#1f -> -(SP)
PRINT_CHAR (SP)+
PRINT ") / "
JUMP L0002
L0001: PRINT "Interpreter "
LOADB #00,#1e -> -(SP)
PRINT_NUM (SP)+
PRINT " Version "
LOADB #00,#1f -> -(SP)
PRINT_CHAR (SP)+
PRINT " / "
L0002: PRINT "Library serial number "
PRINT_PADDR S003
PRINT "
"
RTRUE
Routine R0116, 3 locals
PRINT "** Library error "
PRINT_NUM L00
PRINT " ("
PRINT_NUM L01
PRINT ","
PRINT_NUM L02
PRINT_RET ") **"
Routine R0117, 2 locals
L0001: GET_SIBLING L00 -> L00 [FALSE] L0002
L0002: JZ L00 [FALSE] L0003
RFALSE
L0003: JZ G22 [TRUE] L0004
GET_PROP L00,#19 -> -(SP)
JE (SP)+,G22 [TRUE] L0004
JUMP L0001
L0004: AND G21,#0200 -> -(SP)
JZ (SP)+ [TRUE] L0005
JZ L01 [FALSE] L0005
TEST_ATTR L00,#19 [TRUE] L0005
JUMP L0001
L0005: AND G21,#0800 -> -(SP)
JZ (SP)+ [TRUE] L0007
TEST_ATTR L00,#03 [TRUE] L0006
TEST_ATTR L00,#11 [FALSE] L0007
L0006: JUMP L0001
L0007: RET L00
orphan code fragment:
RTRUE
Routine R0118, 1 local
AND G21,#20 -> -(SP)
JZ (SP)+ [FALSE] RTRUE
AND G21,#10 -> -(SP)
JZ (SP)+ [TRUE] RFALSE
TEST_ATTR L00,#17 [TRUE] RTRUE
TEST_ATTR L00,#14 [TRUE] RTRUE
TEST_ATTR L00,#04 [FALSE] L0001
TEST_ATTR L00,#0e [TRUE] RTRUE
L0001: RFALSE
Routine R0119, 2 locals
GET_CHILD L00 -> -(SP) [FALSE] L0001
L0001: JZ (SP)+ [TRUE] L0002
CALL_2S R0118 (L00) -> -(SP)
JZ (SP)+ [FALSE] RFALSE
L0002: GET_CHILD L01 -> -(SP) [FALSE] L0003
L0003: JZ (SP)+ [TRUE] L0004
CALL_2S R0118 (L01) -> -(SP)
JZ (SP)+ [FALSE] RFALSE
L0004: AND G21,#84 -> -(SP)
JZ (SP)+ [TRUE] L0008
TEST_ATTR L00,#1a [TRUE] L0005
TEST_ATTR L01,#1a [TRUE] RFALSE
L0005: TEST_ATTR L01,#1a [TRUE] L0006
TEST_ATTR L00,#1a [TRUE] RFALSE
L0006: TEST_ATTR L00,#09 [TRUE] L0007
TEST_ATTR L01,#09 [TRUE] RFALSE
L0007: TEST_ATTR L01,#09 [TRUE] L0008
TEST_ATTR L00,#09 [TRUE] RFALSE
L0008: CALL_VS R0036 (L00,L01) -> -(SP)
RET_POPPED
Routine R0120, 2 locals
L0001: GET_CHILD L00 -> -(SP) [FALSE] L0002
L0002: JZ (SP)+ [TRUE] L0008
GET_CHILD L00 -> -(SP) [FALSE] L0003
L0003: GET_PROP (SP)+,#19 -> -(SP)
JE (SP)+,L01 [TRUE] L0005
GET_CHILD L00 -> -(SP) [FALSE] L0004
L0004: INSERT_OBJ (SP)+,"outside"
JUMP L0007
L0005: GET_CHILD L00 -> -(SP) [FALSE] L0006
L0006: INSERT_OBJ (SP)+,"inside"
L0007: JUMP L0001
L0008: GET_CHILD "inside" -> -(SP) [FALSE] L0009
L0009: JZ (SP)+ [TRUE] L0011
GET_CHILD "inside" -> -(SP) [FALSE] L0010
L0010: INSERT_OBJ (SP)+,L00
JUMP L0008
L0011: GET_CHILD "outside" -> -(SP) [FALSE] L0012
L0012: JZ (SP)+ [TRUE] L0014
GET_CHILD "outside" -> -(SP) [FALSE] L0013
L0013: INSERT_OBJ (SP)+,L00
JUMP L0011
L0014: RTRUE
Routine R0121, 4 locals
L0001: STORE L01,L00
JUMP L0003
L0002: GET_SIBLING L01 -> L01 [FALSE] L0003
L0003: JZ L01 [TRUE] L0013
GET_PROP L01,#19 -> L02
JZ L02 [TRUE] L0012
GET_SIBLING L01 -> L01 [FALSE] L0004
L0004: JZ L01 [TRUE] L0006
GET_PROP L01,#19 -> -(SP)
JE (SP)+,L02 [FALSE] L0006
GET_SIBLING L01 -> L01 [FALSE] L0005
L0005: JUMP L0004
L0006: JZ L01 [TRUE] RFALSE
GET_SIBLING L01 -> L03 [FALSE] L0007
L0007: JUMP L0009
L0008: GET_SIBLING L03 -> L03 [FALSE] L0009
L0009: JZ L03 [TRUE] L0012
GET_PROP L03,#19 -> -(SP)
JE (SP)+,L02 [FALSE] L0011
GET_PARENT L00 -> -(SP)
CALL_VN R0120 ((SP)+,L02)
GET_PARENT L00 -> -(SP)
GET_CHILD (SP)+ -> L00 [FALSE] L0010
L0010: JUMP L0001
L0011: JUMP L0008
L0012: JUMP L0002
L0013: RTRUE
Routine R0122, 1 local
JZ L00 [FALSE] L0001
RTRUE
L0001: STORE Gef,L00
JL Gef,#01 [TRUE] L0003
L0002: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0002
L0003: RTRUE
Routine R0123, 3 locals
GET_PARENT L00 -> -(SP)
GET_CHILD (SP)+ -> -(SP) [FALSE] L0001
L0001: JE L00,(SP)+ [FALSE] L0002
CALL_2N R0121 (L00)
GET_PARENT L00 -> -(SP)
GET_CHILD (SP)+ -> L00 [FALSE] L0002
L0002: STORE G21,L01
STORE G25,#00
CALL_VN R0124 (L00,L02)
RTRUE
Routine R0124, 15 locals
JG L01,#00 [FALSE] L0002
GET_PARENT L00 -> -(SP)
GET_CHILD (SP)+ -> -(SP) [FALSE] L0001
L0001: JE L00,(SP)+ [FALSE] L0002
CALL_2N R0121 (L00)
GET_PARENT L00 -> -(SP)
GET_CHILD (SP)+ -> L00 [FALSE] L0002
L0002: JZ L00 [TRUE] RFALSE
AND G21,#0200 -> -(SP)
JZ (SP)+ [TRUE] L0004
JZ L01 [FALSE] L0004
TEST_ATTR L00,#19 [TRUE] L0004
GET_SIBLING L00 -> L00 [FALSE] L0003
L0003: JUMP L0002
L0004: AND G21,#0800 -> -(SP)
JZ (SP)+ [TRUE] L0007
TEST_ATTR L00,#03 [TRUE] L0005
TEST_ATTR L00,#11 [FALSE] L0007
L0005: GET_SIBLING L00 -> L00 [FALSE] L0006
L0006: JUMP L0002
L0007: JUMP L0008
L0008: ADD #1186,L02 -> L03
ADD #1106,L02 -> L04
STORE L05,L00
STORE L06,#00
JUMP L0010
L0009: CALL_VS R0117 (L05,L01) -> L05
INC L06
L0010: JZ L05 [TRUE] L0012
ADD L06,L02 -> -(SP)
JL (SP)+,#80 [FALSE] L0012
STOREB L03,L06,#00
GET_PROP L05,#17 -> -(SP)
JZ (SP)+ [TRUE] L0011
INC L07
L0011: JUMP L0009
L0012: AND G21,#0400 -> -(SP)
JZ (SP)+ [TRUE] L0017
JE L06,#01 [FALSE] L0013
TEST_ATTR L00,#1e [TRUE] L0013
PRINT_PADDR S036
JUMP L0014
L0013: PRINT_PADDR S037
L0014: AND G21,#01 -> -(SP)
JZ (SP)+ [TRUE] L0015
PRINT ":
"
JUMP L0016
L0015: PRINT_CHAR ' '
L0016: SUB G21,#0400 -> G21
L0017: ADD L02,L06 -> -(SP)
ADD (SP)+,#01 -> L02
JL L07,#02 [FALSE] L0018
JUMP L0070
L0018: STORE L0b,#01
STORE L05,L00
STORE L07,#00
JUMP L0020
L0019: CALL_VS R0117 (L05,L01) -> L05
INC L07
L0020: JL L07,L06 [FALSE] L0026
LOADB L03,L07 -> -(SP)
JZ (SP)+ [FALSE] L0025
STOREB L03,L07,L0b
STOREB L04,L0b,#01
CALL_VS R0117 (L05,L01) -> L09
ADD L07,#01 -> L0a
JUMP L0022
L0021: CALL_VS R0117 (L09,L01) -> L09
INC L0a
L0022: JZ L09 [TRUE] L0024
JL L0a,L06 [FALSE] L0024
LOADB L03,L0a -> -(SP)
JZ (SP)+ [FALSE] L0023
GET_PROP L05,#17 -> -(SP)
JZ (SP)+ [TRUE] L0023
GET_PROP L09,#17 -> -(SP)
JZ (SP)+ [TRUE] L0023
CALL_VS R0119 (L05,L09) -> -(SP)
JE (SP)+,#01 [FALSE] L0023
LOADB L04,L0b -> -(SP)
ADD (SP)+,#01 -> -(SP)
STOREB L04,L0b,(SP)+
STOREB L03,L0a,L0b
L0023: JUMP L0021
L0024: INC L0b
L0025: JUMP L0019
L0026: DEC L0b
STORE L05,#01
STORE L06,L00
STORE L07,#00
JUMP L0028
L0027: INC L05
INC L0d
L0028: JG L05,L0b [TRUE] L0034
L0029: LOADB L03,L07 -> -(SP)
JE (SP)+,L05 [TRUE] L0030
SUB #00,L05 -> -(SP)
LOADB L03,L07 -> -(SP)
JE (SP)+,(SP)+ [TRUE] L0030
INC L07
CALL_VS R0117 (L06,L01) -> L06
JUMP L0029
L0030: LOADB L04,L05 -> L0a
JZ L06 [FALSE] L0031
STORE L0e,#00
JUMP L0033
L0031: GET_PROP L06,#19 -> -(SP)
JE (SP)+,#00,G22 [TRUE] L0032
GET_PROP L06,#19 -> -(SP)
CALL_2S R0085 ((SP)+) -> -(SP)
JE (SP)+,#02,#03 [FALSE] L0032
GET_PROP L06,#19 -> -(SP)
JE (SP)+,L0e [FALSE] L0032
DEC L0d
L0032: GET_PROP L06,#19 -> L0e
L0033: JUMP L0027
L0034: DEC L0d
STORE L05,#01
STORE L06,L00
STORE L07,#00
STORE L0e,#00
JUMP L0036
L0035: INC L05
DEC L0d
L0036: JL L0d,#00 [TRUE] L0069
L0037: LOADB L03,L07 -> -(SP)
JE (SP)+,L05 [TRUE] L0038
SUB #00,L05 -> -(SP)
LOADB L03,L07 -> -(SP)
JE (SP)+,(SP)+ [TRUE] L0038
INC L07
CALL_VS R0117 (L06,L01) -> L06
JUMP L0037
L0038: GET_PROP L06,#19 -> -(SP)
JE (SP)+,#00,G22 [TRUE] L0058
GET_PROP L06,#19 -> -(SP)
JE (SP)+,L0e [FALSE] L0039
INC L0d
JUMP L0068
L0039: CALL_VS R0117 (L06,L01) -> L08
JZ L08 [TRUE] L0040
GET_PROP L06,#19 -> -(SP)
GET_PROP L08,#19 -> -(SP)
JE (SP)+,(SP)+ [TRUE] L0041
L0040: JUMP L0058
L0041: GET_PROP L06,#19 -> -(SP)
CALL_2S R0085 ((SP)+) -> L08
JE L08,#02,#03 [FALSE] L0058
STORE L0c,L06
STORE G24,#01
STORE L09,L07
STORE L0a,L05
L0042: JL L0a,L0b [FALSE] L0046
GET_PROP L06,#19 -> -(SP)
GET_PROP L0c,#19 -> -(SP)
JE (SP)+,(SP)+ [FALSE] L0046
INC L0a
L0043: LOADB L03,L09 -> -(SP)
JE (SP)+,L0a [TRUE] L0044
SUB #00,L0a -> -(SP)
LOADB L03,L09 -> -(SP)
JE (SP)+,(SP)+ [TRUE] L0044
INC L09
CALL_VS R0117 (L0c,L01) -> L0c
JUMP L0043
L0044: GET_PROP L06,#19 -> -(SP)
GET_PROP L0c,#19 -> -(SP)
JE (SP)+,(SP)+ [FALSE] L0045
INC G24
L0045: JUMP L0042
L0046: JE G24,#01 [FALSE] L0047
JUMP L0058
L0047: AND G21,#02 -> -(SP)
JZ (SP)+ [TRUE] L0048
ADD L01,G25 -> -(SP)
MUL #02,(SP)+ -> -(SP)
CALL_2N R0122 ((SP)+)
L0048: JE L08,#03 [FALSE] L0052
STORE L0c,#00
STORE L09,#00
L0049: JL L09,G24 [FALSE] L0050
ADD L09,L05 -> -(SP)
LOADB L04,(SP)+ -> -(SP)
ADD L0c,(SP)+ -> L0c
INC L09
JUMP L0049
L0050: CALL_2N R0108 (L0c)
PRINT " "
GET_PROP L06,#19 -> -(SP)
PRINT_PADDR (SP)+
AND G21,#08 -> -(SP)
JZ (SP)+ [TRUE] L0051
PRINT " ("
L0051: AND G21,#02 -> -(SP)
JZ (SP)+ [TRUE] L0052
PRINT ":
"
L0052: STORE L0c,G21
JE L08,#03 [TRUE] L0053
STORE G26,#01
STORE G39,L06
ADD L01,G25 -> G3a
CALL_VS R0088 (L06,#19) -> -(SP)
JE (SP)+,#01 [FALSE] L0053
JUMP L0056
L0053: PUSH G22
PUSH G23
PUSH G24
GET_PROP L06,#19 -> G22
STORE G23,L06
INC G25
CALL_VN R0124 (L06,L01,L02)
DEC G25
PULL G24
PULL G23
PULL G22
JE L08,#03 [FALSE] L0055
AND L0c,#08 -> -(SP)
JZ (SP)+ [TRUE] L0054
PRINT ")"
L0054: JUMP L0056
L0055: STORE G26,#02
STORE G39,L06
ADD L01,G25 -> G3a
CALL_VN R0088 (L06,#19)
L0056: AND L0c,#01 -> -(SP)
JZ (SP)+ [TRUE] L0057
AND G21,#01 -> -(SP)
JZ (SP)+ [FALSE] L0057
NEW_LINE
L0057: STORE G21,L0c
GET_PROP L06,#19 -> L0e
JUMP L0066
L0058: SUB #00,L0d -> -(SP)
CALL_VS R0125 (L06,L01,(SP)+) -> -(SP)
JE (SP)+,#01 [FALSE] L0059
JUMP L0068
L0059: LOADB L04,L05 -> -(SP)
JE (SP)+,#01 [FALSE] L0063
AND G21,#1000 -> -(SP)
JZ (SP)+ [TRUE] L0060
CALL_2N R0107 (L06)
JUMP L0062
L0060: AND G21,#0100 -> -(SP)
JZ (SP)+ [TRUE] L0061
CALL_2N R0105 (L06)
JUMP L0062
L0061: CALL_2N R0104 (L06)
L0062: JUMP L0065
L0063: AND G21,#0100 -> -(SP)
JZ (SP)+ [TRUE] L0064
LOADB L04,L05 -> -(SP)
CALL_VN R0102 (L06,#01,(SP)+)
L0064: LOADB L04,L05 -> -(SP)
CALL_2N R0108 ((SP)+)
PRINT " "
CALL_VN R0086 (L06,#17,#01)
L0065: CALL_VN R0126 (L06,L01,L02)
L0066: AND G21,#08 -> -(SP)
JZ (SP)+ [TRUE] L0068
JE L0d,#01 [FALSE] L0067
PRINT_PADDR S040
L0067: JG L0d,#01 [FALSE] L0068
PRINT ", "
L0068: JUMP L0035
L0069: RTRUE
L0070: STORE L0b,L06
STORE L05,#01
STORE L06,L00
JUMP L0072
L0071: CALL_VS R0117 (L06,L01) -> L06
INC L05
INC L0d
L0072: JG L05,L0b [TRUE] L0074
GET_PROP L06,#19 -> -(SP)
JE (SP)+,#00,G22 [TRUE] L0073
GET_PROP L06,#19 -> -(SP)
CALL_2S R0085 ((SP)+) -> -(SP)
JE (SP)+,#02,#03 [FALSE] L0073
GET_PROP L06,#19 -> -(SP)
JE (SP)+,L0e [FALSE] L0073
DEC L0d
L0073: GET_PROP L06,#19 -> L0e
JUMP L0071
L0074: STORE L05,#01
STORE L06,L00
STORE L0e,#00
JUMP L0076
L0075: CALL_VS R0117 (L06,L01) -> L06
INC L05
L0076: JG L05,L0d [TRUE] L0098
GET_PROP L06,#19 -> -(SP)
JE (SP)+,#00,G22 [TRUE] L0090
GET_PROP L06,#19 -> -(SP)
JE (SP)+,L0e [FALSE] L0077
DEC L05
JUMP L0097
L0077: CALL_VS R0117 (L06,L01) -> L07
JZ L07 [TRUE] L0078
GET_PROP L06,#19 -> -(SP)
GET_PROP L07,#19 -> -(SP)
JE (SP)+,(SP)+ [TRUE] L0079
L0078: JUMP L0090
L0079: GET_PROP L06,#19 -> -(SP)
CALL_2S R0085 ((SP)+) -> L07
JE L07,#02,#03 [FALSE] L0090
AND G21,#02 -> -(SP)
JZ (SP)+ [TRUE] L0080
ADD L01,G25 -> -(SP)
MUL #02,(SP)+ -> -(SP)
CALL_2N R0122 ((SP)+)
L0080: JE L07,#03 [FALSE] L0084
STORE L0c,L06
STORE L09,#00
L0081: CALL_VS R0117 (L0c,L01) -> L0c
INC L09
JZ L0c [TRUE] L0082
GET_PROP L06,#19 -> -(SP)
GET_PROP L0c,#19 -> -(SP)
JE (SP)+,(SP)+ [TRUE] L0081
L0082: CALL_2N R0108 (L09)
PRINT " "
GET_PROP L06,#19 -> -(SP)
PRINT_PADDR (SP)+
AND G21,#08 -> -(SP)
JZ (SP)+ [TRUE] L0083
PRINT " ("
L0083: AND G21,#02 -> -(SP)
JZ (SP)+ [TRUE] L0084
PRINT ":
"
L0084: STORE L0c,G21
JE L07,#03 [TRUE] L0085
STORE G26,#01
STORE G39,L06
ADD L01,G25 -> G3a
CALL_VS R0088 (L06,#19) -> -(SP)
JE (SP)+,#01 [FALSE] L0085
JUMP L0088
L0085: PUSH G22
PUSH G23
PUSH G24
GET_PROP L06,#19 -> G22
STORE G23,L06
INC G25
CALL_VN R0124 (L06,L01,L02)
DEC G25
PULL G24
PULL G23
PULL G22
JE L07,#03 [FALSE] L0087
AND L0c,#08 -> -(SP)
JZ (SP)+ [TRUE] L0086
PRINT ")"
L0086: JUMP L0088
L0087: STORE G26,#02
STORE G39,L06
ADD L01,G25 -> G3a
CALL_VN R0088 (L06,#19)
L0088: AND L0c,#01 -> -(SP)
JZ (SP)+ [TRUE] L0089
AND G21,#01 -> -(SP)
JZ (SP)+ [FALSE] L0089
NEW_LINE
L0089: STORE G21,L0c
GET_PROP L06,#19 -> L0e
JUMP L0095
L0090: SUB L05,L0d -> -(SP)
CALL_VS R0125 (L06,L01,(SP)+) -> -(SP)
JE (SP)+,#01 [FALSE] L0091
JUMP L0097
L0091: AND G21,#1000 -> -(SP)
JZ (SP)+ [TRUE] L0092
CALL_2N R0107 (L06)
JUMP L0094
L0092: AND G21,#0100 -> -(SP)
JZ (SP)+ [TRUE] L0093
CALL_2N R0105 (L06)
JUMP L0094
L0093: CALL_2N R0104 (L06)
L0094: CALL_VN R0126 (L06,L01,L02)
L0095: AND G21,#08 -> -(SP)
JZ (SP)+ [TRUE] L0097
SUB L0d,#01 -> -(SP)
JE L05,(SP)+ [FALSE] L0096
PRINT_PADDR S040
L0096: SUB L0d,#01 -> -(SP)
JL L05,(SP)+ [FALSE] L0097
PRINT ", "
L0097: JUMP L0075
L0098: RTRUE
Routine R0125, 4 locals
AND G21,#02 -> -(SP)
JZ (SP)+ [TRUE] L0001
ADD L01,G25 -> -(SP)
MUL #02,(SP)+ -> -(SP)
CALL_2N R0122 ((SP)+)
L0001: AND G21,#04 -> -(SP)
JZ (SP)+ [TRUE] L0004
GET_PROP L00,#16 -> -(SP)
JZ (SP)+ [TRUE] L0004
STORE G26,#01
CALL_VS R0086 (L00,#16,#01) -> L03
JE L03,#01 [FALSE] L0004
AND G21,#08 -> -(SP)
JZ (SP)+ [TRUE] L0003
JE L02,#ffff [FALSE] L0002
PRINT_PADDR S040
L0002: JL L02,#ffff [FALSE] L0003
PRINT ", "
L0003: AND G21,#01 -> -(SP)
JZ (SP)+ [TRUE] L0004
NEW_LINE
L0004: RET L03
Routine R0126, 8 locals
AND G21,#80 -> -(SP)
JZ (SP)+ [TRUE] L0012
STORE L07,#00
TEST_ATTR L00,#09 [FALSE] L0001
TEST_ATTR G07,#09 [TRUE] L0001
ADD L07,#01 -> L07
L0001: TEST_ATTR L00,#04 [FALSE] L0002
TEST_ATTR L00,#0e [TRUE] L0002
ADD L07,#02 -> L07
L0002: TEST_ATTR L00,#04 [FALSE] L0005
TEST_ATTR L00,#0e [TRUE] L0003
TEST_ATTR L00,#17 [FALSE] L0005
L0003: GET_CHILD L00 -> -(SP) [FALSE] L0004
L0004: JZ (SP)+ [FALSE] L0005
ADD L07,#04 -> L07
L0005: JE L07,#01 [FALSE] L0006
CALL_VN R0224 (#1006,#01,L00)
L0006: JE L07,#02 [FALSE] L0007
CALL_VN R0224 (#1006,#02,L00)
L0007: JE L07,#03 [FALSE] L0008
CALL_VN R0224 (#1006,#03,L00)
L0008: JE L07,#04 [FALSE] L0009
CALL_VN R0224 (#1006,#04,L00)
L0009: JE L07,#05 [FALSE] L0010
CALL_VN R0224 (#1006,#05,L00)
L0010: JE L07,#06 [FALSE] L0011
CALL_VN R0224 (#1006,#06,L00)
L0011: JE L07,#07 [FALSE] L0012
CALL_VN R0224 (#1006,#07,L00)
L0012: AND G21,#04 -> -(SP)
JZ (SP)+ [TRUE] L0030
GET_PROP L00,#16 -> -(SP)
JZ (SP)+ [TRUE] L0014
STORE G26,#02
CALL_VS R0088 (L00,#16) -> -(SP)
JZ (SP)+ [TRUE] L0014
AND G21,#01 -> -(SP)
JZ (SP)+ [TRUE] L0013
NEW_LINE
L0013: RTRUE
L0014: TEST_ATTR L00,#09 [FALSE] L0015
TEST_ATTR L00,#1a [FALSE] L0015
CALL_VN R0224 (#1006,#08)
STORE L04,#01
JUMP L0017
L0015: TEST_ATTR L00,#09 [FALSE] L0016
CALL_VN R0224 (#1006,#09,L00)
STORE L04,#01
L0016: TEST_ATTR L00,#1a [FALSE] L0017
CALL_VN R0224 (#1006,#0a,L00)
STORE L04,#01
L0017: TEST_ATTR L00,#04 [FALSE] L0029
TEST_ATTR L00,#0f [FALSE] L0026
JE L04,#01 [FALSE] L0018
PRINT_PADDR S040
JUMP L0019
L0018: CALL_VN R0224 (#1006,#0b,L00)
L0019: TEST_ATTR L00,#0e [FALSE] L0023
GET_CHILD L00 -> -(SP) [FALSE] L0020
L0020: JZ (SP)+ [FALSE] L0021
CALL_VN R0224 (#1006,#0d,L00)
JUMP L0022
L0021: CALL_VN R0224 (#1006,#0c,L00)
L0022: JUMP L0025
L0023: TEST_ATTR L00,#0a [FALSE] L0024
TEST_ATTR L00,#0b [FALSE] L0024
CALL_VN R0224 (#1006,#0f,L00)
JUMP L0025
L0024: CALL_VN R0224 (#1006,#0e,L00)
L0025: STORE L04,#01
JUMP L0029
L0026: GET_CHILD L00 -> -(SP) [FALSE] L0027
L0027: JZ (SP)+ [FALSE] L0029
TEST_ATTR L00,#17 [FALSE] L0029
JE L04,#01 [FALSE] L0028
CALL_VN R0224 (#1006,#10,L00)
JUMP L0029
L0028: CALL_VN R0224 (#1006,#11,L00)
L0029: JE L04,#01 [FALSE] L0030
PRINT ")"
L0030: AND G21,#0800 -> -(SP)
JZ (SP)+ [FALSE] L0034
STORE Gef,#00
GET_CHILD L00 -> -(SP) [FALSE] L0032
L0031: INC Gef
GET_SIBLING (SP)+ -> -(SP) [TRUE] L0031
L0032: PULL Gee
STORE L05,Gef
GET_CHILD L00 -> L04 [FALSE] L0033
L0033: JUMP L0038
L0034: STORE L05,#00
GET_CHILD L00 -> -(SP) [FALSE] L0035
L0035: PULL L06
JZ L06 [TRUE] L0038
L0036: TEST_ATTR L06,#03 [TRUE] L0037
TEST_ATTR L06,#11 [TRUE] L0037
INC L05
STORE L04,L06
L0037: GET_SIBLING L06 -> L06 [TRUE] L0036
L0038: AND G21,#20 -> -(SP)
JZ (SP)+ [TRUE] L0040
JG L05,#00 [FALSE] L0040
AND G21,#08 -> -(SP)
JZ (SP)+ [TRUE] L0039
CALL_VN R0224 (#1006,#12,L00)
L0039: STORE L03,#01
L0040: AND G21,#10 -> -(SP)
JZ (SP)+ [TRUE] L0051
JG L05,#00 [FALSE] L0051
TEST_ATTR L00,#14 [FALSE] L0045
AND G21,#08 -> -(SP)
JZ (SP)+ [TRUE] L0044
AND G21,#40 -> -(SP)
JZ (SP)+ [TRUE] L0041
CALL_VN R0224 (#1006,#13,L00)
JUMP L0042
L0041: CALL_VN R0224 (#1006,#14,L00)
L0042: TEST_ATTR L00,#00 [FALSE] L0043
PRINT_PADDR S041
JUMP L0044
L0043: PRINT_PADDR S042
L0044: STORE L03,#01
L0045: TEST_ATTR L00,#04 [FALSE] L0051
TEST_ATTR L00,#0e [TRUE] L0046
TEST_ATTR L00,#17 [FALSE] L0051
L0046: AND G21,#08 -> -(SP)
JZ (SP)+ [TRUE] L0050
AND G21,#40 -> -(SP)
JZ (SP)+ [TRUE] L0047
CALL_VN R0224 (#1006,#15,L00)
JUMP L0048
L0047: CALL_VN R0224 (#1006,#16,L00)
L0048: TEST_ATTR L00,#00 [FALSE] L0049
PRINT_PADDR S041
JUMP L0050
L0049: PRINT_PADDR S042
L0050: STORE L03,#01
L0051: JE L03,#01 [FALSE] L0054
AND G21,#08 -> -(SP)
JZ (SP)+ [TRUE] L0054
JG L05,#01 [TRUE] L0052
TEST_ATTR L04,#1e [FALSE] L0053
L0052: PRINT_PADDR S039
JUMP L0054
L0053: PRINT_PADDR S038
L0054: AND G21,#01 -> -(SP)
JZ (SP)+ [TRUE] L0055
NEW_LINE
L0055: JE L03,#01 [FALSE] L0057
GET_CHILD L00 -> L00 [FALSE] L0056
L0056: PUSH G22
PUSH G23
PUSH G24
STORE G22,#00
STORE G23,#00
STORE G24,#00
ADD L01,#01 -> -(SP)
CALL_VN R0124 (L00,(SP)+,L02)
PULL G24
PULL G23
PULL G22
AND G21,#40 -> -(SP)
JZ (SP)+ [TRUE] L0057
PRINT ")"
L0057: RTRUE
Routine R0127, 7 locals
INC G29
L0001: STORE G2a,#00
CALL_1S L01 -> L03
STORE L04,G2c
PRINT "--- "
PRINT_PADDR L04
PRINT " ---
"
CALL_VS R0425 (L00,#03) -> -(SP)
JZ (SP)+ [TRUE] L0002
CALL_VN R0421 (L00,#45)
JUMP L0003
L0002: PRINT_PADDR L00
L0003: CALL_VN R0224 (#1007,#34,L03)
PRINT "> "
STORE Gec,#1286
STOREB Gec,#01,#00
CALL_1N R0231
READ Gec,#12ff -> Gef
LOADW #12ff,#01 -> L05
JE L05,"q","quit" [TRUE] L0004
LOADB #12ff,#01 -> -(SP)
JZ (SP)+ [FALSE] L0006
L0004: DEC G29
JG G29,#00 [TRUE] RFALSE
JZ G1a [FALSE] L0005
CALL_2N R0078 (#1f)
RTRUE
L0005: RFALSE
L0006: CALL_2S R0061 (#01) -> L05
JZ L05 [FALSE] L0007
JUMP L0001
L0007: JL L05,#01 [TRUE] L0008
JG L05,L03 [FALSE] L0009
L0008: JUMP L0003
L0009: STORE G2a,L05
CALL_1S L02 -> L06
JE L06,#02 [FALSE] L0010
JUMP L0001
L0010: JE L06,#03 [TRUE] RFALSE
JUMP L0003
Routine R0128, 11 locals
JZ G28 [FALSE] L0001
CALL_VS R0127 (L00,L01,L02) -> -(SP)
RET_POPPED
L0001: INC G29
STORE G2a,#00
CALL_1S L01 -> L03
STORE L04,G2c
STORE L05,G2b
STORE L06,#07
L0002: STORE L09,#00
ERASE_WINDOW #ffff
ADD L03,#07 -> L07
SPLIT_WINDOW L07
LOADB #00,#21 -> L07
JZ L07 [FALSE] L0003
STORE L07,#50
L0003: SET_WINDOW #01
SET_CURSOR #01,#01
SET_TEXT_STYLE REVERSE
STORE Gef,L07
JL Gef,#01 [TRUE] L0005
L0004: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0004
L0005: DIV L07,#02 -> -(SP)
SUB (SP)+,L05 -> L08
SET_CURSOR #01,L08
PRINT_PADDR L04
SET_CURSOR #02,#01
STORE Gef,L07
JL Gef,#01 [TRUE] L0007
L0006: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0006
L0007: SET_CURSOR #02,#02
PRINT_PADDR S020
SUB L07,#0c -> L08
SET_CURSOR #02,L08
PRINT_PADDR S021
SET_CURSOR #03,#01
STORE Gef,L07
JL Gef,#01 [TRUE] L0009
L0008: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0008
L0009: SET_CURSOR #03,#02
PRINT_PADDR S024
SUB L07,#11 -> L08
SET_CURSOR #03,L08
JE G29,#01 [FALSE] L0010
PRINT_PADDR S022
JUMP L0011
L0010: PRINT_PADDR S023
L0011: SET_TEXT_STYLE ROMAN
SET_CURSOR #05,#02
LOADW #00,#08 -> Gef
OR #02,Gef -> Gef
STOREW #00,#08,Gef
CALL_VS R0425 (L00,#04) -> -(SP)
JZ (SP)+ [TRUE] L0012
PRINT_PADDR L00
JUMP L0013
L0012: CALL_VN R0421 (L00,#45)
L0013: JE L06,L09 [TRUE] L0015
JG L09,#00 [FALSE] L0014
SET_CURSOR L09,#04
PRINT " "
L0014: SET_CURSOR L06,#04
PRINT ">"
L0015: STORE L09,L06
READ_CHAR #01 -> L0a
JE L0a,#4e,#6e,#82 [FALSE] L0017
INC L06
ADD #07,L03 -> -(SP)
JE L06,(SP)+ [FALSE] L0016
STORE L06,#07
L0016: JUMP L0013
L0017: JE L0a,#50,#70,#81 [FALSE] L0019
DEC L06
JE L06,#06 [FALSE] L0018
ADD #06,L03 -> L06
L0018: JUMP L0013
L0019: JE L0a,#51,#71,#1b [TRUE] L0020
JE L0a,#83 [FALSE] L0021
L0020: JUMP L0028
L0021: JE L0a,#0a,#0d,#84 [FALSE] L0027
SET_WINDOW #00
LOADW #00,#08 -> Gef
AND #fffd,Gef -> Gef
STOREW #00,#08,Gef
NEW_LINE
NEW_LINE
NEW_LINE
SUB L06,#06 -> G2a
CALL_VN R0421 (L01,#45)
ERASE_WINDOW #ffff
SPLIT_WINDOW #01
LOADB #00,#21 -> L07
JZ L07 [FALSE] L0022
STORE L07,#50
L0022: SET_WINDOW #01
SET_CURSOR #01,#01
SET_TEXT_STYLE REVERSE
STORE Gef,L07
JL Gef,#01 [TRUE] L0024
L0023: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0023
L0024: DIV L07,#02 -> -(SP)
SUB (SP)+,G2b -> L08
SET_CURSOR #01,L08
PRINT_PADDR G2c
SET_TEXT_STYLE ROMAN
SET_WINDOW #00
NEW_LINE
CALL_VS R0421 (L02,#45) -> L07
JE L07,#02 [FALSE] L0025
JUMP L0002
L0025: JE L07,#03 [FALSE] L0026
JUMP L0028
L0026: CALL_VN R0224 (#1007,#35)
READ_CHAR #01 -> L0a
JUMP L0002
L0027: JUMP L0013
L0028: DEC G29
JG G29,#00 [TRUE] RFALSE
LOADW #00,#08 -> Gef
AND #fffd,Gef -> Gef
STOREW #00,#08,Gef
SET_CURSOR #01,#01
ERASE_WINDOW #ffff
SET_WINDOW #00
NEW_LINE
NEW_LINE
NEW_LINE
JZ G1a [FALSE] L0029
CALL_2N R0078 (#1f)
RTRUE
L0029: RTRUE
Routine R0129, 6 locals
STORE L00,#01
L0001: GET_PROP_ADDR L00,#27 -> L04
JZ L04 [TRUE] L0011
TEST_ATTR L00,#01 [TRUE] L0011
LOADW L04,#00 -> -(SP)
CALL_2S R0085 ((SP)+) -> -(SP)
JE (SP)+,#02 [FALSE] L0004
CALL_VS R0421 (L00,#27) -> -(SP)
JZ (SP)+ [TRUE] L0002
INSERT_OBJ L00,G07
JUMP L0003
L0002: REMOVE_OBJ L00
L0003: JUMP L0011
L0004: GET_PROP_ADDR L00,#27 -> Gef
JZ Gef [TRUE] L0005
GET_PROP_LEN Gef -> Gef
L0005: STORE L01,Gef
STORE L02,#00
L0006: DIV L01,#02 -> -(SP)
JL L02,(SP)+ [FALSE] L0010
LOADW L04,L02 -> L03
JE L03,G07 [TRUE] L0007
JIN L03,G07 [FALSE] L0009
L0007: JIN L00,G07 [TRUE] L0008
INSERT_OBJ L00,G07
L0008: STORE L05,#01
L0009: INC L02
JUMP L0006
L0010: JZ L05 [FALSE] L0011
GET_PARENT L00 -> -(SP)
JZ (SP)+ [TRUE] L0011
REMOVE_OBJ L00
L0011: INC L00
JG L00,#0041 [TRUE] L0012
JUMP L0001
L0012: RTRUE
Routine R0130, 2 locals
INSERT_OBJ G19,L00
L0001: GET_PARENT L00 -> -(SP)
JZ (SP)+ [TRUE] L0002
GET_PARENT L00 -> L00
JUMP L0001
L0002: STORE G07,L00
STORE G1c,G07
CALL_1N R0129
CALL_2N R0097 (#01)
JZ L01 [FALSE] L0003
CALL_2N R0078 (#1f)
L0003: JE L01,#01 [FALSE] L0004
CALL_1N R0172
CALL_1N R0173
L0004: JE L01,#02 [FALSE] L0005
CALL_2N R0175 (#01)
L0005: RTRUE
Routine R0131, 1 local
CALL_VN R0078 (#1b,L00)
CALL_2N R0078 (#1f)
RTRUE
Routine R0132, 1 local
L0001: STORE Gec,#1286
STOREB Gec,#01,#00
CALL_1N R0231
READ Gec,#12ff -> Gef
LOADW #12ff,#01 -> L00
JE L00,"y","yes","yes" [TRUE] RTRUE
JE L00,"n","no","no" [TRUE] RFALSE
CALL_VN R0224 (#01,#01)
PRINT "> "
JUMP L0001
orphan code fragment:
RTRUE
Routine R0133, 0 locals
Action routine for:
"die"
CALL_VN R0224 (#01,#02)
CALL_1S R0132 -> -(SP)
JZ (SP)+ [TRUE] L0001
QUIT
L0001: RTRUE
Routine R0134, 0 locals
Action routine for:
"restart"
CALL_VN R0224 (#02,#01)
CALL_1S R0132 -> -(SP)
JZ (SP)+ [TRUE] L0001
RESTART
CALL_VN R0224 (#02,#02)
L0001: RTRUE
Routine R0135, 0 locals
Action routine for:
"verify"
VERIFY [TRUE] L0001
JUMP L0002
L0001: CALL_VS R0224 (#05,#01) -> -(SP)
RET_POPPED
L0002: CALL_VN R0224 (#05,#02)
RTRUE
Routine R0136, 0 locals
Action routine for:
"script"
"script on"
LOADW #00,#08 -> -(SP)
AND (SP)+,#01 -> G0e
JZ G0e [TRUE] L0001
CALL_VS R0224 (#06,#01) -> -(SP)
RET_POPPED
L0001: OUTPUT_STREAM SCRIPTING_ENABLE
LOADW #00,#08 -> -(SP)
AND (SP)+,#01 -> -(SP)
JZ (SP)+ [FALSE] L0002
CALL_VS R0224 (#06,#03) -> -(SP)
RET_POPPED
L0002: CALL_VN R0224 (#06,#02)
CALL_1N R0115
STORE G0e,#01
RTRUE
Routine R0137, 0 locals
Action routine for:
"script off"
"noscript"
LOADW #00,#08 -> -(SP)
AND (SP)+,#01 -> G0e
JZ G0e [FALSE] L0001
CALL_VS R0224 (#07,#01) -> -(SP)
RET_POPPED
L0001: CALL_VN R0224 (#07,#02)
OUTPUT_STREAM #fffe
LOADW #00,#08 -> -(SP)
AND (SP)+,#01 -> -(SP)
JZ (SP)+ [TRUE] L0002
CALL_VS R0224 (#07,#03) -> -(SP)
RET_POPPED
L0002: STORE G0e,#00
RTRUE
Routine R0138, 0 locals
Action routine for:
"notify on"
STORE G16,#01
CALL_2N R0224 (#08)
RTRUE
Routine R0139, 0 locals
Action routine for:
"notify off"
STORE G16,#00
CALL_2N R0224 (#09)
RTRUE
Routine R0140, 3 locals
CALL_2N R0224 (#0a)
STORE L00,#01
L0001: TEST_ATTR L00,#18 [FALSE] L0002
INC L01
L0002: INC L00
JG L00,#0041 [TRUE] L0003
JUMP L0001
L0003: STORE L00,#01
L0004: TEST_ATTR L00,#18 [FALSE] L0007
CALL_2N R0107 (L00)
INC L02
JE L02,L01 [FALSE] L0005
PRINT_RET "."
L0005: SUB L01,#01 -> -(SP)
JE L02,(SP)+ [FALSE] L0006
PRINT_PADDR S040
JUMP L0007
L0006: PRINT ", "
L0007: INC L00
JG L00,#0041 [TRUE] L0008
JUMP L0004
L0008: RTRUE
Routine R0141, 3 locals
CALL_VN R0224 (#0b,#01)
STORE L00,#01
L0001: TEST_ATTR L00,#0c [FALSE] L0011
STORE L02,#01
CALL_2N R0105 (L00)
GET_PARENT L00 -> L01
JZ L01 [TRUE] L0009
JE L01,G19 [FALSE] L0004
TEST_ATTR L00,#1a [FALSE] L0002
CALL_VN R0224 (#0b,#03)
JUMP L0003
L0002: CALL_VN R0224 (#0b,#04)
L0003: JUMP L0010
L0004: TEST_ATTR L01,#00 [FALSE] L0005
CALL_VN R0224 (#0b,#05)
JUMP L0010
L0005: TEST_ATTR L01,#18 [FALSE] L0006
CALL_VN R0224 (#0b,#06,L01)
JUMP L0010
L0006: TEST_ATTR L01,#04 [FALSE] L0007
CALL_VN R0224 (#0b,#08,L01)
JUMP L0010
L0007: TEST_ATTR L01,#14 [FALSE] L0008
CALL_VN R0224 (#0b,#09,L01)
JUMP L0010
L0008: TEST_ATTR L01,#07 [FALSE] L0009
CALL_VN R0224 (#0b,#07,L01)
JUMP L0010
L0009: CALL_VN R0224 (#0b,#0a)
L0010: NEW_LINE
L0011: INC L00
JG L00,#0041 [TRUE] L0012
JUMP L0001
L0012: JZ L02 [FALSE] L0013
CALL_VN R0224 (#0b,#02)
L0013: RTRUE
Routine R0142, 1 local
LOADB #172f,L00 -> -(SP)
JZ (SP)+ [FALSE] L0001
STOREB #172f,L00,#01
LOADB #172b,L00 -> -(SP)
ADD G14,(SP)+ -> G14
L0001: RTRUE
Routine R0143, 2 locals
PRINT " "
STORE L01,L00
JL L01,#00 [FALSE] L0001
SUB #00,L00 -> L01
MUL L01,#0a -> L01
L0001: JL L01,#0a [FALSE] L0002
PRINT " "
JUMP L0004
L0002: JL L01,#64 [FALSE] L0003
PRINT " "
JUMP L0004
L0003: JL L01,#03e8 [FALSE] L0004
PRINT " "
L0004: PRINT_NUM L00
PRINT " "
RTRUE
Routine R0144, 1 local
Action routine for:
"full"
"full score"
CALL_1N R0313
JZ G14 [TRUE] RFALSE
JZ #01 [FALSE] RFALSE
NEW_LINE
CALL_VN R0224 (#0d,#01)
STORE L00,#00
L0001: JL L00,#01 [FALSE] L0003
LOADB #172f,L00 -> -(SP)
JE (SP)+,#01 [FALSE] L0002
LOADB #172b,L00 -> -(SP)
CALL_2N R0143 ((SP)+)
CALL_2N R0411 (L00)
L0002: INC L00
JUMP L0001
L0003: JZ G18 [TRUE] L0004
CALL_2N R0143 (G18)
CALL_VN R0224 (#0d,#02)
L0004: JZ G17 [TRUE] L0005
CALL_2N R0143 (G17)
CALL_VN R0224 (#0d,#03)
L0005: NEW_LINE
CALL_2N R0143 (G14)
CALL_VN R0224 (#0d,#04)
RTRUE
Routine R0145, 4 locals
STORE L02,L00
L0001: JZ L02 [TRUE] L0005
STORE L03,L01
L0002: JZ L03 [TRUE] L0004
JE L03,L02 [FALSE] L0003
RET L02
L0003: GET_PARENT L03 -> L03
JUMP L0002
L0004: GET_PARENT L02 -> L02
JUMP L0001
L0005: RFALSE
Routine R0146, 2 locals
L0001: JZ L01 [TRUE] L0002
JE L00,L01 [TRUE] RTRUE
GET_PARENT L01 -> L01
JUMP L0001
L0002: RFALSE
Routine R0147, 6 locals
STORE L01,L00
L0001: GET_PARENT L01 -> -(SP)
JZ (SP)+ [TRUE] L0002
GET_PARENT L01 -> L01
JUMP L0001
L0002: STORE L02,#01
L0003: GET_PROP_ADDR L02,#18 -> -(SP)
JZ (SP)+ [TRUE] L0008
GET_PROP_ADDR L02,#18 -> L04
GET_PROP_ADDR L02,#18 -> Gef
JZ Gef [TRUE] L0004
GET_PROP_LEN Gef -> Gef
L0004: PUSH Gef
DIV (SP)+,#02 -> L03
LOADW L04,#00 -> -(SP)
CALL_VS R0425 ((SP)+,#03) -> -(SP)
JZ (SP)+ [TRUE] L0005
JUMP L0008
L0005: STORE L05,#00
L0006: JL L05,L03 [FALSE] L0008
LOADW L04,L05 -> -(SP)
JE (SP)+,L01 [FALSE] L0007
RET L02
L0007: INC L05
JUMP L0006
L0008: INC L02
JG L02,#0041 [TRUE] L0009
JUMP L0003
L0009: RFALSE
Routine R0148, 5 locals
CALL_2S R0147 (L00) -> L04
JZ L04 [TRUE] L0001
CALL_2S R0148 (L04) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: CALL_VS R0145 (G19,L00) -> L03
JE G19,L03 [TRUE] L0004
GET_PARENT G19 -> L04
L0002: JE L04,L03 [TRUE] L0004
TEST_ATTR L04,#04 [FALSE] L0003
TEST_ATTR L04,#0e [TRUE] L0003
JZ L01 [FALSE] RTRUE
CALL_VS R0224 (#0f,#09,L04) -> -(SP)
RET_POPPED
L0003: GET_PARENT L04 -> L04
JUMP L0002
L0004: JE L00,L03 [TRUE] L0010
GET_PARENT L00 -> L04
L0005: JE L04,L03 [TRUE] L0010
JZ L02 [TRUE] L0008
TEST_ATTR L04,#04 [TRUE] L0008
TEST_ATTR L04,#14 [TRUE] L0008
TEST_ATTR L04,#00 [FALSE] L0006
JZ L01 [FALSE] RTRUE
CALL_VS R0224 (#0f,#06,L04) -> -(SP)
RET_POPPED
L0006: TEST_ATTR L04,#17 [FALSE] L0007
JZ L01 [FALSE] RTRUE
CALL_VS R0224 (#0f,#07,L04) -> -(SP)
RET_POPPED
L0007: JZ L01 [FALSE] RTRUE
CALL_VS R0224 (#0f,#08,L00) -> -(SP)
RET_POPPED
L0008: TEST_ATTR L04,#04 [FALSE] L0009
TEST_ATTR L04,#0e [TRUE] L0009
JZ L01 [FALSE] RTRUE
CALL_VS R0224 (#0f,#09,L04) -> -(SP)
RET_POPPED
L0009: GET_PARENT L04 -> L04
JUMP L0005
L0010: RFALSE
Routine R0149, 6 locals
JE L00,G19 [FALSE] L0001
CALL_VS R0224 (#0f,#02) -> -(SP)
RET_POPPED
L0001: TEST_ATTR L00,#00 [FALSE] L0002
CALL_VS R0224 (#0f,#03,L00) -> -(SP)
RET_POPPED
L0002: CALL_VS R0145 (G19,L00) -> L01
JZ L01 [FALSE] L0003
CALL_2S R0147 (L00) -> L03
JZ L03 [TRUE] L0003
CALL_VS R0145 (G19,L03) -> L01
L0003: JZ L01 [FALSE] L0004
CALL_VS R0224 (#0f,#08,L00) -> -(SP)
RET_POPPED
L0004: JE L01,L00 [FALSE] L0005
CALL_VS R0224 (#0f,#04,L00) -> -(SP)
RET_POPPED
L0005: JIN L00,G19 [FALSE] L0006
CALL_VS R0224 (#0f,#05,L00) -> -(SP)
RET_POPPED
L0006: CALL_VS R0148 (L00,#00,#01) -> -(SP)
JZ (SP)+ [TRUE] L0007
RTRUE
L0007: GET_PARENT L00 -> L03
JE L03,L01 [TRUE] L0010
TEST_ATTR L03,#04 [TRUE] L0008
TEST_ATTR L03,#14 [FALSE] L0010
L0008: STORE L02,L03
STORE L05,G2f
STORE G2f,#1000
CALL_VS R0088 (L03,#04) -> -(SP)
JZ (SP)+ [TRUE] L0009
STORE G2f,L05
RTRUE
L0009: STORE G2f,L05
L0010: TEST_ATTR L00,#11 [FALSE] L0011
CALL_VS R0224 (#0f,#0a,L00) -> -(SP)
RET_POPPED
L0011: TEST_ATTR L00,#13 [FALSE] L0012
CALL_VS R0224 (#0f,#0b,L00) -> -(SP)
RET_POPPED
L0012: STORE L05,#00
GET_CHILD G19 -> -(SP) [FALSE] L0013
L0013: PULL L04
JZ L04 [TRUE] L0016
L0014: TEST_ATTR L04,#1a [TRUE] L0015
INC L05
L0015: GET_SIBLING L04 -> L04 [TRUE] L0014
L0016: CALL_VS R0087 (G19,#2d) -> -(SP)
JL L05,(SP)+ [TRUE] L0025
JZ #00 [TRUE] L0024
GET_PARENT #00 -> -(SP)
JE (SP)+,G19 [TRUE] L0017
CALL_VS R0224 (#0f,#0c) -> -(SP)
RET_POPPED
L0017: STORE L04,#00
GET_CHILD G19 -> -(SP) [FALSE] L0018
L0018: PULL L05
JZ L05 [TRUE] L0021
L0019: JZ L05 [TRUE] L0020
TEST_ATTR L05,#1a [TRUE] L0020
TEST_ATTR L05,#09 [TRUE] L0020
STORE L04,L05
L0020: GET_SIBLING L05 -> L05 [TRUE] L0019
L0021: JZ L04 [TRUE] L0022
CALL_VN R0224 (#0f,#0d,L04)
STORE G34,#01
CALL_VN R0078 (#13,L04,#00)
STORE G34,#00
JIN L04,#00 [FALSE] RTRUE
JUMP L0023
L0022: CALL_VS R0224 (#0f,#0c) -> -(SP)
RET_POPPED
L0023: JUMP L0025
L0024: CALL_VS R0224 (#0f,#0c) -> -(SP)
RET_POPPED
L0025: INSERT_OBJ L00,G19
JZ L02 [TRUE] L0027
STORE L05,G2f
STORE G2f,#1000
CALL_VS R0088 (L02,#05) -> -(SP)
JZ (SP)+ [TRUE] L0026
STORE G2f,L05
RTRUE
L0026: STORE G2f,L05
L0027: RFALSE
Routine R0150, 0 locals
Action routine for:
"carry multi"
"no-verb multi"
"pick up multi"
"pick multi up"
"remove multi"
"peel noun"
"peel off noun"
"no-verb multi"
"take noun"
"take multi"
"get noun"
"get noun"
JZ G47 [TRUE] L0001
JIN G32,G19 [TRUE] L0002
L0001: CALL_2S R0149 (G32) -> -(SP)
JZ (SP)+ [FALSE] RTRUE
L0002: CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
STORE G46,G47
JE G46,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_VN R0224 (#0f,#01)
RTRUE
Routine R0151, 1 local
Action routine for:
"carry multiinside from noun"
"carry multiinside off noun"
"no-verb multiinside from noun"
"remove multiinside from noun"
"no-verb multiinside from noun"
"no-verb multiinside off noun"
"take multiinside from noun"
"take multiinside off noun"
"get noun from noun"
GET_PARENT G32 -> L00
TEST_ATTR L00,#04 [FALSE] L0001
TEST_ATTR L00,#0e [TRUE] L0001
CALL_VS R0224 (#11,#01,G32) -> -(SP)
RET_POPPED
L0001: JE L00,G33 [TRUE] L0002
CALL_VS R0224 (#11,#02,G32) -> -(SP)
RET_POPPED
L0002: TEST_ATTR L00,#00 [FALSE] L0003
CALL_VS R0224 (#0f,#06,L00) -> -(SP)
RET_POPPED
L0003: CALL_2S R0149 (G32) -> -(SP)
JZ (SP)+ [FALSE] RTRUE
STORE G2f,#0f
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
STORE G2f,#11
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_VS R0224 (#11,#03,G32) -> -(SP)
RET_POPPED
Routine R0152, 0 locals
Action routine for:
"put down held"
"put held down"
"discard held"
JE G32,G19 [FALSE] L0001
CALL_VS R0224 (#12,#04) -> -(SP)
RET_POPPED
L0001: GET_PARENT G19 -> -(SP)
JIN G32,(SP)+ [FALSE] L0002
CALL_VS R0224 (#10,#01,G32) -> -(SP)
RET_POPPED
L0002: JIN G32,G19 [TRUE] L0003
CALL_VS R0224 (#10,#02,G32) -> -(SP)
RET_POPPED
L0003: TEST_ATTR G32,#1a [FALSE] L0004
CALL_VN R0224 (#10,#03,G32)
CALL_VN R0078 (#29,G32)
TEST_ATTR G32,#1a [FALSE] L0004
JIN G32,G19 [TRUE] RTRUE
L0004: GET_PARENT G19 -> -(SP)
INSERT_OBJ G32,(SP)+
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_VS R0224 (#10,#04,G32) -> -(SP)
RET_POPPED
Routine R0153, 1 local
Action routine for:
"put noun on / onto noun"
"discard noun on / onto noun"
STORE G36,#12
JE G33,#10 [TRUE] L0001
JIN G19,G33 [FALSE] L0002
L0001: CALL_VN R0078 (#10,G32)
RTRUE
L0002: GET_PARENT G32 -> -(SP)
JE (SP)+,G19 [TRUE] L0003
CALL_VS R0224 (#12,#01,G32) -> -(SP)
RET_POPPED
L0003: CALL_VS R0145 (G32,G33) -> L00
JE L00,G32 [FALSE] L0004
CALL_VS R0224 (#12,#02,G32) -> -(SP)
RET_POPPED
L0004: CALL_2S R0148 (G33) -> -(SP)
JZ (SP)+ [TRUE] L0005
RTRUE
L0005: JE G33,L00 [TRUE] L0007
STORE G2f,#1001
CALL_VS R0088 (G33,#04) -> -(SP)
JZ (SP)+ [TRUE] L0006
STORE G2f,#12
RTRUE
L0006: STORE G2f,#12
L0007: TEST_ATTR G33,#14 [TRUE] L0008
CALL_VS R0224 (#12,#03,G33) -> -(SP)
RET_POPPED
L0008: JE L00,G19 [FALSE] L0009
CALL_VS R0224 (#12,#04) -> -(SP)
RET_POPPED
L0009: TEST_ATTR G32,#1a [FALSE] L0010
CALL_VN R0224 (#12,#05,G32)
CALL_VN R0078 (#29,G32)
TEST_ATTR G32,#1a [FALSE] L0010
RTRUE
L0010: CALL_VS R0087 (G33,#2d) -> -(SP)
STORE Gef,#00
GET_CHILD G33 -> -(SP) [FALSE] L0012
L0011: INC Gef
GET_SIBLING (SP)+ -> -(SP) [TRUE] L0011
L0012: PULL Gee
PUSH Gef
JL (SP)+,(SP)+ [TRUE] L0013
CALL_VS R0224 (#12,#06,G33) -> -(SP)
RET_POPPED
L0013: INSERT_OBJ G32,G33
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [FALSE] L0014
RTRUE
L0014: JE G33,L00 [TRUE] L0016
STORE G2f,#1001
CALL_VS R0088 (G33,#05) -> -(SP)
JZ (SP)+ [TRUE] L0015
STORE G2f,#12
RTRUE
L0015: STORE G2f,#12
L0016: JE G34,#01 [FALSE] L0017
RTRUE
L0017: JE G3f,#01 [FALSE] L0018
CALL_VS R0224 (#12,#07) -> -(SP)
RET_POPPED
L0018: CALL_VN R0224 (#12,#08,G32)
RTRUE
Routine R0154, 1 local
Action routine for:
"put noun in / inside / into noun"
"insert multiexcept in / into noun"
"discard noun in / into / down noun"
STORE G36,#13
JE G33,#10 [TRUE] L0001
JIN G19,G33 [FALSE] L0002
L0001: CALL_VN R0078 (#10,G32)
RTRUE
L0002: GET_PARENT G32 -> -(SP)
JE (SP)+,G19 [TRUE] L0003
CALL_VS R0224 (#13,#01,G32) -> -(SP)
RET_POPPED
L0003: CALL_VS R0145 (G32,G33) -> L00
JE L00,G32 [FALSE] L0004
CALL_VS R0224 (#13,#05,G32) -> -(SP)
RET_POPPED
L0004: CALL_2S R0148 (G33) -> -(SP)
JZ (SP)+ [TRUE] L0005
RTRUE
L0005: JE G33,L00 [TRUE] L0007
STORE G2f,#1001
CALL_VS R0088 (G33,#04) -> -(SP)
JZ (SP)+ [TRUE] L0006
STORE G2f,#13
RTRUE
L0006: STORE G2f,#13
TEST_ATTR G33,#04 [FALSE] L0007
TEST_ATTR G33,#0e [TRUE] L0007
CALL_VS R0224 (#13,#03,G33) -> -(SP)
RET_POPPED
L0007: TEST_ATTR G33,#04 [TRUE] L0008
CALL_VS R0224 (#13,#02,G33) -> -(SP)
RET_POPPED
L0008: TEST_ATTR G32,#1a [FALSE] L0009
CALL_VN R0224 (#13,#06,G32)
CALL_VN R0078 (#29,G32)
TEST_ATTR G32,#1a [FALSE] L0009
RTRUE
L0009: CALL_VS R0087 (G33,#2d) -> -(SP)
STORE Gef,#00
GET_CHILD G33 -> -(SP) [FALSE] L0011
L0010: INC Gef
GET_SIBLING (SP)+ -> -(SP) [TRUE] L0010
L0011: PULL Gee
PUSH Gef
JL (SP)+,(SP)+ [TRUE] L0012
CALL_VS R0224 (#13,#07,G33) -> -(SP)
RET_POPPED
L0012: INSERT_OBJ G32,G33
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G33,L00 [TRUE] L0014
STORE G2f,#1001
CALL_VS R0088 (G33,#05) -> -(SP)
JZ (SP)+ [TRUE] L0013
STORE G2f,#13
RTRUE
L0013: STORE G2f,#13
L0014: JE G34,#01 [TRUE] RTRUE
JE G3f,#01 [FALSE] L0015
CALL_VS R0224 (#13,#08,G32) -> -(SP)
RET_POPPED
L0015: CALL_VN R0224 (#13,#09,G32)
RTRUE
Routine R0155, 0 locals
Action routine for:
"transfer noun to noun"
"clear noun to noun"
JIN G32,G19 [TRUE] L0001
CALL_2S R0149 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G33,#14 [FALSE] L0002
CALL_VN R0078 (#12,G32,G33)
RTRUE
L0002: JE G33,#10 [FALSE] L0003
CALL_VN R0078 (#10,G32)
RTRUE
L0003: CALL_VN R0078 (#13,G32,G33)
RTRUE
Routine R0156, 0 locals
Action routine for:
"empty noun"
"empty out noun"
"empty noun out"
STORE G33,#10
CALL_1N R0157
RTRUE
Routine R0157, 4 locals
Action routine for:
"empty noun to / into / on / onto noun"
JE G32,G33 [FALSE] L0001
CALL_VS R0224 (#14,#04) -> -(SP)
RET_POPPED
L0001: CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0002
RTRUE
L0002: TEST_ATTR G32,#04 [TRUE] L0003
CALL_VS R0224 (#14,#01,G32) -> -(SP)
RET_POPPED
L0003: TEST_ATTR G32,#0e [TRUE] L0004
CALL_VS R0224 (#14,#02,G32) -> -(SP)
RET_POPPED
L0004: JE G33,#10 [TRUE] L0006
TEST_ATTR G33,#14 [TRUE] L0006
TEST_ATTR G33,#04 [TRUE] L0005
CALL_VS R0224 (#14,#01,G33) -> -(SP)
RET_POPPED
L0005: TEST_ATTR G33,#0e [TRUE] L0006
CALL_VS R0224 (#14,#02,G33) -> -(SP)
RET_POPPED
L0006: GET_CHILD G32 -> L00 [FALSE] L0007
L0007: STORE Gef,#00
GET_CHILD G32 -> -(SP) [FALSE] L0009
L0008: INC Gef
GET_SIBLING (SP)+ -> -(SP) [TRUE] L0008
L0009: PULL Gee
STORE L02,Gef
JZ L00 [FALSE] L0010
CALL_VS R0224 (#14,#03,G32) -> -(SP)
RET_POPPED
L0010: JZ L00 [TRUE] L0020
GET_SIBLING L00 -> L01 [FALSE] L0011
L0011: STORE L03,#00
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0012
STORE L03,#01
L0012: TEST_ATTR G32,#04 [TRUE] L0013
STORE L03,#01
L0013: TEST_ATTR G32,#0e [TRUE] L0014
STORE L03,#01
L0014: JE G33,#10 [TRUE] L0016
TEST_ATTR G33,#14 [TRUE] L0016
TEST_ATTR G33,#04 [TRUE] L0015
STORE L03,#01
L0015: TEST_ATTR G33,#0e [TRUE] L0016
STORE L03,#01
L0016: PUSH L02
DEC L02
JZ (SP)+ [FALSE] L0017
STORE L03,#01
L0017: JZ L03 [TRUE] L0018
JUMP L0020
L0018: JZ G34 [FALSE] L0019
CALL_2N R0107 (L00)
PRINT ": "
L0019: CALL_VN R0078 (#5d,L00,G33)
STORE L00,L01
JUMP L0010
L0020: RTRUE
Routine R0158, 0 locals
Action routine for:
CALL_VN R0078 (#15,G33,G32)
RTRUE
Routine R0159, 0 locals
Action routine for:
CALL_VN R0078 (#16,G33,G32)
RTRUE
Routine R0160, 3 locals
Action routine for:
"no-verb in / into / on / onto noun"
"stand on noun"
"go noun"
"go into / in / inside / through noun"
"go into noun"
"no-verb into / in / inside / through noun"
"cross noun"
"lie on top of noun"
"lie on / in / inside noun"
"climb on ATTRIBUTE(20)"
"climb into / inside noun"
"climb ATTRIBUTE(20)"
"get inside / in / into noun"
"get on / onto noun"
"sit on top of noun"
"sit on / in / inside noun"
TEST_ATTR G32,#05 [TRUE] L0001
JIN G32,"compass" [FALSE] L0002
L0001: CALL_VN R0078 (#1b,G32)
RTRUE
L0002: JIN G19,G32 [FALSE] L0003
CALL_VS R0224 (#17,#01,G32) -> -(SP)
RET_POPPED
L0003: TEST_ATTR G32,#07 [TRUE] L0004
CALL_VS R0224 (#17,#02,G32) -> -(SP)
RET_POPPED
L0004: TEST_ATTR G32,#04 [FALSE] L0005
TEST_ATTR G32,#0e [TRUE] L0005
CALL_VS R0224 (#17,#03,G32) -> -(SP)
RET_POPPED
L0005: GET_PARENT G32 -> -(SP)
GET_PARENT G19 -> -(SP)
JE (SP)+,(SP)+ [TRUE] L0015
CALL_VS R0145 (G19,G32) -> L00
JE L00,G19,#00 [FALSE] L0006
CALL_VS R0224 (#17,#04,G32) -> -(SP)
RET_POPPED
L0006: JIN G19,L00 [TRUE] L0010
GET_PARENT G19 -> L01
STORE L02,G34
GET_PARENT L01 -> -(SP)
JE (SP)+,L00 [FALSE] L0007
JE G32,L00 [TRUE] L0008
L0007: CALL_VN R0224 (#17,#06,L01)
STORE G34,#01
L0008: CALL_2N R0078 (#19)
STORE G34,L02
JIN G19,L01 [FALSE] L0009
RTRUE
L0009: JUMP L0006
L0010: JIN G19,G32 [FALSE] L0011
RTRUE
L0011: JIN G32,L00 [TRUE] L0015
GET_PARENT G32 -> L01
L0012: GET_PARENT L01 -> -(SP)
JE (SP)+,L00 [TRUE] L0013
GET_PARENT L01 -> L01
JUMP L0012
L0013: CALL_VN R0224 (#17,#07,L01)
STORE L02,G34
STORE G34,#01
CALL_VN R0078 (#17,L01)
STORE G34,L02
JIN G19,L01 [TRUE] L0014
RTRUE
L0014: CALL_VN R0078 (#17,G32)
RTRUE
L0015: INSERT_OBJ G19,G32
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_VN R0224 (#17,#05,G32)
CALL_2N R0168 (G32)
RTRUE
Routine R0161, 0 locals
Action routine for:
"no-verb off noun"
"get off noun"
GET_PARENT G19 -> -(SP)
JE (SP)+,G32 [FALSE] L0001
CALL_2N R0078 (#19)
RTRUE
L0001: CALL_VN R0224 (#18,#01,G32)
RTRUE
Routine R0162, 1 local
Action routine for:
"no-verb out / off / up"
"stand"
"stand up"
"no-verb noun"
"exit"
"get out"
"get out of noun"
"check out"
"leave"
"leave noun"
"checkout"
GET_PARENT G19 -> L00
JE L00,G07 [TRUE] L0001
JE G07,#13 [FALSE] L0004
JE L00,G1c [FALSE] L0004
L0001: GET_PROP G07,#12 -> -(SP)
JZ (SP)+ [FALSE] L0002
JE G07,#13 [FALSE] L0003
GET_PROP G1c,#12 -> -(SP)
JZ (SP)+ [TRUE] L0003
L0002: CALL_VN R0078 (#1b,#11)
RTRUE
L0003: CALL_VS R0224 (#19,#01) -> -(SP)
RET_POPPED
L0004: TEST_ATTR L00,#04 [FALSE] L0005
TEST_ATTR L00,#0e [TRUE] L0005
CALL_VS R0224 (#19,#02,L00) -> -(SP)
RET_POPPED
L0005: GET_PARENT L00 -> -(SP)
INSERT_OBJ G19,(SP)+
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_VN R0224 (#19,#03,L00)
CALL_2N R0175 (#01)
RTRUE
Routine R0163, 0 locals
Action routine for:
"go"
"no-verb"
CALL_2N R0224 (#1a)
RTRUE
Routine R0164, 0 locals
Action routine for:
"cross"
"in"
CALL_VN R0078 (#1b,#12)
RTRUE
Routine R0165, 7 locals
Action routine for:
"go noun = [parse $35de]"
"no-verb noun = [parse $35de]"
JZ G33 [TRUE] L0001
JIN G33,"compass" [TRUE] L0001
CALL_2S R0148 (G33) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: STORE L06,G07
STORE L04,#00
GET_PARENT G19 -> L00
JE G07,#13 [TRUE] L0002
JE L00,G07 [FALSE] L0003
L0002: JE G07,#13 [FALSE] L0008
JE L00,G1c [TRUE] L0008
L0003: STORE L01,G07
JE G07,#13 [FALSE] L0004
STORE G07,G1c
L0004: CALL_VS R0088 (L00,#04) -> L02
JE L02,#03 [TRUE] L0005
STORE G07,L01
L0005: JE L02,#01 [FALSE] L0006
STORE L04,L00
GET_PARENT L00 -> L00
JUMP L0008
L0006: JZ L02 [FALSE] L0007
CALL_VN R0224 (#1b,#01,L00)
L0007: RTRUE
L0008: GET_PROP G32,#15 -> L05
CALL_2S R0085 (L05) -> -(SP)
JE (SP)+,#02 [FALSE] L0009
CALL_VS R0088 (G32,#15) -> L05
L0009: CALL_VS R0420 (L00,L05) -> L01
CALL_2S R0085 (L01) -> L02
JE L02,#03 [FALSE] L0010
PRINT_PADDR L01
NEW_LINE
RFALSE
L0010: JE L02,#02 [FALSE] L0011
CALL_VS R0088 (L00,L05) -> L01
JE L01,#01 [TRUE] RTRUE
L0011: JZ L02 [TRUE] L0012
JZ L01 [FALSE] L0014
L0012: GET_PROP L00,#26 -> -(SP)
JZ (SP)+ [TRUE] L0013
CALL_VN R0086 (L00,#26)
L0013: RFALSE
L0014: TEST_ATTR L01,#05 [FALSE] L0020
TEST_ATTR L01,#03 [FALSE] L0015
CALL_VS R0224 (#1b,#02) -> -(SP)
RET_POPPED
L0015: TEST_ATTR L01,#0e [TRUE] L0018
JE G32,#0f [FALSE] L0016
CALL_VS R0224 (#1b,#03,L01) -> -(SP)
RET_POPPED
L0016: JE G32,#10 [FALSE] L0017
CALL_VS R0224 (#1b,#04,L01) -> -(SP)
RET_POPPED
L0017: CALL_VS R0224 (#1b,#05,L01) -> -(SP)
RET_POPPED
L0018: CALL_VS R0088 (L01,#13) -> L02
JZ L02 [FALSE] L0019
CALL_VS R0224 (#1b,#06,L01) -> -(SP)
RET_POPPED
L0019: JE L02,#01 [TRUE] RTRUE
STORE L01,L02
L0020: JZ L04 [FALSE] L0021
INSERT_OBJ G19,L01
JUMP L0022
L0021: INSERT_OBJ L04,L01
L0022: STORE G07,L01
CALL_1N R0129
CALL_2S R0098 (L01) -> L03
JZ L03 [TRUE] L0023
STORE G07,L01
STORE G1b,#01
JUMP L0025
L0023: JE L06,#13 [FALSE] L0024
CALL_1N R0405
JZ G1a [FALSE] RTRUE
L0024: STORE G1c,L01
STORE G07,#13
STORE G1b,#00
L0025: CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_2N R0175 (#01)
RTRUE
Routine R0166, 3 locals
GET_PARENT G19 -> -(SP)
JE L00,(SP)+ [TRUE] RFALSE
GET_CHILD L00 -> -(SP) [FALSE] L0001
L0001: PULL L01
JZ L01 [TRUE] L0004
L0002: TEST_ATTR L01,#03 [TRUE] L0003
TEST_ATTR L01,#11 [TRUE] L0003
STORE L02,#01
L0003: GET_SIBLING L01 -> L01 [TRUE] L0002
L0004: JZ L02 [TRUE] RFALSE
CALL_VN R0224 (#1f,#04,L00)
RTRUE
Routine R0167, 2 locals
GET_PARENT G19 -> L01
L0001: JZ L01 [TRUE] L0003
JE L01,G1d [TRUE] L0003
JE L01,L00 [TRUE] RFALSE
GET_PARENT L01 -> L01
JZ L01 [TRUE] L0002
TEST_ATTR L01,#14 [FALSE] RTRUE
L0002: JUMP L0001
L0003: RTRUE
Routine R0168, 9 locals
GET_CHILD L00 -> -(SP) [FALSE] L0001
L0001: PULL L03
JZ L03 [TRUE] L0003
L0002: CLEAR_ATTR L03,#19
GET_SIBLING L03 -> L03 [TRUE] L0002
L0003: STORE L04,#00
GET_CHILD L00 -> -(SP) [FALSE] L0004
L0004: PULL L03
JZ L03 [TRUE] L0019
L0005: TEST_ATTR L03,#03 [TRUE] L0018
CALL_2S R0167 (L03) -> -(SP)
JZ (SP)+ [TRUE] L0018
CALL_2N R0073 (L03)
TEST_ATTR L03,#11 [TRUE] L0016
SET_ATTR L03,#19
INC L04
STORE L05,#1e
STORE L07,#00
TEST_ATTR L03,#05 [TRUE] L0006
TEST_ATTR L03,#04 [FALSE] L0007
L0006: TEST_ATTR L03,#0e [FALSE] L0007
CALL_VS R0424 (L03,#1f) -> -(SP)
JZ (SP)+ [TRUE] L0007
STORE L05,#1f
STORE L07,#01
JUMP L0011
L0007: TEST_ATTR L03,#05 [TRUE] L0008
TEST_ATTR L03,#04 [FALSE] L0009
L0008: TEST_ATTR L03,#0e [TRUE] L0009
CALL_VS R0424 (L03,#20) -> -(SP)
JZ (SP)+ [TRUE] L0009
STORE L05,#20
STORE L07,#01
JUMP L0011
L0009: TEST_ATTR L03,#15 [FALSE] L0010
TEST_ATTR L03,#0d [FALSE] L0010
CALL_VS R0424 (L03,#21) -> -(SP)
JZ (SP)+ [TRUE] L0010
STORE L05,#21
STORE L07,#01
JUMP L0011
L0010: TEST_ATTR L03,#15 [FALSE] L0011
TEST_ATTR L03,#0d [TRUE] L0011
CALL_VS R0424 (L03,#22) -> -(SP)
JZ (SP)+ [TRUE] L0011
STORE L05,#22
STORE L07,#01
L0011: TEST_ATTR L03,#0c [FALSE] L0012
GET_PROP L03,#24 -> -(SP)
JE (SP)+,#ffff [FALSE] L0012
JE L07,#01 [FALSE] L0015
L0012: GET_PROP L03,#24 -> -(SP)
JE (SP)+,#ffff [TRUE] L0013
CALL_VS R0088 (L03,#24) -> -(SP)
JZ (SP)+ [TRUE] L0013
STORE L08,#01
CLEAR_ATTR L03,#19
DEC L04
JUMP L0015
L0013: CALL_VS R0420 (L03,L05) -> L06
JZ L06 [TRUE] L0015
NEW_LINE
CALL_VN R0086 (L03,L05)
STORE L08,#01
CLEAR_ATTR L03,#19
DEC L04
TEST_ATTR L03,#14 [FALSE] L0015
GET_CHILD L03 -> -(SP) [FALSE] L0014
L0014: JZ (SP)+ [TRUE] L0015
CALL_2N R0166 (L03)
L0015: JUMP L0018
L0016: TEST_ATTR L03,#14 [FALSE] L0018
GET_CHILD L03 -> -(SP) [FALSE] L0017
L0017: JZ (SP)+ [TRUE] L0018
CALL_2N R0166 (L03)
L0018: GET_SIBLING L03 -> L03 [TRUE] L0005
L0019: JZ L04 [FALSE] L0020
RFALSE
L0020: JZ L01 [TRUE] L0023
NEW_LINE
JE L08,#01 [FALSE] L0021
STORE L01,L02
L0021: PRINT_PADDR L01
PRINT " "
GET_CHILD L00 -> -(SP) [FALSE] L0022
L0022: CALL_VN R0123 ((SP)+,#0ad8)
RET L04
L0023: JE L08,#01 [FALSE] L0024
CALL_VN R0224 (#1f,#05,L00)
JUMP L0025
L0024: CALL_VN R0224 (#1f,#06,L00)
L0025: RTRUE
Routine R0169, 0 locals
Action routine for:
STORE G1e,#01
PRINT_PADDR S001
CALL_2N R0224 (#1c)
RTRUE
Routine R0170, 0 locals
Action routine for:
STORE G1e,#02
PRINT_PADDR S001
CALL_2N R0224 (#1d)
RTRUE
Routine R0171, 0 locals
Action routine for:
STORE G1e,#03
PRINT_PADDR S001
CALL_2N R0224 (#1e)
RTRUE
Routine R0172, 1 local
JE G07,#13 [FALSE] L0001
STORE G20,#13
RTRUE
L0001: JE G07,G20 [TRUE] L0003
GET_PROP G07,#1e -> -(SP)
JZ (SP)+ [TRUE] L0002
CALL_VN R0086 (G07,#1e)
L0002: STORE L00,G07
CALL_1N R0406
STORE G20,L00
L0003: RTRUE
Routine R0173, 0 locals
TEST_ATTR G07,#18 [TRUE] L0001
SET_ATTR G07,#18
TEST_ATTR G07,#12 [FALSE] L0001
ADD G14,#05 -> G14
ADD G17,#05 -> G17
L0001: RTRUE
Routine R0174, 1 local
STORE L00,#01
GET_PARENT G19 -> G1d
L0001: GET_PARENT G1d -> -(SP)
JZ (SP)+ [TRUE] L0003
TEST_ATTR G1d,#04 [FALSE] L0002
TEST_ATTR G1d,#0e [TRUE] L0002
TEST_ATTR G1d,#17 [FALSE] L0003
L0002: GET_PARENT G1d -> G1d
INC L00
JUMP L0001
L0003: RET L00
Routine R0175, 5 locals
Action routine for:
GET_PARENT G19 -> -(SP)
JZ (SP)+ [FALSE] L0001
CALL_2S R0116 (#0a) -> -(SP)
RET_POPPED
L0001: JE G07,#13 [FALSE] L0002
STORE G1d,#13
CALL_1N R0172
JUMP L0003
L0002: CALL_1S R0174 -> L01
JE G1d,G07 [FALSE] L0003
CALL_1N R0172
JE G1d,G07 [TRUE] L0003
JUMP L0001
L0003: JL G1e,#03 [FALSE] L0007
JE G1d,G07 [FALSE] L0007
JE L00,#01 [FALSE] L0004
JE G1e,#02 [TRUE] L0004
TEST_ATTR G07,#18 [TRUE] L0007
L0004: GET_PROP G07,#24 -> -(SP)
JE (SP)+,#ffff [TRUE] L0005
CALL_VN R0088 (G07,#24)
JUMP L0007
L0005: GET_PROP G07,#23 -> -(SP)
JZ (SP)+ [FALSE] L0006
CALL_VN R0116 (#0b,G07)
JUMP L0007
L0006: CALL_VN R0086 (G07,#23)
L0007: JZ L01 [FALSE] L0008
CALL_2N R0168 (#13)
JUMP L0016
L0008: STORE L02,G19
STORE L03,L01
JUMP L0010
L0009: DEC L03
GET_PARENT L02 -> L02
L0010: JG L03,#00 [FALSE] L0011
SET_ATTR L02,#19
JUMP L0009
L0011: STORE L03,L01
L0012: JG L03,#00 [FALSE] L0016
STORE L02,G19
STORE L04,#00
L0013: JL L04,L03 [FALSE] L0014
GET_PARENT L02 -> L02
INC L04
JUMP L0013
L0014: GET_PROP L02,#32 -> -(SP)
JZ (SP)+ [TRUE] L0015
NEW_LINE
CALL_VN R0086 (L02,#32)
L0015: CALL_2N R0168 (L02)
DEC L03
JUMP L0012
L0016: CALL_1N R0407
CALL_1N R0173
STORE G2f,#1f
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
RTRUE
Routine R0176, 1 local
Action routine for:
"l at noun"
"describe noun"
"read noun"
"check noun"
JE G07,#13 [FALSE] L0001
CALL_VS R0224 (#20,#01) -> -(SP)
RET_POPPED
L0001: GET_PROP G32,#23 -> L00
JZ L00 [FALSE] L0004
TEST_ATTR G32,#04 [FALSE] L0002
CALL_VN R0078 (#22,G32)
RTRUE
L0002: TEST_ATTR G32,#15 [FALSE] L0003
CALL_VN R0224 (#20,#03,G32)
RFALSE
L0003: CALL_VS R0224 (#20,#02,G32) -> -(SP)
RET_POPPED
L0004: CALL_VN R0086 (G32,#23)
TEST_ATTR G32,#15 [FALSE] L0005
CALL_VN R0224 (#20,#03,G32)
L0005: CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
RTRUE
Routine R0177, 0 locals
Action routine for:
"l under noun"
JE G07,#13 [FALSE] L0001
CALL_VS R0224 (#21,#01) -> -(SP)
RET_POPPED
L0001: CALL_VN R0224 (#21,#02)
RTRUE
Routine R0178, 2 locals
Action routine for:
"l inside / in / into / through noun"
"search noun"
JE G07,#13 [FALSE] L0001
CALL_VS R0224 (#22,#01,G32) -> -(SP)
RET_POPPED
L0001: CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0002
RTRUE
L0002: GET_CHILD G32 -> -(SP) [FALSE] L0003
L0003: PULL L00
JZ L00 [TRUE] L0006
L0004: TEST_ATTR L00,#03 [TRUE] L0005
TEST_ATTR L00,#11 [TRUE] L0005
STORE L01,#01
L0005: GET_SIBLING L00 -> L00 [TRUE] L0004
L0006: TEST_ATTR G32,#14 [FALSE] L0008
JZ L01 [FALSE] L0007
CALL_VS R0224 (#22,#02,G32) -> -(SP)
RET_POPPED
L0007: CALL_VS R0224 (#22,#03,G32) -> -(SP)
RET_POPPED
L0008: TEST_ATTR G32,#04 [TRUE] L0009
CALL_VS R0224 (#22,#04,G32) -> -(SP)
RET_POPPED
L0009: TEST_ATTR G32,#17 [TRUE] L0010
TEST_ATTR G32,#0e [TRUE] L0010
CALL_VS R0224 (#22,#05,G32) -> -(SP)
RET_POPPED
L0010: CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
STORE Gef,#00
GET_CHILD G32 -> -(SP) [FALSE] L0012
L0011: INC Gef
GET_SIBLING (SP)+ -> -(SP) [TRUE] L0011
L0012: PULL Gee
STORE L00,Gef
JZ L01 [FALSE] L0013
CALL_VS R0224 (#22,#06,G32) -> -(SP)
RET_POPPED
L0013: CALL_VN R0224 (#22,#07,G32)
RTRUE
Routine R0179, 0 locals
Action routine for:
"open noun with held"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#0a [TRUE] L0002
CALL_VS R0224 (#23,#01,G32) -> -(SP)
RET_POPPED
L0002: TEST_ATTR G32,#0b [TRUE] L0003
CALL_VS R0224 (#23,#02,G32) -> -(SP)
RET_POPPED
L0003: GET_PROP G32,#14 -> -(SP)
JE (SP)+,G33 [TRUE] L0004
CALL_VS R0224 (#23,#03,G33) -> -(SP)
RET_POPPED
L0004: CLEAR_ATTR G32,#0b
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_VN R0224 (#23,#04,G32)
RTRUE
Routine R0180, 0 locals
Action routine for:
"lock noun with held"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#0a [TRUE] L0002
CALL_VS R0224 (#24,#01,G32) -> -(SP)
RET_POPPED
L0002: TEST_ATTR G32,#0b [FALSE] L0003
CALL_VS R0224 (#24,#02,G32) -> -(SP)
RET_POPPED
L0003: TEST_ATTR G32,#0e [FALSE] L0004
CALL_VS R0224 (#24,#03,G32) -> -(SP)
RET_POPPED
L0004: GET_PROP G32,#14 -> -(SP)
JE (SP)+,G33 [TRUE] L0005
CALL_VS R0224 (#24,#04,G33) -> -(SP)
RET_POPPED
L0005: SET_ATTR G32,#0b
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_VN R0224 (#24,#05,G32)
RTRUE
Routine R0181, 0 locals
Action routine for:
"flip noun on"
"flip on noun"
"switch noun"
"switch noun on"
"switch on noun"
"screw noun on"
"screw on noun"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#15 [TRUE] L0002
CALL_VS R0224 (#25,#01,G32) -> -(SP)
RET_POPPED
L0002: TEST_ATTR G32,#0d [FALSE] L0003
CALL_VS R0224 (#25,#02,G32) -> -(SP)
RET_POPPED
L0003: SET_ATTR G32,#0d
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_VN R0224 (#25,#03,G32)
RTRUE
Routine R0182, 0 locals
Action routine for:
"close off noun"
"flip noun off"
"flip off noun"
"switch noun off"
"switch off noun"
"screw noun off"
"screw off noun"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#15 [TRUE] L0002
CALL_VS R0224 (#26,#01,G32) -> -(SP)
RET_POPPED
L0002: TEST_ATTR G32,#0d [TRUE] L0003
CALL_VS R0224 (#26,#02,G32) -> -(SP)
RET_POPPED
L0003: CLEAR_ATTR G32,#0d
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_VN R0224 (#26,#03,G32)
RTRUE
Routine R0183, 0 locals
Action routine for:
"open noun"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#0f [TRUE] L0002
CALL_VS R0224 (#27,#01,G32) -> -(SP)
RET_POPPED
L0002: TEST_ATTR G32,#0b [FALSE] L0003
CALL_VS R0224 (#27,#02,G32) -> -(SP)
RET_POPPED
L0003: TEST_ATTR G32,#0e [FALSE] L0004
CALL_VS R0224 (#27,#03,G32) -> -(SP)
RET_POPPED
L0004: SET_ATTR G32,#0e
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
TEST_ATTR G32,#04 [FALSE] L0006
TEST_ATTR G32,#17 [TRUE] L0006
GET_CHILD G32 -> -(SP) [FALSE] L0005
L0005: JZ (SP)+ [TRUE] L0006
CALL_VS R0146 (G32,G19) -> -(SP)
JZ (SP)+ [FALSE] L0006
CALL_VS R0224 (#27,#04,G32) -> -(SP)
RET_POPPED
L0006: CALL_VN R0224 (#27,#05,G32)
RTRUE
Routine R0184, 0 locals
Action routine for:
"close noun"
"close up noun"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#0f [TRUE] L0002
CALL_VS R0224 (#28,#01,G32) -> -(SP)
RET_POPPED
L0002: TEST_ATTR G32,#0e [TRUE] L0003
CALL_VS R0224 (#28,#02,G32) -> -(SP)
RET_POPPED
L0003: CLEAR_ATTR G32,#0e
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_VN R0224 (#28,#03,G32)
RTRUE
Routine R0185, 0 locals
Action routine for:
"carry off ATTRIBUTE(26)"
"remove ATTRIBUTE(26)"
"disrobe ATTRIBUTE(26)"
"no-verb off ATTRIBUTE(26)"
"no-verb noun off"
"take off ATTRIBUTE(26)"
"undress noun"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#1a [TRUE] L0002
CALL_VS R0224 (#29,#01,G32) -> -(SP)
RET_POPPED
L0002: CLEAR_ATTR G32,#1a
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_VN R0224 (#29,#02,G32)
RTRUE
Routine R0186, 0 locals
Action routine for:
"put on held"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#02 [TRUE] L0002
CALL_VS R0224 (#2a,#01,G32) -> -(SP)
RET_POPPED
L0002: GET_PARENT G32 -> -(SP)
JE (SP)+,G19 [TRUE] L0003
CALL_VS R0224 (#2a,#02,G32) -> -(SP)
RET_POPPED
L0003: TEST_ATTR G32,#1a [FALSE] L0004
CALL_VS R0224 (#2a,#03,G32) -> -(SP)
RET_POPPED
L0004: SET_ATTR G32,#1a
CALL_1S R0083 -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
JE G34,#01 [TRUE] RTRUE
CALL_VN R0224 (#2a,#04,G32)
RTRUE
Routine R0187, 0 locals
Action routine for:
"y"
CALL_2N R0224 (#2c)
RTRUE
Routine R0188, 0 locals
Action routine for:
"no"
CALL_2N R0224 (#2d)
RTRUE
Routine R0189, 0 locals
Action routine for:
CALL_VN R0224 (#2e,#01,G32)
RTRUE
Routine R0190, 0 locals
Action routine for:
"awake"
"awake up"
CALL_VN R0224 (#30,#01,G32)
RTRUE
Routine R0191, 0 locals
Action routine for:
"awake creature"
"awake creature up"
"awake up creature"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: CALL_VS R0084 (G32,#31) -> -(SP)
JZ (SP)+ [FALSE] RFALSE
CALL_VN R0224 (#31,#01,G32)
RTRUE
Routine R0192, 0 locals
Action routine for:
CALL_VN R0224 (#33,#01,G32)
RTRUE
Routine R0193, 0 locals
Action routine for:
CALL_VN R0224 (#36,#01,G32)
RTRUE
Routine R0194, 0 locals
Action routine for:
"dig noun"
"dig noun with held"
CALL_VN R0224 (#38,#01,G32)
RTRUE
Routine R0195, 0 locals
Action routine for:
"chop noun"
CALL_VN R0224 (#39,#01,G32)
RTRUE
Routine R0196, 0 locals
Action routine for:
"attach noun"
"attach noun to noun"
CALL_VN R0224 (#3c,#01,G32)
RTRUE
Routine R0197, 0 locals
Action routine for:
"drink noun"
CALL_VN R0224 (#3d,#01,G32)
RTRUE
Routine R0198, 0 locals
Action routine for:
"fill noun"
CALL_VN R0224 (#3e,#01,G32)
RTRUE
Routine R0199, 0 locals
Action routine for:
"sorry"
CALL_VN R0224 (#3f,#01,G32)
RTRUE
Routine R0200, 0 locals
Action routine for:
CALL_VN R0224 (#40,#01,G32)
RTRUE
Routine R0201, 0 locals
Action routine for:
"bother"
"bother topic"
CALL_VN R0224 (#41,#01,G32)
RTRUE
Routine R0202, 0 locals
Action routine for:
"dive"
CALL_VN R0224 (#43,#01,G32)
RTRUE
Routine R0203, 0 locals
Action routine for:
"swing noun"
"swing on noun"
CALL_VN R0224 (#44,#01,G32)
RTRUE
Routine R0204, 0 locals
Action routine for:
"blow topic"
CALL_VN R0224 (#45,#01,G32)
RTRUE
Routine R0205, 0 locals
Action routine for:
CALL_VN R0224 (#46,#01,G32)
RTRUE
Routine R0206, 0 locals
Action routine for:
"adjust noun"
CALL_VN R0224 (#47,#01,G32)
RTRUE
Routine R0207, 0 locals
Action routine for:
"adjust noun to special"
CALL_VN R0224 (#48,#01,G32)
RTRUE
Routine R0208, 0 locals
Action routine for:
CALL_VN R0224 (#49,#01,G32)
RTRUE
Routine R0209, 0 locals
Action routine for:
"buy noun"
CALL_VN R0224 (#54,#01,G32)
RTRUE
Routine R0210, 0 locals
Action routine for:
"climb on noun"
"climb noun"
"climb up / over noun"
"jump on ATTRIBUTE(20)"
CALL_VN R0224 (#56,#01,G32)
RTRUE
Routine R0211, 0 locals
Action routine for:
"read about topic in noun"
"read topic in noun"
CALL_VN R0224 (#59,#01,G32)
RTRUE
Routine R0212, 0 locals
Action routine for:
"drag noun"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#13 [FALSE] L0002
CALL_VS R0224 (#4b,#01,G32) -> -(SP)
RET_POPPED
L0002: TEST_ATTR G32,#11 [FALSE] L0003
CALL_VS R0224 (#4b,#02,G32) -> -(SP)
RET_POPPED
L0003: TEST_ATTR G32,#00 [FALSE] L0004
CALL_VS R0224 (#4b,#04,G32) -> -(SP)
RET_POPPED
L0004: CALL_VN R0224 (#4b,#03,G32)
RTRUE
Routine R0213, 0 locals
Action routine for:
"clear noun"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#13 [FALSE] L0002
CALL_VS R0224 (#4c,#01,G32) -> -(SP)
RET_POPPED
L0002: TEST_ATTR G32,#11 [FALSE] L0003
CALL_VS R0224 (#4c,#02,G32) -> -(SP)
RET_POPPED
L0003: TEST_ATTR G32,#00 [FALSE] L0004
CALL_VS R0224 (#4b,#04,G32) -> -(SP)
RET_POPPED
L0004: CALL_VN R0224 (#4c,#03,G32)
RTRUE
Routine R0214, 0 locals
Action routine for:
"flip noun"
"screw noun"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#13 [FALSE] L0002
CALL_VS R0224 (#4d,#01,G32) -> -(SP)
RET_POPPED
L0002: TEST_ATTR G32,#11 [FALSE] L0003
CALL_VS R0224 (#4d,#02,G32) -> -(SP)
RET_POPPED
L0003: TEST_ATTR G32,#00 [FALSE] L0004
CALL_VS R0224 (#4b,#04,G32) -> -(SP)
RET_POPPED
L0004: CALL_VN R0224 (#4d,#03,G32)
RTRUE
Routine R0215, 0 locals
Action routine for:
"clear noun noun"
CALL_VN R0224 (#4e,#01,G32)
RTRUE
Routine R0216, 1 local
GET_PARENT G33 -> -(SP)
JE (SP)+,#06 [TRUE] L0001
CALL_VS R0224 (#4e,#02,G32) -> -(SP)
RET_POPPED
L0001: JE G33,#0f,#10 [FALSE] L0002
CALL_VS R0224 (#4e,#03,G32) -> -(SP)
RET_POPPED
L0002: CALL_1N R0083
STORE L00,G32
INSERT_OBJ L00,G19
CALL_VN R0078 (#1b,G33)
JE G07,#13 [FALSE] L0003
INSERT_OBJ L00,G1c
JUMP L0004
L0003: INSERT_OBJ L00,G07
L0004: RTRUE
Routine R0217, 0 locals
Action routine for:
"squash noun"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#00 [FALSE] L0002
CALL_VS R0224 (#4f,#01,G32) -> -(SP)
RET_POPPED
L0002: CALL_VN R0224 (#4f,#02,G32)
RTRUE
Routine R0218, 0 locals
Action routine for:
"attack noun"
"break noun"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: TEST_ATTR G32,#00 [FALSE] L0002
CALL_VS R0084 (G32,#42) -> -(SP)
JZ (SP)+ [FALSE] RFALSE
L0002: CALL_VN R0224 (#42,#01,G32)
RTRUE
Routine R0219, 0 locals
Action routine for:
"score with creature"
"embrace creature"
"fuck creature"
"screw ATTRIBUTE(0)"
"make love to / with creature"
"bonk creature"
CALL_2S R0148 (G32) -> -(SP)
JZ (SP)+ [TRUE] L0001
RTRUE
L0001: CALL_VS R0084 (G32,#32) -> -(SP)
JZ (SP)+ [FALSE] RFALSE
JE G32,G19 [FALSE] L0002
CALL_VS R0224 (#37,#03,G32) -> -(SP)
RET_POPPED
L0002: CALL_VN R0224 (#32,#01,G32)
RTRUE
Routine R0220, 0 locals
Action routine for:
"answer scope = [parse $2d01] to creature"
JZ G33 [TRUE] L0001
CALL_VS R0084 (G33,#52) -> -(SP)
JZ (SP)+ [FALSE] RFALSE
L0001: CALL_VN R0224 (#52,#01,G32)
RTRUE
Routine R0221, 0 locals
Action routine for:
"tell creature about scope = [parse $2d01]"
"tell creature scope = [parse $2d01]"
"tell scope = [parse $2d01] creature"
"tell scope = [parse $2d01] to creature" REVERSE
JE G32,G19 [FALSE] L0001
CALL_VS R0224 (#51,#01,G32) -> -(SP)
RET_POPPED
L0001: CALL_VS R0084 (G32,#51) -> -(SP)
JZ (SP)+ [FALSE] RFALSE
CALL_VN R0224 (#51,#02,G32)
RTRUE
Routine R0222, 0 locals
Action routine for:
"ask creature about scope = [parse $2d01]"
"ask creature scope = [parse $2d01]"
"speak to / with creature about scope = [parse $2d01]"
CALL_VS R0084 (G32,#53) -> -(SP)
JZ (SP)+ [FALSE] RFALSE
CALL_VN R0224 (#53,#01,G32)
RTRUE
Routine R0223, 0 locals
Action routine for:
"ask creature for scope = [parse $2d01]"
JE G32,G19 [FALSE] L0001
CALL_2N R0078 (#0e)
RTRUE
L0001: CALL_VN R0224 (#1003,#01,G32)
RTRUE
Routine R0224, 4 locals
STORE L03,Ge9
STORE Ge9,L00
JZ L01 [FALSE] L0001
STORE L01,#01
L0001: CALL_VN R0225 (L01,L02)
STORE Ge9,L03
RTRUE
Routine R0225, 3 locals
STORE L02,G2f
STORE G2d,L00
STORE G2e,L01
STORE G2f,Ge9
CALL_VS R0088 (#17,#04) -> -(SP)
JZ (SP)+ [TRUE] L0001
STORE G2f,L02
RFALSE
L0001: STORE G2f,L02
CALL_VN R0014 (L00,L01)
RTRUE
Routine R0226, 0 locals
STORE Gef,G03
JE Gef,"spaghetti" [FALSE] L0001
PRINT "spaghetti"
JUMP L0019
L0001: JE Gef,"penne" [FALSE] L0002
PRINT "penne"
JUMP L0019
L0002: JE Gef,"macaroni" [FALSE] L0003
PRINT "macaroni"
JUMP L0019
L0003: JE Gef,"capellini" [FALSE] L0004
PRINT "capellini"
JUMP L0019
L0004: JE Gef,"manicotti" [FALSE] L0005
PRINT "manicotti"
JUMP L0019
L0005: JE Gef,"farfalle" [FALSE] L0006
PRINT "farfalle"
JUMP L0019
L0006: JE Gef,"noodles" [FALSE] L0007
PRINT "noodles"
JUMP L0019
L0007: JE Gef,"conchigli" [FALSE] L0008
PRINT "conchiglie"
JUMP L0019
L0008: JE Gef,"ditalini" [FALSE] L0009
PRINT "ditalini"
JUMP L0019
L0009: JE Gef,"fettuccin" [FALSE] L0010
PRINT "fettuccine"
JUMP L0019
L0010: JE Gef,"orzo" [FALSE] L0011
PRINT "orzo"
JUMP L0019
L0011: JE Gef,"vermicell" [FALSE] L0012
PRINT "vermicelli"
JUMP L0019
L0012: JE Gef,"fuisilli" [FALSE] L0013
PRINT "fuisilli"
JUMP L0019
L0013: JE Gef,"mostaccio" [FALSE] L0014
PRINT "mostaccioli"
JUMP L0019
L0014: JE Gef,"ruote" [FALSE] L0015
PRINT "ruote"
JUMP L0019
L0015: JE Gef,"radiatore" [FALSE] L0016
PRINT "radiatore"
JUMP L0019
L0016: JE Gef,"ziti" [FALSE] L0017
PRINT "ziti"
JUMP L0019
L0017: JE Gef,"linguine" [FALSE] L0018
PRINT "linguine"
JUMP L0019
L0018: JE Gef,"rigatoni" [FALSE] L0019
PRINT "rigatoni"
L0019: RTRUE
Routine R0227, 1 local
JE L00,#0b [FALSE] L0003
JE G56,#53,#5a,#51 [TRUE] L0001
JE G56,#5e,#5f [FALSE] L0002
L0001: PRINT_PADDR S124
NEW_LINE
RTRUE
L0002: RFALSE
L0003: RFALSE
Routine R0228, 1 local
L0001: READ_CHAR #01,#00,#00 -> L00
JE L00,#20,#0a,#0d [FALSE] L0001
ERASE_WINDOW #ffff
CALL_2N R0399 (#01)
RTRUE
Routine R0229, 1 local
SET_TEXT_STYLE BOLDFACE
PRINT_PADDR L00
SET_TEXT_STYLE ROMAN
RTRUE
Routine R0230, 1 local
SET_TEXT_STYLE EMPHASIS
PRINT_PADDR L00
SET_TEXT_STYLE ROMAN
RTRUE
Routine R0231, 0 locals
RFALSE
Routine R0232, 2 locals
JL L01,#02 [FALSE] L0001
RET #02
L0001: JE G56,#60,#61 [FALSE] L0002
TEST_ATTR L00,#00 [TRUE] L0002
RFALSE
L0002: JE L00,#0026 [FALSE] L0003
RTRUE
L0003: JE L00,#0028 [FALSE] L0004
RTRUE
L0004: JE L00,#0030 [FALSE] L0005
RTRUE
L0005: JE G56,#62 [FALSE] L0006
JE L00,#0025 [FALSE] L0006
RTRUE
L0006: RET #02
Routine R0233, 1 local
Parsing routine for:
"think about / of / on scope = [parse $2cf1]"
"think scope = [parse $2cf1]"
"recall scope = [parse $2cf1]"
STORE Gef,G74
JE Gef,#01 [FALSE] L0001
RFALSE
L0001: JE Gef,#02 [FALSE] L0005
GET_CHILD "head" -> -(SP) [FALSE] L0002
L0002: PULL L00
JZ L00 [TRUE] L0004
L0003: CALL_2N R0046 (L00)
GET_SIBLING L00 -> L00 [TRUE] L0003
L0004: RFALSE
L0005: JE Gef,#03 [FALSE] L0006
PRINT "You can't remember "
CALL_2N R0112 (G32)
PRINT_RET "."
L0006: RTRUE
Routine R0234, 1 local
Parsing routine for:
"answer scope = [parse $2d01] to creature"
"tell creature about scope = [parse $2d01]"
"tell creature scope = [parse $2d01]"
"tell scope = [parse $2d01] creature"
"tell scope = [parse $2d01] to creature" REVERSE
"ask creature about scope = [parse $2d01]"
"ask creature for scope = [parse $2d01]"
"ask creature out for / on scope = [parse $2d01]"
"ask creature scope = [parse $2d01]"
"speak to / with creature about scope = [parse $2d01]"
"invite creature scope = [parse $2d01]"
"invite creature on / for / to scope = [parse $2d01]"
"come out / away with noun to / on / for scope = [parse $2d01]"
"come with noun to / for / on scope = [parse $2d01]"
"come to / on / for scope = [parse $2d01]"
"come on / for / to scope = [parse $2d01] with noun" REVERSE
"come scope = [parse $2d01]"
"come scope = [parse $2d01] with noun" REVERSE
"chat with / to creature about scope = [parse $2d01]"
"follow noun scope = [parse $2d01]"
"follow noun to scope = [parse $2d01]"
JE G3c,G19 [FALSE] L0002
JE G56,#15 [FALSE] L0002
JE G74,#03 [FALSE] L0001
PRINT_PADDR S125
NEW_LINE
RTRUE
L0001: RFALSE
L0002: STORE Gef,G74
JE Gef,#01 [FALSE] L0003
RFALSE
L0003: JE Gef,#02 [FALSE] L0007
GET_CHILD "head" -> -(SP) [FALSE] L0004
L0004: PULL L00
JZ L00 [TRUE] L0006
L0005: CALL_2N R0046 (L00)
GET_SIBLING L00 -> L00 [TRUE] L0005
L0006: RFALSE
L0007: JE Gef,#03 [FALSE] L0008
PRINT_PADDR S126
NEW_LINE
RTRUE
L0008: RTRUE
Routine R0235, 0 locals
Action routine for:
"steal noun"
PRINT_PADDR S127
NEW_LINE
RTRUE
Routine R0236, 0 locals
Action routine for:
"spit at noun"
JE G32,#0025 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S128
NEW_LINE
RTRUE
L0001: PRINT_PADDR S129
CALL_2N R0105 (G32)
PRINT_RET "."
Routine R0237, 0 locals
Action routine for:
"dance with noun"
JE G32,#0025 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S130
NEW_LINE
RTRUE
L0001: PRINT_RET "You can't dance with that."
Routine R0238, 0 locals
Action routine for:
"hide"
"hide in noun"
JZ G32 [FALSE] L0001
PRINT_PADDR S131
NEW_LINE
RTRUE
L0001: JE G32,#002e,#0028 [FALSE] L0002
PRINT_RET "You can't even fit in there."
L0002: JE G32,#0034 [FALSE] L0003
PRINT_PADDR S132
NEW_LINE
RTRUE
L0003: PRINT_RET "You can't hide in that."
Routine R0239, 0 locals
Action routine for:
"flip over noun"
"flip noun over"
"screw over noun"
"screw noun over"
"tip over noun"
"tip noun over"
"tip noun"
JE G32,#002e,#0028 [FALSE] L0001
CALL_VN R0078 (#63,G32)
RTRUE
L0001: PRINT_RET "You can't really turn that over."
Routine R0240, 0 locals
Action routine for:
"introduce"
"introduce noun"
JZ G32 [FALSE] L0001
PRINT_PADDR S133
NEW_LINE
RTRUE
L0001: JE G32,G19 [FALSE] L0002
PRINT "(to the brunette)
"
CALL_VN R0078 (#60,G19,#0025)
RTRUE
L0002: JE G32,#0025 [FALSE] L0003
PRINT "(to yourself)
"
CALL_VN R0078 (#60,G19,#0025)
RTRUE
L0003: PRINT_PADDR S134
CALL_2N R0105 (G32)
PRINT_RET " to."
Routine R0241, 1 local
Action routine for:
"introduce noun to noun"
JE G32,#0025 [FALSE] L0001
STORE L00,G32
STORE G32,G33
STORE G33,L00
L0001: JE G32,#001f [TRUE] L0002
JE G33,#001f [FALSE] L0003
L0002: PRINT_RET "She's not here right now."
L0003: TEST_ATTR G32,#00 [TRUE] L0004
PRINT_PADDR S135
CALL_2N R0105 (G32)
PRINT_RET "."
L0004: JE G32,#0025 [FALSE] L0005
JE G33,#0025 [FALSE] L0005
PRINT_PADDR S136
NEW_LINE
RTRUE
L0005: JE G33,#0025 [TRUE] L0006
PRINT "You don't need introducing to "
CALL_2N R0105 (G33)
PRINT_RET "."
L0006: STORE G2f,#64
CALL_VN R0421 (#0025,#1d)
RTRUE
Routine R0242, 0 locals
Action routine for:
"embrace noun"
PRINT_PADDR S137
NEW_LINE
RTRUE
Routine R0243, 0 locals
Action routine for:
"whistle"
"whistle at / to noun"
"wolf whistle"
"wolf whistle at / to noun"
JZ G32 [TRUE] L0002
TEST_ATTR G32,#00 [TRUE] L0001
PRINT_RET "You wouldn't whistle at that."
L0001: JE G32,G19 [FALSE] L0002
PRINT_PADDR S138
NEW_LINE
RTRUE
L0002: RTRUE
Routine R0244, 0 locals
Action routine for:
"swear"
"swear at ATTRIBUTE(0)"
JZ G32 [FALSE] L0001
CALL_2N R0078 (#65)
RTRUE
L0001: JE G32,G19 [TRUE] L0002
STORE G2f,#65
CALL_VN R0421 (#0025,#1d)
L0002: CALL_2N R0078 (#65)
RTRUE
Routine R0245, 0 locals
Action routine for:
"wave"
"wave at / to noun"
JZ G32 [FALSE] L0001
PRINT "(at the brunette)
"
CALL_VN R0078 (#4a,#0025)
RTRUE
L0001: RTRUE
Routine R0246, 0 locals
Action routine for:
"feed noun to creature"
"feed creature noun" REVERSE
JE G33,G19 [FALSE] L0001
CALL_VS R0224 (#15,#02,G32) -> -(SP)
RET_POPPED
L0001: CALL_VS R0084 (G33,#15) -> -(SP)
JZ (SP)+ [FALSE] RFALSE
CALL_VN R0224 (#15,#03,G33)
RTRUE
Routine R0247, 0 locals
Action routine for:
"nap"
STORE G1a,#03
PRINT_PADDR S139
NEW_LINE
RTRUE
Routine R0248, 0 locals
Action routine for:
"what is noun"
CALL_2N R0078 (#66)
RTRUE
Routine R0249, 0 locals
Action routine for:
"dream topic"
STORE G1a,#03
PRINT_PADDR S140
CALL_2N R0230 (S141)
PRINT_PADDR S142
NEW_LINE
RTRUE
Routine R0250, 0 locals
Action routine for:
"marry creature"
"propose to creature"
STORE G1a,#03
PRINT_PADDR S143
NEW_LINE
RTRUE
Routine R0251, 0 locals
Action routine for:
"invite creature"
PRINT "(invite "
CALL_2N R0107 (G32)
PRINT " out)
"
CALL_VN R0078 (#67,G32)
RTRUE
Routine R0252, 0 locals
Action routine for:
"halt"
"halt noun"
PRINT_RET "It's not going anywhere."
Routine R0253, 0 locals
Action routine for:
"answer for noun"
"call noun"
JE G32,#0025 [FALSE] L0001
PRINT_RET "But she's just over there."
L0001: PRINT_RET "You can't call for that."
Routine R0254, 0 locals
Action routine for:
"grin"
"grin at noun"
JE G32,#0025 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S144
NEW_LINE
RTRUE
L0001: JZ G32 [TRUE] L0002
PRINT "(smile)
"
L0002: STORE G1a,#03
PRINT_PADDR S145
CALL_2N R0230 (S146)
PRINT_PADDR S147
NEW_LINE
RTRUE
Routine R0255, 0 locals
Action routine for:
"crack up"
"break up"
"dribble"
STORE G1a,#03
PRINT_PADDR S148
CALL_2N R0229 (S149)
PRINT "Gnocc"
CALL_2N R0229 (S150)
PRINT "Gato!Clare--"
CALL_2N R0230 (S151)
PRINT "--Iw"
CALL_2N R0230 (S152)
PRINT "always
gnocchiyou
g"
CALL_2N R0230 (S153)
PRINT_PADDR S154
CALL_2N R0230 (S155)
PRINT "eyoUNOw? DiningwIThtHEwORm"
CALL_2N R0229 (S156)
PRINT_PADDR S157
CALL_2N R0230 (S158)
PRINT_PADDR S159
NEW_LINE
RTRUE
Routine R0256, 0 locals
Action routine for:
"panic"
STORE G1a,#03
PRINT_PADDR S160
CALL_2N R0229 (S161)
PRINT " a spy sent by the hospital,
"
CALL_2N R0229 (S162)
PRINT_PADDR S163
CALL_2N R0229 (S164)
PRINT_PADDR S165
CALL_2N R0230 (S166)
PRINT ".
The car park is full of "
CALL_2N R0230 (S167)
PRINT_PADDR S168
NEW_LINE
RTRUE
Routine R0257, 0 locals
Action routine for:
"undress"
CALL_VN R0078 (#29,#001e)
RTRUE
Routine R0258, 0 locals
Action routine for:
"ask out creature"
"ask creature out"
"ask creature out for / on scope = [parse $2d01]"
"invite creature out"
"invite creature scope = [parse $2d01]"
"invite creature on / for / to scope = [parse $2d01]"
STORE Gef,G33
JE Gef,#0036 [FALSE] L0001
STORE G2f,#68
STORE G32,G19
STORE G33,#0036
CALL_VN R0421 (#0025,#1d)
RTRUE
L0001: JE Gef,#00,#0040 [FALSE] L0002
STORE G1a,#03
PRINT_PADDR S169
CALL_2N R0230 (S170)
PRINT_PADDR S171
CALL_2N R0230 (S172)
PRINT_PADDR S173
NEW_LINE
RTRUE
L0002: JE Gef,#0020 [FALSE] L0003
STORE G2f,#68
STORE G32,G19
STORE G33,#0020
CALL_VN R0421 (#0025,#1d)
RTRUE
L0003: PRINT_RET "You can't invite her there."
orphan code fragment:
RTRUE
Routine R0259, 0 locals
Action routine for:
"win"
PRINT "Sorry, you can't "
CALL_2N R0230 (S174)
PRINT_RET " this story."
Routine R0260, 0 locals
Action routine for:
"carry inventory"
"i"
"no-verb inventory"
"take inventory"
STORE G1a,#03
PRINT_PADDR S175
CALL_2N R0230 (S176)
PRINT_PADDR S177
CALL_2N R0230 (S178)
PRINT_PADDR S179
NEW_LINE
RTRUE
Routine R0261, 0 locals
Action routine for:
"follow noun scope = [parse $2d01]"
"follow noun to scope = [parse $2d01]"
JE G33,#0020 [FALSE] L0001
JE G32,#0025 [FALSE] L0001
CALL_VN R0078 (#69,#0025)
RTRUE
L0001: PRINT_RET "I don't understand."
Routine R0262, 0 locals
Action routine for:
"come out / away with noun"
"come out / away with noun to / on / for scope = [parse $2d01]"
"come out on / for noun with noun"
"come with noun"
"come with noun to / for / on scope = [parse $2d01]"
"come on / for / to scope = [parse $2d01] with noun" REVERSE
"come scope = [parse $2d01] with noun" REVERSE
PRINT_RET "I don't understand."
Routine R0263, 0 locals
Action routine for:
"come out on / for noun"
"come to / on / for scope = [parse $2d01]"
"come scope = [parse $2d01]"
PRINT_RET "I don't understand."
Routine R0264, 0 locals
Action routine for:
"feel noun"
CALL_2N R0078 (#6a)
RTRUE
Routine R0265, 0 locals
Action routine for:
"forget topic"
STORE G1a,#03
CALL_2N R0230 (S180)
PRINT_PADDR S181
NEW_LINE
RTRUE
Routine R0266, 0 locals
Action routine for:
"find noun"
PRINT_RET "That's right here."
Routine R0267, 0 locals
Action routine for:
"find topic"
PRINT_RET "You won't be able to find that."
Routine R0268, 0 locals
Action routine for:
"fall"
"fall down"
CALL_VN R0078 (#1b,#10)
RTRUE
Routine R0269, 0 locals
Action routine for:
"discard held at / against / on / onto noun"
"attack noun with noun"
"throw noun at noun" REVERSE
"break noun with noun"
JE G33,#002e [FALSE] L0001
CALL_VN R0078 (#6b,G32,G33)
RTRUE
L0001: PRINT_RET "Futile."
Routine R0270, 0 locals
Action routine for:
"clear noun into / to / towards / at noun" REVERSE
JE G33,#002e [FALSE] L0001
PRINT_PADDR S182
NEW_LINE
RTRUE
L0001: PRINT_RET "You don't want to push that."
Routine R0271, 0 locals
Action routine for:
"jump over noun"
CALL_2N R0078 (#6a)
RTRUE
Routine R0272, 0 locals
Action routine for:
"jump"
STORE G1a,#03
PRINT_PADDR S183
NEW_LINE
RTRUE
Routine R0273, 0 locals
Action routine for:
"don topic"
"l up topic"
"consult topic"
"unlock topic"
"taste topic"
"clean topic"
"burn topic"
"hold topic"
PRINT_PADDR S184
NEW_LINE
RTRUE
Routine R0274, 0 locals
Action routine for:
"pay"
"pay up"
"pay for noun"
CALL_VN R0078 (#6c,#002d)
RTRUE
Routine R0275, 0 locals
Action routine for:
"fly"
CALL_VN R0078 (#1b,#0f)
RTRUE
Routine R0276, 0 locals
Action routine for:
"think"
PRINT_PADDR S185
NEW_LINE
RTRUE
Routine R0277, 0 locals
Action routine for:
"recall"
PRINT_PADDR S186
NEW_LINE
RTRUE
Routine R0278, 0 locals
Action routine for:
"objects"
PRINT_PADDR S187
NEW_LINE
RTRUE
Routine R0279, 0 locals
Action routine for:
"places"
PRINT_PADDR S188
NEW_LINE
RTRUE
Routine R0280, 0 locals
Action routine for:
"masturbat topic"
CALL_VN R0078 (#37,G19)
RTRUE
Routine R0281, 0 locals
Action routine for:
"when topic"
PRINT_PADDR S189
NEW_LINE
RTRUE
Routine R0282, 0 locals
Action routine for:
"frown"
STORE G1a,#03
PRINT_PADDR S190
NEW_LINE
RTRUE
Routine R0283, 0 locals
Action routine for:
"sigh"
STORE G1a,#03
PRINT_PADDR S191
NEW_LINE
RTRUE
Routine R0284, 0 locals
Action routine for:
"hop"
"skip"
"dance"
STORE G1a,#03
PRINT_PADDR S192
NEW_LINE
RTRUE
Routine R0285, 0 locals
Action routine for:
"chuckle"
"chuckle at noun"
JZ G32 [TRUE] L0001
PRINT "(laugh)
"
L0001: STORE G1a,#03
PRINT_PADDR S193
NEW_LINE
RTRUE
Routine R0286, 0 locals
Action routine for:
"go after noun"
"pursue noun"
PRINT_RET "You can't really stalk that."
Routine R0287, 0 locals
Action routine for:
"follow noun"
PRINT_PADDR S194
NEW_LINE
RTRUE
Routine R0288, 0 locals
Action routine for:
"go to noun"
"go up to noun"
"approach noun"
PRINT_RET "You're already near."
Routine R0289, 0 locals
Action routine for:
"jump on noun"
JE G32,#002b,#002c [FALSE] L0001
CALL_VN R0078 (#42,G32)
RTRUE
L0001: JE G32,#002e,#0028 [FALSE] L0002
CALL_VN R0078 (#6d,G32)
RTRUE
L0002: PRINT_PADDR S195
CALL_2N R0112 (G32)
PRINT_RET "."
Routine R0290, 0 locals
Action routine for:
"drive noun"
"drive on / in noun"
JE G32,#0025 [FALSE] L0001
CALL_VN R0078 (#32,#0025)
RTRUE
L0001: PRINT "I can't see how you would ride "
CALL_2N R0112 (G32)
PRINT_RET "."
Routine R0291, 0 locals
Action routine for:
"sit"
"sit down"
CALL_VN R0078 (#17,#10)
RTRUE
Routine R0292, 0 locals
Action routine for:
"answer"
"speak"
"chat"
"mutter"
STORE G1a,#03
PRINT_PADDR S196
NEW_LINE
RTRUE
Routine R0293, 0 locals
Action routine for:
"sing"
STORE G1a,#03
PRINT_PADDR S197
NEW_LINE
RTRUE
Routine R0294, 0 locals
Action routine for:
"short"
"long"
"brief"
PRINT_RET "You cannot."
Routine R0295, 0 locals
PRINT_PADDR S198
CALL_2N R0105 (G32)
PRINT_RET "."
Routine R0296, 0 locals
Action routine for:
"arse"
"arse topic"
"fuck"
"fuck topic"
"fuck"
"fuck topic"
STORE G1a,#03
PRINT_PADDR S199
CALL_2N R0230 (S200)
PRINT_PADDR S201
NEW_LINE
RTRUE
Routine R0297, 0 locals
Action routine for:
"cry"
STORE G1a,#03
PRINT_PADDR S202
NEW_LINE
RTRUE
Routine R0298, 0 locals
Action routine for:
"pray"
STORE G1a,#03
PRINT_PADDR S203
NEW_LINE
RTRUE
Routine R0299, 0 locals
Action routine for:
"speak to / with creature"
"chat with / to creature"
STORE G2f,#64
CALL_VN R0421 (G32,#1d)
RTRUE
Routine R0300, 0 locals
Action routine for:
"chat with / to creature about scope = [parse $2d01]"
STORE G2f,#53
CALL_VS R0084 (G32,#53) -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
STORE G2f,#51
CALL_VS R0084 (G32,#51) -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
PRINT_PADDR S204
NEW_LINE
RTRUE
Routine R0301, 0 locals
Action routine for:
"scream"
STORE G1a,#03
PRINT_PADDR S205
NEW_LINE
RTRUE
Routine R0302, 0 locals
Action routine for:
"shout at noun"
"scream at noun"
STORE G1a,#03
PRINT_PADDR S206
CALL_2N R0105 (G32)
PRINT_PADDR S207
NEW_LINE
RTRUE
Routine R0303, 0 locals
Action routine for:
"shout"
STORE G1a,#03
PRINT_PADDR S208
NEW_LINE
RTRUE
Routine R0304, 0 locals
Action routine for:
"help noun"
PRINT_RET "You can't help that."
Routine R0305, 0 locals
Action routine for:
"throw noun"
"throw noun around / about"
PRINT_PADDR S209
NEW_LINE
RTRUE
Routine R0306, 0 locals
Action routine for:
"eat noun"
"swallow noun"
PRINT_PADDR S210
NEW_LINE
RTRUE
Routine R0307, 0 locals
Action routine for:
"hear"
"hear noun"
"hear to noun"
PRINT_PADDR S211
NEW_LINE
RTRUE
Routine R0308, 0 locals
Action routine for:
"smell"
"smell noun"
PRINT_PADDR S212
NEW_LINE
RTRUE
Routine R0309, 0 locals
Action routine for:
"l"
RTRUE
Routine R0310, 0 locals
Action routine for:
"wait"
STORE G1a,#03
PRINT_PADDR S213
CALL_2N R0230 (S214)
PRINT_PADDR S215
CALL_2N R0229 (S216)
PRINT_PADDR S217
NEW_LINE
RTRUE
Routine R0311, 0 locals
Action routine for:
"display noun to noun" REVERSE
"display noun noun"
TEST_ATTR G32,#00 [FALSE] L0001
CALL_VN R0078 (#16,G33,G32)
RTRUE
L0001: PRINT "I don't think "
CALL_2N R0105 (G32)
PRINT_RET " will be very responsive."
Routine R0312, 1 local
Action routine for:
"get off / up"
"off"
GET_PARENT G19 -> -(SP)
TEST_ATTR (SP)+,#14 [TRUE] L0001
PRINT "You're not "
CALL_2N R0230 (S218)
PRINT_RET "anything."
L0001: GET_PARENT G19 -> L00
CALL_VN R0078 (#18,L00)
RTRUE
Routine R0313, 0 locals
Action routine for:
"score"
PRINT_RET "You cannot score."
Routine R0314, 0 locals
Action routine for:
"save"
PRINT_RET "You cannot save."
Routine R0315, 0 locals
Action routine for:
"restore"
PRINT_RET "You cannot restore."
Routine R0316, 0 locals
Action routine for:
"undo topic"
RTRUE
Routine R0317, 0 locals
Action routine for:
"i wide"
STORE G27,#081c
CALL_2N R0078 (#0e)
RTRUE
Routine R0318, 0 locals
Action routine for:
"i tall"
STORE G27,#0817
CALL_2N R0078 (#0e)
RTRUE
Routine R0319, 0 locals
Action routine for:
"xyzzy"
PRINT_PADDR S219
CALL_2N R0230 (S220)
PRINT_PADDR S221
NEW_LINE
RTRUE
Routine R0320, 1 local
Action routine for:
"hello"
GET_CHILD G07 -> -(SP) [FALSE] L0001
L0001: PULL L00
JZ L00 [TRUE] L0004
L0002: TEST_ATTR L00,#00 [FALSE] L0003
JE L00,G19 [TRUE] L0003
JE L00,#001f [TRUE] L0003
CALL_VN R0421 (L00,#1d)
RTRUE
L0003: GET_SIBLING L00 -> L00 [TRUE] L0002
L0004: PRINT_RET "There is no-one here to greet."
Routine R0321, 0 locals
Action routine for:
"author topic"
JZ G04 [FALSE] L0001
CALL_2N R0078 (#6e)
RTRUE
L0001: PRINT_PADDR S222
CALL_2N R0230 (S223)
PRINT_PADDR S224
NEW_LINE
RTRUE
Routine R0322, 0 locals
Action routine for:
"help"
"help topic"
"about"
JZ G04 [FALSE] L0001
STORE G04,#01
PRINT_PADDR S225
NEW_LINE
RTRUE
L0001: PRINT_PADDR S226
CALL_2N R0229 (S227)
PRINT_PADDR S228
CALL_2N R0229 (S229)
PRINT_PADDR S230
CALL_2N R0229 (S231)
PRINT_PADDR S232
NEW_LINE
RTRUE
Routine R0323, 2 locals
Action routine for:
"credits"
JZ G04 [FALSE] L0001
CALL_2N R0078 (#6e)
RTRUE
L0001: LOADW #00,#08 -> Gef
OR #02,Gef -> Gef
STOREW #00,#08,Gef
LOADB #00,#21 -> L00
JZ L00 [FALSE] L0002
STORE L00,#50
L0002: SUB L00,#3a -> -(SP)
DIV (SP)+,#02 -> L01
STORE Gef,L01
JL Gef,#01 [TRUE] L0004
L0003: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0003
L0004: SET_TEXT_STYLE REVERSE
PRINT_PADDR S233
SET_TEXT_STYLE ROMAN
NEW_LINE
STORE Gef,L01
JL Gef,#01 [TRUE] L0006
L0005: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0005
L0006: SET_TEXT_STYLE REVERSE
PRINT_PADDR S234
SET_TEXT_STYLE ROMAN
NEW_LINE
STORE Gef,L01
JL Gef,#01 [TRUE] L0008
L0007: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0007
L0008: SET_TEXT_STYLE REVERSE
PRINT_PADDR S235
SET_TEXT_STYLE ROMAN
NEW_LINE
STORE Gef,L01
JL Gef,#01 [TRUE] L0010
L0009: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0009
L0010: SET_TEXT_STYLE REVERSE
PRINT_PADDR S236
SET_TEXT_STYLE ROMAN
NEW_LINE
STORE Gef,L01
JL Gef,#01 [TRUE] L0012
L0011: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0011
L0012: SET_TEXT_STYLE REVERSE
PRINT_PADDR S237
SET_TEXT_STYLE ROMAN
LOADW #00,#08 -> Gef
AND #fffd,Gef -> Gef
STOREW #00,#08,Gef
PRINT "
Thanks to "
CALL_2N R0229 (S238)
PRINT_PADDR S239
CALL_2N R0229 (S240)
PRINT ", "
CALL_2N R0229 (S241)
PRINT ", "
CALL_2N R0229 (S242)
PRINT ", "
CALL_2N R0229 (S243)
PRINT ", "
CALL_2N R0229 (S244)
PRINT ", "
CALL_2N R0229 (S245)
PRINT ", "
CALL_2N R0229 (S246)
PRINT ", "
CALL_2N R0229 (S247)
PRINT ", "
CALL_2N R0229 (S248)
PRINT " and "
CALL_2N R0229 (S249)
PRINT_PADDR S250
CALL_2N R0229 (S251)
PRINT_PADDR S252
CALL_2N R0230 (S253)
PRINT_PADDR S254
NEW_LINE
RTRUE
Routine R0324, 0 locals
Action routine for:
"think about / of / on scope = [parse $2cf1]"
"think scope = [parse $2cf1]"
"recall scope = [parse $2cf1]"
PRINT_PADDR S255
NEW_LINE
RTRUE
Routine R0325, 0 locals
JE Ge9,#53,#51,#52 [FALSE] L0001
CALL_2N R0078 (#6f)
RTRUE
L0001: RFALSE
Routine R0326, 0 locals
JE Ge9,#70 [FALSE] L0001
PRINT_RET "You cannot marry yourself."
L0001: JE Ge9,#34 [FALSE] L0002
STORE G1a,#03
PRINT_PADDR S256
CALL_2N R0230 (S257)
PRINT_PADDR S258
NEW_LINE
RTRUE
L0002: JE Ge9,#71 [FALSE] L0003
STORE G1a,#03
PRINT_PADDR S259
CALL_2N R0229 (S260)
PRINT_PADDR S261
NEW_LINE
RTRUE
L0003: JE Ge9,#72 [FALSE] L0004
PRINT_RET "You're not going anywhere."
L0004: JE Ge9,#32,#37 [FALSE] L0005
PRINT_PADDR S262
CALL_2N R0230 (S263)
PRINT_RET ". But now is not the time."
L0005: JE Ge9,#5e [FALSE] L0006
CALL_2N R0078 (#6f)
RTRUE
L0006: JE Ge9,#35 [FALSE] L0007
STORE G1a,#03
PRINT """
CALL_2N R0230 (S264)
PRINT ".""
PRINT_PADDR S265
CALL_2N R0230 (S266)
PRINT_PADDR S267
CALL_2N R0229 (S268)
PRINT_PADDR S269
NEW_LINE
RTRUE
L0007: JE Ge9,#20,#22 [FALSE] L0008
STORE G1a,#03
PRINT_PADDR S270
NEW_LINE
RTRUE
L0008: JE Ge9,#42 [FALSE] L0009
STORE G1a,#03
PRINT_PADDR S271
CALL_2N R0230 (S272)
PRINT_PADDR S273
NEW_LINE
RTRUE
L0009: JE Ge9,#73 [FALSE] L0010
PRINT_RET "You're not doing anything. Yet."
L0010: JE Ge9,#67 [FALSE] L0011
PRINT_PADDR S274
NEW_LINE
RTRUE
L0011: JE Ge9,#60,#61 [FALSE] L0012
RFALSE
L0012: JE Ge9,#74 [FALSE] L0013
RFALSE
L0013: JE G2f,#53,#51,#52 [TRUE] RFALSE
CALL_2N R0230 (S275)
PRINT_RET "? That doesn't make sense."
Routine R0327, 0 locals
STORE G1a,#03
PRINT_PADDR S277
NEW_LINE
RTRUE
Routine R0328, 0 locals
STORE G1a,#03
PRINT_PADDR S278
NEW_LINE
RTRUE
Routine R0329, 0 locals
CALL_VN R0078 (#6c,#002d)
RTRUE
Routine R0330, 0 locals
CALL_VN R0078 (#17,#10)
RTRUE
Routine R0331, 0 locals
JE Ge9,#35 [FALSE] L0001
JZ G32 [FALSE] RFALSE
STORE G1a,#03
PRINT_PADDR S282
CALL_2N R0229 (S283)
PRINT_PADDR S284
NEW_LINE
RTRUE
L0001: JE Ge9,#34 [FALSE] L0002
JZ G32 [FALSE] RFALSE
STORE G1a,#03
PRINT_PADDR S285
NEW_LINE
RTRUE
L0002: RFALSE
Routine R0332, 0 locals
JE G32,Geb [TRUE] L0001
JE G33,Geb [FALSE] L0002
L0001: PRINT_RET "She's not a girl. She's a woman."
L0002: RFALSE
Routine R0333, 0 locals
JE G56,#1b,#17 [TRUE] L0001
RFALSE
L0001: CALL_1S R0057 -> -(SP)
JE (SP)+,"out" [FALSE] L0002
RTRUE
L0002: RFALSE
Routine R0334, 0 locals
JE Ge9,#1b,#17 [FALSE] L0001
CALL_2N R0078 (#19)
RTRUE
L0001: PRINT_RET "You can't see any such thing."
Routine R0335, 0 locals
JE G32,Geb [TRUE] L0001
JE G33,Geb [FALSE] L0002
L0001: PRINT_PADDR S286
NEW_LINE
RTRUE
L0002: RFALSE
Routine R0336, 0 locals
JE Ge9,#20 [FALSE] L0001
CALL_VN R0078 (#20,G19)
RTRUE
L0001: JE Ge9,#0f,#2a [FALSE] L0002
PRINT_PADDR S287
NEW_LINE
RTRUE
L0002: JE Ge9,#29,#11 [FALSE] L0003
STORE G1a,#03
PRINT_PADDR S288
CALL_2N R0230 (S289)
PRINT_PADDR S290
NEW_LINE
RTRUE
L0003: RFALSE
Routine R0337, 1 local
CALL_1S R0057 -> L00
JE G56,#62 [FALSE] L0001
JE L00,"her" [FALSE] L0001
RTRUE
L0001: JE L00,"clare","girlfrien","lover" [FALSE] L0002
RTRUE
L0002: RFALSE
Routine R0338, 0 locals
JE Ge9,#75 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S291
CALL_2N R0230 (S292)
PRINT_RET " than you were then."
L0001: JE Ge9,#76,#6c [FALSE] L0002
STORE G1a,#03
PRINT_PADDR S293
NEW_LINE
RTRUE
L0002: JE Ge9,#62 [FALSE] L0003
STORE G1a,#03
PRINT_PADDR S294
CALL_2N R0230 (S295)
PRINT_PADDR S296
NEW_LINE
RTRUE
L0003: PRINT_RET "You can't see Clare."
Routine R0339, 0 locals
JE Ge9,#17,#6c [FALSE] L0001
CALL_2N R0078 (#19)
RTRUE
L0001: JE Ge9,#72 [FALSE] L0003
STORE G7c,#02
CALL_VS R0030 (G07,G19) -> -(SP)
JE (SP)+,#0025 [FALSE] L0002
CALL_VN R0078 (#69,#0025)
RTRUE
L0002: PRINT_PADDR S297
NEW_LINE
RTRUE
L0003: PRINT_PADDR S298
NEW_LINE
RTRUE
Routine R0340, 0 locals
CALL_1S R0057 -> -(SP)
JE (SP)+,"next" [FALSE] L0001
CALL_1S R0057 -> -(SP)
JE (SP)+,"aisle" [FALSE] L0001
RET #02
L0001: RFALSE
Routine R0341, 0 locals
JE Ge9,#6c [FALSE] L0001
CALL_VN R0078 (#1b,#07)
RTRUE
L0001: RFALSE
Routine R0342, 0 locals
JE Ge9,#62 [FALSE] L0001
RFALSE
L0001: JE Ge9,#6c [FALSE] L0002
PRINT_PADDR S299
NEW_LINE
RTRUE
L0002: PRINT_RET "There is no wine in this aisle."
Routine R0343, 0 locals
JE Geb,G33 [FALSE] L0001
PRINT_RET "Sorry, 'it' isn't defined yet."
L0001: RFALSE
Routine R0344, 0 locals
PRINT_RET "Sorry, 'it' isn't defined yet."
Routine R0345, 1 local
CALL_1S R0057 -> L00
JE L00,"aisle" [FALSE] L0002
CALL_1S R0057 -> L00
JE L00,"markers","marker" [FALSE] L0001
RET #02
L0001: RFALSE
L0002: JE L00,"markers","marker","sign" [TRUE] L0003
JE L00,"signs" [FALSE] L0004
L0003: RTRUE
L0004: RFALSE
Routine R0346, 0 locals
JE Ge9,#20 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S300
NEW_LINE
RTRUE
L0001: JE Ge9,#42 [FALSE] L0002
PRINT_PADDR S301
NEW_LINE
RTRUE
L0002: JE Ge9,#50 [FALSE] L0004
JE G33,#0029,#002b,#002c [FALSE] L0003
PRINT_PADDR S302
NEW_LINE
RTRUE
L0003: RFALSE
L0004: JE Ge9,#6b [FALSE] L0005
PRINT_RET "There's no way that could work."
L0005: RFALSE
Routine R0347, 0 locals
JL G32,#3a [FALSE] L0003
JE G2f,#0f [FALSE] L0001
JZ G48 [TRUE] L0001
RTRUE
L0001: GET_PARENT G32 -> -(SP)
JE (SP)+,#06 [FALSE] L0002
JE G32,#0f [TRUE] L0002
JE G32,#10 [TRUE] L0002
JE G2f,#1b,#17 [TRUE] RFALSE
PRINT_RET "You can't see any such thing."
L0002: JE G32,#0f,Geb [FALSE] L0003
JE G2f,#20,#50,#0f [TRUE] L0003
JE G2f,#6b,#1b [TRUE] L0003
PRINT_RET "You can't reach."
L0003: RFALSE
Routine R0348, 0 locals
JE Ge9,#77 [FALSE] L0001
JZ G32 [FALSE] L0001
CALL_VN R0078 (#77,Geb)
RTRUE
L0001: RFALSE
Routine R0349, 0 locals
JE G3c,Geb [FALSE] L0001
CALL_2N R0050 (#002e)
L0001: RFALSE
Routine R0350, 0 locals
JE Ge9,#78 [FALSE] L0003
JE G2f,#78 [TRUE] L0001
PUSH #00
JUMP L0002
L0001: PUSH #01
L0002: CALL_VN R0421 (Geb,#1d)
RTRUE
L0003: JE Ge9,#77 [FALSE] L0004
STORE G1a,#03
PRINT_PADDR S304
CALL_2N R0230 (S305)
PRINT_PADDR S306
CALL_2N R0229 (S307)
PRINT ". But then "
CALL_2N R0230 (S308)
PRINT_RET " was a very special bitch."
L0004: JE Ge9,#4a [FALSE] L0005
STORE G1a,#03
PRINT_PADDR S309
CALL_2N R0230 (S310)
PRINT_PADDR S311
CALL_2N R0230 (S312)
PRINT_PADDR S313
NEW_LINE
RTRUE
L0005: JE Ge9,#73 [FALSE] L0006
PRINT_PADDR S314
NEW_LINE
RTRUE
L0006: JE Ge9,#35 [FALSE] L0007
PRINT_PADDR S315
NEW_LINE
RTRUE
L0007: JE Ge9,#79 [FALSE] L0008
STORE G1a,#03
PRINT_PADDR S316
CALL_2N R0230 (S317)
NEW_LINE
RTRUE
L0008: JE Ge9,#0f,#7a [FALSE] L0009
JZ G48 [FALSE] RTRUE
CALL_VN R0078 (#32,Geb)
RTRUE
L0009: JE Ge9,#72 [FALSE] L0010
STORE G1a,#03
PRINT_PADDR S318
NEW_LINE
RTRUE
L0010: JE Ge9,#69 [FALSE] L0011
STORE G1a,#03
PRINT_PADDR S319
NEW_LINE
RTRUE
L0011: JE Ge9,#50 [FALSE] L0014
JE G33,#002c,#002b [FALSE] L0012
STORE G1a,#03
PRINT "You pick up a packet of "
CALL_2N R0105 (G33)
PRINT_PADDR S320
NEW_LINE
RTRUE
L0012: JE G33,#0029 [FALSE] L0013
STORE G1a,#03
PRINT_PADDR S321
NEW_LINE
RTRUE
L0013: RFALSE
L0014: JE Ge9,#6b [FALSE] L0016
JE G33,#002e [FALSE] L0015
STORE G1a,#03
PRINT_PADDR S322
CALL_2N R0230 (S323)
PRINT_PADDR S324
NEW_LINE
RTRUE
L0015: RFALSE
L0016: JE Ge9,#62 [FALSE] L0017
CALL_VN R0078 (#62,#1f)
RTRUE
L0017: JE Ge9,#22,#20 [FALSE] L0018
STORE G1a,#03
PRINT_PADDR S325
NEW_LINE
RTRUE
L0018: JE Ge9,#7b [FALSE] L0019
STORE G1a,#03
PRINT_PADDR S326
NEW_LINE
RTRUE
L0019: JE Ge9,#71 [FALSE] L0020
STORE G1a,#03
PRINT_PADDR S327
CALL_2N R0229 (S328)
PRINT_PADDR S329
CALL_2N R0230 (S330)
PRINT_PADDR S331
NEW_LINE
RTRUE
L0020: JE Ge9,#34 [FALSE] L0021
STORE G1a,#03
PRINT_PADDR S332
NEW_LINE
RTRUE
L0021: JE Ge9,#2b [FALSE] L0022
PRINT_RET "You can't eat her."
L0022: JE Ge9,#3d [FALSE] L0023
PRINT_RET "You can't drink her."
L0023: JE Ge9,#54 [FALSE] L0024
PRINT_RET "She's not for sale."
L0024: JE Ge9,#4c [FALSE] L0025
CALL_VN R0078 (#42,Geb)
RTRUE
L0025: JE Ge9,#16 [FALSE] L0027
JE G33,#002c [FALSE] L0026
STORE G1a,#03
PRINT_PADDR S333
CALL_2N R0230 (S334)
PRINT_RET "."
L0026: PRINT_PADDR S335
NEW_LINE
RTRUE
L0027: JE Ge9,#4b [FALSE] L0028
CALL_VN R0078 (#32,Geb)
RTRUE
L0028: RFALSE
Routine R0351, 1 local
JE Ge9,#15 [FALSE] L0005
JE G32,#002c [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S336
CALL_2N R0230 (S337)
PRINT ". "
CALL_2N R0229 (S338)
PRINT_PADDR S339
CALL_2N R0229 (S340)
PRINT_PADDR S341
CALL_2N R0230 (S342)
PRINT_RET ". It tastes really nice."
L0001: JE G32,#0026 [FALSE] L0002
CALL_VN R0078 (#53,#25,#0026)
RTRUE
L0002: JE G32,#002e [FALSE] L0003
STORE G1a,#03
PRINT_PADDR S343
CALL_2N R0229 (S344)
PRINT_PADDR S345
NEW_LINE
RTRUE
L0003: JE G32,#002b,#0029 [FALSE] L0004
CALL_VN R0078 (#3e,#0028)
RTRUE
L0004: RFALSE
L0005: JE Ge9,#52 [FALSE] L0011
JE G32,"hi","hello" [FALSE] L0006
STORE G2f,#64
CALL_VN R0421 (Geb,#1d)
RTRUE
L0006: JG G32,G02 [FALSE] L0007
STORE G32,#0041
L0007: CALL_VS R0080 (G19,G32) -> -(SP)
JZ (SP)+ [FALSE] L0009
JIN G32,"head" [TRUE] L0009
STORE G7c,#03
CALL_VS R0030 (G07,G3c,#00) -> L00
JE L00,#00,#2710 [FALSE] L0008
STORE G7c,#03
CALL_VS R0030 (#0035,G3c,#00) -> L00
JE L00,#00,#2710 [FALSE] L0008
PRINT_PADDR S346
NEW_LINE
RTRUE
L0008: STORE G33,L00
JUMP L0010
L0009: STORE G33,G32
L0010: STORE G2f,#51
CALL_VS R0084 (Geb,G2f) -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
STORE G2f,#53
CALL_VS R0084 (Geb,G2f) -> -(SP)
JE (SP)+,#01 [TRUE] RTRUE
PRINT_PADDR S347
NEW_LINE
RTRUE
L0011: JE Ge9,#42 [FALSE] L0012
STORE G1a,#03
PRINT_PADDR S348
NEW_LINE
RTRUE
L0012: JE Ge9,#32 [FALSE] L0013
STORE G1a,#03
PRINT_PADDR S349
NEW_LINE
RTRUE
L0013: JE Ge9,#53 [FALSE] L0026
STORE Gef,G33
JE Gef,#003d [FALSE] L0014
STORE G1a,#03
PRINT_PADDR S350
NEW_LINE
RTRUE
L0014: JE Gef,#002b,#002a [FALSE] L0015
STORE G1a,#03
PRINT_PADDR S351
CALL_2N R0226 (#01)
PRINT ". I love it. You "
CALL_2N R0230 (S352)
PRINT_PADDR S353
CALL_2N R0226 (#01)
PRINT_PADDR S354
CALL_2N R0230 (S355)
PRINT_PADDR S356
NEW_LINE
RTRUE
L0015: JE Gef,#0028,#0030 [FALSE] L0016
STORE G1a,#03
PRINT_PADDR S357
CALL_2N R0230 (S358)
PRINT_PADDR S359
CALL_2N R0230 (S360)
PRINT_PADDR S361
CALL_2N R0230 (S362)
PRINT_PADDR S363
NEW_LINE
RTRUE
L0016: JE Gef,#0036 [FALSE] L0017
STORE G1a,#03
PRINT_PADDR S364
NEW_LINE
RTRUE
L0017: JE Gef,#1f [FALSE] L0018
STORE G1a,#03
PRINT_PADDR S365
CALL_2N R0230 (S366)
PRINT_RET " story."
L0018: JE Gef,#25 [FALSE] L0019
STORE G1a,#03
PRINT_PADDR S367
PRINT_PADDR S368
CALL_2N R0230 (S369)
PRINT_PADDR S370
NEW_LINE
RTRUE
L0019: JE Gef,#0026 [FALSE] L0020
STORE G1a,#03
PRINT_PADDR S371
CALL_2N R0230 (S372)
NEW_LINE
RTRUE
L0020: JE Gef,#0040 [FALSE] L0021
PRINT "(ask her out on a date)
"
CALL_VN R0078 (#67,Geb,#0040)
RTRUE
L0021: JE Gef,#0029 [FALSE] L0022
CALL_VN R0078 (#7b,Geb)
RTRUE
L0022: JE Gef,#002c [FALSE] L0023
STORE G1a,#03
PRINT_PADDR S373
NEW_LINE
RTRUE
L0023: JE Gef,#19 [FALSE] L0024
STORE G1a,#03
PRINT_PADDR S374
NEW_LINE
RTRUE
L0024: CALL_VS R0080 (G19,G33) -> -(SP)
JE (SP)+,#01 [FALSE] L0025
STORE G1a,#03
PRINT_PADDR S375
CALL_2N R0105 (G33)
PRINT_PADDR S376
NEW_LINE
RTRUE
L0025: RFALSE
L0026: JE Ge9,#51 [FALSE] L0041
STORE Gef,G33
JE Gef,#002c [FALSE] L0027
CALL_VN R0078 (#16,#25,#002c)
RTRUE
L0027: JE Gef,#19 [FALSE] L0028
STORE G1a,#03
PRINT_PADDR S377
NEW_LINE
RTRUE
L0028: JE Gef,#0026 [FALSE] L0029
CALL_VN R0078 (#53,#25,#0026)
RTRUE
L0029: JE Gef,#003e [FALSE] L0030
STORE G1a,#03
PRINT_PADDR S378
NEW_LINE
RTRUE
L0030: JE Gef,#003f [FALSE] L0031
CALL_VN R0078 (#51,Geb,#0036)
RTRUE
L0031: JE Gef,#003c [FALSE] L0032
STORE G1a,#03
PRINT_PADDR S379
CALL_2N R0230 (S380)
PRINT " do "
CALL_2N R0230 (S381)
PRINT_PADDR S382
NEW_LINE
RTRUE
L0032: JE Gef,#003a [FALSE] L0033
STORE G1a,#03
PRINT_PADDR S383
NEW_LINE
RTRUE
L0033: JE Gef,#0029 [FALSE] L0034
CALL_VN R0078 (#7b,Geb)
RTRUE
L0034: JE Gef,#003d [FALSE] L0035
STORE G1a,#03
PRINT_PADDR S384
NEW_LINE
RTRUE
L0035: JE Gef,#0039,#0038 [FALSE] L0036
STORE G1a,#03
PRINT_PADDR S385
NEW_LINE
RTRUE
L0036: JE Gef,#0036 [FALSE] L0037
STORE G1a,#03
PRINT_PADDR S386
NEW_LINE
RTRUE
L0037: JE Gef,#1f [FALSE] L0038
STORE G1a,#03
PRINT_PADDR S387
NEW_LINE
RTRUE
L0038: JE Gef,#0037 [FALSE] L0039
STORE G1a,#03
PRINT_PADDR S388
NEW_LINE
RTRUE
L0039: JE Gef,#003b [FALSE] L0040
STORE G1a,#03
PRINT_PADDR S389
NEW_LINE
RTRUE
L0040: CALL_VS R0080 (G19,G33) -> -(SP)
JE (SP)+,#01 [FALSE] L0041
STORE G1a,#03
PRINT_PADDR S390
CALL_2N R0105 (G33)
PRINT_PADDR S391
NEW_LINE
RTRUE
L0041: RFALSE
Routine R0352, 0 locals
JE Ge9,#32 [FALSE] L0002
JE G32,G19 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S392
NEW_LINE
RTRUE
L0001: RFALSE
L0002: JE Ge9,#0f [FALSE] L0006
JE G32,#002e [FALSE] L0003
CALL_VN R0078 (#15,#002e,#25)
RTRUE
L0003: JE G32,#0029 [FALSE] L0004
PRINT "(give me sauces)
"
STORE G2f,#15
STORE G33,G19
STORE G32,#0029
CALL_VN R0421 (Geb,#1d)
RTRUE
L0004: JE G32,#002c [FALSE] L0005
CALL_VN R0078 (#15,#002c,Geb)
RTRUE
L0005: RFALSE
L0006: JE Ge9,#3f [FALSE] L0007
CALL_2N R0078 (#3f)
RTRUE
L0007: JE Ge9,#57,#73 [FALSE] L0008
STORE G1a,#03
PRINT_PADDR S393
CALL_2N R0229 (S394)
PRINT_PADDR S395
CALL_2N R0229 (S396)
PRINT_PADDR S397
CALL_2N R0229 (S398)
PRINT_PADDR S399
NEW_LINE
RTRUE
L0008: JE Ge9,#7c [FALSE] L0010
JE G32,#0026 [FALSE] L0009
CALL_VN R0078 (#53,#25,#0026)
RTRUE
L0009: RFALSE
L0010: JE Ge9,#70 [FALSE] L0012
JE G32,G19 [FALSE] L0011
CALL_VN R0078 (#70,Geb)
RTRUE
L0011: RFALSE
L0012: JE Ge9,#15 [FALSE] L0016
JE G32,#0026 [FALSE] L0013
CALL_VN R0078 (#53,#25,#0026)
RTRUE
L0013: JE G32,#0040 [FALSE] L0014
JE G33,G19 [FALSE] L0014
CALL_VN R0078 (#67,Geb,#0040)
RTRUE
L0014: JE G32,#0029 [FALSE] L0015
JE G33,G19 [FALSE] L0015
STORE G1a,#03
PRINT_PADDR S400
NEW_LINE
RTRUE
L0015: RFALSE
L0016: JE Ge9,#68,#7d [FALSE] L0020
JE G32,G19 [FALSE] L0019
JE G33,#0040 [FALSE] L0017
CALL_VN R0078 (#67,Geb,#0040)
RTRUE
L0017: JE G33,#20,#00 [FALSE] L0018
STORE G1a,#03
PRINT_PADDR S401
NEW_LINE
RTRUE
L0018: JE G33,#0036 [FALSE] L0019
STORE G1a,#03
PRINT_PADDR S402
CALL_2N R0230 (S403)
PRINT "? "
CALL_2N R0229 (S404)
PRINT_PADDR S405
NEW_LINE
RTRUE
L0019: RFALSE
L0020: JE Ge9,#7e [FALSE] L0021
STORE G2f,#68
STORE G33,G32
STORE G32,G19
CALL_VN R0421 (Geb,#1d)
RTRUE
L0021: JE Ge9,#72 [FALSE] L0023
JE G32,G19 [FALSE] L0022
STORE G2f,#68
STORE G32,G19
STORE G33,#20
CALL_VN R0421 (Geb,#1d)
RTRUE
L0022: RFALSE
L0023: JE Ge9,#65 [FALSE] L0024
CALL_VN R0078 (#71,Geb)
RTRUE
L0024: JE Ge9,#64 [FALSE] L0025
STORE G1a,#03
PRINT_PADDR S406
CALL_2N R0229 (S407)
PRINT_PADDR S408
CALL_2N R0229 (S409)
PRINT_PADDR S410
CALL_2N R0229 (S411)
PRINT_PADDR S412
CALL_2N R0230 (S413)
PRINT_RET ". You push the trolley on."
L0025: JE Ge9,#7b [FALSE] L0027
JE G32,G19 [FALSE] L0026
CALL_VN R0078 (#51,Geb,#0036)
RTRUE
L0026: RFALSE
L0027: JE Ge9,#6e [FALSE] L0028
CALL_VN R0078 (#51,Geb,#0036)
RTRUE
L0028: JE Ge9,#35 [FALSE] L0030
JE G32,G19 [FALSE] L0029
STORE G1a,#03
PRINT_PADDR S414
NEW_LINE
RTRUE
L0029: RFALSE
L0030: JE Ge9,#20 [FALSE] L0033
JE G32,G19 [FALSE] L0031
STORE G1a,#03
PRINT_PADDR S415
CALL_2N R0229 (S416)
PRINT_PADDR S417
CALL_2N R0229 (S418)
PRINT_PADDR S419
CALL_2N R0230 (S420)
PRINT_PADDR S421
CALL_2N R0230 (S422)
PRINT_PADDR S423
NEW_LINE
RTRUE
L0031: JE G32,#002e [FALSE] L0032
CALL_VN R0078 (#15,#002e,#25)
RTRUE
L0032: RFALSE
L0033: JE Ge9,#19 [FALSE] L0034
CALL_VN R0078 (#71,Geb)
RTRUE
L0034: JE Ge9,#1b,#17 [FALSE] L0036
JE G32,#11,#1c [FALSE] L0035
CALL_VN R0078 (#71,Geb)
RTRUE
L0035: RFALSE
L0036: JE Ge9,#7f [FALSE] L0038
JE G32,G19 [FALSE] L0037
CALL_VN R0078 (#7f,Geb)
RTRUE
L0037: RFALSE
L0038: JE Ge9,#29,#78 [FALSE] L0039
STORE G1a,#03
PRINT_PADDR S424
CALL_2N R0230 (S425)
PRINT_PADDR S426
CALL_2N R0230 (S427)
PRINT_PADDR S428
CALL_2N R0230 (S429)
PRINT_PADDR S430
CALL_2N R0229 (S431)
PRINT_PADDR S432
CALL_2N R0229 (S433)
PRINT_PADDR S434
CALL_2N R0229 (S435)
PRINT_RET ". Sexy bitch!"
L0039: RFALSE
Routine R0353, 2 locals
CALL_1S R0057 -> L00
JE L00,"your" [FALSE] L0001
INC L01
CALL_1S R0057 -> L00
L0001: JE L00,"name" [FALSE] L0002
INC L01
RET L01
L0002: RFALSE
Routine R0354, 0 locals
JE G2f,#15 [TRUE] L0001
JE G33,#25 [TRUE] L0001
PRINT_RET "You can't see any such thing."
L0001: RFALSE
Routine R0355, 2 locals
CALL_1S R0057 -> L00
JE L00,"brunette","woman's","lady's" [TRUE] L0001
JE L00,"other" [FALSE] L0002
L0001: INC L01
CALL_1S R0057 -> L00
L0002: JE L00,"hair","locks" [FALSE] L0003
INC L01
RET L01
L0003: RFALSE
Routine R0356, 0 locals
JE Ge9,#20 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S436
NEW_LINE
RTRUE
L0001: JE Ge9,#42 [FALSE] L0002
PRINT_PADDR S437
NEW_LINE
RTRUE
L0002: JE Ge9,#4c,#4b,#0f [FALSE] L0003
PRINT_PADDR S438
NEW_LINE
RTRUE
L0003: RFALSE
Routine R0357, 2 locals
JE G3c,#25 [FALSE] L0001
JE G56,#0f,#20 [FALSE] L0001
RFALSE
L0001: CALL_1S R0057 -> L00
JE L00,"brunette","woman's","lady's" [TRUE] L0002
JE L00,"other" [FALSE] L0003
L0002: INC L01
CALL_1S R0057 -> L00
L0003: JE L00,"shopping" [FALSE] L0004
INC L01
CALL_1S R0057 -> L00
L0004: JE L00,"trolley","cart" [FALSE] L0005
INC L01
RET L01
L0005: RFALSE
Routine R0358, 0 locals
JE Ge9,#6b [FALSE] L0001
JE G33,Geb [FALSE] L0001
CALL_VN R0078 (#4c,Geb)
RTRUE
L0001: RFALSE
Routine R0359, 0 locals
JE Ge9,#63,#0f,#4b [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S439
NEW_LINE
RTRUE
L0001: JE Ge9,#3e [FALSE] L0002
STORE G1a,#03
PRINT "You grab some bags of "
CALL_2N R0107 (#002b)
PRINT_PADDR S440
NEW_LINE
RTRUE
L0002: JE Ge9,#22,#20 [FALSE] L0003
STORE G1a,#03
PRINT_PADDR S441
NEW_LINE
RTRUE
L0003: JE Ge9,#17,#6d [FALSE] L0004
STORE G1a,#03
PRINT_PADDR S442
NEW_LINE
RTRUE
L0004: JE Ge9,#4c,#42 [FALSE] L0005
STORE G1a,#03
PRINT_PADDR S443
NEW_LINE
RTRUE
L0005: JE Ge9,#6b [FALSE] L0006
JE G33,#002e [FALSE] L0006
STORE G1a,#03
PRINT_PADDR S444
CALL_2N R0229 (S445)
PRINT_PADDR S446
CALL_2N R0229 (S447)
PRINT_PADDR S448
CALL_2N R0230 (S449)
PRINT_RET " down."
L0006: RFALSE
Routine R0360, 0 locals
JE Ge9,#20 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S450
NEW_LINE
RTRUE
L0001: JE Ge9,#0f,#54,#11 [FALSE] L0002
STORE G1a,#03
PRINT_PADDR S451
NEW_LINE
RTRUE
L0002: JE Ge9,#80,#42,#4b [TRUE] L0003
JE Ge9,#4c [FALSE] L0004
L0003: STORE G1a,#03
PRINT_PADDR S452
NEW_LINE
RTRUE
L0004: RFALSE
Routine R0361, 0 locals
CALL_1N R0226
RTRUE
Routine R0362, 1 local
CALL_1S R0057 -> L00
JE L00,"spaghetti","penne","macaroni" [TRUE] L0001
JE L00,"capellini","manicotti","farfalle" [TRUE] L0001
JE L00,"noodles","conchigli","ditalini" [TRUE] L0001
JE L00,"fettuccin","orzo","vermicell" [TRUE] L0001
JE L00,"fuisilli","mostaccio","ruote" [TRUE] L0001
JE L00,"radiatore","ziti","linguine" [TRUE] L0001
JE L00,"rigatoni" [FALSE] L0002
L0001: STORE G03,L00
RTRUE
L0002: RFALSE
Routine R0363, 0 locals
JE G33,Geb [FALSE] L0001
STORE G33,#002b
L0001: RFALSE
Routine R0364, 0 locals
CALL_VN R0421 (#002b,#04)
STORE G32,#002b
RTRUE
Routine R0365, 0 locals
CALL_1N R0226
RTRUE
Routine R0366, 0 locals
JE Ge9,#6b [FALSE] L0002
JE G33,#002e [FALSE] L0001
CALL_VN R0078 (#6b,#0034,#002e)
RTRUE
L0001: RFALSE
L0002: JE Ge9,#20 [FALSE] L0003
STORE G1a,#03
PRINT "You glance at the "
CALL_2N R0226 (#01)
PRINT_PADDR S453
CALL_2N R0226 (#01)
PRINT_PADDR S454
NEW_LINE
RTRUE
L0003: JE Ge9,#0f,#54,#11 [FALSE] L0004
STORE G1a,#03
PRINT_PADDR S455
CALL_2N R0226 (#01)
PRINT_PADDR S456
NEW_LINE
RTRUE
L0004: JE Ge9,#2b [FALSE] L0005
STORE G1a,#03
PRINT_PADDR S457
CALL_2N R0230 (S458)
PRINT_PADDR S459
NEW_LINE
RTRUE
L0005: JE Ge9,#80 [FALSE] L0006
STORE G1a,#03
PRINT_PADDR S460
CALL_2N R0226 (#01)
PRINT ", boring "
CALL_2N R0226 (#01)
PRINT_PADDR S461
NEW_LINE
RTRUE
L0006: JE Ge9,#42 [FALSE] L0007
STORE G1a,#03
PRINT "Maybe if you had ordered "
CALL_2N R0226 (#01)
PRINT_PADDR S462
CALL_2N R0226 (#01)
PRINT_PADDR S463
CALL_2N R0226 (#01)
PRINT_PADDR S464
SET_TEXT_STYLE EMPHASIS
PRINT "The "
CALL_2N R0226 (#01)
PRINT "'s fault"
SET_TEXT_STYLE ROMAN
PRINT_PADDR S465
CALL_2N R0229 (S466)
PRINT_PADDR S467
NEW_LINE
RTRUE
L0007: RFALSE
Routine R0367, 0 locals
JE Ge9,#7c [FALSE] L0001
CALL_2N R0230 (S468)
PRINT " Gnocchi (or rather "
CALL_2N R0230 (S469)
PRINT_PADDR S470
NEW_LINE
RTRUE
L0001: JE Ge9,#13 [FALSE] L0004
JE G33,#28 [FALSE] L0002
CALL_VN R0078 (#15,#2c,#25)
RTRUE
L0002: JE G33,#002e [FALSE] L0003
CALL_VN R0078 (#0f,Geb)
RTRUE
L0003: RFALSE
L0004: JE Ge9,#6b [FALSE] L0006
JE G33,#002e [FALSE] L0005
CALL_VN R0078 (#6b,#0034,#002e)
RTRUE
L0005: RFALSE
L0006: JE Ge9,#62 [FALSE] L0007
STORE G1a,#03
PRINT_PADDR S471
NEW_LINE
RTRUE
L0007: JE Ge9,#34 [FALSE] L0008
STORE G1a,#03
PRINT_PADDR S472
NEW_LINE
RTRUE
L0008: JE Ge9,#80 [FALSE] L0009
STORE G1a,#03
PRINT_PADDR S473
NEW_LINE
RTRUE
L0009: JE Ge9,#20 [FALSE] L0010
STORE G1a,#03
PRINT_PADDR S474
NEW_LINE
RTRUE
L0010: JE Ge9,#2b,#27 [FALSE] L0011
STORE G1a,#03
PRINT_PADDR S475
NEW_LINE
RTRUE
L0011: JE Ge9,#0f,#54,#11 [FALSE] L0012
STORE G1a,#03
PRINT_PADDR S476
NEW_LINE
RTRUE
L0012: JE Ge9,#42 [FALSE] L0013
STORE G1a,#03
PRINT_PADDR S477
NEW_LINE
RTRUE
L0013: RFALSE
Routine R0368, 0 locals
JE Ge9,#6c,#17 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S478
NEW_LINE
RTRUE
L0001: JE Ge9,#35 [FALSE] L0002
CALL_2N R0078 (#35)
RTRUE
L0002: JE Ge9,#20 [FALSE] L0003
STORE G1a,#03
PRINT_PADDR S479
CALL_2N R0229 (S480)
PRINT_PADDR S481
NEW_LINE
RTRUE
L0003: RFALSE
Routine R0369, 2 locals
CALL_1S R0057 -> L00
JE L00,"shopping" [FALSE] L0001
INC L01
CALL_1S R0057 -> L00
L0001: JE L00,"trolley","cart" [FALSE] L0002
INC L01
RET L01
L0002: RFALSE
Routine R0370, 0 locals
JE Ge9,#4b,#4d [FALSE] L0001
CALL_VN R0078 (#1b,#08)
RTRUE
L0001: JE Ge9,#0f [FALSE] L0002
PRINT_PADDR S482
NEW_LINE
RTRUE
L0002: JE Ge9,#12,#10,#13 [FALSE] L0003
PRINT_RET "You're not carrying the trolley."
L0003: JE Ge9,#6d [FALSE] L0004
STORE G1a,#03
PRINT_PADDR S483
NEW_LINE
RTRUE
L0004: JE Ge9,#3e [FALSE] L0005
STORE G1a,#03
PRINT_PADDR S484
CALL_2N R0230 (S485)
PRINT_PADDR S486
NEW_LINE
RTRUE
L0005: JE Ge9,#4c [FALSE] L0006
STORE G1a,#03
PRINT_PADDR S487
NEW_LINE
RTRUE
L0006: JE Ge9,#22,#20 [FALSE] L0007
STORE G1a,#03
PRINT_PADDR S488
CALL_2N R0230 (S489)
PRINT_PADDR S490
CALL_2N R0230 (S491)
PRINT_PADDR S492
NEW_LINE
RTRUE
L0007: JE Ge9,#17 [FALSE] L0008
STORE G1a,#03
PRINT_PADDR S493
CALL_2N R0230 (S494)
PRINT_PADDR S495
NEW_LINE
RTRUE
L0008: JE Ge9,#63 [FALSE] L0009
STORE G1a,#03
PRINT_PADDR S496
CALL_2N R0229 (S497)
PRINT_PADDR S498
NEW_LINE
RTRUE
L0009: JE Ge9,#42 [FALSE] L0010
STORE G1a,#03
PRINT_PADDR S499
CALL_2N R0229 (S500)
PRINT_PADDR S501
NEW_LINE
RTRUE
L0010: RFALSE
Routine R0371, 3 locals
CALL_1S R0057 -> L00
STORE L02,L00
JE L00,"food","contents","shopping" [FALSE] L0002
INC L01
CALL_1S R0057 -> L00
JE L00,"in","of" [FALSE] L0002
INC L01
CALL_1S R0057 -> L00
JE L00,"my" [FALSE] L0001
CALL_1S R0057 -> L00
INC L01
L0001: JE L00,"trolley","cart" [FALSE] L0002
INC L01
L0002: JG L01,#01 [TRUE] L0003
JE L02,"food" [TRUE] L0004
L0003: RET L01
L0004: RFALSE
Routine R0372, 0 locals
JE Ge9,#20 [FALSE] L0001
CALL_VN R0078 (#22,#2e)
RTRUE
L0001: JE Ge9,#0f [FALSE] L0002
PRINT "(empty trolley)
"
CALL_VN R0078 (#63,#2e)
RTRUE
L0002: RFALSE
Routine R0373, 3 locals
CALL_1S R0057 -> L00
STORE L02,L00
JE L00,"food","contents","shopping" [FALSE] L0001
INC L01
CALL_1S R0057 -> L00
JE L00,"in","of" [FALSE] L0001
INC L01
CALL_1S R0057 -> L00
JE L00,"her" [FALSE] L0001
CALL_1S R0057 -> L00
INC L01
JE L00,"trolley","cart" [FALSE] L0001
INC L01
L0001: JG L01,#01 [TRUE] L0002
JE L02,"food" [TRUE] L0003
L0002: RET L01
L0003: RFALSE
Routine R0374, 0 locals
JE Ge9,#20 [FALSE] L0001
CALL_VN R0078 (#22,#28)
RTRUE
L0001: JE Ge9,#0f [FALSE] L0002
PRINT "(empty her trolley)
"
CALL_VN R0078 (#63,#28)
RTRUE
L0002: RFALSE
Routine R0375, 0 locals
PRINT_PADDR S502
NEW_LINE
RTRUE
Routine R0376, 0 locals
JE Ge9,#75 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S503
NEW_LINE
RTRUE
L0001: PRINT_PADDR S504
NEW_LINE
RTRUE
Routine R0377, 0 locals
JE Ge9,#19 [FALSE] L0001
CALL_2N R0078 (#19)
RTRUE
L0001: JE Ge9,#20 [FALSE] L0002
CALL_VN R0078 (#20,#0034)
RTRUE
L0002: JE Ge9,#17 [FALSE] L0003
PRINT_RET "You're already in the shop."
L0003: JE Ge9,#22 [FALSE] L0004
PRINT "(for Clare)
"
CALL_VN R0078 (#76,#1f)
RTRUE
L0004: JE Ge9,#42 [FALSE] L0005
PRINT_PADDR S505
NEW_LINE
RTRUE
L0005: RFALSE
Routine R0378, 0 locals
JE Ge9,#6b [FALSE] L0002
JE G33,#2e [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S506
NEW_LINE
RTRUE
L0001: RFALSE
L0002: JE Ge9,#56,#17 [FALSE] L0003
STORE G1a,#03
PRINT_PADDR S507
CALL_2N R0230 (S508)
PRINT_PADDR S509
CALL_2N R0230 (S510)
PRINT_RET " that is mad. Fuckers."
L0003: JE Ge9,#20,#22 [FALSE] L0004
STORE G1a,#03
PRINT_PADDR S511
NEW_LINE
RTRUE
L0004: JE Ge9,#4c,#4b,#42 [TRUE] L0005
JE Ge9,#63 [FALSE] L0006
L0005: STORE G1a,#03
PRINT_PADDR S512
CALL_2N R0230 (S513)
PRINT_PADDR S514
CALL_2N R0230 (S515)
PRINT_PADDR S516
NEW_LINE
RTRUE
L0006: RFALSE
Routine R0379, 0 locals
JE Ge9,#17 [FALSE] L0002
JE G32,#10 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S517
CALL_2N R0230 (S518)
PRINT_PADDR S519
NEW_LINE
RTRUE
L0001: RFALSE
L0002: JE Ge9,#81 [FALSE] L0003
STORE G1a,#03
PRINT_PADDR S520
NEW_LINE
RTRUE
L0003: RFALSE
Routine R0380, 4 locals
JZ G32 [TRUE] L0001
JE G32,G88 [TRUE] L0001
JE G32,G19 [TRUE] L0001
STORE G01,G32
L0001: LOADW #00,#08 -> Gef
OR #02,Gef -> Gef
STOREW #00,#08,Gef
LOADB #00,#21 -> L00
JZ L00 [FALSE] L0002
STORE L00,#50
L0002: SUB L00,#0a -> -(SP)
DIV (SP)+,#02 -> L01
NEW_LINE
STORE Gef,L01
JL Gef,#01 [TRUE] L0004
L0003: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0003
L0004: PRINT "----------"
NEW_LINE
JZ G00 [FALSE] L0007
SUB L00,#46 -> -(SP)
DIV (SP)+,#02 -> L01
PRINT "
"
STORE Gef,L01
JL Gef,#01 [TRUE] L0006
L0005: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0005
L0006: CALL_2N R0230 (S521)
PRINT ". The end of "
CALL_2N R0230 (S522)
PRINT_PADDR S523
PRINT "
"
INC G00
JUMP L0027
L0007: JE G00,#01 [FALSE] L0010
SUB L00,G02 -> -(SP)
DIV (SP)+,#02 -> L01
PRINT "
"
STORE Gef,L01
JL Gef,#01 [TRUE] L0009
L0008: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0008
L0009: CALL_2N R0230 (S524)
PRINT ". But then, there are others..."
PRINT "
"
INC G00
JUMP L0027
L0010: JE G00,#02 [FALSE] L0013
NEW_LINE
SUB L00,#21 -> -(SP)
DIV (SP)+,#02 -> L01
STORE Gef,L01
JL Gef,#01 [TRUE] L0012
L0011: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0011
L0012: CALL_2N R0230 (S525)
PRINT ". But then..."
PRINT "
"
INC G00
JUMP L0027
L0013: PRINT "
"
L0014: STORE L01,#00
RANDOM #04 -> -(SP)
PULL Gef
JE Gef,#01 [FALSE] L0015
ADD L01,#12 -> L01
STORE L02,S526
JUMP L0018
L0015: JE Gef,#02 [FALSE] L0016
ADD L01,#12 -> L01
STORE L02,S527
JUMP L0018
L0016: JE Gef,#03 [FALSE] L0017
ADD L01,#13 -> L01
STORE L02,S528
JUMP L0018
L0017: JE Gef,#04 [FALSE] L0018
ADD L01,#10 -> L01
STORE L02,S529
L0018: RANDOM #05 -> -(SP)
PULL Gef
JE Gef,#01 [FALSE] L0019
ADD L01,#0d -> L01
STORE L03,S530
JUMP L0023
L0019: JE Gef,#02 [FALSE] L0020
ADD L01,#15 -> L01
STORE L03,S531
JUMP L0023
L0020: JE Gef,#03 [FALSE] L0021
ADD L01,#19 -> L01
STORE L03,S532
JUMP L0023
L0021: JE Gef,#04 [FALSE] L0022
ADD L01,#0f -> L01
STORE L03,S533
JUMP L0023
L0022: JE Gef,#05 [FALSE] L0023
ADD L01,#0d -> L01
STORE L03,S534
L0023: JE G06,L03 [FALSE] L0024
JE G05,L02 [FALSE] L0024
JUMP L0014
L0024: SUB L00,L01 -> -(SP)
DIV (SP)+,#02 -> -(SP)
PULL Gef
JL Gef,#01 [TRUE] L0026
L0025: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0025
L0026: CALL_2N R0230 (L02)
PRINT_PADDR L03
PRINT "
"
STORE G05,L02
STORE G06,L03
L0027: LOADW #00,#08 -> Gef
AND #fffd,Gef -> Gef
STOREW #00,#08,Gef
CALL_1N R0228
STORE G1a,#00
CALL_2N R0078 (#1f)
RTRUE
Routine R0381, 0 locals
JE G86,G01 [TRUE] L0001
CALL_VN R0069 ("it",G01)
L0001: RTRUE
Routine R0382, 0 locals
JE Ge9,#62 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S535
NEW_LINE
RTRUE
L0001: RFALSE
Routine R0383, 0 locals
JE Ge9,#62 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S536
NEW_LINE
RTRUE
L0001: RFALSE
Routine R0384, 0 locals
JE Ge9,#62 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S537
NEW_LINE
RTRUE
L0001: RFALSE
Routine R0385, 1 local
CALL_1S R0057 -> L00
JE L00,"red","bloody","blood" [FALSE] L0002
CALL_1S R0057 -> L00
JE L00,"smile" [FALSE] L0001
RET #02
L0001: JE L00,"soaked" [FALSE] L0002
CALL_1S R0057 -> L00
JE L00,"smile" [FALSE] L0002
RET #03
L0002: JE L00,"smile" [FALSE] L0003
RTRUE
L0003: JE L00,"clare's","lover's","girlfrien" [FALSE] L0004
CALL_1S R0057 -> L00
JE L00,"murder" [FALSE] L0004
RET #02
L0004: JE L00,"murdering","butcherin","killing" [FALSE] L0006
CALL_1S R0057 -> L00
JE L00,"clare","lover","girlfrien" [TRUE] L0005
JE L00,"woman" [FALSE] L0006
L0005: RET #02
L0006: JE L00,"murder","killing" [FALSE] L0009
CALL_1S R0057 -> L00
JE L00,"of" [FALSE] L0008
CALL_1S R0057 -> L00
JE L00,"clare","lover","girlfrien" [TRUE] L0007
JE L00,"woman" [FALSE] L0008
L0007: RET #03
L0008: RTRUE
L0009: RFALSE
Routine R0386, 0 locals
JE Ge9,#62 [FALSE] L0001
STORE G1a,#03
PRINT "The one thing you didn't "
CALL_2N R0230 (S538)
PRINT_PADDR S539
NEW_LINE
RTRUE
L0001: RFALSE
Routine R0387, 1 local
CALL_1S R0057 -> L00
STORE Gef,L00
JE Gef,"death" [FALSE] L0002
CALL_1S R0057 -> -(SP)
JE (SP)+,"of" [FALSE] L0001
CALL_1S R0057 -> -(SP)
JE (SP)+,"clare","girlfrien","lover" [FALSE] L0001
RET #03
L0001: RTRUE
L0002: JE Gef,"illness","disease","dying" [FALSE] L0003
RTRUE
L0003: JE Gef,"clare's","girlfrien","lover's" [FALSE] L0005
CALL_1S R0057 -> L00
JE L00,"illness","disease","dying" [TRUE] L0004
JE L00,"death" [FALSE] L0005
L0004: RET #02
L0005: RFALSE
Routine R0388, 0 locals
JE Ge9,#62 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S540
CALL_2N R0230 (S541)
PRINT_PADDR S542
CALL_2N R0230 (S543)
PRINT_PADDR S544
CALL_2N R0230 (S545)
NEW_LINE
RTRUE
L0001: RFALSE
Routine R0389, 1 local
CALL_1S R0057 -> L00
STORE Gef,L00
JE Gef,"accident","crash" [FALSE] L0001
RTRUE
L0001: JE Gef,"clare's","girlfrien","lover's" [FALSE] L0003
CALL_1S R0057 -> L00
JE L00,"accident" [FALSE] L0002
RET #02
L0002: JUMP L0004
L0003: JE Gef,"scooter" [FALSE] L0004
RTRUE
L0004: RFALSE
Routine R0390, 0 locals
JE Ge9,#62 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S546
NEW_LINE
RTRUE
L0001: RFALSE
Routine R0391, 1 local
CALL_1S R0057 -> L00
JE L00,"note","letter" [FALSE] L0001
RTRUE
L0001: JE L00,"dear" [FALSE] L0004
CALL_1S R0057 -> -(SP)
JE (SP)+,"john" [FALSE] L0003
CALL_1S R0057 -> -(SP)
JE (SP)+,"letter" [FALSE] L0002
RET #03
L0002: RET #02
L0003: RTRUE
L0004: JE L00,"clare's","lover's","girlfrien" [FALSE] L0007
CALL_1S R0057 -> L00
JE L00,"leaving","dumping" [FALSE] L0007
CALL_1S R0057 -> L00
JE L00,"me" [FALSE] L0005
RET #03
L0005: JE L00,"of" [FALSE] L0006
CALL_1S R0057 -> -(SP)
JE (SP)+,"me" [FALSE] L0006
RET #04
L0006: RET #02
L0007: JE L00,"clare","lover","girlfrien" [TRUE] L0008
JE L00,"woman" [FALSE] L0011
L0008: CALL_1S R0057 -> L00
JE L00,"leaving","dumping" [FALSE] L0010
CALL_1S R0057 -> L00
JE L00,"me" [FALSE] L0009
RET #03
L0009: RET #02
L0010: JE L00,"finishing" [FALSE] L0011
CALL_1S R0057 -> -(SP)
JE (SP)+,"with" [FALSE] L0011
CALL_1S R0057 -> -(SP)
JE (SP)+,"me" [FALSE] L0011
RET #04
L0011: JE L00,"break","breaking" [FALSE] L0015
CALL_1S R0057 -> L00
JE L00,"up" [FALSE] L0015
CALL_1S R0057 -> L00
JE L00,"with" [FALSE] L0014
CALL_1S R0057 -> L00
JE L00,"clare","girlfrien","woman" [TRUE] L0012
JE L00,"lover" [FALSE] L0013
L0012: RET #04
L0013: RET #02
L0014: RET #02
L0015: RFALSE
Routine R0392, 0 locals
JE Ge9,#62 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S547
NEW_LINE
RTRUE
L0001: RFALSE
Routine R0393, 2 locals
CALL_1S R0057 -> L00
JE L00,"your" [FALSE] L0001
INC L01
CALL_1S R0057 -> L00
L0001: JE L00,"day" [FALSE] L0003
CALL_1S R0057 -> -(SP)
JE (SP)+,"at" [FALSE] L0002
CALL_1S R0057 -> -(SP)
JE (SP)+,"work" [FALSE] L0002
ADD #03,L01 -> -(SP)
RET_POPPED
L0002: ADD #01,L01 -> -(SP)
RET_POPPED
L0003: JE L00,"day's" [FALSE] L0004
CALL_1S R0057 -> -(SP)
JE (SP)+,"work" [FALSE] L0004
ADD #02,L01 -> -(SP)
RET_POPPED
L0004: JE L00,"work","job","office" [TRUE] L0005
JE L00,"thursday","today" [FALSE] L0006
L0005: ADD #01,L01 -> -(SP)
RET_POPPED
L0006: RFALSE
Routine R0394, 0 locals
JE Ge9,#62 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S548
NEW_LINE
RTRUE
L0001: RFALSE
Routine R0395, 2 locals
CALL_1S R0057 -> L00
JE L00,"clare's","lover's","girlfrien" [TRUE] L0001
JE L00,"woman's" [FALSE] L0002
L0001: INC L01
CALL_1S R0057 -> L00
L0002: JE L00,"suicide" [FALSE] L0003
INC L01
RET L01
L0003: JE L00,"clare","lover","girlfrien" [TRUE] L0004
JE L00,"woman" [FALSE] L0006
L0004: CALL_1S R0057 -> L00
JE L00,"killing" [FALSE] L0005
CALL_1S R0057 -> -(SP)
JE (SP)+,"herself" [FALSE] L0005
RET #03
L0005: JE L00,"committin" [FALSE] L0006
CALL_1S R0057 -> -(SP)
JE (SP)+,"suicide" [FALSE] L0006
RET #03
L0006: RFALSE
Routine R0396, 0 locals
JE Ge9,#62 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S549
CALL_2N R0229 (S550)
PRINT_PADDR S551
NEW_LINE
RTRUE
L0001: RFALSE
Routine R0397, 0 locals
JE Ge9,#62 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S552
NEW_LINE
RTRUE
L0001: RFALSE
Routine R0398, 0 locals
JE Ge9,#62 [FALSE] L0001
STORE G1a,#03
PRINT_PADDR S553
NEW_LINE
RTRUE
L0001: RFALSE
Routine R0399, 1 local
JZ L00 [FALSE] L0001
CALL_VS R0418 (#47,#1731) -> Gef
CALL_1N R0228
RET #02
L0001: STORE G88,#25
STORE G86,#23
INSERT_OBJ "your trolley","you"
CALL_VN R0101 (#19,#01)
STORE G27,#0817
STORE G07,#1a
PRINT_PADDR S565
CALL_2N R0230 (S566)
PRINT_PADDR S567
CALL_2N R0229 (S568)
SET_TEXT_STYLE BOLDFACE
SET_TEXT_STYLE EMPHASIS
PRINT "Rome"
SET_TEXT_STYLE ROMAN
PRINT ".
"
RET #02
Routine R0400, 0 locals
Parsing routine for:
"go noun = [parse $35de]"
"no-verb noun = [parse $35de]"
JIN G32,"compass" [TRUE] RTRUE
RFALSE
Routine R0401, 1 local
STORE G44,G7c
L0001: CALL_1S R0058 -> L00
JE L00,#ffff [TRUE] L0002
JE L00,"to" [FALSE] L0001
JE G56,#52 [FALSE] L0001
L0002: DEC G7c
SUB G7c,G44 -> G45
JZ G45 [FALSE] L0003
RET #ffff
L0003: JE G56,#53,#52,#51 [FALSE] L0005
STORE L00,G7c
STORE G7c,G44
CALL_1S R0057 -> G43
JE G43,"the" [FALSE] L0004
JG G45,#01 [FALSE] L0004
CALL_1S R0057 -> G43
L0004: STORE G7c,L00
RTRUE
L0005: RFALSE
Routine R0402, 0 locals
RFALSE
Routine R0403, 0 locals
RFALSE
Routine R0404, 0 locals
RFALSE
Routine R0405, 0 locals
RFALSE
Routine R0406, 0 locals
RFALSE
Routine R0407, 0 locals
RFALSE
Routine R0408, 0 locals
RFALSE
Routine R0409, 0 locals
RFALSE
Routine R0410, 0 locals
RFALSE
Routine R0411, 1 local
RFALSE
Routine R0412, 1 local
RFALSE
Routine R0413, 1 local
RFALSE
Routine R0414, 1 local
RFALSE
Routine R0415, 2 locals
RFALSE
Routine R0416, 0 locals
PRINT_RET "."
Routine R0417, 1 local
STORE L00,L00
RET #ffff
Routine R0418, 8 locals
LOADW L01,#00 -> L02
ADD L02,#06 -> -(SP)
SPLIT_WINDOW (SP)+
SET_WINDOW #01
LOADB #00,#21 -> L03
JZ L03 [FALSE] L0001
STORE L03,#50
L0001: SUB L03,L00 -> -(SP)
DIV (SP)+,#02 -> L04
SET_TEXT_STYLE REVERSE
SUB L04,#02 -> L03
STORE L05,#05
STORE L06,#01
SET_CURSOR #04,L03
ADD L00,#04 -> -(SP)
PULL Gef
JL Gef,#01 [TRUE] L0003
L0002: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0002
L0003: SET_CURSOR L05,L03
ADD L00,#04 -> -(SP)
PULL Gef
JL Gef,#01 [TRUE] L0005
L0004: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0004
L0005: SET_CURSOR L05,L04
LOADW L01,L06 -> L07
JZ L07 [TRUE] L0006
PRINT_PADDR L07
L0006: INC L05
INC L06
JG L06,L02 [FALSE] L0003
SET_CURSOR L05,L03
ADD L00,#04 -> -(SP)
PULL Gef
JL Gef,#01 [TRUE] L0008
L0007: PRINT_CHAR ' '
DEC Gef
JZ Gef [FALSE] L0007
L0008: BUFFER_MODE #01
SET_TEXT_STYLE ROMAN
SET_WINDOW #00
SPLIT_WINDOW #01
OUTPUT_STREAM #ffff
PRINT "[ "
STORE L06,#01
L0009: LOADW L01,L06 -> L03
JZ L03 [TRUE] L0010
PRINT_PADDR L03
L0010: INC L06
JG L06,L02 [FALSE] L0011
PRINT "]
"
JUMP L0012
L0011: PRINT "
"
JZ #00 [TRUE] L0009
L0012: OUTPUT_STREAM OUTPUT_ENABLE
RTRUE
Routine R0419, 5 locals
AND L00,#c000 -> -(SP)
JZ (SP)+ [TRUE] L0004
AND L00,#ff -> -(SP)
LOADW #0a7c,(SP)+ -> L03
CALL_2N R0107 (L03)
PRINT "::"
AND L00,#8000 -> -(SP)
JZ (SP)+ [FALSE] L0001
AND L00,#3f00 -> -(SP)
DIV (SP)+,#0100 -> L00
JUMP L0004
L0001: AND L00,#7f00 -> -(SP)
DIV (SP)+,#0100 -> L00
GET_PROP L03,#03 -> L04
L0002: LOADW L04,#00 -> -(SP)
JZ (SP)+ [TRUE] L0003
JG L00,#00 [FALSE] L0003
LOADB L04,#02 -> -(SP)
ADD L04,(SP)+ -> -(SP)
ADD (SP)+,#03 -> L04
DEC L00
JUMP L0002
L0003: LOADW L04,#00 -> -(SP)
AND (SP)+,#7fff -> L00
L0004: STORE L01,#0a8a
LOADW L01,#00 -> L02
JG L00,#00 [FALSE] L0005
JL L00,L02 [FALSE] L0005
LOADW L01,L00 -> -(SP)
JZ (SP)+ [FALSE] L0006
L0005: PRINT "<number "
PRINT_NUM L00
PRINT ">"
JUMP L0007
L0006: LOADW L01,L00 -> -(SP)
PRINT_PADDR (SP)+
L0007: RTRUE
Routine R0420, 3 locals
CALL_VS R0422 (L00,L01) -> L02
JZ L02 [FALSE] L0002
JL L01,#01 [TRUE] L0001
JL L01,#40 [FALSE] L0001
GET_PROP L00,L01 -> -(SP)
RET_POPPED
L0001: CALL_VN R0427 (S569,L00,L01)
RTRUE
L0002: LOADW L02,#00 -> -(SP)
RET_POPPED
Routine R0421, 15 locals
JL L00,#01 [TRUE] L0001
SUB #0140,#ff -> -(SP)
JG L00,(SP)+ [FALSE] L0007
L0001: CALL_2S R0428 (L00) -> -(SP)
PULL Gef
JE Gef,#02 [FALSE] L0003
JE L01,#45 [FALSE] L0002
STORE L0b,Gea
STORE Gea,Geb
STORE Geb,L00
STORE Ge9,G2f
CALL_VS2 L00 (L02,L03,L04,L05,L06,L07) -> L08
STORE Geb,Gea
STORE Gea,L0b
RET L08
L0002: JUMP L0014
L0003: JE Gef,#03 [FALSE] L0006
JE L01,#46 [FALSE] L0004
PRINT_PADDR L00
RTRUE
L0004: JE L01,#47 [FALSE] L0005
OUTPUT_STREAM REDIRECT_ENABLE,L02
PRINT_PADDR L00
OUTPUT_STREAM #fffd
LOADW L02,#00 -> -(SP)
RET_POPPED
L0005: JUMP L0014
L0006: JUMP L0014
L0007: CHECK_ARG_COUNT #03 [FALSE] L0008
INC L09
CHECK_ARG_COUNT #04 [FALSE] L0008
INC L09
CHECK_ARG_COUNT #05 [FALSE] L0008
INC L09
CHECK_ARG_COUNT #06 [FALSE] L0008
INC L09
CHECK_ARG_COUNT #07 [FALSE] L0008
INC L09
CHECK_ARG_COUNT #08 [FALSE] L0008
INC L09
L0008: JL L01,#00 [TRUE] L0012
JL L01,#40 [FALSE] L0012
GET_PROP_ADDR L00,L01 -> L08
JZ L08 [FALSE] L0009
STORE L0d,#02
JUMP L0011
L0009: GET_PROP_ADDR L00,L01 -> Gef
JZ Gef [TRUE] L0010
GET_PROP_LEN Gef -> Gef
L0010: STORE L0d,Gef
L0011: JUMP L0016
L0012: JL L01,#40 [TRUE] L0013
JL L01,#45 [FALSE] L0013
JIN L00,"Class" [FALSE] L0013
CALL_VS2 R0432 (L00,L01,L02,L03) -> -(SP)
RET_POPPED
L0013: CALL_VS R0422 (L00,L01) -> L08
JZ L08 [FALSE] L0015
L0014: CALL_VN R0427 (S570,L00,L01)
RTRUE
L0015: SUB L08,#01 -> -(SP)
LOADB #00,(SP)+ -> L0d
L0016: MUL #02,L0e -> -(SP)
JL (SP)+,L0d [FALSE] L0030
LOADW L08,L0e -> -(SP)
JE (SP)+,#ffff [TRUE] RFALSE
LOADW L08,L0e -> -(SP)
CALL_2S R0428 ((SP)+) -> -(SP)
PULL Gef
JE Gef,#02 [FALSE] L0027
STORE L0b,Gea
STORE Gea,Geb
STORE Geb,L00
STORE L0c,Ge9
JE L01,#06 [FALSE] L0017
STORE Ge9,G35
JUMP L0018
L0017: STORE Ge9,G2f
L0018: STORE Gef,L09
JE Gef,#00 [FALSE] L0019
LOADW L08,L0e -> -(SP)
CALL_1S (SP)+ -> L0a
JUMP L0025
L0019: JE Gef,#01 [FALSE] L0020
LOADW L08,L0e -> -(SP)
CALL_2S (SP)+ (L02) -> L0a
JUMP L0025
L0020: JE Gef,#02 [FALSE] L0021
LOADW L08,L0e -> -(SP)
CALL_VS (SP)+ (L02,L03) -> L0a
JUMP L0025
L0021: JE Gef,#03 [FALSE] L0022
LOADW L08,L0e -> -(SP)
CALL_VS (SP)+ (L02,L03,L04) -> L0a
JUMP L0025
L0022: JE Gef,#04 [FALSE] L0023
LOADW L08,L0e -> -(SP)
CALL_VS2 (SP)+ (L02,L03,L04,L05) -> L0a
JUMP L0025
L0023: JE Gef,#05 [FALSE] L0024
LOADW L08,L0e -> -(SP)
CALL_VS2 (SP)+ (L02,L03,L04,L05,L06) -> L0a
JUMP L0025
L0024: JE Gef,#06 [FALSE] L0025
LOADW L08,L0e -> -(SP)
CALL_VS2 (SP)+ (L02,L03,L04,L05,L06,L07) -> L0a
L0025: STORE Geb,Gea
STORE Gea,L0b
STORE Ge9,L0c
JZ L0a [TRUE] L0026
RET L0a
L0026: JUMP L0029
L0027: JE Gef,#03 [FALSE] L0028
LOADW L08,L0e -> -(SP)
PRINT_PADDR (SP)+
NEW_LINE
RTRUE
L0028: LOADW L08,L0e -> -(SP)
RET_POPPED
L0029: INC L0e
JUMP L0016
L0030: RFALSE
Routine R0422, 5 locals
JL L01,#40 [FALSE] L0001
JG L01,#00 [FALSE] L0001
GET_PROP_ADDR L00,L01 -> -(SP)
RET_POPPED
L0001: AND L01,#8000 -> -(SP)
JZ (SP)+ [TRUE] L0004
AND L01,#ff -> -(SP)
LOADW #0a7c,(SP)+ -> L04
GET_PROP_ADDR L04,#03 -> -(SP)
JZ (SP)+ [TRUE] RFALSE
CALL_VS R0425 (L00,L04) -> -(SP)
JZ (SP)+ [TRUE] RFALSE
AND L01,#7f00 -> -(SP)
DIV (SP)+,#0100 -> L01
GET_PROP L04,#03 -> L02
L0002: JG L01,#00 [FALSE] L0003
DEC L01
LOADB L02,#02 -> -(SP)
ADD L02,(SP)+ -> -(SP)
ADD (SP)+,#03 -> L02
JUMP L0002
L0003: ADD L02,#03 -> -(SP)
RET_POPPED
L0004: AND L01,#4000 -> -(SP)
JZ (SP)+ [TRUE] L0006
AND L01,#ff -> -(SP)
LOADW #0a7c,(SP)+ -> L04
AND L01,#3f00 -> -(SP)
DIV (SP)+,#0100 -> L01
CALL_VS R0425 (L00,L04) -> -(SP)
JZ (SP)+ [TRUE] RFALSE
LOADW #00,#05 -> L02
JE L04,#02 [FALSE] L0005
MUL #02,L01 -> -(SP)
ADD L02,(SP)+ -> -(SP)
SUB (SP)+,#02 -> -(SP)
RET_POPPED
L0005: MUL L04,#0e -> -(SP)
ADD L02,#7c -> -(SP)
ADD (SP)+,(SP)+ -> -(SP)
DIV (SP)+,#02 -> -(SP)
LOADW #00,(SP)+ -> L02
LOADB #00,L02 -> -(SP)
MUL #02,(SP)+ -> -(SP)
ADD L02,(SP)+ -> -(SP)
ADD (SP)+,#01 -> -(SP)
CALL_VS R0431 ((SP)+,#ffff) -> -(SP)
ADD (SP)+,#06 -> L02
CALL_VS R0431 (L02,L01) -> -(SP)
RET_POPPED
L0006: GET_PROP_ADDR L00,#03 -> -(SP)
JZ (SP)+ [TRUE] RFALSE
JIN L00,"Class" [FALSE] L0007
JL L01,#40 [TRUE] RFALSE
JL L01,#48 [FALSE] RFALSE
L0007: JE Geb,L00 [FALSE] L0008
OR L01,#8000 -> L03
L0008: GET_PROP L00,#03 -> L02
L0009: LOADW L02,#00 -> -(SP)
JZ (SP)+ [TRUE] L0011
LOADW L02,#00 -> -(SP)
JE (SP)+,L01,L03 [FALSE] L0010
ADD L02,#03 -> -(SP)
RET_POPPED
L0010: LOADB L02,#02 -> -(SP)
ADD L02,(SP)+ -> -(SP)
ADD (SP)+,#03 -> L02
JUMP L0009
L0011: RFALSE
Routine R0423, 3 locals
JL L01,#40 [FALSE] L0002
JG L01,#00 [FALSE] L0002
GET_PROP_ADDR L00,L01 -> Gef
JZ Gef [TRUE] L0001
GET_PROP_LEN Gef -> Gef
L0001: PUSH Gef
RET_POPPED
L0002: CALL_VS R0422 (L00,L01) -> L02
JZ L02 [TRUE] RFALSE
SUB L02,#01 -> -(SP)
LOADB (SP)+,#00 -> -(SP)
RET_POPPED
Routine R0424, 2 locals
JL L00,#01 [TRUE] L0001
SUB #0140,#ff -> -(SP)
JG L00,(SP)+ [FALSE] L0004
L0001: JE L01,#46,#47,#45 [FALSE] RFALSE
CALL_2S R0428 (L00) -> -(SP)
PULL Gef
JE Gef,#02 [FALSE] L0002
JE L01,#45 [TRUE] RTRUE
JUMP L0003
L0002: JE Gef,#03 [FALSE] L0003
JE L01,#46,#47 [TRUE] RTRUE
L0003: RFALSE
L0004: JL L01,#40 [FALSE] L0005
GET_PROP_ADDR L00,L01 -> -(SP)
JZ (SP)+ [FALSE] RTRUE
RFALSE
L0005: CALL_VS R0422 (L00,L01) -> -(SP)
JZ (SP)+ [FALSE] RTRUE
JL L01,#48 [FALSE] L0006
JIN L00,"Class" [TRUE] RTRUE
L0006: RFALSE
Routine R0425, 5 locals
JL L00,#01 [TRUE] L0001
SUB #0140,#ff -> -(SP)
JG L00,(SP)+ [FALSE] L0002
L0001: JE L01,#03,#04 [FALSE] RFALSE
SUB L01,#01 -> -(SP)
CALL_2S R0428 (L00) -> -(SP)
JE (SP)+,(SP)+ [TRUE] RTRUE
RFALSE
L0002: STORE Gef,L01
JE Gef,#01 [FALSE] L0003
JG L00,#04 [FALSE] RTRUE
JIN L00,"Class" [TRUE] RTRUE
RFALSE
L0003: JE Gef,#02 [FALSE] L0004
JG L00,#04 [FALSE] RFALSE
JIN L00,"Class" [TRUE] RFALSE
RTRUE
L0004: JE Gef,#03,#04 [FALSE] L0005
RFALSE
L0005: JIN L01,"Class" [TRUE] L0006
CALL_VN R0427 (S571,L01,#ffff)
RFALSE
L0006: GET_PROP_ADDR L00,#02 -> L03
JZ L03 [TRUE] RFALSE
GET_PROP_ADDR L00,#02 -> Gef
JZ Gef [TRUE] L0007
GET_PROP_LEN Gef -> Gef
L0007: STORE L04,Gef
STORE L02,#00
L0008: DIV L04,#02 -> -(SP)
JL L02,(SP)+ [FALSE] L0009
LOADW L03,L02 -> -(SP)
JE (SP)+,L01 [TRUE] RTRUE
INC L02
JUMP L0008
L0009: RFALSE
Routine R0426, 9 locals
STORE L04,#00
L0001: JL L04,#30 [FALSE] L0004
TEST_ATTR L01,L04 [FALSE] L0002
SET_ATTR L00,L04
JUMP L0003
L0002: CLEAR_ATTR L00,L04
L0003: INC L04
JUMP L0001
L0004: STORE L04,#01
L0005: JL L04,#40 [FALSE] L0010
GET_PROP_ADDR L00,L04 -> L02
GET_PROP_ADDR L01,L04 -> L03
GET_PROP_ADDR L00,L04 -> Gef
JZ Gef [TRUE] L0006
GET_PROP_LEN Gef -> Gef
L0006: STORE L07,Gef
JZ L02 [TRUE] L0009
JZ L03 [TRUE] L0009
GET_PROP_ADDR L01,L04 -> Gef
JZ Gef [TRUE] L0007
GET_PROP_LEN Gef -> Gef
L0007: PUSH Gef
JE L07,(SP)+ [FALSE] L0009
STORE L05,#00
L0008: JL L05,L07 [FALSE] L0009
LOADB L03,L05 -> -(SP)
STOREB L02,L05,(SP)+
INC L05
JUMP L0008
L0009: INC L04
JUMP L0005
L0010: GET_PROP_ADDR L00,#03 -> -(SP)
JZ (SP)+ [TRUE] L0011
GET_PROP_ADDR L01,#03 -> -(SP)
JZ (SP)+ [FALSE] L0012
L0011: RTRUE
L0012: GET_PROP L01,#03 -> L04
JUMP L0014
L0013: ADD L04,L07 -> -(SP)
ADD (SP)+,#03 -> L04
L0014: LOADW L04,#00 -> -(SP)
JZ (SP)+ [TRUE] L0020
LOADW L04,#00 -> L08
LOADB L04,#02 -> L07
GET_PROP L00,#03 -> L05
JUMP L0016
L0015: LOADB L05,#02 -> -(SP)
ADD L05,(SP)+ -> -(SP)
ADD (SP)+,#03 -> L05
L0016: LOADW L05,#00 -> -(SP)
JZ (SP)+ [TRUE] L0019
LOADW L05,#00 -> -(SP)
AND (SP)+,#7fff -> -(SP)
AND L08,#7fff -> -(SP)
JE (SP)+,(SP)+ [FALSE] L0018
LOADB L05,#02 -> -(SP)
JE L07,(SP)+ [FALSE] L0018
STORE L06,#03
L0017: ADD L07,#03 -> -(SP)
JL L06,(SP)+ [FALSE] L0018
LOADB L04,L06 -> -(SP)
STOREB L05,L06,(SP)+
INC L06
JUMP L0017
L0018: JUMP L0015
L0019: JUMP L0013
L0020: RTRUE
Routine R0427, 5 locals
PRINT "
** Run-time error: "
JIN L01,"Class" [FALSE] L0001
PRINT "Class "
L0001: PRINT_OBJ L01
PRINT " (object number "
PRINT_NUM L01
PRINT ") "
JL L02,#00 [FALSE] L0002
PRINT "is not of class "
SUB #00,L02 -> -(SP)
CALL_2N R0107 ((SP)+)
JUMP L0004
L0002: PRINT " has no property "
CALL_2N R0419 (L02)
STORE L04,#0a8a
LOADW L04,#00 -> L03
JL L02,#00 [TRUE] L0003
JL L02,L03 [TRUE] L0004
L0003: PRINT " (and nor has any other object)"
L0004: PRINT " to "
PRINT_PADDR L00
PRINT " **
"
RTRUE
Routine R0428, 1 local
JZ L00 [TRUE] RFALSE
JL L00,#01 [TRUE] L0001
SUB #0140,#ff -> -(SP)
JG L00,(SP)+ [FALSE] RTRUE
L0001: CALL_VS R0429 (L00,S001) -> -(SP)
JL (SP)+,#00 [TRUE] L0002
RET #03
L0002: CALL_VS R0429 (L00,#0db1) -> -(SP)
JL (SP)+,#00 [TRUE] L0003
RET #02
L0003: RFALSE
Routine R0429, 4 locals
JE L00,L01 [FALSE] L0001
RFALSE
L0001: JL L00,#00 [FALSE] L0002
JL L01,#00 [TRUE] L0002
RTRUE
L0002: JL L00,#00 [TRUE] L0003
JL L01,#00 [FALSE] L0003
RET #ffff
L0003: AND L00,#7fff -> L02
AND L01,#7fff -> L03
JG L02,L03 [FALSE] L0004
RTRUE
L0004: RET #ffff
Routine R0430, 1 local
CALL_2S R0428 (L00) -> -(SP)
PULL Gef
JE Gef,#02 [FALSE] L0001
RET #03
L0001: JE Gef,#03 [FALSE] L0002
RET #04
L0002: JE Gef,#01 [FALSE] L0005
JIN L00,"Class" [TRUE] L0003
JG L00,#04 [TRUE] L0004
L0003: RTRUE
L0004: RET #02
L0005: RFALSE
Routine R0431, 4 locals
L0001: LOADB #00,L00 -> L02
JZ L02 [TRUE] L0006
AND L02,#80 -> -(SP)
JZ (SP)+ [TRUE] L0002
INC L00
LOADB #00,L00 -> -(SP)
AND (SP)+,#3f -> L03
JUMP L0004
L0002: AND L02,#40 -> -(SP)
JZ (SP)+ [TRUE] L0003
STORE L03,#02
JUMP L0004
L0003: STORE L03,#01
L0004: INC L00
AND L02,#3f -> -(SP)
JE (SP)+,L01 [FALSE] L0005
RET L00
L0005: ADD L00,L03 -> L00
JUMP L0001
L0006: JL L01,#00 [FALSE] L0007
ADD L00,#01 -> -(SP)
RET_POPPED
L0007: RFALSE
Routine R0432, 5 locals
STORE Gef,L01
JE Gef,#40 [FALSE] L0005
STORE Gef,#00
GET_CHILD L00 -> -(SP) [FALSE] L0002
L0001: INC Gef
GET_SIBLING (SP)+ -> -(SP) [TRUE] L0001
L0002: PULL Gee
PUSH Gef
JG (SP)+,#01 [FALSE] RFALSE
GET_CHILD L00 -> L04 [FALSE] L0003
L0003: REMOVE_OBJ L04
CALL_VS R0424 (L04,#40) -> -(SP)
JZ (SP)+ [TRUE] L0004
CALL_VN R0421 (L04,#40)
L0004: RET L04
L0005: JE Gef,#41 [FALSE] L0009
CALL_VS R0425 (L02,L00) -> -(SP)
JZ (SP)+ [FALSE] L0006
SUB #00,L00 -> -(SP)
CALL_VN R0427 (S572,L02,(SP)+)
RFALSE
L0006: GET_CHILD L00 -> -(SP) [FALSE] L0007
L0007: CALL_VN R0426 (L02,(SP)+)
CALL_VS R0424 (L02,#40) -> -(SP)
JZ (SP)+ [TRUE] L0008
CALL_VN R0421 (L02,#40)
L0008: RFALSE
L0009: JE Gef,#42 [FALSE] L0013
CALL_VS R0425 (L02,L00) -> -(SP)
JZ (SP)+ [FALSE] L0010
SUB #00,L00 -> -(SP)
CALL_VN R0427 (S573,L02,(SP)+)
RFALSE
L0010: CALL_VS R0424 (L02,#42) -> -(SP)
JZ (SP)+ [TRUE] L0011
CALL_VN R0421 (L02,#42)
L0011: GET_CHILD L00 -> -(SP) [FALSE] L0012
L0012: CALL_VN R0426 (L02,(SP)+)
INSERT_OBJ L02,L00
RFALSE
L0013: JE Gef,#43 [FALSE] L0016
STORE Gef,#00
GET_CHILD L00 -> -(SP) [FALSE] L0015
L0014: INC Gef
GET_SIBLING (SP)+ -> -(SP) [TRUE] L0014
L0015: PULL Gee
PUSH Gef
SUB (SP)+,#01 -> -(SP)
RET_POPPED
L0016: JE Gef,#44 [FALSE] L0019
CALL_VS R0425 (L02,L00) -> -(SP)
JZ (SP)+ [FALSE] L0017
SUB #00,L00 -> -(SP)
CALL_VN R0427 (S574,L02,(SP)+)
RFALSE
L0017: CALL_VS R0425 (L03,L00) -> -(SP)
JZ (SP)+ [FALSE] L0018
SUB #00,L00 -> -(SP)
CALL_VN R0427 (S575,L03,(SP)+)
RFALSE
L0018: CALL_VN R0426 (L02,L03)
RFALSE
L0019: RTRUE
[End of code]
[Start of text]
S001: "AISLE"
S002: "
An instant in the life of a man, by Sam Barlow.
Revision 3 / "
S003: "981213"
S004: "6/8"
S005: "a"
S006: "---"
S007: "the"
S008: "The "
S009: "the "
S010: "a "
S011: "The "
S012: "the "
S013: "an "
S014: "The "
S015: "the "
S016: "some "
S017: "The "
S018: "the "
S019: "some "
S020: "N = next subject"
S021: "P = previous"
S022: " Q = resume game"
S023: "Q = previous menu"
S024: "RETURN = read subject"
S025: "Score: "
S026: "Moves: "
S027: "Time: "
S028: "You can't go that way."
S029: "your former self"
S030: "yourself"
S031: "Darkness"
S032: "those things"
S033: "that"
S034: " or "
S035: "nothing"
S036: " is"
S037: " are"
S038: "is "
S039: "are "
S040: " and "
S041: "whom "
S042: "which "
S043: "(considering the first sixteen objects only)
"
S044: "
Would you like to RESTART, RESTORE a saved game"
S045: ", give the FULL score for that game"
S046: ", see some suggestions for AMUSING things to do"
S047: "[Your interpreter does not provide "undo". Sorry!]"
S048: ""Undo" failed. [Not all interpreters provide it.]"
S049: "Please give one of the answers above."
S050: "[You can't "undo" what hasn't been done!]"
S051: "[Can't "undo" twice in succession. Sorry!]"
S052: ""Oops" can only correct a single word."
S053: "It is pitch dark, and you can't see a thing."
S054: "To repeat a command like "frog, jump", just say "again", not "frog,
again"."
S055: "You seem to want to talk to someone, but I can't see whom."
S056: "To talk to someone, try "someone, hello" or some such."
S057: "I didn't understand that sentence."
S058: "I only understood you as far as wanting to "
S059: "You seem to have said too little!"
S060: "You can't use multiple objects with that verb."
S061: "You can only use multiple objects once on a line."
S062: "You excepted something not included anyway!"
S063: "You can only do that to something animate."
S064: "That's not something you need to refer to in the course of this game."
S065: "I didn't understand the way that finished."
S066: "Sorry, you can only have one item here. Which exactly?"
S067: "(Since something dramatic has happened, your list of commands has been
cut short.)"
S068: " (closed, empty and providing light)"
S069: "no pronouns are known to the game."
S070: "Are you sure you want to restart? "
S071: "The game file has verified as intact."
S072: "The game file did not verify as intact, and may be corrupt."
S073: "Attempt to begin transcript failed."
S074: "Attempt to end transcript failed."
S075: "You're carrying too many things already."
S076: "You can't put something on top of itself."
S077: "You can't put something inside itself."
S078: "That would scarcely empty anything."
S079: " for a while, but don't achieve much."
S080: "You can only get into something freestanding."
S081: "But you aren't in anything at the moment."
S082: "You'll have to say which compass direction to go in."
S083: " is now in its normal "brief" printing mode, which gives long
descriptions of places never before visited and short descriptions otherwise."
S084: " is now in its "verbose" mode, which always gives long descriptions of
locations (even if you've been there before)."
S085: " is now in its "superbrief" mode, which always gives short descriptions
of locations (even if you haven't been there before)."
S086: "Darkness, noun. An absence of light to see by."
S087: "seem to be something you can unlock."
S088: "seem to be something you can lock."
S089: "This dangerous act would achieve little."
S090: "Nothing practical results from your prayer."
S091: "The dreadful truth is, this is not a dream."
S092: "Digging would achieve nothing here."
S093: "You jump on the spot, fruitlessly."
S094: "You would achieve nothing by this."
S095: "There's nothing suitable to drink here."
S096: "But there's no water here to carry."
S097: "Real adventurers do not use such language."
S098: "Violence isn't the answer to this one."
S099: "There's not enough water to swim in."
S100: "There's nothing sensible to swing here."
S101: "That would be less than courteous."
S102: "Is that the best you can think of?"
S103: "You lack the nerve when it comes to the crucial moment."
S104: "I don't think much is to be achieved by that."
S105: "You aren't feeling especially drowsy."
S106: "You discover nothing of interest in "
S107: "You cannot undo what has already been done."
S108: "[Gluing in inference with pattern code "
S109: "There won't be much to find there."
S110: "You don't want to ask her to do that."
S111: "I don't see the point of waving at "
S112: "I don't see the point in blowing things."
S113: "I don't think there will be anything special under "
S114: "There is nothing you want to ask about that."
S115: "There is nothing you could really ask about that."
S116: "There is nothing you want to say about that."
S117: "There is nothing you could really say about that."
S118: "I can't see why you would try to drink "
S119: "I can't see why you would want to eat "
S120: "There seems little point in attacking that."
S121: "something"
S122: "You can't use 'all' in this game. Refer to individual items."
S123: "Sorry, that verb is not implemented."
S124: "It's unlikely you'll get an answer."
S125: "You can't see anything like that."
S126: "I'm not sure what you are talking about."
S127: "No. You don't want to steal anything."
S128: "You push the trolley off and glide toward the brunette. As you pass you
narrow your gaze and spit at her. "Whore!" (under your breath). She looks down
at her dress then looks up at you, "I don't understand." You snarl, "'Course
you don't understand, whore." You push off again. Lord protect you from the
whores and the adulterers!"
S129: "You don't see any reason to spit at "
S130: "The Muzak informing your movements you waltz on over to the brunette,
your hips rocking to the soulful sounds... As you approach you allow your legs
to pick out a jaunty rhythm from the music and strut. "Fancy a dance?" sounds
like a reasonable question as it leaves your lips. But from the look on her
face you'd have thought you asked for something a lot more, well, naughty. She
furrows her brow, "I'm sorry?" You wiggle your hips, "Come on--a dance? Shake
your bones--"
Whoops. That doesn't mean to dance does it? I think you just alluded to the
naughtiness you didn't intend... perhaps that was your intention all along...
and she saw through you. Damn. Why do women always get that five minutes head
start on you? You grab her hand and with a goodbye kiss to her knuckles you
depart, "Ciao!""
S131: "Sometimes you like to hide. But there's nowhere to hide here."
S132: "You couldn't hide in the shelves."
S133: "You'll have to be more specific; who is being introduced to who?"
S134: "You'll have to say who you want to introduce "
S135: "I'm not sure you could introduce "
S136: "You can't introduce her to herself."
S137: "You certainly don't want to kiss that."
S138: "You have no desire to whistle at yourself."
S139: "You pick up a bag of gnocchi and turn it over. The doughy balls weigh
heavily in your hands and tiredness seeps up your spine, casting a blanket over
your brain. Your eyelids sink and your head lolls. It's time for sleep.
In the grey dusk twilight between sleep and consciousness images float across
your eyes; gnocchi, women, a woman, statues, a slow motion crash of flesh on
scooter. Your head jumps with a start. The veil is lifted. You're hunched over
your trolley in the supermarket aisle, your cheek hot where it has been resting
on your arm.
You really need to get some sleep but it's so hard to sleep with the dreams
(the doctor said it would help to call them 'dreams' not 'nightmares')."
S140: "Day dreaming. It's like that thing about the butterfly--you know, the
man dreams about being a butterfly, but is he a man dreaming of being a
butterfly or a butterfly dreaming about being a man dreaming about a butterfly?
You spend some much time dreaming, more than not in fact. So, as I'm sure you
realise, the fact that you are dreaming now is not strange. And what are you
dreaming?
"
S141: "You're in a supermarket and the girl turns round and it's Clare and you
show her some gnocchi and then you eat it and live happily ever after."
S142: "
Pretty shit, yeah? But no-one said your dreams had to be works of art."
S143: "You're tired of playing around with girls, getting tired of casual sex.
Maybe time to settle down?
You were going to settle down all that time ago (four years now?) with Clare.
Even had the ring. So the key this time is to be careful who you choose--and
anyway, last time you were too young. Now you have experience on your side.
You've always thought that there is no point putting in unnecessary effort, and
right in front of you is a beautiful woman--mature, sophisticated and
intelligent. Leaving the gnocchi you walk over and drop to a knee. "Will you
marry me?"
She looks down, laughing, "What?". You repeat yourself, "Marry me."
Now she looks confused, "Get away!" Again you repeat "Marry me."
She looks less amused now, "Piss off."
You're not stubborn and you know when you're beat. So you stand up and walk
back towards your trolley. You spend about twenty minutes finishing the
shopping and wheel up to the checkout. The woman at the checkout beeps all the
goods through. She looks up with a smile and asks whether you have a store
card. In response you drop to a knee (your face almost disappearing behind the
sill of the counter) "Will you marry me?""
S144: "You look in the direction of the brunette (consciously open your eyes
wider) and smile. She's looking the other way and doesn't see, but that's not
the point. It's just a way of getting it out of your system. Now you can go
home and truthfully say, "Clare I love only you. I fancy no other woman." After
you get the shopping done..."
S145: "The gnocchi pulls out all those happy holiday Rome memories. It almost
feels sunny. So you smile.
Clare is at your shoulder with a pack of biscuits and some chocolate, "Why the
big smile?" She sees the brunette at the end of aisle, ""
S146: "Oh"
S147: " I see..." and slaps your wrist playfully. You roll your eyes, "I was
remembering Rome actually." She rolls her eyes, "Really, you're such an old
romantic...""
S148: "Foam gurgles on the edges of your lips as you cease to monitor their
output,
"Gnocchi"
S149: "Oh!Oh!"
S150: "hide"
S151: "je t'aime"
S152: "ill"
S153: "no"
S154: "cchignocchi
gnocchi
gnocchignocchiWhe"
S155: "rear"
S156: "sin"
S157: "aNEARthy...paradiseOH! Claregnochignochignoggign"
S158: "ok"
S159: "kkkkkkkkkkeeeee!
gnocchigibber
gnocchish. G'night!"
You bow out without a fight--the right thing to do; just like she would have
wanted--if only--right? But the train doesn't stop in time. Always comes back
to the potato. He smiles, "Gnog Gnog Gnoch pot pot.""
S160: "The gnocchi sits smugly on the shelves. The brunette is either:
"
S161: "(a)"
S162: "(b)"
S163: " a friend of Clare's, intent on revenge,
or,
"
S164: "(c)"
S165: " your mother, in disguise.
You slowly start to back away, keeping your eyes on her. As you clear the end
of the aisle, she turns, reaching into her jacket. You dive across the end of
the aisle, scrambling to your feet and running towards the exits. You get to
the doors, wait. After what seems like an age the automatic sensors concede and
the doors slide open. You emerge into the car park. "
S166: "Shit"
S167: "cars"
S168: "--they must have known you were here. You can't escape now.
You fall to your knees, a trolley-parker approaching--why are they being so
blatant? They're normally so clever. They must know they have won.
Sweating in your skull, your brain decides that the best way to calm you down
is to deny you consciousness. The world fades, blurry and greasy, the parker
speaks--threatening code-speak--"Sir, are you OK?""
S169: "In a few years time, at your engagement party, she will describe your
actions today as "mad, impulsive and so "
S170: "you"
S171: "". However that's not necessarily accurate. "
S172: "You"
S173: " haven't been impulsive for a long time--not since the breakup with
Clare and the Rome business.
Well, it's about time you started being yourself again. And the perfect way to
start? You walk up to the brunette, "Do you fancy going for a drink after
this?""
S174: "win"
S175: "Taking everything from your pockets you crouch down and line up your
possessions on the floor:
Wallet: coins, bank card, store card, bookclub card, "
S176: "photo"
S177: "--
Each object, representing something else, is like a word. The
inventory-sentence ends and begins with that photo. An attempt to possess Clare
in her image, to hold her and to contain her. You rearrange the coins in a
circle around the photo, a makeshift frame. "
S178: "A photo of Clare"
S179: ". If only you could lose those first few words: Clare. Then you could
hold Clare, possess Clare. She would be yours...
With a furtive glance you scoop up your things and return them to your pockets.
The photo burns a hole in your pocket, through your heart and to the centre of
your universe."
S180: "Forget it"
S181: ". Easy to say. Not as easy to do. Like cleaning shit from your shoes
it's a nasty business but, eventually, it's gone. Like a weight off your
shoulders, a clean slate, etc. You feel much better. Can't even remember what
it was that was bothering you. Shopping--now that you do remember.
The squeak of the rubber wheels as you push off and continue shopping, that's
all you remember."
S182: "I don't see why you'd want to push the trolley towards that."
S183: "Staring at the gnocchi you feel a memory slowly, awkwardly, awfully rise
to the surface.
--The scooter driver looks surprised. You grab for Clare and jump to the
side--bounce across the road, scrape your head--
Scuffed and light headed you open your eyes... your hands are empty--Clare is a
few metres away, lying awkwardly. Splattered with a thin red liquid, reflecting
the scooter's bright red paintwork.
The scooter skids--you jump. You are in the supermarket. Your hands are empty,
sweaty."
S184: "Sorry, that verb is not implemented."
S185: "You'll have to say what you want to think about."
S186: "You'll have to say what you want to remember."
S187: "That verb isn't implemented here."
S188: "That verb isn't implemented here."
S189: "No questions please, only actions. Actions, in turn, will give you
answers."
S190: "Your brow becomes furrowed, sporting a frown. You don't like it when you
are forced to think about Rome, and more specifically Clare. She seems to be
getting along with it--she's been with her new boyfriend for ages now (you
can't stand him) and she seems fine talking to you. But you would much rather
just, well, not keep in touch. It just keeps the wounds open...
The frown follows you around for the rest of the shop (you feel sorry for the
checkout girl--she gets a particularly severe look, no fault of her own) and
spend the rest of the evening in a really dissatisfied mood."
S191: "You exhale breath as you sigh... Rome was so long ago. Everything has
changed now. But you've come to terms with it--change is what life is about and
you're both still friends. You even half-like her new boyfriend. And you still
have the memories--a god awful cliche I know, but you've even come to half-like
cliches.
You continue with your shopping, a feeling of cheerful complacency following
you around the store."
S192: "Dance? You put a spring into your step and hop to the slow swing of the
Muzak. You're in a surprisingly jovial mood... But you do stop yourself before
you make a scene... Thinking back it was probably her, Clare, who made you care
less what people think--I mean what is wrong with a little dance if you feel
like it? That's one of the things you'll remember her for."
S193: "You allow yourself a laugh--memories of holiday float up and tickle your
cheeks. The two guitarists singing in pigeon-English by your table as you
finished off your gnocchi. Clare thought they were quite good. But, for you,
they were too close to embarrassing. And the bric-a-brac sellers with their
lighters (naked statues--you push the nipple to light up) and brass colloseums.
Not like in the films, really--but then real romance often isn't, right? I
mean, there was the evening when you ate on the street where they filmed the
Dolce Vita. You spent the meal being distracted by a beggar who was doing a
mime-swim across the pavement. Real romance makes you laugh."
S194: "I don't think it's going anywhere, so you can't really follow it."
S195: "I can't see why you would jump on "
S196: "You speak. Funny how talking to yourself seems like the right thing to
do when you are in public.
But when you get home you know that it won't be enough. You'll want
company--companionship. A companion. But you can't buy those in the shops.
You buy what you can and take it home."
S197: "Sing a sad song... You start off singing softly to yourself; what must
appear to be but a mumble to the other shoppers. But then you slowly get louder
and louder until everyone in the shop is glancing nervously at you. It seems
the more you sing the more uncomfortable everyone gets. You stop, chuckle. Then
continue with your shopping; the aisles seem more empty somehow."
S198: "There is no point showing things to "
S199: "You look at the gnocchi. Off white; hint of yellow. Dusted with flour.
You resent the way it has forced you to "
S200: "nearly"
S201: " remember. But not quite. "Fuck--shit--fuck-", you can stop yourself
remembering if you want to, "fuck--shit--fuck--shit".
Red in the face you push past the gnocchi, swinging the trolley round the
corner of the aisle, "Fucking shit.""
S202: "Years of loneliness condense into the innocent, floury white buds of
gnocchi. Your knees weaken and you drop to the floor, salty tears running in
streams down your face and dripping off your chin.
When the tears abate, you get to your feet. You've come to realise that there
will always be tears."
S203: "You've prayed before--to no avail. But again you drop to one knee and
close your eyes.
"Please God. Please God. Please God. Please.."
You stop--you know there is no point. You have sinned. You have been sinned
against. It is too late. Best just go home and await judgement. Which you do."
S204: "I can't see why you would want to talk about that."
S205: "An awful image; a fragmented collage of a beautiful restaurant,
outdoors, the Pantheon and a dreadful blood soaked smile. No not a smile; a
plea. You expel the memory in one painful scream.
Shoppers walk by uneasily, eyes locked away from you as you walk out into the
night... you hope the night will be more kind."
S206: "The gnocchi balloons in your mind, opening up memories of Rome;
scooters, wine, bread, water, plazas, stone, buildings, heat. There are some
other things too. But you block them out with a harsh scream as you hurl
expletive after expletive at "
S207: ".
When you are quite finished, you slowly walk out of the supermarket to your
car, the other shoppers keeping their distance. You drive home, feeling
better."
S208: "An awful image; a fragmented collage of a beautiful restaurant,
outdoors, the Pantheon and a dreadful blood soaked smile. No not a smile; a
plea. You expel the memory in one painful shout.
Shoppers walk by uneasily, eyes locked away from you as you walk out into the
night... you hope the night will be more kind."
S209: "I can't see the point in chucking that about."
S210: "I can't see why you would want to eat that."
S211: "I can't see why you would want to listen to that."
S212: "I can't see why you would want to smell that."
S213: "You pause, the gnocchi still in your view. Rome. Rome. "When in Rome..."
Clare.
You slowly let an image form in your mind; the metro, busy--packed with
Italians and "
S214: "heat"
S215: ". Sweaty, close heat. And her hand in yours--hot, sweaty and easy to
hold. The train slows,
"
S216: ""Termini. Termini.""
S217: "
Termini station; the end of the line. The train slowly pulls into the station.
You slowly begin to push your trolley to the next aisle."
S218: "on "
S219: "Maybe years ago when things were more about "
S220: "fun"
S221: " and were less real. You've come too far to go back."
S222: "My competition game, "The City", has its Save and Restore verbs
disabled. Many people disliked this feature. A response to this, "
S223: "Aisle"
S224: ", started out as a game which would not need the usual meta-verbs...
i.e. a game with only one turn. The initial idea was: How do I make a game with
only one turn interesting? Give it lots of endings--in fact there are many
'endings' and (hopefully) every sensible action results in an 'ending'. There
is no winning action. There is however more going on than just this and the
more endings you see the more things should become clear. Please try any action
you think of, there are far more verbs, etc. than usual for a single scene in a
piece of IF. If you're not sure what the game is about, read the frontispiece
again--it should set you straight.
Enjoy, Sam."
S225: "[Some of the information generated by Help, Author and Credits will give
a few clues about the game. You might want to play around a bit before you read
it]."
S226: "Sorry, I cannot help you. For version and release information type ""
S227: "version"
S228: "" and for the author's statement, type ""
S229: "author"
S230: "". And for credit where credit is due, type ""
S231: "credits"
S232: "".
Actually, there is help of a sort: I will upload a list of all actions
anticipated by the game to ftp.gmd.de. But you should only look at them after
you've got as much out of Aisle as you can yourself. Otherwise the point of the
game will be rather lost."
S233: " - A I S L E - "
S234: " "
S235: " Dedicated to Clare * "
S236: " "
S237: " Written by: Sam Barlow "
S238: "Stephen Granade"
S239: " for his initial comments and ideas. Then a huge thanks to my testers,
all superb men and women. They are: "
S240: "Markku Yli-Pentila"
S241: "Joseph Fatula"
S242: "Daphne Brinkerhoff"
S243: "Nathan Segerlind"
S244: "Bonnie Montgomery"
S245: "Johanna Pink"
S246: "Paul David Doherty"
S247: "Ross Presser"
S248: "Lutz van Hasselt"
S249: "Will Jennings"
S250: ". I owe them a great debt of thanks for turning Aisle into what I had
imagined it could be, rather than the pale imitation called the "beta-version".
The Baudelaire quote is from James McGowan's translation of 'La Chevelure' in
the Oxford University Press edition of The Flowers of Evil (points for spotting
the less direct Baudelaire references). And any list of thanks wouldn't be
complete without a big cheers to "
S251: "Graham Nelson"
S252: " for the Inform compiler.
For bugs, suggestions, praise, criticism, etc. my current e-mail is
(sam.barlow@talk21.com). If this doesn't work, your best bet is to look for my
last "
S253: "rec.games.int-fiction"
S254: " posting.
* Who is, in real life, alive and well."
S255: "There is nothing specific to remember about that."
S256: "A sharp sniff and you smell nothing out of the ordinary. A slight
remnant of mint from your shower gel. The fresh alcohol of your aftershave.
Some spice; your deodorant. An earthy, papery smell from your damp shirt (it's
raining outside).
In other words, you smell like you always do. Maybe more so, enhanced by the
sterilised smell of the supermarket. Though--"
S257: "wait"
S258: "--there is something else, a faint hint of something exotic entwined
with your odour. Carefully, you unravel it and trace it to the brunette. The
sweet smell of a fine fragrance; enough to raise your spirits, distract you
from the matters at hand and make your day."
S259: "After all that work to forget about Clare (which in turn means forget
about Rome, forget about the gnocchi you ate for your last meal together, etc.)
you've let your guard down. Hell, you shouldn't even need a guard any more. The
supermarket gnocchi has slipped into your head and got you thinking about stuff
that never really happened. Your fault. No point blaming anyone. "
S260: "Damn"
S261: ". Facing your reflection in the metal shelves, you reprimand yourself:
"You stupid fucking idiot!" You turn on a heel and storm out of the supermarket
red-faced and still shouting at yourself, "You stupid, stupid idiot!" The
shouts break into tears and as they begin to run the heavens open, soaking you
and drowning out your words."
S262: "Not that you have many other avenues for "
S263: "relief"
S264: "Listen to yourself"
S265: " That's what she said that night. ""
S266: "Listen to yourself"
S267: "." Well you're listening now and everything sounds "
S268: "fine"
S269: ". Much better in fact. You toss a bag of gnocchi in the trolley and
trundle on."
S270: "You don't need a mirror to know what you look like. Old. "Old beyond
your years", as they say. Old. Old and lonely. You look lonely--you are lonely.
You are well dressed but people think you are a tramp. You feel like a tramp.
Ever since Clare left you... without word... in Rome.
You leave your trolley and walk to the exit. Then drive home."
S271: "You look at the gnocchi--Looks the same as the gnocchi that you and
Clare had the night before she left you. Rome; the most romantic city in the
world and she left you "
S272: "there"
S273: ". Why? Who? Why? You ask yourself the questions with your fists. You
tear out your hair and punch your face. You run out of the store and drive
home.
Later you lie in bed, questions tattooed across your body in bruises--no
answers, just pain."
S274: "You can't offer an invitation to yourself."
S275: "Yourself"
S276: "The aisle stretches to the north, and back to the south. The shelves on
either side of you block your view of the rest of the supermarket, with only
the brightly coloured aisle markers visible.
You have stopped your trolley next to the pasta section, bright plastic bags
full of pale skin-tone shapes."
S277: "Nope--Gnocchi is not on the list. You push the trolley forwards, moving
round the brunette and continue your shop."
S278: "Nope--Gnocchi is not on the list. You turn the trolley round and head
back to the previous aisle. You're sure you forgot something?
Whatever it was you can't remember and you scoot back to the pasta aisle. The
brunette has gone and the aisle is empty. You grab some cheap pasta and carry
on shopping."
S279: "You'll have to be more specific about what you want to enter."
S280: "The shelves are in the way."
S281: "You cannot fly."
S282: "You stand and listen; just the sounds of a supermarket. Trolleys,
packets, boxes, people shuffling. And the "
S283: "beep beep"
S284: " of cash registers.
You've heard it all before, nothing to worry about. You continue with your
shopping and drive home."
S285: "You stand and draw in air through your nose. Cleanliness, suggestions of
spice drifting in from somewhere. And a hint of perfume hanging in the air. Is
the perfume with you? Is it a reminder of what was here? A taster for what is
to come?
Or is it just here to taunt, with its promises of intimacy and sex?
You exhale and move on."
S286: "Sorry. You can't use your possessions directly."
S287: "You're already wearing the clothes."
S288: "Now what she doesn't realise (and a lot of people don't realise this) is
that you look bloody good for your age. Anyone can look good in a shirt and
trousers. But you actually look "
S289: "good"
S290: ". Especially for your age. You pull your jumper over your head and throw
it to the floor. A few tugs and your shirt crumples around your feet. You kick
off your shoes and bend down to remove your socks. You look up to see the
brunette, shocked and intrigued. With a deft flick your belt snakes out of the
hooks on your trousers. Your trousers fall and you stand, pink and hairy in the
middle of the aisle. The brunette puts a hand to her mouth.
You take a hand to your balls, cupping them and displaying your penis. "Pretty
good, eh? For my age?" You perform a little twirl, "You wouldn't give up on
this would you?" The squeak of shoes behind you makes you turn to see several
security guards coming at you from the direction of the checkouts. You stand
your ground. As the men circle you they grab you reluctantly, careful where to
put their hands. One of them scoops your clothes up and forces you into your
trousers. "Stupid old perv," offers the fattest of the guards, avoiding your
eyes. They drag you to the front of the shop (the police are on the way, you
are informed). As they take you past the queues at the checkout you turn to
confront your audience, "You want some? You all do!" Catching a glimpse of your
reflection in the automatic doors you smile--you'll never lose your smile."
S291: "You lean round the end of the aisle, "Clare?" Again, louder: "Clare?"
She walks into the aisle, "Yeah?" You take her hand and walk her along to the
gnocchi, "Look, gnocchi, like in Rome--I've never seen it in the shops before."
She picks up a packet and drops it in the trolley. "Get some for tea then?" she
offers, pecking you on the lips.
You have some for tea and it's like Rome, except: it's colder, you have work
tomorrow and you're "
S292: "even more in love"
S293: "You scoot round the corner of the aisle. Sure enough there she is,
looking through the magazines. You pull up behind her and slide and arm round
her waist. She laughs, "Get off! We're in public." You pull out a packet of
gnocchi from behind your back, "Look what I found." She smiles, "Gnocchi? Like
in Rome. How sweet!" Then she starts to walk off, "Come on, we've got to be out
at eight and we've still all the shopping to get done, and tea to cook!"
You turn the trolley and catch up with her."
S294: "Clare.
You stare at the Gnocchi and it opens up to you; years ago, a holiday to Rome
(a romantic holiday). Two lovers (young)--yourself and Clare. Culture, food,
sun. Then "
S295: "something"
S296: " happened. And Clare was gone.
You had thought it best not to remember but perhaps remembering is good.
You forget the shopping and go home, to think."
S297: "You can't see your home from here."
S298: "You can't see your home from here."
S299: "The wine aisle is further on and you'll get to it when you've finished
here."
S300: "Each aisle has its marker, hanging above it on a long rail. You look at
the sections; dairy, bread, meat, fish, sweets, alcohol, toiletries, frozen.
Hard to decide which aisle you belong in. Before you met Clare you were meat.
Raw, unfocused, a bit simple. With her you were promoted to a more civilised
taste; sweets, alcohol. You were intoxicated, she was sweet. Meat was always
wrapped in a puff pastry, or swamped in a pasta sauce. Never crude, raw,
bloody... Now--well, now you're back to meat again. Except this time, you're
frozen. If someone hit you hard enough you'd smash into hundreds of icy
pieces."
S301: "I can't see why you'd want to attack the markers."
S302: "You could do that. But you don't want to."
S303: "There is a brunette woman a few metres ahead, filling her trolley with
sauces."
S304: "Balancing your fingertips on your bottom lip you blow; you whistle--"
S305: "Pwwiiiiiitt Phoooooo"
S306: "--The brunette turns, a red flush colouring her white face. Seeing you
she lowers her head and turns back to the shelves.
A second whistle is ignored (though her slight jump shows she hears you).
On the third she pushes her trolley around the corner of the aisle and
disappears from view.
Bitch. You whistle again. Wrong type of bitch--this one doesn't come running at
the sound of your whistle, not like the last one--Come here girl! Sit! Roll
over! "
S307: "Play dead"
S308: "she"
S309: "If she would come over then you could chat and get to know each
other--hey come over, baby. You wave enthusiastically. She doesn't acknowledge
your wave; either she hasn't seen you or she doesn't want to see you. More
waving, this time with both hands. "Hey! Over here!" Now she "
S310: "must"
S311: " be ignoring you, and she's doing a damn good job of it. One last,
desperate wave... no, she's gone.
You've been here before, haven't you?
A cool breeze whips droplets up off the waves and wets the air. The river
Tiber. You had assumed that the Tiber would be to Rome what the Seine was
Paris; the perfect place for a romantic stroll. The reality is a grafitti'd,
dirty stink. A green, thick streak through the city. The evening was going
badly as it was, after the argument at the restaurant, and this fetid river has
only made it worse. Clare is walking ahead of you, defiant strides putting
distance between you. You wave, "Come back...."
S312: "wait"
S313: "..."
One last, desparate wave... no, she's gone.
"
S314: "She's not going anywhere right this second."
S315: "She's not making much noise at the moment."
S316: "Look at her--she's ridiculous. She's--what--thirty? Forty? Old, anyhow.
Yet look at how she's dressed... and the way she's spending so much time
choosing a pasta sauce; does she think she looks cultured? She's not even much
of a looker. Pretty funny actually. You laugh, loud--and so she know's it's her
you're laughing at. Soon enough she totters off to the next aisle, red faced.
Ha! Ha! "
S317: "People are so funny."
S318: "You stand by the gnocchi until she starts to move off. Then you walk in
step with her, cornering the aisle a few metres behind her. She stops to put
something in her trolley, and you pull up across the aisle. This goes on for a
few minutes.
You come to a point where you are straddling the line between following an
attractive woman and stalking one. You decide to stop, and recommence your
shopping.
What made you follow her in the first place--sure she's attractive, but...
Maybe there was something about her that rang a few bells. A dulled romance in
the far reaches of your mind, reawakened, reborn in a stranger? Best forgotten,
eh?"
S319: "You stand by the gnocchi until she starts to move off. Then you walk in
step with her, cornering the aisle a few metres behind her. She stops to put
something in her trolley, and you pull up across the aisle. This goes on for a
few minutes.
As she leaves the supermarket, you race to your car and get it started. Then
you pull out of the car park, behind her. She doesn't seem to notice that she
has you in tow, and drives all the way home. You wait until she has unpacked,
then park up across the road.
You pad up to the side of her house, and look through a side window. You can
see her preparing a meal in a small, homely kitchen.
You wake the next day, shivering with cold, leant against the fence near the
window. A snail has crawled up your leg leaving a thin trail of slime. You
brush it off and stand up, your frozen joints cracking reluctantly. Her car
isn't there, and the house looks empty. You walk back to your car and drive
home. You never have the guts to actually go inside--you're always left
dawdling on the outside and watching. Maybe someday, somewhere you'll go inside
and do something. But I think your more of a watcher than a doer."
S320: " and watch it trail through the air, bouncing awkwardly off the
brunette. Caught unawares, she drops the jar she is holding which shatters on
the floor, leaving a puddle of grainy red. She stares, red-faced, in disbelief.
You hear the soft crunch of leather boots behind you and turn to face a
middle-aged security guard. You feint to the left then run to the right, out of
the exit and to your car. As you pull away with a badly clutched roar, you
shout out of the window "She had it coming--bitch!""
S321: "Something about the way she stands pisses you off; she is so insolent.
The gnocchi whispers in your ear, "Remember what happened last time? Prevention
is always better than cure." You walk up and take a jar from the shelf. The
brunette ignores you. You throw the jar.
It glances off her with a glass-bone-skin sort of crack, and she falls to the
floor limply. You look over her; sauce runs down her face. No; not just
sauce--a thin stream of blood is entwined in the onion and tomato. You start to
run towards the exit, but just before you get there you feel the air knocked
out of you as a heavy thump knocks you from the side and you are tackled to the
ground.
This time the judge rules in society's best interest rather than in yours."
S322: "You pull the trolley back a few inches then run it forward, releasing
your hands and watching it whirr towards the woman. She stands oblivious to the
trolley.
At the last moment it curls to the left and impacts with the shelves, sliding
into the women's calf. She lets out a yelp and jumps back, falling to the
floor. Jars of sauce cascade down from the shelves, littering the aisle with
glassy, red splotches.
The woman gets to her feet, her hand going to her leg which is bleeding. Kind
of reminds you of something, but you don't feel guilty! Uh-uh. You run out to
the exit, dodging past the overweight security guard, and jump into your car.
Hitting the gas you squeal out into the night, a faint remembrance sliding in
through the window "Shame she had to "
S323: "bleed so much"
S324: ", but that's what happens when you take liberties..""
S325: "You stare at the woman. She is about your height, maybe even a little
taller. And beautiful too, with superb hair. Strange; you haven't thought that
about a woman for a while. Not since Rome.
You continue to stare at her. You wonder if she is called Clare.
Then she moves on to the next aisle. You grab a bag of pasta--penne--and carry
on with your shopping."
S326: "You walk over. "Hi. You trying to choose a sauce?" She looks at you and
pauses, "Um. Yeah I'm just looking." You reach down a random jar and pass it to
her, "This is a great sauce." She smiles politely, "Thanks," and quickly moves
on to the next aisle.
You feel a bit stupid. Why is it that none of them understand you like she
did?"
S327: "You look at the brunette. She is wavering over the various sauces on
offer. You don't want her here; you don't want her sharing in your memories.
You want to be alone.
You scream ""
S328: "Will you please leave me alone! Fuck off!"
S329: "" She looks shocked and scurries round to the next aisle. You breath in.
"
S330: "Alone"
S331: "...
A security guard in cheap blue uniform approaches from behind, "I think you
ought to leave." You don't disagree--there is nothing here for you.
"I don't even like your food!" you spit as the exit doors slide open for you."
S332: "You draw alongside the woman and inhale. She is draped in a perfume that
combines fruit, alcohol and spice. You let the scent fall slowly down your
throat, and allow yourself to wonder what the rest of the brunette smells like.
But you really aren't the type of person who could find out and so you trot
back to your trolley and continue with your shop."
S333: "You pick up the gnocchi and walk over to the brunette. "Look...
gnocchi!" She looks bemused, a little embarrassed. "We had gnocchi on our last
night together." She smiles, blushing, and moves her trolley to the next aisle.
Perhaps you were too forward. Perhaps you missed your chance all those years
ago. It is all so "
S334: "difficult"
S335: "I can't see the point of showing that to her."
S336: "You scoop a packet of gnocchi off the shelves and run over to the
brunette. "Hi. Take this!", you chuck the gnocchi into her trolley. She
squeaks, "What? Sorry, I don't want any, thanks." She takes it out and passes
it back to you.
""
S337: "No"
S338: "No"
S339: ". Take it--" You put the gnocchi back in her trolley. She looks
exasperated, "No, please--I don't want it. Thanks." Well, what can you say? You
can take a horse to water, but you can't make it drink. You take the gnocchi
and pad back to your trolley, shouting back "It tastes really nice--" You stop;
she's gone.
You take the gnocchi for yourself and finish shopping. When you get back home
(traffic is awful) you put on the hob and start boiling the water. You chuck
the gnocchi into the pan and walk into the lounge. Flicking on the TV you sit
down and start watching the news.
You wake up, lips moist with dribble, and a numb arm where you slept on it. You
jump up and run into the kitchen. Aw, shit. The pan has boiled dry, and the
gnocchi is smoking. You sprint to the window and try to lift it open, but too
late--the smoke alarm sounds: "
S340: "Beeeee-eeee-eeeee-eeee-eee-eeee"
S341: ".
Later on you sit in the lounge again, a plate of burnt gnocchi in your lap. You
stab a small fluffy (blackened) bud and swallow it. "
S342: "Yum"
S343: "You push the trolley alongside the brunette's. Tapping her shoulder you
ask, "Hi. Could you just watch this for me? I won't be a minute." You take her
silence for a yes, "Thanks. Won't be a minute," and run off in the direction of
the toilets.
You push open the door to a cubicle and walk in. Sliding the door bolt you sit
on the toilet (cover down) and pull out your wallet. Flipping out the leather
folds you find the snapshot. A photo, passport size, of you and Clare. Some
digital trickery has been employed to superimpose you on a postcard picture of
the Colosseum. You are both beaming, your faces squashed together to fit in the
frame. You place a shaky hand on the cubicle walls to steady yourself as your
body convulses with sobs.
The roar of the flush announces your departure. You're not sure how long you
were in there, but it was probably a while. The brunette has abandoned the
trolley, it sits in the aisle alone. It looks very dark outside. An announcer
cuts across the silence,
"
S344: ""This store closes in five minutes. Please proceed to the checkouts.""
S345: "
Fist clenched around the photo, eyes salty and sore, you proceed."
S346: "I'm not sure what you're talking about."
S347: "I can't see what you want to say about that."
S348: "You run over to her and throw a punch which knocks her into the shelves.
Jars fall and splatter grainy red sauces across the aisle. Shit. You run
out--out to the car and drive--drive home. When you park up, you find that you
are holding the gnocchi from the supermarket.
What was it about the gnocchi? You can't remember (I don't think you want to
remember). You feel ashamed, stupid and old."
S349: "You walk briskly up to the brunette. As you lean over her she turns and
gives a puzzled look. You force your mouth onto hers and reach out hotly for
her. She pushes you off--you slip to the floor and she runs to the checkouts. A
bulky security man pulls you to your feet and escorts you from the store.
Falling to the pavement outside, you stop yourself with outstretched hand,
landing near a dirty puddle left by the recent rain. Your old old face stares
up at you--how long was it since you kissed those lips? How long since you
kissed? Too long? Too late."
S350: "You sidle on over.
"You look tired." She glances over her shoulder, "Pardon?"
"Sorry--didn't mean to be rude. I just thought you were looking tired--had a
hard day?" She smiles, "I'd love to say no, but you're right--I've had a
stinker of a day", again she smiles, "and now I'm being chatted up by a loon in
the supermarket. When all I want to do is get home and put my feet up." You
give a mock look of upset, "I'm no loon!.. Put your feet up you say? Well, four
feet are better than two--"
She interrupts, "I'm going to have to stop you there, Mr. Supermarket smooth.
You're a nice guy--well I don't know, but you seem nice--so I don't want to
disappoint you. I'm not into men so much, you know?" You shrug, "...I could
watch?" She groans and rolls her eyes to the heavens. You turn, taking a coin
from your pocket and tossing it. For every tail there's a head. It's just a
matter of numbers, and yours will be up soon. Till then just keep on trying..."
S351: "You stroll over to the woman, "Of all the types, which is your
favourite?" She looks up, puzzled, "Sorry?" You smile, "Pasta--which is your
favourite type of pasta?"
She looks down the aisle, "Oh--um--I don't know really..." You interrupt,
"Mine's "
S352: "must"
S353: " have a favourite." The brunette shakes her head, "No, no. I'm sorry, I
can't think of one. Maybe what you said--"
S354: "..."
Well, well--so much in common! You wink at her.
She gives a look of disbelief, "Sorry. I've got to go," and pushes her trolley
off towards the end of the aisle. You shout after her, "Aw... come back!"
Disappearing round the end display, she does not turn. You shake your head and
tut. Next time, "
S355: "secure the date before planning the menu"
S356: ". So many rules to remember.
You like rules. Rules are lists that tell you how to behave--sometimes you need
to be told."
S357: "You walk over to the brunette and peer into her trolley. "Whatcha got in
here?" She turns round with a puzzled face, "What?" You poke around in the
trolley, "Bread, onions, peppers, salt, chocolate, ooh naughty; condoms--"
She pushes you off, ""
S358: "Do you mind?"
S359: "" You glare back, "Why so touchy? We all have "
S360: "needs"
S361: "... don't we?" She steps back and swings out with her hand. "
S362: "Ouch"
S363: ". She slapped you...
Your cheek stings and you feel stupid. You might even hate yourself."
S364: "You draw your trolley alongside the brunette. Clearing your throat, you
introduce yourself. She asks what you want. "Sorry, yeah, I just wanted to
know. Have you ever been to Rome?" She thinks, "No. I've never been to Italy.
My husband suggested Rome, actually, for our holiday this year. What's this
for--is it some consumer survey?"
You chuckle. "Well, I'm a consumer and I'm asking a question. So maybe." She
smiles, "Is that it?" You nod, "Yeah, that's it. Thanks."
You walk back towards your trolley, "Oh, one more thing--don't go to Rome with
your husband. Try Paris instead." Wish I had..."
S365: ""Excuse me." The brunette turns, gives you a nod. You explain, briefly,
the story of you and Clare. Amazingly, she listens. When you finish you ask
"Where did I go wrong?"
She looks apologetic, "I'm sorry, I can't answer that. But it doesn't sound
like anyone was to blame. Sometimes people just grow apart..." "Thanks." You
walk away.
That's the answer you were looking for. If only you had told her the "
S366: "real"
S367: "You smile, flash your teeth, "How you doing?" The brunette turns, smiles
politely, "Fine, thanks." She pauses, unsure as to whether she should turn back
to shelves or maintain eye contact.
You take the initiative, "Shopping for one?"
S368: "" She smiles, "Yes. You're quite forward aren't you?" You reflect her
smile, "Yes. But no-one ever got anywhere hiding under a bushel, did they?" "So
you're not one to hide under a bushel then?" "When it's required, sure--", you
falter (think of something funny, sexy) and she steps in, "Look I've got to get
my shopping finished now, but I can see you for a drink later?"
You smile again, "Sure... "
S369: "you're"
S370: " being quite forward now--for all you know I could be a loon." She looks
you up and down, "No. I don't think so.""
S371: "Tall, slim. Dark haired. You walk up to her and introduce yourself. Then
you continue, "Now I'm at a disadvantage--you know my name, but I don't know
yours..." She smiles, "I'm Clare" (she doesn't say whether it's with an 'i' or
not, we'll just assume). In a whipcrack chain of rather bizarre events, you end
up in the supermarket cafe surrounded by a pile of shopping bags. You sit
across the tiny table from each other, sipping on your coffee and chatting.
Even more bizarre is the fact that you get on. Fabulously.
She leaves her bags in her car, storing the frozen stuff in your freezer. In
the morning you lend her a shirt... All these domestic touches can only bode
well for the "
S372: "future."
S373: "You pick up the gnocchi. "Excuse me.. I don't know if you could help, I
had this in a restaurant once"--in Rome--"do you know how to cook it?"
She pauses, "Well.." She takes the packet and points to the instructions on the
back "Look you just boil it for a few minutes" She pauses and your eyes catch
on each other.
A beautiful flower bursts somewhere between you, "I could cook it for you?" You
both move on to a new aisle and then home."
S374: "She looks at you, "Sorry?" You blush, "Oh. Oh. Nothing." You quickly
turn round and wheel your half-full trolley to the checkout. Then home."
S375: "You walk up to the brunette with the question on your lips. But as you
near her, the question seems to slip away, ducking out of sight. It had
something to do with "
S376: "... The brunette turns round, sensing your presence, and makes eye
contact. You blush and turn back quickly. With sweaty palms you grab a few bags
of pasta and hurry on to the next aisle."
S377: "You approach the woman, "Hi."
She turns and smiles, "Yes?"
Now, the intention here is to give the brunette a succinct summary of your
character and, in conclusion, why she should come away with you. But where to
begin?
"I was watching you from over there, and I--Well I should just explain--I'm
single now, not always of course--", nervous laugh, "--messy long story. Very
messy. But we should stick to the more important things--right? Um..."
The woman shakes her head, "I'm sorry, but I'm in a hurry." She scurries to the
end of the aisle.
Got to work on that routine..."
S378: "You walk up to the brunette, leaving your trolley adrift in the aisle.
"Hi." She turns to look at you, a smile on her face. The smile drops as you
recount the shock and the pain and how the thing you remember most was the
noise as you opened the door and the blood and water lapped around your feet.
Then you stop speaking and her expression turns from shock to pity. She puts
and arm around you and says how sorry she is. But that's all she can do, and
she leaves you.
The brunette must have said something to someone because after a few minutes a
small, kind-looking lady comes up and takes you to the supermarket cafe. She
gives you a cup of tea and a small muffin. It's a nice gesture, but only
reminds you of the breakfast you had minutes before you discovered Clare. The
tea is warm, almost body-temperature. You sense that the staff are worrying
now--the presence of a grown man crying in their cafe cannot be good for
business. You go before they have to ask you."
S379: "You walk up to the brunette and try to tell her about the note, about
Clare's sudden leaving. But the words fail to come, you "
S380: "can't"
S381: "this"
S382: ". So you do a quick about-turn and walk back to your trolley.
Some things just aren't meant to be shared. You trundle the trolley on, the
hint of a tear sliding into the corner of your eye."
S383: "You slowly pad up to the brunette. She turns, you speak "Sorry to bother
you, but I really need to speak to someone, right now." She looks empathetic
and you continue, "A few years ago the love of my life, Clare was her name, she
died very suddenly and in real pain. The thing is, well, she is out of her
misery. But I'm not--we had gnocchi the night she died--", you point to the
bags of gnocchi on the shelves, "and it's all coming back to me. I just need to
talk---"
She smiles a sad, caring smile, "Do you want a cup of tea, love?" She takes you
to the cafe and you sit (you have cake as well as tea) and she lets you talk.
When you finish you wish you had done that sooner. The pain is still there, but
now you have some power over it."
S384: "You draw your trolley alongside the brunette, reach up past her for a
jar of sauce and break into conversation. "Work was the same, you know? Some
good, some bad. Alec keeps treating me like some kind of idiot, just because...
well, because. And Terry thinks he's being nice, but he's just patronising.
Money's good though--that's all that matters, yeah?" She mumbles a reply and
moves away. You continue, "Yeah?" She disappears behind the corner of the
aisle. Only trying to be friendly, you know? Maybe it's like Terry says,
sometimes you can be too friendly and that scares people. Imagine me, scary?"
S385: "You scurry up to the brunette. "Excuse me--I probably ought to tell you
this, now rather than later", she looks confused and you continue, "but I am a
murderer. All very complicated complicated stuff--but basically I killed my
girlfriend (my lover) and well I am over it now so there is no problem there
but like I said just thought I would say.."
With that off your chest you continue on your shop."
S386: "You approach the brunette. She turns, hearing you approach, and you
speak: "Excuse me. I just need to tell somebody about something that happened a
long time ago. It's just that well--I thought it was better not to remember,
but now I'm not so sure. And I need to tell." She looks embarrassed, puzzled.
You continue, "There was a holiday to Rome--you know Rome, yeah?--and a girl,
Clare--you don't know her--and everything, everything went wrong."
Not because of what you said, but more the way you said it, the brunette
reaches out to you and gives you a hug. You cry a little. When it is over you
thank her, she wishes you luck and you finish your shopping.
You seek more help, this time from professionals, and with the help and support
of unselfish love you rebuild the shell of your life, which is to say, you
learn to love again."
S387: "You approach the brunette. She turns, hearing you, and you speak: "There
was a girl called Clare. She left me. Well not really--let's just say she left.
And now what am I supposed to do?" She looks embarrassed but you continue,
"What am I supposed to do?" She looks empathetic, "I'm sorry for you" she says.
Then goes her own way.
You finish your shopping and drive home."
S388: "You walk over to the brunette. She turns, hearing you, and you speak:
"Love." One word, that's it--you can't say any more; you want to communicate
something, but you can't.
You walk back to your trolley and slowly wheel it onwards. As you pass, maybe
she tuts. Maybe she doesn't. It doesn't really matter."
S389: "The brunette looks confused when you start talking, but you continue,
"Please hear me out. I need to tell someone." She shifts uneasily on her feet.
You go on, "See the gnocchi over there," you point to the pasta shelves, "it's
triggered some nasty memories. I can't keep them to myself. The story goes like
this: young lovers, very much in love, go to Rome for a summer holiday. On the
last night they have a candlelit meal besides the Pantheon. Gnocchi was the
second course. The next day a scooter hits Clare--she was one of the
lovers--and takes all the life out of her." Her eyes flick to the floor, "I'm
so sorry." You smile, "No one's fault. That's what it means, 'accident'--no
one's fault. Not so bad really, thanks. Bye." You stroll back to your trolley,
sorry that you had to include someone else--selfish really, but you doubt she
was really listening. Probably thought you were some kind of crackpot."
S390: "You stroll up to the brunette. Boldly you speak, "Hi. I thought you
might like to know--" You stop. Shit, what was it you were going to say? You
were going to tell her something about "
S391: ". It's gone--clean gone. You mutter "Oh. I forgot. Sorry," then rush
back to your trolley where you bury your head the pasta until she has moved on.
The rest of the shopping is uneventful, if a little depressing. But then you
always find that in these modern stores... so many people and yet not one of
them knows you."
S392: "A glint in the eye? Whatever. Something tells you that she likes you
looking at her. And she knows that you like knowing she likes looking at you.
So a simple requests: "Kiss me. Take me to bed. Eat me alive. Fuck my brains
out, you brazen hussy!"
Next time you'll actually say it, right? Maybe not; just testing the waters?
Things are better in your imagination anyway, everyone knows that."
S393: "The brunette puts a few jars of sauce into her trolley and starts to
walk out of the aisle. You shout ""
S394: "Wait!"
S395: "" She turns but, not recognising you, carries on. ""
S396: "Wait!"
S397: "" She is disappearing round the corner. ""
S398: "Wait!"
S399: "" Gone.
They never wait. Never stop, let you discuss things, sort things out. She never
waited."
S400: "Gnocchi would be nice, though you'll need some sauce to go with the
gnocchi and you don't have the time to make your own (I know, it only takes a
few minutes but laziness is a factor).
You try to get to the sauces, but the brunette is standing in the way. You wait
a while longer but she still hasn't moved; she seems indecisive. You can't wait
for much longer, "Excuse me, could you pass a couple of jars of the
Arrabiatta," you indicate the jars, "thanks." She reaches up to the jars and
passes a couple back to you. As she drops the jars into your hands your eyes
cross and she smiles for an instant. A thought occurs to you: in another life
you could have quite fancied her."
S401: "You leave your trolley and walk up to the brunette. She turns to you and
you smile, "Come with me! I'll show you a good time. I promise. I'll buy you a
meal, we can go on holiday! Just come with me." You put out your hand. She
makes no move to take it. "Come on! Let's go. Come with me..." She's looking
alarmed now and she starts to walk away.
She didn't want to come with you? Well, at least you asked. No harm in trying."
S402: "You take a look at the gnocchi and the little illustration on the
packet--it's about time you went back to Rome. Of course you'll need someone to
go with; like Paris, Rome is a city for lovers.
Last time you took that girl, Clare. Have to be a bit more picky this time...
The brunette starts to move off towards another aisle. You shout after her,
"Hey, wait up! Cathy!" She turns at the sound of your voice. "Cathy!" She
shakes her head, "Sorry I'm not Cathy." She sure looks like a Cathy, but you're
not going to argue. "Yeah, sorry, my mistake. I've thought of what we can do
this summer." She stares blankly. You explain, "We can go back to Rome, again.
Should be even better than last time!" She steps back, blushing, "I'm sorry. I
don't know you." She hurries round the corner of the aisle. You shout after
her, "Course you do, Clare! Cathy? "
S403: "Amanda"
S404: "Sophie"
S405: "?" You never were one for names. She'll come round soon enough, anyway.
If you get the shopping done soon you can get home and ring round the travel
agents. Hurry up."
S406: "You walk over to the sauces. You clear your throat. "
S407: "
Shit, how long has it been?
"
S408: "You begin, "Hi. Hello?" She looks at you, then turns with an "Er. Hi,"
hoping you will go away."
S409: "
So hard, almost like a different species.
"
S410: "You continue, "How are you?" Again she is dismissive, "Sorry, do I know
you?""
S411: "
Why start again now?
"
S412: ""No. No. I just wondered--Oh never mind." You turn and walk back to your
trolley.
You hear her scurrying on to the next aisle and wait for her to get ahead
before you continue. So long since you spoke to a woman. Since you spoke to "
S413: "anyone"
S414: "You run over to the woman, "Listen to me." She squints, a kind of
reflex. You try again, "Listen to me, please." She starts to back away,
apologising "I'm sorry, look I'm in a hurry..." You look glum, "But I haven't
even started yet... I was going to tell you how much you look like Clare..."
She did, you know--a dead ringer. They all do."
S415: "The brunette seems to be ignoring you. She's trying not to look in your
direction. You speak loudly, "Am I that bad to look at?" She continues to
ignore you. ""
S416: "Hey!"
S417: " Look at me!" A red flush is creeping across her cheeks and she is still
ignoring you. ""
S418: "Oi!"
S419: " Look at me! Am I so bad?" She still ignores you. She starts to move her
trolley away from you--you run over and grab her face, twisting it round till
she is looking at you, "That's better! Look at me will you. "
S420: "Don't ignore me"
S421: ". Why are you ignoring me? God, you're not much to look at yourself...
don't even know why I wanted you to look at me in the first place. Probably
doing you a favour, anyway." You release her face with a defiant shove and she
staggers back, a red handprint fading from her skin.
The wind is knocked out of you as a security guard thuds into your back. You
fall to your knees as several hands grab you. You try to fight them off, "Hey,
get the fuck off! This is between me and my girlfriend!" You hear a gasp, a
female voice, "I'm not his girlfriend! He's just some "
S422: "weirdo"
S423: "." You continue to fight, "I'm not a wierdo! We were just having an
argument--you know how women get, come on." An over-enthusiastic guard lands a
punch on your head and you collapse to the floor.
When you come to, you are in a small office and Dr. Ritters is talking to the
guards, "It's lucky you caught him--we knew something was up when he didn't
check in this morning. You see, it's the anniversary of his girlfriend's
murder. We should have been more careful I suppose--" He senses you are awake,
"Ah... the patient is back among the living. How are you?" You try and go back
to sleep."
S424: "Tucking your toe under the hem of her dress, you flick it up. She spins
round, clutching at her clothes, "Hey!"
You back off, arms raised in an apologetic gesture, "Sorry. Sorry. Just thought
you might like to slip into something a little more... comfortable?" She gives
a look of incredulity, "What?" You move nearer, again, "Look--don't fret just
get undressed. "
S425: "Come on"
S426: " slip out of that dress--what's wrong? You not got any underwear on? No,
you "
S427: "have"
S428: "--I can see it now: Sexy black lingerie, clutching you tightly. Your bra
only separated from your breasts by a layer of perspiration--" She slaps you,
spitting "Jesus Christ. Go take a cold shower, get some fucking help!" as she
strides off to the next aisle, leaving you giggling. Ha! She didn't guess. She
didn't realise that is was "
S429: "you"
S430: " wearing the sexy black lingerie. "
S431: "The best Italian suspenders"
S432: ". Only the best next to your skin. Baby soft skin. Clapping your hands
together you trot back to the trolley. "
S433: "Gnocchi for two?"
S434: " You'd like that wouldn't you Clare? "
S435: "I sure would, Clark"
S436: "What is it about hair? The most beautiful woman can be reduced to
nothing by her hair. The most average elevated to higher beauty by beautiful
hair. Clare had such wonderful hair. You remember falling asleep, her hair a
soft, dark, musky pillow. You remember Baudelaire:
O fleece, billowing even down the neck!
O locks! O perfume charged with nonchalance!
What ecstasy! To people our dark room
With memories that sleep within this mane,
I'll shake it like a kerchief in the air!
He goes on, but who needs poetry when they have reality? The reality of the
brunette's hair as she stands at the other end of the aisle; Her hair lifts
slightly in the breeze from an overhead air conditioning vent. As she moves
away it sways ever so slightly, reproducing the fetishised slow motion of a
shampoo commercial.
And then she is gone. Time for poetry..."
S437: "You don't want to damage her hair."
S438: "You're more likely just to look at it."
S439: "You jog up to the trolley and grab onto it with a hand. Putting a foot
on the back wheels you pull it over--the contents bounce across the aisle, the
metal crash of the trolley resounding round the aisle--
The brunette spins round, "Shit!" You give her a menacing glare--"You don't
need all that food! Where you're going--" A crushing blow from behind knocks
the words out of your mouth. You fall to the floor, landing sharply on the
contents of the brunette's trolley. A man stands over you. He has an arm round
the woman, "You alright, Kate?" She nods.
The man offers you a hand and pulls you up. When you are on your feet he
releases your hand and steps back. Before you get a chance to dodge, his fist
smacks into your face--
Under the advice of a lawyer you decide not to prosecute; apparently it might
require you to undergo another psychiatric evaluation. Probably best--just let
it go."
S440: " and walk over. You chuck them into the brunette's trolley. Then a few
jars of sauce. She turns, her face a map of disbelief, "What are you doing?"
You don't get it. You're just helping her with her shopping, "I was... just
trying to help. Helping with your shopping..." She pushes you away, "Get off!
Leave me alone!" You stand back, "Sorry..."
You walk back to your trolley, "If you do need my help--just ask." God, next
time you won't bother. What is it with people?"
S441: "You glance over at the brunette's trolley. It is almost full--a cursory
survey shows it to be mostly full of fresh produce and healthy food. The
quantities suggest to you that, like yourself, she is cooking for one. Her
choices though, seem to show a genuine love of food. Eating for her is not a
burden. You almost feel humbled as you continue filling your trolley with the
kind of easy, dull food that you have become accustomed to."
S442: "You run up alongside the brunette and leap onto the trolley. She jumps
into the shelves, shocked. The trolley skids, spinning round and out of the
aisle. As it turns, the wheels lock and it turns onto its side, pulling you
over with it. You hit the floor with a jolt, pain shooting up your elbow.
You climb to your feet, the brunette running over to you. Her shock has turned
to anger and she looks at you, red faced, and with piercing eyes--"What the
hell were you doing?" She raises a hand and you block as she slaps at you. With
your hands above your head, you are chased out of the supermarket by the angry
stranger.
Once you are outside she withdraws back into the warmth, a few choice phrases
fired out as she goes. You cower for a while then trudge over to your car. As
you are pulling out onto the main road a couple of security guards come running
up to you. You leave them standing on the pavement as you pull out quickly and
speed off into the night."
S443: "You make a run at her trolley and bundle into it side on. She falls down
into the sauce shelves, jars rolling to the floor. Her trolley is knocked out
of the aisle, slowing to a halt before the deli counter.
You lean over to help the brunette to her feet. Her response is furious, "Get
your fucking hands off me! Get off!" Strange, in those eyes you catch a glimpse
of Clare. That view, reflected by the Rome in the gnocchi, reaches out behind
your eyes and pulls your tear strings taught. You try and help her up again,
"Sorry.. so sorry. Let me help you--" But she is consistent (stubborn, like
Clare) and refuses again, "Fuck off! Get away!" Well, you know when you're not
wanted--you turn and walk away, her abuse bouncing off your back like the
accusations once did. And, just like then, you leave."
S444: "You rev your trolley backwards and forwards on its slick casters. Then,
squinting slightly to check your aim, you push your shoulders into it and watch
it wheeeeeeeel into the brunette's trolley.
"
S445: "Clash of the metal beasts!"
S446: "
For a second it occurs to you that her trolley, with its greater load, might
win--but as the trolleys smack together with a steely "
S447: "tink"
S448: " you know you've won. A smile emerges as her trolley tips, rocks and
then falls to its side. Your trolley stands above it, shaking from the contact,
but still upright.
She turns, shocked by your disruption of her domestic tranquillity. You grin,
turn and walk to the exit. No-one makes to follow you. This surprises you, but
perhaps they're learning--no matter how many times they lock you up they can't
keep a "
S449: "good boy"
S450: "You stroll over to the sauces, next to the brunette. There is a large
array of sauces; from simple tomato and basil recipes up to 'luxury' sauces
with sun dried tomatoes, olives and fennel. You look through the sauces for a
while.
The woman has chosen and moved on by now, you decide not to buy any sauces;
Shit, they're only tomato and garlic--you could do that yourself. And a shop
sauce never tastes as nice as a home made one, right?
You walk back to your trolley, abandoned near the pasta. There's something
you've forgotten? ...no. You grab a packet of spaghetti and move to the next
aisle."
S451: "You run over to the sauces. You'll need some sauce--something a little
spicy? There's a little jar of Arribiata that'll do nicely. The woman moves to
the side as you reach past her and grab a couple of jars. "Thanks" you mutter.
She smiles.
You walk back to your trolley, stranded in the middle of the aisle, grab a bag
of spaghetti and move on to the next aisle."
S452: "Something inside you stirs. You walk over to the sauces, next to the
brunette. As you stare at the myriad of jars before you, your eyes slowly
unfocus and you lash out. Some of the jars smash as they hit the floor, glassy
red wounds, others roll off down the aisle.
The woman is standing, shocked, red sauce slowly dripping down her legs. She
turns to look at you, her eyes glassy and white with disbelief. As you slowly
back away, you feel hands grab you--"What the fuck's your game, mate?" You are
taken by two burly store security guards to a little office round the back of
the store.
A policeman arrives. He calls you by your first name. Then another man arrives,
not a policeman but he is official, and he talks with you. He is sorry--they
thought that you were cured. But apparently all they did was push everything
below the surface. So deep they didn't notice--and they are the experts.
They take you home with them."
S453: ". The gnocchi has triggered a memory of a holiday. You remember the
pasta museum. Hundreds of different shapes, swirls, bows, shells, loops,
strings. All different, subtly different--and at the middle of it all: Clare?
Clare?
Hell, it's only pasta. You grab a bag of "
S454: " and push the trolley, it slickly gripping the floor, and wheel on to
the next aisle."
S455: "Nope; Gnocchi is not on the list. You grab some "
S456: " and move on. The brunette glances up as you wheel by."
S457: "The pasta is a seething mass of off-white food. You tear at the plastic
bags until the curls and tubes and twists and shells cascade onto the floor and
into your hands. Scooping up a collection of different shapes you cram the
pasta into your mouth. It is dry, it is hard. That's what your body is saying.
But you learnt something a while back--that your body (your eyes, your hands,
your "
S458: "heart"
S459: ") isn't always right. No, you've learnt to listen to your mind. And your
minds says: soft, warm, slightly salty pasta. Tangy sauce. What a feast!
They spoil your fun, they take you away--or so your body says. Your mind knows
better; you're still in Rome eating pasta, drinking wine--everything is fine."
S460: "You grab a solid looking bag of the pasta ("
S461: ") and hurl it across the aisle. It skids to a stop with a plasticky
crunch. The second bag follows the same arc, the same disappointing landing.
Somehow you'd expected them to, y' know, explode...
Before anyone notices, you speed off round to the next aisle. You always seem
to end up throwing stuff when you are reminded of Rome--but you never threw
anything when you were in Rome. You never quite understood that. Still don't.
Oh well..."
S462: " rather than gnocchi on that last night she wouldn't have left you. But
you couldn't have helped that, really. I mean, you don't even like "
S463: ". So it's not your fault. If you don't like "
S464: " she couldn't have expected you to order it. So who's fault is it? Not
hers--you both agreed it was no one's fault; people fall out of love. No, not
anyone's fault. Something's fault. Pasta. How stupid does that sound? "
S465: ". Stupid but true.
You rake a shelf of the bags onto the floor; long packets of spaghetti, small
papery bags of macaroni, big sacks of penne. As they hit the floor you "
S466: "stamp"
S467: ". The bags split like bruised fruit and spill their contents across the
floor. The shells hop and skid as you crack and squash them under your feet.
The brunette turns, a worried glance back, and then scurries on. You kick a few
stray bows after her, scattering nearby twirls.
Inevitably the guards appear. You let them take you, explaining that you aren't
mad--you can imagine a lot of men in your position would be, but you are quite
sane. You've never done this kind of thing before. You really are sorry. You'll
pay for the cost, and the mess. If it helps you'll apologise to the brunette.
Wait... they're not listening.
You end up speaking to a balding man who is really very intellectual--you know
the sort--and he agrees, you are very sane. He agrees, love is a dangerous
thing. It burns just as many as it warms. He agrees. Tired of his stating the
obvious, you stop listening."
S468: "Footnote:"
S469: "potato"
S470: " Gnocchi--that's the type here) is a delicious Italian treat. Small
rugby-ball shape lumps of potato dumpling; basically flour, salt and potato.
They boil in a couple of minutes and then you serve them with a little oil and
herbs, or pasta sauce of preference. Gnocchi is very filling and makes a lovely
meal. I tried to make my own once and ended up with a soggy pile of mush, but I
imagine it's not that hard to make if you concentrate."
S471: "You focus on the gnocchi and whilst the little, floury balls remain the
same everything else changes. There is a flush of noise in your ears, the cold
air pushed away by the warmth from table-top candles. A friendly waiter
approaches, "Gnocchi for two?" His English is correct but with a European
slant. You nod. "Prego," you volunteer as he lays the plate before you. Clare
Prego's too as he presents her plate. He asks if you would like a bottle of
wine. "Uno vino rose," you reply in half-Italian. He scurries away, whilst a
smaller waiter hurries to you and puts a basket of bread and bread sticks on
the table. "Prego," he nods as he backs away into the busy restaurant. You take
a fork and spear a bud of gnocchi, dunking it in the sauce. As you draw it up
to your mouth your eyes level with Clare's.
You shake your head and are back in the supermarket.
Hmmm. Maybe there was something more important than gnocchi? But it's gone now.
You take a couple of packets and pile them into the trolley. Then with a push
of the wrists you move the trolley onwards."
S472: "You try to smell the gnocchi, but it is contained in its plastic bag and
gives only an impression of chemicals. Dissapointing.
You dismiss the gnocchi and carry on shopping."
S473: "The gnocchi reminds you of Rome. Of Clare. All long in the past and a
past not to be revisited. You pick up the gnocchi and chuck it across the
aisle. It bounces across the floor and slides to a halt. The brunette pretends
to ignore you and continues to peruse the sauces.
You push trolley on its way, narrowly avoiding the brunette as you briskly move
on to the next aisle. And the next.."
S474: "You look down at the Gnocchi; "Fresh potato Gnocchi from Italy.
Delicious served with a little olive oil or with your favourite pasta sauce."
You remember Rome; Gnocchi in olive oil with basil leaves, in front of the
Pantheon, candlelight--serenaded by a hyperactive busker and offered trinkets
by a small, poor man. And Clare; her face was lit up like the Pantheon itself,
her hand in yours. Why have you never returned to this memory before?
Strange that it should take something as mundane as Gnocchi to trigger your
memory.
Why have you never allowed yourself to recollect these things before--did it
hurt too much? It doesn't any more--you allow yourself a tear, and feel the
past being absorbed into your body. You put the Gnocchi into your trolley and
push onwards."
S475: "You rip open the packet and take out a few Gnocchi, cramming them into
your mouth. The uncooked, floury balls clog in your throat and you swallow them
down, hard.
The brunette glances at you and moves on quickly.
You feel stupid, slip the opened bag back into the shelf and carry on. It's
never been as good as it was in Rome."
S476: "You pick up the packet of Gnocchi and toss it into your trolley. You'll
have that tonight with some olive oil and a few leaves of fresh basil. Just
like in Rome... though without Clare.
But it's useless remembering, best just enjoy the Gnocchi."
S477: "The Gnocchi reminds you of Rome. Of Clare. All long in the past and a
past not to be revisited. You punch the Gnocchi and push the trolley on its
way, narrowly avoiding the brunette as you briskly move on to the next aisle
and the next.."
S478: "You turn the trolley round and head to the checkout. You unload onto the
conveyor and the cheerful young girl in plain uniform blips everything through
her scanner.
A friendly young man packs everything into bags and you wheel them to your car.
You unload into your boot and drive home. The roads are quiet."
S479: "You turn to look at the checkouts; about twenty of them. Only half are
in use. Operated by young, fresh-faced kids in plain uniform.
"
S480: "Blip Blip."
S481: "
Almost takes you back to when you were their age. But you know better than
that. On with the shopping.."
S482: "I don't think it would be possible to pick the trolley up."
S483: "You step back. Then, with a spring and a smile, jump onto the trolley,
pushing off against the floor. For a few metres you sail down the aisle--the
ball bearing filled wheels spinning slickly and defying friction. But then time
takes hold, and the wheels succumb, your flight slowing, until the trolley
draws to a stop. You could push off again, but where's the point?--you'll just
stop again.
Slightly embarrassed by your childish display you look ahead and turn round the
next aisle. You could swear you head snickering from somewhere."
S484: "Grabbing some bags of Gnocchi you continue, whipping round the store in
no time and filling the trolley. You have almost "
S485: "too"
S486: " much stuff. You pay for it--it comes to a tidy sum--and wheel the bags
out to the car. You pack the boot and drive out onto the road. When you get
back home you spend a while emptying the car, carrying food to the flat and
unpacking.
Then you put on a meal, take a drink, sit back and relax..."
S487: "You are angry that something as unassuming as a bag of pasta could drag
up something like Rome--
You push the trolley and it rattles down the aisle, finally drawing to a halt
near the brunette. She looks up, nervously, and carries on looking through the
sauces. You turn quickly on the squeaky floor and head for the exit."
S488: "The trolley is a small cage of steel with bent rubber wheels. Full of
your shopping: meals for one, drinks for one (well, drinks for several, but "
S489: "hey"
S490: ", who's counting?).
Gnocchi for "
S491: "one"
S492: " wouldn't really work. You settle for spaghetti and continue on to the
next aisle."
S493: "Remember when you would sit in the front of the trolley and your mum
would push you around. You'd drag bright packages off the shelves and cause
havoc. But she still loved you. You didn't even do anything wrong with Clare.
You climb into the trolley and sit down, your shopping crunching beneath you.
You push off against the shelves and roll a little way. But then the trolley
shakes and turns onto its side. The shopping falls over you and "
S494: "fuck"
S495: " your leg really hurts. You stumble to your feet and curse, limping out
of the store into the night."
S496: "You look into the trolley; meals for one, toiletries for one--everything
for "
S497: "one"
S498: ". You tip the trolley on to its side and it sheds its contents. A bottle
smashes and wine spills onto the floor. The brunette hurries on nervously and
you kick a can down the aisle. Then you leave into the night."
S499: "You look into the trolley; meals for one, toiletries for one--everything
for "
S500: "one"
S501: ". You kick out at the trolley and push it to the side. Turning on a heel
you head out into the night."
S502: "[Please be more specific about which food you mean]"
S503: ""Help! Security!" A balding man in his forties, squeezed into a blue
uniform appears at the bottom of the aisle. "Can I help you sir?" You run to
him. Pull him close. Whisper in his ear: "You see that woman?" "Yes, sir" "She
just raped me." "I don't quite understand sir?" "She is stealing all your
food!" "Calm down sir, speak slowly" You raise your voice, "I will not be
quiet! It's your job--stop her!" The guard pauses. You make a dash for the
woman, "If you won't do your job, then I will--" He is too quick for you and
hooks a foot around your leg. You crash to the floor and black out, the guard's
words dragged with you into oblivion, "I think you ought to come with me,
sir.""
S504: "You saw them when you came in, but you can't see any around right now."
S505: "You can't take on the whole shop, try being more specific."
S506: "You give the trolley a good hard push towards the shelves and it shoots
off, sliding across the aisle and impacting with bags of pasta, knocking goods
onto the floor. The overall effect is quite anti-climatic, not quite as
destructive as you imagined... Rather than try again, you grab the trolley and
push off, avoiding the mess in the aisle.
A few worried, curious faces watch you as you continue with your shop but no
one makes to apprehend you or challenge your actions. Perhaps they're
scared--people are easily scared. What was it that scared Clare off? She never
said, though you never asked. Maybe she was just bored... that seems to be your
most scary characteristic."
S507: "You stare at the Gnocchi. You remember the Trevi Fountain in Rome. How
you and Clare sat and bathed your feet in it on the first day. And how you
would continually lose yourselves trying to find some other monument, only to
turn a corner and be back at the fountain "
S508: "again"
S509: ".
You remember the day after Clare had gone, you returned to the fountain. Drunk,
you climbed the fountain and screamed. The police pulled you down and sobered
you up.
Grabbing onto the shelves you hitch yourself up, setting off a mini-avalanche
of pasta. Upon reaching the top of the shelves you can see the whole store.
People stare at you. They think it's "
S510: "you"
S511: "You look up and down the shelves: Packets of pasta. Tins of tomatoes.
Everything has its container. Its plastic/paper/metal armour. You used to have
an armour. But you gave it away.
Armour/Amore.
Then she ripped into you. And now what do you do? You're a stinking pile of
chopped up person with no tin. No protection, no purpose."
S512: "Shelves. Like little prisons. Tempting "
S513: "you"
S514: " with their goods. Bastard shelves. You grab hold of a shelf and pull it
off the backboard, shedding its contents across the floor. You tug at the
backboard itself and the whole unit falls down, crashing and spilling.
Two security guards come running up the aisle and grab you, pushing your arm
into your back.
The police come and it's the usual cycle of recrimination, them telling "
S515: "you"
S516: " what is wrong with you. How do they know? They don't know what it was
like.
You miss another ten years."
S517: "You feel a bit unsteady, and drop to your knees. The Gnocchi dances
queasily in your head. Bringing back a lot of "
S518: "those"
S519: " memories. You sit for a while, waiting for them to drain away (as they
always, ultimately, do).
The brunette walks up and peers down, "You OK, love?" You pull yourself to your
feet and smile, "Yeah. I'm OK. Just a little dizzy spell--I get them from time
to time. Nothing to worry about." She turns back towards her shopping and you
grab hold of your trolley. Your back to the Gnocchi, you push on."
S520: "You stand still and try to look harder. You're sure that if you look
hard enough then you'll see what it is you're missing.
Nothing becomes apparent. You continue with your shopping."
S521: "The end of the story"
S522: "a"
S523: " story. But not the only story..."
S524: "The end of another story"
S525: "Another story over"
S526: "Another story over"
S527: "Another story done"
S528: "One more story over"
S529: "A story finished"
S530: ". But then..."
S531: ". Not the only one..."
S532: ". But there are others..."
S533: ". Then again..."
S534: ". And yet..."
S535: "Rome.
You pick up the Gnocchi and stare at the illustration of Piazza Venezia on its
packet. You remember; sun, heat, food, pasta, sauces, wine, love, ancient,
modern, Italians, Americans, love. And ultimately pain. A pain you had thought
you had forgotten. But like a cancer returning to wreak havoc again, the pain
resurfaces and tears through the thin barriers you had erected. Tears flow.
Memories; guilt. And finally acceptance. You live with it."
S536: "Remember love? You don't even know what the word means any more. You
need to find love again before you can remember it. Right now all there is is a
dulled pain. And Gnocchi rubbing it in."
S537: "You look down the aisle and imagine it empty, smaller and with doors at
either end.
Remember the institution?
They taught you to think differently. They told you that you had forgotten--but
the red smile still haunts you. What they really made you forget was the
guilt... that was what hurt the most. She made you feel guilty in her life and
her death. But you forgot that.
You'll never forget the smile; the smiles you gave her. Bloody lips all over
her body.
But that doesn't bother you, much... On with the shopping!"
S538: "want"
S539: " to remember. A bloody smile drawn across the aisle, Gnocchi for
teeth--punch them all out--A red, red smile--brighter than any lipstick--but
wait--she speaks. No; she does not. The smile drips, runs into the carpet and
blushes into a crimson flower. Purple bruises. Colourful scene don't you think?
Of course it's all in the past now. And they said you were over it.
A bright red smile opens and devours you whole. Everything goes black."
S540: "You remember the one thing you didn't "
S541: "want"
S542: " to remember. Your last meal with Clare. She was in bed, pasty white and
crumbling. She wanted something "
S543: "nice"
S544: " for her last meal and so you got some special Gnocchi brought up by
room service. But she couldn't eat it and she dribbled, and couldn't swallow.
And she couldn't even cry--nor could you, you had to be brave. But you don't
now. As the memory opens up, the lock in your tear canal slowly eases open and
there is "
S545: "release."
S546: "The accident. You had joked about the traffic, over the previous days.
There is something about scooters and Italians that is comical. But the thin
veneer of blood soon takes that away. You can't remember much more than the
skid, the collision and the shock. Friends and relatives organised
everything--getting the body flown over, the police, the papers, etc. Gave you
room to grieve. But you'll always remember the way the scooter flicked her into
the air as if she were a feather. And the way she fell as if she were lead.
Shopping doesn't seem so important--well, still as important, just not as
easy."
S547: "You remember the note, word for word:
..I did love you once.. but have to leave you now.. hope you will get over it..
for the best.. there is not anyone else.. I'm sorry.. Clare.
The note answered no questions. It gave rise to far too many questions--and
maybe it's time to either find answers or forget.
You finish shopping, go home and think."
S548: "Your mind wanders over the day's work. Fairly usual stuff; Johnathon
really pissed you off, taking your work, putting a cover on it and getting all
the credit. But lunch was cool; Michelle and you had a fun chat about her new
boyfriend over coffee. You pointed out that he was exactly twice her age,
something she hadn't realised. Plus, you managed to get all the Longbridge
account finished, which is a weight off your mind--
A mental kick up the arse--stop thinking about work and get on with the
shopping. Clare'll kill you if you're back late.
A quick scoot round the rest of the supermarket--a full trolley--then, stepping
on the gas, you arrive home just before seven. Clare opens the door to you,
"Ooh... home early? What have I done to be so lucky?""
S549: "The sound of the door as you opened it, drawing against the wet floor.
That is what you remember. Water is harmless. But what you don't remember: the
bath, her body in the bath. The blood--the blood swirling with the water and
lapping at your feet, how it was all so Clare--such a romantic idea of suicide,
the bath overflowing as her life-blood left her. The way her head was lolling
against the side of the bath, staring at you when you walked in. The porter had
never seen anything like it before.
Had she planned this all along--was the holiday a framing device for her
carefully staged exit? Or did something click whilst on the holiday? There were
no signs. You've told everyone that. "
S550: "There were no signs"
S551: ". She was perfectly happy. Perfectly happy.
And now, it's all so long ago, and you're perfectly happy too."
S552: "You remember the Pantheon. It looked so solid... it had stood the test
of time. You were sure that nothing could be ephemeral after being near that.
It was so beautiful, yet strong. Timeless. But you were wrong--it was the only
thing that was so. Your life, your relationship, Clare.. all open to change,
decay and collapse.
The image of the Pantheon in your head slowly sinks, failing to support you
with its pillars. You move the memory aside, out of direct sight, and continue
with the shopping."
S553: "You remember the meal like this: Clare sat opposite. It was warm but an
evening breeze took the uncomfortable edge of the heat. You ordered and the
food took a while to come. The wine made your face red. You walked back after
the meal via the Spanish Steps. You sat amongst the crowds until the police
moved you on so that they could wash the steps ready for the tourists in the
morning. You strolled back to the hotel down backstreets, past the four
fountain junction; a crossroads with fountains built into the houses on each
corner. You knew from experience that the water in them was ice cold, even in
the afternoon heat. You ran a finger through the water as you walked past and
wiped it on your trousers before taking Clare's hand in yours. Which seems like
a good place to end."
S554: ""
S555: " - A I S L E -"
S556: ""
S557: " by Sam Barlow"
S558: ""
S559: "You are about to read a story. Or rather, part of a story. You will be"
S560: "be asked to define the story by controlling one instant in the life of"
S561: "the man whose story it is. Your intervention will begin and end the"
S562: "story. But be warned; there are many stories and not all of the stories"
S563: "are about the same man."
S564: ""
S565: "Late Thursday night. You've had a "
S566: "hard"
S567: " day and the last thing you need is this: shopping. Luckily, the place
is pretty empty and you're progressing rapidly.
On to the next aisle.
"
S568: "Interesting... fresh Gnocchi--you haven't had any of that since... "
S569: "read"
S570: "send message"
S571: "apply 'ofclass' for"
S572: "recreate"
S573: "destroy"
S574: "copy"
S575: "copy"
S576: "<unknown attribute>"
S577: "name"
S578: "create"
S579: "recreate"
S580: "destroy"
S581: "remaining"
S582: "copy"
S583: "call"
S584: "print"
S585: "print_to_array"
S586: "animate"
S587: "absent"
S588: "clothing"
S589: "concealed"
S590: "container"
S591: "door"
S592: "edible"
S593: "enterable"
S594: "general"
S595: "light"
S596: "lockable"
S597: "locked"
S598: "moved"
S599: "on"
S600: "open"
S601: "openable"
S602: "proper"
S603: "scenery"
S604: "scored"
S605: "static"
S606: "supporter"
S607: "switchable"
S608: "talkable"
S609: "transparent"
S610: "visited"
S611: "workflag"
S612: "worn"
S613: "male"
S614: "female"
S615: "neuter"
S616: "pluralname"
S617: "before"
S618: "after"
S619: "life"
S620: "n_to"
S621: "s_to"
S622: "e_to"
S623: "w_to"
S624: "ne_to"
S625: "se_to"
S626: "nw_to"
S627: "sw_to"
S628: "u_to"
S629: "d_to"
S630: "in_to"
S631: "out_to"
S632: "door_to"
S633: "with_key"
S634: "door_dir"
S635: "invent"
S636: "plural"
S637: "add_to_scope"
S638: "list_together"
S639: "react_before"
S640: "react_after"
S641: "grammar"
S642: "orders"
S643: "initial"
S644: "when_open"
S645: "when_closed"
S646: "when_on"
S647: "when_off"
S648: "description"
S649: "describe"
S650: "article"
S651: "cant_go"
S652: "found_in"
S653: "time_left"
S654: "number"
S655: "time_out"
S656: "daemon"
S657: "each_turn"
S658: "capacity"
S659: "short_name"
S660: "short_name_indef"
S661: "parse_name"
S662: "articles"
S663: "inside_description"
S664: "play"
S665: "Pronouns"
S666: "Quit"
S667: "Restart"
S668: "Restore"
S669: "Save"
S670: "Verify"
S671: "ScriptOn"
S672: "ScriptOff"
S673: "NotifyOn"
S674: "NotifyOff"
S675: "Places"
S676: "Objects"
S677: "Score"
S678: "FullScore"
S679: "Inv"
S680: "Take"
S681: "Drop"
S682: "Remove"
S683: "PutOn"
S684: "Insert"
S685: "EmptyT"
S686: "Give"
S687: "Show"
S688: "Enter"
S689: "GetOff"
S690: "Exit"
S691: "VagueGo"
S692: "Go"
S693: "LMode1"
S694: "LMode2"
S695: "LMode3"
S696: "Look"
S697: "Examine"
S698: "LookUnder"
S699: "Search"
S700: "Unlock"
S701: "Lock"
S702: "SwitchOn"
S703: "SwitchOff"
S704: "Open"
S705: "Close"
S706: "Disrobe"
S707: "Wear"
S708: "Eat"
S709: "Yes"
S710: "No"
S711: "Burn"
S712: "Pray"
S713: "Wake"
S714: "WakeOther"
S715: "Kiss"
S716: "Think"
S717: "Smell"
S718: "Listen"
S719: "Taste"
S720: "Touch"
S721: "Dig"
S722: "Cut"
S723: "Jump"
S724: "JumpOver"
S725: "Tie"
S726: "Drink"
S727: "Fill"
S728: "Sorry"
S729: "Strong"
S730: "Mild"
S731: "Attack"
S732: "Swim"
S733: "Swing"
S734: "Blow"
S735: "Rub"
S736: "Set"
S737: "SetTo"
S738: "WaveHands"
S739: "Wave"
S740: "Pull"
S741: "Push"
S742: "Turn"
S743: "PushDir"
S744: "Squeeze"
S745: "ThrowAt"
S746: "Tell"
S747: "Answer"
S748: "Ask"
S749: "Buy"
S750: "Sing"
S751: "Climb"
S752: "Wait"
S753: "Sleep"
S754: "Consult"
S755: "parse_input"
S756: "AskFor"
S757: "GiveR"
S758: "ShowR"
S759: "begin_action"
S760: "end_turn_sequence"
S761: "Transfer"
S762: "talk"
S763: "talkabout"
S764: "Introduce"
S765: "IntroduceVague"
S766: "remember"
S767: "empty"
S768: "Hello"
S769: "Swear"
S770: "Questions"
S771: "Invite"
S772: "comewith"
S773: "Stalk"
S774: "obselete"
S775: "PushAt"
S776: "Approach"
S777: "ride"
S778: "help"
S779: "Mutter"
S780: "Marry"
S781: "ShoutAt"
S782: "Follow"
S783: "Stop"
S784: "OSwear"
S785: "Call"
S786: "Find"
S787: "Whistle"
S788: "Undress"
S789: "Laugh"
S790: "JumpOn"
S791: "OfferHelp"
S792: "WhatIs"
S793: "FollowWith"
S794: "Come"
S795: "DanceWith"
S796: "Throw"
S797: "Look2"
S798: "Version"
S799: "InvTall"
S800: "InvWide"
S801: "GoIn"
S802: "TurnOver"
S803: "GetOffV"
S804: "Shout"
S805: "undo"
S806: "NoVerbose"
S807: "Sit"
S808: "Dance"
S809: "VagueThink"
S810: "Pay"
S811: "Gibber"
S812: "Kiss_Inanimate"
S813: "Smile"
S814: "InviteVague"
S815: "Forget"
S816: "Sigh"
S817: "Frown"
S818: "VagueRemember"
S819: "Scream"
S820: "cry"
S821: "xyzzy"
S822: "author"
S823: "credits"
S824: "Wank"
S825: "Fly"
S826: "Fall"
S827: "FindVague"
S828: "Win"
S829: "Panic"
S830: "Dream"
S831: "Hide"
S832: "Spit"
S833: "Steal"
[End of text]
[End of file]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment