Created
March 20, 2023 11:02
-
-
Save angstsmurf/ddeda8dc97c491848d58b91ffdc28ee8 to your computer and use it in GitHub Desktop.
Output of txd from file uhoh-demo.z5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
txd -a uhoh-demo.z5 | |
Resident data ends at 4f1c, program starts at 4f1c, file ends at 2b098 | |
Starting analysis pass at address 4f1a | |
End of analysis pass, low address = 4f1c, high address = 10228 | |
[Start of code] | |
Main routine r0001, 0 locals | |
call_vs r0002 -> gef | |
quit | |
Routine r0002, 0 locals | |
call_vn r0494 #0016 #0049 | |
rtrue | |
Routine r0003, 0 locals | |
rtrue | |
Routine r0004, 1 local | |
loadb local0 #00 -> sp | |
pull gef | |
je gef #61 #65 #69 l0001 | |
je gef #6f #75 #41 l0001 | |
je gef #45 #49 #4f l0001 | |
je gef #55 ~l0002 | |
l0001: rtrue | |
l0002: rfalse | |
Routine r0005, 1 local | |
store gef local0 | |
je gef #07 ~l0001 | |
print "north" | |
jump l0013 | |
l0001: je gef #08 ~l0002 | |
print "south" | |
jump l0013 | |
l0002: je gef #09 ~l0003 | |
print "east" | |
jump l0013 | |
l0003: je gef #0a ~l0004 | |
print "west" | |
jump l0013 | |
l0004: je gef #0b ~l0005 | |
print "northeast" | |
jump l0013 | |
l0005: je gef #0d ~l0006 | |
print "northwest" | |
jump l0013 | |
l0006: je gef #0c ~l0007 | |
print "southeast" | |
jump l0013 | |
l0007: je gef #0e ~l0008 | |
print "southwest" | |
jump l0013 | |
l0008: je gef #0f ~l0009 | |
print "up" | |
jump l0013 | |
l0009: je gef #10 ~l0010 | |
print "down" | |
jump l0013 | |
l0010: je gef #11 ~l0011 | |
print "in" | |
jump l0013 | |
l0011: je gef #12 ~l0012 | |
print "out" | |
jump l0013 | |
l0012: call_vs r0114 #09 local0 -> sp | |
ret_popped | |
l0013: rtrue | |
Routine r0006, 2 locals | |
jz local0 ~l0001 | |
print "zero" | |
rfalse | |
l0001: jl local0 #00 ~l0002 | |
print "minus " | |
sub #00 local0 -> local0 | |
l0002: jl local0 #03e8 l0003 | |
div local0 #03e8 -> sp | |
call_2n r0006 sp | |
print " thousand" | |
mod local0 #03e8 -> local0 | |
store local1 #01 | |
l0003: jl local0 #64 ?l0005 | |
je local1 #01 ~l0004 | |
print ", " | |
l0004: div local0 #64 -> sp | |
call_2n r0006 sp | |
print " hundred" | |
mod local0 #64 -> local0 | |
store local1 #01 | |
l0005: jz local0 rfalse | |
je local1 #01 ~l0006 | |
print " and " | |
l0006: store gef local0 | |
je gef #01 ~l0007 | |
print "one" | |
jump l0034 | |
l0007: je gef #02 ~l0008 | |
print "two" | |
jump l0034 | |
l0008: je gef #03 ~l0009 | |
print "three" | |
jump l0034 | |
l0009: je gef #04 ~l0010 | |
print "four" | |
jump l0034 | |
l0010: je gef #05 ~l0011 | |
print "five" | |
jump l0034 | |
l0011: je gef #06 ~l0012 | |
print "six" | |
jump l0034 | |
l0012: je gef #07 ~l0013 | |
print "seven" | |
jump l0034 | |
l0013: je gef #08 ~l0014 | |
print "eight" | |
jump l0034 | |
l0014: je gef #09 ~l0015 | |
print "nine" | |
jump l0034 | |
l0015: je gef #0a ~l0016 | |
print "ten" | |
jump l0034 | |
l0016: je gef #0b ~l0017 | |
print "eleven" | |
jump l0034 | |
l0017: je gef #0c ~l0018 | |
print "twelve" | |
jump l0034 | |
l0018: je gef #0d ~l0019 | |
print "thirteen" | |
jump l0034 | |
l0019: je gef #0e ~l0020 | |
print "fourteen" | |
jump l0034 | |
l0020: je gef #0f ~l0021 | |
print "fifteen" | |
jump l0034 | |
l0021: je gef #10 ~l0022 | |
print "sixteen" | |
jump l0034 | |
l0022: je gef #11 ~l0023 | |
print "seventeen" | |
jump l0034 | |
l0023: je gef #12 ~l0024 | |
print "eighteen" | |
jump l0034 | |
l0024: je gef #13 ~l0025 | |
print "nineteen" | |
jump l0034 | |
l0025: jl gef #14 ?l0034 | |
jg gef #63 ?l0034 | |
div local0 #0a -> sp | |
pull gef | |
je gef #02 ~l0026 | |
print "twenty" | |
jump l0033 | |
l0026: je gef #03 ~l0027 | |
print "thirty" | |
jump l0033 | |
l0027: je gef #04 ~l0028 | |
print "forty" | |
jump l0033 | |
l0028: je gef #05 ~l0029 | |
print "fifty" | |
jump l0033 | |
l0029: je gef #06 ~l0030 | |
print "sixty" | |
jump l0033 | |
l0030: je gef #07 ~l0031 | |
print "seventy" | |
jump l0033 | |
l0031: je gef #08 ~l0032 | |
print "eighty" | |
jump l0033 | |
l0032: je gef #09 ~l0033 | |
print "ninety" | |
l0033: mod local0 #0a -> sp | |
jz sp l0034 | |
print "-" | |
mod local0 #0a -> sp | |
call_2n r0006 sp | |
l0034: rtrue | |
Routine r0007, 3 locals | |
mod local0 #0c -> local2 | |
jz local2 ~l0001 | |
store local2 #0c | |
l0001: jl local2 #0a ~l0002 | |
print " " | |
l0002: print_num local2 | |
print ":" | |
div local1 #0a -> sp | |
print_num sp | |
mod local1 #0a -> sp | |
print_num sp | |
div local0 #0c -> sp | |
jg sp #00 ~l0003 | |
print " pm" | |
jump l0004 | |
l0003: print " am" | |
l0004: rtrue | |
Routine r0008, 1 local | |
je local0 "l" ~l0001 | |
print "look" | |
rtrue | |
l0001: je local0 "z" ~l0002 | |
print "wait" | |
rtrue | |
l0002: je local0 "x" ~l0003 | |
print "examine" | |
rtrue | |
l0003: je local0 "i" "inv" "inventory" ~l0004 | |
print "inventory" | |
rtrue | |
l0004: rfalse | |
Routine r0009, 1 local | |
je local0 g1b ~l0001 | |
print "you" | |
rtrue | |
l0001: test_attr local0 #27 ~l0002 | |
print "those" | |
rtrue | |
l0002: test_attr local0 #09 ~l0004 | |
test_attr local0 #25 ~l0003 | |
print "her" | |
rtrue | |
l0003: test_attr local0 #26 l0004 | |
print "him" | |
rtrue | |
l0004: print "that" | |
rtrue | |
Routine r0010, 1 local | |
je local0 g1b ~l0001 | |
print "yourself" | |
rtrue | |
l0001: test_attr local0 #27 ~l0002 | |
print "them" | |
rtrue | |
l0002: test_attr local0 #09 ~l0004 | |
test_attr local0 #25 ~l0003 | |
print "her" | |
rtrue | |
l0003: test_attr local0 #26 l0004 | |
print "him" | |
rtrue | |
l0004: print "it" | |
rtrue | |
Routine r0011, 1 local | |
test_attr local0 #27 l0001 | |
je local0 g1b ~l0002 | |
l0001: print "are" | |
jump l0003 | |
l0002: print "is" | |
l0003: rtrue | |
Routine r0012, 1 local | |
je local0 g1b ~l0001 | |
print "You" | |
rtrue | |
l0001: test_attr local0 #27 ~l0002 | |
print "Those" | |
rtrue | |
l0002: test_attr local0 #09 ~l0004 | |
test_attr local0 #25 ~l0003 | |
print "She" | |
rtrue | |
l0003: test_attr local0 #26 l0004 | |
print "He" | |
rtrue | |
l0004: print "That" | |
rtrue | |
Routine r0013, 1 local | |
je local0 g1b ~l0001 | |
print "You're" | |
rtrue | |
l0001: test_attr local0 #27 ~l0002 | |
print "They're" | |
rtrue | |
l0002: test_attr local0 #09 ~l0004 | |
test_attr local0 #25 ~l0003 | |
print "She's" | |
rtrue | |
l0003: test_attr local0 #26 l0004 | |
print "He's" | |
rtrue | |
l0004: print "That's" | |
rtrue | |
Routine r0014, 2 locals | |
je ge9 #1008 ~l0001 | |
print "^>" | |
rtrue | |
l0001: je ge9 #1007 ?~l0066 | |
store gef local0 | |
je gef #01 ~l0002 | |
print_paddr s042 | |
new_line | |
rtrue | |
l0002: je gef #02 ~l0003 | |
print_ret "Nothing to do!" | |
l0003: je gef #03 ~l0004 | |
print " You have died " | |
jump l0065 | |
l0004: je gef #04 ~l0005 | |
print " You have won " | |
jump l0065 | |
l0005: je gef #05 ?~l0008 | |
print_paddr s043 | |
jz #0001 ~l0006 | |
print_paddr s044 | |
l0006: je g1c #02 ~l0007 | |
jz #0001 ~l0007 | |
print_paddr s045 | |
l0007: print_ret " or QUIT?" | |
l0008: je gef #06 ~l0009 | |
print_paddr s046 | |
new_line | |
rtrue | |
l0009: je gef #07 ~l0010 | |
print_paddr s047 | |
new_line | |
rtrue | |
l0010: je gef #08 ~l0011 | |
print_paddr s048 | |
new_line | |
rtrue | |
l0011: je gef #09 ~l0012 | |
print_ret "^It is now pitch dark in here!" | |
l0012: je gef #0a ~l0013 | |
print_ret "I beg your pardon?" | |
l0013: je gef #0b ~l0014 | |
print_paddr s049 | |
new_line | |
rtrue | |
l0014: je gef #0c ~l0015 | |
print_paddr s050 | |
new_line | |
rtrue | |
l0015: je gef #0d ~l0016 | |
print_ret "[Previous turn undone.]" | |
l0016: je gef #0e ~l0017 | |
print_ret "Sorry, that can't be corrected." | |
l0017: je gef #0f ~l0018 | |
print_ret "Think nothing of it." | |
l0018: je gef #10 ~l0019 | |
print_paddr s051 | |
new_line | |
rtrue | |
l0019: je gef #11 ~l0020 | |
print_paddr s052 | |
new_line | |
rtrue | |
l0020: je gef #12 ~l0021 | |
print "yourself" | |
jump l0065 | |
l0021: je gef #13 ~l0022 | |
print_ret "As good-looking as ever." | |
l0022: je gef #14 ~l0023 | |
print_paddr s053 | |
new_line | |
rtrue | |
l0023: je gef #15 ~l0024 | |
print_ret "You can hardly repeat that." | |
l0024: je gef #16 ~l0025 | |
print_ret "You can't begin with a comma." | |
l0025: je gef #17 ~l0026 | |
print_paddr s054 | |
new_line | |
rtrue | |
l0026: je gef #18 ~l0027 | |
print "You can't talk to " | |
call_2n r0105 local1 | |
print_ret "." | |
l0027: je gef #19 ~l0028 | |
print_paddr s055 | |
new_line | |
rtrue | |
l0028: je gef #1a ~l0029 | |
print "(first taking " | |
call_2n r0105 g4a | |
print_ret ")" | |
l0029: je gef #1b ~l0030 | |
print_paddr s056 | |
new_line | |
rtrue | |
l0030: je gef #1c ~l0031 | |
print_paddr s057 | |
jump l0065 | |
l0031: je gef #1d ~l0032 | |
print_ret "I didn't understand that number." | |
l0032: je gef #1e ~l0033 | |
print_ret "You can't see any such thing." | |
l0033: je gef #1f ~l0034 | |
print_paddr s058 | |
new_line | |
rtrue | |
l0034: je gef #20 ~l0035 | |
print_ret "You aren't holding that!" | |
l0035: je gef #21 ~l0036 | |
print_paddr s059 | |
new_line | |
rtrue | |
l0036: je gef #22 ~l0037 | |
print_paddr s060 | |
new_line | |
rtrue | |
l0037: je gef #23 ?~l0038 | |
print "I'm not sure what ~" | |
print_addr g6f | |
print_ret "~ refers to." | |
l0038: je gef #24 ~l0039 | |
print_paddr s061 | |
new_line | |
rtrue | |
l0039: je gef #25 ~l0040 | |
print_paddr s062 | |
new_line | |
rtrue | |
l0040: je gef #26 ~l0041 | |
print_ret "That's not a verb I recognise." | |
l0041: je gef #27 ~l0042 | |
print_paddr s063 | |
new_line | |
rtrue | |
l0042: je gef #28 ?~l0043 | |
print "You can't see ~" | |
print_addr g6f | |
print "~ (" | |
call_2n r0105 g70 | |
print_ret ") at the moment." | |
l0043: je gef #29 ~l0044 | |
print_paddr s064 | |
new_line | |
rtrue | |
l0044: je gef #2a ?~l0049 | |
jz local1 ~l0045 | |
print "None" | |
jump l0046 | |
l0045: print "Only " | |
call_2n r0108 local1 | |
l0046: print " of those " | |
je local1 #01 ~l0047 | |
print "is" | |
jump l0048 | |
l0047: print "are" | |
l0048: print_ret " available." | |
l0049: je gef #2b ~l0050 | |
print_ret "Nothing to do!" | |
l0050: je gef #2c ~l0051 | |
print_ret "There are none at all available!" | |
l0051: je gef #2d ~l0052 | |
print "Who do you mean, " | |
jump l0065 | |
l0052: je gef #2e ~l0053 | |
print "Which do you mean, " | |
jump l0065 | |
l0053: je gef #2f ~l0054 | |
print_paddr s065 | |
new_line | |
rtrue | |
l0054: je gef #30 ?~l0056 | |
print "Whom do you want" | |
je g3e g1b l0055 | |
print " " | |
call_2n r0105 g3e | |
l0055: print " to " | |
call_1n r0036 | |
print "?^" | |
jump l0065 | |
l0056: je gef #31 ?~l0058 | |
print "What do you want" | |
je g3e g1b l0057 | |
print " " | |
call_2n r0105 g3e | |
l0057: print " to " | |
call_1n r0036 | |
print "?^" | |
jump l0065 | |
l0058: je gef #32 ?~l0062 | |
print "Your score has just gone " | |
jg local1 #00 ~l0059 | |
print "up" | |
jump l0060 | |
l0059: sub #00 local1 -> local1 | |
print "down" | |
l0060: print " by " | |
call_2n r0108 local1 | |
print " point" | |
jg local1 #01 ~l0061 | |
print "s" | |
l0061: jump l0065 | |
l0062: je gef #33 ~l0063 | |
print_paddr s066 | |
new_line | |
rtrue | |
l0063: je gef #34 ?~l0064 | |
print "^Type a number from 1 to " | |
print_num local1 | |
print_ret ", 0 to redisplay or press ENTER." | |
l0064: je gef #35 ~l0065 | |
print_ret "^[Please press SPACE.]" | |
l0065: rtrue | |
l0066: je ge9 #1006 ?~l0089 | |
store gef local0 | |
je gef #01 ~l0067 | |
print " (providing light)" | |
jump l0088 | |
l0067: je gef #02 ~l0068 | |
print " (which " | |
call_2n r0011 local1 | |
print " closed)" | |
jump l0088 | |
l0068: je gef #03 ~l0069 | |
print " (closed and providing light)" | |
jump l0088 | |
l0069: je gef #04 ~l0070 | |
print " (which " | |
call_2n r0011 local1 | |
print " empty)" | |
jump l0088 | |
l0070: je gef #05 ~l0071 | |
print " (empty and providing light)" | |
jump l0088 | |
l0071: je gef #06 ?~l0072 | |
print " (which " | |
call_2n r0011 local1 | |
print " closed and empty)" | |
jump l0088 | |
l0072: je gef #07 ~l0073 | |
print_paddr s067 | |
jump l0088 | |
l0073: je gef #08 ~l0074 | |
print " (providing light and being worn" | |
jump l0088 | |
l0074: je gef #09 ~l0075 | |
print " (providing light" | |
jump l0088 | |
l0075: je gef #0a ~l0076 | |
print " (being worn" | |
jump l0088 | |
l0076: je gef #0b ~l0077 | |
print " (which " | |
call_2n r0011 local1 | |
print " " | |
jump l0088 | |
l0077: je gef #0c ~l0078 | |
print "open" | |
jump l0088 | |
l0078: je gef #0d ~l0079 | |
print "open but empty" | |
jump l0088 | |
l0079: je gef #0e ~l0080 | |
print "closed" | |
jump l0088 | |
l0080: je gef #0f ~l0081 | |
print "closed and locked" | |
jump l0088 | |
l0081: je gef #10 ~l0082 | |
print " and empty" | |
jump l0088 | |
l0082: je gef #11 ~l0083 | |
print " (which " | |
call_2n r0011 local1 | |
print " empty)" | |
jump l0088 | |
l0083: je gef #12 ~l0084 | |
print " containing " | |
jump l0088 | |
l0084: je gef #13 ~l0085 | |
print " (on " | |
jump l0088 | |
l0085: je gef #14 ~l0086 | |
print ", on top of " | |
jump l0088 | |
l0086: je gef #15 ~l0087 | |
print " (in " | |
jump l0088 | |
l0087: je gef #16 ~l0088 | |
print ", inside " | |
l0088: rtrue | |
l0089: je ge9 #00 ?~l0094 | |
store gef local0 | |
je gef #01 ~l0090 | |
print "At the moment, " | |
jump l0093 | |
l0090: je gef #02 ~l0091 | |
print "means " | |
jump l0093 | |
l0091: je gef #03 ~l0092 | |
print "is unset" | |
jump l0093 | |
l0092: je gef #04 ~l0093 | |
print_paddr s068 | |
new_line | |
rtrue | |
l0093: rtrue | |
l0094: je ge9 #1003 ?~l0097 | |
call_2n r0106 local1 | |
test_attr local1 #27 ~l0095 | |
print " have" | |
jump l0096 | |
l0095: print " has" | |
l0096: print_ret " better things to do." | |
l0097: je ge9 #01 ?~l0100 | |
store gef local0 | |
je gef #01 ~l0098 | |
print "Please answer yes or no." | |
jump l0099 | |
l0098: je gef #02 ~l0099 | |
print "Are you sure you want to quit? " | |
l0099: rtrue | |
l0100: je ge9 #02 ~l0103 | |
store gef local0 | |
je gef #01 ~l0101 | |
print_paddr s069 | |
jump l0102 | |
l0101: je gef #02 ~l0102 | |
print_ret "Failed." | |
l0102: rtrue | |
l0103: je ge9 #03 ?~l0106 | |
store gef local0 | |
je gef #01 ~l0104 | |
print_ret "Restore failed." | |
l0104: je gef #02 ~l0105 | |
print_ret "Ok." | |
l0105: rtrue | |
l0106: je ge9 #04 ?~l0109 | |
store gef local0 | |
je gef #01 ~l0107 | |
print_ret "Save failed." | |
l0107: je gef #02 ~l0108 | |
print_ret "Ok." | |
l0108: rtrue | |
l0109: je ge9 #05 ~l0112 | |
store gef local0 | |
je gef #01 ~l0110 | |
print_paddr s070 | |
new_line | |
rtrue | |
l0110: je gef #02 ~l0111 | |
print_paddr s071 | |
new_line | |
rtrue | |
l0111: rtrue | |
l0112: je ge9 #06 ?~l0116 | |
store gef local0 | |
je gef #01 ~l0113 | |
print_ret "Transcripting is already on." | |
l0113: je gef #02 ~l0114 | |
print_ret "Start of a transcript of" | |
l0114: je gef #03 ~l0115 | |
print_paddr s072 | |
new_line | |
rtrue | |
l0115: rtrue | |
l0116: je ge9 #07 ?~l0120 | |
store gef local0 | |
je gef #01 ~l0117 | |
print_ret "Transcripting is already off." | |
l0117: je gef #02 ~l0118 | |
print_ret "^End of transcript." | |
l0118: je gef #03 ~l0119 | |
print_paddr s073 | |
new_line | |
rtrue | |
l0119: rtrue | |
l0120: je ge9 #08 ~l0121 | |
print_ret "Score notification on." | |
l0121: je ge9 #09 ~l0122 | |
print_ret "Score notification off." | |
l0122: je ge9 #0a ~l0123 | |
print "You have visited: " | |
rtrue | |
l0123: je ge9 #0b ?~l0134 | |
store gef local0 | |
je gef #01 ~l0124 | |
print_ret "Objects you have handled:^" | |
l0124: je gef #02 ~l0125 | |
print_ret "None." | |
l0125: je gef #03 ~l0126 | |
print " (worn)" | |
jump l0133 | |
l0126: je gef #04 ~l0127 | |
print " (held)" | |
jump l0133 | |
l0127: je gef #05 ~l0128 | |
print " (given away)" | |
jump l0133 | |
l0128: je gef #06 ~l0129 | |
print " (in " | |
call_2n r0107 local1 | |
print ")" | |
jump l0133 | |
l0129: je gef #07 ~l0130 | |
print " (in " | |
call_2n r0105 local1 | |
print ")" | |
jump l0133 | |
l0130: je gef #08 ~l0131 | |
print " (inside " | |
call_2n r0105 local1 | |
print ")" | |
jump l0133 | |
l0131: je gef #09 ~l0132 | |
print " (on " | |
call_2n r0105 local1 | |
print ")" | |
jump l0133 | |
l0132: je gef #0a ~l0133 | |
print " (lost)" | |
l0133: rtrue | |
l0134: je ge9 #0c ?~l0138 | |
jz g1c l0135 | |
print "In that game you scored " | |
jump l0136 | |
l0135: print "You have so far scored " | |
l0136: print_num g16 | |
print " out of a possible " | |
print_num #c8 | |
print ", in " | |
print_num g11 | |
print " turn" | |
jg g11 #01 ~l0137 | |
print "s" | |
l0137: rtrue | |
l0138: je ge9 #0d ?~l0145 | |
store gef local0 | |
je gef #01 ?~l0141 | |
jz g1c l0139 | |
print "The score was " | |
jump l0140 | |
l0139: print "The score is " | |
l0140: print_ret "made up as follows:^" | |
l0141: je gef #02 ~l0142 | |
print_ret "finding sundry items" | |
l0142: je gef #03 ~l0143 | |
print_ret "visiting various places" | |
l0143: je gef #04 ~l0144 | |
print "total (out of " | |
print_num #c8 | |
print_ret ")" | |
l0144: rtrue | |
l0145: je ge9 #0e ?~l0148 | |
store gef local0 | |
je gef #01 ~l0146 | |
print_ret "You are carrying nothing." | |
l0146: je gef #02 ~l0147 | |
print "You are carrying" | |
l0147: rtrue | |
l0148: je ge9 #0f ?~l0172 | |
store gef local0 | |
je gef #01 ~l0149 | |
print_ret "Taken." | |
l0149: je gef #02 ~l0150 | |
print_ret "You are always self-possessed." | |
l0150: je gef #03 ?~l0151 | |
print "I don't suppose " | |
call_2n r0105 local1 | |
print_ret " would care for that." | |
l0151: je gef #04 ?~l0154 | |
print "You'd have to get " | |
test_attr local1 #1d ~l0152 | |
print "off " | |
jump l0153 | |
l0152: print "out of " | |
l0153: call_2n r0105 local1 | |
print_ret " first." | |
l0154: je gef #05 ~l0155 | |
print "You already have " | |
call_2n r0009 local1 | |
print_ret "." | |
l0155: je gef #06 ?~l0158 | |
test_attr g34 #27 ~l0156 | |
print "Those seem " | |
jump l0157 | |
l0156: print "That seems " | |
l0157: print "to belong to " | |
call_2n r0105 local1 | |
print_ret "." | |
l0158: je gef #07 ?~l0161 | |
test_attr g34 #27 ~l0159 | |
print "Those seem " | |
jump l0160 | |
l0159: print "That seems " | |
l0160: print "to be a part of " | |
call_2n r0105 local1 | |
print_ret "." | |
l0161: je gef #08 ~l0162 | |
call_2n r0012 local1 | |
print " " | |
call_2n r0011 local1 | |
print_ret "n't available." | |
l0162: je gef #09 ~l0163 | |
call_2n r0106 local1 | |
print " " | |
call_2n r0011 local1 | |
print_ret "n't open." | |
l0163: je gef #0a ?~l0166 | |
test_attr local1 #27 ~l0164 | |
print "They're " | |
jump l0165 | |
l0164: print "That's " | |
l0165: print_ret "hardly portable." | |
l0166: je gef #0b ?~l0169 | |
test_attr local1 #27 ~l0167 | |
print "They're " | |
jump l0168 | |
l0167: print "That's " | |
l0168: print_ret "fixed in place." | |
l0169: je gef #0c ~l0170 | |
print_paddr s074 | |
new_line | |
rtrue | |
l0170: je gef #0d ?~l0171 | |
print "(putting " | |
call_2n r0105 local1 | |
print " into " | |
call_2n r0105 #0000 | |
print_ret " to make room)" | |
l0171: rtrue | |
l0172: je ge9 #10 ?~l0179 | |
store gef local0 | |
je gef #01 ?~l0175 | |
test_attr local1 #27 ~l0173 | |
call_2n r0106 local1 | |
print " are " | |
jump l0174 | |
l0173: call_2n r0106 local1 | |
print " is " | |
l0174: print_ret "already here." | |
l0175: je gef #02 ~l0176 | |
print "You haven't got " | |
call_2n r0009 local1 | |
print_ret "." | |
l0176: je gef #03 ~l0177 | |
print "(first taking " | |
call_2n r0105 local1 | |
print_ret " off)" | |
l0177: je gef #04 ~l0178 | |
print_ret "Dropped." | |
l0178: rtrue | |
l0179: je ge9 #11 ?~l0187 | |
store gef local0 | |
je gef #01 ?~l0182 | |
test_attr local1 #27 ~l0180 | |
print "They are" | |
jump l0181 | |
l0180: print "It is " | |
l0181: print_ret " unfortunately closed." | |
l0182: je gef #02 ?~l0185 | |
test_attr local1 #27 ~l0183 | |
print "But they aren't" | |
jump l0184 | |
l0183: print "But it isn't" | |
l0184: print_ret " there now." | |
l0185: je gef #03 ~l0186 | |
print_ret "Removed." | |
l0186: rtrue | |
l0187: je ge9 #12 ?~l0196 | |
store gef local0 | |
je gef #01 ?~l0188 | |
print "You need to be holding " | |
call_2n r0105 local1 | |
print " before you can put " | |
call_2n r0010 local1 | |
print_ret " on top of something else." | |
l0188: je gef #02 ~l0189 | |
print_paddr s075 | |
new_line | |
rtrue | |
l0189: je gef #03 ?~l0190 | |
print "Putting things on " | |
call_2n r0105 local1 | |
print_ret " would achieve nothing." | |
l0190: je gef #04 ~l0191 | |
print_ret "You lack the dexterity." | |
l0191: je gef #05 ~l0192 | |
print "(first taking " | |
call_2n r0010 local1 | |
print_ret " off)^" | |
l0192: je gef #06 ~l0193 | |
print "There is no more room on " | |
call_2n r0105 local1 | |
print_ret "." | |
l0193: je gef #07 ~l0194 | |
print_ret "Done." | |
l0194: je gef #08 ~l0195 | |
print "You put " | |
call_2n r0105 local1 | |
print " on " | |
call_2n r0105 g35 | |
print_ret "." | |
l0195: rtrue | |
l0196: je ge9 #13 ?~l0206 | |
store gef local0 | |
je gef #01 ?~l0197 | |
print "You need to be holding " | |
call_2n r0105 local1 | |
print " before you can put " | |
call_2n r0010 local1 | |
print_ret " into something else." | |
l0197: je gef #02 ~l0198 | |
call_2n r0012 local1 | |
print_ret " can't contain things." | |
l0198: je gef #03 ~l0199 | |
call_2n r0106 local1 | |
print " " | |
call_2n r0011 local1 | |
print_ret " closed." | |
l0199: je gef #04 ?~l0200 | |
print "You'll need to take " | |
call_2n r0010 local1 | |
print_ret " off first." | |
l0200: je gef #05 ~l0201 | |
print_paddr s076 | |
new_line | |
rtrue | |
l0201: je gef #06 ~l0202 | |
print "(first taking " | |
call_2n r0010 local1 | |
print_ret " off)^" | |
l0202: je gef #07 ~l0203 | |
print "There is no more room in " | |
call_2n r0105 local1 | |
print_ret "." | |
l0203: je gef #08 ~l0204 | |
print_ret "Done." | |
l0204: je gef #09 ~l0205 | |
print "You put " | |
call_2n r0105 local1 | |
print " into " | |
call_2n r0105 g35 | |
print_ret "." | |
l0205: rtrue | |
l0206: je ge9 #14 ?~l0210 | |
store gef local0 | |
je gef #01 ~l0207 | |
call_2n r0106 local1 | |
print_ret " can't contain things." | |
l0207: je gef #02 ~l0208 | |
call_2n r0106 local1 | |
print " " | |
call_2n r0011 local1 | |
print_ret " closed." | |
l0208: je gef #03 ~l0209 | |
call_2n r0106 local1 | |
print " " | |
call_2n r0011 local1 | |
print_ret " empty already." | |
l0209: rtrue | |
l0210: je ge9 #15 ?~l0216 | |
store gef local0 | |
je gef #01 ~l0211 | |
print "You aren't holding " | |
call_2n r0105 local1 | |
print_ret "." | |
l0211: je gef #02 ~l0212 | |
print "You juggle " | |
call_2n r0105 local1 | |
print_paddr s077 | |
new_line | |
rtrue | |
l0212: je gef #03 ?~l0215 | |
call_2n r0106 local1 | |
test_attr local1 #27 ~l0213 | |
print " don't" | |
jump l0214 | |
l0213: print " doesn't" | |
l0214: print_ret " seem interested." | |
l0215: rtrue | |
l0216: je ge9 #16 ?~l0219 | |
store gef local0 | |
je gef #01 ~l0217 | |
print "You aren't holding " | |
call_2n r0105 local1 | |
print_ret "." | |
l0217: je gef #02 ~l0218 | |
call_2n r0106 local1 | |
print " " | |
call_2n r0011 local1 | |
print_ret " unimpressed." | |
l0218: rtrue | |
l0219: je ge9 #17 ?~l0237 | |
store gef local0 | |
je gef #01 ?~l0222 | |
print "But you're already " | |
test_attr local1 #1d ~l0220 | |
print "on " | |
jump l0221 | |
l0220: print "in " | |
l0221: call_2n r0105 local1 | |
print_ret "." | |
l0222: je gef #02 ?~l0225 | |
test_attr local1 #27 ~l0223 | |
print "They're" | |
jump l0224 | |
l0223: print "That's" | |
l0224: print_ret " not something you can enter." | |
l0225: je gef #03 ?~l0226 | |
print "You can't get into the closed " | |
call_2n r0107 local1 | |
print_ret "." | |
l0226: je gef #04 ~l0227 | |
print_paddr s078 | |
new_line | |
rtrue | |
l0227: je gef #05 ?~l0230 | |
print "You get " | |
test_attr local1 #1d ~l0228 | |
print "onto " | |
jump l0229 | |
l0228: print "into " | |
l0229: call_2n r0105 local1 | |
print_ret "." | |
l0230: je gef #06 ?~l0233 | |
print "(getting " | |
test_attr local1 #1d ~l0231 | |
print "off " | |
jump l0232 | |
l0231: print "out of " | |
l0232: call_2n r0105 local1 | |
print_ret ")" | |
l0233: je gef #07 ?~l0236 | |
test_attr local1 #1d ~l0234 | |
print "(getting onto " | |
call_2n r0105 local1 | |
print_ret ")^" | |
l0234: test_attr local1 #0d ~l0235 | |
print "(getting into " | |
call_2n r0105 local1 | |
print_ret ")^" | |
l0235: print "(entering " | |
call_2n r0105 local1 | |
print_ret ")^" | |
l0236: rtrue | |
l0237: je ge9 #18 ?~l0238 | |
print "But you aren't on " | |
call_2n r0105 local1 | |
print_ret " at the moment." | |
l0238: je ge9 #19 ?~l0244 | |
store gef local0 | |
je gef #01 ~l0239 | |
print_paddr s079 | |
new_line | |
rtrue | |
l0239: je gef #02 ?~l0240 | |
print "You can't get out of the closed " | |
call_2n r0107 local1 | |
print_ret "." | |
l0240: je gef #03 ?~l0243 | |
print "You get " | |
test_attr local1 #1d ~l0241 | |
print "off " | |
jump l0242 | |
l0241: print "out of " | |
l0242: call_2n r0105 local1 | |
print_ret "." | |
l0243: rtrue | |
l0244: je ge9 #1a ~l0245 | |
print_paddr s080 | |
new_line | |
rtrue | |
l0245: je ge9 #1b ?~l0255 | |
store gef local0 | |
je gef #01 ?~l0248 | |
print "You'll have to get " | |
test_attr local1 #1d ~l0246 | |
print "off " | |
jump l0247 | |
l0246: print "out of " | |
l0247: call_2n r0105 local1 | |
print_ret " first." | |
l0248: je gef #02 ~l0249 | |
print_ret "You can't go that way." | |
l0249: je gef #03 ~l0250 | |
print "You are unable to climb " | |
call_2n r0105 local1 | |
print_ret "." | |
l0250: je gef #04 ~l0251 | |
print "You are unable to descend by " | |
call_2n r0105 local1 | |
print_ret "." | |
l0251: je gef #05 ?~l0252 | |
print "You can't, since " | |
call_2n r0105 local1 | |
print " " | |
call_2n r0011 local1 | |
print_ret " in the way." | |
l0252: je gef #06 ?~l0254 | |
print "You can't, since " | |
call_2n r0105 local1 | |
test_attr local1 #27 ~l0253 | |
print_ret " lead nowhere." | |
l0253: print_ret " leads nowhere." | |
l0254: rtrue | |
l0255: je ge9 #1c ~l0256 | |
print_paddr s081 | |
new_line | |
rtrue | |
l0256: je ge9 #1d ~l0257 | |
print_paddr s082 | |
new_line | |
rtrue | |
l0257: je ge9 #1e ~l0258 | |
print_paddr s083 | |
new_line | |
rtrue | |
l0258: je ge9 #1f ?~l0272 | |
store gef local0 | |
je gef #01 ~l0259 | |
print " (on " | |
call_2n r0105 local1 | |
print ")" | |
jump l0271 | |
l0259: je gef #02 ~l0260 | |
print " (in " | |
call_2n r0105 local1 | |
print ")" | |
jump l0271 | |
l0260: je gef #03 ~l0261 | |
print " (as " | |
print_obj local1 | |
print ")" | |
jump l0271 | |
l0261: je gef #04 ?~l0263 | |
print "^On " | |
call_2n r0105 local1 | |
add #0008 #0010 -> sp | |
add sp #0080 -> sp | |
add sp #0040 -> sp | |
add sp #0400 -> sp | |
add sp #0800 -> sp | |
get_child local1 -> sp ~l0262 | |
l0262: call_vn r0123 sp sp | |
print_ret "." | |
l0263: je local1 g09 ?l0266 | |
test_attr local1 #1d ~l0264 | |
print "^On " | |
jump l0265 | |
l0264: print "^In " | |
l0265: call_2n r0105 local1 | |
print " you" | |
jump l0267 | |
l0266: print "^You" | |
l0267: print " can " | |
je local0 #05 ~l0268 | |
print "also " | |
l0268: print "see " | |
add #0008 #0200 -> sp | |
add sp #0010 -> sp | |
add sp #0080 -> sp | |
add sp #0040 -> sp | |
add sp #0800 -> sp | |
get_child local1 -> sp ~l0269 | |
l0269: call_vn r0123 sp sp | |
je local1 g09 l0270 | |
print_ret "." | |
l0270: print_ret " here." | |
l0271: rtrue | |
l0272: je ge9 #20 ?~l0277 | |
store gef local0 | |
je gef #01 ~l0273 | |
print_paddr s084 | |
new_line | |
rtrue | |
l0273: je gef #02 ?~l0274 | |
print "You see nothing special about " | |
call_2n r0105 local1 | |
print_ret "." | |
l0274: je gef #03 ?~l0276 | |
call_2n r0106 local1 | |
print " " | |
call_2n r0011 local1 | |
print " currently switched " | |
test_attr local1 #16 ~l0275 | |
print_ret "on." | |
l0275: print_ret "off." | |
l0276: rtrue | |
l0277: je ge9 #21 ?~l0280 | |
store gef local0 | |
je gef #01 ~l0278 | |
print_ret "But it's dark." | |
l0278: je gef #02 ~l0279 | |
print_ret "You find nothing of interest." | |
l0279: rtrue | |
l0280: je ge9 #22 ?~l0290 | |
store gef local0 | |
je gef #01 ~l0281 | |
print_ret "But it's dark." | |
l0281: je gef #02 ~l0282 | |
print "There is nothing on " | |
call_2n r0105 local1 | |
print_ret "." | |
l0282: je gef #03 ?~l0284 | |
print "On " | |
call_2n r0105 local1 | |
add #0040 #0008 -> sp | |
add sp #0400 -> sp | |
add sp #0800 -> sp | |
get_child local1 -> sp ~l0283 | |
l0283: call_vn r0123 sp sp | |
print_ret "." | |
l0284: je gef #04 ~l0285 | |
print_ret "You find nothing of interest." | |
l0285: je gef #05 ?~l0286 | |
print "You can't see inside, since " | |
call_2n r0105 local1 | |
print " " | |
call_2n r0011 local1 | |
print_ret " closed." | |
l0286: je gef #06 ~l0287 | |
call_2n r0106 local1 | |
print " " | |
call_2n r0011 local1 | |
print_ret " empty." | |
l0287: je gef #07 ?~l0289 | |
print "In " | |
call_2n r0105 local1 | |
add #0040 #0008 -> sp | |
add sp #0400 -> sp | |
add sp #0800 -> sp | |
get_child local1 -> sp ~l0288 | |
l0288: call_vn r0123 sp sp | |
print_ret "." | |
l0289: rtrue | |
l0290: je ge9 #23 ?~l0299 | |
store gef local0 | |
je gef #01 ?~l0293 | |
test_attr local1 #27 ~l0291 | |
print "They don't " | |
jump l0292 | |
l0291: print "That doesn't " | |
l0292: print_paddr s085 | |
new_line | |
rtrue | |
l0293: je gef #02 ~l0294 | |
call_2n r0013 local1 | |
print_ret " unlocked at the moment." | |
l0294: je gef #03 ?~l0297 | |
test_attr local1 #27 ~l0295 | |
print "Those don't " | |
jump l0296 | |
l0295: print "That doesn't " | |
l0296: print_ret "seem to fit the lock." | |
l0297: je gef #04 ~l0298 | |
print "You unlock " | |
call_2n r0105 local1 | |
print_ret "." | |
l0298: rtrue | |
l0299: je ge9 #24 ?~l0309 | |
store gef local0 | |
je gef #01 ?~l0302 | |
test_attr local1 #27 ~l0300 | |
print "They don't " | |
jump l0301 | |
l0300: print "That doesn't " | |
l0301: print_paddr s086 | |
new_line | |
rtrue | |
l0302: je gef #02 ~l0303 | |
call_2n r0013 local1 | |
print_ret " locked at the moment." | |
l0303: je gef #03 ~l0304 | |
print "First you'll have to close " | |
call_2n r0105 local1 | |
print_ret "." | |
l0304: je gef #04 ?~l0307 | |
test_attr local1 #27 ~l0305 | |
print "Those don't " | |
jump l0306 | |
l0305: print "That doesn't " | |
l0306: print_ret "seem to fit the lock." | |
l0307: je gef #05 ~l0308 | |
print "You lock " | |
call_2n r0105 local1 | |
print_ret "." | |
l0308: rtrue | |
l0309: je ge9 #25 ?~l0313 | |
store gef local0 | |
je gef #01 ~l0310 | |
call_2n r0013 local1 | |
print_ret " not something you can switch." | |
l0310: je gef #02 ~l0311 | |
call_2n r0013 local1 | |
print_ret " already on." | |
l0311: je gef #03 ~l0312 | |
print "You switch " | |
call_2n r0105 local1 | |
print_ret " on." | |
l0312: rtrue | |
l0313: je ge9 #26 ?~l0317 | |
store gef local0 | |
je gef #01 ~l0314 | |
call_2n r0013 local1 | |
print_ret " not something you can switch." | |
l0314: je gef #02 ~l0315 | |
call_2n r0013 local1 | |
print_ret " already off." | |
l0315: je gef #03 ~l0316 | |
print "You switch " | |
call_2n r0105 local1 | |
print_ret " off." | |
l0316: rtrue | |
l0317: je ge9 #27 ?~l0327 | |
store gef local0 | |
je gef #01 ~l0318 | |
call_2n r0013 local1 | |
print_ret " not something you can open." | |
l0318: je gef #02 ?~l0321 | |
test_attr local1 #27 ~l0319 | |
print "They seem " | |
jump l0320 | |
l0319: print "It seems " | |
l0320: print_ret "to be locked." | |
l0321: je gef #03 ~l0322 | |
call_2n r0013 local1 | |
print_ret " already open." | |
l0322: je gef #04 ?~l0325 | |
print "You open " | |
call_2n r0105 local1 | |
print ", revealing " | |
add #0008 #0040 -> sp | |
add sp #0800 -> sp | |
get_child local1 -> sp ~l0323 | |
l0323: call_vs r0123 sp sp -> sp | |
jz sp ~l0324 | |
print_ret "nothing." | |
l0324: print_ret "." | |
l0325: je gef #05 ~l0326 | |
print "You open " | |
call_2n r0105 local1 | |
print_ret "." | |
l0326: rtrue | |
l0327: je ge9 #28 ?~l0331 | |
store gef local0 | |
je gef #01 ~l0328 | |
call_2n r0013 local1 | |
print_ret " not something you can close." | |
l0328: je gef #02 ~l0329 | |
call_2n r0013 local1 | |
print_ret " already closed." | |
l0329: je gef #03 ~l0330 | |
print "You close " | |
call_2n r0105 local1 | |
print_ret "." | |
l0330: rtrue | |
l0331: je ge9 #29 ?~l0334 | |
store gef local0 | |
je gef #01 ~l0332 | |
print "You're not wearing " | |
call_2n r0009 local1 | |
print_ret "." | |
l0332: je gef #02 ~l0333 | |
print "You take off " | |
call_2n r0105 local1 | |
print_ret "." | |
l0333: rtrue | |
l0334: je ge9 #2a ?~l0339 | |
store gef local0 | |
je gef #01 ~l0335 | |
print "You can't wear " | |
call_2n r0009 local1 | |
print_ret "!" | |
l0335: je gef #02 ~l0336 | |
print "You're not holding " | |
call_2n r0009 local1 | |
print_ret "!" | |
l0336: je gef #03 ~l0337 | |
print "You're already wearing " | |
call_2n r0009 local1 | |
print_ret "!" | |
l0337: je gef #04 ~l0338 | |
print "You put on " | |
call_2n r0105 local1 | |
print_ret "." | |
l0338: rtrue | |
l0339: je ge9 #2b ?~l0342 | |
store gef local0 | |
je gef #01 ~l0340 | |
call_2n r0013 local1 | |
print_ret " plainly inedible." | |
l0340: je gef #02 ~l0341 | |
print "You eat " | |
call_2n r0105 local1 | |
print_ret ". Not bad." | |
l0341: rtrue | |
l0342: je ge9 #2c #2d ~l0343 | |
print_ret "That was a rhetorical question." | |
l0343: je ge9 #2e ~l0344 | |
print_paddr s087 | |
new_line | |
rtrue | |
l0344: je ge9 #2f ~l0345 | |
print_paddr s088 | |
new_line | |
rtrue | |
l0345: je ge9 #30 ~l0346 | |
print_paddr s089 | |
new_line | |
rtrue | |
l0346: je ge9 #31 ~l0347 | |
print_ret "That seems unnecessary." | |
l0347: je ge9 #32 ~l0348 | |
print_ret "Keep your mind on the game." | |
l0348: je ge9 #33 ~l0349 | |
print_ret "What a good idea." | |
l0349: je ge9 #34 ~l0350 | |
print_ret "You smell nothing unexpected." | |
l0350: je ge9 #35 ~l0351 | |
print_ret "You hear nothing unexpected." | |
l0351: je ge9 #36 ~l0352 | |
print_ret "You taste nothing unexpected." | |
l0352: je ge9 #37 ?~l0356 | |
store gef local0 | |
je gef #01 ~l0353 | |
print_ret "Keep your hands to yourself!" | |
l0353: je gef #02 ~l0354 | |
print_ret "You feel nothing unexpected." | |
l0354: je gef #03 ~l0355 | |
print_ret "If you think that'll help." | |
l0355: rtrue | |
l0356: je ge9 #38 ~l0357 | |
print_paddr s090 | |
new_line | |
rtrue | |
l0357: je ge9 #39 ?~l0358 | |
print "Cutting " | |
call_2n r0009 local1 | |
print_ret " up would achieve little." | |
l0358: je ge9 #3a ~l0359 | |
print_paddr s091 | |
new_line | |
rtrue | |
l0359: je ge9 #3b #3c ~l0360 | |
print_paddr s092 | |
new_line | |
rtrue | |
l0360: je ge9 #3d ~l0361 | |
print_paddr s093 | |
new_line | |
rtrue | |
l0361: je ge9 #3e ~l0362 | |
print_paddr s094 | |
new_line | |
rtrue | |
l0362: je ge9 #3f ~l0363 | |
print_ret "Oh, don't apologise." | |
l0363: je ge9 #40 ~l0364 | |
print_paddr s095 | |
new_line | |
rtrue | |
l0364: je ge9 #41 ~l0365 | |
print_ret "Quite." | |
l0365: je ge9 #42 ~l0366 | |
print_paddr s096 | |
new_line | |
rtrue | |
l0366: je ge9 #43 ~l0367 | |
print_paddr s097 | |
new_line | |
rtrue | |
l0367: je ge9 #44 ~l0368 | |
print_paddr s098 | |
new_line | |
rtrue | |
l0368: je ge9 #45 ~l0369 | |
print "You can't usefully blow " | |
call_2n r0009 local1 | |
print_ret "." | |
l0369: je ge9 #46 ~l0370 | |
print_ret "You achieve nothing by this." | |
l0370: je ge9 #47 ~l0371 | |
print "No, you can't set " | |
call_2n r0009 local1 | |
print_ret "." | |
l0371: je ge9 #48 ?~l0372 | |
print "No, you can't set " | |
call_2n r0009 local1 | |
print_ret " to anything." | |
l0372: je ge9 #49 ~l0373 | |
print_ret "You wave, feeling foolish." | |
l0373: je ge9 #4a ?~l0376 | |
store gef local0 | |
je gef #01 ~l0374 | |
print "But you aren't holding " | |
call_2n r0009 local1 | |
print_ret "." | |
l0374: je gef #02 ~l0375 | |
print "You look ridiculous waving " | |
call_2n r0105 local1 | |
print_ret "." | |
l0375: rtrue | |
l0376: je ge9 #4b #4c #4d ?~l0383 | |
store gef local0 | |
je gef #01 ?~l0379 | |
test_attr local1 #27 ~l0377 | |
print "Those are " | |
jump l0378 | |
l0377: print "It is " | |
l0378: print_ret "fixed in place." | |
l0379: je gef #02 ~l0380 | |
print_ret "You are unable to." | |
l0380: je gef #03 ~l0381 | |
print_ret "Nothing obvious happens." | |
l0381: je gef #04 ~l0382 | |
print_paddr s099 | |
new_line | |
rtrue | |
l0382: rtrue | |
l0383: je ge9 #4e ?~l0387 | |
store gef local0 | |
je gef #01 ~l0384 | |
print_paddr s100 | |
new_line | |
rtrue | |
l0384: je gef #02 ~l0385 | |
print_ret "That's not a direction." | |
l0385: je gef #03 ~l0386 | |
print_ret "Not that way you can't." | |
l0386: rtrue | |
l0387: je ge9 #4f ?~l0390 | |
store gef local0 | |
je gef #01 ~l0388 | |
print_ret "Keep your hands to yourself." | |
l0388: je gef #02 ~l0389 | |
print_ret "You achieve nothing by this." | |
l0389: rtrue | |
l0390: je ge9 #50 ~l0393 | |
store gef local0 | |
je gef #01 ~l0391 | |
print_ret "Futile." | |
l0391: je gef #02 ~l0392 | |
print_paddr s101 | |
new_line | |
rtrue | |
l0392: rtrue | |
l0393: je ge9 #51 ?~l0396 | |
store gef local0 | |
je gef #01 ~l0394 | |
print_ret "You talk to yourself a while." | |
l0394: je gef #02 ~l0395 | |
print_ret "This provokes no reaction." | |
l0395: rtrue | |
l0396: je ge9 #52 #53 ~l0397 | |
print_ret "There is no reply." | |
l0397: je ge9 #54 ~l0398 | |
print_ret "That's not for sale." | |
l0398: je ge9 #55 ~l0399 | |
print_ret "Your singing is abominable." | |
l0399: je ge9 #56 ~l0400 | |
print_paddr s102 | |
new_line | |
rtrue | |
l0400: je ge9 #57 ~l0401 | |
print_ret "Time passes." | |
l0401: je ge9 #58 ~l0402 | |
print_paddr s103 | |
new_line | |
rtrue | |
l0402: je ge9 #59 ~l0403 | |
print_paddr s104 | |
call_2n r0105 local1 | |
print_ret "." | |
l0403: rtrue | |
Routine r0015, 0 locals | |
call_vs r0241 #1007 #11 -> sp | |
ret_popped | |
Routine r0016, 0 locals | |
call_vs r0241 #1007 #12 -> sp | |
ret_popped | |
Routine r0017, 0 locals | |
call_vs r0241 #1007 #13 -> sp | |
ret_popped | |
Routine r0018, 1 local | |
je local0 #0f ~l0001 | |
store g5b #01 | |
store g5c #0f | |
rtrue | |
l0001: loadb local0 #00 -> sp | |
and sp #0f -> g5b | |
add local0 #01 -> sp | |
loadw sp #00 -> g5c | |
rtrue | |
Routine r0019, 2 locals | |
store local1 #00 | |
l0001: jl local1 #20 ~l0002 | |
storew #2940 local1 #0f | |
storew #28c0 local1 #01 | |
storew #2900 local1 #0f | |
inc local1 | |
jump l0001 | |
l0002: loadb local0 #01 -> sp | |
loadb local0 #00 -> sp | |
mul #0100 sp -> sp | |
add sp sp -> g58 | |
and g58 #0400 -> sp | |
jz sp ~l0003 | |
push #00 | |
jump l0004 | |
l0003: push #01 | |
l0004: pull g59 | |
and g58 #03ff -> g58 | |
dec local0 | |
store g54 #00 | |
store local1 #00 | |
l0005: add local0 #03 -> local0 | |
loadb local0 #00 -> sp | |
je sp #0f ~l0006 | |
jump l0008 | |
l0006: storew #2940 local1 local0 | |
call_2n r0018 local0 | |
je g5b #02 l0007 | |
inc g54 | |
l0007: storew #28c0 local1 g5b | |
storew #2900 local1 g5c | |
inc local1 | |
jump l0005 | |
l0008: add local0 #01 -> sp | |
ret_popped | |
Routine r0020, 2 locals | |
loadb local0 #01 -> sp | |
add #02 sp -> sp | |
storeb local0 sp #00 | |
tokenise local0 local1 | |
rtrue | |
Routine r0021, 1 local | |
call_2n r0023 local0 | |
rfalse | |
Routine r0022, 8 locals | |
call_1n r0092 | |
l0001: store local3 #00 | |
l0002: jl local3 #40 ~l0003 | |
loadb local0 local3 -> sp | |
storeb #2ced local3 sp | |
inc local3 | |
jump l0002 | |
l0003: storeb local0 #00 #78 | |
storeb local1 #00 #40 | |
call_2n r0241 #1008 | |
call_1n r0480 | |
store gef #00 | |
store gec local0 | |
storeb gec #01 #00 | |
call_1n r0099 | |
read gec local1 -> gef | |
loadb local1 #01 -> local2 | |
jz local2 ~l0004 | |
call_vn r0241 #1007 #0a | |
jump l0001 | |
l0004: loadw local1 #01 -> local4 | |
je local4 "oops" "o" "oops" ~l0005 | |
jump l0016 | |
l0005: je local4 "undo" "undo" "undo" ?~l0012 | |
loadb #2b79 #01 -> sp | |
je sp #01 ?~l0012 | |
je g11 #01 ~l0006 | |
call_vn r0241 #1007 #0b | |
jump l0001 | |
l0006: jz g0e ~l0007 | |
call_vn r0241 #1007 #06 | |
jump l0001 | |
l0007: je g0e #01 ~l0008 | |
jump l0010 | |
l0008: je g0f #01 ~l0009 | |
call_vn r0241 #1007 #0c | |
jump l0001 | |
l0009: restore_undo -> local3 | |
jz local3 ~l0011 | |
l0010: call_vn r0241 #1007 #07 | |
l0011: jump l0001 | |
l0012: save_undo -> local3 | |
store g0f #00 | |
store g0e #02 | |
je local3 #ffff ~l0013 | |
store g0e #00 | |
l0013: jz local3 ~l0014 | |
store g0e #01 | |
l0014: je local3 #02 ~l0015 | |
set_text_style boldface | |
call_2n r0107 g09 | |
print "^" | |
set_text_style roman | |
call_vn r0241 #1007 #0d | |
store g0f #01 | |
jump l0001 | |
l0015: ret local2 | |
l0016: jz g83 ~l0017 | |
call_vn r0241 #1007 #0e | |
jump l0001 | |
l0017: je local2 #01 ~l0018 | |
call_vn r0241 #1007 #0f | |
jump l0001 | |
l0018: jg local2 #02 ~l0019 | |
call_vn r0241 #1007 #10 | |
jump l0001 | |
l0019: store local3 #00 | |
l0020: jg local3 #78 l0021 | |
loadb local0 local3 -> sp | |
storeb #2bba local3 sp | |
inc local3 | |
jump l0020 | |
l0021: loadb local1 #09 -> local6 | |
loadb local1 #08 -> local7 | |
store local3 #00 | |
l0022: jl local3 #40 ~l0023 | |
loadb #2ced local3 -> sp | |
storeb local0 local3 sp | |
inc local3 | |
jump l0022 | |
l0023: call_vn r0020 local0 local1 | |
mul #04 g83 -> sp | |
add sp #01 -> sp | |
loadb local1 sp -> local4 | |
mul #04 g83 -> sp | |
loadb local1 sp -> local5 | |
store local3 #00 | |
l0024: jl local3 local5 ~l0025 | |
add local3 local4 -> sp | |
storeb local0 sp #20 | |
inc local3 | |
jump l0024 | |
l0025: jl local5 local7 ?~l0028 | |
store local3 #78 | |
l0026: add local4 local7 -> sp | |
jl local3 sp l0027 | |
sub local3 local7 -> sp | |
add sp local5 -> sp | |
loadb local0 sp -> sp | |
storeb local0 local3 sp | |
dec local3 | |
jump l0026 | |
l0027: sub local7 local5 -> sp | |
loadb local0 #01 -> sp | |
add sp sp -> sp | |
storeb local0 #01 sp | |
l0028: store local3 #00 | |
l0029: jl local3 local7 ~l0030 | |
add local3 local6 -> sp | |
loadb #2bba sp -> sp | |
add local3 local4 -> sp | |
storeb local0 sp sp | |
inc local3 | |
jump l0029 | |
l0030: call_vn r0020 local0 local1 | |
loadb local1 #01 -> local2 | |
ret local2 | |
Routine r0023, 11 locals | |
je g48 #01 ~l0003 | |
store local5 #00 | |
l0001: jl local5 #08 ~l0002 | |
loadw #2820 local5 -> sp | |
storew local0 local5 sp | |
inc local5 | |
jump l0001 | |
l0002: store g48 #00 | |
rtrue | |
l0003: je g85 #01 ~l0004 | |
store g85 #00 | |
call_vn r0020 #2b00 #2b79 | |
jump l0005 | |
l0004: call_vn r0022 #2b00 #2b79 | |
l0005: store g3d #01 | |
loadb #2b79 #01 -> g7f | |
store g7e #01 | |
call_1n r0003 | |
call_vn r0020 #2b00 #2b79 | |
call_1n r0481 | |
loadb #2b79 #01 -> g7f | |
store local7 #00 | |
store g81 #01 | |
store g3e g1b | |
call_2s r0024 g1b -> g3f | |
store g82 #00 | |
l0006: store g74 #00 | |
store g58 #ffff | |
l0007: store g7e g81 | |
call_1s r0057 -> g80 | |
je g80 #ffff ~l0008 | |
store g4c #01 | |
jump l0077 | |
l0008: je g80 "g" "again" ~l0009 | |
store g80 "again" | |
l0009: je g80 "again" ?~l0014 | |
je g3e g1b l0010 | |
call_vn r0241 #1007 #14 | |
jump l0004 | |
l0010: loadb #2c74 #01 -> sp | |
jz sp ~l0011 | |
call_vn r0241 #1007 #15 | |
jump l0004 | |
l0011: store local5 #00 | |
l0012: jl local5 #78 ~l0013 | |
loadb #2c74 local5 -> sp | |
storeb #2b00 local5 sp | |
inc local5 | |
jump l0012 | |
l0013: jump l0005 | |
l0014: je g80 "again" l0016 | |
store local5 #00 | |
l0015: jl local5 #78 ~l0016 | |
loadb #2b00 local5 -> sp | |
storeb #2c74 local5 sp | |
inc local5 | |
jump l0015 | |
l0016: jz g82 ?~l0021 | |
call_vs r0086 g3e #1c -> local5 | |
jl local5 #00 ~l0017 | |
store g82 g81 | |
sub #00 local5 -> local5 | |
l0017: je local5 #01 ~l0018 | |
storew local0 #00 g31 | |
storew local0 #01 g34 | |
storew local0 #02 g35 | |
rtrue | |
l0018: jz local5 l0019 | |
store g80 local5 | |
dec g7e | |
dec g81 | |
jump l0020 | |
l0019: store g7e g81 | |
call_1s r0056 -> g80 | |
l0020: jump l0022 | |
l0021: store g82 #00 | |
l0022: jz g80 l0023 | |
loadb g80 #06 -> sp | |
and sp #01 -> sp | |
jz sp ?~l0036 | |
l0023: store g7e g81 | |
store g64 #00 | |
store g5d #00 | |
call_vs r0030 #06 #00 #00 -> local9 | |
je local9 #2710 ~l0024 | |
jump l0005 | |
l0024: jz local9 l0025 | |
storew local0 #00 #1b | |
storew local0 #01 #01 | |
storew local0 #02 local9 | |
jump l0104 | |
l0025: je g3e g1b ?~l0029 | |
store local6 #02 | |
l0026: jg local6 g7f l0028 | |
call_1s r0056 -> local5 | |
je local5 "comma," ~l0027 | |
jump l0030 | |
l0027: inc local6 | |
jump l0026 | |
l0028: call_2s r0484 g80 -> g80 | |
jz g80 l0029 | |
jump l0036 | |
l0029: store g4c #0c | |
jump l0077 | |
l0030: sub g7e #01 -> local6 | |
je local6 #01 ~l0031 | |
call_vn r0241 #1007 #16 | |
jump l0004 | |
l0031: store g7e #01 | |
store g5f #01 | |
store g73 #01 | |
call_vs r0030 g1b g3f #06 -> local9 | |
store g73 #00 | |
je local9 #2710 ~l0032 | |
jump l0005 | |
l0032: jz local9 ~l0033 | |
call_vn r0241 #1007 #17 | |
jump l0004 | |
l0033: test_attr local9 #09 l0034 | |
test_attr local9 #1f l0034 | |
call_vn r0241 #1007 #18 local9 | |
jump l0004 | |
l0034: je g7e local6 l0035 | |
call_vn r0241 #1007 #19 | |
jump l0004 | |
l0035: call_2n r0072 local9 | |
add local6 #01 -> g81 | |
store g3e local9 | |
call_2s r0024 local9 -> g3f | |
jump l0007 | |
l0036: loadb g80 #06 -> sp | |
and sp #02 -> sp | |
div sp #02 -> g40 | |
je g40 #01 ~l0037 | |
je g3e g1b l0037 | |
store g4c #0c | |
store g40 #00 | |
jump l0077 | |
l0037: loadb g80 #07 -> sp | |
sub #ff sp -> local5 | |
loadw #00 #07 -> sp | |
loadw sp local5 -> local1 | |
loadb local1 #00 -> sp | |
sub sp #01 -> local3 | |
store g6f #ffff | |
store g70 #ffff | |
store g4c #01 | |
store g4d #01 | |
add local1 #01 -> local4 | |
store local2 #00 | |
l0038: jg local2 local3 ?l0077 | |
store local5 #00 | |
l0039: jl local5 #20 ~l0040 | |
storew #2940 local5 #0f | |
storew #28c0 local5 #01 | |
storew #2900 local5 #0f | |
inc local5 | |
jump l0039 | |
l0040: call_2s r0019 local4 -> local4 | |
store g4a #00 | |
store g55 #00 | |
store g50 #00 | |
store g51 #00 | |
store g43 #00 | |
store g44 #00 | |
storew #27a0 #00 #00 | |
store g63 #00 | |
store g4b #01 | |
add g81 #01 -> g7e | |
store g5a #ffff | |
store g64 #00 | |
store local5 #00 | |
store local10 #00 | |
store g4e #00 | |
l0041: loadw #2940 g4e -> sp | |
je sp #0f ?l0051 | |
store g74 #00 | |
loadw #28c0 g4e -> sp | |
je sp #02 l0042 | |
inc local5 | |
l0042: loadw #28c0 g4e -> sp | |
je sp #01 ?~l0050 | |
loadw #2900 g4e -> sp | |
je sp #02 ~l0043 | |
store local10 #01 | |
l0043: loadw #2900 g4e -> sp | |
je sp #04 #05 ?~l0050 | |
je local5 #01 ?~l0050 | |
inc g4e | |
loadw #28c0 g4e -> sp | |
je sp #02 ?~l0049 | |
l0044: loadw #28c0 g4e -> sp | |
je sp #02 ~l0045 | |
inc g4e | |
jump l0044 | |
l0045: loadw #28c0 g4e -> sp | |
je sp #01 ?~l0049 | |
loadw #2900 g4e -> sp | |
jz sp ?~l0049 | |
l0046: jg g7e g7f ?l0049 | |
sub g4e #01 -> sp | |
loadw #2900 sp -> sp | |
call_1s r0056 -> sp | |
je sp sp ~l0048 | |
call_vs r0030 g3f g3e #00 -> local9 | |
je local9 #2710 ~l0047 | |
jump l0005 | |
l0047: jl local9 #02 l0048 | |
store g5a local9 | |
l0048: jump l0046 | |
l0049: jump l0051 | |
l0050: inc g4e | |
jump l0041 | |
l0051: store g6d #00 | |
jz local10 l0052 | |
je g54 #01 ~l0052 | |
je g58 #0f ~l0052 | |
store g6d #01 | |
l0052: store g4a #00 | |
store g55 #00 | |
store g50 #00 | |
store g51 #00 | |
store g43 #00 | |
store g44 #00 | |
storew #27a0 #00 #00 | |
store g4b #01 | |
add g81 #01 -> g7e | |
store g4e #01 | |
l0053: storew #2840 g4e #ffff | |
store g74 #00 | |
sub g4e #01 -> sp | |
loadw #2940 sp -> local8 | |
loadw #2940 g4e -> g5f | |
je local8 #0f ?l0056 | |
store g73 #00 | |
sub g4e #01 -> sp | |
call_vs r0029 local0 sp -> local9 | |
store g73 #00 | |
je local9 #2710 ~l0054 | |
jump l0005 | |
l0054: jz local9 ~l0055 | |
jump l0073 | |
l0055: jump l0072 | |
l0056: jg g7e g7f ?l0061 | |
call_1s r0056 -> local9 | |
je local9 "then" "then" "then" l0057 | |
je local9 "comma," ~l0058 | |
l0057: store g85 #01 | |
sub g7e #01 -> g86 | |
jump l0061 | |
l0058: store local10 #00 | |
l0059: jl local10 #20 ~l0060 | |
loadw #2840 local10 -> sp | |
storew #2880 local10 sp | |
inc local10 | |
jump l0059 | |
l0060: store g4f g4e | |
store g4b #02 | |
jump l0073 | |
l0061: jl g50 #01 l0062 | |
loadw local0 #02 -> sp | |
jz sp ~l0062 | |
loadw local0 #03 -> sp | |
call_2s r0032 sp -> local9 | |
jz local9 l0062 | |
store g4b local9 | |
jump l0073 | |
l0062: jl g50 #02 l0063 | |
loadw local0 #03 -> sp | |
jz sp ~l0063 | |
loadw local0 #02 -> sp | |
call_2s r0032 sp -> local9 | |
jz local9 l0063 | |
store g4b local9 | |
jump l0073 | |
l0063: je g6d #02 ~l0064 | |
loadw local0 #02 -> sp | |
je sp g3e ~l0064 | |
store g4c #11 | |
jump l0077 | |
l0064: store g83 #00 | |
jz g55 l0065 | |
print "(" | |
call_2n r0036 g55 | |
print ")^" | |
l0065: storew local0 #00 g58 | |
storew local0 #01 g50 | |
jz g59 ?l0066 | |
je g50 #02 ?~l0066 | |
loadw local0 #02 -> local5 | |
loadw local0 #03 -> sp | |
storew local0 #02 sp | |
storew local0 #03 local5 | |
je g51 #02 ~l0066 | |
store local5 g52 | |
store g52 g53 | |
store g53 local5 | |
l0066: jg g50 #00 ~l0067 | |
loadw local0 #02 -> sp | |
jl sp #02 l0067 | |
loadw local0 #02 -> sp | |
call_2n r0072 sp | |
l0067: jz g4a ?l0070 | |
je g3e g1b ?~l0070 | |
store g48 #01 | |
store local5 #00 | |
l0068: jl local5 #08 ~l0069 | |
loadw local0 local5 -> sp | |
storew #2820 local5 sp | |
inc local5 | |
jump l0068 | |
l0069: storew local0 #00 #0f | |
storew local0 #01 #01 | |
storew local0 #02 g4a | |
call_vn r0241 #1007 #1a g4a | |
l0070: je g85 #01 ~l0071 | |
store g7e g86 | |
jump l0104 | |
l0071: rtrue | |
l0072: inc g4e | |
jump l0053 | |
l0073: jg g4b g4c ~l0074 | |
store g4c g4b | |
l0074: je g4b #12 l0075 | |
jg g4b g4d ~l0075 | |
store g4d g4b | |
l0075: je g6d #02 ~l0076 | |
je g4b #11 ~l0076 | |
jump l0077 | |
l0076: inc local2 | |
jump l0038 | |
l0077: store g4b g4c | |
je g3e g1b ?l0080 | |
jg g82 #00 ~l0078 | |
store g81 g82 | |
jump l0006 | |
l0078: store g7e g81 | |
call_1s r0056 -> g43 | |
je g43 "comma," ~l0079 | |
call_1s r0056 -> g43 | |
inc g81 | |
l0079: call_2s r0060 g81 -> g44 | |
storew local0 #00 #1009 | |
storew local0 #01 #02 | |
storew local0 #02 #01 | |
store g52 g43 | |
storew local0 #03 g3e | |
store g46 g81 | |
sub g7f g46 -> sp | |
add sp #01 -> g47 | |
rtrue | |
l0080: call_2s r0486 g4b -> sp | |
jz sp l0081 | |
jump l0004 | |
l0081: store g6f g71 | |
store g70 g72 | |
je g4b #01 ~l0082 | |
call_vn r0241 #1007 #1b | |
store g83 #01 | |
l0082: je g4b #02 ?~l0085 | |
call_vn r0241 #1007 #1c | |
store local10 #00 | |
l0083: jl local10 #20 ~l0084 | |
loadw #2880 local10 -> sp | |
storew #2840 local10 sp | |
inc local10 | |
jump l0083 | |
l0084: store g4e g4f | |
call_2n r0036 #00 | |
print ".^" | |
l0085: je g4b #03 ~l0086 | |
call_vn r0241 #1007 #1d | |
l0086: je g4b #04 ~l0087 | |
call_vn r0241 #1007 #1e | |
store g83 g84 | |
l0087: je g4b #05 ~l0088 | |
call_vn r0241 #1007 #1f | |
l0088: je g4b #06 ~l0089 | |
call_vn r0241 #1007 #20 | |
store g83 g84 | |
l0089: je g4b #07 ~l0090 | |
call_vn r0241 #1007 #21 | |
l0090: je g4b #08 ~l0091 | |
call_vn r0241 #1007 #22 | |
l0091: je g4b #09 ~l0092 | |
call_vn r0241 #1007 #23 | |
l0092: je g4b #0a ~l0093 | |
call_vn r0241 #1007 #24 | |
l0093: je g4b #0b ~l0094 | |
call_vn r0241 #1007 #25 | |
l0094: je g4b #0c ~l0095 | |
call_vn r0241 #1007 #26 | |
l0095: je g4b #0d ~l0096 | |
call_vn r0241 #1007 #27 | |
l0096: je g4b #0e ~l0098 | |
je g70 #ffff ~l0097 | |
call_vn r0241 #1007 #23 | |
jump l0098 | |
l0097: call_vn r0241 #1007 #28 | |
l0098: je g4b #0f ~l0099 | |
call_vn r0241 #1007 #29 | |
l0099: je g4b #10 ~l0100 | |
call_vn r0241 #1007 #2a g62 | |
l0100: je g4b #11 ~l0102 | |
je g61 #64 ~l0101 | |
call_vn r0241 #1007 #2b | |
jump l0102 | |
l0101: call_vn r0241 #1007 #2c | |
l0102: je g4b #12 ~l0103 | |
store g76 #03 | |
call_1s g75 -> sp | |
je sp #ffff ~l0103 | |
store g4c g4d | |
jump l0077 | |
l0103: jump l0004 | |
l0104: jg g7e g7f rtrue | |
call_1s r0056 -> local5 | |
je local5 "then" "then" "then" l0105 | |
je local5 "comma," ?~l0112 | |
l0105: jg g7e g7f ~l0106 | |
store g85 #00 | |
rtrue | |
l0106: call_2s r0058 g81 -> local5 | |
call_2s r0058 g7e -> local6 | |
l0107: jl local5 local6 ~l0108 | |
storeb local5 #00 #20 | |
inc local5 | |
jump l0107 | |
l0108: call_1s r0056 -> local5 | |
je local5 "again" "g" "again" ?~l0111 | |
sub g7e #02 -> sp | |
call_2s r0058 sp -> sp | |
sub sp #2b00 -> local5 | |
jg g7e g7f ~l0109 | |
store local6 #77 | |
jump l0110 | |
l0109: call_2s r0058 g7e -> sp | |
sub sp #2b00 -> local6 | |
l0110: jl local5 local6 ~l0111 | |
storeb #2c74 local5 #20 | |
inc local5 | |
jump l0110 | |
l0111: call_vn r0020 #2b00 #2b79 | |
store g85 #01 | |
rtrue | |
l0112: store g4c #02 | |
jump l0077 | |
Routine r0024, 2 locals | |
get_parent local0 -> local1 | |
l0001: get_parent local1 -> sp | |
jz sp l0003 | |
test_attr local1 #20 l0002 | |
test_attr local1 #1d l0002 | |
test_attr local1 #0d ~l0003 | |
test_attr local1 #17 ~l0003 | |
l0002: get_parent local1 -> local1 | |
jump l0001 | |
l0003: je local0 g1b ~l0004 | |
je g09 #13 ~l0004 | |
ret #13 | |
l0004: ret local1 | |
Routine r0025, 0 locals | |
store g64 #00 | |
store g65 #00 | |
store g66 #00 | |
store g67 #00 | |
store g6a #00 | |
store g68 #00 | |
store g69 #0fff | |
store g6b #00 | |
rtrue | |
Routine r0026, 7 locals | |
call_1n r0025 | |
jg g7e g7f ~l0001 | |
rfalse | |
l0001: store local3 #01 | |
l0002: jz local3 ?l0019 | |
call_1s r0057 -> local1 | |
store local3 #00 | |
store local2 #01 | |
jump l0004 | |
l0003: add local2 #04 -> local2 | |
l0004: loadw #2d5f #00 -> sp | |
jg local2 sp ?l0011 | |
loadw #2d5f local2 -> sp | |
je local1 sp ?~l0010 | |
store local3 #01 | |
add local2 #02 -> sp | |
loadw #2d5f sp -> local5 | |
je local5 #0101 l0005 | |
store g64 #01 | |
l0005: store g6a #01 | |
add local2 #01 -> sp | |
loadw #2d5f sp -> sp | |
and g69 sp -> g69 | |
je local5 #0100 ?~l0008 | |
add local2 #03 -> sp | |
loadw #2d5f sp -> local4 | |
store gef local4 | |
je gef #00 ~l0006 | |
or g65 #02 -> g65 | |
jump l0008 | |
l0006: je gef #01 ~l0007 | |
or g65 #04 -> g65 | |
jump l0008 | |
l0007: call_2s r0069 local4 -> g68 | |
je g68 #ffff ~l0008 | |
store g68 #15 | |
l0008: je local5 #12 ~l0009 | |
or g65 #10 -> g65 | |
l0009: je local5 #ffee ~l0010 | |
or g65 #20 -> g65 | |
l0010: jump l0003 | |
l0011: je local1 "another" "other" "other" ~l0012 | |
store g64 #01 | |
store local3 #01 | |
or g65 #01 -> g65 | |
l0012: je local1 "all" "each" "every" l0013 | |
je local1 "everythin" "both" ~l0015 | |
l0013: store g64 #01 | |
store local3 #01 | |
store g66 #64 | |
je g6d #01 ~l0014 | |
store g6d #02 | |
l0014: or g65 #08 -> g65 | |
l0015: jz g6c ?l0017 | |
jz local0 ?l0017 | |
call_2s r0109 local1 -> local6 | |
je local6 #01 ~l0016 | |
store g64 #01 | |
store local3 #01 | |
l0016: jg local6 #01 ~l0017 | |
store g67 #01 | |
store g64 #01 | |
store local3 #01 | |
store g66 local6 | |
sub g7e #01 -> g6b | |
or g65 #08 -> g65 | |
l0017: je local3 #01 ~l0018 | |
call_1s r0057 -> sp | |
pull gef | |
je gef "of" "of" "of" l0018 | |
je gef "of" l0018 | |
dec g7e | |
l0018: jump l0002 | |
l0019: dec g7e | |
jg g66 #00 ~l0020 | |
jz local0 ~l0020 | |
ret #07 | |
l0020: rfalse | |
Routine r0027, 1 local | |
test_attr local0 #09 rtrue | |
test_attr local0 #1f ~rfalse | |
je g58 #53 #52 #51 rtrue | |
je g58 #5a rtrue | |
rfalse | |
Routine r0028, 2 locals | |
loadw #2900 local1 -> sp | |
je sp local0 ~l0001 | |
ret local0 | |
l0001: loadw #2940 local1 -> sp | |
loadb sp #00 -> sp | |
and sp #20 -> sp | |
jz sp ~l0002 | |
ret #ffff | |
l0002: loadw #2900 local1 -> sp | |
je sp local0 ~l0003 | |
ret local0 | |
l0003: inc local1 | |
loadw #2940 local1 -> sp | |
je sp #0f l0004 | |
loadw #2940 local1 -> sp | |
loadb sp #00 -> sp | |
and sp #10 -> sp | |
jz sp ?~l0002 | |
l0004: ret #ffff | |
Routine r0029, 13 locals | |
loadw #2940 local1 -> local2 | |
call_2n r0018 local2 | |
store g5d #00 | |
store g3d #01 | |
store gef g5b | |
je gef #01 ?~l0020 | |
store gef g5c | |
je gef #07 ?~l0004 | |
call_2s r0060 g7e -> local3 | |
call_1s r0056 -> g43 | |
je local3 #fc18 ~l0001 | |
store local3 g43 | |
l0001: store g44 local3 | |
jz g51 ~l0002 | |
store g52 local3 | |
jump l0003 | |
l0002: store g53 local3 | |
l0003: inc g51 | |
store local9 #01 | |
jump l0077 | |
l0004: je gef #08 ?~l0008 | |
push g7e | |
inc g7e | |
call_2s r0060 sp -> local3 | |
je local3 #fc18 ~l0005 | |
store g4b #03 | |
rfalse | |
l0005: push g51 | |
inc g51 | |
jz sp ~l0006 | |
store g52 local3 | |
jump l0007 | |
l0006: store g53 local3 | |
l0007: store local9 #01 | |
jump l0077 | |
l0008: je gef #06 ~l0011 | |
je g58 #52 #53 #5a l0009 | |
je g58 #51 ~l0010 | |
l0009: store g73 #01 | |
l0010: jump l0019 | |
l0011: je gef #09 ?~l0019 | |
store g46 g7e | |
add local1 #01 -> sp | |
loadw #28c0 sp -> sp | |
je sp #02 l0012 | |
add local1 #01 -> sp | |
loadw #2940 sp -> sp | |
je sp #0f l0012 | |
call_2n r0114 #0d | |
l0012: call_1s r0057 -> local4 | |
je local4 #ffff l0013 | |
add local1 #01 -> sp | |
call_vs r0028 local4 sp -> sp | |
je sp #ffff ?l0012 | |
l0013: dec g7e | |
sub g7e g46 -> g47 | |
jz g47 ~l0014 | |
rtrue | |
l0014: je g58 #53 #52 #51 ?~l0018 | |
store local4 g7e | |
store g7e g46 | |
call_1s r0056 -> g45 | |
je g45 "the" ~l0015 | |
jg g47 #01 ~l0015 | |
call_1s r0056 -> g45 | |
l0015: store g7e local4 | |
push g51 | |
inc g51 | |
jz sp ~l0016 | |
store g52 g45 | |
jump l0017 | |
l0016: store g53 g45 | |
l0017: store local9 #01 | |
jump l0077 | |
l0018: rtrue | |
l0019: jump l0039 | |
l0020: je gef #02 ?~l0027 | |
loadb local2 #00 -> sp | |
and sp #10 -> sp | |
jz sp l0021 | |
rtrue | |
l0021: jg g7e g7f ?~l0024 | |
jz g55 ~l0022 | |
jl g50 g54 ~l0022 | |
store g55 g4e | |
store g56 local2 | |
call_2s r0063 g5c -> sp | |
add #2710 sp -> sp | |
storew #2840 g4e sp | |
l0022: jz g55 ~l0023 | |
rfalse | |
l0023: call_2s r0063 g5c -> sp | |
add #2710 sp -> sp | |
storew #2840 g4e sp | |
rtrue | |
l0024: call_1s r0056 -> local4 | |
call_2s r0063 local4 -> sp | |
add #2710 sp -> sp | |
storew #2840 g4e sp | |
je local4 g5c ~l0025 | |
rtrue | |
l0025: call_vs r0028 local4 local1 -> sp | |
je sp #ffff l0026 | |
rtrue | |
l0026: rfalse | |
l0027: je gef #06 ?~l0034 | |
call_1s g5c -> local3 | |
jl local3 #ff38 ~l0028 | |
add local3 #0100 -> g5c | |
jump l0039 | |
l0028: jl local3 #00 rfalse | |
jz local3 ~l0029 | |
dec g54 | |
rtrue | |
l0029: je local3 #01 ~l0032 | |
jz g51 ~l0030 | |
store g52 g45 | |
jump l0031 | |
l0030: store g53 g45 | |
l0031: inc g51 | |
l0032: je local3 #2710 ~l0033 | |
ret local3 | |
l0033: store local9 local3 | |
jump l0077 | |
l0034: je gef #05 ~l0037 | |
store g74 g5c | |
store g76 #01 | |
call_1s g74 -> local3 | |
je local3 #01 ~l0035 | |
store g5c #02 | |
jump l0036 | |
l0035: store g5c #00 | |
l0036: jump l0039 | |
l0037: je gef #04 ~l0038 | |
add #01 g5c -> g5d | |
store g5c #00 | |
jump l0039 | |
l0038: je gef #03 ~l0039 | |
store g5d g5c | |
store g5c #00 | |
l0039: store local2 g5c | |
store local12 #00 | |
je local2 #02 #03 #04 l0040 | |
je local2 #05 ~l0041 | |
l0040: store local12 #01 | |
l0041: store local11 #00 | |
store local8 #01 | |
store g57 #00 | |
l0042: call_1s r0056 -> local4 | |
dec g7e | |
store g6f #ffff | |
store g70 #ffff | |
call_2s r0069 local4 -> local3 | |
jz local3 ?l0047 | |
store g6f local4 | |
store g70 local3 | |
je local3 #ffff ?~l0047 | |
store local3 #01 | |
jump l0044 | |
l0043: add local3 #04 -> local3 | |
l0044: jg local3 #2d5f l0046 | |
loadw #2d5f local3 -> sp | |
je local4 sp ~l0045 | |
jump l0047 | |
l0045: jump l0043 | |
l0046: store g71 g6f | |
store g72 g70 | |
store g4b #09 | |
rfalse | |
l0047: je local4 "me" "myself" "self" ~l0048 | |
store g6f local4 | |
store g70 g1b | |
l0048: store g6c #01 | |
store local10 g7e | |
l0049: call_2s r0026 local12 -> local3 | |
jz local3 l0050 | |
store g4b local3 | |
rfalse | |
l0050: store g83 g7e | |
je local2 #01 ?l0065 | |
loadw #27a0 #00 -> local5 | |
call_vs r0030 g3f g3e local2 -> local3 | |
je local3 #2710 ~l0051 | |
ret local3 | |
l0051: jz local3 ~l0053 | |
jz g6a l0052 | |
call_1n r0025 | |
store g7e local10 | |
jump l0050 | |
l0052: call_1s r0037 -> g4b | |
jump l0080 | |
l0053: je local3 #01 ?~l0059 | |
jz local11 ~l0054 | |
store local11 #01 | |
jump l0058 | |
l0054: loadw #27a0 #00 -> local7 | |
storew #27a0 #00 local5 | |
add local5 #01 -> local6 | |
l0055: jg local6 local7 ?l0058 | |
jz local8 l0056 | |
loadw #27a0 local6 -> sp | |
call_2n r0038 sp | |
jump l0057 | |
l0056: loadw #27a0 local6 -> sp | |
call_2n r0039 sp | |
l0057: inc local6 | |
jump l0055 | |
l0058: jump l0064 | |
l0059: jz g7c ~l0060 | |
jz g6a l0060 | |
call_1n r0025 | |
store g7e local10 | |
jump l0050 | |
l0060: je local2 #06 ~l0061 | |
call_2s r0027 local3 -> sp | |
jz sp ~l0061 | |
store g4b #0b | |
jump l0080 | |
l0061: jz local11 ~l0062 | |
store local9 local3 | |
jump l0064 | |
l0062: jz local8 l0063 | |
call_2n r0038 local3 | |
jump l0064 | |
l0063: call_2n r0039 local3 | |
l0064: jump l0071 | |
l0065: call_vs r0030 g3e g3f local2 -> local3 | |
je local3 #2710 ~l0066 | |
ret local3 | |
l0066: jz local3 ~l0068 | |
jz g6a l0067 | |
call_1n r0025 | |
store g7e local10 | |
jump l0050 | |
l0067: call_1s r0037 -> g4b | |
ret local3 | |
l0068: get_parent local3 -> local4 | |
je local4 g3e l0070 | |
je g48 #01 ~l0069 | |
store g84 g83 | |
store g4b #06 | |
jump l0080 | |
l0069: store g4a local3 | |
l0070: store local9 local3 | |
l0071: add g83 g7c -> g7e | |
call_1s r0056 -> local4 | |
je local4 "and" "and" "and" l0072 | |
je local4 "but" "except" "but" l0072 | |
je local4 "comma," ?~l0076 | |
l0072: jz local12 ~l0073 | |
store g4b #07 | |
jump l0080 | |
l0073: je local4 "but" "except" "but" ~l0074 | |
sub #01 local8 -> local8 | |
l0074: jz local11 ~l0075 | |
storew #27a0 #00 #01 | |
storew #27a0 #01 local9 | |
store local11 #01 | |
l0075: store g57 #01 | |
store g55 #00 | |
jump l0042 | |
l0076: dec g7e | |
l0077: jz local11 l0078 | |
store local9 #00 | |
store g63 local2 | |
jump l0079 | |
l0078: je g64 #01 ?~l0079 | |
and g65 #08 -> sp | |
jz sp l0079 | |
jl g66 #64 ~l0079 | |
jg g66 #01 ~l0079 | |
store g62 #01 | |
store g61 g66 | |
store g4b #10 | |
jump l0080 | |
l0079: add g50 #02 -> sp | |
storew local0 sp local9 | |
inc g50 | |
storew #2840 g4e local9 | |
rtrue | |
l0080: jz g6c l0081 | |
je g67 #01 ~l0081 | |
store g6c #00 | |
store g7e local10 | |
jump l0049 | |
l0081: rfalse | |
Routine r0030, 10 locals | |
store g7c #00 | |
store g7a #00 | |
store g7d g7e | |
store g79 #00 | |
call_vn r0043 local0 local1 local2 | |
add g7d g7c -> g7e | |
jz g7a ~l0001 | |
inc g7e | |
rfalse | |
l0001: jg g7d g7f ?l0003 | |
je g7a #01 ~l0002 | |
loadw #2980 #00 -> local4 | |
ret local4 | |
l0002: jg g7e g7f ?l0003 | |
call_1s r0056 -> local4 | |
dec g7e | |
je local4 "and" "and" "and" ?l0003 | |
je local4 "comma," "then" "then" l0003 | |
je local4 "then" "but" "except" l0003 | |
je local4 "but" l0003 | |
je g5f #0f rfalse | |
l0003: store g7b #00 | |
je g7a #01 ~l0004 | |
loadw #2980 #00 -> local4 | |
l0004: jg g7a #01 ~l0005 | |
call_2s r0031 local2 -> local4 | |
je local4 #ffff rfalse | |
je local4 #01 rtrue | |
l0005: jz local4 l0008 | |
jz g57 l0006 | |
ret local4 | |
l0006: jz g55 ~l0007 | |
store g55 g4e | |
l0007: storew #2840 g4e local4 | |
ret local4 | |
l0008: jg g7d g7f ~l0009 | |
jump l0035 | |
l0009: je local2 #06 ~l0010 | |
call_vn r0241 #1007 #2d | |
jump l0011 | |
l0010: call_vn r0241 #1007 #2e | |
l0011: store local5 g7b | |
store local9 #00 | |
store local4 #01 | |
l0012: jg local4 g7b ?l0019 | |
l0013: loadw #2a00 local9 -> sp | |
je sp local4 l0014 | |
sub #00 local4 -> sp | |
loadw #2a00 local9 -> sp | |
je sp sp l0014 | |
inc local9 | |
jump l0013 | |
l0014: loadw #2980 local9 -> local6 | |
loadw #2a00 local9 -> sp | |
jg sp #00 ~l0015 | |
call_2n r0105 local6 | |
jump l0016 | |
l0015: call_2n r0104 local6 | |
l0016: sub local5 #01 -> sp | |
jl local4 sp ~l0017 | |
print ", " | |
l0017: sub local5 #01 -> sp | |
je local4 sp ~l0018 | |
print_paddr s033 | |
l0018: inc local4 | |
jump l0012 | |
l0019: print "?^" | |
l0020: store local4 #02 | |
l0021: jl local4 #78 ~l0022 | |
storeb #2bba local4 #20 | |
inc local4 | |
jump l0021 | |
l0022: call_vs r0022 #2bba #2c33 -> local8 | |
loadw #2c33 #01 -> local3 | |
je local3 "all" "each" "every" l0023 | |
je local3 "everythin" "both" ?~l0028 | |
l0023: je local2 #02 #03 #04 l0024 | |
je local2 #05 ?~l0027 | |
l0024: loadw #27a0 #00 -> local7 | |
store local4 #00 | |
l0025: jl local4 g7a ?~l0026 | |
add local7 local4 -> sp | |
jl sp #3f ~l0026 | |
loadw #2980 local4 -> local6 | |
add local4 #01 -> sp | |
add sp local7 -> sp | |
storew #27a0 sp local6 | |
inc local4 | |
jump l0025 | |
l0026: add local4 local7 -> sp | |
storew #27a0 #00 sp | |
rtrue | |
l0027: call_vn r0241 #1007 #2f | |
jump l0020 | |
l0028: jz local3 ?l0029 | |
loadb local3 #06 -> local5 | |
and local5 #01 -> sp | |
je #00 sp ?l0029 | |
je local3 "long" "short" "normal" l0029 | |
je local3 "brief" "full" "verbose" l0029 | |
call_vn r0065 #2b00 #2bba | |
ret #2710 | |
l0029: call_2s r0058 g7d -> sp | |
sub sp #2b00 -> local6 | |
loadb #2bba #01 -> sp | |
add sp #01 -> local7 | |
loadb #2b00 #00 -> sp | |
add #2b00 sp -> sp | |
sub sp #01 -> local5 | |
l0030: add #2b00 local6 -> sp | |
add sp local7 -> sp | |
jl local5 sp l0031 | |
sub local5 local7 -> sp | |
loadb #00 sp -> sp | |
storeb local5 #00 sp | |
dec local5 | |
jump l0030 | |
l0031: store local4 #00 | |
l0032: jl local4 local7 ~l0033 | |
add #02 local4 -> sp | |
loadb #2bba sp -> sp | |
add local6 local4 -> sp | |
storeb #2b00 sp sp | |
inc local4 | |
jump l0032 | |
l0033: add local6 local7 -> sp | |
sub sp #01 -> sp | |
storeb #2b00 sp #20 | |
loadb #2b00 #01 -> sp | |
add sp local7 -> sp | |
storeb #2b00 #01 sp | |
loadb #2b00 #00 -> sp | |
sub sp #01 -> sp | |
loadb #2b00 #01 -> sp | |
jl sp sp l0034 | |
loadb #2b00 #00 -> sp | |
storeb #2b00 #01 sp | |
l0034: ret #2710 | |
l0035: je local2 #06 ~l0036 | |
call_vn r0241 #1007 #30 | |
jump l0037 | |
l0036: call_vn r0241 #1007 #31 | |
l0037: store local4 #02 | |
l0038: jl local4 #78 ~l0039 | |
storeb #2bba local4 #20 | |
inc local4 | |
jump l0038 | |
l0039: call_vs r0022 #2bba #2c33 -> local8 | |
loadw #2c33 #01 -> local3 | |
jz local3 l0040 | |
loadb local3 #06 -> local5 | |
and local5 #01 -> sp | |
je #00 sp l0040 | |
call_vn r0065 #2b00 #2bba | |
ret #2710 | |
l0040: jz g55 ?l0054 | |
store local5 g55 | |
l0041: jl local5 g4e ?~l0054 | |
loadw #2840 local5 -> sp | |
je sp #ffff ~l0042 | |
jump l0053 | |
l0042: loadb #2b00 #01 -> sp | |
add #02 sp -> local4 | |
store gef #2b00 | |
store gee #01 | |
loadb gef gee -> ged | |
inc ged | |
storeb gef gee ged | |
push local4 | |
inc local4 | |
storeb #2b00 sp #20 | |
jl g39 #05 l0043 | |
print_paddr s105 | |
loadw #2840 local5 -> sp | |
print_num sp | |
print "]^" | |
l0043: storew #2c33 #01 #00 | |
loadw #2840 local5 -> sp | |
jl sp #02 ?l0049 | |
loadw #2840 local5 -> sp | |
jl sp #2710 ?~l0049 | |
loadw #2840 local5 -> sp | |
call_2n r0072 sp | |
store local6 #01 | |
jump l0045 | |
l0044: add local6 #03 -> local6 | |
l0045: loadw #2d45 #00 -> sp | |
jg local6 sp ?l0048 | |
add local6 #02 -> sp | |
loadw #2d45 sp -> sp | |
loadw #2840 local5 -> sp | |
je sp sp ?~l0047 | |
loadw #2d45 local6 -> sp | |
storew #2c33 #01 sp | |
jl g39 #05 ?l0046 | |
print "[Using pronoun '" | |
loadw #2c33 #01 -> sp | |
print_addr sp | |
print "']^" | |
l0046: jump l0048 | |
l0047: jump l0044 | |
l0048: jump l0050 | |
l0049: loadw #2840 local5 -> sp | |
sub sp #2710 -> sp | |
call_2s r0064 sp -> sp | |
storew #2c33 #01 sp | |
jl g39 #05 ?l0050 | |
print "[Using preposition '" | |
loadw #2c33 #01 -> sp | |
print_addr sp | |
print "']^" | |
l0050: loadw #2c33 #01 -> sp | |
jz sp ?l0053 | |
add #2b00 local4 -> local6 | |
output_stream redirect_enable local6 | |
loadw #2c33 #01 -> sp | |
print_addr sp | |
output_stream #fffd | |
loadw local6 #00 -> local6 | |
store local7 local4 | |
l0051: add local4 local6 -> sp | |
jl local7 sp ~l0052 | |
add local7 #02 -> sp | |
loadb #2b00 sp -> sp | |
storeb #2b00 local7 sp | |
inc local7 | |
jump l0051 | |
l0052: add local4 local6 -> local4 | |
sub local4 #02 -> sp | |
storeb #2b00 #01 sp | |
l0053: inc local5 | |
jump l0041 | |
l0054: loadb #2b00 #01 -> sp | |
add #02 sp -> local4 | |
store gef #2b00 | |
store gee #01 | |
loadb gef gee -> ged | |
inc ged | |
storeb gef gee ged | |
push local4 | |
inc local4 | |
storeb #2b00 sp #20 | |
store local5 #00 | |
jump l0056 | |
l0055: inc local4 | |
inc local5 | |
l0056: loadb #2bba #01 -> sp | |
jl local5 sp ?~l0058 | |
add local5 #02 -> sp | |
loadb #2bba sp -> sp | |
storeb #2b00 local4 sp | |
store gef #2b00 | |
store gee #01 | |
loadb gef gee -> ged | |
inc ged | |
storeb gef gee ged | |
loadb #2b00 #01 -> sp | |
je sp #78 ~l0057 | |
jump l0058 | |
l0057: jump l0055 | |
l0058: jl local4 #78 ~l0059 | |
storeb #2b00 local4 #20 | |
inc local4 | |
jump l0058 | |
l0059: ret #2710 | |
Routine r0031, 10 locals | |
sub g7a #01 -> local2 | |
store local4 #00 | |
loadw #2980 #00 -> local5 | |
store local1 #00 | |
l0001: jg local1 local2 ?l0012 | |
loadw #2980 local1 -> local6 | |
storew #2a80 local1 local4 | |
store local7 local6 | |
l0002: get_parent local7 -> local7 | |
je local7 g3f g3e #00 ?~l0002 | |
je local0 #01 ~l0003 | |
get_parent local6 -> sp | |
je sp g3e ~l0003 | |
inc local4 | |
store local5 local6 | |
l0003: je local0 #02 ~l0004 | |
je local7 g3f ~l0004 | |
je local6 g3e l0004 | |
test_attr local6 #0c l0004 | |
test_attr local6 #1a l0004 | |
inc local4 | |
store local5 local6 | |
l0004: je local0 #03 ~l0005 | |
get_parent local6 -> sp | |
je sp g3e ~l0005 | |
inc local4 | |
store local5 local6 | |
l0005: je local0 #04 #05 ?~l0010 | |
je g5a #ffff ?~l0008 | |
je local0 #04 ~l0006 | |
inc local4 | |
store local5 local6 | |
l0006: je local0 #05 ~l0007 | |
get_parent local6 -> sp | |
je sp g3e l0007 | |
inc local4 | |
store local5 local6 | |
l0007: jump l0010 | |
l0008: je local0 #04 ~l0009 | |
je local6 g5a l0009 | |
inc local4 | |
store local5 local6 | |
l0009: je local0 #05 ~l0010 | |
jin local6 g5a ~l0010 | |
inc local4 | |
store local5 local6 | |
l0010: je local0 #06 ~l0011 | |
call_2s r0027 local6 -> sp | |
je sp #01 ~l0011 | |
inc local4 | |
store local5 local6 | |
l0011: loadw #2a80 local1 -> sp | |
sub local4 sp -> sp | |
mul #03e8 sp -> sp | |
storew #2a80 local1 sp | |
inc local1 | |
jump l0001 | |
l0012: je local4 #01 ~l0013 | |
ret local5 | |
l0013: je local0 #06 ~l0014 | |
jz local4 ~l0014 | |
loadw #2980 #00 -> sp | |
ret_popped | |
l0014: jz g64 ~l0015 | |
store g65 #00 | |
l0015: call_1n r0033 | |
jz g7a ~l0016 | |
ret #ffff | |
l0016: je g64 #01 ?~l0028 | |
and g65 #08 -> sp | |
jz sp ?l0028 | |
je local0 #02 #03 #04 l0017 | |
je local0 #05 l0017 | |
store g4b #07 | |
ret #ffff | |
l0017: store local1 #00 | |
loadw #27a0 #00 -> local9 | |
call_1s r0034 -> local2 | |
jump l0019 | |
l0018: call_1s r0034 -> local2 | |
l0019: je local2 #ffff ?l0026 | |
jl local1 g66 ?~l0026 | |
add local1 local9 -> sp | |
jl sp #3f ?~l0026 | |
store local8 #00 | |
test_attr local2 #0c l0020 | |
test_attr local2 #23 l0020 | |
store local8 #01 | |
l0020: je local0 #03 #04 ~l0021 | |
get_parent local2 -> sp | |
je sp g3e l0021 | |
store local8 #00 | |
l0021: call_vs r0488 local2 local8 -> local3 | |
je local3 #01 ~l0022 | |
store local8 #01 | |
jump l0023 | |
l0022: je local3 #02 ~l0023 | |
store local8 #00 | |
l0023: je local8 #01 ~l0024 | |
inc local1 | |
add local1 local9 -> sp | |
storew #27a0 sp local2 | |
jump l0025 | |
l0024: store local1 local1 | |
l0025: jump l0018 | |
l0026: jl local1 g66 ~l0027 | |
jl g66 #64 ~l0027 | |
store g4b #10 | |
store g61 g66 | |
loadw #27a0 #00 -> g62 | |
ret #ffff | |
l0027: add local1 local9 -> sp | |
storew #27a0 #00 sp | |
store g63 local0 | |
rtrue | |
l0028: store local1 #00 | |
l0029: jl local1 g7a ~l0030 | |
storew #2a00 local1 #00 | |
inc local1 | |
jump l0029 | |
l0030: store local6 #01 | |
store local1 #00 | |
l0031: jl local1 g7a ?~l0036 | |
loadw #2a00 local1 -> sp | |
jz sp ?~l0035 | |
push local6 | |
inc local6 | |
storew #2a00 local1 sp | |
store local8 #00 | |
add local1 #01 -> local2 | |
l0032: jl local2 g7a ?~l0034 | |
loadw #2a00 local2 -> sp | |
jz sp ?~l0033 | |
loadw #2980 local2 -> sp | |
loadw #2980 local1 -> sp | |
call_vs r0035 sp sp -> sp | |
je sp #01 ~l0033 | |
store local8 #01 | |
loadw #2a00 local1 -> sp | |
storew #2a00 local2 sp | |
l0033: inc local2 | |
jump l0032 | |
l0034: je local8 #01 ~l0035 | |
sub #01 local6 -> sp | |
storew #2a00 local1 sp | |
l0035: inc local1 | |
jump l0031 | |
l0036: dec local6 | |
store g7b local6 | |
jg local6 #01 ?~l0042 | |
jz g64 ?~l0042 | |
store local2 #00 | |
store local4 #00 | |
store local1 #00 | |
l0037: jl local1 g7a ?~l0040 | |
loadw #2980 local1 -> sp | |
call_vs r0488 sp #02 -> local3 | |
je local3 local2 ~l0038 | |
inc local4 | |
l0038: jg local3 local2 ~l0039 | |
store local2 local3 | |
store local4 #01 | |
loadw #2980 local1 -> local5 | |
l0039: inc local1 | |
jump l0037 | |
l0040: je local4 #01 ~l0041 | |
ret local5 | |
l0041: rfalse | |
l0042: je local6 #01 ~l0043 | |
store g57 #01 | |
l0043: call_1s r0034 -> sp | |
ret_popped | |
Routine r0032, 3 locals | |
je g63 #04 #05 ?~l0006 | |
store local1 #01 | |
store local2 #00 | |
l0001: loadw #27a0 #00 -> sp | |
jg local1 sp ?l0005 | |
je g63 #04 ~l0002 | |
loadw #27a0 local1 -> sp | |
je sp local0 ~l0003 | |
l0002: je g63 #05 ~l0004 | |
loadw #27a0 local1 -> sp | |
jin sp local0 ~l0004 | |
l0003: inc local2 | |
loadw #27a0 local1 -> sp | |
storew #27a0 local2 sp | |
l0004: inc local1 | |
jump l0001 | |
l0005: storew #27a0 #00 local2 | |
l0006: je g63 #02 ?~l0014 | |
je g58 #0f ?~l0014 | |
store local1 #01 | |
store local2 #00 | |
l0007: loadw #27a0 #00 -> sp | |
jg local1 sp l0009 | |
get_parent g3e -> sp | |
loadw #27a0 local1 -> sp | |
get_parent sp -> sp | |
je sp sp ~l0008 | |
inc local2 | |
l0008: inc local1 | |
jump l0007 | |
l0009: je g6d #02 l0010 | |
jg local2 #00 ?~l0014 | |
l0010: store local1 #01 | |
store local2 #00 | |
l0011: loadw #27a0 #00 -> sp | |
jg local1 sp ?l0013 | |
get_parent g3e -> sp | |
loadw #27a0 local1 -> sp | |
get_parent sp -> sp | |
je sp sp ~l0012 | |
inc local2 | |
loadw #27a0 local1 -> sp | |
storew #27a0 local2 sp | |
l0012: inc local1 | |
jump l0011 | |
l0013: storew #27a0 #00 local2 | |
l0014: loadw #27a0 #00 -> local1 | |
jz local1 ~l0015 | |
ret #11 | |
l0015: rfalse | |
Routine r0033, 8 locals | |
and g65 #02 -> sp | |
jz sp l0001 | |
add local5 #2d -> local5 | |
l0001: and g65 #04 -> sp | |
jz sp l0002 | |
add local5 #2d -> local5 | |
l0002: and g65 #10 -> sp | |
jz sp l0003 | |
add local5 #2d -> local5 | |
l0003: and g65 #20 -> sp | |
jz sp l0004 | |
add local5 #2d -> local5 | |
l0004: jz g68 l0005 | |
add local5 #2d -> local5 | |
l0005: store local6 #1e | |
store local7 #14 | |
je g58 #0f #11 ~l0006 | |
store local6 #14 | |
store local7 #1e | |
l0006: store local3 #00 | |
l0007: jl local3 g7a ?~l0020 | |
loadw #2980 local3 -> local2 | |
get_parent local2 -> local0 | |
store local1 #00 | |
and g65 #02 -> sp | |
jz sp l0008 | |
je local0 g3e ~l0008 | |
add local1 #2d -> local1 | |
l0008: and g65 #04 -> sp | |
jz sp l0009 | |
je local0 g3f ~l0009 | |
add local1 #2d -> local1 | |
l0009: and g65 #10 -> sp | |
jz sp l0010 | |
test_attr local2 #12 ~l0010 | |
add local1 #2d -> local1 | |
l0010: and g65 #20 -> sp | |
jz sp l0011 | |
test_attr local2 #12 l0011 | |
add local1 #2d -> local1 | |
l0011: jz g68 l0012 | |
je local0 g68 ~l0012 | |
add local1 #2d -> local1 | |
l0012: jl local1 local5 ~l0013 | |
storew #2980 local3 #ffff | |
jump l0019 | |
l0013: store local1 #00 | |
test_attr local2 #0c l0014 | |
store local1 #32 | |
l0014: je local0 g3e ~l0015 | |
add local1 local6 -> local1 | |
jump l0017 | |
l0015: je local0 g3f ~l0016 | |
add local1 local7 -> local1 | |
jump l0017 | |
l0016: jz local1 ~l0017 | |
je local0 #06 l0017 | |
add local1 #0a -> local1 | |
l0017: call_vs r0488 local2 #02 -> sp | |
add local1 sp -> local1 | |
mul #02 local1 -> local1 | |
call_2s r0062 local2 -> sp | |
loadw #2d2d sp -> sp | |
and g69 sp -> sp | |
jz sp l0018 | |
inc local1 | |
l0018: loadw #2a80 local3 -> sp | |
add sp local1 -> sp | |
storew #2a80 local3 sp | |
l0019: inc local3 | |
jump l0007 | |
l0020: store local3 #00 | |
l0021: jl local3 g7a ?~l0027 | |
l0022: loadw #2980 local3 -> sp | |
je sp #ffff ?~l0026 | |
sub g7a #01 -> sp | |
je local3 sp ~l0023 | |
dec g7a | |
jump l0026 | |
l0023: store local4 local3 | |
l0024: jl local4 g7a ~l0025 | |
add local4 #01 -> sp | |
loadw #2980 sp -> sp | |
storew #2980 local4 sp | |
inc local4 | |
jump l0024 | |
l0025: dec g7a | |
jump l0022 | |
l0026: inc local3 | |
jump l0021 | |
l0027: rtrue | |
Routine r0034, 4 locals | |
store local0 #00 | |
store local2 #ffff | |
store local3 #00 | |
l0001: jl local3 g7a ?~l0003 | |
loadw #2980 local3 -> sp | |
jl sp #00 l0002 | |
loadw #2a80 local3 -> local1 | |
jg local1 local2 ~l0002 | |
store local2 local1 | |
store local0 local3 | |
l0002: inc local3 | |
jump l0001 | |
l0003: jl local2 #00 ~l0004 | |
ret #ffff | |
l0004: loadw #2980 local0 -> local3 | |
storew #2980 local0 #ffff | |
ret local3 | |
Routine r0035, 9 locals | |
je local0 local1 rtrue | |
jz local0 rfalse | |
jz local1 rfalse | |
get_parent local0 -> sp | |
je sp #06 rfalse | |
get_parent local1 -> sp | |
je sp #06 rfalse | |
get_prop local0 #30 -> sp | |
jz sp ~l0001 | |
get_prop local1 #30 -> sp | |
jz sp ?l0002 | |
l0001: get_prop local1 #30 -> sp | |
get_prop local0 #30 -> sp | |
je sp sp ~rfalse | |
store g3a #1004 | |
store g3b local0 | |
store g3c local1 | |
store local7 g7e | |
call_vs r0086 local0 #30 -> local6 | |
store g7e local7 | |
je local6 #ffff rtrue | |
je local6 #fffe rfalse | |
l0002: get_prop_addr local0 #01 -> local2 | |
get_prop_addr local0 #01 -> gef | |
jz gef l0003 | |
get_prop_len gef -> gef | |
l0003: push gef | |
div sp #02 -> local4 | |
get_prop_addr local1 #01 -> local3 | |
get_prop_addr local1 #01 -> gef | |
jz gef l0004 | |
get_prop_len gef -> gef | |
l0004: push gef | |
div sp #02 -> local5 | |
store local6 #00 | |
l0005: jl local6 local4 ?~l0009 | |
store local8 #00 | |
store local7 #00 | |
l0006: jl local7 local5 ~l0008 | |
loadw local3 local7 -> sp | |
loadw local2 local6 -> sp | |
je sp sp ~l0007 | |
store local8 #01 | |
l0007: inc local7 | |
jump l0006 | |
l0008: jz local8 rfalse | |
inc local6 | |
jump l0005 | |
l0009: store local7 #00 | |
l0010: jl local7 local5 ?~l0014 | |
store local8 #00 | |
store local6 #00 | |
l0011: jl local6 local4 ~l0013 | |
loadw local3 local7 -> sp | |
loadw local2 local6 -> sp | |
je sp sp ~l0012 | |
store local8 #01 | |
l0012: inc local6 | |
jump l0011 | |
l0013: jz local8 rfalse | |
inc local7 | |
jump l0010 | |
l0014: rtrue | |
Routine r0036, 4 locals | |
jz local0 ?~l0002 | |
store local1 g80 | |
call_2s r0008 local1 -> sp | |
jz sp ~l0001 | |
call_2s r0485 local1 -> sp | |
jz sp ~l0001 | |
print_addr local1 | |
l0001: inc local0 | |
store local3 #01 | |
l0002: store local2 local0 | |
l0003: jl local2 g4e ?~l0011 | |
loadw #2840 local2 -> local1 | |
je local1 #ffff ~l0004 | |
jump l0010 | |
l0004: jz local3 l0005 | |
print_char ' ' | |
l0005: jz local1 ~l0006 | |
print_paddr s031 | |
jump l0009 | |
l0006: je local1 #01 ~l0007 | |
print_paddr s032 | |
jump l0009 | |
l0007: jl local1 #2710 l0008 | |
sub local1 #2710 -> sp | |
call_2s r0064 sp -> sp | |
print_addr sp | |
jump l0009 | |
l0008: call_2n r0105 local1 | |
l0009: store local3 #01 | |
l0010: inc local2 | |
jump l0003 | |
l0011: rtrue | |
Routine r0037, 3 locals | |
store g84 g83 | |
jz g74 l0001 | |
store g75 g74 | |
ret #12 | |
l0001: dec g7e | |
call_1s r0056 -> local1 | |
store local2 #04 | |
je local1 g6f ~l0002 | |
store g71 g6f | |
store g72 g70 | |
store local2 #0e | |
l0002: store local0 g3e | |
l0003: get_parent local0 -> sp | |
jz sp l0004 | |
get_parent local0 -> local0 | |
jump l0003 | |
l0004: test_attr local0 #21 ~l0005 | |
sub g7e #01 -> sp | |
call_vs r0052 local0 sp -> sp | |
je sp #01 ~l0005 | |
store local2 #0d | |
l0005: jg g4b local2 ~l0006 | |
ret g4b | |
l0006: ret local2 | |
Routine r0038, 3 locals | |
loadw #27a0 #00 -> local1 | |
je local1 #3f ~l0001 | |
store g42 #01 | |
rtrue | |
l0001: store local2 #01 | |
l0002: jg local2 local1 l0003 | |
loadw #27a0 local2 -> sp | |
je local0 sp rtrue | |
inc local2 | |
jump l0002 | |
l0003: inc local1 | |
storew #27a0 local1 local0 | |
storew #27a0 #00 local1 | |
rtrue | |
Routine r0039, 5 locals | |
loadw #27a0 #00 -> local1 | |
store local4 #00 | |
store local2 #01 | |
l0001: jg local2 local1 ?l0005 | |
loadw #27a0 local2 -> sp | |
je local0 sp ?~l0004 | |
store local3 local2 | |
l0002: jg local3 local1 l0003 | |
add local3 #01 -> sp | |
loadw #27a0 sp -> sp | |
storew #27a0 local3 sp | |
inc local3 | |
jump l0002 | |
l0003: dec local1 | |
push local1 | |
storew #27a0 #00 sp | |
ret local4 | |
l0004: inc local2 | |
jump l0001 | |
l0005: store local4 #09 | |
ret local4 | |
Routine r0040, 4 locals | |
l0001: loadw #27a0 #00 -> local1 | |
store local2 #01 | |
l0002: jg local2 local1 l0004 | |
loadw #27a0 local2 -> local3 | |
test_attr local3 local0 l0003 | |
call_2n r0039 local3 | |
jump l0001 | |
l0003: inc local2 | |
jump l0002 | |
l0004: rtrue | |
Routine r0041, 1 local | |
jg g5d #00 ~l0001 | |
jl g5d #31 ~l0001 | |
sub g5d #01 -> sp | |
test_attr local0 sp rtrue | |
rfalse | |
l0001: store g34 local0 | |
call_1s g5d -> sp | |
ret_popped | |
Routine r0042, 5 locals | |
mul local0 #02 -> sp | |
sub sp #01 -> local3 | |
mul local2 #02 -> sp | |
sub sp #01 -> local4 | |
push local4 | |
inc local4 | |
loadw local1 sp -> sp | |
push local3 | |
inc local3 | |
storew #2b79 sp sp | |
loadw local1 local4 -> sp | |
storew #2b79 local3 sp | |
rtrue | |
Routine r0043, 4 locals | |
store local3 #00 | |
jz g74 l0001 | |
store g76 #02 | |
call_1s g74 -> sp | |
jz sp ~rtrue | |
l0001: je g3e local0 local1 ~l0002 | |
call_2s r0483 g3e -> sp | |
jz sp ~rtrue | |
l0002: je local2 #05 ~l0004 | |
je g5a #ffff l0004 | |
call_2s r0044 g5a -> sp | |
je sp #01 ~l0003 | |
call_vn r0047 g5a #00 local2 | |
l0003: jump l0009 | |
l0004: jz local0 l0006 | |
test_attr local0 #1d l0005 | |
test_attr local0 #0d ~l0006 | |
l0005: call_vn r0048 local0 local0 local2 | |
l0006: call_vn r0047 local0 local1 local2 | |
jz local1 l0008 | |
test_attr local1 #1d l0007 | |
test_attr local1 #0d ~l0008 | |
l0007: call_vn r0048 local1 local1 local2 | |
l0008: call_vn r0047 local1 #00 local2 | |
l0009: je #13 local0 local1 ?~l0011 | |
call_vn r0048 g3e g3e local2 | |
get_parent g3e -> sp | |
pull gef | |
test_attr gef #1d l0010 | |
test_attr gef #0d ~l0011 | |
l0010: get_parent g3e -> sp | |
get_parent g3e -> sp | |
call_vn r0048 sp sp local2 | |
l0011: rtrue | |
Routine r0044, 1 local | |
test_attr local0 #1d rtrue | |
test_attr local0 #20 rtrue | |
test_attr local0 #0d ~l0001 | |
test_attr local0 #17 rtrue | |
l0001: rfalse | |
Routine r0045, 1 local | |
je g73 #00 #01 l0001 | |
call_2n r0046 local0 | |
rtrue | |
l0001: store g7e g7d | |
call_2n r0051 local0 | |
store g79 #01 | |
rtrue | |
Routine r0046, 3 locals | |
store local1 g73 | |
store local2 g3b | |
store gef g73 | |
je gef #03 ~l0003 | |
get_prop local0 #1a -> sp | |
je sp #00 #ffff ~l0001 | |
rtrue | |
l0001: jz g3b ~l0002 | |
call_vs r0086 local0 #1a -> g3b | |
l0002: jump l0011 | |
l0003: je gef #04 ~l0006 | |
get_prop local0 #1b -> sp | |
je sp #00 #ffff ~l0004 | |
rtrue | |
l0004: jz g3b ~l0005 | |
call_vs r0086 local0 #1b -> g3b | |
l0005: jump l0011 | |
l0006: je gef #02 ~l0008 | |
get_prop_addr local0 #2c -> sp | |
jz sp ~l0007 | |
rtrue | |
l0007: call_vn r0084 local0 #2c | |
jump l0011 | |
l0008: je gef #06 ~l0010 | |
je local0 g3b ~l0009 | |
store g3c #01 | |
l0009: jump l0011 | |
l0010: je gef #05 ~l0011 | |
call_2n g3b local0 | |
store g3b local2 | |
l0011: store g73 local1 | |
rtrue | |
Routine r0047, 3 locals | |
jz local0 rtrue | |
jz g64 ~l0001 | |
je local0 g3f ~l0001 | |
jz g73 ~l0001 | |
je local2 #06 l0001 | |
call_2n r0047 #06 | |
l0001: get_child local0 -> sp ~l0002 | |
l0002: pull local0 | |
jz local0 l0004 | |
l0003: call_vn r0048 local0 local1 local2 | |
get_sibling local0 -> local0 ?l0003 | |
l0004: rtrue | |
Routine r0048, 6 locals | |
je local2 #04 ~l0001 | |
je local0 g5a ~l0001 | |
jump l0006 | |
l0001: je g73 #00 #01 l0002 | |
call_2n r0046 local0 | |
jump l0006 | |
l0002: jg g7d g7f ?l0004 | |
store g7e g7d | |
call_1s r0055 -> local3 | |
je local3 #01 ~l0003 | |
je g1b local0 ~l0003 | |
call_vn r0050 local0 #01 | |
l0003: jl local3 #02 l0004 | |
jl local3 #80 ~l0004 | |
loadw #2d45 local3 -> sp | |
je sp local0 ~l0004 | |
call_vn r0050 local0 #01 | |
l0004: store g7e g7d | |
call_2s r0051 local0 -> sp | |
jg sp #00 ?~l0006 | |
jg g6b #00 ~l0006 | |
je g7d g6b l0006 | |
store g7e g6b | |
call_2s r0051 local0 -> sp | |
jg sp #00 ~l0005 | |
store g7d g6b | |
call_1n r0025 | |
l0005: store g7e g7d | |
l0006: get_child local0 -> sp ~l0007 | |
l0007: jz sp l0008 | |
je local0 local1 l0008 | |
call_2s r0044 local0 -> sp | |
je sp #01 ~l0008 | |
call_vn r0047 local0 local1 local2 | |
l0008: get_prop_addr local0 #18 -> local4 | |
jz local4 ?l0012 | |
loadw local4 #00 -> sp | |
call_vs r0111 sp g0c -> sp | |
jg sp #00 ~l0009 | |
add #02 local2 -> g77 | |
call_vn r0086 local0 #18 | |
store g77 #00 | |
jump l0012 | |
l0009: get_prop_addr local0 #18 -> gef | |
jz gef l0010 | |
get_prop_len gef -> gef | |
l0010: store local5 gef | |
store local3 #00 | |
l0011: mul #02 local3 -> sp | |
jl sp local5 ~l0012 | |
loadw local4 local3 -> sp | |
call_vn r0048 sp #00 local2 | |
inc local3 | |
jump l0011 | |
l0012: rtrue | |
Routine r0049, 1 local | |
jl g77 #02 l0001 | |
sub g77 #02 -> sp | |
call_vn r0048 local0 #00 sp | |
l0001: je g77 #01 ~l0002 | |
call_2s r0097 local0 -> sp | |
je sp #01 ~l0002 | |
store g78 #01 | |
l0002: rtrue | |
Routine r0050, 3 locals | |
jz g5d l0001 | |
call_2s r0041 local0 -> sp | |
jz sp ~l0001 | |
rtrue | |
l0001: jl local1 g7c rtrue | |
jg local1 g7c ~l0002 | |
store g7c local1 | |
store g7a #00 | |
jump l0004 | |
l0002: mul #02 g7a -> sp | |
jl sp #80 ~rtrue | |
store local2 #00 | |
l0003: jl local2 g7a ~l0004 | |
loadw #2980 local2 -> sp | |
je sp local0 rtrue | |
inc local2 | |
jump l0003 | |
l0004: push g7a | |
inc g7a | |
storew #2980 sp local0 | |
rtrue | |
Routine r0051, 5 locals | |
store g6e #00 | |
jg g7e g7f ~l0002 | |
jz g64 l0001 | |
store g6e #70 | |
l0001: call_vn r0050 local0 #00 | |
rtrue | |
l0002: get_prop local0 #30 -> sp | |
jz sp ?l0009 | |
store g3a #ffff | |
store local4 g7e | |
call_vs r0086 local0 #30 -> local2 | |
jg local2 #00 ?~l0008 | |
add local4 local2 -> g7e | |
l0003: je g3a #1005 ~l0004 | |
or g6e #04 -> g6e | |
l0004: and g6e #04 -> sp | |
jz sp ?l0007 | |
jz g6c ~l0005 | |
store local2 #00 | |
jump l0007 | |
l0005: jz g64 ~l0006 | |
store g64 #01 | |
store g65 #00 | |
store g66 #00 | |
l0006: or g65 #08 -> g65 | |
jz g66 ~l0007 | |
store g66 #64 | |
l0007: call_vn r0050 local0 local2 | |
ret local2 | |
l0008: jz local2 ~l0009 | |
jump l0014 | |
l0009: store g3a #ffff | |
call_1s r0055 -> local3 | |
je local3 #01 ~l0010 | |
je g1b local0 ~l0010 | |
store local2 #01 | |
jump l0003 | |
l0010: jl local3 #02 l0011 | |
jl local3 #80 ~l0011 | |
loadw #2d45 local3 -> sp | |
je sp local0 ~l0011 | |
store local2 #01 | |
jump l0003 | |
l0011: dec g7e | |
store local4 g7e | |
call_2s r0490 local0 -> local1 | |
jl local1 #00 ~l0012 | |
inc g7e | |
l0012: jg local1 #00 ~l0013 | |
store local2 local1 | |
jump l0003 | |
l0013: jz local1 l0014 | |
sub g7e #01 -> sp | |
call_vs r0052 local0 sp -> sp | |
jz sp ~l0016 | |
l0014: jz g64 l0015 | |
store local2 #00 | |
store g3a #ffff | |
jump l0003 | |
l0015: rfalse | |
l0016: jl local1 #00 ?~l0019 | |
store local1 #01 | |
loadb local3 #06 -> sp | |
and sp #74 -> g6e | |
call_1s r0056 -> local3 | |
l0017: sub g7e #01 -> sp | |
call_vs r0052 local0 sp -> sp | |
jz sp l0019 | |
inc local1 | |
jz local3 l0018 | |
loadb local3 #06 -> sp | |
and sp #74 -> sp | |
or g6e sp -> g6e | |
l0018: call_1s r0056 -> local3 | |
jump l0017 | |
l0019: store local2 local1 | |
jump l0003 | |
Routine r0052, 6 locals | |
jz local0 rfalse | |
store local3 g7e | |
store g7e local1 | |
call_1s r0057 -> local2 | |
store g7e local3 | |
jl g3d #0100 l0002 | |
call_vs g3d local0 local2 -> local3 | |
jl local3 #00 l0001 | |
ret local3 | |
l0001: sub #00 local3 -> local5 | |
jump l0003 | |
l0002: store local5 g3d | |
l0003: call_vs r0496 local0 local5 -> local3 | |
call_vs r0497 local0 local5 -> sp | |
div sp #02 -> sp | |
sub sp #01 -> local4 | |
store local5 #00 | |
l0004: jg local5 local4 l0005 | |
loadw local3 local5 -> sp | |
je local2 sp rtrue | |
inc local5 | |
jump l0004 | |
l0005: rfalse | |
Routine r0053, 6 locals | |
call_vs r0496 local1 local2 -> local3 | |
call_vs r0497 local1 local2 -> sp | |
div sp #02 -> sp | |
sub sp #01 -> local4 | |
store local5 #00 | |
l0001: jg local5 local4 l0002 | |
loadw local3 local5 -> sp | |
je local0 sp rtrue | |
inc local5 | |
jump l0001 | |
l0002: rfalse | |
Routine r0054, 3 locals | |
store local2 #00 | |
l0001: jl local2 local1 ~l0002 | |
loadb local0 local2 -> sp | |
add #02 local2 -> sp | |
storeb #2bba sp sp | |
inc local2 | |
jump l0001 | |
l0002: storeb #2bba #01 local1 | |
call_vn r0020 #2bba #2c33 | |
loadw #2c33 #01 -> sp | |
ret_popped | |
Routine r0055, 3 locals | |
call_1s r0056 -> local0 | |
jz local0 rfalse | |
je local0 "me" "myself" "self" ~l0001 | |
rtrue | |
l0001: loadw #2d45 #00 -> local2 | |
store local1 #01 | |
jump l0003 | |
l0002: add local1 #03 -> local1 | |
l0003: jg local1 local2 l0005 | |
loadw #2d45 local1 -> sp | |
je local0 sp ~l0004 | |
add local1 #02 -> sp | |
ret_popped | |
l0004: jump l0002 | |
l0005: loadb local0 #06 -> sp | |
and sp #80 -> sp | |
jz sp rfalse | |
ret local0 | |
Routine r0056, 3 locals | |
loadb #2b79 #01 -> sp | |
jg g7e sp ~l0001 | |
inc g7e | |
rfalse | |
l0001: mul g7e #02 -> sp | |
sub sp #01 -> local0 | |
inc g7e | |
loadw #2b79 local0 -> local1 | |
jz local1 ?~l0003 | |
mul g7e #04 -> sp | |
sub sp #03 -> local2 | |
loadb #2b79 local2 -> sp | |
loadb #2b00 sp -> local0 | |
je local0 #2c ~l0002 | |
store local1 "comma," | |
l0002: je local0 #2e ~l0003 | |
store local1 "then" | |
l0003: ret local1 | |
Routine r0057, 0 locals | |
loadb #2b79 #01 -> sp | |
jg g7e sp ~l0001 | |
inc g7e | |
ret #ffff | |
l0001: call_1s r0056 -> sp | |
ret_popped | |
Routine r0058, 1 local | |
mul local0 #04 -> sp | |
add sp #01 -> sp | |
loadb #2b79 sp -> sp | |
add #2b00 sp -> sp | |
ret_popped | |
Routine r0059, 1 local | |
mul local0 #04 -> sp | |
loadb #2b79 sp -> sp | |
ret_popped | |
Routine r0060, 10 locals | |
store local1 g7e | |
store g7e local0 | |
call_1s r0056 -> local2 | |
store g7e local1 | |
call_2s r0109 local2 -> local2 | |
jl local2 #01 l0001 | |
ret local2 | |
l0001: mul local0 #04 -> sp | |
add sp #01 -> local1 | |
loadb #2b79 local1 -> local2 | |
add local2 #2b00 -> local4 | |
sub local1 #01 -> sp | |
loadb #2b79 sp -> local5 | |
call_vs r0487 local4 local5 -> local7 | |
jz local7 l0002 | |
ret local7 | |
l0002: jl local5 #04 l0003 | |
store local6 #03e8 | |
l0003: je local5 #03 ~l0004 | |
store local6 #64 | |
l0004: je local5 #02 ~l0005 | |
store local6 #0a | |
l0005: je local5 #01 ~l0006 | |
store local6 #01 | |
l0006: store local7 #00 | |
store local3 #00 | |
sub local5 #01 -> local5 | |
store local3 #00 | |
l0007: jg local3 local5 ?l0019 | |
loadb local4 local3 -> local9 | |
je local9 #30 ~l0008 | |
store local8 #00 | |
jump l0018 | |
l0008: je local9 #31 ~l0009 | |
store local8 #01 | |
jump l0018 | |
l0009: je local9 #32 ~l0010 | |
store local8 #02 | |
jump l0018 | |
l0010: je local9 #33 ~l0011 | |
store local8 #03 | |
jump l0018 | |
l0011: je local9 #34 ~l0012 | |
store local8 #04 | |
jump l0018 | |
l0012: je local9 #35 ~l0013 | |
store local8 #05 | |
jump l0018 | |
l0013: je local9 #36 ~l0014 | |
store local8 #06 | |
jump l0018 | |
l0014: je local9 #37 ~l0015 | |
store local8 #07 | |
jump l0018 | |
l0015: je local9 #38 ~l0016 | |
store local8 #08 | |
jump l0018 | |
l0016: je local9 #39 ~l0017 | |
store local8 #09 | |
jump l0018 | |
l0017: ret #fc18 | |
l0018: mul local6 local8 -> sp | |
add local7 sp -> local7 | |
div local6 #0a -> local6 | |
inc local3 | |
jump l0007 | |
l0019: jg local5 #03 ~l0020 | |
store local7 #2710 | |
l0020: ret local7 | |
Routine r0061, 1 local | |
test_attr local0 #25 ~rtrue | |
rfalse | |
Routine r0062, 3 locals | |
test_attr local0 #09 l0001 | |
store local1 #06 | |
l0001: test_attr local0 #24 ~l0002 | |
store local2 #24 | |
l0002: test_attr local0 #25 ~l0003 | |
store local2 #25 | |
l0003: test_attr local0 #26 ~l0004 | |
store local2 #26 | |
l0004: jz local2 ~l0006 | |
jz local1 ~l0005 | |
store local2 #24 | |
jump l0006 | |
l0005: store local2 #26 | |
l0006: je local2 #25 ~l0007 | |
add local1 #01 -> local1 | |
l0007: je local2 #26 ~l0008 | |
add local1 #02 -> local1 | |
l0008: test_attr local0 #27 ~l0009 | |
add local1 #03 -> local1 | |
l0009: ret local1 | |
Routine r0063, 1 local | |
loadw #00 #04 -> sp | |
add sp #07 -> sp | |
sub local0 sp -> sp | |
div sp #09 -> sp | |
ret_popped | |
Routine r0064, 1 local | |
mul #09 local0 -> sp | |
loadw #00 #04 -> sp | |
add sp #07 -> sp | |
add sp sp -> sp | |
ret_popped | |
Routine r0065, 4 locals | |
loadb local0 #00 -> local3 | |
store local2 #01 | |
l0001: jg local2 local3 l0002 | |
loadb local1 local2 -> sp | |
storeb local0 local2 sp | |
inc local2 | |
jump l0001 | |
l0002: rtrue | |
Routine r0066, 3 locals | |
loadb #2b00 #01 -> local2 | |
loadb #2b00 #00 -> sp | |
jg local2 sp ~l0001 | |
loadb #2b00 #00 -> local2 | |
l0001: add local2 #02 -> local2 | |
l0002: jg local2 local0 ~l0003 | |
sub local2 #01 -> sp | |
loadb #2b00 sp -> sp | |
storeb #2b00 local2 sp | |
dec local2 | |
jump l0002 | |
l0003: storeb #2b00 local0 local1 | |
loadb #2b00 #00 -> sp | |
loadb #2b00 #01 -> sp | |
jl sp sp ~l0004 | |
store gef #2b00 | |
store gee #01 | |
loadb gef gee -> ged | |
inc ged | |
storeb gef gee ged | |
l0004: rtrue | |
Routine r0067, 4 locals | |
Action routine for: | |
"nouns" | |
call_vn r0241 #00 #01 | |
loadw #2d45 #00 -> sp | |
div sp #03 -> local2 | |
je g1b #14 l0001 | |
inc local2 | |
l0001: jz local2 ~l0002 | |
call_vs r0241 #00 #04 -> sp | |
ret_popped | |
l0002: store local0 #01 | |
store local3 #00 | |
jump l0004 | |
l0003: add local0 #03 -> local0 | |
l0004: loadw #2d45 #00 -> sp | |
jg local0 sp ?l0009 | |
print "~" | |
loadw #2d45 local0 -> sp | |
print_addr sp | |
print "~ " | |
add local0 #02 -> sp | |
loadw #2d45 sp -> local1 | |
je local1 #ffff ~l0005 | |
call_vn r0241 #00 #03 | |
jump l0006 | |
l0005: call_vn r0241 #00 #02 | |
call_2n r0105 local1 | |
l0006: inc local3 | |
sub local2 #01 -> sp | |
jl local3 sp ~l0007 | |
print ", " | |
l0007: sub local2 #01 -> sp | |
je local3 sp ~l0008 | |
print_paddr s039 | |
l0008: jump l0003 | |
l0009: je g1b #14 l0010 | |
print "~" | |
print_addr "me" | |
print "~ " | |
call_vn r0241 #00 #02 | |
store local2 g1b | |
store g1b #14 | |
call_2n r0105 local2 | |
store g1b local2 | |
l0010: print_ret "." | |
Routine r0068, 3 locals | |
store local2 #01 | |
jump l0002 | |
l0001: add local2 #03 -> local2 | |
l0002: loadw #2d45 #00 -> sp | |
jg local2 sp l0004 | |
loadw #2d45 local2 -> sp | |
je sp local0 ~l0003 | |
add local2 #02 -> sp | |
storew #2d45 sp local1 | |
rtrue | |
l0003: jump l0001 | |
l0004: call_2n r0114 #0e | |
rtrue | |
Routine r0069, 2 locals | |
store local1 #01 | |
jump l0002 | |
l0001: add local1 #03 -> local1 | |
l0002: loadw #2d45 #00 -> sp | |
jg local1 sp l0004 | |
loadw #2d45 local1 -> sp | |
je sp local0 ~l0003 | |
add local1 #02 -> sp | |
loadw #2d45 sp -> sp | |
ret_popped | |
l0003: jump l0001 | |
l0004: rfalse | |
Routine r0070, 1 local | |
call_2n r0072 local0 | |
rtrue | |
Routine r0071, 0 locals | |
je g88 g8b l0001 | |
call_vn r0068 s046 or "it" g88 | |
l0001: je g89 g8c l0002 | |
call_vn r0068 "him" g89 | |
l0002: je g8a g8d l0003 | |
call_vn r0068 "her" g8a | |
l0003: store g8b g88 | |
store g8c g89 | |
store g8d g8a | |
rtrue | |
Routine r0072, 3 locals | |
je local0 g1b ~l0001 | |
rtrue | |
l0001: call_1n r0071 | |
call_2s r0062 local0 -> sp | |
loadw #2d2d sp -> local2 | |
store local1 #01 | |
jump l0003 | |
l0002: add local1 #03 -> local1 | |
l0003: loadw #2d45 #00 -> sp | |
jg local1 sp ?l0005 | |
add local1 #01 -> sp | |
loadw #2d45 sp -> sp | |
and local2 sp -> sp | |
jz sp l0004 | |
add local1 #02 -> sp | |
storew #2d45 sp local0 | |
l0004: jump l0002 | |
l0005: call_2s r0069 s046 or "it" -> g88 | |
store g8b g88 | |
call_2s r0069 "him" -> g89 | |
store g8c g89 | |
call_2s r0069 "her" -> g8a | |
store g8d g8a | |
rtrue | |
Routine r0073, 4 locals | |
loadw #32 #00 -> g0d | |
loadw #00 #08 -> sp | |
and sp #01 -> g10 | |
call_vn r0087 #26 s027 | |
store g1e #13 | |
store g1b #14 | |
sub #01c5 #ff -> g0c | |
put_prop "(self object)" #2d #14 | |
call_1s r0452 -> local1 | |
store g17 g16 | |
insert_obj g1b g09 | |
l0001: get_parent g09 -> sp | |
jz sp l0002 | |
get_parent g09 -> g09 | |
jump l0001 | |
l0002: get_child g1b -> sp ~l0003 | |
l0003: pull local0 | |
jz local0 l0005 | |
l0004: set_attr local0 #15 | |
clear_attr local0 #0c | |
get_sibling local0 -> local0 ?l0004 | |
l0005: je local1 #02 l0006 | |
call_1n r0112 | |
l0006: call_1n r0127 | |
get_parent g1b -> sp | |
call_2s r0096 sp -> g1d | |
jz g1d ~l0007 | |
store g1e g09 | |
store g09 #13 | |
l0007: call_2n r0076 #1f | |
store local0 #01 | |
l0008: jg local0 #64 l0009 | |
random local0 -> local1 | |
inc local0 | |
jump l0008 | |
l0009: store g8b g88 | |
store g8c g89 | |
store g8d g8a | |
l0010: jz g1c ?~l0045 | |
call_1n r0071 | |
call_2s r0069 s046 or "it" -> g8b | |
call_2s r0069 "him" -> g8c | |
call_2s r0069 "her" -> g8d | |
l0011: je g16 g17 l0013 | |
je g18 #01 ~l0012 | |
call_1n r0094 | |
l0012: store g17 g16 | |
l0013: storew #2780 #00 #00 | |
storew #2780 #01 #00 | |
storew #2780 #02 #00 | |
storew #2780 #03 #00 | |
store g40 #00 | |
call_vn r0494 #15 #48 #2780 | |
loadw #2780 #00 -> g31 | |
je g31 #5b #5c ?~l0015 | |
loadw #2780 #02 -> local0 | |
loadw #2780 #03 -> sp | |
storew #2780 #02 sp | |
storew #2780 #03 local0 | |
je g31 #5b ~l0014 | |
store g31 #15 | |
jump l0015 | |
l0014: store g31 #16 | |
l0015: je g31 #51 ~l0016 | |
loadw #2780 #02 -> sp | |
je sp g1b ~l0016 | |
je g3e g1b l0016 | |
storew #2780 #02 g3e | |
store g3e g1b | |
store g31 #53 | |
l0016: je g31 #5a ?~l0017 | |
loadw #2780 #02 -> sp | |
je sp g1b ?l0017 | |
je g3e g1b ~l0017 | |
loadw #2780 #02 -> g3e | |
loadw #2780 #03 -> sp | |
storew #2780 #02 sp | |
storew #2780 #03 g1b | |
store g31 #15 | |
l0017: je g31 #53 #51 #52 ~l0018 | |
store g43 g52 | |
l0018: store g41 #00 | |
store g49 g48 | |
store g48 #00 | |
l0019: store g32 #00 | |
store g33 #00 | |
loadw #2780 #01 -> local0 | |
jl local0 #01 l0020 | |
loadw #2780 #02 -> g32 | |
l0020: jl local0 #02 l0021 | |
loadw #2780 #03 -> g33 | |
l0021: je g32 #01 ~l0022 | |
store g34 g52 | |
jump l0023 | |
l0022: store g34 g32 | |
l0023: je g33 #01 ~l0026 | |
je g32 #01 ~l0024 | |
store g35 g53 | |
jump l0025 | |
l0024: store g35 g52 | |
l0025: jump l0027 | |
l0026: store g35 g33 | |
l0027: je g3e g1b ?l0030 | |
call_vs r0086 g1b #1d -> local1 | |
jz local1 ?~l0029 | |
call_vs r0086 g3e #1d -> local1 | |
jz local1 ?~l0029 | |
je g31 #1009 ~l0028 | |
storew #2780 #03 g3e | |
store g3e g1b | |
store g31 #52 | |
jump l0019 | |
l0028: call_vs r0082 g3e #1003 -> sp | |
jz sp ~l0029 | |
call_vn r0241 #1003 #01 g3e | |
l0029: jump l0041 | |
l0030: jz local0 l0032 | |
je local0 #01 ~l0031 | |
jz g32 ~l0032 | |
l0031: je local0 #02 ~l0033 | |
jz g32 l0033 | |
jz g33 l0033 | |
l0032: call_vn2 r0494 geb #004b g31 g34 g35 #00 | |
jump l0041 | |
l0033: store g41 #01 | |
loadw #27a0 #00 -> local1 | |
jz local1 ~l0034 | |
call_vn r0241 #1007 #02 | |
jump l0013 | |
l0034: jz g42 l0035 | |
store g42 #00 | |
call_vn r0241 #1007 #01 | |
l0035: store local0 g09 | |
store local2 #01 | |
l0036: jg local2 local1 ?l0041 | |
jz g1c l0037 | |
jump l0041 | |
l0037: je g09 local0 l0038 | |
call_vn r0241 #1007 #33 | |
jump l0041 | |
l0038: loadw #27a0 local2 -> local3 | |
call_2n r0072 local3 | |
call_2n r0107 local3 | |
print ": " | |
jz g32 ~l0039 | |
store g32 local3 | |
call_vn2 r0494 geb #004b g31 local3 g35 #00 | |
store g32 #00 | |
jump l0040 | |
l0039: store g33 local3 | |
call_vn2 r0494 geb #004b g31 g34 local3 #00 | |
store g33 #00 | |
l0040: inc local2 | |
jump l0036 | |
l0041: je g48 #01 ~l0042 | |
call_1n r0077 | |
jump l0010 | |
l0042: jz g40 l0043 | |
jump l0010 | |
l0043: jz g1c ~l0044 | |
call_vn r0494 geb #004a | |
l0044: jump l0010 | |
l0045: je g1c #02 l0046 | |
call_1n r0477 | |
l0046: jz g1c ~l0047 | |
jump l0011 | |
l0047: print "^^ " | |
set_text_style boldface | |
print "***" | |
je g1c #01 ~l0048 | |
call_vn r0241 #1007 #03 | |
l0048: je g1c #02 ~l0049 | |
call_vn r0241 #1007 #04 | |
l0049: jg g1c #02 ~l0050 | |
print " " | |
call_1n r0473 | |
print " " | |
l0050: print "***" | |
set_text_style roman | |
print "^^^" | |
call_1n r0142 | |
call_1n r0092 | |
l0051: call_vn r0241 #1007 #05 | |
l0052: print "> " | |
store gef #00 | |
store gec #2b00 | |
storeb gec #01 #00 | |
call_1n r0099 | |
read gec #2b79 -> gef | |
loadw #2b79 #01 -> local0 | |
je local0 "q" "quit" ~l0053 | |
quit | |
l0053: je local0 "restart" ~l0054 | |
restart | |
l0054: je local0 "restore" ~l0055 | |
call_1n r0133 | |
jump l0051 | |
l0055: je local0 "fullscore" "full" ~l0056 | |
jz #0001 ~l0056 | |
new_line | |
call_1n r0145 | |
jump l0051 | |
l0056: je g1c #02 ~l0057 | |
je local0 "amusing" ~l0057 | |
jz #0001 ~l0057 | |
new_line | |
call_1n r0472 | |
jump l0051 | |
l0057: je local0 "undo" "undo" "undo" ?~l0062 | |
jz g0e ~l0058 | |
call_vn r0241 #1007 #06 | |
jump l0051 | |
l0058: je g0e #01 ~l0059 | |
jump l0060 | |
l0059: restore_undo -> local0 | |
jz local0 ~l0061 | |
l0060: call_vn r0241 #1007 #07 | |
l0061: jump l0051 | |
l0062: call_vn r0241 #1007 #08 | |
jump l0052 | |
Routine r0074, 2 locals | |
inc g11 | |
je g12 #ffff ?l0003 | |
jl g13 #00 l0001 | |
add g12 g13 -> g12 | |
jump l0002 | |
l0001: dec g14 | |
jz g14 ~l0002 | |
inc g12 | |
sub #00 g13 -> g14 | |
l0002: mod g12 #05a0 -> g12 | |
l0003: store local0 #00 | |
l0004: jl local0 g15 ?~l0009 | |
jz g1c l0005 | |
rtrue | |
l0005: loadw #2740 local0 -> local1 | |
jz local1 ?l0008 | |
and local1 #8000 -> sp | |
jz sp l0006 | |
and local1 #7fff -> sp | |
call_vn r0086 sp #2b | |
jump l0008 | |
l0006: get_prop local1 #28 -> sp | |
jz sp ~l0007 | |
call_2n r0089 local1 | |
call_vn r0086 local1 #2a | |
jump l0008 | |
l0007: get_prop local1 #28 -> sp | |
sub sp #01 -> sp | |
put_prop local1 #28 sp | |
l0008: inc local0 | |
jump l0004 | |
l0009: jz g1c l0010 | |
rtrue | |
l0010: store g73 #02 | |
store g80 #00 | |
call_2n r0046 g09 | |
call_2s r0024 g1b -> sp | |
call_vn r0043 sp g1b #00 | |
store g73 #00 | |
jz g1c l0011 | |
rtrue | |
l0011: call_1n r0471 | |
jz g1c l0012 | |
rtrue | |
l0012: call_1n r0095 | |
jz g1c l0013 | |
rtrue | |
l0013: call_1n r0077 | |
rfalse | |
Routine r0075, 8 locals | |
store local4 g31 | |
store local5 g34 | |
store local6 g35 | |
store g31 local0 | |
store g34 local1 | |
store g35 local2 | |
store local3 #00 | |
jz g40 ~l0001 | |
call_1s r0080 -> sp | |
jz sp ~l0002 | |
l0001: jl g31 #1000 ~l0002 | |
loadw #36bc g31 -> sp | |
call_1n sp | |
store local7 #00 | |
jump l0003 | |
l0002: store local7 #01 | |
l0003: store g31 local4 | |
store g34 local5 | |
store g35 local6 | |
rfalse | |
Routine r0076, 5 locals | |
store local3 g32 | |
store local4 g33 | |
store g32 local1 | |
store g33 local2 | |
call_vn2 r0494 #16 #4b local0 local1 local2 #01 | |
store g32 local3 | |
store g33 local4 | |
rtrue | |
Routine r0077, 1 local | |
store local0 #01 | |
l0001: jin local0 g1b ~l0002 | |
test_attr local0 #15 l0002 | |
set_attr local0 #15 | |
test_attr local0 #1b ~l0002 | |
add g16 #0004 -> g16 | |
add g1a #0004 -> g1a | |
l0002: inc local0 | |
jg local0 #00c6 l0003 | |
jump l0001 | |
l0003: rtrue | |
Routine r0078, 7 locals | |
store local5 g3b | |
store local6 g3c | |
store g3b local0 | |
store g3c #00 | |
store local2 g3e | |
store local3 g3f | |
store local4 g73 | |
store g73 #06 | |
jz local1 ~l0001 | |
store g3e g1b | |
jump l0002 | |
l0001: store g3e local1 | |
l0002: call_2s r0024 g3e -> g3f | |
call_vn r0043 g3f g3e #00 | |
store g73 local4 | |
store g3e local2 | |
store g3f local3 | |
store g3b local5 | |
store local5 g3c | |
store g3c local6 | |
ret local5 | |
Routine r0079, 6 locals | |
store local2 g3b | |
store local3 g73 | |
store local4 g3e | |
store local5 g3f | |
store g3b local0 | |
jz local1 ~l0001 | |
store g3e g1b | |
jump l0002 | |
l0001: store g3e local1 | |
l0002: call_2s r0024 g3e -> g3f | |
store g73 #05 | |
call_vn r0043 g3f g3e #00 | |
store g3b local2 | |
store g73 local3 | |
store g3e local4 | |
store g3f local5 | |
rtrue | |
Routine r0080, 0 locals | |
call_1s r0478 -> sp | |
jz sp ~rtrue | |
call_vs r0086 g1b #1d -> sp | |
jz sp ~rtrue | |
jz g09 l0001 | |
call_vs r0086 g09 #04 -> sp | |
jz sp ~rtrue | |
l0001: store g73 #03 | |
store g3b #00 | |
call_2s r0024 g1b -> sp | |
call_vn r0043 sp g1b #00 | |
store g73 #00 | |
jz g3b ~rtrue | |
jg g32 #01 ~l0002 | |
call_vs r0086 g32 #04 -> sp | |
jz sp ~rtrue | |
l0002: rfalse | |
Routine r0081, 0 locals | |
store g73 #04 | |
store g3b #00 | |
call_2s r0024 g1b -> sp | |
call_vn r0043 sp g1b #00 | |
store g73 #00 | |
jz g3b ~rtrue | |
jz g09 l0001 | |
call_vs r0086 g09 #05 -> sp | |
jz sp ~rtrue | |
l0001: jg g32 #01 ~l0002 | |
call_vs r0086 g32 #05 -> sp | |
jz sp ~rtrue | |
l0002: call_1s r0479 -> sp | |
ret_popped | |
Routine r0082, 2 locals | |
store g37 local1 | |
call_vs r0086 local0 #06 -> sp | |
ret_popped | |
Routine r0083, 1 local | |
call_vs r0504 local0 -> sp | |
pull gef | |
je gef #00 ~l0001 | |
rfalse | |
l0001: je gef #02 #01 ~l0002 | |
rtrue | |
l0002: je gef #03 ~l0003 | |
ret #02 | |
l0003: je gef #04 ~l0004 | |
ret #03 | |
l0004: rtrue | |
Routine r0084, 3 locals | |
call_vs r0497 local0 local1 -> sp | |
jg sp #02 ~l0001 | |
call_vs r0086 local0 local1 -> sp | |
ret_popped | |
l0001: call_vs r0493 local0 local1 -> sp | |
je sp #ffff rfalse | |
call_vs r0493 local0 local1 -> sp | |
call_vs r0504 sp -> sp | |
pull gef | |
je gef #01 #02 #00 ~l0002 | |
call_vs r0114 #02 local0 local1 -> sp | |
ret_popped | |
l0002: je gef #04 ~l0004 | |
call_vs r0493 local0 local1 -> sp | |
print_paddr sp | |
jz local2 ~l0003 | |
new_line | |
l0003: rtrue | |
l0004: je gef #03 ~l0005 | |
call_vs r0086 local0 local1 -> sp | |
ret_popped | |
l0005: rtrue | |
Routine r0085, 2 locals | |
call_vs r0493 local0 local1 -> sp | |
jl sp #0100 ~l0001 | |
call_vs r0493 local0 local1 -> sp | |
ret_popped | |
l0001: call_vs r0086 local0 local1 -> sp | |
ret_popped | |
Routine r0086, 2 locals | |
je local0 #13 ~l0001 | |
je local1 #1e #2e #23 l0001 | |
store local0 g1e | |
l0001: call_vs r0496 local0 local1 -> sp | |
jz sp rfalse | |
call_vs r0494 local0 local1 -> sp | |
ret_popped | |
Routine r0087, 2 locals | |
sub local0 #01 -> sp | |
loadw #00 #05 -> sp | |
storew sp sp local1 | |
rtrue | |
Routine r0088, 3 locals | |
store local2 #00 | |
l0001: jl local2 g15 ~l0002 | |
loadw #2740 local2 -> sp | |
je sp local0 rfalse | |
inc local2 | |
jump l0001 | |
l0002: store local2 #00 | |
l0003: jl local2 g15 ~l0005 | |
loadw #2740 local2 -> sp | |
jz sp ~l0004 | |
jump l0006 | |
l0004: inc local2 | |
jump l0003 | |
l0005: store local2 g15 | |
inc g15 | |
mul local2 #02 -> sp | |
jl sp #40 l0006 | |
call_2n r0114 #04 | |
l0006: get_prop_addr local0 #28 -> sp | |
jz sp ~l0007 | |
call_vn r0114 #05 local0 | |
l0007: storew #2740 local2 local0 | |
put_prop local0 #28 local1 | |
rtrue | |
Routine r0089, 2 locals | |
store local1 #00 | |
l0001: jl local1 g15 ~l0003 | |
loadw #2740 local1 -> sp | |
je sp local0 ~l0002 | |
jump l0004 | |
l0002: inc local1 | |
jump l0001 | |
l0003: rfalse | |
l0004: get_prop_addr local0 #28 -> sp | |
jz sp ~l0005 | |
call_vn r0114 #05 local0 | |
l0005: storew #2740 local1 #00 | |
put_prop local0 #28 #00 | |
rtrue | |
Routine r0090, 2 locals | |
store local1 #00 | |
l0001: jl local1 g15 ~l0002 | |
add #8000 local0 -> sp | |
loadw #2740 local1 -> sp | |
je sp sp rfalse | |
inc local1 | |
jump l0001 | |
l0002: store local1 #00 | |
l0003: jl local1 g15 ~l0005 | |
loadw #2740 local1 -> sp | |
jz sp ~l0004 | |
jump l0006 | |
l0004: inc local1 | |
jump l0003 | |
l0005: store local1 g15 | |
inc g15 | |
mul local1 #02 -> sp | |
jl sp #40 l0006 | |
call_2n r0114 #04 | |
l0006: add #8000 local0 -> sp | |
storew #2740 local1 sp | |
rtrue | |
Routine r0091, 2 locals | |
store local1 #00 | |
l0001: jl local1 g15 ~l0003 | |
add #8000 local0 -> sp | |
loadw #2740 local1 -> sp | |
je sp sp ~l0002 | |
jump l0004 | |
l0002: inc local1 | |
jump l0001 | |
l0003: rfalse | |
l0004: storew #2740 local1 #00 | |
rtrue | |
Routine r0092, 0 locals | |
je g12 g12 ~l0001 | |
store g0a g16 | |
store g0b g11 | |
jump l0002 | |
l0001: div g12 #3c -> g0a | |
mod g12 #3c -> g0b | |
l0002: rtrue | |
Routine r0093, 2 locals | |
store g12 local0 | |
store g13 local1 | |
store g14 #00 | |
jl local1 #00 ~l0001 | |
sub #00 local1 -> g14 | |
l0001: rtrue | |
Routine r0094, 0 locals | |
print "^[" | |
sub g16 g17 -> sp | |
call_vn r0241 #1007 #32 sp | |
print ".]^" | |
rtrue | |
Routine r0095, 2 locals | |
store local1 g1d | |
get_parent g1b -> sp | |
call_2s r0096 sp -> g1d | |
jz local1 ~l0001 | |
je g1d #01 ~l0001 | |
store g09 g1e | |
jz local0 ~l0001 | |
call_2n r0076 #1f | |
l0001: je local1 #01 ~l0002 | |
jz g1d ~l0002 | |
store g1e g09 | |
store g09 #13 | |
jz local0 ~l0002 | |
call_1n r0178 | |
call_vs r0241 #1007 #09 -> sp | |
ret_popped | |
l0002: jz local1 ~l0003 | |
jz g1d ~l0003 | |
store g09 #13 | |
l0003: rtrue | |
Routine r0096, 2 locals | |
jz local0 rfalse | |
test_attr local0 #12 rtrue | |
get_child local0 -> sp ~l0001 | |
l0001: pull local1 | |
jz local1 l0003 | |
l0002: call_2s r0097 local1 -> sp | |
je sp #01 rtrue | |
get_sibling local1 -> local1 ?l0002 | |
l0003: test_attr local0 #0d ~l0006 | |
test_attr local0 #17 l0004 | |
test_attr local0 #20 ~l0005 | |
l0004: get_parent local0 -> sp | |
call_2s r0096 sp -> sp | |
ret_popped | |
l0005: jump l0008 | |
l0006: test_attr local0 #10 l0007 | |
test_attr local0 #20 l0007 | |
test_attr local0 #1d ~l0008 | |
l0007: get_parent local0 -> sp | |
call_2s r0096 sp -> sp | |
ret_popped | |
l0008: rfalse | |
Routine r0097, 3 locals | |
jz local0 rfalse | |
test_attr local0 #12 rtrue | |
test_attr local0 #10 l0001 | |
call_2s r0044 local0 -> sp | |
je sp #01 ~l0004 | |
l0001: get_child local0 -> sp ~l0002 | |
l0002: pull local0 | |
jz local0 l0004 | |
l0003: call_2s r0097 local0 -> sp | |
je sp #01 rtrue | |
get_sibling local0 -> local0 ?l0003 | |
l0004: get_prop_addr local0 #18 -> local2 | |
get_parent local0 -> sp | |
jz sp ?l0008 | |
jz local2 ?l0008 | |
loadw local2 #00 -> sp | |
jg sp g0c ~l0005 | |
store g78 #00 | |
store g77 #01 | |
call_vn r0086 local0 #18 | |
store g77 #00 | |
je g78 #01 rtrue | |
jump l0008 | |
l0005: store local1 #00 | |
l0006: get_prop_addr local0 #18 -> gef | |
jz gef l0007 | |
get_prop_len gef -> gef | |
l0007: push gef | |
mul #02 local1 -> sp | |
jl sp sp ~l0008 | |
loadw local2 local1 -> sp | |
call_2s r0097 sp -> sp | |
je sp #01 rtrue | |
inc local1 | |
jump l0006 | |
l0008: rfalse | |
Routine r0098, 3 locals | |
je g3e g1b ~l0001 | |
store g3e local0 | |
l0001: clear_attr g1b #20 | |
clear_attr g1b #0c | |
store local2 local0 | |
l0002: get_parent local2 -> sp | |
jz sp l0004 | |
test_attr local2 #09 ~l0003 | |
set_attr local2 #20 | |
l0003: get_parent local2 -> local2 | |
jump l0002 | |
l0004: je g1b #14 ~l0005 | |
put_prop g1b #2e s028 | |
l0005: store g1b local0 | |
je g1b #14 ~l0006 | |
put_prop g1b #2e #ffff | |
l0006: set_attr g1b #20 | |
set_attr g1b #0c | |
set_attr g1b #09 | |
set_attr g1b #19 | |
store local2 g1b | |
l0007: get_parent local2 -> sp | |
jz sp l0008 | |
get_parent local2 -> local2 | |
jump l0007 | |
l0008: store g09 local2 | |
store g1e g09 | |
call_1n r0127 | |
get_parent g1b -> sp | |
call_2s r0096 sp -> g1d | |
jz g1d ~l0009 | |
store g09 #13 | |
l0009: store g21 local1 | |
rtrue | |
Routine r0099, 3 locals | |
split_window #01 | |
set_window #01 | |
set_cursor #01 #01 | |
set_text_style reverse | |
loadb #00 #21 -> local0 | |
sub local0 #1a -> local1 | |
sub local0 #0d -> local2 | |
store gef local0 | |
jl gef #01 l0002 | |
l0001: print_char ' ' | |
dec gef | |
jz gef ?~l0001 | |
l0002: set_cursor #01 #02 | |
call_2n r0107 g09 | |
loadb #00 #01 -> sp | |
and sp #02 -> sp | |
jz sp ?~l0005 | |
jg local0 #4c ~l0003 | |
set_cursor #01 local1 | |
print_paddr s024 | |
print_num g0a | |
set_cursor #01 local2 | |
print_paddr s025 | |
print_num g0b | |
l0003: jg local0 #3f ~l0004 | |
jg local0 #4c l0004 | |
set_cursor #01 local2 | |
print_num g0a | |
print "/" | |
print_num g0b | |
l0004: jump l0006 | |
l0005: set_cursor #01 local1 | |
print_paddr s026 | |
call_vn r0007 g0a g0b | |
l0006: set_cursor #01 #01 | |
set_text_style roman | |
set_window #00 | |
rtrue | |
Routine r0100, 7 locals | |
inc g2b | |
l0001: store g2c #00 | |
call_1s local1 -> local3 | |
store local4 g2e | |
print "--- " | |
print_paddr local4 | |
print " ---^^" | |
call_vs r0499 local0 #03 -> sp | |
jz sp l0002 | |
call_vn r0494 local0 #45 | |
jump l0003 | |
l0002: print_paddr local0 | |
l0003: call_vn r0241 #1007 #34 local3 | |
print "> " | |
store gec #2b00 | |
storeb gec #01 #00 | |
call_1n r0099 | |
read gec #2b79 -> gef | |
loadw #2b79 #01 -> local5 | |
je local5 "q" "quit" l0004 | |
loadb #2b79 #01 -> sp | |
jz sp ~l0006 | |
l0004: dec g2b | |
jg g2b #00 rfalse | |
jz g1c ~l0005 | |
call_2n r0076 #1f | |
rtrue | |
l0005: rfalse | |
l0006: call_2s r0060 #01 -> local5 | |
jz local5 ~l0007 | |
jump l0001 | |
l0007: jl local5 #01 l0008 | |
jg local5 local3 ~l0009 | |
l0008: jump l0003 | |
l0009: store g2c local5 | |
call_1s local2 -> local6 | |
je local6 #02 ~l0010 | |
jump l0001 | |
l0010: je local6 #03 rfalse | |
jump l0003 | |
Routine r0101, 11 locals | |
jz g2a ~l0001 | |
call_vs r0100 local0 local1 local2 -> sp | |
ret_popped | |
l0001: inc g2b | |
store g2c #00 | |
call_1s local1 -> local3 | |
store local4 g2e | |
store local5 g2d | |
store local6 #07 | |
l0002: store local9 #00 | |
erase_window #ffff | |
add local3 #07 -> local7 | |
split_window local7 | |
loadb #00 #21 -> local7 | |
jz local7 ~l0003 | |
store local7 #50 | |
l0003: set_window #01 | |
set_cursor #01 #01 | |
set_text_style reverse | |
store gef local7 | |
jl gef #01 l0005 | |
l0004: print_char ' ' | |
dec gef | |
jz gef ?~l0004 | |
l0005: div local7 #02 -> sp | |
sub sp local5 -> local8 | |
set_cursor #01 local8 | |
print_paddr local4 | |
set_cursor #02 #01 | |
store gef local7 | |
jl gef #01 l0007 | |
l0006: print_char ' ' | |
dec gef | |
jz gef ?~l0006 | |
l0007: set_cursor #02 #02 | |
print_paddr s019 | |
sub local7 #0c -> local8 | |
set_cursor #02 local8 | |
print_paddr s020 | |
set_cursor #03 #01 | |
store gef local7 | |
jl gef #01 l0009 | |
l0008: print_char ' ' | |
dec gef | |
jz gef ?~l0008 | |
l0009: set_cursor #03 #02 | |
print_paddr s023 | |
sub local7 #11 -> local8 | |
set_cursor #03 local8 | |
je g2b #01 ~l0010 | |
print_paddr s021 | |
jump l0011 | |
l0010: print_paddr s022 | |
l0011: set_text_style roman | |
set_cursor #05 #02 | |
loadw #00 #08 -> gef | |
or #02 gef -> gef | |
storew #00 #08 gef | |
call_vs r0499 local0 #04 -> sp | |
jz sp l0012 | |
print_paddr local0 | |
jump l0013 | |
l0012: call_vn r0494 local0 #45 | |
l0013: je local6 local9 l0015 | |
jg local9 #00 ~l0014 | |
set_cursor local9 #04 | |
print " " | |
l0014: set_cursor local6 #04 | |
print ">" | |
l0015: store local9 local6 | |
read_char #01 -> local10 | |
je local10 #4e #6e #82 ~l0017 | |
inc local6 | |
add #07 local3 -> sp | |
je local6 sp ~l0016 | |
store local6 #07 | |
l0016: jump l0013 | |
l0017: je local10 #50 #70 #81 ~l0019 | |
dec local6 | |
je local6 #06 ~l0018 | |
add #06 local3 -> local6 | |
l0018: jump l0013 | |
l0019: je local10 #51 #71 #1b l0020 | |
je local10 #83 ~l0021 | |
l0020: jump l0028 | |
l0021: je local10 #0a #0d #84 ?~l0027 | |
set_window #00 | |
loadw #00 #08 -> gef | |
and #fffd gef -> gef | |
storew #00 #08 gef | |
new_line | |
new_line | |
new_line | |
sub local6 #06 -> g2c | |
call_vn r0494 local1 #45 | |
erase_window #ffff | |
split_window #01 | |
loadb #00 #21 -> local7 | |
jz local7 ~l0022 | |
store local7 #50 | |
l0022: set_window #01 | |
set_cursor #01 #01 | |
set_text_style reverse | |
store gef local7 | |
jl gef #01 l0024 | |
l0023: print_char ' ' | |
dec gef | |
jz gef ?~l0023 | |
l0024: div local7 #02 -> sp | |
sub sp g2d -> local8 | |
set_cursor #01 local8 | |
print_paddr g2e | |
set_text_style roman | |
set_window #00 | |
new_line | |
call_vs r0494 local2 #45 -> local7 | |
je local7 #02 ~l0025 | |
jump l0002 | |
l0025: je local7 #03 ~l0026 | |
jump l0028 | |
l0026: call_vn r0241 #1007 #35 | |
read_char #01 -> local10 | |
jump l0002 | |
l0027: jump l0013 | |
l0028: dec g2b | |
jg g2b #00 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 g1c ~l0029 | |
call_2n r0076 #1f | |
rtrue | |
l0029: rtrue | |
Routine r0102, 6 locals | |
call_vs r0498 local0 #31 -> sp | |
jz sp ?l0002 | |
mul g87 #01 -> sp | |
add local1 sp -> sp | |
get_prop_addr local0 #31 -> sp | |
loadw sp sp -> sp | |
print_paddr sp | |
print " " | |
jz local2 l0001 | |
rtrue | |
l0001: call_2n r0103 local0 | |
rtrue | |
l0002: call_2s r0062 local0 -> local3 | |
jz local2 l0004 | |
jl local3 #03 l0003 | |
jl local3 #06 l0004 | |
jl local3 #09 ~l0004 | |
l0003: add local3 #03 -> local3 | |
l0004: loadw #2e4b local3 -> local3 | |
mul local3 #01 -> sp | |
add g87 sp -> sp | |
mul #0c sp -> sp | |
add #2e33 sp -> local4 | |
add local1 #03 -> sp | |
loadw local4 sp -> sp | |
loadw local4 local1 -> sp | |
je sp sp l0005 | |
store local5 #01 | |
l0005: jz g0d ?l0008 | |
jz local5 ?l0008 | |
storew #2e63 #00 #a0 | |
output_stream redirect_enable #2e63 | |
jz local2 l0006 | |
call_2n r0108 local2 | |
jump l0007 | |
l0006: call_2n r0103 local0 | |
l0007: output_stream #fffd | |
add #2e63 #02 -> sp | |
call_2s r0004 sp -> sp | |
mul #03 sp -> sp | |
add local1 sp -> local1 | |
l0008: loadw local4 local1 -> sp | |
print_paddr sp | |
jz local2 l0009 | |
rtrue | |
l0009: call_2n r0103 local0 | |
rtrue | |
Routine r0103, 1 local | |
jz local0 ~l0001 | |
print_paddr s034 | |
rtrue | |
l0001: call_vs r0504 local0 -> sp | |
pull gef | |
je gef #03 ~l0002 | |
print "<routine " | |
print_num local0 | |
print ">" | |
rtrue | |
l0002: je gef #04 ~l0003 | |
print "<string ~" | |
print_paddr local0 | |
print "~>" | |
rtrue | |
l0003: je gef #00 ~l0004 | |
print "<illegal object number " | |
print_num local0 | |
print ">" | |
rtrue | |
l0004: je local0 g1b ~l0005 | |
print_paddr s029 | |
rtrue | |
l0005: jz g64 l0006 | |
get_prop_addr local0 #2f -> sp | |
jz sp l0006 | |
call_vs r0084 local0 #2f #01 -> sp | |
jz sp ~rtrue | |
l0006: get_prop_addr local0 #2e -> sp | |
jz sp l0007 | |
call_vs r0084 local0 #2e #01 -> sp | |
jz sp ~rtrue | |
l0007: print_obj local0 | |
rtrue | |
Routine r0104, 2 locals | |
store local1 g64 | |
store g64 #01 | |
test_attr local0 #19 ~l0001 | |
store g64 #ffff | |
call_2n r0103 local0 | |
rtrue | |
l0001: call_vs r0498 local0 #25 -> sp | |
jz sp l0002 | |
call_vn r0084 local0 #25 #01 | |
print " " | |
call_2n r0103 local0 | |
store g64 local1 | |
rtrue | |
l0002: call_vn r0102 local0 #02 | |
store g64 local1 | |
rtrue | |
Routine r0105, 2 locals | |
store local1 g64 | |
store g64 #00 | |
test_attr local0 #19 ~l0001 | |
store g64 #ffff | |
call_2n r0103 local0 | |
store g64 local1 | |
rtrue | |
l0001: call_vn r0102 local0 #01 | |
store g64 local1 | |
rtrue | |
Routine r0106, 2 locals | |
store local1 g64 | |
store g64 #00 | |
test_attr local0 #19 ~l0001 | |
store g64 #ffff | |
call_2n r0103 local0 | |
store g64 local1 | |
rtrue | |
l0001: call_vn r0102 local0 #00 | |
store g64 local1 | |
rtrue | |
Routine r0107, 2 locals | |
store local1 g64 | |
store g64 #ffff | |
call_2n r0103 local0 | |
store g64 local1 | |
rtrue | |
Routine r0108, 1 local | |
call_2n r0006 local0 | |
rtrue | |
Routine r0109, 3 locals | |
loadw #2de1 #00 -> local2 | |
store local1 #01 | |
jump l0002 | |
l0001: add local1 #02 -> local1 | |
l0002: jg local1 local2 l0004 | |
loadw #2de1 local1 -> sp | |
je local0 sp ~l0003 | |
add local1 #01 -> sp | |
loadw #2de1 sp -> sp | |
ret_popped | |
l0003: jump l0001 | |
l0004: rfalse | |
Routine r0110, 1 local | |
loadw local0 #00 -> sp | |
jz sp ~l0001 | |
call_2s r0114 #08 -> sp | |
ret_popped | |
l0001: loadw local0 #00 -> sp | |
random sp -> sp | |
loadw local0 sp -> sp | |
ret_popped | |
Routine r0111, 4 locals | |
je local0 local1 ~l0001 | |
rfalse | |
l0001: jl local0 #00 ~l0002 | |
jl local1 #00 l0002 | |
rtrue | |
l0002: jl local0 #00 l0003 | |
jl local1 #00 ~l0003 | |
ret #ffff | |
l0003: and local0 #7fff -> local2 | |
and local1 #7fff -> local3 | |
jg local2 local3 ~l0004 | |
rtrue | |
l0004: ret #ffff | |
Routine r0112, 1 local | |
jz #0000 l0001 | |
set_text_style boldface | |
Warning: printing of nonexistent string | |
print_paddr 0 | |
set_text_style roman | |
l0001: jz #40cb l0002 | |
print_paddr s001 | |
l0002: print "Release " | |
loadw #00 #01 -> sp | |
and sp #03ff -> sp | |
print_num sp | |
print " / Serial number " | |
store local0 #12 | |
l0003: jl local0 #18 ~l0004 | |
loadb #00 local0 -> sp | |
print_char sp | |
inc local0 | |
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 s003 | |
new_line | |
rtrue | |
Routine r0113, 0 locals | |
Action routine for: | |
"version" | |
call_1n r0112 | |
jg g0d #00 ?~l0001 | |
print "Standard interpreter " | |
div g0d #0100 -> sp | |
print_num sp | |
print "." | |
mod g0d #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 s002 | |
print "^" | |
rtrue | |
Routine r0114, 3 locals | |
print "** Library error " | |
print_num local0 | |
print " (" | |
print_num local1 | |
print "," | |
print_num local2 | |
print_ret ") **" | |
Routine r0115, 0 locals | |
Action routine for: | |
"places" | |
call_1n r0140 | |
rtrue | |
Routine r0116, 0 locals | |
Action routine for: | |
"objects" | |
call_1n r0141 | |
rtrue | |
Routine r0117, 2 locals | |
l0001: get_sibling local0 -> local0 ~l0002 | |
l0002: jz local0 ~l0003 | |
rfalse | |
l0003: jz g24 l0004 | |
get_prop local0 #19 -> sp | |
je sp g24 l0004 | |
jump l0001 | |
l0004: and g23 #0200 -> sp | |
jz sp l0005 | |
jz local1 ~l0005 | |
test_attr local0 #22 l0005 | |
jump l0001 | |
l0005: and g23 #0800 -> sp | |
jz sp l0007 | |
test_attr local0 #0c l0006 | |
test_attr local0 #1a ~l0007 | |
l0006: jump l0001 | |
l0007: ret local0 | |
orphan code fragment: | |
rtrue | |
Routine r0118, 1 local | |
and g23 #20 -> sp | |
jz sp ~rtrue | |
and g23 #10 -> sp | |
jz sp rfalse | |
test_attr local0 #20 rtrue | |
test_attr local0 #1d rtrue | |
test_attr local0 #0d ~l0001 | |
test_attr local0 #17 rtrue | |
l0001: rfalse | |
Routine r0119, 2 locals | |
get_child local0 -> sp ~l0001 | |
l0001: jz sp l0002 | |
call_2s r0118 local0 -> sp | |
jz sp ~rfalse | |
l0002: get_child local1 -> sp ~l0003 | |
l0003: jz sp l0004 | |
call_2s r0118 local1 -> sp | |
jz sp ~rfalse | |
l0004: and g23 #84 -> sp | |
jz sp ?l0008 | |
test_attr local0 #23 l0005 | |
test_attr local1 #23 rfalse | |
l0005: test_attr local1 #23 l0006 | |
test_attr local0 #23 rfalse | |
l0006: test_attr local0 #12 l0007 | |
test_attr local1 #12 rfalse | |
l0007: test_attr local1 #12 l0008 | |
test_attr local0 #12 rfalse | |
l0008: call_vs r0035 local0 local1 -> sp | |
ret_popped | |
Routine r0120, 2 locals | |
l0001: get_child local0 -> sp ~l0002 | |
l0002: jz sp ?l0008 | |
get_child local0 -> sp ~l0003 | |
l0003: get_prop sp #19 -> sp | |
je sp local1 l0005 | |
get_child local0 -> sp ~l0004 | |
l0004: insert_obj sp "outside" | |
jump l0007 | |
l0005: get_child local0 -> sp ~l0006 | |
l0006: insert_obj sp "inside" | |
l0007: jump l0001 | |
l0008: get_child "inside" -> sp ~l0009 | |
l0009: jz sp l0011 | |
get_child "inside" -> sp ~l0010 | |
l0010: insert_obj sp local0 | |
jump l0008 | |
l0011: get_child "outside" -> sp ~l0012 | |
l0012: jz sp l0014 | |
get_child "outside" -> sp ~l0013 | |
l0013: insert_obj sp local0 | |
jump l0011 | |
l0014: rtrue | |
Routine r0121, 4 locals | |
l0001: store local1 local0 | |
jump l0003 | |
l0002: get_sibling local1 -> local1 ~l0003 | |
l0003: jz local1 ?l0013 | |
get_prop local1 #19 -> local2 | |
jz local2 ?l0012 | |
get_sibling local1 -> local1 ~l0004 | |
l0004: jz local1 l0006 | |
get_prop local1 #19 -> sp | |
je sp local2 ~l0006 | |
get_sibling local1 -> local1 ~l0005 | |
l0005: jump l0004 | |
l0006: jz local1 rfalse | |
get_sibling local1 -> local3 ~l0007 | |
l0007: jump l0009 | |
l0008: get_sibling local3 -> local3 ~l0009 | |
l0009: jz local3 ?l0012 | |
get_prop local3 #19 -> sp | |
je sp local2 ~l0011 | |
get_parent local0 -> sp | |
call_vn r0120 sp local2 | |
get_parent local0 -> sp | |
get_child sp -> local0 ~l0010 | |
l0010: jump l0001 | |
l0011: jump l0008 | |
l0012: jump l0002 | |
l0013: rtrue | |
Routine r0122, 1 local | |
jz local0 ~l0001 | |
rtrue | |
l0001: store gef local0 | |
jl gef #01 l0003 | |
l0002: print_char ' ' | |
dec gef | |
jz gef ?~l0002 | |
l0003: rtrue | |
Routine r0123, 3 locals | |
get_parent local0 -> sp | |
get_child sp -> sp ~l0001 | |
l0001: je local0 sp ~l0002 | |
call_2n r0121 local0 | |
get_parent local0 -> sp | |
get_child sp -> local0 ~l0002 | |
l0002: store g23 local1 | |
store g27 #00 | |
call_vn r0124 local0 local2 | |
rtrue | |
Routine r0124, 15 locals | |
jg local1 #00 ~l0002 | |
get_parent local0 -> sp | |
get_child sp -> sp ~l0001 | |
l0001: je local0 sp ~l0002 | |
call_2n r0121 local0 | |
get_parent local0 -> sp | |
get_child sp -> local0 ~l0002 | |
l0002: jz local0 rfalse | |
and g23 #0200 -> sp | |
jz sp l0004 | |
jz local1 ~l0004 | |
test_attr local0 #22 l0004 | |
get_sibling local0 -> local0 ~l0003 | |
l0003: jump l0002 | |
l0004: and g23 #0800 -> sp | |
jz sp l0007 | |
test_attr local0 #0c l0005 | |
test_attr local0 #1a ~l0007 | |
l0005: get_sibling local0 -> local0 ~l0006 | |
l0006: jump l0002 | |
l0007: jump l0008 | |
l0008: add #2a00 local2 -> local3 | |
add #2980 local2 -> local4 | |
store local5 local0 | |
store local6 #00 | |
jump l0010 | |
l0009: call_vs r0117 local5 local1 -> local5 | |
inc local6 | |
l0010: jz local5 l0012 | |
add local6 local2 -> sp | |
jl sp #80 ~l0012 | |
storeb local3 local6 #00 | |
get_prop local5 #17 -> sp | |
jz sp l0011 | |
inc local7 | |
l0011: jump l0009 | |
l0012: and g23 #0400 -> sp | |
jz sp ?l0017 | |
je local6 #01 ~l0013 | |
test_attr local0 #27 l0013 | |
print_paddr s035 | |
jump l0014 | |
l0013: print_paddr s036 | |
l0014: and g23 #01 -> sp | |
jz sp l0015 | |
print ":^" | |
jump l0016 | |
l0015: print_char ' ' | |
l0016: sub g23 #0400 -> g23 | |
l0017: add local2 local6 -> sp | |
add sp #01 -> local2 | |
jl local7 #02 ~l0018 | |
jump l0068 | |
l0018: store local11 #01 | |
store local5 local0 | |
store local7 #00 | |
jump l0020 | |
l0019: call_vs r0117 local5 local1 -> local5 | |
inc local7 | |
l0020: jl local7 local6 ?~l0026 | |
loadb local3 local7 -> sp | |
jz sp ?~l0025 | |
storeb local3 local7 local11 | |
storeb local4 local11 #01 | |
call_vs r0117 local5 local1 -> local9 | |
add local7 #01 -> local10 | |
jump l0022 | |
l0021: call_vs r0117 local9 local1 -> local9 | |
inc local10 | |
l0022: jz local9 ?l0024 | |
jl local10 local6 ?~l0024 | |
loadb local3 local10 -> sp | |
jz sp ?~l0023 | |
get_prop local5 #17 -> sp | |
jz sp ?l0023 | |
get_prop local9 #17 -> sp | |
jz sp ?l0023 | |
call_vs r0119 local5 local9 -> sp | |
je sp #01 ~l0023 | |
loadb local4 local11 -> sp | |
add sp #01 -> sp | |
storeb local4 local11 sp | |
storeb local3 local10 local11 | |
l0023: jump l0021 | |
l0024: inc local11 | |
l0025: jump l0019 | |
l0026: dec local11 | |
store local5 #01 | |
store local6 local0 | |
store local7 #00 | |
jump l0028 | |
l0027: inc local5 | |
inc local13 | |
l0028: jg local5 local11 ?l0032 | |
l0029: loadb local3 local7 -> sp | |
je sp local5 l0030 | |
sub #00 local5 -> sp | |
loadb local3 local7 -> sp | |
je sp sp l0030 | |
inc local7 | |
call_vs r0117 local6 local1 -> local6 | |
jump l0029 | |
l0030: loadb local4 local5 -> local10 | |
get_prop local6 #19 -> sp | |
je sp #00 g24 l0031 | |
get_prop local6 #19 -> sp | |
call_2s r0083 sp -> sp | |
je sp #02 #03 ~l0031 | |
get_prop local6 #19 -> sp | |
je sp local14 ~l0031 | |
dec local13 | |
l0031: get_prop local6 #19 -> local14 | |
jump l0027 | |
l0032: dec local13 | |
store local5 #01 | |
store local6 local0 | |
store local7 #00 | |
store local14 #00 | |
jump l0034 | |
l0033: inc local5 | |
dec local13 | |
l0034: jl local13 #00 ?l0067 | |
l0035: loadb local3 local7 -> sp | |
je sp local5 l0036 | |
sub #00 local5 -> sp | |
loadb local3 local7 -> sp | |
je sp sp l0036 | |
inc local7 | |
call_vs r0117 local6 local1 -> local6 | |
jump l0035 | |
l0036: get_prop local6 #19 -> sp | |
je sp #00 g24 ?l0056 | |
get_prop local6 #19 -> sp | |
je sp local14 ~l0037 | |
inc local13 | |
jump l0066 | |
l0037: call_vs r0117 local6 local1 -> local8 | |
jz local8 l0038 | |
get_prop local6 #19 -> sp | |
get_prop local8 #19 -> sp | |
je sp sp l0039 | |
l0038: jump l0056 | |
l0039: get_prop local6 #19 -> sp | |
call_2s r0083 sp -> local8 | |
je local8 #02 #03 ?~l0056 | |
store local12 local6 | |
store g26 #01 | |
store local9 local7 | |
store local10 local5 | |
l0040: jl local10 local11 ?~l0044 | |
get_prop local6 #19 -> sp | |
get_prop local12 #19 -> sp | |
je sp sp ?~l0044 | |
inc local10 | |
l0041: loadb local3 local9 -> sp | |
je sp local10 l0042 | |
sub #00 local10 -> sp | |
loadb local3 local9 -> sp | |
je sp sp l0042 | |
inc local9 | |
call_vs r0117 local12 local1 -> local12 | |
jump l0041 | |
l0042: get_prop local6 #19 -> sp | |
get_prop local12 #19 -> sp | |
je sp sp ~l0043 | |
inc g26 | |
l0043: jump l0040 | |
l0044: je g26 #01 ~l0045 | |
jump l0056 | |
l0045: and g23 #02 -> sp | |
jz sp l0046 | |
add local1 g27 -> sp | |
mul #02 sp -> sp | |
call_2n r0122 sp | |
l0046: je local8 #03 ?~l0050 | |
store local12 #00 | |
store local9 #00 | |
l0047: jl local9 g26 ~l0048 | |
add local9 local5 -> sp | |
loadb local4 sp -> sp | |
add local12 sp -> local12 | |
inc local9 | |
jump l0047 | |
l0048: call_2n r0108 local12 | |
print " " | |
get_prop local6 #19 -> sp | |
print_paddr sp | |
and g23 #08 -> sp | |
jz sp l0049 | |
print " (" | |
l0049: and g23 #02 -> sp | |
jz sp l0050 | |
print ":^" | |
l0050: store local12 g23 | |
je local8 #03 l0051 | |
store g28 #01 | |
store g3b local6 | |
add local1 g27 -> g3c | |
call_vs r0086 local6 #19 -> sp | |
je sp #01 ~l0051 | |
jump l0054 | |
l0051: get_prop local6 #19 -> g24 | |
store g25 local6 | |
inc g27 | |
call_vn r0124 local6 local1 local2 | |
dec g27 | |
store g24 #00 | |
store g25 #00 | |
je local8 #03 ~l0053 | |
and local12 #08 -> sp | |
jz sp l0052 | |
print ")" | |
l0052: jump l0054 | |
l0053: store g28 #02 | |
store g3b local6 | |
add local1 g27 -> g3c | |
call_vn r0086 local6 #19 | |
l0054: and local12 #01 -> sp | |
jz sp l0055 | |
and g23 #01 -> sp | |
jz sp ~l0055 | |
new_line | |
l0055: store g23 local12 | |
get_prop local6 #19 -> local14 | |
jump l0064 | |
l0056: sub #00 local13 -> sp | |
call_vs r0125 local6 local1 sp -> sp | |
je sp #01 ~l0057 | |
jump l0066 | |
l0057: loadb local4 local5 -> sp | |
je sp #01 ?~l0061 | |
and g23 #1000 -> sp | |
jz sp l0058 | |
call_2n r0107 local6 | |
jump l0060 | |
l0058: and g23 #0100 -> sp | |
jz sp l0059 | |
call_2n r0105 local6 | |
jump l0060 | |
l0059: call_2n r0104 local6 | |
l0060: jump l0063 | |
l0061: and g23 #0100 -> sp | |
jz sp l0062 | |
loadb local4 local5 -> sp | |
call_vn r0102 local6 #01 sp | |
l0062: loadb local4 local5 -> sp | |
call_2n r0108 sp | |
print " " | |
call_vn r0084 local6 #17 #01 | |
l0063: call_vn r0126 local6 local1 local2 | |
l0064: and g23 #08 -> sp | |
jz sp l0066 | |
je local13 #01 ~l0065 | |
print_paddr s039 | |
l0065: jg local13 #01 ~l0066 | |
print ", " | |
l0066: jump l0033 | |
l0067: rtrue | |
l0068: store local11 local6 | |
store local5 #01 | |
store local6 local0 | |
jump l0070 | |
l0069: call_vs r0117 local6 local1 -> local6 | |
inc local5 | |
inc local13 | |
l0070: jg local5 local11 ?l0072 | |
get_prop local6 #19 -> sp | |
je sp #00 g24 l0071 | |
get_prop local6 #19 -> sp | |
call_2s r0083 sp -> sp | |
je sp #02 #03 ~l0071 | |
get_prop local6 #19 -> sp | |
je sp local14 ~l0071 | |
dec local13 | |
l0071: get_prop local6 #19 -> local14 | |
jump l0069 | |
l0072: store local5 #01 | |
store local6 local0 | |
store local14 #00 | |
jump l0074 | |
l0073: call_vs r0117 local6 local1 -> local6 | |
inc local5 | |
l0074: jg local5 local13 ?l0095 | |
get_prop local6 #19 -> sp | |
je sp #00 g24 ?l0087 | |
get_prop local6 #19 -> sp | |
je sp local14 ~l0075 | |
dec local5 | |
jump l0094 | |
l0075: call_vs r0117 local6 local1 -> local7 | |
jz local7 l0076 | |
get_prop local6 #19 -> sp | |
get_prop local7 #19 -> sp | |
je sp sp l0077 | |
l0076: jump l0087 | |
l0077: get_prop local6 #19 -> sp | |
call_2s r0083 sp -> local7 | |
je local7 #02 #03 ?~l0087 | |
and g23 #02 -> sp | |
jz sp l0078 | |
add local1 g27 -> sp | |
mul #02 sp -> sp | |
call_2n r0122 sp | |
l0078: je local7 #03 ?~l0081 | |
store local12 local6 | |
store local9 #00 | |
l0079: call_vs r0117 local12 local1 -> local12 | |
inc local9 | |
get_prop local6 #19 -> sp | |
get_prop local12 #19 -> sp | |
je sp sp ?l0079 | |
call_2n r0108 local9 | |
print " " | |
get_prop local6 #19 -> sp | |
print_paddr sp | |
and g23 #08 -> sp | |
jz sp l0080 | |
print " (" | |
l0080: and g23 #02 -> sp | |
jz sp l0081 | |
print ":^" | |
l0081: store local12 g23 | |
je local7 #03 l0082 | |
store g28 #01 | |
store g3b local6 | |
add local1 g27 -> g3c | |
call_vs r0086 local6 #19 -> sp | |
je sp #01 ~l0082 | |
jump l0085 | |
l0082: get_prop local6 #19 -> g24 | |
store g25 local6 | |
inc g27 | |
call_vn r0124 local6 local1 local2 | |
dec g27 | |
store g24 #00 | |
store g25 #00 | |
je local7 #03 ~l0084 | |
and local12 #08 -> sp | |
jz sp l0083 | |
print ")" | |
l0083: jump l0085 | |
l0084: store g28 #02 | |
store g3b local6 | |
add local1 g27 -> g3c | |
call_vn r0086 local6 #19 | |
l0085: and local12 #01 -> sp | |
jz sp l0086 | |
and g23 #01 -> sp | |
jz sp ~l0086 | |
new_line | |
l0086: store g23 local12 | |
get_prop local6 #19 -> local14 | |
jump l0092 | |
l0087: sub local5 local13 -> sp | |
call_vs r0125 local6 local1 sp -> sp | |
je sp #01 ~l0088 | |
jump l0094 | |
l0088: and g23 #1000 -> sp | |
jz sp l0089 | |
call_2n r0107 local6 | |
jump l0091 | |
l0089: and g23 #0100 -> sp | |
jz sp l0090 | |
call_2n r0105 local6 | |
jump l0091 | |
l0090: call_2n r0104 local6 | |
l0091: call_vn r0126 local6 local1 local2 | |
l0092: and g23 #08 -> sp | |
jz sp l0094 | |
sub local13 #01 -> sp | |
je local5 sp ~l0093 | |
print_paddr s039 | |
l0093: sub local13 #01 -> sp | |
jl local5 sp ~l0094 | |
print ", " | |
l0094: jump l0073 | |
l0095: rtrue | |
Routine r0125, 4 locals | |
and g23 #02 -> sp | |
jz sp l0001 | |
add local1 g27 -> sp | |
mul #02 sp -> sp | |
call_2n r0122 sp | |
l0001: and g23 #04 -> sp | |
jz sp ?l0004 | |
get_prop local0 #16 -> sp | |
jz sp ?l0004 | |
store g28 #01 | |
call_vs r0084 local0 #16 #01 -> local3 | |
je local3 #01 ?~l0004 | |
and g23 #08 -> sp | |
jz sp l0003 | |
je local2 #ffff ~l0002 | |
print_paddr s039 | |
l0002: jl local2 #ffff ~l0003 | |
print ", " | |
l0003: and g23 #01 -> sp | |
jz sp l0004 | |
new_line | |
l0004: ret local3 | |
Routine r0126, 8 locals | |
and g23 #80 -> sp | |
jz sp ?l0012 | |
store local7 #00 | |
test_attr local0 #12 ~l0001 | |
test_attr g09 #12 l0001 | |
add local7 #01 -> local7 | |
l0001: test_attr local0 #0d ~l0002 | |
test_attr local0 #17 l0002 | |
add local7 #02 -> local7 | |
l0002: test_attr local0 #0d ~l0005 | |
test_attr local0 #17 l0003 | |
test_attr local0 #20 ~l0005 | |
l0003: get_child local0 -> sp ~l0004 | |
l0004: jz sp ~l0005 | |
add local7 #04 -> local7 | |
l0005: je local7 #01 ~l0006 | |
call_vn r0241 #1006 #01 local0 | |
l0006: je local7 #02 ~l0007 | |
call_vn r0241 #1006 #02 local0 | |
l0007: je local7 #03 ~l0008 | |
call_vn r0241 #1006 #03 local0 | |
l0008: je local7 #04 ~l0009 | |
call_vn r0241 #1006 #04 local0 | |
l0009: je local7 #05 ~l0010 | |
call_vn r0241 #1006 #05 local0 | |
l0010: je local7 #06 ~l0011 | |
call_vn r0241 #1006 #06 local0 | |
l0011: je local7 #07 ~l0012 | |
call_vn r0241 #1006 #07 local0 | |
l0012: and g23 #04 -> sp | |
jz sp ?l0030 | |
get_prop local0 #16 -> sp | |
jz sp l0014 | |
store g28 #02 | |
call_vs r0086 local0 #16 -> sp | |
jz sp l0014 | |
and g23 #01 -> sp | |
jz sp l0013 | |
new_line | |
l0013: rtrue | |
l0014: test_attr local0 #12 ~l0015 | |
test_attr local0 #23 ~l0015 | |
call_vn r0241 #1006 #08 | |
store local4 #01 | |
jump l0017 | |
l0015: test_attr local0 #12 ~l0016 | |
call_vn r0241 #1006 #09 local0 | |
store local4 #01 | |
l0016: test_attr local0 #23 ~l0017 | |
call_vn r0241 #1006 #0a local0 | |
store local4 #01 | |
l0017: test_attr local0 #0d ?~l0029 | |
test_attr local0 #18 ?~l0026 | |
je local4 #01 ~l0018 | |
print_paddr s039 | |
jump l0019 | |
l0018: call_vn r0241 #1006 #0b local0 | |
l0019: test_attr local0 #17 ?~l0023 | |
get_child local0 -> sp ~l0020 | |
l0020: jz sp ~l0021 | |
call_vn r0241 #1006 #0d local0 | |
jump l0022 | |
l0021: call_vn r0241 #1006 #0c local0 | |
l0022: jump l0025 | |
l0023: test_attr local0 #13 ~l0024 | |
test_attr local0 #14 ~l0024 | |
call_vn r0241 #1006 #0f local0 | |
jump l0025 | |
l0024: call_vn r0241 #1006 #0e local0 | |
l0025: store local4 #01 | |
jump l0029 | |
l0026: get_child local0 -> sp ~l0027 | |
l0027: jz sp ~l0029 | |
test_attr local0 #20 ~l0029 | |
je local4 #01 ~l0028 | |
call_vn r0241 #1006 #10 local0 | |
jump l0029 | |
l0028: call_vn r0241 #1006 #11 local0 | |
l0029: je local4 #01 ~l0030 | |
print ")" | |
l0030: and g23 #0800 -> sp | |
jz sp ~l0034 | |
store gef #00 | |
get_child local0 -> sp ~l0032 | |
l0031: inc gef | |
get_sibling sp -> sp ?l0031 | |
l0032: pull gee | |
store local5 gef | |
get_child local0 -> local4 ~l0033 | |
l0033: jump l0038 | |
l0034: store local5 #00 | |
get_child local0 -> sp ~l0035 | |
l0035: pull local6 | |
jz local6 l0038 | |
l0036: test_attr local6 #0c l0037 | |
test_attr local6 #1a l0037 | |
inc local5 | |
store local4 local6 | |
l0037: get_sibling local6 -> local6 ?l0036 | |
l0038: and g23 #20 -> sp | |
jz sp l0040 | |
jg local5 #00 ~l0040 | |
and g23 #08 -> sp | |
jz sp l0039 | |
call_vn r0241 #1006 #12 local0 | |
l0039: store local3 #01 | |
l0040: and g23 #10 -> sp | |
jz sp ?l0051 | |
jg local5 #00 ?~l0051 | |
test_attr local0 #1d ?~l0045 | |
and g23 #08 -> sp | |
jz sp ?l0044 | |
and g23 #40 -> sp | |
jz sp l0041 | |
call_vn r0241 #1006 #13 local0 | |
jump l0042 | |
l0041: call_vn r0241 #1006 #14 local0 | |
l0042: test_attr local0 #09 ~l0043 | |
print_paddr s040 | |
jump l0044 | |
l0043: print_paddr s041 | |
l0044: store local3 #01 | |
l0045: test_attr local0 #0d ?~l0051 | |
test_attr local0 #17 l0046 | |
test_attr local0 #20 ?~l0051 | |
l0046: and g23 #08 -> sp | |
jz sp ?l0050 | |
and g23 #40 -> sp | |
jz sp l0047 | |
call_vn r0241 #1006 #15 local0 | |
jump l0048 | |
l0047: call_vn r0241 #1006 #16 local0 | |
l0048: test_attr local0 #09 ~l0049 | |
print_paddr s040 | |
jump l0050 | |
l0049: print_paddr s041 | |
l0050: store local3 #01 | |
l0051: je local3 #01 ~l0054 | |
and g23 #08 -> sp | |
jz sp l0054 | |
jg local5 #01 l0052 | |
test_attr local4 #27 ~l0053 | |
l0052: print_paddr s038 | |
jump l0054 | |
l0053: print_paddr s037 | |
l0054: and g23 #01 -> sp | |
jz sp l0055 | |
new_line | |
l0055: je local3 #01 ~l0057 | |
get_child local0 -> local0 ~l0056 | |
l0056: add local1 #01 -> sp | |
call_vn r0124 local0 sp local2 | |
and g23 #40 -> sp | |
jz sp l0057 | |
print ")" | |
l0057: rtrue | |
Routine r0127, 6 locals | |
store local0 #01 | |
l0001: get_prop_addr local0 #27 -> local4 | |
jz local4 ?l0010 | |
test_attr local0 #0a ?l0010 | |
loadw local4 #00 -> sp | |
call_2s r0083 sp -> sp | |
je sp #02 ~l0004 | |
call_vs r0494 local0 #27 -> sp | |
jz sp l0002 | |
insert_obj local0 g09 | |
jump l0003 | |
l0002: remove_obj local0 | |
l0003: jump l0010 | |
l0004: get_prop_addr local0 #27 -> gef | |
jz gef l0005 | |
get_prop_len gef -> gef | |
l0005: store local1 gef | |
store local2 #00 | |
l0006: div local1 #02 -> sp | |
jl local2 sp ~l0009 | |
loadw local4 local2 -> local3 | |
je local3 g09 l0007 | |
jin local3 g09 ~l0008 | |
l0007: insert_obj local0 g09 | |
store local5 #01 | |
l0008: inc local2 | |
jump l0006 | |
l0009: jz local5 ~l0010 | |
remove_obj local0 | |
l0010: inc local0 | |
jg local0 #00c6 l0011 | |
jump l0001 | |
l0011: rtrue | |
Routine r0128, 2 locals | |
insert_obj g1b local0 | |
l0001: get_parent local0 -> sp | |
jz sp l0002 | |
get_parent local0 -> local0 | |
jump l0001 | |
l0002: store g09 local0 | |
store g1e g09 | |
call_1n r0127 | |
call_2n r0095 #01 | |
jz local1 ~l0003 | |
call_2n r0076 #1f | |
l0003: je local1 #01 ~l0004 | |
call_1n r0178 | |
call_1n r0179 | |
l0004: je local1 #02 ~l0005 | |
call_2n r0180 #01 | |
l0005: rtrue | |
Routine r0129, 1 local | |
call_vn r0076 #1b local0 | |
call_2n r0076 #1f | |
rtrue | |
Routine r0130, 1 local | |
l0001: store gec #2b00 | |
storeb gec #01 #00 | |
call_1n r0099 | |
read gec #2b79 -> gef | |
loadw #2b79 #01 -> local0 | |
je local0 "y" "yes" "yes" rtrue | |
je local0 "n" "no" "no" rfalse | |
call_vn r0241 #01 #01 | |
print "> " | |
jump l0001 | |
orphan code fragment: | |
rtrue | |
Routine r0131, 0 locals | |
Action routine for: | |
"die" | |
call_vn r0241 #01 #02 | |
call_1s r0130 -> sp | |
jz sp l0001 | |
quit | |
l0001: rtrue | |
Routine r0132, 0 locals | |
Action routine for: | |
"restart" | |
call_vn r0241 #02 #01 | |
call_1s r0130 -> sp | |
jz sp l0001 | |
restart | |
call_vn r0241 #02 #02 | |
l0001: rtrue | |
Routine r0133, 0 locals | |
Action routine for: | |
"restore" | |
restore -> gef | |
je gef #02 l0001 | |
call_vs r0241 #03 #01 -> sp | |
ret_popped | |
l0001: call_vn r0241 #03 #02 | |
rtrue | |
Routine r0134, 0 locals | |
Action routine for: | |
"save" | |
save -> gef | |
jz gef ~l0001 | |
call_vs r0241 #04 #01 -> sp | |
ret_popped | |
l0001: call_vn r0241 #04 #02 | |
rtrue | |
Routine r0135, 0 locals | |
Action routine for: | |
"verify" | |
verify l0001 | |
jump l0002 | |
l0001: call_vs r0241 #05 #01 -> sp | |
ret_popped | |
l0002: call_vn r0241 #05 #02 | |
rtrue | |
Routine r0136, 0 locals | |
Action routine for: | |
"script" | |
"script on" | |
loadw #00 #08 -> sp | |
and sp #01 -> g10 | |
jz g10 l0001 | |
call_vs r0241 #06 #01 -> sp | |
ret_popped | |
l0001: output_stream scripting_enable | |
loadw #00 #08 -> sp | |
and sp #01 -> sp | |
jz sp ~l0002 | |
call_vs r0241 #06 #03 -> sp | |
ret_popped | |
l0002: call_vn r0241 #06 #02 | |
call_1n r0113 | |
store g10 #01 | |
rtrue | |
Routine r0137, 0 locals | |
Action routine for: | |
"script off" | |
"noscript" | |
loadw #00 #08 -> sp | |
and sp #01 -> g10 | |
jz g10 ~l0001 | |
call_vs r0241 #07 #01 -> sp | |
ret_popped | |
l0001: call_vn r0241 #07 #02 | |
output_stream #fffe | |
loadw #00 #08 -> sp | |
and sp #01 -> sp | |
jz sp l0002 | |
call_vs r0241 #07 #03 -> sp | |
ret_popped | |
l0002: store g10 #00 | |
rtrue | |
Routine r0138, 0 locals | |
Action routine for: | |
"notify on" | |
store g18 #01 | |
call_2n r0241 #08 | |
rtrue | |
Routine r0139, 0 locals | |
Action routine for: | |
"notify off" | |
store g18 #00 | |
call_2n r0241 #09 | |
rtrue | |
Routine r0140, 3 locals | |
call_2n r0241 #0a | |
store local0 #01 | |
l0001: test_attr local0 #21 ~l0002 | |
inc local1 | |
l0002: inc local0 | |
jg local0 #00c6 l0003 | |
jump l0001 | |
l0003: store local0 #01 | |
l0004: test_attr local0 #21 ?~l0007 | |
call_2n r0107 local0 | |
inc local2 | |
je local2 local1 ~l0005 | |
print_ret "." | |
l0005: sub local1 #01 -> sp | |
je local2 sp ~l0006 | |
print_paddr s039 | |
jump l0007 | |
l0006: print ", " | |
l0007: inc local0 | |
jg local0 #00c6 l0008 | |
jump l0004 | |
l0008: rtrue | |
Routine r0141, 3 locals | |
call_vn r0241 #0b #01 | |
store local0 #01 | |
l0001: test_attr local0 #15 ?~l0011 | |
store local2 #01 | |
call_2n r0105 local0 | |
get_parent local0 -> local1 | |
je local1 g1b ~l0004 | |
test_attr local0 #23 ~l0002 | |
call_vn r0241 #0b #03 | |
jump l0003 | |
l0002: call_vn r0241 #0b #04 | |
l0003: jump l0010 | |
l0004: test_attr local1 #09 ~l0005 | |
call_vn r0241 #0b #05 | |
jump l0010 | |
l0005: test_attr local1 #21 ~l0006 | |
call_vn r0241 #0b #06 local1 | |
jump l0010 | |
l0006: test_attr local1 #0d ~l0007 | |
call_vn r0241 #0b #08 local1 | |
jump l0010 | |
l0007: test_attr local1 #1d ~l0008 | |
call_vn r0241 #0b #09 local1 | |
jump l0010 | |
l0008: test_attr local1 #10 ~l0009 | |
call_vn r0241 #0b #07 local1 | |
jump l0010 | |
l0009: call_vn r0241 #0b #0a | |
l0010: new_line | |
l0011: inc local0 | |
jg local0 #00c6 l0012 | |
jump l0001 | |
l0012: jz local2 ~l0013 | |
call_vn r0241 #0b #02 | |
l0013: rtrue | |
Routine r0142, 0 locals | |
Action routine for: | |
"score" | |
call_2n r0241 #0c | |
call_1n r0489 | |
rtrue | |
Routine r0143, 1 local | |
loadb #2fa9 local0 -> sp | |
jz sp ~l0001 | |
storeb #2fa9 local0 #01 | |
loadb #2fa5 local0 -> sp | |
add g16 sp -> g16 | |
l0001: rtrue | |
Routine r0144, 2 locals | |
print " " | |
store local1 local0 | |
jl local1 #00 ~l0001 | |
sub #00 local0 -> local1 | |
mul local1 #0a -> local1 | |
l0001: jl local1 #0a ~l0002 | |
print " " | |
jump l0004 | |
l0002: jl local1 #64 ~l0003 | |
print " " | |
jump l0004 | |
l0003: jl local1 #03e8 ~l0004 | |
print " " | |
l0004: print_num local0 | |
print " " | |
rtrue | |
Routine r0145, 1 local | |
Action routine for: | |
"full" | |
"full score" | |
call_1n r0142 | |
jz g16 rfalse | |
jz #01 ~rfalse | |
new_line | |
call_vn r0241 #0d #01 | |
store local0 #00 | |
l0001: jl local0 #01 ?~l0003 | |
loadb #2fa9 local0 -> sp | |
je sp #01 ~l0002 | |
loadb #2fa5 local0 -> sp | |
call_2n r0144 sp | |
call_2n r0482 local0 | |
l0002: inc local0 | |
jump l0001 | |
l0003: jz g1a l0004 | |
call_2n r0144 g1a | |
call_vn r0241 #0d #02 | |
l0004: jz g19 l0005 | |
call_2n r0144 g19 | |
call_vn r0241 #0d #03 | |
l0005: new_line | |
call_2n r0144 g16 | |
call_vn r0241 #0d #04 | |
rtrue | |
Routine r0146, 0 locals | |
Action routine for: | |
"i wide" | |
store g29 #1c | |
call_2n r0076 #0e | |
rtrue | |
Routine r0147, 0 locals | |
Action routine for: | |
"i tall" | |
store g29 #17 | |
call_2n r0076 #0e | |
rtrue | |
Routine r0148, 1 local | |
Action routine for: | |
"carry inventory" | |
"i" | |
get_child g1b -> sp ~l0001 | |
l0001: jz sp ~l0002 | |
call_vs r0241 #0e #01 -> sp | |
ret_popped | |
l0002: jz g29 ~l0003 | |
call_1s r0147 -> sp | |
ret_popped | |
l0003: call_vn r0241 #0e #02 | |
and g29 #01 -> sp | |
jz sp l0004 | |
print ":^" | |
jump l0005 | |
l0004: print " " | |
l0005: get_child g1b -> sp ~l0006 | |
l0006: call_vn r0123 sp g29 #01 | |
and g29 #08 -> sp | |
jz sp l0007 | |
print ".^" | |
l0007: get_child g1b -> sp ~l0008 | |
l0008: pull local0 | |
jz local0 l0010 | |
l0009: call_2n r0072 local0 | |
get_sibling local0 -> local0 ?l0009 | |
l0010: call_1n r0081 | |
rtrue | |
Routine r0149, 4 locals | |
store local2 local0 | |
l0001: jz local2 l0005 | |
store local3 local1 | |
l0002: jz local3 l0004 | |
je local3 local2 ~l0003 | |
ret local2 | |
l0003: get_parent local3 -> local3 | |
jump l0002 | |
l0004: get_parent local2 -> local2 | |
jump l0001 | |
l0005: rfalse | |
Routine r0150, 2 locals | |
l0001: jz local1 l0002 | |
je local0 local1 rtrue | |
get_parent local1 -> local1 | |
jump l0001 | |
l0002: rfalse | |
Routine r0151, 6 locals | |
store local1 local0 | |
l0001: get_parent local1 -> sp | |
jz sp l0002 | |
get_parent local1 -> local1 | |
jump l0001 | |
l0002: store local2 #01 | |
l0003: get_prop_addr local2 #18 -> sp | |
jz sp ?l0008 | |
get_prop_addr local2 #18 -> local4 | |
get_prop_addr local2 #18 -> gef | |
jz gef l0004 | |
get_prop_len gef -> gef | |
l0004: push gef | |
div sp #02 -> local3 | |
loadw local4 #00 -> sp | |
call_vs r0499 sp #03 -> sp | |
jz sp l0005 | |
jump l0008 | |
l0005: store local5 #00 | |
l0006: jl local5 local3 ~l0008 | |
loadw local4 local5 -> sp | |
je sp local1 ~l0007 | |
ret local2 | |
l0007: inc local5 | |
jump l0006 | |
l0008: inc local2 | |
jg local2 #00c6 l0009 | |
jump l0003 | |
l0009: rfalse | |
Routine r0152, 5 locals | |
call_2s r0151 local0 -> local4 | |
jz local4 l0001 | |
call_2s r0152 local4 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: call_vs r0149 g1b local0 -> local3 | |
je g1b local3 ?l0004 | |
get_parent g1b -> local4 | |
l0002: je local4 local3 l0004 | |
test_attr local4 #0d ~l0003 | |
test_attr local4 #17 l0003 | |
jz local1 ~rtrue | |
call_vs r0241 #0f #09 local4 -> sp | |
ret_popped | |
l0003: get_parent local4 -> local4 | |
jump l0002 | |
l0004: je local0 local3 ?l0010 | |
get_parent local0 -> local4 | |
l0005: je local4 local3 ?l0010 | |
jz local2 ?l0008 | |
test_attr local4 #0d ?l0008 | |
test_attr local4 #1d ?l0008 | |
test_attr local4 #09 ~l0006 | |
jz local1 ~rtrue | |
call_vs r0241 #0f #06 local4 -> sp | |
ret_popped | |
l0006: test_attr local4 #20 ~l0007 | |
jz local1 ~rtrue | |
call_vs r0241 #0f #07 local4 -> sp | |
ret_popped | |
l0007: jz local1 ~rtrue | |
call_vs r0241 #0f #08 local0 -> sp | |
ret_popped | |
l0008: test_attr local4 #0d ~l0009 | |
test_attr local4 #17 l0009 | |
jz local1 ~rtrue | |
call_vs r0241 #0f #09 local4 -> sp | |
ret_popped | |
l0009: get_parent local4 -> local4 | |
jump l0005 | |
l0010: rfalse | |
Routine r0153, 6 locals | |
je local0 g1b ~l0001 | |
call_vs r0241 #0f #02 -> sp | |
ret_popped | |
l0001: test_attr local0 #09 ~l0002 | |
call_vs r0241 #0f #03 local0 -> sp | |
ret_popped | |
l0002: call_vs r0149 g1b local0 -> local1 | |
jz local1 ~l0003 | |
call_2s r0151 local0 -> local3 | |
jz local3 l0003 | |
call_vs r0149 g1b local3 -> local1 | |
l0003: jz local1 ~l0004 | |
call_vs r0241 #0f #08 local0 -> sp | |
ret_popped | |
l0004: je local1 local0 ~l0005 | |
call_vs r0241 #0f #04 local0 -> sp | |
ret_popped | |
l0005: jin local0 g1b ~l0006 | |
call_vs r0241 #0f #05 local0 -> sp | |
ret_popped | |
l0006: call_vs r0152 local0 #00 #01 -> sp | |
jz sp l0007 | |
rtrue | |
l0007: get_parent local0 -> local3 | |
je local3 local1 ?l0010 | |
test_attr local3 #0d l0008 | |
test_attr local3 #1d ~l0010 | |
l0008: store local2 local3 | |
store local5 g31 | |
store g31 #1000 | |
call_vs r0086 local3 #04 -> sp | |
jz sp l0009 | |
store g31 local5 | |
rtrue | |
l0009: store g31 local5 | |
l0010: test_attr local0 #1a ~l0011 | |
call_vs r0241 #0f #0a local0 -> sp | |
ret_popped | |
l0011: test_attr local0 #1c ~l0012 | |
call_vs r0241 #0f #0b local0 -> sp | |
ret_popped | |
l0012: store local5 #00 | |
get_child g1b -> sp ~l0013 | |
l0013: pull local4 | |
jz local4 l0016 | |
l0014: test_attr local4 #23 l0015 | |
inc local5 | |
l0015: get_sibling local4 -> local4 ?l0014 | |
l0016: call_vs r0085 g1b #2d -> sp | |
jl local5 sp ?l0025 | |
jz #00 ?l0024 | |
get_parent #00 -> sp | |
je sp g1b l0017 | |
call_vs r0241 #0f #0c -> sp | |
ret_popped | |
l0017: store local4 #00 | |
get_child g1b -> sp ~l0018 | |
l0018: pull local5 | |
jz local5 l0021 | |
l0019: jz local5 l0020 | |
test_attr local5 #23 l0020 | |
test_attr local5 #12 l0020 | |
store local4 local5 | |
l0020: get_sibling local5 -> local5 ?l0019 | |
l0021: jz local4 l0022 | |
call_vn r0241 #0f #0d local4 | |
store g36 #01 | |
call_vn r0076 #13 local4 #00 | |
store g36 #00 | |
jin local4 #00 ~rtrue | |
jump l0023 | |
l0022: call_vs r0241 #0f #0c -> sp | |
ret_popped | |
l0023: jump l0025 | |
l0024: call_vs r0241 #0f #0c -> sp | |
ret_popped | |
l0025: insert_obj local0 g1b | |
jz local2 l0027 | |
store local5 g31 | |
store g31 #1000 | |
call_vs r0086 local2 #05 -> sp | |
jz sp l0026 | |
store g31 local5 | |
rtrue | |
l0026: store g31 local5 | |
l0027: rfalse | |
Routine r0154, 0 locals | |
Action routine for: | |
"carry multi" | |
"get multi" | |
"pick up multi" | |
"pick multi up" | |
"remove multi" | |
"peel noun" | |
"peel off noun" | |
jz g49 l0001 | |
jin g34 g1b l0002 | |
l0001: call_2s r0153 g34 -> sp | |
jz sp ~rtrue | |
l0002: call_1s r0081 -> sp | |
je sp #01 rtrue | |
store g48 g49 | |
je g48 #01 rtrue | |
je g36 #01 rtrue | |
call_vn r0241 #0f #01 | |
rtrue | |
Routine r0155, 1 local | |
Action routine for: | |
"carry multiinside from noun" | |
"carry multiinside off noun" | |
"get multiinside from noun" | |
"remove multiinside from noun" | |
"uninstall noun" | |
get_parent g34 -> local0 | |
test_attr local0 #0d ~l0001 | |
test_attr local0 #17 l0001 | |
call_vs r0241 #11 #01 g34 -> sp | |
ret_popped | |
l0001: je local0 g35 l0002 | |
call_vs r0241 #11 #02 g34 -> sp | |
ret_popped | |
l0002: test_attr local0 #09 ~l0003 | |
call_vs r0241 #0f #06 local0 -> sp | |
ret_popped | |
l0003: call_2s r0153 g34 -> sp | |
jz sp ~rtrue | |
store g31 #0f | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
store g31 #11 | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_vs r0241 #11 #03 g34 -> sp | |
ret_popped | |
Routine r0156, 0 locals | |
Action routine for: | |
"put down multiheld" | |
"put multiheld down" | |
"discard multiheld" | |
"dump noun" | |
je g34 g1b ~l0001 | |
call_vs r0241 #12 #04 -> sp | |
ret_popped | |
l0001: get_parent g1b -> sp | |
jin g34 sp ~l0002 | |
call_vs r0241 #10 #01 g34 -> sp | |
ret_popped | |
l0002: jin g34 g1b l0003 | |
call_vs r0241 #10 #02 g34 -> sp | |
ret_popped | |
l0003: test_attr g34 #23 ~l0004 | |
call_vn r0241 #10 #03 g34 | |
call_vn r0076 #29 g34 | |
test_attr g34 #23 rtrue | |
l0004: get_parent g1b -> sp | |
insert_obj g34 sp | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_vs r0241 #10 #04 g34 -> sp | |
ret_popped | |
Routine r0157, 1 local | |
Action routine for: | |
"put multiexcept on / onto noun" | |
"discard multiexcept on / onto noun" | |
store g38 #12 | |
je g35 #10 l0001 | |
jin g1b g35 ~l0002 | |
l0001: call_vn r0076 #10 g34 | |
rtrue | |
l0002: get_parent g34 -> sp | |
je sp g1b l0003 | |
call_vs r0241 #12 #01 g34 -> sp | |
ret_popped | |
l0003: call_vs r0149 g34 g35 -> local0 | |
je local0 g34 ~l0004 | |
call_vs r0241 #12 #02 g34 -> sp | |
ret_popped | |
l0004: call_2s r0152 g35 -> sp | |
jz sp l0005 | |
rtrue | |
l0005: je g35 local0 l0007 | |
store g31 #1001 | |
call_vs r0086 g35 #04 -> sp | |
jz sp l0006 | |
store g31 #12 | |
rtrue | |
l0006: store g31 #12 | |
l0007: test_attr g35 #1d l0008 | |
call_vs r0241 #12 #03 g35 -> sp | |
ret_popped | |
l0008: je local0 g1b ~l0009 | |
call_vs r0241 #12 #04 -> sp | |
ret_popped | |
l0009: test_attr g34 #23 ~l0010 | |
call_vn r0241 #12 #05 g34 | |
call_vn r0076 #29 g34 | |
test_attr g34 #23 ~l0010 | |
rtrue | |
l0010: call_vs r0085 g35 #2d -> sp | |
store gef #00 | |
get_child g35 -> sp ~l0012 | |
l0011: inc gef | |
get_sibling sp -> sp ?l0011 | |
l0012: pull gee | |
push gef | |
jl sp sp l0013 | |
call_vs r0241 #12 #06 g35 -> sp | |
ret_popped | |
l0013: insert_obj g34 g35 | |
call_1s r0081 -> sp | |
je sp #01 ~l0014 | |
rtrue | |
l0014: je g35 local0 l0016 | |
store g31 #1001 | |
call_vs r0086 g35 #05 -> sp | |
jz sp l0015 | |
store g31 #12 | |
rtrue | |
l0015: store g31 #12 | |
l0016: je g36 #01 ~l0017 | |
rtrue | |
l0017: je g41 #01 ~l0018 | |
call_vs r0241 #12 #07 -> sp | |
ret_popped | |
l0018: call_vn r0241 #12 #08 g34 | |
rtrue | |
Routine r0158, 1 local | |
Action routine for: | |
"put multiexcept in / inside / into noun" | |
"put held under / in noun" | |
"insert multiexcept in / into noun" | |
"insert noun in / into / inside" | |
"insert held under noun" | |
"discard multiexcept into / down noun" | |
"discard held under noun" | |
store g38 #13 | |
je g35 #10 l0001 | |
jin g1b g35 ~l0002 | |
l0001: call_vn r0076 #10 g34 | |
rtrue | |
l0002: get_parent g34 -> sp | |
je sp g1b l0003 | |
call_vs r0241 #13 #01 g34 -> sp | |
ret_popped | |
l0003: call_vs r0149 g34 g35 -> local0 | |
je local0 g34 ~l0004 | |
call_vs r0241 #13 #05 g34 -> sp | |
ret_popped | |
l0004: call_2s r0152 g35 -> sp | |
jz sp l0005 | |
rtrue | |
l0005: je g35 local0 ?l0007 | |
store g31 #1001 | |
call_vs r0086 g35 #04 -> sp | |
jz sp l0006 | |
store g31 #13 | |
rtrue | |
l0006: store g31 #13 | |
test_attr g35 #0d ~l0007 | |
test_attr g35 #17 l0007 | |
call_vs r0241 #13 #03 g35 -> sp | |
ret_popped | |
l0007: test_attr g35 #0d l0008 | |
call_vs r0241 #13 #02 g35 -> sp | |
ret_popped | |
l0008: test_attr g34 #23 ~l0009 | |
call_vn r0241 #13 #06 g34 | |
call_vn r0076 #29 g34 | |
test_attr g34 #23 ~l0009 | |
rtrue | |
l0009: call_vs r0085 g35 #2d -> sp | |
store gef #00 | |
get_child g35 -> sp ~l0011 | |
l0010: inc gef | |
get_sibling sp -> sp ?l0010 | |
l0011: pull gee | |
push gef | |
jl sp sp l0012 | |
call_vs r0241 #13 #07 g35 -> sp | |
ret_popped | |
l0012: insert_obj g34 g35 | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g35 local0 l0014 | |
store g31 #1001 | |
call_vs r0086 g35 #05 -> sp | |
jz sp l0013 | |
store g31 #13 | |
rtrue | |
l0013: store g31 #13 | |
l0014: je g36 #01 rtrue | |
je g41 #01 ~l0015 | |
call_vs r0241 #13 #08 g34 -> sp | |
ret_popped | |
l0015: call_vn r0241 #13 #09 g34 | |
rtrue | |
Routine r0159, 0 locals | |
Action routine for: | |
"transfer noun to / on / in noun" | |
"clear noun to noun" | |
"dump noun on / in / over / into / onto noun" | |
jin g34 g1b l0001 | |
call_2s r0153 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g35 #0d ~l0002 | |
call_vn r0076 #13 g34 g35 | |
rtrue | |
l0002: test_attr g35 #1d ~l0003 | |
call_vn r0076 #12 g34 g35 | |
rtrue | |
l0003: call_vn r0076 #10 g34 | |
rtrue | |
Routine r0160, 0 locals | |
Action routine for: | |
"empty noun" | |
"empty out noun" | |
"empty noun out" | |
store g35 #10 | |
call_1n r0161 | |
rtrue | |
Routine r0161, 2 locals | |
Action routine for: | |
"empty noun to / into / on / onto noun" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #0d l0002 | |
call_vs r0241 #14 #01 g34 -> sp | |
ret_popped | |
l0002: test_attr g34 #17 l0003 | |
call_vs r0241 #14 #02 g34 -> sp | |
ret_popped | |
l0003: je g35 #10 l0005 | |
test_attr g35 #0d l0004 | |
call_vs r0241 #14 #01 g35 -> sp | |
ret_popped | |
l0004: test_attr g35 #17 l0005 | |
call_vs r0241 #14 #02 g35 -> sp | |
ret_popped | |
l0005: get_child g34 -> local0 ~l0006 | |
l0006: jz local0 ~l0007 | |
call_vs r0241 #14 #03 g34 -> sp | |
ret_popped | |
l0007: jz local0 l0009 | |
get_sibling local0 -> local1 ~l0008 | |
l0008: call_2n r0107 local0 | |
print ": " | |
call_vn r0076 #5d local0 g35 | |
store local0 local1 | |
jump l0007 | |
l0009: rtrue | |
Routine r0162, 0 locals | |
Action routine for: | |
"feed held to creature" | |
"feed creature held" REVERSE | |
"feed over held to creature" | |
get_parent g34 -> sp | |
je sp g1b l0001 | |
call_vs r0241 #15 #01 g34 -> sp | |
ret_popped | |
l0001: je g35 g1b ~l0002 | |
call_vs r0241 #15 #02 g34 -> sp | |
ret_popped | |
l0002: call_vs r0082 g35 #15 -> sp | |
jz sp ~rfalse | |
call_vn r0241 #15 #03 g35 | |
rtrue | |
Routine r0163, 0 locals | |
Action routine for: | |
call_vn r0076 #15 g35 g34 | |
rtrue | |
Routine r0164, 0 locals | |
Action routine for: | |
"display creature held" REVERSE | |
"display held to creature" | |
get_parent g34 -> sp | |
je sp g1b l0001 | |
call_vs r0241 #16 #01 g34 -> sp | |
ret_popped | |
l0001: je g35 g1b ~l0002 | |
call_vn r0076 #20 g34 | |
rtrue | |
l0002: call_vs r0082 g35 #16 -> sp | |
jz sp ~rfalse | |
call_vn r0241 #16 #02 g35 | |
rtrue | |
Routine r0165, 0 locals | |
Action routine for: | |
call_vn r0076 #16 g35 g34 | |
rtrue | |
Routine r0166, 3 locals | |
Action routine for: | |
"get in / into / on / onto noun" | |
"stand on noun" | |
"go noun" | |
"go into / in / inside / through noun" | |
"leave into / in / inside / through noun" | |
"cross noun" | |
"lie on top of noun" | |
"lie on / in / inside noun" | |
test_attr g34 #0e l0001 | |
jin g34 "compass" ~l0002 | |
l0001: call_vn r0076 #1b g34 | |
rtrue | |
l0002: jin g1b g34 ~l0003 | |
call_vs r0241 #17 #01 g34 -> sp | |
ret_popped | |
l0003: test_attr g34 #10 l0004 | |
call_vs r0241 #17 #02 g34 -> sp | |
ret_popped | |
l0004: test_attr g34 #0d ~l0005 | |
test_attr g34 #17 l0005 | |
call_vs r0241 #17 #03 g34 -> sp | |
ret_popped | |
l0005: get_parent g34 -> sp | |
get_parent g1b -> sp | |
je sp sp ?l0015 | |
call_vs r0149 g1b g34 -> local0 | |
je local0 g1b #00 ~l0006 | |
call_vs r0241 #17 #04 g34 -> sp | |
ret_popped | |
l0006: jin g1b local0 ?l0010 | |
get_parent g1b -> local1 | |
get_parent local1 -> sp | |
je sp local0 ~l0007 | |
je g34 local0 l0008 | |
l0007: call_vn r0241 #17 #06 local1 | |
store local2 g36 | |
store g36 #01 | |
l0008: call_2n r0076 #19 | |
store g36 local2 | |
jin g1b local1 ~l0009 | |
rtrue | |
l0009: jump l0006 | |
l0010: jin g1b g34 ~l0011 | |
rtrue | |
l0011: jin g34 local0 ?l0015 | |
get_parent g34 -> local1 | |
l0012: get_parent local1 -> sp | |
je sp local0 l0013 | |
get_parent local1 -> local1 | |
jump l0012 | |
l0013: call_vn r0241 #17 #07 local1 | |
store local2 g36 | |
store g36 #01 | |
call_vn r0076 #17 local1 | |
store g36 local2 | |
jin g1b local1 l0014 | |
rtrue | |
l0014: call_vn r0076 #17 g34 | |
rtrue | |
l0015: insert_obj g1b g34 | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_vn r0241 #17 #05 g34 | |
call_2n r0174 g34 | |
rtrue | |
Routine r0167, 0 locals | |
Action routine for: | |
"get off noun" | |
get_parent g1b -> sp | |
je sp g34 ~l0001 | |
call_2n r0076 #19 | |
rtrue | |
l0001: call_vn r0241 #18 #01 g34 | |
rtrue | |
Routine r0168, 1 local | |
Action routine for: | |
"get out / off / up" | |
"stand" | |
"stand up" | |
"leave noun" | |
"exit" | |
get_parent g1b -> local0 | |
je local0 g09 l0001 | |
je g09 #13 ?~l0004 | |
je local0 g1e ?~l0004 | |
l0001: get_prop g09 #12 -> sp | |
jz sp ~l0002 | |
je g09 #13 ~l0003 | |
get_prop g1e #12 -> sp | |
jz sp l0003 | |
l0002: call_vn r0076 #1b #11 | |
rtrue | |
l0003: call_vs r0241 #19 #01 -> sp | |
ret_popped | |
l0004: test_attr local0 #0d ~l0005 | |
test_attr local0 #17 l0005 | |
call_vs r0241 #19 #02 local0 -> sp | |
ret_popped | |
l0005: get_parent local0 -> sp | |
insert_obj g1b sp | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_vn r0241 #19 #03 local0 | |
call_2n r0180 #01 | |
rtrue | |
Routine r0169, 0 locals | |
Action routine for: | |
"go" | |
"leave" | |
call_2n r0241 #1a | |
rtrue | |
Routine r0170, 0 locals | |
Action routine for: | |
"cross" | |
"in" | |
call_vn r0076 #1b #12 | |
rtrue | |
Routine r0171, 7 locals | |
Action routine for: | |
"go noun = [parse $3e86]" | |
"leave noun = [parse $3e86]" | |
store local6 g09 | |
store local4 #00 | |
get_parent g1b -> local0 | |
je g09 #13 l0001 | |
je local0 g09 ~l0002 | |
l0001: je g09 #13 ?~l0007 | |
je local0 g1e ?l0007 | |
l0002: store local1 g09 | |
je g09 #13 ~l0003 | |
store g09 g1e | |
l0003: call_vs r0086 local0 #04 -> local2 | |
je local2 #03 l0004 | |
store g09 local1 | |
l0004: je local2 #01 ~l0005 | |
store local4 local0 | |
get_parent local0 -> local0 | |
jump l0007 | |
l0005: jz local2 ~l0006 | |
call_vn r0241 #1b #01 local0 | |
l0006: rtrue | |
l0007: get_prop g34 #15 -> local5 | |
call_2s r0083 local5 -> sp | |
je sp #02 ~l0008 | |
call_vs r0086 g34 #15 -> local5 | |
l0008: call_vs r0493 local0 local5 -> local1 | |
call_2s r0083 local1 -> local2 | |
je local2 #03 ~l0009 | |
print_paddr local1 | |
new_line | |
rfalse | |
l0009: je local2 #02 ~l0010 | |
call_vs r0086 local0 local5 -> local1 | |
je local1 #01 rtrue | |
l0010: jz local2 l0011 | |
jz local1 ~l0013 | |
l0011: get_prop local0 #26 -> sp | |
jz sp l0012 | |
call_vn r0084 local0 #26 | |
l0012: rfalse | |
l0013: test_attr local1 #0e ?~l0019 | |
test_attr local1 #0c ~l0014 | |
call_vs r0241 #1b #02 -> sp | |
ret_popped | |
l0014: test_attr local1 #17 ?l0017 | |
je g34 #0f ~l0015 | |
call_vs r0241 #1b #03 local1 -> sp | |
ret_popped | |
l0015: je g34 #10 ~l0016 | |
call_vs r0241 #1b #04 local1 -> sp | |
ret_popped | |
l0016: call_vs r0241 #1b #05 local1 -> sp | |
ret_popped | |
l0017: call_vs r0086 local1 #13 -> local2 | |
jz local2 ~l0018 | |
call_vs r0241 #1b #06 local1 -> sp | |
ret_popped | |
l0018: je local2 #01 rtrue | |
store local1 local2 | |
l0019: jz local4 ~l0020 | |
insert_obj g1b local1 | |
jump l0021 | |
l0020: insert_obj local4 local1 | |
l0021: store g09 local1 | |
call_1n r0127 | |
call_2s r0096 local1 -> local3 | |
jz local3 l0022 | |
store g09 local1 | |
store g1d #01 | |
jump l0024 | |
l0022: je local6 #13 ~l0023 | |
call_1n r0474 | |
jz g1c ~rtrue | |
l0023: store g1e local1 | |
store g09 #13 | |
store g1d #00 | |
l0024: call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_2n r0180 #01 | |
rtrue | |
Routine r0172, 3 locals | |
get_parent g1b -> sp | |
je local0 sp rfalse | |
get_child local0 -> sp ~l0001 | |
l0001: pull local1 | |
jz local1 l0004 | |
l0002: test_attr local1 #0c l0003 | |
test_attr local1 #1a l0003 | |
store local2 #01 | |
l0003: get_sibling local1 -> local1 ?l0002 | |
l0004: jz local2 rfalse | |
call_vn r0241 #1f #04 local0 | |
rtrue | |
Routine r0173, 2 locals | |
get_parent g1b -> local1 | |
l0001: jz local1 l0003 | |
je local1 g1f l0003 | |
je local1 local0 rfalse | |
get_parent local1 -> local1 | |
jz local1 l0002 | |
test_attr local1 #1d ~rtrue | |
l0002: jump l0001 | |
l0003: rtrue | |
Routine r0174, 9 locals | |
get_child local0 -> sp ~l0001 | |
l0001: pull local3 | |
jz local3 l0003 | |
l0002: clear_attr local3 #22 | |
get_sibling local3 -> local3 ?l0002 | |
l0003: store local4 #00 | |
get_child local0 -> sp ~l0004 | |
l0004: pull local3 | |
jz local3 ?l0019 | |
l0005: test_attr local3 #0c ?l0018 | |
call_2s r0173 local3 -> sp | |
jz sp ?l0018 | |
call_2n r0072 local3 | |
test_attr local3 #1a ?l0016 | |
set_attr local3 #22 | |
inc local4 | |
store local5 #1e | |
store local7 #00 | |
test_attr local3 #0e l0006 | |
test_attr local3 #0d ~l0007 | |
l0006: test_attr local3 #17 ~l0007 | |
call_vs r0498 local3 #1f -> sp | |
jz sp l0007 | |
store local5 #1f | |
store local7 #01 | |
jump l0011 | |
l0007: test_attr local3 #0e l0008 | |
test_attr local3 #0d ~l0009 | |
l0008: test_attr local3 #17 l0009 | |
call_vs r0498 local3 #20 -> sp | |
jz sp l0009 | |
store local5 #20 | |
store local7 #01 | |
jump l0011 | |
l0009: test_attr local3 #1e ~l0010 | |
test_attr local3 #16 ~l0010 | |
call_vs r0498 local3 #21 -> sp | |
jz sp l0010 | |
store local5 #21 | |
store local7 #01 | |
jump l0011 | |
l0010: test_attr local3 #1e ~l0011 | |
test_attr local3 #16 l0011 | |
call_vs r0498 local3 #22 -> sp | |
jz sp l0011 | |
store local5 #22 | |
store local7 #01 | |
l0011: test_attr local3 #15 ~l0012 | |
get_prop local3 #24 -> sp | |
je sp #ffff ~l0012 | |
je local7 #01 ?~l0015 | |
l0012: get_prop local3 #24 -> sp | |
je sp #ffff l0013 | |
call_vs r0086 local3 #24 -> sp | |
jz sp l0013 | |
store local8 #01 | |
clear_attr local3 #22 | |
dec local4 | |
jump l0015 | |
l0013: call_vs r0493 local3 local5 -> local6 | |
jz local6 ?l0015 | |
new_line | |
call_vn r0084 local3 local5 | |
store local8 #01 | |
clear_attr local3 #22 | |
dec local4 | |
test_attr local3 #1d ~l0015 | |
get_child local3 -> sp ~l0014 | |
l0014: jz sp l0015 | |
call_2n r0172 local3 | |
l0015: jump l0018 | |
l0016: test_attr local3 #1d ~l0018 | |
get_child local3 -> sp ~l0017 | |
l0017: jz sp l0018 | |
call_2n r0172 local3 | |
l0018: get_sibling local3 -> local3 ?l0005 | |
l0019: jz local4 ~l0020 | |
rfalse | |
l0020: jz local1 l0023 | |
new_line | |
je local8 #01 ~l0021 | |
store local1 local2 | |
l0021: print_paddr local1 | |
print " " | |
get_child local0 -> sp ~l0022 | |
l0022: call_vn r0123 sp #0ad8 | |
ret local4 | |
l0023: je local8 #01 ~l0024 | |
call_vn r0241 #1f #05 local0 | |
jump l0025 | |
l0024: call_vn r0241 #1f #06 local0 | |
l0025: rtrue | |
Routine r0175, 0 locals | |
Action routine for: | |
"brief" | |
store g20 #01 | |
Warning: printing of nonexistent string | |
print_paddr 0 | |
call_2n r0241 #1c | |
rtrue | |
Routine r0176, 0 locals | |
Action routine for: | |
"long" | |
store g20 #02 | |
Warning: printing of nonexistent string | |
print_paddr 0 | |
call_2n r0241 #1d | |
rtrue | |
Routine r0177, 0 locals | |
Action routine for: | |
"short" | |
store g20 #03 | |
Warning: printing of nonexistent string | |
print_paddr 0 | |
call_2n r0241 #1e | |
rtrue | |
Routine r0178, 1 local | |
store local0 g09 | |
je local0 g22 l0002 | |
get_prop local0 #1e -> sp | |
jz sp l0001 | |
call_vn r0084 local0 #1e | |
l0001: store local0 g09 | |
call_1n r0475 | |
store g22 local0 | |
l0002: rtrue | |
Routine r0179, 0 locals | |
test_attr g09 #21 l0001 | |
set_attr g09 #21 | |
test_attr g09 #1b ~l0001 | |
add g16 #05 -> g16 | |
add g19 #05 -> g19 | |
l0001: rtrue | |
Routine r0180, 5 locals | |
Action routine for: | |
"l" | |
get_parent g1b -> sp | |
jz sp ~l0001 | |
call_2s r0114 #0a -> sp | |
ret_popped | |
l0001: je g09 #13 ~l0002 | |
store g1f #13 | |
jump l0006 | |
l0002: store local1 #01 | |
get_parent g1b -> g1f | |
l0003: get_parent g1f -> sp | |
jz sp l0005 | |
test_attr g1f #0d ~l0004 | |
test_attr g1f #17 l0004 | |
test_attr g1f #20 ~l0005 | |
l0004: get_parent g1f -> g1f | |
inc local1 | |
jump l0003 | |
l0005: je g1f g09 ~l0006 | |
call_1n r0178 | |
je g1f g09 l0006 | |
jump l0001 | |
l0006: new_line | |
set_text_style boldface | |
jz local1 ~l0007 | |
call_2n r0107 #13 | |
jump l0009 | |
l0007: je g1f g09 l0008 | |
call_2n r0106 g1f | |
jump l0009 | |
l0008: call_2n r0107 g1f | |
l0009: set_text_style roman | |
store local3 #01 | |
get_parent g1b -> local2 | |
jump l0011 | |
l0010: inc local3 | |
get_parent local2 -> local2 | |
l0011: jl local3 local1 ~l0014 | |
test_attr local2 #1d ~l0012 | |
call_vn r0241 #1f #01 local2 | |
jump l0013 | |
l0012: call_vn r0241 #1f #02 local2 | |
l0013: jump l0010 | |
l0014: je g21 #01 ~l0015 | |
call_vn r0241 #1f #03 g1b | |
l0015: new_line | |
jl g20 #03 ?~l0019 | |
je g1f g09 ?~l0019 | |
je local0 #01 ~l0016 | |
je g20 #02 l0016 | |
test_attr g09 #21 ?l0019 | |
l0016: get_prop g09 #24 -> sp | |
je sp #ffff l0017 | |
call_vn r0086 g09 #24 | |
jump l0019 | |
l0017: get_prop g09 #23 -> sp | |
jz sp ~l0018 | |
call_vn r0114 #0b g09 | |
jump l0019 | |
l0018: call_vn r0084 g09 #23 | |
l0019: jz local1 ~l0020 | |
call_2n r0174 #13 | |
jump l0028 | |
l0020: store local2 g1b | |
store local3 local1 | |
jump l0022 | |
l0021: dec local3 | |
get_parent local2 -> local2 | |
l0022: jg local3 #00 ~l0023 | |
set_attr local2 #22 | |
jump l0021 | |
l0023: store local3 local1 | |
l0024: jg local3 #00 ?~l0028 | |
store local2 g1b | |
store local4 #00 | |
l0025: jl local4 local3 ~l0026 | |
get_parent local2 -> local2 | |
inc local4 | |
jump l0025 | |
l0026: get_prop local2 #32 -> sp | |
jz sp l0027 | |
new_line | |
call_vn r0084 local2 #32 | |
l0027: call_2n r0174 local2 | |
dec local3 | |
jump l0024 | |
l0028: call_1n r0476 | |
call_1n r0179 | |
store g31 #1f | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
rtrue | |
Routine r0181, 1 local | |
Action routine for: | |
"l at noun" | |
"check noun" | |
"read noun" | |
je g09 #13 ~l0001 | |
call_vs r0241 #20 #01 -> sp | |
ret_popped | |
l0001: get_prop g34 #23 -> local0 | |
jz local0 ?~l0004 | |
test_attr g34 #0d ~l0002 | |
call_vn r0076 #22 g34 | |
rtrue | |
l0002: test_attr g34 #1e ~l0003 | |
call_vn r0241 #20 #03 g34 | |
rfalse | |
l0003: call_vs r0241 #20 #02 g34 -> sp | |
ret_popped | |
l0004: call_vn r0084 g34 #23 | |
test_attr g34 #1e ~l0005 | |
call_vn r0241 #20 #03 g34 | |
l0005: call_1s r0081 -> sp | |
je sp #01 rtrue | |
rtrue | |
Routine r0182, 0 locals | |
Action routine for: | |
"l under noun" | |
je g09 #13 ~l0001 | |
call_vs r0241 #21 #01 -> sp | |
ret_popped | |
l0001: call_vn r0241 #21 #02 | |
rtrue | |
Routine r0183, 2 locals | |
Action routine for: | |
"l inside / in / into / through noun" | |
"search noun" | |
je g09 #13 ~l0001 | |
call_vs r0241 #22 #01 g34 -> sp | |
ret_popped | |
l0001: call_2s r0152 g34 -> sp | |
jz sp l0002 | |
rtrue | |
l0002: get_child g34 -> sp ~l0003 | |
l0003: pull local0 | |
jz local0 l0006 | |
l0004: test_attr local0 #0c l0005 | |
test_attr local0 #1a l0005 | |
store local1 #01 | |
l0005: get_sibling local0 -> local0 ?l0004 | |
l0006: test_attr g34 #1d ~l0008 | |
jz local1 ~l0007 | |
call_vs r0241 #22 #02 g34 -> sp | |
ret_popped | |
l0007: call_vs r0241 #22 #03 g34 -> sp | |
ret_popped | |
l0008: test_attr g34 #0d l0009 | |
call_vs r0241 #22 #04 g34 -> sp | |
ret_popped | |
l0009: test_attr g34 #20 l0010 | |
test_attr g34 #17 l0010 | |
call_vs r0241 #22 #05 g34 -> sp | |
ret_popped | |
l0010: call_1s r0081 -> sp | |
je sp #01 rtrue | |
store gef #00 | |
get_child g34 -> sp ~l0012 | |
l0011: inc gef | |
get_sibling sp -> sp ?l0011 | |
l0012: pull gee | |
store local0 gef | |
jz local1 ~l0013 | |
call_vs r0241 #22 #06 g34 -> sp | |
ret_popped | |
l0013: call_vn r0241 #22 #07 g34 | |
rtrue | |
Routine r0184, 0 locals | |
Action routine for: | |
"open noun with held" | |
"unlock noun with held" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #13 l0002 | |
call_vs r0241 #23 #01 g34 -> sp | |
ret_popped | |
l0002: test_attr g34 #14 l0003 | |
call_vs r0241 #23 #02 g34 -> sp | |
ret_popped | |
l0003: get_prop g34 #14 -> sp | |
je sp g35 l0004 | |
call_vs r0241 #23 #03 g35 -> sp | |
ret_popped | |
l0004: clear_attr g34 #14 | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_vn r0241 #23 #04 g34 | |
rtrue | |
Routine r0185, 0 locals | |
Action routine for: | |
"lock noun with held" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #13 l0002 | |
call_vs r0241 #24 #01 g34 -> sp | |
ret_popped | |
l0002: test_attr g34 #14 ~l0003 | |
call_vs r0241 #24 #02 g34 -> sp | |
ret_popped | |
l0003: test_attr g34 #17 ~l0004 | |
call_vs r0241 #24 #03 g34 -> sp | |
ret_popped | |
l0004: get_prop g34 #14 -> sp | |
je sp g35 l0005 | |
call_vs r0241 #24 #04 g35 -> sp | |
ret_popped | |
l0005: set_attr g34 #14 | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_vn r0241 #24 #05 g34 | |
rtrue | |
Routine r0186, 0 locals | |
Action routine for: | |
"loosen noun on" | |
"loosen on noun" | |
"switch noun" | |
"switch noun on" | |
"switch on noun" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #1e l0002 | |
call_vs r0241 #25 #01 g34 -> sp | |
ret_popped | |
l0002: test_attr g34 #16 ~l0003 | |
call_vs r0241 #25 #02 g34 -> sp | |
ret_popped | |
l0003: set_attr g34 #16 | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_vn r0241 #25 #03 g34 | |
rtrue | |
Routine r0187, 0 locals | |
Action routine for: | |
"close off noun" | |
"loosen noun off" | |
"loosen off noun" | |
"switch noun off" | |
"switch off noun" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #1e l0002 | |
call_vs r0241 #26 #01 g34 -> sp | |
ret_popped | |
l0002: test_attr g34 #16 l0003 | |
call_vs r0241 #26 #02 g34 -> sp | |
ret_popped | |
l0003: clear_attr g34 #16 | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_vn r0241 #26 #03 g34 | |
rtrue | |
Routine r0188, 0 locals | |
Action routine for: | |
"open noun" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #18 l0002 | |
call_vs r0241 #27 #01 g34 -> sp | |
ret_popped | |
l0002: test_attr g34 #14 ~l0003 | |
call_vs r0241 #27 #02 g34 -> sp | |
ret_popped | |
l0003: test_attr g34 #17 ~l0004 | |
call_vs r0241 #27 #03 g34 -> sp | |
ret_popped | |
l0004: set_attr g34 #17 | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
test_attr g34 #0d ?~l0006 | |
test_attr g34 #20 l0006 | |
get_child g34 -> sp ~l0005 | |
l0005: jz sp l0006 | |
call_vs r0150 g34 g1b -> sp | |
jz sp ~l0006 | |
call_vs r0241 #27 #04 g34 -> sp | |
ret_popped | |
l0006: call_vn r0241 #27 #05 g34 | |
rtrue | |
Routine r0189, 0 locals | |
Action routine for: | |
"close noun" | |
"close up noun" | |
"close noun with noun" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #18 l0002 | |
call_vs r0241 #28 #01 g34 -> sp | |
ret_popped | |
l0002: test_attr g34 #17 l0003 | |
call_vs r0241 #28 #02 g34 -> sp | |
ret_popped | |
l0003: clear_attr g34 #17 | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_vn r0241 #28 #03 g34 | |
rtrue | |
Routine r0190, 0 locals | |
Action routine for: | |
"carry off ATTRIBUTE(35)" | |
"remove held" | |
"disrobe held" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #23 l0002 | |
call_vs r0241 #29 #01 g34 -> sp | |
ret_popped | |
l0002: clear_attr g34 #23 | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_vn r0241 #29 #02 g34 | |
rtrue | |
Routine r0191, 0 locals | |
Action routine for: | |
"don held" | |
"put on held" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #0b l0002 | |
call_vs r0241 #2a #01 g34 -> sp | |
ret_popped | |
l0002: get_parent g34 -> sp | |
je sp g1b l0003 | |
call_vs r0241 #2a #02 g34 -> sp | |
ret_popped | |
l0003: test_attr g34 #23 ~l0004 | |
call_vs r0241 #2a #03 g34 -> sp | |
ret_popped | |
l0004: set_attr g34 #23 | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_vn r0241 #2a #04 g34 | |
rtrue | |
Routine r0192, 0 locals | |
Action routine for: | |
"eat held" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #0f l0002 | |
call_vs r0241 #2b #01 g34 -> sp | |
ret_popped | |
l0002: remove_obj g34 | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
je g36 #01 rtrue | |
call_vn r0241 #2b #02 g34 | |
rtrue | |
Routine r0193, 0 locals | |
Action routine for: | |
"y" | |
call_2n r0241 #2c | |
rtrue | |
Routine r0194, 0 locals | |
Action routine for: | |
"no" | |
call_2n r0241 #2d | |
rtrue | |
Routine r0195, 0 locals | |
Action routine for: | |
"burn noun" | |
"burn noun with held" | |
"melt noun" | |
call_vn r0241 #2e #01 g34 | |
rtrue | |
Routine r0196, 0 locals | |
Action routine for: | |
"pray" | |
call_vn r0241 #2f #01 g34 | |
rtrue | |
Routine r0197, 0 locals | |
Action routine for: | |
"awake" | |
"awake up" | |
call_vn r0241 #30 #01 g34 | |
rtrue | |
Routine r0198, 0 locals | |
Action routine for: | |
"awake creature" | |
"awake creature up" | |
"awake up creature" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: call_vs r0082 g34 #31 -> sp | |
jz sp ~rfalse | |
call_vn r0241 #31 #01 g34 | |
rtrue | |
Routine r0199, 0 locals | |
Action routine for: | |
"think" | |
call_vn r0241 #33 #01 g34 | |
rtrue | |
Routine r0200, 0 locals | |
Action routine for: | |
"smell" | |
"smell noun" | |
call_vn r0241 #34 #01 g34 | |
rtrue | |
Routine r0201, 0 locals | |
Action routine for: | |
"hear" | |
"hear noun" | |
"hear to noun" | |
call_vn r0241 #35 #01 g34 | |
rtrue | |
Routine r0202, 0 locals | |
Action routine for: | |
"taste noun" | |
call_vn r0241 #36 #01 g34 | |
rtrue | |
Routine r0203, 0 locals | |
Action routine for: | |
"dig noun" | |
"dig noun with held" | |
call_vn r0241 #38 #01 g34 | |
rtrue | |
Routine r0204, 0 locals | |
Action routine for: | |
"chop noun" | |
call_vn r0241 #39 #01 g34 | |
rtrue | |
Routine r0205, 0 locals | |
Action routine for: | |
"hop" | |
call_vn r0241 #3a #01 g34 | |
rtrue | |
Routine r0206, 0 locals | |
Action routine for: | |
"hop over noun" | |
call_vn r0241 #3b #01 g34 | |
rtrue | |
Routine r0207, 0 locals | |
Action routine for: | |
"attach noun" | |
"attach noun to noun" | |
"install noun" | |
call_vn r0241 #3c #01 g34 | |
rtrue | |
Routine r0208, 0 locals | |
Action routine for: | |
"drink noun" | |
call_vn r0241 #3d #01 g34 | |
rtrue | |
Routine r0209, 0 locals | |
Action routine for: | |
"fill noun" | |
call_vn r0241 #3e #01 g34 | |
rtrue | |
Routine r0210, 0 locals | |
Action routine for: | |
"sorry" | |
call_vn r0241 #3f #01 g34 | |
rtrue | |
Routine r0211, 0 locals | |
Action routine for: | |
call_vn r0241 #40 #01 g34 | |
rtrue | |
Routine r0212, 0 locals | |
Action routine for: | |
call_vn r0241 #41 #01 g34 | |
rtrue | |
Routine r0213, 0 locals | |
Action routine for: | |
"dive" | |
call_vn r0241 #43 #01 g34 | |
rtrue | |
Routine r0214, 0 locals | |
Action routine for: | |
"swing noun" | |
"swing on noun" | |
call_vn r0241 #44 #01 g34 | |
rtrue | |
Routine r0215, 0 locals | |
Action routine for: | |
"blow held" | |
"blow noun" | |
call_vn r0241 #45 #01 g34 | |
rtrue | |
Routine r0216, 0 locals | |
Action routine for: | |
"clean noun" | |
"dial noun" | |
"phone noun" | |
"telephone noun" | |
"execute noun" | |
call_vn r0241 #46 #01 g34 | |
rtrue | |
Routine r0217, 0 locals | |
Action routine for: | |
"adjust noun" | |
call_vn r0241 #47 #01 g34 | |
rtrue | |
Routine r0218, 0 locals | |
Action routine for: | |
"adjust noun to number" | |
"adjust noun to special" | |
call_vn r0241 #48 #01 g34 | |
rtrue | |
Routine r0219, 0 locals | |
Action routine for: | |
"wave" | |
call_vn r0241 #49 #01 g34 | |
rtrue | |
Routine r0220, 0 locals | |
Action routine for: | |
"buy noun" | |
call_vn r0241 #54 #01 g34 | |
rtrue | |
Routine r0221, 0 locals | |
Action routine for: | |
"sing" | |
call_vn r0241 #55 #01 g34 | |
rtrue | |
Routine r0222, 0 locals | |
Action routine for: | |
"climb noun" | |
"climb up / over noun" | |
"print noun" | |
call_vn r0241 #56 #01 g34 | |
rtrue | |
Routine r0223, 0 locals | |
Action routine for: | |
"nap" | |
call_vn r0241 #58 #01 g34 | |
rtrue | |
Routine r0224, 0 locals | |
Action routine for: | |
"l up topic in noun" | |
"consult noun about topic" | |
"consult noun on topic" | |
"read about topic in noun" | |
"read topic in noun" | |
call_vn r0241 #59 #01 g34 | |
rtrue | |
Routine r0225, 0 locals | |
Action routine for: | |
"feel noun" | |
je g34 g1b ~l0001 | |
call_vs r0241 #37 #03 g34 -> sp | |
ret_popped | |
l0001: call_2s r0152 g34 -> sp | |
jz sp l0002 | |
rtrue | |
l0002: test_attr g34 #09 ~l0003 | |
call_vs r0241 #37 #01 g34 -> sp | |
ret_popped | |
l0003: call_vn r0241 #37 #02 g34 | |
rtrue | |
Routine r0226, 0 locals | |
Action routine for: | |
"wave noun" | |
get_parent g34 -> sp | |
je sp g1b l0001 | |
call_vs r0241 #4a #01 g34 -> sp | |
ret_popped | |
l0001: call_vn r0241 #4a #02 g34 | |
rtrue | |
Routine r0227, 0 locals | |
Action routine for: | |
"drag noun" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #1c ~l0002 | |
call_vs r0241 #4b #01 g34 -> sp | |
ret_popped | |
l0002: test_attr g34 #1a ~l0003 | |
call_vs r0241 #4b #02 g34 -> sp | |
ret_popped | |
l0003: test_attr g34 #09 ~l0004 | |
call_vs r0241 #4b #04 g34 -> sp | |
ret_popped | |
l0004: call_vn r0241 #4b #03 g34 | |
rtrue | |
Routine r0228, 0 locals | |
Action routine for: | |
"clear noun" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #1c ~l0002 | |
call_vs r0241 #4c #01 g34 -> sp | |
ret_popped | |
l0002: test_attr g34 #1a ~l0003 | |
call_vs r0241 #4c #02 g34 -> sp | |
ret_popped | |
l0003: test_attr g34 #09 ~l0004 | |
call_vs r0241 #4b #04 g34 -> sp | |
ret_popped | |
l0004: call_vn r0241 #4c #03 g34 | |
rtrue | |
Routine r0229, 0 locals | |
Action routine for: | |
"loosen noun" | |
"loosen noun to number" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #1c ~l0002 | |
call_vs r0241 #4d #01 g34 -> sp | |
ret_popped | |
l0002: test_attr g34 #1a ~l0003 | |
call_vs r0241 #4d #02 g34 -> sp | |
ret_popped | |
l0003: test_attr g34 #09 ~l0004 | |
call_vs r0241 #4b #04 g34 -> sp | |
ret_popped | |
l0004: call_vn r0241 #4d #03 g34 | |
rtrue | |
Routine r0230, 0 locals | |
Action routine for: | |
"wait" | |
call_1s r0081 -> sp | |
je sp #01 rtrue | |
call_vn r0241 #57 #01 g34 | |
rtrue | |
Routine r0231, 0 locals | |
Action routine for: | |
call_vn r0241 #4e #01 g34 | |
rtrue | |
Routine r0232, 1 local | |
get_parent g35 -> sp | |
je sp #06 l0001 | |
call_vs r0241 #4e #02 g34 -> sp | |
ret_popped | |
l0001: je g35 #0f #10 ~l0002 | |
call_vs r0241 #4e #03 g34 -> sp | |
ret_popped | |
l0002: call_1n r0081 | |
store local0 g34 | |
insert_obj local0 g1b | |
call_vn r0076 #1b g35 | |
je g09 #13 ~l0003 | |
insert_obj local0 g1e | |
jump l0004 | |
l0003: insert_obj local0 g09 | |
l0004: rtrue | |
Routine r0233, 0 locals | |
Action routine for: | |
"squash noun" | |
"finish noun" | |
"type" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #09 ~l0002 | |
call_vs r0241 #4f #01 g34 -> sp | |
ret_popped | |
l0002: call_vn r0241 #4f #02 g34 | |
rtrue | |
Routine r0234, 0 locals | |
Action routine for: | |
"discard held in / to / at / against / on / onto noun" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: jg g35 #01 ~l0003 | |
store g31 #1002 | |
call_vs r0086 g35 #04 -> sp | |
jz sp l0002 | |
store g31 #50 | |
rtrue | |
l0002: store g31 #50 | |
l0003: test_attr g35 #09 l0004 | |
call_vs r0241 #50 #01 -> sp | |
ret_popped | |
l0004: call_vs r0082 g35 #50 -> sp | |
jz sp ~rfalse | |
call_vn r0241 #50 #02 g34 | |
rtrue | |
Routine r0235, 0 locals | |
Action routine for: | |
"attack noun" | |
"attack on noun" | |
"attack noun with noun" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: test_attr g34 #09 ~l0002 | |
call_vs r0082 g34 #42 -> sp | |
jz sp ~rfalse | |
l0002: call_vn r0241 #42 #01 g34 | |
rtrue | |
Routine r0236, 0 locals | |
Action routine for: | |
"embrace creature" | |
call_2s r0152 g34 -> sp | |
jz sp l0001 | |
rtrue | |
l0001: call_vs r0082 g34 #32 -> sp | |
jz sp ~rfalse | |
je g34 g1b ~l0002 | |
call_vs r0241 #37 #03 g34 -> sp | |
ret_popped | |
l0002: call_vn r0241 #32 #01 g34 | |
rtrue | |
Routine r0237, 0 locals | |
Action routine for: | |
"answer topic to creature" | |
call_vs r0082 g35 #52 -> sp | |
jz sp ~rfalse | |
call_vn r0241 #52 #01 g34 | |
rtrue | |
Routine r0238, 0 locals | |
Action routine for: | |
"tell creature about topic" | |
je g34 g1b ~l0001 | |
call_vs r0241 #51 #01 g34 -> sp | |
ret_popped | |
l0001: call_vs r0082 g34 #51 -> sp | |
jz sp ~rfalse | |
call_vn r0241 #51 #02 g34 | |
rtrue | |
Routine r0239, 0 locals | |
Action routine for: | |
"ask creature about topic" | |
call_vs r0082 g34 #53 -> sp | |
jz sp ~rfalse | |
call_vn r0241 #53 #01 g34 | |
rtrue | |
Routine r0240, 0 locals | |
Action routine for: | |
"ask creature for noun" | |
je g34 g1b ~l0001 | |
call_2n r0076 #0e | |
rtrue | |
l0001: call_vn r0241 #1003 #01 g34 | |
rtrue | |
Routine r0241, 4 locals | |
store local3 ge9 | |
store ge9 local0 | |
jz local1 ~l0001 | |
store local1 #01 | |
l0001: call_vn r0242 local1 local2 | |
store ge9 local3 | |
rtrue | |
Routine r0242, 3 locals | |
store local2 g31 | |
store g2f local0 | |
store g30 local1 | |
store g31 ge9 | |
call_vs r0086 #17 #04 -> sp | |
jz sp l0001 | |
store g31 local2 | |
rfalse | |
l0001: store g31 local2 | |
call_vn r0014 local0 local1 | |
rtrue | |
Routine r0243, 0 locals | |
je ge9 #10 ~l0001 | |
print_paddr s108 | |
new_line | |
rtrue | |
l0001: je ge9 #42 ~l0002 | |
print_paddr s109 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0244, 0 locals | |
call_vn r0495 geb #4c | |
call_vs r0493 geb #4c -> sp | |
je sp #0c ~l0002 | |
random #03 -> sp | |
je sp #01 ~l0002 | |
je g08 #02 l0001 | |
je g08 #04 l0001 | |
je g08 #05 ~l0002 | |
l0001: call_2n r0076 #5e | |
l0002: call_vs r0493 geb #4c -> sp | |
je sp #12 ?~l0005 | |
call_vn r0492 geb #4c #00 | |
jl g08 #05 ~l0003 | |
set_text_style boldface | |
print_paddr s110 | |
l0003: je g08 #05 ~l0004 | |
set_text_style boldface | |
print_paddr s111 | |
call_1n r0468 | |
l0004: add g08 #01 -> sp | |
call_2n r0467 sp | |
l0005: call_vs r0493 geb #4c -> sp | |
je sp #09 ~l0006 | |
set_text_style boldface | |
print_paddr s112 | |
new_line | |
rtrue | |
l0006: rfalse | |
Routine r0245, 0 locals | |
je g08 #05 rfalse | |
je ge9 #13 ?~l0001 | |
je g35 #001c ~l0001 | |
print_ret "Safely packed away in the car." | |
l0001: rfalse | |
Routine r0246, 0 locals | |
je g08 #05 rfalse | |
je ge9 #0f #11 ?~l0005 | |
jin geb "your car" ~l0003 | |
je geb #0036 l0001 | |
je geb #0029 ~l0002 | |
l0001: print_ret "No." | |
l0002: print_paddr s113 | |
l0003: test_attr geb #06 l0004 | |
print_paddr s114 | |
new_line | |
rtrue | |
l0004: rfalse | |
l0005: je ge9 #54 ?~l0012 | |
je geb #0036 ~l0006 | |
test_attr geb #06 l0006 | |
call_2n r0454 geb | |
insert_obj geb "your car" | |
set_attr geb #1c | |
print_paddr s115 | |
add g16 #0a -> g16 | |
rtrue | |
l0006: je geb #0037 ~l0007 | |
test_attr geb #06 l0007 | |
call_2n r0454 geb | |
rtrue | |
l0007: test_attr geb #06 ?l0011 | |
call_vs r0493 geb #004d -> sp | |
sub g07 sp -> sp | |
jl sp #00 ~l0008 | |
print_ret "You cannot afford it!" | |
l0008: call_vs r0493 geb #004d -> sp | |
sub g07 sp -> g07 | |
insert_obj geb g1b | |
set_attr geb #06 | |
print_paddr s116 | |
print_num g07 | |
print " left on it.^" | |
je geb #0021 ~l0009 | |
insert_obj geb "Multi-purpose room" | |
insert_obj "sign" "Secret Place" | |
print_paddr s117 | |
add g16 #05 -> g16 | |
rtrue | |
l0009: je geb #003a ~l0010 | |
inc g06 | |
l0010: rtrue | |
l0011: print_ret "You already paid for that!" | |
l0012: rfalse | |
Routine r0247, 0 locals | |
print_paddr s119 | |
ret #0022 | |
Routine r0248, 0 locals | |
print_paddr s120 | |
ret #002c | |
Routine r0249, 0 locals | |
je ge9 #17 ?~l0007 | |
print_paddr s123 | |
test_attr "large rations case" #06 l0001 | |
print_ret "you haven't stocked up on food." | |
l0001: test_attr "pack of matches" #06 l0002 | |
print_ret "you didn't buy matches." | |
l0002: test_attr "6 month supply of vitamins" #06 l0003 | |
print_paddr s124 | |
new_line | |
rtrue | |
l0003: jin "gas-powered generator" "your car" l0004 | |
print_paddr s125 | |
new_line | |
rtrue | |
l0004: test_attr "four 45 gallon drums of gas" #06 l0005 | |
print_paddr s126 | |
new_line | |
rtrue | |
l0005: test_attr "small handwritten note" #11 l0006 | |
print_paddr s127 | |
new_line | |
rtrue | |
l0006: print_paddr s128 | |
call_2n r0467 #05 | |
l0007: rfalse | |
Routine r0250, 0 locals | |
print_paddr s129 | |
print_num g07 | |
print_ret "." | |
Routine r0251, 0 locals | |
print_paddr s130 | |
jin "sign" geb ~l0001 | |
print_paddr s131 | |
l0001: rfalse | |
Routine r0252, 0 locals | |
je ge9 #0f ~l0001 | |
store g1c #01 | |
print_paddr s133 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0253, 0 locals | |
je ge9 #52 #53 #5a l0001 | |
je ge9 #51 ?~l0005 | |
l0001: test_attr "four 45 gallon drums of gas" #06 ~l0002 | |
print_paddr s135 | |
new_line | |
rtrue | |
l0002: print_paddr s136 | |
set_text_style boldface | |
print "Type YES or NO here ... " | |
call_1s r0130 -> sp | |
je sp #01 ~l0004 | |
call_vn r0076 #54 #0021 | |
test_attr "four 45 gallon drums of gas" #06 ~l0003 | |
insert_obj "sign" "Secret Place" | |
print_paddr s137 | |
l0003: rtrue | |
l0004: print_ret "On your way, then, sir ..." | |
l0005: rfalse | |
Routine r0254, 0 locals | |
je ge9 #0f #37 #22 l0001 | |
je ge9 #20 ~l0002 | |
l0001: print_paddr s141 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0255, 0 locals | |
je ge9 #15 #16 ~l0001 | |
je g35 #0034 ~l0001 | |
insert_obj geb "Secret Place" | |
set_attr "soldier" #11 | |
insert_obj "soldier" "A shopping mall parking lot" | |
add g16 #0a -> g16 | |
print_paddr s144 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0256, 0 locals | |
je ge9 #15 #16 ~l0001 | |
print_paddr s146 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0257, 0 locals | |
je ge9 #2b ~l0001 | |
print_paddr s148 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0258, 0 locals | |
je ge9 #0f ~l0001 | |
print_paddr s151 | |
l0001: rfalse | |
Routine r0259, 0 locals | |
je ge9 #0f ~l0002 | |
je g08 #05 ~l0001 | |
print_paddr s154 | |
new_line | |
rtrue | |
l0001: print_paddr s155 | |
l0002: rfalse | |
Routine r0260, 0 locals | |
test_attr geb #06 l0001 | |
print_paddr s156 | |
new_line | |
rtrue | |
l0001: print "Just some matches. " | |
sub #14 g00 -> sp | |
print_num sp | |
print_ret " to be exact. " | |
Routine r0261, 0 locals | |
sub #14 g00 -> sp | |
print_num sp | |
print " matches" | |
rtrue | |
Routine r0262, 0 locals | |
je ge9 #2e ?~l0004 | |
jin "burning match" "Secret Place" l0001 | |
print_paddr s157 | |
new_line | |
rtrue | |
l0001: insert_obj "burning match" g1b | |
call_vn r0088 #002b #03 | |
inc g00 | |
print "You now hold a burning match.^" | |
je g00 #0a ~l0002 | |
print_paddr s158 | |
new_line | |
rtrue | |
l0002: je g00 #14 ~l0003 | |
insert_obj geb "Secret Place" | |
print_paddr s159 | |
new_line | |
rtrue | |
l0003: rtrue | |
l0004: rfalse | |
Routine r0263, 0 locals | |
print_paddr s160 | |
get_prop geb #28 -> sp | |
print_num sp | |
print_ret " turn(s)." | |
Routine r0264, 0 locals | |
get_prop geb #28 -> sp | |
jz sp ~l0001 | |
print_paddr s161 | |
new_line | |
rtrue | |
l0001: print_paddr s162 | |
get_prop geb #28 -> sp | |
print_num sp | |
print_ret " turn(s)" | |
Routine r0265, 0 locals | |
je ge9 #2e ~l0001 | |
print_paddr s163 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0266, 0 locals | |
insert_obj geb "Secret Place" | |
jin geb g09 l0001 | |
jin geb g1b ~l0002 | |
l0001: print_paddr s164 | |
sub #14 g00 -> sp | |
print_num sp | |
print " left." | |
l0002: rfalse | |
Routine r0267, 0 locals | |
test_attr geb #11 ~l0001 | |
print "bathmat" | |
rtrue | |
l0001: rfalse | |
Routine r0268, 0 locals | |
je ge9 #22 #20 ~l0002 | |
test_attr geb #11 l0001 | |
set_attr geb #11 | |
print_paddr s166 | |
new_line | |
rtrue | |
l0001: print_paddr s167 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0269, 0 locals | |
random #0a -> sp | |
pull gef | |
je gef #01 ~l0002 | |
jin "soldier" "A bank" ~l0001 | |
call_vn2 r0494 #0034 #0052 s170 #00 | |
l0001: rtrue | |
l0002: je gef #02 ~l0004 | |
jin "soldier" "A bank" ~l0003 | |
call_vn2 r0494 #0034 #0052 s171 #00 | |
l0003: rtrue | |
l0004: je gef #03 ~l0006 | |
jin "soldier" "A bank" ~l0005 | |
call_vn2 r0494 #0034 #0052 s172 or "set" #01 | |
l0005: rtrue | |
l0006: je gef #04 ~l0008 | |
jin "soldier" "A bank" ~l0007 | |
call_vn2 r0494 #0034 #0052 s173 #01 | |
l0007: rtrue | |
l0008: je gef #05 #06 #07 l0009 | |
je gef #08 ?~l0013 | |
l0009: jl g12 #02bc ~l0010 | |
print_paddr s174 | |
new_line | |
rtrue | |
l0010: jl g12 #02d0 ~l0011 | |
print_paddr s175 | |
new_line | |
rtrue | |
l0011: jl g12 #030c ~l0012 | |
print_paddr s176 | |
new_line | |
rtrue | |
l0012: print_paddr s177 | |
new_line | |
rtrue | |
l0013: rfalse | |
Routine r0270, 0 locals | |
get_child geb -> sp ~l0001 | |
l0001: je sp g1b ~rtrue | |
call_vn r0495 #30 #4e | |
call_vs r0493 #30 #4e -> sp | |
pull gef | |
je gef #01 ~l0002 | |
print_paddr s180 | |
new_line | |
rtrue | |
l0002: je gef #02 ~l0003 | |
print_paddr s181 | |
new_line | |
rtrue | |
l0003: je gef #03 ~l0004 | |
print_paddr s182 | |
new_line | |
rtrue | |
l0004: je gef #04 ~l0005 | |
print_paddr s183 | |
new_line | |
rtrue | |
l0005: je gef #05 ~l0006 | |
print_paddr s184 | |
call_2n r0128 #0031 | |
call_vn r0492 geb #4e #00 | |
l0006: rfalse | |
Routine r0271, 0 locals | |
je ge9 #17 ?~l0003 | |
jin "soldier" "A bank" ?~l0002 | |
call_vs r0493 #0032 #004f -> sp | |
je sp #01 l0001 | |
call_vs r0493 #0032 #0050 -> sp | |
je sp #01 l0001 | |
call_vs r0493 #0032 #0051 -> sp | |
je sp #01 ~l0002 | |
l0001: store g1c #01 | |
print_paddr s185 | |
new_line | |
rtrue | |
l0002: call_vn r0492 geb #4e #00 | |
print_paddr s186 | |
new_line | |
rtrue | |
l0003: rfalse | |
Routine r0272, 0 locals | |
jl g12 #02d0 ~l0001 | |
print_paddr s189 | |
new_line | |
rtrue | |
l0001: jl g12 #030c ~l0002 | |
print_paddr s190 | |
new_line | |
rtrue | |
l0002: print_paddr s191 | |
new_line | |
rtrue | |
Routine r0273, 1 local | |
je ge9 #52 #51 ?~l0020 | |
jg g47 #01 ~l0001 | |
jump l0018 | |
l0001: store g7e g46 | |
call_1s r0056 -> local0 | |
jz local0 ?l0002 | |
print_ret "A NUMBER, not a WORD, please." | |
l0002: jg g44 #012c ~l0003 | |
print_paddr s192 | |
rtrue | |
l0003: call_vs r0493 geb #4f -> sp | |
je sp #01 l0004 | |
call_vs r0493 geb #51 -> sp | |
je sp #01 ~l0006 | |
l0004: jg g12 #030c l0005 | |
jl g12 #02d0 ~l0006 | |
l0005: print_paddr s193 | |
call_2n r0128 #1b | |
l0006: call_vs r0493 geb #50 -> sp | |
je sp #01 ~l0007 | |
jg g12 #02cf ~l0007 | |
jl g12 #030c ~l0007 | |
print_paddr s194 | |
call_2n r0128 #1b | |
rtrue | |
l0007: jl g12 #02d0 ?~l0011 | |
call_vs r0493 geb #4f -> sp | |
je sp #01 ~l0008 | |
jin "soldier" "A bank" ~l0008 | |
call_1n r0274 | |
rtrue | |
l0008: call_vs r0493 geb #4f -> sp | |
je sp #01 ~l0009 | |
call_1n r0275 | |
rtrue | |
l0009: print "^You have $" | |
print_num g07 | |
print_paddr s195 | |
print_num g44 | |
print ".^" | |
jl g07 g44 ~l0010 | |
print_paddr s196 | |
new_line | |
rtrue | |
l0010: call_vn r0492 geb #4f #01 | |
jump l0019 | |
l0011: jg g12 #02cf ?~l0015 | |
jl g12 #030c ?~l0015 | |
jin "soldier" "A bank" ~l0012 | |
call_vs r0493 geb #4f -> sp | |
je sp #01 ~l0012 | |
call_1n r0274 | |
rtrue | |
l0012: print "^You have $" | |
print_num g07 | |
print_paddr s197 | |
print_num g44 | |
print ".^" | |
jl g07 g44 ~l0013 | |
print_paddr s198 | |
new_line | |
rtrue | |
l0013: call_vn r0492 geb #50 #01 | |
call_vs r0493 geb #4f -> sp | |
je sp #01 ~l0014 | |
print_paddr s199 | |
add g16 #0a -> g16 | |
l0014: jump l0019 | |
l0015: jg g12 #030c ?~l0018 | |
print "^You have $" | |
print_num g07 | |
print_paddr s200 | |
print_num g44 | |
print ".^" | |
jl g07 g44 ~l0016 | |
print_paddr s201 | |
new_line | |
rtrue | |
l0016: call_vn r0492 geb #51 #01 | |
call_vs r0493 geb #50 -> sp | |
je sp #01 ~l0017 | |
print_paddr s202 | |
add g16 #0a -> g16 | |
l0017: jump l0019 | |
l0018: print_paddr s203 | |
new_line | |
rtrue | |
l0019: sub g07 g44 -> g07 | |
add g04 g44 -> g04 | |
call_2n r0076 #5f | |
print_paddr s204 | |
call_2n r0128 #2f | |
rtrue | |
l0020: rfalse | |
Routine r0274, 0 locals | |
store g1c #01 | |
print_paddr s205 | |
new_line | |
rtrue | |
Routine r0275, 0 locals | |
print_paddr s206 | |
call_2n r0128 #1b | |
rtrue | |
Routine r0276, 0 locals | |
print_paddr s208 | |
jin geb "A shopping mall parking lot" ~l0001 | |
print_paddr s209 | |
l0001: rfalse | |
Routine r0277, 2 locals | |
jin geb g09 ?~l0002 | |
random #02 -> sp | |
je sp #02 ?~l0002 | |
print "^The soldier bellows: "" | |
print_paddr local0 | |
print "^" | |
call_1s r0130 -> sp | |
je sp local1 l0001 | |
store g1c #01 | |
print_paddr s210 | |
new_line | |
rtrue | |
l0001: print_paddr s211 | |
new_line | |
rtrue | |
l0002: random #04 -> sp | |
je sp #03 ~l0003 | |
print_paddr s212 | |
new_line | |
rtrue | |
l0003: rfalse | |
Routine r0278, 0 locals | |
je g08 #05 ~l0001 | |
print_paddr s214 | |
new_line | |
rtrue | |
l0001: test_attr geb #06 l0002 | |
print_paddr s215 | |
new_line | |
rtrue | |
l0002: print_ret "It's a gas-powered generator." | |
Routine r0279, 0 locals | |
je ge9 #0f ~l0002 | |
jin geb "your car" ~l0001 | |
print "You cannot lift that!" | |
l0001: rtrue | |
l0002: rfalse | |
Routine r0280, 0 locals | |
test_attr geb #06 ~l0001 | |
print_paddr s216 | |
new_line | |
rtrue | |
l0001: print_paddr s217 | |
new_line | |
rtrue | |
Routine r0281, 0 locals | |
test_attr "gold coin" #06 l0001 | |
print_paddr s219 | |
new_line | |
rtrue | |
l0001: print_paddr s220 | |
new_line | |
rtrue | |
Routine r0282, 0 locals | |
test_attr geb #06 l0001 | |
print_paddr s221 | |
new_line | |
rtrue | |
l0001: print_ret "A gold 1880 dollar coin." | |
Routine r0283, 0 locals | |
je ge9 #15 #16 ?~l0003 | |
je g35 #39 ~l0001 | |
print_paddr s222 | |
new_line | |
rtrue | |
l0001: je g35 #32 ~l0002 | |
add g04 #01f4 -> g04 | |
l0002: sub g06 #01 -> g06 | |
insert_obj geb "Secret Place" | |
print_paddr s223 | |
call_2n r0128 #1b | |
rtrue | |
l0003: rfalse | |
Routine r0284, 0 locals | |
random #06 -> sp | |
je sp #02 ~l0001 | |
print_paddr s227 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0285, 0 locals | |
test_attr geb #11 l0001 | |
print_paddr s228 | |
new_line | |
rtrue | |
l0001: print_paddr s229 | |
new_line | |
rtrue | |
Routine r0286, 0 locals | |
je ge9 #16 #15 ?~l0003 | |
je g35 #3d ~l0002 | |
test_attr geb #11 ~l0001 | |
print_paddr s230 | |
new_line | |
rtrue | |
l0001: set_attr geb #11 | |
set_attr "www.starone.com website" #01 | |
add g16 #05 -> g16 | |
print_paddr s231 | |
new_line | |
rtrue | |
l0002: print_paddr s232 | |
new_line | |
rtrue | |
l0003: rfalse | |
Routine r0287, 0 locals | |
print_paddr s234 | |
new_line | |
rtrue | |
Routine r0288, 0 locals | |
print_paddr s236 | |
call_vn r0076 #22 #0044 | |
rtrue | |
Routine r0289, 0 locals | |
jin "cloud of acrid smoke" geb ~l0001 | |
print_paddr s237 | |
call_2n r0128 #0057 | |
l0001: jin "trio of desperate looters" geb ~l0002 | |
store g1c #01 | |
print_paddr s238 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0290, 0 locals | |
je ge9 #42 ~l0001 | |
store g1c #01 | |
print_paddr s243 | |
new_line | |
rtrue | |
l0001: je ge9 #20 #22 ~l0002 | |
call_1n r0466 | |
rtrue | |
l0002: rfalse | |
Routine r0291, 0 locals | |
jin "roaring fire" geb ~l0001 | |
print_paddr s244 | |
new_line | |
rtrue | |
l0001: print_paddr s245 | |
new_line | |
rtrue | |
Routine r0292, 0 locals | |
je ge9 #1001 ~l0002 | |
jin "roaring fire" "fireplace" l0001 | |
insert_obj g34 geb | |
print_paddr s246 | |
rtrue | |
l0001: call_2n r0293 g34 | |
rtrue | |
l0002: rfalse | |
Routine r0293, 1 local | |
je local0 #0063 ~l0001 | |
store g1c #01 | |
print_paddr s247 | |
new_line | |
rtrue | |
l0001: je local0 #0047 ?~l0003 | |
get_prop "roaring fire" #28 -> sp | |
add sp #14 -> sp | |
put_prop "roaring fire" #28 sp | |
insert_obj "nice-looking log" "pile of wood" | |
get_prop "roaring fire" #28 -> sp | |
jg sp #50 ~l0002 | |
put_prop "roaring fire" #28 #50 | |
print_paddr s248 | |
new_line | |
rtrue | |
l0002: print_ret "The fire blazes up anew." | |
l0003: je local0 #0081 ?~l0004 | |
insert_obj local0 "Secret Place" | |
insert_obj "roaring fire" "Secret Place" | |
print_ret "Sploosh! The fire goes out." | |
l0004: insert_obj local0 "Secret Place" | |
print_paddr s249 | |
new_line | |
rtrue | |
Routine r0294, 0 locals | |
je ge9 #0f ~l0002 | |
jin geb "fireplace" ~l0001 | |
jin "roaring fire" "fireplace" ~l0001 | |
print_paddr s252 | |
l0001: rfalse | |
l0002: rfalse | |
Routine r0295, 0 locals | |
je ge9 #2e ~l0002 | |
test_attr geb #02 l0001 | |
print_paddr s254 | |
new_line | |
rtrue | |
l0001: test_attr geb #02 ~l0002 | |
store g1c #01 | |
print_paddr s255 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0296, 0 locals | |
je ge9 #2e ?~l0007 | |
jin "burning match" g1b l0001 | |
print_ret "Not without a lit match." | |
l0001: jin geb "fireplace" ?l0004 | |
test_attr geb #02 ~l0002 | |
test_attr g09 #08 l0002 | |
store g1c #01 | |
print_paddr s257 | |
new_line | |
rtrue | |
l0002: test_attr geb #02 ~l0003 | |
insert_obj geb "pile of wood" | |
print_paddr s258 | |
l0003: print_ret "Not here." | |
l0004: test_attr "blanket" #1a ~l0005 | |
print_paddr s259 | |
new_line | |
rtrue | |
l0005: insert_obj "nice-looking log" "pile of wood" | |
insert_obj "roaring fire" "fireplace" | |
call_vn r0088 #0048 #14 | |
test_attr "fireplace" #11 l0006 | |
set_attr "fireplace" #11 | |
add g16 #03 -> g16 | |
print_paddr s260 | |
new_line | |
rtrue | |
l0006: print_paddr s261 | |
new_line | |
rtrue | |
l0007: rfalse | |
Routine r0297, 0 locals | |
jin geb "fireplace" ?~l0004 | |
jin g1b "Living Room" ?~l0004 | |
get_prop geb #28 -> sp | |
pull gef | |
je gef #0a ~l0001 | |
print_ret "^The fire wanes a little.^" | |
l0001: je gef #05 ~l0002 | |
print_paddr s263 | |
new_line | |
rtrue | |
l0002: je gef #02 ~l0003 | |
print_paddr s264 | |
new_line | |
rtrue | |
l0003: random #06 -> sp | |
je sp #03 ~l0004 | |
print_paddr s265 | |
new_line | |
rtrue | |
l0004: rtrue | |
Routine r0298, 0 locals | |
je ge9 #1001 ~l0001 | |
call_2n r0293 g34 | |
rtrue | |
l0001: je ge9 #0f ~l0002 | |
store g1c #01 | |
print_paddr s266 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0299, 0 locals | |
insert_obj "big pile of soot" "fireplace" | |
insert_obj geb "Secret Place" | |
jin g1b "Living Room" ~l0001 | |
print_paddr s267 | |
new_line | |
rtrue | |
l0001: je g09 #40 l0002 | |
print_paddr s268 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0300, 0 locals | |
je ge9 #0f ~l0001 | |
clear_attr geb #11 | |
clear_attr geb #1a | |
l0001: rfalse | |
Routine r0301, 0 locals | |
test_attr "scary halloween mask" #23 l0001 | |
print_paddr s278 | |
new_line | |
rtrue | |
l0001: print_paddr s279 | |
new_line | |
rtrue | |
Routine r0302, 0 locals | |
je ge9 #22 ~l0001 | |
call_vn r0076 #20 geb | |
rtrue | |
l0001: rfalse | |
Routine r0303, 0 locals | |
je ge9 #2b ~l0001 | |
store g1c #01 | |
print_paddr s284 | |
new_line | |
rtrue | |
l0001: je ge9 #15 #16 ~l0002 | |
je g35 #0077 ~l0002 | |
insert_obj g34 "Secret Place" | |
call_vn r0492 #0077 #0057 #01 | |
print_paddr s285 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0304, 0 locals | |
je g09 #54 ~l0001 | |
ret #08 | |
l0001: ret #07 | |
Routine r0305, 0 locals | |
je g09 #54 ~l0001 | |
ret #0069 | |
l0001: ret #54 | |
Routine r0306, 0 locals | |
je ge9 #23 ~l0001 | |
je g09 #0069 ~l0001 | |
jin "trio of desperate looters" "Living Room" ~l0001 | |
store g1c #01 | |
print_paddr s293 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0307, 0 locals | |
print_paddr s296 | |
jin "PC-TV Integrator software" "desktop PC" ~l0001 | |
print "^" | |
call_1n r0329 | |
print "^" | |
l0001: rfalse | |
Routine r0308, 0 locals | |
je ge9 #2e ~l0001 | |
store g1c #01 | |
print_paddr s298 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0309, 0 locals | |
print_paddr s301 | |
jin "tic tac toe" geb ~l0001 | |
print_paddr s302 | |
l0001: jin "PC-TV Integrator software" geb ~l0002 | |
call_1n r0329 | |
l0002: print "^" | |
call_vn r0076 #22 #008e | |
rtrue | |
Routine r0310, 0 locals | |
je ge9 #0f ~l0001 | |
print_paddr s303 | |
new_line | |
rtrue | |
l0001: je ge9 #1001 ~l0003 | |
test_attr g34 #04 l0002 | |
insert_obj g34 g1b | |
print_paddr s304 | |
new_line | |
rtrue | |
l0002: print_paddr s305 | |
rtrue | |
l0003: je ge9 #26 ~l0004 | |
print_paddr s306 | |
new_line | |
rtrue | |
l0004: rfalse | |
Routine r0311, 1 local | |
je ge9 #1001 #0f #2e l0001 | |
je ge9 #22 ~l0002 | |
l0001: print_paddr s308 | |
new_line | |
rtrue | |
l0002: je ge9 #59 ?~l0016 | |
jg g47 #01 ~l0003 | |
jump l0015 | |
l0003: store g7e g46 | |
call_1s r0056 -> local0 | |
store gef local0 | |
je gef "cracker" ?~l0005 | |
test_attr "software cracker website: www.cracker.com" #01 l0004 | |
call_1n r0312 | |
rtrue | |
l0004: insert_obj "software cracker website: www.cracker.com" g09 | |
call_vn r0076 #20 #008c | |
insert_obj "software cracker website: www.cracker.com" "Secret | |
Place" | |
jump l0014 | |
l0005: je gef "starone" ?~l0008 | |
test_attr "www.starone.com website" #01 l0006 | |
call_1n r0312 | |
rtrue | |
l0006: insert_obj "www.starone.com website" g09 | |
call_vn r0076 #20 #005d | |
test_attr "www.starone.com website" #11 l0007 | |
set_attr "www.starone.com website" #11 | |
add g16 #05 -> g16 | |
l0007: insert_obj "www.starone.com website" "Secret Place" | |
jump l0014 | |
l0008: je gef "govtytwok" ?~l0010 | |
test_attr "www.govtytwok.gov web site" #01 l0009 | |
call_1n r0312 | |
rtrue | |
l0009: insert_obj "www.govtytwok.gov web site" g09 | |
call_vn r0076 #20 #008d | |
insert_obj "www.govtytwok.gov web site" "Secret Place" | |
jump l0014 | |
l0010: je gef "5tarone" "starune" "slanono" ~l0011 | |
print_paddr s309 | |
new_line | |
rtrue | |
l0011: je gef "garynorth" s238 or "yourdon" s237 or "yardeni" | |
l0012 | |
je gef "y2ktimeb" ~l0013 | |
l0012: print_paddr s310 | |
new_line | |
rtrue | |
l0013: print_paddr s311 | |
new_line | |
rtrue | |
l0014: rtrue | |
l0015: print_paddr s312 | |
new_line | |
rtrue | |
l0016: rfalse | |
Routine r0312, 0 locals | |
print_paddr s313 | |
new_line | |
rtrue | |
Routine r0313, 0 locals | |
test_attr geb #11 l0001 | |
add g16 #05 -> g16 | |
set_attr geb #11 | |
l0001: print_paddr s315 | |
new_line | |
rtrue | |
Routine r0314, 0 locals | |
print_paddr s316 | |
call_1n r0329 | |
print "^" | |
rfalse | |
Routine r0315, 0 locals | |
je ge9 #11 #0f ~l0001 | |
print_ret "Common sense prevents you." | |
l0001: rfalse | |
Routine r0316, 0 locals | |
print_paddr s317 | |
call_vs r0493 geb #53 -> sp | |
print_num sp | |
print_ret "." | |
Routine r0317, 0 locals | |
je ge9 #0f ~l0001 | |
print_ret "Absolutely not." | |
l0001: je ge9 #26 ~l0002 | |
print_paddr s318 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0318, 2 locals | |
je ge9 #52 #53 #5a l0001 | |
je ge9 #51 ?~l0007 | |
l0001: store local0 g44 | |
jg g47 #01 ~l0002 | |
print_ret "Just one number, please." | |
l0002: store g7e g46 | |
call_1s r0056 -> local1 | |
jz local1 ?l0003 | |
print_ret "A NUMBER from 1 to 166, please." | |
l0003: jg local0 #a6 l0004 | |
jl local0 #01 ~l0005 | |
l0004: print_ret "A number from 1 to 166, please." | |
l0005: call_vs r0493 geb #53 -> sp | |
je local0 sp ~l0006 | |
print_paddr s319 | |
new_line | |
rtrue | |
l0006: call_vn r0492 geb #53 local0 | |
print_paddr s320 | |
call_vs r0493 geb #53 -> sp | |
print_num sp | |
print ".^" | |
call_1n r0329 | |
print "^" | |
rtrue | |
l0007: rfalse | |
Routine r0319, 0 locals | |
je ge9 #11 ~l0001 | |
insert_obj geb "Secret Place" | |
print_paddr s322 | |
new_line | |
rtrue | |
l0001: je ge9 #0f ~l0002 | |
print_paddr s323 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0320, 0 locals | |
je g08 #04 ~l0001 | |
print_paddr s326 | |
new_line | |
rtrue | |
l0001: je ge9 #4f ?~l0004 | |
jin "metal bucket" g1b ~l0003 | |
get_child "metal bucket" -> sp ~l0002 | |
l0002: jz sp ~l0003 | |
insert_obj "some gasoline" "metal bucket" | |
print_paddr s327 | |
new_line | |
rtrue | |
l0003: print_paddr s328 | |
new_line | |
rtrue | |
l0004: rfalse | |
Routine r0321, 0 locals | |
je ge9 #0f ~l0001 | |
print_paddr s330 | |
new_line | |
rtrue | |
l0001: je ge9 #2e ~l0002 | |
store g1c #01 | |
print_paddr s331 | |
new_line | |
rtrue | |
l0002: je ge9 #2b ~l0003 | |
store g1c #01 | |
print_paddr s332 | |
new_line | |
rtrue | |
l0003: je ge9 #10 ~l0004 | |
insert_obj geb "Secret Place" | |
print_paddr s333 | |
new_line | |
rtrue | |
l0004: je ge9 #5d ~l0007 | |
je g35 #0077 ~l0005 | |
insert_obj geb "Secret Place" | |
print_paddr s334 | |
new_line | |
rtrue | |
l0005: je g35 #36 ~l0006 | |
print_paddr s335 | |
rtrue | |
l0006: set_attr g35 #02 | |
rfalse | |
l0007: rfalse | |
Routine r0322, 0 locals | |
je ge9 #1001 ~l0001 | |
test_attr g34 #07 l0001 | |
print_paddr s337 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0323, 0 locals | |
test_attr geb #11 ~l0001 | |
print_paddr s339 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0324, 0 locals | |
test_attr geb #11 ~l0001 | |
get_parent "metal bucket" -> sp | |
get_parent "coil of rope" -> sp | |
je sp sp l0001 | |
clear_attr geb #11 | |
print_paddr s340 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0325, 0 locals | |
je ge9 #3c ?~l0006 | |
je g35 #64 ~l0003 | |
test_attr geb #11 l0003 | |
jin "metal bucket" g1b ~l0001 | |
jin "coil of rope" g1b l0002 | |
l0001: print_paddr s341 | |
new_line | |
rtrue | |
l0002: set_attr geb #11 | |
print_paddr s342 | |
new_line | |
rtrue | |
l0003: je g35 #0079 l0004 | |
je g35 #0072 ~l0005 | |
l0004: print_paddr s343 | |
new_line | |
rtrue | |
l0005: print_ret "Not a useful action." | |
l0006: rfalse | |
Routine r0326, 0 locals | |
test_attr geb #23 ~rtrue | |
je g09 #006f ?l0005 | |
je g09 #006e ?l0005 | |
je g09 #0070 ?l0005 | |
random #0a -> sp | |
pull gef | |
je gef #01 #02 #03 l0001 | |
je gef #04 #05 ~l0002 | |
l0001: print_paddr s346 | |
new_line | |
rtrue | |
l0002: je gef #06 ~l0003 | |
store g1c #01 | |
print_paddr s347 | |
new_line | |
rtrue | |
l0003: je gef #07 #08 #09 l0004 | |
je gef #0a ~l0005 | |
l0004: print_paddr s348 | |
new_line | |
rtrue | |
l0005: random #03 -> sp | |
je sp #01 ~l0006 | |
print_paddr s349 | |
new_line | |
rtrue | |
l0006: rfalse | |
Routine r0327, 0 locals | |
je ge9 #2a ~l0001 | |
print "You remove your boots and ... " | |
rfalse | |
l0001: je ge9 #29 ~l0002 | |
print_paddr s350 | |
l0002: rfalse | |
Routine r0328, 0 locals | |
je ge9 #25 ~l0001 | |
set_attr geb #12 | |
print_paddr s352 | |
new_line | |
rtrue | |
l0001: je ge9 #26 ~l0002 | |
clear_attr geb #12 | |
print_ret "The flashlight clicks off." | |
l0002: rfalse | |
Routine r0329, 0 locals | |
print_paddr s353 | |
jin "PC-TV Integrator software" "desktop PC" l0001 | |
print_ret " nothing much at the moment." | |
l0001: call_vs r0493 #0073 #0054 -> sp | |
pull gef | |
je gef #01 ~l0002 | |
print_paddr s354 | |
new_line | |
rtrue | |
l0002: je gef #02 ?~l0017 | |
call_vs r0493 #5f #53 -> sp | |
pull gef | |
je gef #84 ?~l0015 | |
test_attr "satellite receiver" #11 l0003 | |
set_attr "satellite receiver" #11 | |
add g16 #05 -> g16 | |
l0003: print_paddr s355 | |
inc g05 | |
store gef g05 | |
je gef #01 ~l0004 | |
print_paddr s356 | |
new_line | |
rtrue | |
l0004: je gef #02 ~l0005 | |
print_paddr s357 | |
new_line | |
rtrue | |
l0005: je gef #03 ~l0006 | |
print_paddr s358 | |
new_line | |
rtrue | |
l0006: je gef #04 ~l0007 | |
print_paddr s359 | |
new_line | |
rtrue | |
l0007: je gef #05 ~l0008 | |
print_paddr s360 | |
new_line | |
rtrue | |
l0008: je gef #06 ~l0009 | |
print_paddr s361 | |
new_line | |
rtrue | |
l0009: je gef #07 ~l0010 | |
print_paddr s362 | |
new_line | |
rtrue | |
l0010: je gef #08 ~l0011 | |
print_paddr s363 | |
new_line | |
rtrue | |
l0011: je gef #09 ~l0012 | |
print_paddr s364 | |
new_line | |
rtrue | |
l0012: je gef #0a ~l0013 | |
print_paddr s365 | |
new_line | |
rtrue | |
l0013: je gef #0b ~l0014 | |
store g05 #00 | |
print_paddr s366 | |
new_line | |
rtrue | |
l0014: jump l0016 | |
l0015: print_paddr s367 | |
new_line | |
rtrue | |
l0016: jump l0030 | |
l0017: je gef #03 ~l0018 | |
print_paddr s368 | |
new_line | |
rtrue | |
l0018: je gef #04 ?~l0024 | |
call_vs r0493 #5f #53 -> sp | |
pull gef | |
je gef #01 ~l0019 | |
print_paddr s369 | |
new_line | |
rtrue | |
l0019: je gef #0c ~l0020 | |
print_paddr s370 | |
new_line | |
rtrue | |
l0020: je gef #22 ~l0021 | |
print_paddr s371 | |
new_line | |
rtrue | |
l0021: je gef #64 ~l0022 | |
print_paddr s372 | |
new_line | |
rtrue | |
l0022: je gef #7e ~l0023 | |
print_paddr s373 | |
new_line | |
rtrue | |
l0023: print_paddr s374 | |
new_line | |
rtrue | |
jump l0030 | |
l0024: je gef #05 ~l0025 | |
print_ret "Just loud static and no picture." | |
l0025: je gef #06 ~l0026 | |
print_paddr s375 | |
new_line | |
rtrue | |
l0026: je gef #07 ?~l0030 | |
call_vs r0493 #5f #53 -> sp | |
jg sp #14 ?~l0030 | |
call_vs r0493 #5f #53 -> sp | |
jl sp #23 ?~l0030 | |
print_paddr s376 | |
random #03 -> sp | |
pull gef | |
je gef #01 ~l0027 | |
print_paddr s377 | |
new_line | |
rtrue | |
l0027: je gef #02 ~l0028 | |
print_paddr s378 | |
new_line | |
rtrue | |
l0028: je gef #03 ~l0029 | |
print_paddr s379 | |
new_line | |
rtrue | |
l0029: print_ret "Nothing, just static." | |
l0030: rtrue | |
Routine r0330, 0 locals | |
print_paddr s380 | |
call_vn r0076 #20 #0073 | |
call_vn r0076 #20 #36 | |
rtrue | |
Routine r0331, 0 locals | |
print_paddr s381 | |
new_line | |
rtrue | |
Routine r0332, 0 locals | |
je ge9 #42 ~l0001 | |
print_paddr s383 | |
new_line | |
rtrue | |
l0001: je ge9 #17 ~l0002 | |
print_paddr s384 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0333, 0 locals | |
test_attr geb #11 l0001 | |
print_paddr s389 | |
new_line | |
rtrue | |
l0001: print_paddr s390 | |
new_line | |
rtrue | |
Routine r0334, 0 locals | |
test_attr geb #11 ?~l0002 | |
test_attr "pair of skates" #23 l0001 | |
print_paddr s391 | |
new_line | |
rtrue | |
l0001: print "You skillfully skate south ...^" | |
ret #006f | |
l0002: test_attr geb #11 l0004 | |
test_attr "pair of skates" #23 ~l0003 | |
print_paddr s392 | |
new_line | |
rtrue | |
l0003: print_paddr s393 | |
new_line | |
rtrue | |
l0004: rfalse | |
Routine r0335, 0 locals | |
test_attr "pair of skates" #23 l0001 | |
print_ret "Not without wearing skates." | |
l0001: ret #6e | |
Routine r0336, 0 locals | |
test_attr "pair of skates" #23 l0001 | |
print_ret "Not without wearing skates." | |
l0001: ret #0070 | |
Routine r0337, 0 locals | |
je ge9 #12 ?~l0003 | |
je g35 #0074 l0001 | |
print_paddr s400 | |
new_line | |
rtrue | |
l0001: call_vs r0493 #0074 #0055 -> sp | |
je sp #01 ~l0002 | |
print_ret "Already did that." | |
l0002: call_vn r0492 #0074 #0055 #01 | |
add g16 #05 -> g16 | |
print_paddr s401 | |
new_line | |
rtrue | |
l0003: je ge9 #0f ~l0005 | |
test_attr geb #11 l0004 | |
print_paddr s402 | |
new_line | |
rtrue | |
l0004: rfalse | |
l0005: je ge9 #42 ?~l0008 | |
test_attr geb #11 ~l0006 | |
print_paddr s403 | |
new_line | |
rtrue | |
l0006: je g35 #0072 l0007 | |
print_ret "Futile. Ineffective." | |
l0007: set_attr geb #11 | |
add g16 #02 -> g16 | |
print_paddr s404 | |
new_line | |
rtrue | |
l0008: rfalse | |
Routine r0338, 0 locals | |
print_paddr s406 | |
call_vs r0493 geb #54 -> sp | |
mul sp #0a -> sp | |
add #5a sp -> sp | |
print_num sp | |
print_paddr s407 | |
test_attr "screws" #11 ~l0001 | |
print_paddr s408 | |
l0001: test_attr "screws" #11 l0002 | |
print_paddr s409 | |
l0002: rfalse | |
Routine r0339, 1 local | |
je ge9 #4d ~l0002 | |
test_attr "screws" #11 l0001 | |
print_paddr s410 | |
l0001: print_paddr s411 | |
new_line | |
rtrue | |
l0002: je ge9 #4b ?~l0005 | |
test_attr "screws" #11 l0003 | |
print_paddr s412 | |
new_line | |
rtrue | |
l0003: call_vs r0493 geb #54 -> sp | |
je sp #07 ~l0004 | |
print_paddr s413 | |
new_line | |
rtrue | |
l0004: print_paddr s414 | |
call_vn r0495 geb #54 | |
print "^The dish is now facing about " | |
call_vs r0493 geb #54 -> sp | |
mul sp #0a -> sp | |
add #5a sp -> sp | |
print_num sp | |
print_paddr s415 | |
rtrue | |
l0005: je ge9 #4c ?~l0008 | |
test_attr "screws" #11 l0006 | |
print_paddr s416 | |
new_line | |
rtrue | |
l0006: call_vs r0493 geb #54 -> sp | |
je sp #01 ~l0007 | |
print_paddr s417 | |
new_line | |
rtrue | |
l0007: print_paddr s418 | |
call_vs r0493 geb #54 -> local0 | |
sub local0 #01 -> sp | |
call_vn r0492 geb #54 sp | |
print "^The dish is now facing about " | |
call_vs r0493 geb #54 -> sp | |
mul sp #0a -> sp | |
add #5a sp -> sp | |
print_num sp | |
print_paddr s419 | |
rtrue | |
l0008: rfalse | |
Routine r0340, 0 locals | |
je ge9 #4d ?~l0004 | |
jin "screwdriver" g1b l0001 | |
print_ret "You need the right tool." | |
l0001: call_vs r0493 geb #55 -> sp | |
jz sp ~l0002 | |
print_paddr s421 | |
new_line | |
rtrue | |
l0002: test_attr geb #11 ~l0003 | |
clear_attr geb #11 | |
print_ret "The screws are tightened." | |
l0003: test_attr geb #11 l0004 | |
set_attr geb #11 | |
print_paddr s422 | |
new_line | |
rtrue | |
l0004: rfalse | |
Routine r0341, 0 locals | |
print_paddr s423 | |
call_vn r0076 #20 #007e | |
rfalse | |
Routine r0342, 0 locals | |
print "You scamper up the antenna ..." | |
ret #0078 | |
Routine r0343, 0 locals | |
test_attr geb #11 l0001 | |
test_attr "satellite receiver" #11 ~l0001 | |
call_vs r0493 #0080 #0058 -> sp | |
je sp #01 ~l0001 | |
jin "roaring fire" "fireplace" ~l0001 | |
set_attr geb #11 | |
l0001: test_attr geb #11 ~rtrue | |
je g09 #6f rtrue | |
je g09 #6e rtrue | |
je g09 #70 rtrue | |
je g09 #6d rtrue | |
call_vn r0495 #76 #56 | |
call_vs r0493 #76 #56 -> sp | |
pull gef | |
je gef #01 ~l0002 | |
print_paddr s425 | |
new_line | |
rtrue | |
l0002: je gef #02 ~l0003 | |
print_paddr s426 | |
new_line | |
rtrue | |
l0003: je gef #03 ~l0005 | |
test_attr g09 #08 ~l0004 | |
print_paddr s427 | |
new_line | |
rtrue | |
l0004: print_paddr s428 | |
new_line | |
rtrue | |
l0005: je gef #04 ?~l0013 | |
test_attr g09 #08 ?~l0009 | |
test_attr "scary halloween mask" #23 ~l0006 | |
jin "old broken hockey stick" g1b ~l0006 | |
print_paddr s429 | |
add g16 #05 -> g16 | |
insert_obj "trio of desperate looters" "Living Room" | |
clear_attr "back door" #17 | |
set_attr "back door" #14 | |
put_prop "roaring fire" #28 #3c | |
rtrue | |
l0006: test_attr "scary halloween mask" #23 ~l0007 | |
store g1c #01 | |
print_paddr s430 | |
new_line | |
rtrue | |
l0007: jin "old broken hockey stick" g1b ~l0008 | |
store g1c #01 | |
print_paddr s431 | |
new_line | |
rtrue | |
l0008: store g1c #01 | |
print_paddr s432 | |
new_line | |
rtrue | |
l0009: jin "old broken hockey stick" g1b ?~l0010 | |
test_attr "scary halloween mask" #23 ~l0010 | |
add g16 #05 -> g16 | |
print_paddr s433 | |
clear_attr "back door" #17 | |
set_attr "back door" #14 | |
insert_obj "trio of desperate looters" "Living Room" | |
put_prop "roaring fire" #28 #3c | |
call_2n r0128 #69 | |
rtrue | |
l0010: jin "old broken hockey stick" g1b ~l0011 | |
print_paddr s434 | |
new_line | |
rtrue | |
l0011: test_attr "scary halloween mask" #23 ~l0012 | |
print_paddr s435 | |
new_line | |
rtrue | |
l0012: store g1c #01 | |
print_paddr s436 | |
new_line | |
rtrue | |
l0013: je gef #05 ~l0015 | |
test_attr g09 #08 ~l0014 | |
print_paddr s437 | |
new_line | |
rtrue | |
l0014: store g1c #01 | |
print_paddr s438 | |
new_line | |
rtrue | |
l0015: je gef #06 ~l0016 | |
call_2n r0091 geb | |
l0016: rfalse | |
Routine r0344, 0 locals | |
jin g1b "Living Room" ~l0001 | |
random #04 -> sp | |
je sp #02 ~l0001 | |
print_paddr s440 | |
new_line | |
rtrue | |
l0001: test_attr g09 #08 ?~l0005 | |
call_vs r0493 geb #57 -> sp | |
je sp #01 ?~l0005 | |
jin geb g09 ?l0005 | |
je g09 #0078 ?l0005 | |
je g09 #007b ?l0005 | |
insert_obj "big friendly dog" g09 | |
random #04 -> sp | |
pull gef | |
je gef #01 ~l0002 | |
print_paddr s441 | |
new_line | |
rtrue | |
l0002: je gef #02 ~l0003 | |
print_paddr s442 | |
new_line | |
rtrue | |
l0003: je gef #03 ~l0004 | |
print_paddr s443 | |
new_line | |
rtrue | |
l0004: je gef #04 ~l0005 | |
print_paddr s444 | |
new_line | |
rtrue | |
l0005: jin geb g09 l0006 | |
rtrue | |
l0006: call_vs r0493 geb #57 -> sp | |
je sp #01 ~l0007 | |
random #0a -> sp | |
je sp #01 ~l0007 | |
print_paddr s445 | |
new_line | |
rtrue | |
l0007: rfalse | |
Routine r0345, 0 locals | |
je ge9 #37 ~l0001 | |
print_paddr s446 | |
new_line | |
rtrue | |
l0001: je ge9 #2e #42 ~l0002 | |
sub g16 #0a -> g16 | |
insert_obj "big friendly dog" "Secret Place" | |
call_vn r0492 #77 #57 #00 | |
call_2n r0091 #77 | |
print_paddr s447 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0346, 0 locals | |
print_paddr s448 | |
call_vn r0076 #20 #007c | |
rfalse | |
Routine r0347, 0 locals | |
test_attr "treacherous patch of ice" #11 l0001 | |
store g1c #01 | |
print_paddr s449 | |
new_line | |
rtrue | |
l0001: ret #007b | |
Routine r0348, 0 locals | |
print_paddr s450 | |
jin "roaring fire" "fireplace" ~l0001 | |
print_paddr s451 | |
l0001: print "^" | |
rfalse | |
Routine r0349, 0 locals | |
jin "blanket" geb ~l0001 | |
print_paddr s452 | |
rtrue | |
l0001: jin "roaring fire" "fireplace" l0002 | |
print "chimney stack" | |
rtrue | |
l0002: jin "roaring fire" "fireplace" ~l0003 | |
print_paddr s453 | |
rtrue | |
l0003: rfalse | |
Routine r0350, 0 locals | |
je ge9 #1001 ?~l0003 | |
test_attr "blanket" #1a ~l0001 | |
print_ret "The blanket is in the way." | |
l0001: je g34 #4d ~l0002 | |
print_paddr s454 | |
new_line | |
rtrue | |
l0002: print_paddr s455 | |
insert_obj g34 "fireplace" | |
rtrue | |
l0003: je ge9 #28 ?~l0009 | |
jz g35 ~l0004 | |
print_paddr s456 | |
new_line | |
rtrue | |
l0004: je g35 #2d ~l0005 | |
print_ret "That isn't quite big enough." | |
l0005: je g35 #4d l0006 | |
print_ret "That just doesn't work." | |
l0006: print_paddr s457 | |
set_attr "blanket" #11 | |
insert_obj "blanket" "chimney stack" | |
set_attr "blanket" #1a | |
jin "trio of desperate looters" "Living Room" ~l0007 | |
add g16 #05 -> g16 | |
clear_attr "back door" #14 | |
set_attr "back door" #17 | |
insert_obj "trio of desperate looters" "Secret Place" | |
print_paddr s458 | |
call_1n r0468 | |
rtrue | |
l0007: je g1c #02 rtrue | |
jin "roaring fire" "fireplace" ~l0008 | |
print_paddr s459 | |
insert_obj "cloud of acrid smoke" "Living Room" | |
call_vn r0088 #007a #14 | |
rtrue | |
l0008: rtrue | |
l0009: rfalse | |
Routine r0351, 0 locals | |
insert_obj "roaring fire" "Secret Place" | |
call_2n r0089 #48 | |
insert_obj geb "Secret Place" | |
print_paddr s461 | |
new_line | |
rtrue | |
Routine r0352, 0 locals | |
je ge9 #3a ~l0001 | |
store g1c #01 | |
print_ret "Good going." | |
l0001: rfalse | |
Routine r0353, 0 locals | |
test_attr geb #11 ~l0001 | |
print_paddr s463 | |
new_line | |
rtrue | |
l0001: print_paddr s464 | |
new_line | |
rtrue | |
Routine r0354, 0 locals | |
je ge9 #1001 ~l0001 | |
je g34 #45 ~l0001 | |
test_attr geb #11 l0001 | |
set_attr geb #11 | |
insert_obj "big pile of soot" "Secret Place" | |
print_paddr s465 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0355, 0 locals | |
je ge9 #0f ~l0002 | |
insert_obj geb g1b | |
test_attr geb #15 l0001 | |
print_paddr s467 | |
rtrue | |
l0001: rfalse | |
l0002: je ge9 #50 ?~l0009 | |
je g35 #6a ?~l0005 | |
call_vs r0493 #77 #57 -> sp | |
jz sp ~l0003 | |
insert_obj geb "Secret Place" | |
print_paddr s468 | |
new_line | |
rtrue | |
l0003: call_vs r0493 #77 #57 -> sp | |
je sp #01 ~l0005 | |
test_attr geb #00 l0004 | |
set_attr geb #00 | |
add g16 #14 -> g16 | |
insert_obj "bag of coins" g09 | |
print_paddr s469 | |
new_line | |
rtrue | |
l0004: print_paddr s470 | |
new_line | |
rtrue | |
l0005: je g35 #77 l0006 | |
print_paddr s471 | |
new_line | |
rtrue | |
l0006: call_vs r0493 #77 #57 -> sp | |
jz sp ~l0007 | |
insert_obj geb g09 | |
print_paddr s472 | |
new_line | |
rtrue | |
l0007: test_attr geb #11 l0008 | |
set_attr geb #11 | |
print_paddr s473 | |
new_line | |
rtrue | |
l0008: insert_obj geb g1b | |
print_paddr s474 | |
new_line | |
rtrue | |
l0009: rfalse | |
Routine r0356, 0 locals | |
print_paddr s475 | |
test_attr "well" #17 ~l0001 | |
print_paddr s476 | |
l0001: test_attr "well" #17 l0002 | |
test_attr "lid" #11 l0002 | |
print_paddr s477 | |
l0002: test_attr "well" #17 l0003 | |
test_attr "lid" #11 ~l0003 | |
print_paddr s478 | |
l0003: rfalse | |
Routine r0357, 0 locals | |
je ge9 #27 ~l0003 | |
test_attr "lid" #11 l0001 | |
print_paddr s479 | |
new_line | |
rtrue | |
l0001: test_attr "lid" #11 ~l0002 | |
set_attr "well" #17 | |
print_paddr s480 | |
new_line | |
rtrue | |
l0002: rfalse | |
l0003: je ge9 #28 ~l0005 | |
test_attr "lid" #11 ~l0004 | |
clear_attr "well" #17 | |
print_paddr s481 | |
new_line | |
rtrue | |
l0004: rfalse | |
l0005: je ge9 #1001 ~l0007 | |
test_attr geb #17 ~l0006 | |
insert_obj g34 "Secret Place" | |
print_paddr s482 | |
new_line | |
rtrue | |
l0006: print_paddr s483 | |
new_line | |
rtrue | |
l0007: rfalse | |
Routine r0358, 0 locals | |
je ge9 #4c #4b ?~l0004 | |
test_attr geb #11 l0001 | |
print_paddr s485 | |
new_line | |
rtrue | |
l0001: test_attr geb #11 ~l0002 | |
test_attr "well" #17 l0002 | |
set_attr "well" #17 | |
print_paddr s486 | |
new_line | |
rtrue | |
l0002: test_attr geb #11 ~l0003 | |
test_attr "well" #17 ~l0003 | |
print_ret "The well is already open!" | |
l0003: rfalse | |
l0004: je ge9 #2e ?~l0008 | |
jin "burning match" g1b l0005 | |
print_paddr s487 | |
new_line | |
rtrue | |
l0005: test_attr "lid" #11 ~l0006 | |
print_paddr s488 | |
new_line | |
rtrue | |
l0006: jin "gasoline-soaked patch of ice" "lid" ~l0007 | |
add g16 #05 -> g16 | |
set_attr "lid" #11 | |
insert_obj "gasoline-soaked patch of ice" "Secret Place" | |
print_paddr s489 | |
new_line | |
rtrue | |
l0007: rfalse | |
l0008: je ge9 #28 ~l0010 | |
test_attr "well" #17 ~l0009 | |
clear_attr "well" #17 | |
print_paddr s490 | |
new_line | |
rtrue | |
l0009: print "That's not open!" | |
rtrue | |
l0010: je ge9 #1001 ~l0012 | |
je g34 #63 ~l0011 | |
test_attr "lid" #11 l0011 | |
insert_obj "some gasoline" "Secret Place" | |
insert_obj "gasoline-soaked patch of ice" "lid" | |
print_paddr s491 | |
rtrue | |
l0011: rfalse | |
l0012: je ge9 #27 ~l0013 | |
print_paddr s492 | |
new_line | |
rtrue | |
l0013: rfalse | |
Routine r0359, 0 locals | |
je ge9 #0f ?~l0007 | |
jin "metal bucket" g1b l0001 | |
print_ret "You ain't got no bucket." | |
l0001: get_child "metal bucket" -> sp ~l0002 | |
l0002: jz sp l0003 | |
print_ret "That bucket ain't empty." | |
l0003: jin "some icy water" "metal bucket" ~l0004 | |
print_paddr s494 | |
new_line | |
rtrue | |
l0004: test_attr "coil of rope" #11 l0005 | |
print_paddr s495 | |
new_line | |
rtrue | |
l0005: insert_obj "some icy water" "metal bucket" | |
print_paddr s496 | |
call_vs r0493 #80 #58 -> sp | |
jz sp ~l0006 | |
print_paddr s497 | |
add g16 #05 -> g16 | |
call_vn r0492 #80 #58 #01 | |
l0006: rtrue | |
l0007: rfalse | |
Routine r0360, 0 locals | |
je ge9 #0f ~l0001 | |
insert_obj geb "well" | |
l0001: rfalse | |
Routine r0361, 0 locals | |
je ge9 #2b ~l0001 | |
print_paddr s499 | |
new_line | |
rtrue | |
l0001: je ge9 #10 ~l0002 | |
insert_obj geb "Secret Place" | |
print_paddr s500 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0362, 0 locals | |
je ge9 #2e ?~l0003 | |
jin "burning match" g1b l0001 | |
print_paddr s502 | |
new_line | |
rtrue | |
l0001: test_attr "lid" #11 ~l0002 | |
print_paddr s503 | |
new_line | |
rtrue | |
l0002: jin "gasoline-soaked patch of ice" "lid" ~l0003 | |
add g16 #05 -> g16 | |
set_attr "lid" #11 | |
insert_obj "gasoline-soaked patch of ice" "Secret Place" | |
print_paddr s504 | |
new_line | |
rtrue | |
l0003: rfalse | |
Routine r0363, 0 locals | |
je ge9 #0f ?~l0001 | |
insert_obj "snowball" g1b | |
call_vn r0492 #0084 #0059 #14 | |
call_2n r0090 #0084 | |
print_ret "You are now carrying a snowball." | |
l0001: je ge9 #46 ?~l0005 | |
je g09 #6e l0002 | |
print_paddr s506 | |
new_line | |
rtrue | |
l0002: jin "snow shovel" g1b l0003 | |
print_paddr s507 | |
new_line | |
rtrue | |
l0003: test_attr "Pond" #11 ~l0004 | |
print_paddr s508 | |
new_line | |
rtrue | |
l0004: add g16 #05 -> g16 | |
set_attr "Pond" #11 | |
print_paddr s509 | |
new_line | |
rtrue | |
l0005: rfalse | |
Routine r0364, 0 locals | |
call_vs r0493 geb #59 -> sp | |
je sp #05 ~l0001 | |
print_paddr s511 | |
new_line | |
rtrue | |
l0001: call_vs r0493 geb #59 -> sp | |
jz sp ?~l0002 | |
test_attr g09 #08 rtrue | |
insert_obj "snowball" "Secret Place" | |
print_ret "^The snowball has melted away.^" | |
l0002: rfalse | |
Routine r0365, 0 locals | |
jg g12 #0168 ~l0001 | |
jl g12 #0474 ~l0001 | |
set_attr geb #12 | |
rtrue | |
l0001: clear_attr geb #12 | |
rfalse | |
Routine r0366, 0 locals | |
je ge9 #3c ?~l0003 | |
jin "tic tac toe" "desktop PC" ~l0001 | |
print_paddr s514 | |
new_line | |
rtrue | |
l0001: jin geb "disk drive" ~l0002 | |
test_attr geb #11 l0002 | |
set_attr geb #11 | |
print_paddr s515 | |
new_line | |
rtrue | |
l0002: print_paddr s516 | |
new_line | |
rtrue | |
l0003: je ge9 #46 ?~l0006 | |
test_attr geb #11 l0004 | |
print_ret "Install it first." | |
l0004: jin "PC-TV Integrator software" "desktop PC" ~l0005 | |
print_ret "It's already up and running!" | |
l0005: insert_obj "PC-TV Integrator software" "desktop PC" | |
add g16 #05 -> g16 | |
print_paddr s517 | |
call_vn r0076 #20 #5e | |
rtrue | |
l0006: rfalse | |
Routine r0367, 0 locals | |
je ge9 #1001 ~l0001 | |
insert_obj g34 "your desk" | |
l0001: rfalse | |
Routine r0368, 0 locals | |
je ge9 #1001 ~l0001 | |
insert_obj g34 "Sitting At My Desk" | |
l0001: rfalse | |
Routine r0369, 0 locals | |
je ge9 #46 ?~l0003 | |
jin g1b "Sitting At My Desk" l0001 | |
print_ret "You're not near a phone!" | |
l0001: test_attr "phone" #11 l0002 | |
set_attr "phone" #11 | |
add g16 #04 -> g16 | |
print_paddr s522 | |
new_line | |
rtrue | |
l0002: print_paddr s523 | |
new_line | |
rtrue | |
l0003: rfalse | |
Routine r0370, 0 locals | |
je ge9 #15 #16 ?~l0002 | |
je g34 #00b6 l0001 | |
je g35 #00b6 ~l0002 | |
l0001: insert_obj geb "boss" | |
set_attr geb #0c | |
add g16 #01 -> g16 | |
print_paddr s526 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0371, 0 locals | |
je g08 #01 ~l0001 | |
print_paddr s527 | |
call_vn r0076 #22 #008e | |
rtrue | |
l0001: je g08 #02 ~l0002 | |
print_paddr s528 | |
call_vn r0076 #22 #008e | |
rtrue | |
l0002: je g08 #03 ~l0003 | |
print_paddr s529 | |
call_vn r0076 #22 #008e | |
call_vn r0076 #22 #5c | |
rtrue | |
l0003: rfalse | |
Routine r0372, 0 locals | |
jin "computer" g1b l0001 | |
test_attr "flourescent lighting system" #12 l0001 | |
random #0c -> sp | |
je sp #06 ~l0001 | |
print_paddr s530 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0373, 1 local | |
je ge9 #15 ?~l0003 | |
jin g1b "East End Of Hallway" ~l0001 | |
test_attr "janitor" #11 l0001 | |
je g35 #00a3 ~l0001 | |
print_paddr s531 | |
new_line | |
rtrue | |
l0001: jin g1b "Service Elevator Lobby" ~l0002 | |
test_attr "janitor" #11 l0002 | |
je g35 #00a3 ~l0002 | |
set_attr "janitor" #11 | |
l0002: remove_obj "janitor" | |
store local0 g09 | |
store g09 #009f | |
remove_obj "janitor" | |
store g09 local0 | |
insert_obj "janitor" "Secret Place" | |
remove_obj "janitor" | |
add g16 #05 -> g16 | |
set_attr "flourescent lighting system" #12 | |
insert_obj "computer" g1b | |
call_vn r0088 #00c3 #03 | |
call_2n r0091 #8b | |
print_paddr s532 | |
new_line | |
rtrue | |
l0003: je ge9 #0f ?~l0006 | |
je g08 #05 rfalse | |
test_attr "flourescent lighting system" #12 ~l0005 | |
jin geb "Sitting At My Desk" l0004 | |
jin geb "your desk" ~l0005 | |
l0004: print_paddr s533 | |
new_line | |
rtrue | |
l0005: insert_obj "computer" g1b | |
print_paddr s534 | |
new_line | |
rtrue | |
rfalse | |
l0006: je ge9 #1001 ~l0008 | |
test_attr g34 #04 l0007 | |
insert_obj g34 "Sitting At My Desk" | |
print_paddr s535 | |
new_line | |
rtrue | |
l0007: print_paddr s536 | |
rtrue | |
l0008: rfalse | |
Routine r0374, 0 locals | |
je ge9 #26 ~l0001 | |
clear_attr "computer" #12 | |
print_paddr s537 | |
new_line | |
rtrue | |
l0001: je ge9 #25 ~l0002 | |
set_attr "computer" #12 | |
print_paddr s538 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0375, 0 locals | |
je ge9 #20 #22 ~l0001 | |
set_attr "software cracker website: www.cracker.com" #11 | |
set_attr "red disk" #03 | |
print_paddr s540 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0376, 0 locals | |
je ge9 #20 #22 ~l0001 | |
print_paddr s542 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0377, 0 locals | |
je ge9 #1001 ~l0001 | |
test_attr g34 #04 l0001 | |
insert_obj g34 g09 | |
print_paddr s545 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0378, 0 locals | |
test_attr "computer" #12 ~l0001 | |
test_attr "report in progress" #11 l0001 | |
print_paddr s547 | |
new_line | |
rtrue | |
l0001: test_attr "computer" #12 l0002 | |
print_ret "The computer is not even on." | |
l0002: print_paddr s548 | |
new_line | |
rtrue | |
Routine r0379, 0 locals | |
je ge9 #56 ?~l0004 | |
test_attr "report in progress" #11 l0001 | |
print_ret "But you haven't finished it yet." | |
l0001: test_attr "report in progress" #11 ~l0002 | |
test_attr "finished report" #11 l0002 | |
add g16 #03 -> g16 | |
insert_obj "finished report" "Lobby" | |
set_attr "finished report" #11 | |
print_paddr s549 | |
new_line | |
rtrue | |
l0002: test_attr "report in progress" #11 ~l0003 | |
test_attr "finished report" #11 ~l0003 | |
print_paddr s550 | |
new_line | |
rtrue | |
l0003: rfalse | |
l0004: je ge9 #4f ?~l0009 | |
test_attr "phone" #11 l0005 | |
print_paddr s551 | |
new_line | |
rtrue | |
l0005: test_attr "blue disk" #00 l0006 | |
print_paddr s552 | |
new_line | |
rtrue | |
l0006: jin "printout" g1b l0007 | |
print_paddr s553 | |
new_line | |
rtrue | |
l0007: test_attr "report in progress" #11 ~l0008 | |
print_ret "It's already finished." | |
l0008: test_attr "report in progress" #11 l0009 | |
set_attr "report in progress" #11 | |
add g16 #03 -> g16 | |
print_paddr s554 | |
new_line | |
rtrue | |
l0009: rfalse | |
Routine r0380, 0 locals | |
test_attr "computer" #12 l0001 | |
print_paddr s555 | |
new_line | |
rtrue | |
l0001: test_attr "green disk" #11 l0002 | |
print_paddr s556 | |
new_line | |
rtrue | |
l0002: jin "printout" "Secret Place" l0003 | |
print_ret "You've already done that!" | |
l0003: test_attr "green disk" #11 ~l0004 | |
jin "printout" "Secret Place" ~l0004 | |
insert_obj "printout" g1b | |
add g16 #03 -> g16 | |
print_paddr s557 | |
new_line | |
rtrue | |
l0004: rfalse | |
Routine r0381, 0 locals | |
je ge9 #0f ~l0001 | |
print_paddr s558 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0382, 0 locals | |
je ge9 #46 ~l0001 | |
print_paddr s560 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0383, 0 locals | |
je ge9 #0f ~l0001 | |
print_paddr s563 | |
new_line | |
rtrue | |
l0001: je ge9 #22 ~l0002 | |
get_parent "green disk" -> sp | |
je sp #93 ~l0002 | |
add g16 #03 -> g16 | |
insert_obj "green disk" g1b | |
print_paddr s564 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0384, 1 local | |
je ge9 #59 ?~l0012 | |
jg g47 #01 ~l0001 | |
jump l0011 | |
l0001: store g7e g46 | |
call_1s r0056 -> local0 | |
je local0 "y2k" "bomb" "bug" l0002 | |
je local0 "millenniu" ~l0003 | |
l0002: print_paddr s566 | |
new_line | |
rtrue | |
l0003: store gef local0 | |
je gef "gary" "north" ~l0004 | |
print_paddr s567 | |
new_line | |
rtrue | |
l0004: je gef "brain" ~l0005 | |
print_paddr s568 | |
new_line | |
rtrue | |
l0005: je gef "clinton" ~l0006 | |
print_paddr s569 | |
new_line | |
rtrue | |
l0006: je gef "power" "grid" "electrici" ~l0007 | |
print_paddr s570 | |
new_line | |
rtrue | |
l0007: je gef "fractiona" "reserve" "banking" l0008 | |
je gef "bank" "banks" ~l0009 | |
l0008: print_paddr s571 | |
new_line | |
rtrue | |
l0009: je gef "random" "quote" ~l0010 | |
call_2n r0462 g02 | |
rtrue | |
l0010: print_ret "^Perhaps that isn't in the book." | |
l0011: print_paddr s572 | |
new_line | |
rtrue | |
l0012: je ge9 #0f ~l0013 | |
jin g34 "typing table" ~l0013 | |
clear_attr g34 #1a | |
clear_attr "receptionist" #11 | |
insert_obj g34 g1b | |
print_paddr s573 | |
new_line | |
rtrue | |
l0013: rfalse | |
Routine r0385, 0 locals | |
je ge9 #0f ~l0001 | |
print_paddr s577 | |
new_line | |
rtrue | |
l0001: je ge9 #1001 ~l0002 | |
je g34 #8b ~l0002 | |
print_ret "You wouldn't think of it." | |
l0002: rfalse | |
Routine r0386, 0 locals | |
je ge9 #1001 ?~l0002 | |
get_child "filing cabinet" -> sp ~l0001 | |
l0001: insert_obj sp "Secret Place" | |
print_ret "Nobody will ever see THAT again!" | |
l0002: rfalse | |
Routine r0387, 0 locals | |
je g08 #01 l0001 | |
je g08 #02 ~l0002 | |
l0001: print_paddr s579 | |
new_line | |
rtrue | |
l0002: print_paddr s580 | |
new_line | |
rtrue | |
Routine r0388, 0 locals | |
je g08 #03 ~l0001 | |
print_paddr s583 | |
new_line | |
rtrue | |
l0001: print_paddr s584 | |
new_line | |
rtrue | |
Routine r0389, 0 locals | |
je ge9 #20 #22 ~l0001 | |
set_attr "www.govtytwok.gov web site" #01 | |
l0001: rfalse | |
Routine r0390, 0 locals | |
test_attr geb #11 l0001 | |
print_paddr s588 | |
new_line | |
rtrue | |
l0001: test_attr geb #11 ~l0002 | |
print_paddr s589 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0391, 1 local | |
random #0a -> local0 | |
test_attr "flourescent lighting system" #12 l0001 | |
je local0 #01 ~l0001 | |
print_paddr s590 | |
new_line | |
rtrue | |
l0001: test_attr "flourescent lighting system" #12 ~rtrue | |
jin "red disk" g1b l0002 | |
jin "red disk" "disk drive" l0002 | |
jin "red disk" "Sitting At My Desk" ~rtrue | |
l0002: jg local0 #03 ?l0004 | |
jin "red disk" "Secret Place" ?l0004 | |
je g09 #87 l0003 | |
je g09 #97 l0003 | |
je g09 #009e l0003 | |
je g09 #99 ~l0004 | |
l0003: insert_obj "red disk" g1b | |
print_paddr s591 | |
new_line | |
rtrue | |
l0004: je local0 #07 ~l0005 | |
print_paddr s592 | |
new_line | |
rtrue | |
l0005: je local0 #0a ?~l0007 | |
test_attr "red disk" #00 ?~l0007 | |
get_prop "red disk" #28 -> sp | |
jz sp ?~l0007 | |
jin "red disk" g1b l0006 | |
jin "red disk" "Sitting At My Desk" l0006 | |
jin "red disk" "Standing in my cubicle" ~l0007 | |
l0006: insert_obj "red disk" "annoying co-worker" | |
store g1c #01 | |
print_paddr s593 | |
new_line | |
rtrue | |
l0007: rfalse | |
Routine r0392, 0 locals | |
je ge9 #15 #16 #1001 ~l0001 | |
print_paddr s596 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0393, 0 locals | |
je g08 #02 ?~l0003 | |
random #05 -> sp | |
je sp #03 ?~l0003 | |
jin "flourescent lighting system" g09 ?~l0003 | |
random #03 -> sp | |
pull gef | |
je gef #01 ~l0001 | |
print_paddr s600 | |
new_line | |
rtrue | |
l0001: je gef #02 ~l0002 | |
print_paddr s601 | |
new_line | |
rtrue | |
l0002: je gef #03 ~l0003 | |
print_paddr s602 | |
new_line | |
rtrue | |
l0003: rfalse | |
Routine r0394, 0 locals | |
je g08 #02 ~l0001 | |
test_attr "janitor" #11 ~l0001 | |
remove_obj "janitor" | |
call_2n r0091 #9f | |
l0001: rfalse | |
Routine r0395, 1 local | |
je g08 #02 ?~l0002 | |
test_attr geb #14 ?~l0002 | |
test_attr "janitor" #11 ?l0002 | |
test_attr "Service Elevator Lobby" #11 l0002 | |
random #04 -> local0 | |
je local0 #02 ~l0001 | |
print_paddr s607 | |
new_line | |
rtrue | |
l0001: je local0 #03 ~l0002 | |
print_paddr s608 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0396, 0 locals | |
je ge9 #42 ~l0002 | |
test_attr geb #14 ~l0001 | |
test_attr "flourescent lighting system" #12 l0001 | |
print_paddr s609 | |
new_line | |
rtrue | |
l0001: rfalse | |
l0002: je ge9 #21 #22 ~l0003 | |
test_attr "janitor" #11 l0003 | |
test_attr geb #17 l0003 | |
call_vn r0076 #20 #00a3 | |
rtrue | |
l0003: rfalse | |
Routine r0397, 0 locals | |
test_attr "janitor" #11 l0001 | |
print_paddr s611 | |
new_line | |
rtrue | |
l0001: print_paddr s612 | |
new_line | |
rtrue | |
Routine r0398, 0 locals | |
test_attr "Service Elevator Lobby" #12 l0001 | |
test_attr "janitor" #11 l0001 | |
print_paddr s616 | |
l0001: rfalse | |
Routine r0399, 0 locals | |
je g09 #9f ~l0001 | |
test_attr "janitor" #11 l0001 | |
test_attr "flourescent lighting system" #12 l0001 | |
print_paddr s618 | |
new_line | |
rtrue | |
l0001: je g09 #a1 ~l0002 | |
print_paddr s619 | |
new_line | |
rtrue | |
l0002: print_paddr s620 | |
new_line | |
rtrue | |
Routine r0400, 0 locals | |
je ge9 #10 #50 #13 l0001 | |
je ge9 #15 ?~l0003 | |
l0001: je g34 #00a4 ~l0002 | |
jin "key" "janitor" ~l0002 | |
call_1n r0453 | |
rtrue | |
l0002: print_ret "You're being silly. Cut it out." | |
l0003: rfalse | |
Routine r0401, 0 locals | |
je ge9 #3c ?~l0005 | |
test_attr "giant plant" #11 ~l0001 | |
print_paddr s627 | |
new_line | |
rtrue | |
l0001: je g35 #00aa ?~l0004 | |
jin "thirty foot extension cord" g1b l0002 | |
jin "thirty foot extension cord" g09 ?~l0004 | |
l0002: set_attr "giant plant" #11 | |
test_attr "giant plant" #00 l0003 | |
set_attr "giant plant" #00 | |
add g16 #05 -> g16 | |
l0003: insert_obj "thirty foot extension cord" "West End Of Hallway" | |
set_attr "thirty foot extension cord" #11 | |
print_paddr s628 | |
new_line | |
rtrue | |
l0004: print_paddr s629 | |
new_line | |
rtrue | |
l0005: je ge9 #42 ?~l0008 | |
jin "invitation" "Your Boss's Office" ~l0006 | |
insert_obj "invitation" "Secret Place" | |
call_vn r0088 #00b6 #03 | |
print_paddr s630 | |
new_line | |
rtrue | |
l0006: je g08 #03 ~l0007 | |
print_paddr s631 | |
new_line | |
rtrue | |
l0007: print_paddr s632 | |
new_line | |
rtrue | |
l0008: je ge9 #1001 ?~l0013 | |
je g08 #03 ~l0010 | |
je g34 #92 l0009 | |
je g35 #92 ~l0010 | |
l0009: call_1n r0451 | |
rtrue | |
l0010: je g34 #00c4 l0011 | |
je g35 #00c4 ~l0012 | |
l0011: insert_obj "invitation" "Your Boss's Office" | |
print_paddr s633 | |
new_line | |
rtrue | |
l0012: print_paddr s634 | |
new_line | |
rtrue | |
l0013: rfalse | |
Routine r0402, 0 locals | |
je ge9 #0f ~l0001 | |
print_ret "Beware the wrath of MailBoy!" | |
l0001: rfalse | |
Routine r0403, 0 locals | |
test_attr "technician" #11 l0001 | |
print_paddr s637 | |
new_line | |
rtrue | |
l0001: test_attr "technician" #11 ~l0002 | |
print_paddr s638 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0404, 0 locals | |
random #03 -> sp | |
je sp #03 ~l0001 | |
insert_obj "technician" g09 | |
print_paddr s639 | |
je g09 #87 ~l0001 | |
call_2n r0091 geb | |
l0001: rfalse | |
Routine r0405, 0 locals | |
je ge9 #15 #16 ?~l0003 | |
je g34 #00b8 l0001 | |
je g35 #00b8 l0001 | |
je g34 #00b9 ~l0002 | |
l0001: test_attr geb #11 l0002 | |
set_attr geb #11 | |
call_2n r0090 geb | |
add g16 #05 -> g16 | |
print_paddr s640 | |
new_line | |
rtrue | |
l0002: print_paddr s641 | |
new_line | |
rtrue | |
l0003: je ge9 #50 ~l0004 | |
remove_obj g34 | |
print_paddr s642 | |
new_line | |
rtrue | |
l0004: je ge9 #32 #42 ~l0005 | |
call_1n r0456 | |
l0005: rfalse | |
Routine r0406, 0 locals | |
je ge9 #3c #56 #46 l0001 | |
je ge9 #10 #50 #13 ~l0004 | |
l0001: je g34 #00b8 ~l0002 | |
call_1n r0455 | |
l0002: je g34 g1b ~l0003 | |
call_1n r0455 | |
l0003: je g34 #00b9 ~l0004 | |
call_1n r0455 | |
l0004: rfalse | |
Routine r0407, 0 locals | |
je ge9 #3c ?~l0005 | |
test_attr "giant plant" #11 ~l0001 | |
print_paddr s646 | |
new_line | |
rtrue | |
l0001: je g35 #a5 ?~l0004 | |
jin "thirty foot extension cord" g1b l0002 | |
jin "thirty foot extension cord" g09 ?~l0004 | |
l0002: set_attr "giant plant" #11 | |
test_attr "giant plant" #00 l0003 | |
set_attr "giant plant" #00 | |
add g16 #05 -> g16 | |
l0003: insert_obj "thirty foot extension cord" "West End Of Hallway" | |
set_attr "thirty foot extension cord" #11 | |
print_paddr s647 | |
new_line | |
rtrue | |
l0004: print_paddr s648 | |
new_line | |
rtrue | |
l0005: rfalse | |
Routine r0408, 0 locals | |
test_attr "giant plant" #11 l0001 | |
print_paddr s650 | |
new_line | |
rtrue | |
l0001: print_paddr s651 | |
new_line | |
rtrue | |
Routine r0409, 0 locals | |
test_attr geb #11 ~l0001 | |
je g09 #9e ~l0001 | |
print_paddr s652 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0410, 0 locals | |
je ge9 #3c ~l0001 | |
print_paddr s653 | |
new_line | |
rtrue | |
l0001: je ge9 #0f ~l0002 | |
test_attr geb #11 ~l0002 | |
clear_attr geb #11 | |
clear_attr "giant plant" #11 | |
insert_obj geb g1b | |
print_paddr s654 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0411, 1 local | |
je ge9 #59 ?~l0011 | |
jg g47 #01 ~l0001 | |
jump l0010 | |
l0001: store g7e g46 | |
call_1s r0056 -> local0 | |
store gef local0 | |
je gef "article" ~l0002 | |
print_paddr s656 | |
new_line | |
rtrue | |
l0002: je gef "video" ~l0003 | |
print_paddr s657 | |
new_line | |
rtrue | |
l0003: je gef "cracking" "cracker" "crack" l0004 | |
je gef s196 or "software" "shareware" ~l0006 | |
l0004: test_attr "software cracker website: www.cracker.com" #01 l0005 | |
set_attr "software cracker website: www.cracker.com" #01 | |
print_paddr s658 | |
rtrue | |
l0005: jump l0010 | |
l0006: je gef "modem" "modems" ~l0007 | |
print_paddr s659 | |
new_line | |
rtrue | |
l0007: je gef "couples" "married" "marriage" l0008 | |
je gef "marry" "couple" ~l0009 | |
l0008: print_paddr s660 | |
new_line | |
rtrue | |
l0009: print_paddr s661 | |
new_line | |
rtrue | |
l0010: print_paddr s662 | |
new_line | |
rtrue | |
l0011: rfalse | |
Routine r0412, 0 locals | |
test_attr "receptionist" #11 l0001 | |
print_paddr s664 | |
new_line | |
rtrue | |
l0001: test_attr "receptionist" #11 ~l0002 | |
test_attr "typing table" #11 ~l0002 | |
print_paddr s665 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0413, 0 locals | |
je ge9 #0f ~l0001 | |
print_paddr s666 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0414, 0 locals | |
je ge9 #15 ~l0004 | |
get_child "filing cabinet" -> sp ~l0001 | |
l0001: get_child "filing cabinet" -> sp ~l0002 | |
l0002: je sp sp ~l0003 | |
insert_obj g34 "Lobby" | |
print_paddr s667 | |
new_line | |
rtrue | |
l0003: rfalse | |
l0004: je ge9 #16 ~l0005 | |
print_ret "Big whoop." | |
l0005: je ge9 #50 ~l0006 | |
insert_obj g34 "Company parking lot" | |
print_paddr s668 | |
new_line | |
rtrue | |
l0006: je ge9 #32 #42 ~l0007 | |
call_1n r0456 | |
l0007: rfalse | |
Routine r0415, 0 locals | |
test_attr "typing table" #11 l0001 | |
print_paddr s669 | |
new_line | |
rtrue | |
l0001: test_attr "typing table" #11 ~l0002 | |
print_paddr s670 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0416, 0 locals | |
je ge9 #1001 ?~l0002 | |
test_attr geb #11 l0001 | |
je g34 #94 ~l0001 | |
set_attr geb #11 | |
add g16 #05 -> g16 | |
set_attr "receptionist" #11 | |
insert_obj g34 "typing table" | |
set_attr "book" #1a | |
print_paddr s671 | |
new_line | |
rtrue | |
l0001: print_paddr s672 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0417, 0 locals | |
je g08 #03 ~l0001 | |
test_attr geb #11 l0001 | |
print_paddr s674 | |
new_line | |
rtrue | |
l0001: je g08 #03 ~l0002 | |
test_attr geb #11 ~l0002 | |
print_paddr s675 | |
new_line | |
rtrue | |
l0002: je g08 #01 l0003 | |
je g08 #02 ~l0004 | |
l0003: print_paddr s676 | |
new_line | |
rtrue | |
l0004: rfalse | |
Routine r0418, 0 locals | |
je ge9 #1001 ~l0001 | |
print_paddr s677 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0419, 0 locals | |
je ge9 #0f #5d ~l0001 | |
insert_obj geb "Secret Place" | |
set_attr "laser printer" #11 | |
print_paddr s679 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0420, 0 locals | |
je ge9 #20 ?~l0001 | |
print_paddr s683 | |
div g12 #3c -> sp | |
print_num sp | |
print ":" | |
mod g12 #3c -> sp | |
div sp #0a -> sp | |
print_num sp | |
mod g12 #0a -> sp | |
print_num sp | |
print_ret "." | |
l0001: print_paddr s684 | |
new_line | |
rtrue | |
Routine r0421, 0 locals | |
test_attr "boss" #11 l0001 | |
print_paddr s688 | |
new_line | |
rtrue | |
l0001: test_attr "boss" #11 ~l0002 | |
print_paddr s689 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0422, 0 locals | |
jin g1b "Your Boss's Office" l0001 | |
rtrue | |
l0001: jin "Y2K Solution Report for Biritzcom" "boss" l0002 | |
print_paddr s690 | |
new_line | |
rtrue | |
l0002: test_attr "boss" #03 l0003 | |
store g03 #01 | |
print_paddr s691 | |
new_line | |
rtrue | |
l0003: test_attr "boss" #00 l0004 | |
store g03 #02 | |
print_paddr s692 | |
new_line | |
rtrue | |
l0004: test_attr "boss" #04 l0005 | |
store g03 #03 | |
print_paddr s693 | |
new_line | |
rtrue | |
l0005: test_attr "boss" #00 ~l0006 | |
add g08 #01 -> sp | |
call_2n r0467 sp | |
l0006: rfalse | |
Routine r0423, 0 locals | |
add g12 #78 -> g12 | |
insert_obj "Y2K Solution In-A-Box" "your desk" | |
add g16 #06 -> g16 | |
call_2n r0090 #b6 | |
call_2n r0091 #9e | |
set_attr "door to the boss's office" #17 | |
insert_obj "mingling crowd of marketing people" "Standing in my | |
cubicle" | |
print_paddr s694 | |
new_line | |
rtrue | |
Routine r0424, 0 locals | |
je ge9 #0f ~l0001 | |
print_paddr s695 | |
new_line | |
rtrue | |
l0001: je ge9 #53 ~l0002 | |
print_paddr s696 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0425, 1 local | |
je ge9 #52 #51 ?~l0009 | |
jg g47 #01 ~l0001 | |
jump l0008 | |
l0001: store g7e g46 | |
call_1s r0056 -> local0 | |
store gef local0 | |
je gef "11" "eleven" ~l0003 | |
test_attr "boss" #03 l0002 | |
je g03 #01 ~l0002 | |
set_attr "boss" #03 | |
add g16 #01 -> g16 | |
print_paddr s697 | |
new_line | |
rtrue | |
l0002: jump l0008 | |
l0003: je gef "2001" ?~l0005 | |
test_attr "boss" #00 ?l0004 | |
je g03 #02 ~l0004 | |
set_attr "boss" #00 | |
add g16 #01 -> g16 | |
print_ret "Correct! Just testing you." | |
l0004: jump l0008 | |
l0005: je gef "shambles" ?~l0007 | |
test_attr "boss" #04 ?l0006 | |
je g03 #03 ?~l0006 | |
set_attr "boss" #04 | |
add g16 #01 -> g16 | |
print_ret "Yes, that's what I thought." | |
l0006: jump l0008 | |
l0007: print_paddr s698 | |
new_line | |
rtrue | |
l0008: print_paddr s699 | |
new_line | |
rtrue | |
l0009: rfalse | |
Routine r0426, 0 locals | |
test_attr "your letter of resignation" #11 l0001 | |
print_paddr s701 | |
new_line | |
rtrue | |
l0001: test_attr "your letter of resignation" #11 ~l0002 | |
print_paddr s702 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0427, 0 locals | |
random #05 -> sp | |
je sp #03 ~l0001 | |
print_paddr s703 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0428, 0 locals | |
add g12 #78 -> g12 | |
rfalse | |
Routine r0429, 0 locals | |
je ge9 #1001 ~l0001 | |
test_attr g34 #05 l0001 | |
print_ret "That won't fit in the box!" | |
l0001: rfalse | |
Routine r0430, 0 locals | |
je ge9 #3c ~l0002 | |
jin geb "disk drive" ~l0001 | |
test_attr geb #11 l0001 | |
set_attr geb #11 | |
print_paddr s707 | |
new_line | |
rtrue | |
l0001: print_paddr s708 | |
new_line | |
rtrue | |
l0002: je ge9 #46 ~l0004 | |
test_attr geb #00 l0003 | |
test_attr geb #11 ~l0003 | |
set_attr geb #00 | |
print_paddr s709 | |
new_line | |
rtrue | |
l0003: print_paddr s710 | |
new_line | |
rtrue | |
l0004: rfalse | |
Routine r0431, 0 locals | |
je g08 #01 l0001 | |
je g08 #02 ~l0002 | |
l0001: print_paddr s712 | |
call_2n r0128 #87 | |
rtrue | |
l0002: test_attr "your letter of resignation" #11 l0003 | |
print_paddr s713 | |
call_2n r0128 #87 | |
rtrue | |
l0003: test_attr "boss" #11 l0004 | |
print_paddr s714 | |
new_line | |
rtrue | |
l0004: test_attr "boss" #11 ~l0005 | |
add g16 #05 -> g16 | |
call_2n r0467 #04 | |
rtrue | |
l0005: rfalse | |
Routine r0432, 0 locals | |
je ge9 #3c ~l0002 | |
jin geb "disk drive" ~l0001 | |
test_attr geb #11 l0001 | |
set_attr geb #11 | |
add g16 #01 -> g16 | |
print_paddr s716 | |
new_line | |
rtrue | |
l0001: print_paddr s717 | |
new_line | |
rtrue | |
l0002: je ge9 #46 ~l0003 | |
print_paddr s718 | |
new_line | |
rtrue | |
l0003: rfalse | |
Routine r0433, 0 locals | |
test_attr "black disk" #11 l0001 | |
print_paddr s719 | |
new_line | |
rtrue | |
l0001: test_attr "black disk" #11 ~l0002 | |
print_paddr s720 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0434, 0 locals | |
je ge9 #1001 ?~l0003 | |
je g34 #00bd l0001 | |
je g35 #00bd ~l0002 | |
l0001: set_attr "black disk" #11 | |
add g16 #03 -> g16 | |
insert_obj "diskette label" "black disk" | |
set_attr "diskette label" #1c | |
set_attr "diskette label" #1a | |
print_paddr s721 | |
new_line | |
rtrue | |
l0002: print_ret "You cannot put THAT on the disk!" | |
l0003: je ge9 #3c ?~l0005 | |
jin geb "disk drive" ~l0004 | |
print_ret "Appears to be a blank disk!" | |
l0004: print_ret "The disk isn't in the drive." | |
l0005: je ge9 #46 ~l0006 | |
print_ret "Nothing to execute on this disk." | |
l0006: je ge9 #15 #16 ?~l0009 | |
jin "diskette label" "black disk" l0007 | |
print_paddr s722 | |
new_line | |
rtrue | |
l0007: je g34 #9c l0008 | |
je g35 #9c ~l0009 | |
l0008: add g16 #03 -> g16 | |
insert_obj "black disk" "Secret Place" | |
set_attr "desire you have to not go near marketing people" #17 | |
insert_obj "mingling crowd of marketing people" "Stairwell" | |
print_paddr s723 | |
new_line | |
rtrue | |
l0009: rfalse | |
Routine r0435, 0 locals | |
print_paddr s725 | |
jin "diskette label" "black disk" l0001 | |
print_paddr s726 | |
l0001: rfalse | |
Routine r0436, 0 locals | |
je ge9 #0f ~l0001 | |
test_attr "black disk" #11 ~l0001 | |
print_ret "It's stuck on real good." | |
l0001: rfalse | |
Routine r0437, 0 locals | |
je ge9 #48 #4d ~l0001 | |
print_paddr s728 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0438, 0 locals | |
test_attr geb #16 l0001 | |
rtrue | |
l0001: inc g01 | |
jg g01 #05 rtrue | |
je g01 #01 ~l0002 | |
print_paddr s729 | |
new_line | |
rtrue | |
l0002: je g01 #02 ~l0003 | |
print_paddr s730 | |
new_line | |
rtrue | |
l0003: je g01 #03 ~l0004 | |
print_paddr s731 | |
new_line | |
rtrue | |
l0004: je g01 #04 ~l0005 | |
print_paddr s732 | |
new_line | |
rtrue | |
l0005: je g01 #05 ~l0006 | |
print_paddr s733 | |
new_line | |
rtrue | |
l0006: rfalse | |
Routine r0439, 0 locals | |
je ge9 #3c ~l0002 | |
jin geb "disk drive" ~l0001 | |
test_attr geb #11 l0001 | |
set_attr geb #11 | |
print_paddr s735 | |
new_line | |
rtrue | |
l0001: print_paddr s736 | |
new_line | |
rtrue | |
l0002: je ge9 #46 ?~l0004 | |
test_attr "blue disk" #00 l0003 | |
test_attr "blue disk" #11 ~l0003 | |
set_attr "blue disk" #00 | |
add g16 #03 -> g16 | |
print_paddr s737 | |
new_line | |
rtrue | |
l0003: print_ret "Install once, then execute once." | |
l0004: rfalse | |
Routine r0440, 0 locals | |
je ge9 #3c ~l0002 | |
jin geb "disk drive" ~l0001 | |
test_attr geb #11 l0001 | |
set_attr geb #11 | |
print_paddr s739 | |
new_line | |
rtrue | |
l0001: print_paddr s740 | |
new_line | |
rtrue | |
l0002: je ge9 #46 ?~l0008 | |
test_attr geb #11 l0003 | |
print_ret "Install it first." | |
l0003: jin "twenty page survival report" "Secret Place" l0004 | |
print_paddr s741 | |
new_line | |
rtrue | |
l0004: test_attr "laser printer" #17 l0005 | |
jin "crumpled piece of paper" "Secret Place" l0006 | |
l0005: print_paddr s742 | |
new_line | |
rtrue | |
l0006: test_attr geb #11 ?~l0007 | |
test_attr geb #03 ?~l0007 | |
jin "twenty page survival report" "Secret Place" ~l0007 | |
insert_obj "twenty page survival report" g1b | |
add g16 #0a -> g16 | |
call_2n r0090 #9b | |
set_attr geb #00 | |
call_vn r0088 geb #0a | |
print_paddr s743 | |
rtrue | |
l0007: test_attr geb #11 ~l0008 | |
call_2n r0090 #9b | |
set_attr geb #00 | |
call_vn r0088 geb #0a | |
print_paddr s744 | |
new_line | |
rtrue | |
l0008: rfalse | |
Routine r0441, 0 locals | |
je ge9 #46 ~l0001 | |
je g09 #87 ~l0001 | |
store g08 g08 | |
print_paddr s746 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0442, 0 locals | |
get_prop geb #28 -> sp | |
je sp #02 ~l0001 | |
print_paddr s748 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0443, 0 locals | |
clear_attr geb #12 | |
clear_attr geb #16 | |
clear_attr "computer" #1c | |
call_2n r0090 #a0 | |
call_2n r0090 #8b | |
jin geb g09 ~l0001 | |
print_paddr s749 | |
new_line | |
rtrue | |
l0001: rfalse | |
Routine r0444, 0 locals | |
test_attr "computer" #12 ~l0001 | |
print_paddr s750 | |
new_line | |
rtrue | |
l0001: test_attr "computer" #12 l0002 | |
print_paddr s751 | |
new_line | |
rtrue | |
l0002: rfalse | |
Routine r0445, 0 locals | |
call_1n r0463 | |
rfalse | |
Routine r0446, 0 locals | |
je ge9 #56 ?~l0003 | |
get_parent "computer" -> sp | |
je sp #87 l0001 | |
get_parent "computer" -> sp | |
je sp #88 l0001 | |
print_paddr s752 | |
new_line | |
rtrue | |
l0001: test_attr "invitation" #11 l0002 | |
add g16 #03 -> g16 | |
insert_obj "invitation" "Sitting At My Desk" | |
set_attr "your first fax" #1a | |
set_attr "invitation" #11 | |
print_paddr s753 | |
new_line | |
rtrue | |
l0002: test_attr "invitation" #11 ~l0003 | |
print_paddr s754 | |
new_line | |
rtrue | |
l0003: rfalse | |
Routine r0447, 0 locals | |
je ge9 #0f ?~l0004 | |
test_attr "receptionist" #11 ~l0001 | |
jin g34 "Lobby" ~l0001 | |
test_attr "Lobby" #11 l0001 | |
add g16 #02 -> g16 | |
insert_obj geb g1b | |
set_attr "Lobby" #11 | |
print_paddr s758 | |
new_line | |
rtrue | |
l0001: test_attr "receptionist" #11 l0002 | |
jin g34 "Lobby" ~l0002 | |
test_attr "typing table" #11 ~l0002 | |
print_paddr s759 | |
new_line | |
rtrue | |
l0002: test_attr "receptionist" #11 l0003 | |
jin g34 "Lobby" ~l0003 | |
print_paddr s760 | |
new_line | |
rtrue | |
l0003: rfalse | |
l0004: je ge9 #15 ?~l0006 | |
je g34 #b6 l0005 | |
je g35 #b6 ~l0006 | |
l0005: set_attr "boss" #11 | |
add g16 #03 -> g16 | |
insert_obj "finished report" "boss" | |
add g08 #01 -> sp | |
call_2n r0467 sp | |
rtrue | |
l0006: rfalse | |
Routine r0448, 0 locals | |
je g08 #03 ~l0001 | |
print_paddr s762 | |
new_line | |
rtrue | |
l0001: je g08 #04 ~l0002 | |
print_paddr s763 | |
new_line | |
rtrue | |
l0002: je g08 #05 ~l0003 | |
print_paddr s764 | |
new_line | |
rtrue | |
l0003: rfalse | |
Routine r0449, 0 locals | |
jin geb g1b ~l0001 | |
test_attr "your letter of resignation" #11 ~l0001 | |
call_2n r0467 #04 | |
l0001: rtrue | |
Routine r0450, 0 locals | |
je ge9 #0f ~l0001 | |
test_attr "your letter of resignation" #11 ~l0001 | |
je g08 #03 ~l0001 | |
print_paddr s765 | |
call_2n r0467 #04 | |
rtrue | |
l0001: rfalse | |
Routine r0451, 0 locals | |
test_attr "giant plant" #11 ~l0002 | |
print_paddr s766 | |
set_attr "your letter of resignation" #11 | |
insert_obj "your letter of resignation" "Secret Place" | |
jin "twenty page survival report" g1b l0001 | |
print_paddr s767 | |
new_line | |
rtrue | |
l0001: add g16 #05 -> g16 | |
call_2n r0467 #04 | |
rtrue | |
l0002: insert_obj "your letter of resignation" g1b | |
print_paddr s768 | |
rtrue | |
Routine r0452, 0 locals | |
set_text_style boldface | |
print_paddr s769 | |
print_paddr s770 | |
store g09 #87 | |
insert_obj "demo fairy (flitting about your head)" g1b | |
store g08 #01 | |
insert_obj "blue disk" "your desk" | |
insert_obj "green disk" "cluttered mess of work-related stuff" | |
clear_attr "green disk" #11 | |
clear_attr "blue disk" #11 | |
insert_obj "wrist watch" g1b | |
call_vn r0093 #03fc #01 | |
put_prop "(darkness object)" #23 s771 | |
rtrue | |
Routine r0453, 0 locals | |
jin "key" "janitor" ~l0001 | |
test_attr "flourescent lighting system" #12 l0001 | |
insert_obj "key" "East End Of Hallway" | |
set_attr "Service Elevator Lobby" #11 | |
add g16 #05 -> g16 | |
print_paddr s772 | |
new_line | |
rtrue | |
l0001: rtrue | |
Routine r0454, 1 local | |
print "^Ok, so that'll be $" | |
call_vs r0493 local0 #4d -> sp | |
print_num sp | |
print " cash." | |
call_vs r0493 local0 #4d -> sp | |
jl g04 sp ~l0001 | |
print_paddr s773 | |
call_vs r0493 local0 #4d -> sp | |
print_num sp | |
print_paddr s774 | |
rtrue | |
l0001: call_vs r0493 local0 #4d -> sp | |
jl g04 sp ?l0003 | |
call_vs r0493 local0 #4d -> sp | |
sub g04 sp -> g04 | |
insert_obj local0 g1b | |
set_attr local0 #06 | |
je local0 #37 ~l0002 | |
print_paddr s775 | |
new_line | |
rtrue | |
l0002: print_paddr s776 | |
print_num g04 | |
print_paddr s777 | |
new_line | |
rtrue | |
l0003: rtrue | |
Routine r0455, 0 locals | |
test_attr "Y2K Solution In-A-Box" #11 ~l0001 | |
print_paddr s778 | |
new_line | |
rtrue | |
l0001: jin "technician" g09 l0002 | |
print_paddr s779 | |
new_line | |
rtrue | |
l0002: jin "Y2K Solution In-A-Box" g09 l0003 | |
jin "Y2K Solution In-A-Box" g1b l0003 | |
print_paddr s780 | |
new_line | |
rtrue | |
l0003: jin "orange disk" g09 l0004 | |
jin "orange disk" g1b l0004 | |
jin "orange disk" "Y2K Solution In-A-Box" l0004 | |
print_paddr s781 | |
new_line | |
rtrue | |
l0004: jz #01 l0005 | |
add g16 #03 -> g16 | |
insert_obj "Y2K Solution Report for Biritzcom" g1b | |
insert_obj g1b "Sitting At My Desk" | |
set_attr "Y2K Solution In-A-Box" #11 | |
insert_obj "technician" "Mailroom" | |
call_2n r0091 #a8 | |
print_paddr s782 | |
new_line | |
rtrue | |
l0005: rtrue | |
Routine r0456, 0 locals | |
store g1c #01 | |
print_paddr s783 | |
new_line | |
rtrue | |
Routine r0457, 0 locals | |
Action routine for: | |
"time" | |
call_vn r0076 #20 #b3 | |
rtrue | |
Routine r0458, 0 locals | |
Action routine for: | |
"help" | |
call_vn r0101 s784 #3d30 #3d4b | |
rtrue | |
Routine r0459, 0 locals | |
Action routine for: | |
"ordering" | |
print_paddr s785 | |
new_line | |
rtrue | |
Routine r0460, 0 locals | |
jz g2c ~l0002 | |
store g2d #0a | |
store g2e s786 | |
je g1c #02 ~l0001 | |
ret #07 | |
l0001: ret #06 | |
l0002: je g2c #01 ~l0003 | |
store g2d #06 | |
store g2e s787 | |
l0003: je g2c #02 ~l0004 | |
store g2d #02 | |
store g2e s788 | |
l0004: je g2c #03 ~l0005 | |
store g2d #0a | |
store g2e s789 | |
l0005: je g2c #04 ~l0006 | |
store g2d #03 | |
store g2e s790 | |
l0006: je g2c #05 ~l0007 | |
store g2d #0b | |
store g2e s791 | |
l0007: je g2c #06 ~l0008 | |
store g2d #10 | |
store g2e s792 | |
l0008: je g2c #07 ~l0009 | |
store g2d #12 | |
store g2e s793 | |
l0009: rtrue | |
Routine r0461, 0 locals | |
je g2c #01 ~l0001 | |
print_paddr s794 | |
l0001: je g2c #02 ~l0002 | |
print_paddr s795 | |
l0002: je g2c #03 ~l0003 | |
print_paddr s796 | |
l0003: je g2c #04 ~l0004 | |
print_paddr s797 | |
l0004: je g2c #05 ~l0005 | |
print_paddr s798 | |
l0005: je g2c #06 ~l0006 | |
print_paddr s799 | |
l0006: je g2c #07 ~l0007 | |
print_paddr s800 | |
l0007: rtrue | |
Routine r0462, 1 local | |
store g02 local0 | |
inc g02 | |
je g02 #33 ~l0001 | |
store g02 #01 | |
set_text_style boldface | |
print_paddr s801 | |
new_line | |
rtrue | |
l0001: store gef g02 | |
je gef #01 ~l0002 | |
print_paddr s802 | |
new_line | |
rtrue | |
l0002: je gef #02 ~l0003 | |
print_paddr s803 | |
new_line | |
rtrue | |
l0003: je gef #03 ~l0004 | |
print_paddr s804 | |
new_line | |
rtrue | |
l0004: je gef #04 ~l0005 | |
print_paddr s805 | |
new_line | |
rtrue | |
l0005: je gef #05 ~l0006 | |
print_paddr s806 | |
new_line | |
rtrue | |
l0006: je gef #06 ~l0007 | |
print_paddr s807 | |
new_line | |
rtrue | |
l0007: je gef #07 ~l0008 | |
print_paddr s808 | |
new_line | |
rtrue | |
l0008: je gef #08 ~l0009 | |
print_paddr s809 | |
new_line | |
rtrue | |
l0009: je gef #09 ~l0010 | |
print_paddr s810 | |
new_line | |
rtrue | |
l0010: je gef #0a ~l0011 | |
print_paddr s811 | |
new_line | |
rtrue | |
l0011: je gef #0b ~l0012 | |
print_paddr s812 | |
new_line | |
rtrue | |
l0012: je gef #0c ~l0013 | |
print_paddr s813 | |
new_line | |
rtrue | |
l0013: je gef #0d ~l0014 | |
print_paddr s814 | |
new_line | |
rtrue | |
l0014: je gef #0e ~l0015 | |
print_paddr s815 | |
new_line | |
rtrue | |
l0015: je gef #0f ~l0016 | |
print_paddr s816 | |
new_line | |
rtrue | |
l0016: je gef #10 ~l0017 | |
print_paddr s817 | |
new_line | |
rtrue | |
l0017: je gef #11 ~l0018 | |
print_paddr s818 | |
new_line | |
rtrue | |
l0018: je gef #13 ~l0019 | |
print_paddr s819 | |
new_line | |
rtrue | |
l0019: je gef #14 ~l0020 | |
print_paddr s820 | |
new_line | |
rtrue | |
l0020: je gef #15 ~l0021 | |
print_paddr s821 | |
new_line | |
rtrue | |
l0021: je gef #16 ~l0022 | |
print_paddr s822 | |
new_line | |
rtrue | |
l0022: je gef #17 ~l0023 | |
print_paddr s823 | |
new_line | |
rtrue | |
l0023: je gef #18 ~l0024 | |
print_paddr s824 | |
new_line | |
rtrue | |
l0024: je gef #19 ~l0025 | |
print_paddr s825 | |
new_line | |
rtrue | |
l0025: je gef #1a ~l0026 | |
print_paddr s826 | |
new_line | |
rtrue | |
l0026: je gef #1b ~l0027 | |
print_paddr s827 | |
new_line | |
rtrue | |
l0027: je gef #1c ~l0028 | |
print_paddr s828 | |
new_line | |
rtrue | |
l0028: je gef #1d ~l0029 | |
print_paddr s829 | |
new_line | |
rtrue | |
l0029: je gef #1e ~l0030 | |
print_paddr s830 | |
new_line | |
rtrue | |
l0030: je gef #1f ~l0031 | |
print_paddr s831 | |
new_line | |
rtrue | |
l0031: je gef #20 ~l0032 | |
print_paddr s832 | |
new_line | |
rtrue | |
l0032: je gef #21 ~l0033 | |
print_paddr s833 | |
new_line | |
rtrue | |
l0033: je gef #22 ~l0034 | |
print_paddr s834 | |
new_line | |
rtrue | |
l0034: je gef #23 ~l0035 | |
print_paddr s835 | |
new_line | |
rtrue | |
l0035: je gef #24 ~l0036 | |
print_paddr s836 | |
new_line | |
rtrue | |
l0036: je gef #25 ~l0037 | |
print_paddr s837 | |
new_line | |
rtrue | |
l0037: je gef #26 ~l0038 | |
print_paddr s838 | |
new_line | |
rtrue | |
l0038: je gef #27 ~l0039 | |
print_paddr s839 | |
new_line | |
rtrue | |
l0039: je gef #28 ~l0040 | |
print_paddr s840 | |
new_line | |
rtrue | |
l0040: je gef #29 ~l0041 | |
print_paddr s841 | |
new_line | |
rtrue | |
l0041: je gef #2a ~l0042 | |
print_paddr s842 | |
new_line | |
rtrue | |
l0042: je gef #2b ~l0043 | |
print_paddr s843 | |
new_line | |
rtrue | |
l0043: je gef #2c ~l0044 | |
print_paddr s844 | |
new_line | |
rtrue | |
l0044: je gef #2d ~l0045 | |
print_paddr s845 | |
new_line | |
rtrue | |
l0045: je gef #2e ~l0046 | |
print_paddr s846 | |
new_line | |
rtrue | |
l0046: je gef #2f ~l0047 | |
print_paddr s847 | |
new_line | |
rtrue | |
l0047: je gef #30 ~l0048 | |
print_paddr s848 | |
new_line | |
rtrue | |
l0048: je gef #31 ~l0049 | |
print_paddr s849 | |
new_line | |
rtrue | |
l0049: je gef #32 ~l0050 | |
print_paddr s850 | |
new_line | |
rtrue | |
l0050: je gef #12 ~l0051 | |
print_paddr s851 | |
new_line | |
rtrue | |
l0051: je gef #33 ~l0052 | |
print_paddr s852 | |
new_line | |
rtrue | |
l0052: rtrue | |
Routine r0463, 0 locals | |
insert_obj "your first fax" "computer" | |
set_text_style boldface | |
print_paddr s853 | |
new_line | |
rtrue | |
Routine r0464, 0 locals | |
Action routine for: | |
"snooze" | |
add g12 #01 -> g12 | |
call_2n r0076 #57 | |
add g12 #01 -> g12 | |
call_2n r0076 #57 | |
add g12 #01 -> g12 | |
call_2n r0076 #57 | |
add g12 #01 -> g12 | |
call_2n r0076 #57 | |
add g12 #01 -> g12 | |
call_2n r0076 #57 | |
add g12 #01 -> g12 | |
call_2n r0076 #57 | |
add g12 #01 -> g12 | |
call_2n r0076 #57 | |
add g12 #01 -> g12 | |
call_2n r0076 #57 | |
add g12 #01 -> g12 | |
call_2n r0076 #57 | |
call_2n r0076 #60 | |
rtrue | |
Routine r0465, 0 locals | |
Action routine for: | |
"money" | |
print "^You have ...^ 1) " | |
print_num g07 | |
print_paddr s854 | |
print_num g06 | |
print " ounces of gold and^ 3) " | |
print_num g04 | |
print_ret " dollars in cash." | |
Routine r0466, 0 locals | |
jg g12 #0474 l0001 | |
push #00 | |
jump l0002 | |
l0001: push #01 | |
l0002: jl g12 #0168 l0003 | |
push #00 | |
jump l0004 | |
l0003: push #01 | |
l0004: or sp sp -> sp | |
jz sp l0005 | |
print_ret "It is dark outside." | |
l0005: store gef g09 | |
je gef #40 #4b ~l0006 | |
print_paddr s855 | |
new_line | |
rtrue | |
l0006: je gef #54 ~l0007 | |
print_paddr s856 | |
new_line | |
rtrue | |
l0007: je gef #4c ~l0008 | |
print_paddr s857 | |
new_line | |
rtrue | |
l0008: je gef #50 ~l0009 | |
print_paddr s858 | |
new_line | |
rtrue | |
l0009: je gef #52 ~l0010 | |
print_paddr s859 | |
new_line | |
rtrue | |
l0010: je gef #58 ~l0011 | |
print_paddr s860 | |
new_line | |
rtrue | |
l0011: je gef #61 ~l0012 | |
print_paddr s861 | |
new_line | |
rtrue | |
l0012: rtrue | |
Routine r0467, 1 local | |
je local0 #02 ?~l0001 | |
store g08 #02 | |
set_attr "computer" #00 | |
insert_obj "finished report" "Secret Place" | |
insert_obj "blue disk" "Secret Place" | |
insert_obj "printout" "Secret Place" | |
insert_obj "green disk" "Secret Place" | |
insert_obj "boss" "Your Boss's Office" | |
insert_obj "diskette label" "Standing in my cubicle" | |
insert_obj "black disk" "Mailroom" | |
clear_attr "computer" #03 | |
call_vn r0093 #021c #01 | |
call_vn r0088 #c2 #0a | |
remove_obj "email" | |
remove_obj "report in progress" | |
clear_attr "door to the boss's office" #17 | |
set_attr "door to the boss's office" #14 | |
call_2n r0090 #9e | |
call_2n r0090 #9f | |
insert_obj "World Wide Web browser" "computer" | |
insert_obj "technician" "Mailroom" | |
call_2n r0090 #c2 | |
print_paddr s862 | |
call_2n r0128 #87 | |
l0001: je local0 #03 ?~l0002 | |
call_2n r0091 #b6 | |
store g08 #03 | |
add g16 #03 -> g16 | |
call_vn r0093 #021c #01 | |
call_2n r0091 #8b | |
insert_obj "computer" "your desk" | |
set_attr "flourescent lighting system" #12 | |
insert_obj "red disk" g1b | |
insert_obj "World Wide Web browser" "computer" | |
insert_obj "orange disk" "Secret Place" | |
insert_obj "black disk" "Secret Place" | |
insert_obj "diskette label" "Secret Place" | |
insert_obj "Y2K Solution In-A-Box" "Secret Place" | |
insert_obj "poster" "Secret Place" | |
insert_obj "boss" "Secret Place" | |
insert_obj "boss" "Your Boss's Office" | |
insert_obj "your letter of resignation" g1b | |
set_attr "desire you have to not go near marketing people" #17 | |
set_attr "typing table" #11 | |
clear_attr "door to the boss's office" #17 | |
insert_obj "cluttered mess of work-related stuff" "Secret Place" | |
insert_obj "small handwritten note" g1b | |
insert_obj "your radio" "your desk" | |
insert_obj "crowd of busy programmers" "In the marketing | |
department" | |
call_2n r0090 #ab | |
insert_obj "giant plant" "West End Of Hallway" | |
store gef #8b | |
store gee #2d | |
get_prop gef gee -> ged | |
inc ged | |
put_prop gef gee ged | |
clear_attr "door to the boss's office" #18 | |
insert_obj "report in progress" "Secret Place" | |
set_attr "door to the boss's office" #14 | |
set_attr "laser printer" #18 | |
insert_obj "crumpled piece of paper" "laser printer" | |
insert_obj "magazine" "your desk" | |
insert_obj "receptionist" "Secret Place" | |
insert_obj "laser printer" "your desk" | |
call_2n r0090 #c6 | |
insert_obj "thirty foot extension cord" "Mailroom" | |
print_paddr s863 | |
call_2n r0128 #87 | |
l0002: je local0 #04 ?~l0003 | |
call_2n r0091 #b6 | |
insert_obj "your letter of resignation" "Secret Place" | |
insert_obj "twenty page survival report" g1b | |
call_2n r0091 #c6 | |
call_2n r0091 #ab | |
call_2n r0091 #9b | |
call_2n r0090 #1e | |
insert_obj "small handwritten note" g1b | |
store g08 #04 | |
store g04 #060b | |
store g07 #0723 | |
store g06 #00 | |
call_vn r0093 #0276 #01 | |
insert_obj "red disk" "Secret Place" | |
insert_obj "thirty foot extension cord" "Mailroom" | |
insert_obj "your banking (debit) card" g1b | |
insert_obj "book" g1b | |
print_paddr s864 | |
call_2n r0128 #1b | |
l0003: je local0 #05 ?~l0005 | |
insert_obj "gas-powered generator" "Backyard" | |
set_attr "pack of matches" #06 | |
set_attr "small handwritten note" #11 | |
insert_obj "pump mechanism" "Multi-purpose room" | |
insert_obj "small handwritten note" g1b | |
set_attr "www.starone.com website" #01 | |
set_attr "gas-powered generator" #1c | |
set_attr "gas-powered generator" #1a | |
test_attr "small rations case" #06 ~l0004 | |
insert_obj "small rations case" "Multi-purpose room" | |
l0004: insert_obj "large rations case" "Multi-purpose room" | |
set_attr "large rations case" #1c | |
set_attr "small rations case" #1c | |
insert_obj "World Wide Web browser" "TV room" | |
insert_obj "6 month supply of vitamins" "Multi-purpose room" | |
set_attr "6 month supply of vitamins" #1c | |
insert_obj "disk drive" "TV room" | |
insert_obj "twenty page survival report" g1b | |
store g08 #05 | |
call_2n r0090 #77 | |
call_2n r0090 #76 | |
call_vn r0093 #02d0 #01 | |
insert_obj "pack of matches" g1b | |
insert_obj "your banking (debit) card" "Secret Place" | |
insert_obj "book" g1b | |
print_paddr s865 | |
call_2n r0128 #40 | |
rtrue | |
l0005: rtrue | |
Routine r0468, 0 locals | |
store g1c #02 | |
print_paddr s866 | |
new_line | |
rtrue | |
Routine r0469, 0 locals | |
Parsing routine for: | |
"go noun = [parse $3e86]" | |
"leave noun = [parse $3e86]" | |
jin g34 "compass" rtrue | |
rfalse | |
Routine r0470, 1 local | |
store g46 g7e | |
l0001: call_1s r0057 -> local0 | |
je local0 #ffff l0002 | |
je local0 "to" ?~l0001 | |
je g58 #52 ?~l0001 | |
l0002: dec g7e | |
sub g7e g46 -> g47 | |
jz g47 ~l0003 | |
ret #ffff | |
l0003: je g58 #53 #52 #51 ?~l0005 | |
store local0 g7e | |
store g7e g46 | |
call_1s r0056 -> g45 | |
je g45 "the" ~l0004 | |
jg g47 #01 ~l0004 | |
call_1s r0056 -> g45 | |
l0004: store g7e local0 | |
rtrue | |
l0005: rfalse | |
Routine r0471, 0 locals | |
rfalse | |
Routine r0472, 0 locals | |
rfalse | |
Routine r0473, 0 locals | |
rfalse | |
Routine r0474, 0 locals | |
rfalse | |
Routine r0475, 0 locals | |
rfalse | |
Routine r0476, 0 locals | |
rfalse | |
Routine r0477, 0 locals | |
rfalse | |
Routine r0478, 0 locals | |
rfalse | |
Routine r0479, 0 locals | |
rfalse | |
Routine r0480, 0 locals | |
rfalse | |
Routine r0481, 0 locals | |
rfalse | |
Routine r0482, 1 local | |
rfalse | |
Routine r0483, 1 local | |
rfalse | |
Routine r0484, 1 local | |
rfalse | |
Routine r0485, 1 local | |
rfalse | |
Routine r0486, 1 local | |
rfalse | |
Routine r0487, 2 locals | |
rfalse | |
Routine r0488, 2 locals | |
rfalse | |
Routine r0489, 0 locals | |
print_ret "." | |
Routine r0490, 1 local | |
store local0 local0 | |
ret #ffff | |
Routine r0491, 5 locals | |
and local0 #c000 -> sp | |
jz sp ?l0004 | |
and local0 #ff -> sp | |
loadw #22ab sp -> local3 | |
call_2n r0107 local3 | |
print "::" | |
and local0 #8000 -> sp | |
jz sp ~l0001 | |
and local0 #3f00 -> sp | |
div sp #0100 -> local0 | |
jump l0004 | |
l0001: and local0 #7f00 -> sp | |
div sp #0100 -> local0 | |
get_prop local3 #03 -> local4 | |
l0002: loadw local4 #00 -> sp | |
jz sp l0003 | |
jg local0 #00 ~l0003 | |
loadb local4 #02 -> sp | |
add local4 sp -> sp | |
add sp #03 -> local4 | |
dec local0 | |
jump l0002 | |
l0003: loadw local4 #00 -> sp | |
and sp #7fff -> local0 | |
l0004: store local1 #22b9 | |
loadw local1 #00 -> local2 | |
jg local0 #00 ~l0005 | |
jl local0 local2 ~l0005 | |
loadw local1 local0 -> sp | |
jz sp ~l0006 | |
l0005: print "<number " | |
print_num local0 | |
print ">" | |
jump l0007 | |
l0006: loadw local1 local0 -> sp | |
print_paddr sp | |
l0007: rtrue | |
Routine r0492, 4 locals | |
call_vs r0496 local0 local1 -> local3 | |
jz local3 ~l0001 | |
call_vn r0501 s867 local0 local1 | |
rtrue | |
l0001: storew local3 #00 local2 | |
rtrue | |
Routine r0493, 3 locals | |
call_vs r0496 local0 local1 -> local2 | |
jz local2 ~l0002 | |
jl local1 #01 l0001 | |
jl local1 #40 ~l0001 | |
get_prop local0 local1 -> sp | |
ret_popped | |
l0001: call_vn r0501 s868 local0 local1 | |
rtrue | |
l0002: loadw local2 #00 -> sp | |
ret_popped | |
Routine r0494, 15 locals | |
jl local0 #01 l0001 | |
sub #01c5 #ff -> sp | |
jg local0 sp ?~l0007 | |
l0001: call_2s r0502 local0 -> sp | |
pull gef | |
je gef #02 ?~l0003 | |
je local1 #45 ?~l0002 | |
store local11 gea | |
store gea geb | |
store geb local0 | |
store ge9 g31 | |
call_vs2 local0 local2 local3 local4 local5 local6 local7 -> | |
local8 | |
store geb gea | |
store gea local11 | |
ret local8 | |
l0002: jump l0014 | |
l0003: je gef #03 ?~l0006 | |
je local1 #46 ~l0004 | |
print_paddr local0 | |
rtrue | |
l0004: je local1 #47 ~l0005 | |
output_stream redirect_enable local2 | |
print_paddr local0 | |
output_stream #fffd | |
loadw local2 #00 -> sp | |
ret_popped | |
l0005: jump l0014 | |
l0006: jump l0014 | |
l0007: check_arg_count #03 ?~l0008 | |
inc local9 | |
check_arg_count #04 ?~l0008 | |
inc local9 | |
check_arg_count #05 ~l0008 | |
inc local9 | |
check_arg_count #06 ~l0008 | |
inc local9 | |
check_arg_count #07 ~l0008 | |
inc local9 | |
check_arg_count #08 ~l0008 | |
inc local9 | |
l0008: jl local1 #00 ?l0012 | |
jl local1 #40 ?~l0012 | |
get_prop_addr local0 local1 -> local8 | |
jz local8 ~l0009 | |
store local13 #02 | |
jump l0011 | |
l0009: get_prop_addr local0 local1 -> gef | |
jz gef l0010 | |
get_prop_len gef -> gef | |
l0010: store local13 gef | |
l0011: jump l0016 | |
l0012: jl local1 #40 l0013 | |
jl local1 #45 ~l0013 | |
jin local0 "Class" ~l0013 | |
call_vs2 r0506 local0 local1 local2 local3 -> sp | |
ret_popped | |
l0013: call_vs r0496 local0 local1 -> local8 | |
jz local8 ~l0015 | |
l0014: call_vn r0501 s869 local0 local1 | |
rtrue | |
l0015: sub local8 #01 -> sp | |
loadb #00 sp -> local13 | |
l0016: mul #02 local14 -> sp | |
jl sp local13 ?~l0030 | |
loadw local8 local14 -> sp | |
je sp #ffff rfalse | |
loadw local8 local14 -> sp | |
call_2s r0502 sp -> sp | |
pull gef | |
je gef #02 ?~l0027 | |
store local11 gea | |
store gea geb | |
store geb local0 | |
store local12 ge9 | |
je local1 #06 ~l0017 | |
store ge9 g37 | |
jump l0018 | |
l0017: store ge9 g31 | |
l0018: store gef local9 | |
je gef #00 ~l0019 | |
loadw local8 local14 -> sp | |
call_1s sp -> local10 | |
jump l0025 | |
l0019: je gef #01 ~l0020 | |
loadw local8 local14 -> sp | |
call_2s sp local2 -> local10 | |
jump l0025 | |
l0020: je gef #02 ~l0021 | |
loadw local8 local14 -> sp | |
call_vs sp local2 local3 -> local10 | |
jump l0025 | |
l0021: je gef #03 ~l0022 | |
loadw local8 local14 -> sp | |
call_vs sp local2 local3 local4 -> local10 | |
jump l0025 | |
l0022: je gef #04 ~l0023 | |
loadw local8 local14 -> sp | |
call_vs2 sp local2 local3 local4 local5 -> local10 | |
jump l0025 | |
l0023: je gef #05 ~l0024 | |
loadw local8 local14 -> sp | |
call_vs2 sp local2 local3 local4 local5 local6 -> local10 | |
jump l0025 | |
l0024: je gef #06 ~l0025 | |
loadw local8 local14 -> sp | |
call_vs2 sp local2 local3 local4 local5 local6 local7 -> local10 | |
l0025: store geb gea | |
store gea local11 | |
store ge9 local12 | |
jz local10 l0026 | |
ret local10 | |
l0026: jump l0029 | |
l0027: je gef #03 ~l0028 | |
loadw local8 local14 -> sp | |
print_paddr sp | |
new_line | |
rtrue | |
l0028: loadw local8 local14 -> sp | |
ret_popped | |
l0029: inc local14 | |
jump l0016 | |
l0030: rfalse | |
Routine r0495, 3 locals | |
call_vs r0496 local0 local1 -> local2 | |
jz local2 ~l0001 | |
call_vn r0501 s870 local0 local1 | |
rtrue | |
l0001: store gef local2 | |
store gee #00 | |
loadw gef gee -> ged | |
push ged | |
inc ged | |
storew gef gee ged | |
ret_popped | |
Routine r0496, 5 locals | |
jl local1 #40 ~l0001 | |
jg local1 #00 ~l0001 | |
get_prop_addr local0 local1 -> sp | |
ret_popped | |
l0001: and local1 #8000 -> sp | |
jz sp ?l0004 | |
and local1 #ff -> sp | |
loadw #22ab sp -> local4 | |
get_prop_addr local4 #03 -> sp | |
jz sp rfalse | |
call_vs r0499 local0 local4 -> sp | |
jz sp rfalse | |
and local1 #7f00 -> sp | |
div sp #0100 -> local1 | |
get_prop local4 #03 -> local2 | |
l0002: jg local1 #00 ~l0003 | |
dec local1 | |
loadb local2 #02 -> sp | |
add local2 sp -> sp | |
add sp #03 -> local2 | |
jump l0002 | |
l0003: add local2 #03 -> sp | |
ret_popped | |
l0004: and local1 #4000 -> sp | |
jz sp ?l0006 | |
and local1 #ff -> sp | |
loadw #22ab sp -> local4 | |
and local1 #3f00 -> sp | |
div sp #0100 -> local1 | |
call_vs r0499 local0 local4 -> sp | |
jz sp rfalse | |
loadw #00 #05 -> local2 | |
je local4 #02 ~l0005 | |
mul #02 local1 -> sp | |
add local2 sp -> sp | |
sub sp #02 -> sp | |
ret_popped | |
l0005: mul local4 #0e -> sp | |
add local2 #7c -> sp | |
add sp sp -> sp | |
div sp #02 -> sp | |
loadw #00 sp -> local2 | |
loadb #00 local2 -> sp | |
mul #02 sp -> sp | |
add local2 sp -> sp | |
add sp #01 -> sp | |
call_vs r0505 sp #ffff -> sp | |
add sp #06 -> local2 | |
call_vs r0505 local2 local1 -> sp | |
ret_popped | |
l0006: get_prop_addr local0 #03 -> sp | |
jz sp rfalse | |
jin local0 "Class" ~l0007 | |
jl local1 #40 rfalse | |
jl local1 #48 ~rfalse | |
l0007: je geb local0 ~l0008 | |
or local1 #8000 -> local3 | |
l0008: get_prop local0 #03 -> local2 | |
l0009: loadw local2 #00 -> sp | |
jz sp ?l0011 | |
loadw local2 #00 -> sp | |
je sp local1 local3 ~l0010 | |
add local2 #03 -> sp | |
ret_popped | |
l0010: loadb local2 #02 -> sp | |
add local2 sp -> sp | |
add sp #03 -> local2 | |
jump l0009 | |
l0011: rfalse | |
Routine r0497, 3 locals | |
jl local1 #40 ~l0002 | |
jg local1 #00 ~l0002 | |
get_prop_addr local0 local1 -> gef | |
jz gef l0001 | |
get_prop_len gef -> gef | |
l0001: push gef | |
ret_popped | |
l0002: call_vs r0496 local0 local1 -> local2 | |
jz local2 rfalse | |
sub local2 #01 -> sp | |
loadb sp #00 -> sp | |
ret_popped | |
Routine r0498, 2 locals | |
jl local0 #01 l0001 | |
sub #01c5 #ff -> sp | |
jg local0 sp ?~l0004 | |
l0001: je local1 #46 #47 #45 ~rfalse | |
call_2s r0502 local0 -> sp | |
pull gef | |
je gef #02 ~l0002 | |
je local1 #45 rtrue | |
jump l0003 | |
l0002: je gef #03 ~l0003 | |
je local1 #46 #47 rtrue | |
l0003: rfalse | |
l0004: jl local1 #40 ~l0005 | |
get_prop_addr local0 local1 -> sp | |
jz sp ~rtrue | |
rfalse | |
l0005: call_vs r0496 local0 local1 -> sp | |
jz sp ~rtrue | |
jl local1 #48 ~l0006 | |
jin local0 "Class" rtrue | |
l0006: rfalse | |
Routine r0499, 5 locals | |
jl local0 #01 l0001 | |
sub #01c5 #ff -> sp | |
jg local0 sp ~l0002 | |
l0001: je local1 #03 #04 ~rfalse | |
sub local1 #01 -> sp | |
call_2s r0502 local0 -> sp | |
je sp sp rtrue | |
rfalse | |
l0002: store gef local1 | |
je gef #01 ~l0003 | |
jg local0 #04 ~rtrue | |
jin local0 "Class" rtrue | |
rfalse | |
l0003: je gef #02 ~l0004 | |
jg local0 #04 ~rfalse | |
jin local0 "Class" rfalse | |
rtrue | |
l0004: je gef #03 #04 ~l0005 | |
rfalse | |
l0005: jin local1 "Class" l0006 | |
call_vn r0501 s871 local1 #ffff | |
rfalse | |
l0006: get_prop_addr local0 #02 -> local3 | |
jz local3 rfalse | |
get_prop_addr local0 #02 -> gef | |
jz gef l0007 | |
get_prop_len gef -> gef | |
l0007: store local4 gef | |
store local2 #00 | |
l0008: div local4 #02 -> sp | |
jl local2 sp ~l0009 | |
loadw local3 local2 -> sp | |
je sp local1 rtrue | |
inc local2 | |
jump l0008 | |
l0009: rfalse | |
Routine r0500, 9 locals | |
store local4 #00 | |
l0001: jl local4 #30 ~l0004 | |
test_attr local1 local4 ~l0002 | |
set_attr local0 local4 | |
jump l0003 | |
l0002: clear_attr local0 local4 | |
l0003: inc local4 | |
jump l0001 | |
l0004: store local4 #01 | |
l0005: jl local4 #40 ?~l0010 | |
get_prop_addr local0 local4 -> local2 | |
get_prop_addr local1 local4 -> local3 | |
get_prop_addr local0 local4 -> gef | |
jz gef l0006 | |
get_prop_len gef -> gef | |
l0006: store local7 gef | |
jz local2 ?l0009 | |
jz local3 ?l0009 | |
get_prop_addr local1 local4 -> gef | |
jz gef l0007 | |
get_prop_len gef -> gef | |
l0007: push gef | |
je local7 sp ~l0009 | |
store local5 #00 | |
l0008: jl local5 local7 ~l0009 | |
loadb local3 local5 -> sp | |
storeb local2 local5 sp | |
inc local5 | |
jump l0008 | |
l0009: inc local4 | |
jump l0005 | |
l0010: get_prop_addr local0 #03 -> sp | |
jz sp l0011 | |
get_prop_addr local1 #03 -> sp | |
jz sp ~l0012 | |
l0011: rtrue | |
l0012: get_prop local1 #03 -> local4 | |
jump l0014 | |
l0013: add local4 local7 -> sp | |
add sp #03 -> local4 | |
l0014: loadw local4 #00 -> sp | |
jz sp ?l0020 | |
loadw local4 #00 -> local8 | |
loadb local4 #02 -> local7 | |
get_prop local0 #03 -> local5 | |
jump l0016 | |
l0015: loadb local5 #02 -> sp | |
add local5 sp -> sp | |
add sp #03 -> local5 | |
l0016: loadw local5 #00 -> sp | |
jz sp ?l0019 | |
loadw local5 #00 -> sp | |
and sp #7fff -> sp | |
and local8 #7fff -> sp | |
je sp sp ?~l0018 | |
loadb local5 #02 -> sp | |
je local7 sp ~l0018 | |
store local6 #03 | |
l0017: add local7 #03 -> sp | |
jl local6 sp ~l0018 | |
loadb local4 local6 -> sp | |
storeb local5 local6 sp | |
inc local6 | |
jump l0017 | |
l0018: jump l0015 | |
l0019: jump l0013 | |
l0020: rtrue | |
Routine r0501, 5 locals | |
print "^** Run-time error: " | |
jin local1 "Class" ~l0001 | |
print "Class " | |
l0001: print_obj local1 | |
print " (object number " | |
print_num local1 | |
print ") " | |
jl local2 #00 ~l0002 | |
print "is not of class " | |
sub #00 local2 -> sp | |
call_2n r0107 sp | |
jump l0004 | |
l0002: print " has no property " | |
call_2n r0491 local2 | |
store local4 #22b9 | |
loadw local4 #00 -> local3 | |
jl local2 #00 l0003 | |
jl local2 local3 l0004 | |
l0003: print " (and nor has any other object)" | |
l0004: print " to " | |
print_paddr local0 | |
print " **^" | |
rtrue | |
Routine r0502, 1 local | |
jz local0 rfalse | |
jl local0 #01 l0001 | |
sub #01c5 #ff -> sp | |
jg local0 sp ~rtrue | |
l0001: call_vs r0503 local0 s001 or "hole" -> sp | |
jl sp #00 l0002 | |
ret #03 | |
l0002: call_vs r0503 local0 #13c7 -> sp | |
jl sp #00 l0003 | |
ret #02 | |
l0003: rfalse | |
Routine r0503, 4 locals | |
je local0 local1 ~l0001 | |
rfalse | |
l0001: jl local0 #00 ~l0002 | |
jl local1 #00 l0002 | |
rtrue | |
l0002: jl local0 #00 l0003 | |
jl local1 #00 ~l0003 | |
ret #ffff | |
l0003: and local0 #7fff -> local2 | |
and local1 #7fff -> local3 | |
jg local2 local3 ~l0004 | |
rtrue | |
l0004: ret #ffff | |
Routine r0504, 1 local | |
call_2s r0502 local0 -> sp | |
pull gef | |
je gef #02 ~l0001 | |
ret #03 | |
l0001: je gef #03 ~l0002 | |
ret #04 | |
l0002: je gef #01 ~l0005 | |
jin local0 "Class" l0003 | |
jg local0 #04 l0004 | |
l0003: rtrue | |
l0004: ret #02 | |
l0005: rfalse | |
Routine r0505, 4 locals | |
l0001: loadb #00 local0 -> local2 | |
jz local2 ?l0006 | |
and local2 #80 -> sp | |
jz sp l0002 | |
inc local0 | |
loadb #00 local0 -> sp | |
and sp #3f -> local3 | |
jump l0004 | |
l0002: and local2 #40 -> sp | |
jz sp l0003 | |
store local3 #02 | |
jump l0004 | |
l0003: store local3 #01 | |
l0004: inc local0 | |
and local2 #3f -> sp | |
je sp local1 ~l0005 | |
ret local0 | |
l0005: add local0 local3 -> local0 | |
jump l0001 | |
l0006: jl local1 #00 ~l0007 | |
add local0 #01 -> sp | |
ret_popped | |
l0007: rfalse | |
Routine r0506, 5 locals | |
store gef local1 | |
je gef #40 ?~l0005 | |
store gef #00 | |
get_child local0 -> sp ~l0002 | |
l0001: inc gef | |
get_sibling sp -> sp ?l0001 | |
l0002: pull gee | |
push gef | |
jg sp #01 ~rfalse | |
get_child local0 -> local4 ~l0003 | |
l0003: remove_obj local4 | |
call_vs r0498 local4 #40 -> sp | |
jz sp l0004 | |
call_vn r0494 local4 #40 | |
l0004: ret local4 | |
l0005: je gef #41 ?~l0009 | |
call_vs r0499 local2 local0 -> sp | |
jz sp ~l0006 | |
sub #00 local0 -> sp | |
call_vn r0501 s872 local2 sp | |
rfalse | |
l0006: get_child local0 -> sp ~l0007 | |
l0007: call_vn r0500 local2 sp | |
call_vs r0498 local2 #40 -> sp | |
jz sp l0008 | |
call_vn r0494 local2 #40 | |
l0008: rfalse | |
l0009: je gef #42 ?~l0013 | |
call_vs r0499 local2 local0 -> sp | |
jz sp ~l0010 | |
sub #00 local0 -> sp | |
call_vn r0501 s873 local2 sp | |
rfalse | |
l0010: call_vs r0498 local2 #42 -> sp | |
jz sp l0011 | |
call_vn r0494 local2 #42 | |
l0011: get_child local0 -> sp ~l0012 | |
l0012: call_vn r0500 local2 sp | |
insert_obj local2 local0 | |
rfalse | |
l0013: je gef #43 ~l0016 | |
store gef #00 | |
get_child local0 -> sp ~l0015 | |
l0014: inc gef | |
get_sibling sp -> sp ?l0014 | |
l0015: pull gee | |
push gef | |
sub sp #01 -> sp | |
ret_popped | |
l0016: je gef #44 ?~l0019 | |
call_vs r0499 local2 local0 -> sp | |
jz sp ~l0017 | |
sub #00 local0 -> sp | |
call_vn r0501 s874 local2 sp | |
rfalse | |
l0017: call_vs r0499 local3 local0 -> sp | |
jz sp ~l0018 | |
sub #00 local0 -> sp | |
call_vn r0501 s875 local3 sp | |
rfalse | |
l0018: call_vn r0500 local2 local3 | |
rfalse | |
l0019: rtrue | |
[End of code] | |
[Start of text] | |
s001: " ^ Uh-Oh! DEMO VERSION ^ | |
----- ^^ An Interactive Adventure You Hope Doesn't | |
Come True ^ (C) 1998 Scott Covert / Future Media ^^Type | |
HELP for instructions, clues and credits at any time. ^HINTS (as well as WEAK | |
hints) available in full version only. ^(Note: the serial number assigned below | |
is not Year 2000 compliant.) ^^" | |
s002: "970918" | |
s003: "6/7" | |
s004: "a" | |
s005: "---" | |
s006: "the" | |
s007: "The " | |
s008: "the " | |
s009: "a " | |
s010: "The " | |
s011: "the " | |
s012: "an " | |
s013: "The " | |
s014: "the " | |
s015: "some " | |
s016: "The " | |
s017: "the " | |
s018: "some " | |
s019: "N = next subject" | |
s020: "P = previous" | |
s021: " Q = resume game" | |
s022: "Q = previous menu" | |
s023: "RETURN = read subject" | |
s024: "Score: " | |
s025: "Moves: " | |
s026: "Time: " | |
s027: "You can't go that way." | |
s028: "your former self" | |
s029: "yourself" | |
s030: "Darkness" | |
s031: "those things" | |
s032: "that" | |
s033: " or " | |
s034: "nothing" | |
s035: " is" | |
s036: " are" | |
s037: "is " | |
s038: "are " | |
s039: " and " | |
s040: "whom " | |
s041: "which " | |
s042: "(considering the first sixteen objects only)^" | |
s043: "^Would you like to RESTART, RESTORE a saved game" | |
s044: ", give the FULL score for that game" | |
s045: ", see some suggestions for AMUSING things to do" | |
s046: "[Your interpreter does not provide ~undo~. Sorry!]" | |
s047: "~Undo~ failed. [Not all interpreters provide it.]" | |
s048: "Please give one of the answers above." | |
s049: "[You can't ~undo~ what hasn't been done!]" | |
s050: "[Can't ~undo~ twice in succession. Sorry!]" | |
s051: "~Oops~ can only correct a single word." | |
s052: "It is pitch dark, and you can't see a thing." | |
s053: "To repeat a command like ~frog, jump~, just say ~again~, not ~frog, | |
again~." | |
s054: "You seem to want to talk to someone, but I can't see whom." | |
s055: "To talk to someone, try ~someone, hello~ or some such." | |
s056: "I didn't understand that sentence." | |
s057: "I only understood you as far as wanting to " | |
s058: "You seem to have said too little!" | |
s059: "You can't use multiple objects with that verb." | |
s060: "You can only use multiple objects once on a line." | |
s061: "You excepted something not included anyway!" | |
s062: "You can only do that to something animate." | |
s063: "That's not something you need to refer to in the course of this game." | |
s064: "I didn't understand the way that finished." | |
s065: "Sorry, you can only have one item here. Which exactly?" | |
s066: "(Since something dramatic has happened, your list of commands has been | |
cut short.)" | |
s067: " (closed, empty and providing light)" | |
s068: "no pronouns are known to the game." | |
s069: "Are you sure you want to restart? " | |
s070: "The game file has verified as intact." | |
s071: "The game file did not verify as intact, and may be corrupt." | |
s072: "Attempt to begin transcript failed." | |
s073: "Attempt to end transcript failed." | |
s074: "You're carrying too many things already." | |
s075: "You can't put something on top of itself." | |
s076: "You can't put something inside itself." | |
s077: " for a while, but don't achieve much." | |
s078: "You can only get into something freestanding." | |
s079: "But you aren't in anything at the moment." | |
s080: "You'll have to say which compass direction to go in." | |
s081: " is now in its normal ~brief~ printing mode, which gives long | |
descriptions of places never before visited and short descriptions otherwise." | |
s082: " is now in its ~verbose~ mode, which always gives long descriptions of | |
locations (even if you've been there before)." | |
s083: " is now in its ~superbrief~ mode, which always gives short descriptions | |
of locations (even if you haven't been there before)." | |
s084: "Darkness, noun. An absence of light to see by." | |
s085: "seem to be something you can unlock." | |
s086: "seem to be something you can lock." | |
s087: "This dangerous act would achieve little." | |
s088: "Nothing practical results from your prayer." | |
s089: "The dreadful truth is, this is not a dream." | |
s090: "Digging would achieve nothing here." | |
s091: "You jump on the spot, fruitlessly." | |
s092: "You would achieve nothing by this." | |
s093: "There's nothing suitable to drink here." | |
s094: "But there's no water here to carry." | |
s095: "Real adventurers do not use such language." | |
s096: "Violence isn't the answer to this one." | |
s097: "There's not enough water to swim in." | |
s098: "There's nothing sensible to swing here." | |
s099: "That would be less than courteous." | |
s100: "Is that the best you can think of?" | |
s101: "You lack the nerve when it comes to the crucial moment." | |
s102: "I don't think much is to be achieved by that." | |
s103: "You aren't feeling especially drowsy." | |
s104: "You discover nothing of interest in " | |
s105: "[Gluing in inference with pattern code " | |
s106: "You are in a secret place." | |
s107: "This is the demo fairy who accompanies you through the trial version of | |
Uh-Oh! Cute 3 inch tall Elvish-looking blond, magic wand, tiny little wings, | |
squeaky voice, flits about." | |
s108: "You cannot get rid of the demo fairy in the trial version. She will be | |
with you throughout." | |
s109: "No use trying to harm the impervious demo fairy." | |
s110: "^^The demo fairy squeaks: "That's all the time you have to experiment | |
with this phase of the adventure. It's time to see what the next phase holds! | |
..."^^" | |
s111: "^^The demo fairy boinks you on the nose with her tiny wand and squeaks: | |
"That's all the time you have to experiment this time around. You'll see a | |
message that says you've won, but really, you haven't. Sorry ... at least you | |
can get the full version of this game for what Infocom(TM) used to charge for | |
an Invisiclues(TM) booklet! My master hates shareware nag screens as much as | |
anybody does, but he's explained to me that making this game took him 50 | |
consecutive 10-hour days out of his direct marketing career, so ..."" | |
s112: "^^The demo fairy flitting about your head says: "Just 8 more moves in | |
this phase, then we move on ..."^" | |
s113: "Reluctantly, you unpack the crucial provision item from your car." | |
s114: "^You need to BUY it before you can take it anywhere." | |
s115: "The salesguy helps you lug the generator out to your car." | |
s116: "^You've paid for it now. Your debit card has $" | |
s117: "^The attendant rips down the sign.^" | |
s118: "You are standing by your car in the parking lot of a mid-sized shopping | |
mall, getting ready for a potentially long stay in your home. You can go ... ^ | |
Northwest to a gas station,^ West to a grocery store, ^ Southwest to | |
a variety store,^ South to a bank, ^ Southeast to a heavy equipment | |
store,^ East to a coin shop, or ^ Northeast to a pharmacy." | |
s119: "^As you head into the grocery store, you glance at a huge sign that says | |
"Don't ask us for batteries, bottled water, candles, or flashlights!"^" | |
s120: "^As you waltz into the variety store you glance at a sign on the door: | |
"No matches, candles, water, ice, or magazines left."^" | |
s121: "Load up your car with provisions, then you can go." | |
s122: "It's your car. Load it up with provisions according to your survival | |
report's instructions. Then, and only then, you'll be ready for Phase 5 of your | |
quest." | |
s123: "You get into the car, and it dawns on you that " | |
s124: "you'd better stock up on vitamins; who knows how your eating situation | |
is going to be." | |
s125: "you aren't prepared for a power grid failure." | |
s126: "you've got no fuel for your generator!" | |
s127: "you should find out what's written on your note before you leave." | |
s128: "you're finally ready to go home! And you do ..." | |
s129: "Your bank card. To spell out your complete financial situation, type the | |
MONEY command. Redeemable for goods and services anywhere in the mall ... well, | |
almost anywhere. Currently contains a credit of $" | |
s130: "You are standing in a gas station, being careful not to become a hood | |
ornament as vehicles veer around you. Even with the exorbitant prices, | |
everybody is loading up their vehicles and empty containers with gas, due to | |
the September 9th breakdowns in the oil rigs and pipelines.^^" | |
s131: "There is a sign taped to the station attendant's booth.^" | |
s132: "The sign, written in jumbo black marker on some scrap boxboard, reads: | |
Get natural gas now wile you stil can fer $150 fer a 45 gallon drum. Pay in | |
advance. We deliver." | |
s133: "The attendant, a little edgy over recent events, protests your vandalism | |
by taking out a rifle and shooting you. He knows the police are too busy to | |
attend to every little homicide these days." | |
s134: "Black stringy hair, early 30's, blue denim coveralls with name patch: | |
"Joe."" | |
s135: "The attendant mumbles: "Errr ... you already bought the last 4 drums, | |
sir (even if you, the player, are female, he calls you "sir". He's just that | |
dense.) It'll be delivered to your home."" | |
s136: "The station attendant says: "Errr ... you be wantin' all four o' dese | |
drums o' gas?" " | |
s137: "Joe assures you that the drums will be delivered to your home, but | |
forgets to ask your address, so you write it down for him. A truck comes and | |
takes the drums of gas out of public view, and the attendant pulls the sign | |
down." | |
s138: "A set of 4 huge drums full of gas with individual dispenser pump | |
mechanisms on top." | |
s139: "You are in a grocery store, surrounded by wealth in its most basic form | |
- food. Aisles and aisles of it. There are also decorative plants, greeting | |
cards, pots and pans, kitchen utensils, light bulbs, and so on. ^^Of course, | |
certain specific objects catch your keen, survival-oriented eye ..." | |
s140: "Right now you need long term provisions, not these perishable items." | |
s141: "Right now you need long term provisions, not these perishable items." | |
s142: "Many of the magazines are outdated, left there to fill space, as several | |
publishers have "temporarily" suspended publishing. A few disaster magazines | |
contain information that only an idiot wouldn't know. The new issue of New | |
Militia is here - very popular these days - as well as some issues of New | |
Bride." | |
s143: "A magazine full of stuff about living just like an army guy, only sort | |
of outside the law in an exciting, tribal, survivalist kind of way." | |
s144: "^He seems irresistibly attracted to the notion of reading this magazine. | |
So he grabs it from you and walks purposefully out into the parking lot, and | |
proceeds to read it, leaning against his car.^" | |
s145: "A magazine full of pictures of wedding gowns and china patterns and | |
cutlery and rings and pretty people and a whole lot of hooey." | |
s146: "He/she/it is not amused, and throws it back at you." | |
s147: "6 bottles of vitamins, each containing 60 tablets. Price: $60." | |
s148: "I'll ration your vitamins to you in reasonable amounts when the time | |
comes." | |
s149: "a" | |
s150: "This case is marked: "One month's worth of rations (dried milk powder, | |
dehydrated vegetables, pasta, canned meat, [etc.].) ... $100."" | |
s151: "^For the sake of simplicity, we'll just assume you move the case around | |
by rolling it, using a shopping cart, or whatever.^" | |
s152: "a" | |
s153: "This case is marked: "Six month's worth of rations (dried milk powder, | |
dehydrated vegetables, pasta, canned meat, [etc.].) ... $450."" | |
s154: "Nope. Leave that there. It's only use now is keeping you alive. You can | |
have some food when you're hungry." | |
s155: "^For the sake of simplicity, we'll just assume you move the case around | |
by rolling it, using a shopping cart, or whatever.^" | |
s156: "A pack of matches which will cost you $2." | |
s157: "You've already lit a match! When it's burned out you can light another | |
one." | |
s158: "^^ *** What are you, a pyromaniac or something? ***^" | |
s159: "Your pack of matches is all used up." | |
s160: "It is a long-burning space-age match, now lit. It will go out in " | |
s161: "a burning match which is busy fizzling out as you watch it" | |
s162: "a burning match which will be fully consumed in " | |
s163: "Quit wasting time beating a dead horse. You have work to do!" | |
s164: "^The match fizzles out. You have " | |
s165: "This store is a sign of the times, an unfocussed mish-mosh of pets, | |
cheap dented soup cans, cigarettes, electronics, sports supplies, clothing, and | |
really cheap food." | |
s166: "Upon closer examination, you realize that it's just a simple rubber | |
bathmat with suction cups (boy, is your face red.)" | |
s167: "It's a rubber shower mat with suction cups on one side, which decrease | |
the likelihood of falling in the shower. Price: $8." | |
s168: "This is stuff that won't help you succeed in this game, but thanks for | |
looking. It looks as though most edible or otherwise useful items have been | |
purchased by panicky citizens." | |
s169: "Posters announcing emergency financial regulations adorn this small | |
branch of the Bank Of Littleton. A crowded lineup of tense, impatient people | |
can be entered." | |
s170: "Are you attempting to hoard cash and undermine the economy, sir?"" | |
s171: "Are you attempting to hoard food and let small children starve, sir?"" | |
s172: "Are you doing your part to help our society survive, sir?"" | |
s173: "Have you turned in any gold you own to the authorities, sir?"" | |
s174: "^A bank teller sighs loudly: "I can't wait until twelve o'clock so I can | |
get out of here for an hour!"" | |
s175: "The regular bank tellers are gradually leaving for lunch, replaced by | |
trainees." | |
s176: "The tellers-in-training, without the guidance of their superiors, are a | |
little slow and flustered compared to the veteran tellers who are out to | |
lunch." | |
s177: "The regular bank tellers are back from lunch." | |
s178: "the" | |
s179: "It's a lineup of tense, irritable and edgy people waiting to be served | |
by a teller. The automated teller system is broken down and most just want to | |
withdraw their government-imposed daily maximum withdrawal limit." | |
s180: "^The lineup moves along slowly ...^" | |
s181: "^The lineup continues to move along slowly ...^" | |
s182: "^You'll be at an actual teller in no time ...^" | |
s183: "^Just one more guy in front of you ...^" | |
s184: "^Finally, it's your turn at the counter ...^" | |
s185: "The soldier sees you enter the lineup, exceeding your once-per-day | |
personal bank service limit. You are led away in handcuffs." | |
s186: "You enter the lineup, which moves along at a snail's pace." | |
s187: "Standing at a bank teller's counter. If you wanted to, you could go | |
north back to the parking lot. To withdraw money use the TELLER, X command | |
where X is the number of dollars you wish to withdraw." | |
s188: "the" | |
s189: "A veteran bank teller who can't wait to go out for lunch with her | |
friends." | |
s190: "A harried trainee who can't wait for the veterans to get back from | |
lunch." | |
s191: "A veteran bank teller, satisfied by a good lunch and a hefty bonus for | |
promising not to quit." | |
s192: "The teller assures you she is highly amused by your wacky request. | |
Didn't you read the posters?" | |
s193: "The teller recognizes you and kicks you out of the bank, wondering why a | |
soldier didn't prevent this." | |
s194: "The overworked trainee is busy and flustered, but not so much that he | |
doesn't recognize you. He demands that you leave.^" | |
s195: " in your account. You have asked to withdraw $" | |
s196: "You don't have enough on your debit card (in other words, in your bank | |
account) to get that much cash!" | |
s197: " in your account. You have asked to withdraw $" | |
s198: "You don't have enough on your debit card (in other words, in your bank | |
account) to get that much cash!" | |
s199: "^You deserve some bonus points for cheating the (unconstitutional) | |
system!^" | |
s200: " in your account. You have asked to withdraw $" | |
s201: "You don't have enough on your debit card (in other words, in your bank | |
account) to get that much cash!" | |
s202: "^You deserve some bonus points for cheating the (unconstitutional) | |
system!^" | |
s203: "Just type TELLER, (NUMBER) where NUMBER is a legally permissible number | |
of dollars you wish to withdraw from your bank account." | |
s204: "^With your transaction completed, the teller shoos you out of the lineup | |
and "welcomes" her next customer.^" | |
s205: "The teller calls the soldier over to let him know that you are trying to | |
break the rules. This seems to make the soldier very happy, as he leads you | |
away to a place where you cannot prepare for, and survive, the times to come | |
..." | |
s206: "^The teller recognizes you from before and chastises you for trying to | |
break the rules. You exit in shame ...^" | |
s207: "The posters convey the following information: ^1) Daily maximum cash | |
withdrawal limit: $300. ^2) All personal holdings of gold, silver, and platinum | |
bullion and non-rare coins can be sold for cash to a teller. ^3) Only one | |
counter visit allowed per day. ^4) The FDIC guarantees all bank accounts under | |
$100,000 so there's nothing to worry about!" | |
s208: "This soldier, dressed in camouflage (in case the mall has some trees | |
that need to be hidden in) and armed with a rifle and tear gas, is on duty at | |
this mall defending the Critical Infrastructures of America (so you ought to be | |
thankful). A purple diamond with white lettering ... C.I.P. ... adorns his | |
helmet." | |
s209: "^He is currently leaning against his car, taking a long break from his | |
duties to read the magazine you gave him." | |
s210: "^^"That was the wrong answer, sir! You'll have to come with me!" ^^And | |
off you go, led by the soldier to an unspecified bad place, and your adventure | |
grinds to a halt. You'll never be able to survive now ...^" | |
s211: "^The soldier nods briskly, satisfied." | |
s212: "^The soldier darts his head around, frowning and looking for bad things, | |
according to his superiors' most recent definition of what sorts of things are | |
bad." | |
s213: "One can barely put one foot in front of another in here without tripping | |
over a riding mower, diesel generator or some other bulky and expensive piece | |
of machinery." | |
s214: "^You have set up your generator right next to your front step, cemented | |
in place and obscured, to make it less detectable and stealable. A cord runs | |
from it and through a small, insulated hole in the wall, into the TV room." | |
s215: "A burly salesman comes over, preceded by his huge, fake, down-home | |
smile. "You can't get a better machine, I'll tell you what. This baby'll run | |
your home on one gallon of gas a day. Only $2000. Cash only, please."" | |
s216: "A tarnished old brass lamp. Tiny, almost worn off lettering on the | |
underside says "Great Underground Empire historical society."" | |
s217: "The salesman comes rushing over and exclaims: "Ahhhh! A genuine antique! | |
Priceless really, but my manager just seems to be so CRAZY lately! He told me | |
we have to part with it for only $20."" | |
s218: "The geezer who owns and operates this shop might well be as old as some | |
of the antique coins he sells. Anything of value is, of course, under | |
burglar-proof glass. The government's foolish attempts to stop people from | |
cashing out have, of course, failed. Coin and metal dealers have very little | |
left for sale." | |
s219: "Just an old geezer trying to make a living." | |
s220: "Just an old geezer packing things up and getting ready to head for the | |
hills." | |
s221: "The geezer crows "It's a seller's market these days, and that's a fact. | |
As soon as I sell this 1880 gold liberty dollar, I'm a-gonna retire for good. | |
Mmm-hmm. $1500, no haggling."" | |
s222: ""Sorry, no refunds. Let me be while I tidy up and close shop."" | |
s223: "The teller grabs the coin from you with an almost audible "Yoink", | |
consults with a manager, then presents you with $500 in cash and sends you on | |
your way ..." | |
s224: "Seems like just about everything ever written by Tom Robbins, Robert | |
Anton Wilson, William Gibson, and Kurt Vonnegut, haphazardly packed in decaying | |
plastic bags. Would keep you enlightened and entertained no matter how long you | |
have to spend sequestered in your rural hideout." | |
s225: "This is a standard pharmacy crammed full of analgesics, stimulants, | |
depressants, lotions, powders, deodorants, soaps, diapers, vitamins, and so | |
on." | |
s226: "Predictably, she stands in the raised-platform-behind-the-counter area | |
of the store. A few customers come and go, probably getting a few months' worth | |
of drugs in advance, just in case." | |
s227: "^The pharmacist accepts a prescription from a customer and uses her keen | |
training to decipher some doctor-written scratchings that would be | |
unintelligible to the average person.^" | |
s228: "This is a note to yourself when you were reading something or talking to | |
somebody or something. ARGGGHHH!!! You can't make out your own handwriting! | |
Whatever will you do?" | |
s229: "This is the note that the pharmacist said contained something like | |
"www", then Ytarone" or "starune" or "slalono" or something, then "com". Sounds | |
like a website, if you could figure out what that domain name is supposed to | |
be." | |
s230: ""I've already helped you all I can with that," says the pharmacist. | |
"Come back when you need some patented man-made chemicals."^" | |
s231: "The pharmacist takes a long look at the note, ever confident in her | |
ability to decipher even the worst chicken scratch, then says "I don't think | |
I've heard of this one before ... looks like www ... ummmm ... geez, this must | |
be Dr. Hancock's writing ... 5tarone? ... starune? ... slanono? ... com ... | |
hmmph ... never heard of this one before ... probably one of those new | |
antihistamines." She hands the note back to you." | |
s232: "He/she/it appears perplexed by the seemingly random scrawl." | |
s233: "There's some soap, aspirin, light bulbs and cooking accessories back at | |
your house. Leave this stuff alone; it's window dressing." | |
s234: "There's some soap, aspirin, light bulbs and cooking accessories back at | |
your house. Leave this stuff alone; you won't need it." | |
s235: "the" | |
s236: "You are in the main living room of your reclusive home. A full-size | |
fireplace is on the east wall, beside which sits a pile of logs. The main | |
entranceway lies due south of the west end of this room, and the dining room is | |
southeast (due south of the east end of the room).^^" | |
s237: "^You involuntarily run out of the smoke-filled room, into the basement | |
where there is breathable air.^" | |
s238: "^^The trio of villains burst upon you; you meet an untimely demise." | |
s239: "Absolutely no entering of the fireplace. You're alone out here and | |
certainly don't want anything stupid to happen." | |
s240: "Just a closet." | |
s241: "It's the face of an old rotten-fleshed man, scarred, bloody and looking | |
like pure sick nightmare evil." | |
s242: "It's a clear window, made of glass." | |
s243: "The glass breaks, shattering your hopes for maintaining a heated home." | |
s244: "A fireplace containing a fire. There is a nicknack mantle on top." | |
s245: "A fireplace. You burn stuff in it, which provides heat. The resultant | |
smoke goes up the chimney, so you don't get a house full of smoke. There is a | |
nicknack mantle on top." | |
s246: "It nestles in the grime of the fireplace.^" | |
s247: "Woosh! Fire tears up the walls and choking smoke overwhelms you. The | |
bucket itself catches on fire, and so do you." | |
s248: "^The fireplace is now filled to capacity and should burn for more than | |
an hour.^" | |
s249: "It becomes destroyed in the fire, one way or another." | |
s250: "a" | |
s251: "This is a quantity of sooty ashes left over from the burnt out fire." | |
s252: "Youch! Not the smartest thing you've ever attempted!" | |
s253: "A pile of wood (chopped up trees) sitting in a pile beside the | |
fireplace." | |
s254: "Better think twice about setting your house on fire, Bud." | |
s255: "Good move! More specifically, WHOOOOSH!!! First to go are your eyebrows, | |
followed quickly by your entire body." | |
s256: "A small sticker on the log says "Suitable for adventurers age 10 and up. | |
For use only in fireplace."" | |
s257: "6 foot flames roar up from the log. The home that was to be your shelter | |
amidst the chaos burns to the ground, and you have nowhere safe to go." | |
s258: "^The gas soaked log goes up in massive flames. Dark grey smoke billows | |
thickly straight up into the calm, freezing sky.^" | |
s259: "You can't start a fire with that blanket covering the chimney - it would | |
fill the room with smoke." | |
s260: "You have proven your ability to make fires for warmth and cooking, a | |
valuable survival skill." | |
s261: "You have started a proper fire in the fireplace." | |
s262: "It is a roaring blaze." | |
s263: "^The fire becomes less roaring, and more purring.^" | |
s264: "^The "fire" is, at this point, not much more than a few stray flames and | |
glowing embers.^" | |
s265: "^A small chunk of soot falls from the log and into the grime of the | |
hearth.^" | |
s266: "Try as you might, you are for some reason unable to carry the fire | |
around. A valuable lesson is learned, though, as you are badly burned. | |
Gradually, fluid loss, infection, and the stench of your own burned flesh | |
overwhelm you as the world falls apart outside ..." | |
s267: "The roaring fire goes out, leaving in its place an inert pile of dusty | |
soot." | |
s268: "^It occurs to you the fire has probably gone out by now.^" | |
s269: "A mantle above the fireplace. Perhaps 4 feet wide and 1 foot "long", | |
made for holding nick-nacks." | |
s270: "the" | |
s271: "This is the main hallway of your quaint hideaway. To the south is the | |
master bedroom, and to the north is a smaller bedroom. To the east is the | |
living room. A bathroom is west." | |
s272: "The bathroom is available for your imaginary protagonist's sanitary | |
requirements, but is not really a part of this game." | |
s273: "the" | |
s274: "This small bedroom has a window facing north. The main hall is to the | |
south." | |
s275: "the" | |
s276: "The master bedroom has a window facing west. The main hall is to the | |
north." | |
s277: "A standard issue blanket, big enough for a king size bed." | |
s278: "A mirror in which you see your bad self." | |
s279: "A mirror in which you see a horribly frightening monster - then realize | |
it's just you wearing that mask." | |
s280: "A king size bed." | |
s281: "the" | |
s282: "This is your kitchen. A large window looks out to the south. The dining | |
room is just east of here, and the entranceway to your humble abode is to the | |
west. The kitchen is spartan, containing a (now useless) phone, refrigerator, | |
oven, and cooking necesseties." | |
s283: "A raw steak you are thawing for supper (with apologies to vegetarians | |
playing this game.)" | |
s284: "Wow, raw steak ... how bloody awful. Within a week the bacteria have | |
overwhelmed you ..." | |
s285: "The doggie grabs the steak, careful not to take your fingers along with | |
it, and swallows it." | |
s286: "the" | |
s287: "This is the dining room. A large window looks out to the east, down the | |
road where you can see 6 other houses stretching out over the quarter mile of | |
your sparsely populated neighborhood. A table and chairs have been left behind | |
by the previous owner (wonder where he is now?) The kitchen is west of here, | |
and the living_room is northwest." | |
s288: "This isn't needed to solve the game." | |
s289: "the" | |
s290: "This is the entranceway to your home. The living room lies north, and | |
stretching downstairs to the east is your basement." | |
s291: "the" | |
s292: "It's the back door to your house." | |
s293: "The villains hear you turning the key in the lock, and come to the door | |
to murder you." | |
s294: "Nothing special about it. Try not to let it corrode, rust, melt or get | |
bent." | |
s295: "This is the lower level of your home. All ceilings on this level are | |
about 2 feet above ground level, so during the day, some light gets in through | |
the windows. To the west is a small recreation room and to the east lies a | |
multi-purpose pantry / laundry room / storage area." | |
s296: "This is your "television room". A cable from the satellite dish comes | |
through the ceiling and into the back of your satellite receiver, which is | |
attached to a VCR, which is in turn plugged into your computer. Everything is | |
plugged into a power cord which comes in through a hole in the wall from the | |
generator outside." | |
s297: "This old tv gave up the ghost a couple of days ago. It's useless now. | |
How will you watch TV without a tv? How will you receive communication from the | |
outside world?! How can you avoid going stir-crazy if you're stuck here for 6 | |
months?!?!?!" | |
s298: "Good, let out your frustrations even if it means burning your house to | |
the ground." | |
s299: "the" | |
s300: "That specific thing does not need to be referred to during game play." | |
s301: "It's your desktop PC (personal computer). It's linked into your VCR and | |
satellite dish, has World Wide Web access, and is year 2000 compliant ... | |
that's what the saleslady said, anyway.^^" | |
s302: "The age-old favorite, Tic Tac Toe, is installed in your computer.^" | |
s303: "No use lugging this thing all over the place. It's definitely not | |
portable, and it's tied into your satellite receiver and VCR." | |
s304: "That doesn't fit in the computer's disk drive." | |
s305: "All you can do in that vein is INSERT DISK IN DRIVE." | |
s306: "For simplicity's sake, let's leave that on." | |
s307: "It's a web browser. Once you have discovered a web site, type CONSULT | |
INTERNET ABOUT <SITE> (without the 'www', 'com', etc.) For example, if you | |
discovered www.ufo.com, you would type CONSULT BROWSER ABOUT UFO.)" | |
s308: "All you can do is type CONSULT BROWSER ABOUT <SITE> without the www and | |
com, org or net." | |
s309: "Close, but not quite the name of the actual site I think you're looking | |
for. Think harder." | |
s310: "You'll have to quit playing this game and use an actual web browser to | |
visit that site." | |
s311: "No sites by that name to visit here. Maybe in real life, but not here." | |
s312: "Type BROWSER, <SITE>, where <SITE> is one word representing a web site, | |
with no "www", "com", etc." | |
s313: "Technically, you don't know about that site yet. You need to do | |
something in the game first." | |
s314: "the" | |
s315: "You are surfing the StarOne satellite services web site. Apparently, | |
several skilled computer programmers and technicians abandoned their employers | |
(ring a bell?) to work with StarOne to assure StarOne programming 24 hours a | |
day on channel 132 effective December 20 1999. ^^A general report on the | |
industy states that Global Positioning Satellite failures (August 1999), lack | |
of consumer confidence, and individual channels' financial problems dealing | |
with Y2K has rocked the satellite entertainment business. Orionsat's | |
GPS-related failure slashed revenue for many specialty channels. ^^A list of | |
possible small dish orientations is given ... ^ 100 degrees ... OrionSat ... | |
failed August 1999. ^ 110 degrees ... StarOne ... channel 132 WILL survive! ^ | |
120 degrees ... PrimeSat ... predict off-air 01/01/2000. ^ 130 degrees ... | |
StarSat ... status unknown. ^ 150 degrees ... raw network feeds ... status | |
unknown. ^ 160 degrees ... TwinSat ... stubborn; time will tell. ^^That's | |
about the gist of it." | |
s316: "This is software which allows you to watch and capture incoming cable or | |
satellite signals on a computer. It occupies one window on your computer | |
monitor; you can still surf the web while the PC-TV software is running.^^" | |
s317: "This receiver get channels 1 - 166 (use command RECEIVER, <Channel>) of | |
whatever satellite it is focussed on at any given time. It is currently set to | |
channel " | |
s318: "For the sake of simplicity, let's leave that on." | |
s319: "Already on that channel, you incorrigible tease!" | |
s320: "You turn the channel setting on the satellite receiver to " | |
s321: "It's the classic game of X's and O's (Tic Tac Toe), upgraded for the new | |
millennium and graciously given away by Microsoft. It occupies one hundred | |
megabytes of your hard drive." | |
s322: "You have uninstalled Tic Tac Toe from your computer, freeing up 80 | |
megabytes (20 megabytes of garbage remain behind: useless .dll's clogging up | |
your system directory; unintelligible lines in your registry, etc. That's | |
life.)" | |
s323: "If software can be installed, then it can be uninstalled." | |
s324: "This room is, by necessity, a mess. It's where you do your laundry, | |
store your food, and keep everything that doesn't fit anywhere else in your | |
house, even a small indoor garden with special lighting. There are four 45 | |
gallon drums here, full of gasoline. One of them has a short hose on top, with | |
a squeezable pump mechanism on its end." | |
s325: "It's a short hose, ending in a hand-held squeezable trigger-type thing." | |
s326: "You can't do anything with those (except buy them) until they've been | |
delivered to your house." | |
s327: "You squirt some gas into the bucket." | |
s328: "Being without an appropriate empty container, you succeed only in | |
squirting some gasoline on the floor, where it evaporates." | |
s329: "It's a quantity of gasoline, also known as oil, petrol, or gas. Very | |
flammable and combustible." | |
s330: "You can't take that as such. You can only get some in your bucket by | |
squeezing the pump mechanism." | |
s331: "^^ WHOOOOSH!!!^^The gasoline goes up in a big fireball. Maybe | |
you should never burn that in concentrated liquid form." | |
s332: "Yummy, nutritious, gasoline. Hey, wait a minute ... you remember that | |
gasoline is not an "edible oil product". Suddenly, you don't think you feel so | |
good." | |
s333: "The gas soaks the object and the rest spreads all over the place, | |
evaporating." | |
s334: "He jumps nimbly out of the way, none too happy with your behaviour." | |
s335: "For the sake of simplicity I've already assumed that you're refilling | |
the generator when needed." | |
s336: "A metal bucket with a half-circle pivoting metal rod for a handle, just | |
like you'd expect." | |
s337: "No use trying to put THAT in the bucket." | |
s338: "No survivalist would be without some rope; hence, this simple 30 foot | |
length of ultra-strong rope." | |
s339: "coil of rope (tied to the bucket)" | |
s340: "^For obvious reasons, the rope is no longer tied to the bucket.^" | |
s341: "You have to be holding the rope and the bucket to do that." | |
s342: "Done. (To reverse this action, drop either the rope or the bucket. To | |
drop them and keep them tied up, type DROP ROPE AND BUCKET.)" | |
s343: "A reasonable concept, but I must tell you it wouldn't help." | |
s344: "A screwdriver." | |
s345: "A pair of skates left behind by the previous owner of your house." | |
s346: "It sure is awkward walking around on a pair of skates!" | |
s347: "You trip on the skates and break an ankle! Needless to say, you cannot | |
survive in this state for long." | |
s348: "Woah! Sheesh, you almost tripped and broke your neck walking around in | |
the skates." | |
s349: "^Using your limited childhood skating experience, you remain balanced on | |
the slick ice. This is fun!" | |
s350: "You put your boots back on, but first ... " | |
s351: "A flashlight which you can turn on and off. Let's not even worry about | |
batteries for the purposes of this game." | |
s352: "The flashlight snaps to life, emitting a powerful beam of light." | |
s353: "^On the computer monitor you see ... " | |
s354: "a very noisy, faint signal with the word "OrionSat" overtop of a test | |
pattern." | |
s355: "crystal clear picture and sound. A logo in the bottom right of the | |
screen says StarOne.^^" | |
s356: "An announcer informs you that Channel 132 is up and running due to the | |
massive efforts of "runaway" genius programmers who left awful corporate Y2K | |
repair jobs to keep a means of communication open to the millions of people who | |
have small DBS frequency satellite dishes." | |
s357: "An announcer tells the story of an individual in rural New York | |
defending his home from looters by wearing a scary costume and waving a | |
baseball bat around." | |
s358: "You see some taped footage from Los Angeles, which has apparently gone | |
without power since 10:35 pm New Year's Eve (their time); they wasted no time | |
starting riots and setting things on fire." | |
s359: "You're watching an aerial view of Cleveland at 10 pm Jan 1st, 2000 - | |
pitch black, with a few flickering flames here and there." | |
s360: "Channel 132 is carrying a very informal round table discussion | |
consisting mainly of technicians and programmers. They're reviewing the | |
minute-by-minute information coming to them, reviewing the plights of those who | |
have experienced hoarding-related shortages over the last couple of months, and | |
now live without power. In the studio background you can see crates of food, | |
water, gas and other essentials ..." | |
s361: "Ross Perot is communicating through his own satellite uplink at his | |
survival compound in Texas. There is a lot of "I told you so" (justifiable) and | |
criticism of politicians, plus Mr. Perot's predictions of what government will | |
do next." | |
s362: "A couple of astute individuals summarize a comparison of references to | |
the Year 2000 Problem versus references to Bill Clinton's genitals in | |
newspapers and TV, first half of 1998 (a ratio of 10:1, it turns out), with the | |
possibly implication that we live in a society of oblivious dolts." | |
s363: "You see some video footage of major banks, insurance companies and | |
hospitals producing literally tons of database backups on paper in the last | |
days of 1999." | |
s364: "A reporter tells the story of Baltimore's water supply being poisoned | |
with massive amounts of chlorine due to an unanticipated embedded chip failure | |
which has left a valve permanentl open. Untold thousands of people flood the | |
emergency rooms of hospitals where electricity is sporadic and doctors are | |
having nervous breakdowns." | |
s365: "An embedded chip expert offers his educated estimates of global | |
breakdowns, based on early evidence: only about one in 10,000 embedded chips | |
have shown immediate signs of malfunction. There are 50,000,000,000 embedded | |
chips in the world. That means 5,000,000 breakdowns now, and more to come | |
later. If 1% cause at least one death, that's 50,000+ deaths. The expert's | |
estimate of mid-to-large-size business casualties just two working days into | |
the new year: 5000+. From these, consumer confidence will take a nosedive, | |
unemployment will grow further, and the dominoe effect will be in full force." | |
s366: "(The same programming sequence begins again, with a promise to bring | |
more news as soon as possible from the volunteer network keeping channel 132 | |
on-air.)" | |
s367: "what was once a channel of some kind, but is now a fluttering, | |
sound-less byproduct of Y2K meltdowns." | |
s368: "A clear, serene black screen with a faint high pitched whine." | |
s369: "A programming guide for the StarSat broadcasting system. Channels 12, | |
34, 100 and 126 appear to still be broadcasting." | |
s370: "The Pottery Channel, still up for God knows what reason." | |
s371: "The Text Adventurer's Channel, a premium viewing option for highly | |
intelligent people (but of no use to you in this game)." | |
s372: "The Soccer Channel, which you couldn't bear to watch even if it was your | |
last form of outside contact." | |
s373: "MTV, you think - or else a random barrage of noise and rapidly flashing | |
images caused by some Y2K breakdown. Could be either one." | |
s374: "A test pattern and an ear-splitting whine. StarSat has never been the | |
same since August's GPS breakdowns." | |
s375: "Nothing. Total static and a relaxing hiss." | |
s376: "A news program focussing on some of the early effects of Y2K. It appears | |
as though " | |
s377: "the reporters are upset that there isn't more immediate devastation for | |
them to report on. The effects of Y2K turn out to be not so entertaining as | |
earthquakes and ice storms ... at least, so far." | |
s378: "several banks and insurance companies have had large, obvious failures | |
in the early going." | |
s379: "countless thousands of people are stranded (in airports or otherwise) | |
due to massive failures in the FAA's systems." | |
s380: "Your backyard has a view to forest and frozen swamp to the south, and 5 | |
other houses down the lane. To the east your lawn continues around the side of | |
your house. Under your steps is a curious hole in the concrete.^^" | |
s381: "You can't go that way, on account of this game is getting too big as it | |
is." | |
s382: "This hole leads into the area under your back steps through a gap in the | |
concrete." | |
s383: "Your efforts to enlarge the hole with violence are wasted." | |
s384: "The hole is too narrow for you to enter, period." | |
s385: "This bag of a dozen coins may date back 3 or more generations of owners | |
of this house. (What would an adventure game be without a lost treasure?) | |
They're all pre-1933 gold and silver coins. They're probably worth $12,000 or | |
more. And if inflation goes through the roof, they'll be worth a lot more ..." | |
s386: "A plain old snow shovel. To shovel something, type SHOVEL (THING)." | |
s387: "This trail goes north to your house and continues south down a slight | |
incline through some trees." | |
s388: "It is futile to plod through the snowy fields and forest in that | |
direction." | |
s389: "This snow-covered pond continues in both wide and narrow trails to the | |
south, and is spotted with clumps of bush and bullrushes." | |
s390: "A trail has been plowed through the snow to the south. Hockey rink | |
quality ice shines in the sun, split into trails by high bullrushes and thorny | |
bushes." | |
s391: "You slip and slide on the ice and get nowhere." | |
s392: "Pretty hard skating on ice with 6 inches of snow on it." | |
s393: "You slip around on the perfectly smooth ice under the snow and get | |
nowhere." | |
s394: "A vast icy swamp, with relatively clear ice trails leading in all | |
directions interspersed with snow drifts and bullrushes." | |
s395: "Near an embankment, on top of which is a railroad track leading north | |
and south." | |
s396: "Travelling north or south on the railroad track is, alas, not a part of | |
this adventure." | |
s397: "Travelling north or south on the railroad track is, alas, not a part of | |
this adventure." | |
s398: "Your path is blocked by bullrushes and snow and the size limitations of | |
text adventure games." | |
s399: "An old bottle of anti-freeze, possibly useable, with instructions: | |
"Using the TwipCo Magic AntiFreeze: just type PUT ANTIFREEZE ON OBJECT."" | |
s400: "The anti-freeze squirts out of the can, serving no apparent purpose." | |
s401: "Some of the ice and rust melts away from the screws, making them | |
apparently more accessible and less stubborn." | |
s402: "The bottom two inches of the bottle are frozen into the ice." | |
s403: "Leave the bottle of anti-freeze alone. It's been through enough." | |
s404: "A good couple of well-placed thwacks with the stick dislodges the bottle | |
from the ice." | |
s405: "An old hockey stick with the blade broken off, now nothing more than a | |
stick." | |
s406: "A satellite dish is attached to the south wall of your house. The | |
equipment is generic and is currently focussed, according to a built-in | |
compass, at about " | |
s407: " degrees "clockwise" from due east. The screws which keep the dish | |
firmly oriented on a single point in the sky are " | |
s408: "loose enough to allow the dish itself to be pulled west or pushed | |
east.^" | |
s409: "firmly tightened and frozen in place.^" | |
s410: "The dish cannot be moved while the frozen screws hold its orientation | |
solid.^" | |
s411: "Use PULL DISH to turn it further west, and PUSH DISH to turn it further | |
east." | |
s412: "The dish's orientation is unalterable at present due to frozen, fastened | |
screws." | |
s413: "You can't pull it any further west." | |
s414: "^You pull the dish a little further west." | |
s415: " degrees clockwise from due east.^" | |
s416: "The dish's orientation is unalterable at present due to frozen, fastened | |
screws." | |
s417: "You can't push it any further east." | |
s418: "^You push the dish a little further east." | |
s419: " degrees clockwise from due east.^" | |
s420: "Some screws where the dish pivots, which, when tightened (and especially | |
when frozen), keep the satellite dish's orientation firmly fixed on one point | |
in the sky." | |
s421: "The screws are ice-covered, frozen in place and even a little rusty." | |
s422: "The screws are loosened just enough to allow you to push and pull the | |
dish to change its orientation." | |
s423: "A narrow patch of property hugging the east wall of your house. An | |
old-fashioned TV-antenna climbs the wall here, and your backyard is west of | |
here.^^" | |
s424: "They probably didn't prepare adequately for the power outage, food | |
shortages etc., but are probably motivated more by the romanticism of outlaw | |
behavior than actual hunger or nicotine deprivation at this early date." | |
s425: "^You hear the hooting and hollering and whooping of idiots in the | |
distance. Are they coming this way?^" | |
s426: "^The hooting and hollering noises are getting closer, the familiar | |
nightmare sound of grade school bullies and college dormitory | |
alcoholics-in-the-making. This might be a good time to save your game.^" | |
s427: "^The looters are not 30 feet away now; two bear down on you, while the | |
other one smashes a beer bottle on your front step, enters the house and begins | |
looking around.^" | |
s428: "The gang of noisy hooligans are obviously just outside your house now." | |
s429: "The trio of scum are a little disturbed by the realistic halloween mask, | |
and as you instinctually ward them off with the hockey stick, they run into | |
your house and lock the door behind them. Through the window in your back door | |
you see them enter the living room. You survived that round." | |
s430: "The villains seem at first disturbed by your terrorizing visage, but | |
soon realize you are defenseless and wearing a halloween mask. Being lawless | |
and without conscience, they overcome and kill you for the sheer hell of it." | |
s431: "You instinctively wave the stick menacingly at the rampaging idiots, but | |
they can plainly see the look of terror on your face, so decide to overwhelm | |
and kill you, then live in your house." | |
s432: "^The looters grab you, and in a rousing demonstration of the Diffusion | |
Of Responsibility phenomenon (otherwise known as Mob Mentality), kill you, | |
quite satisfied with their discovery of so much free heat, food and water.^" | |
s433: "^As they burst into your home, the looters seem taken aback by your | |
horrid visage; fending them off with the hockey stick, you manage to escape the | |
house. Meanwhile, the trio occupies your house and locks the door. At least you | |
survived.^" | |
s434: "You wave the stick at the trio in instinctual self-defense, but it fends | |
them off for only a couple of seconds." | |
s435: "You look pretty scary with that mask on, but the outlaws are spooked | |
only for a few seconds, then begin to approach you ..." | |
s436: "The gang of ruffians bust into your home. "Hey look, a fireplace! Logs!" | |
shouts one from upstairs. Another one, downstairs, gleefully shouts out his | |
discovery of your food supply. The remaining outlaw, unfortunately, approaches | |
you in a prejudicial manner. He is 6 and a half feet tall and weighs 280 | |
pounds. He kills you easily." | |
s437: "^Obviously, going back into your house would be suicidal. How can you | |
force the criminals out of your home?^" | |
s438: "^You meet an untimely demise at the hands of the villains. I'll spare | |
you the details, except to say that your faith in human goodness is sacrificed | |
along with your life. The largest villain, being 6 and a half feet tall and | |
weighing in at 280 pounds, kills you easily for the sheer hell of it.^" | |
s439: "At the slightest hint of attention, the oversized puppy leaps all over | |
you and smears you with drool and slobber. A tag dangling from a loose collar | |
bears the word "Daemon."" | |
s440: "^You see a dog frolicking in the snow outside." | |
s441: "^The dog follows you, sniffing the ground and snow." | |
s442: "^The dog bounds happily after you." | |
s443: "^Puppy dog is right behind you ..." | |
s444: "^The dog seems eager for adventure." | |
s445: "^The dog seems rather fond of you." | |
s446: "Puppy dog nuzzles you affectionately." | |
s447: "The dog yelps and runs away, his tail between his legs." | |
s448: "You can scamper down the antenna to the lawn, or possibly go west to the | |
other side of the roof." | |
s449: "Your feet shoot out from underneath you and you fly off the roof, | |
landing on your head." | |
s450: "The chimney stack's opening is within your reach. " | |
s451: "Smoke puffs out of it and dissipates in the crisp, clear, calm northern | |
winter sky." | |
s452: "chimney stack covered with a blanket" | |
s453: "chimney with smoke billowing out of it" | |
s454: "It won't go down the chimney (its woolen surface clings to the rough | |
inner brickwork). Note: to close off the chimney, type COVER CHIMNEY WITH | |
OBJECT. Putting anything IN or ON the chimney is equivalent to throwing it in | |
the stack." | |
s455: "It plunges down the chimney stack ...^" | |
s456: "To close off the stack, try COVER CHIMNEY WITH OBJECT. (If you put/drop | |
anything ON or IN the chimney, it will plunge down.)" | |
s457: "The blanket covers the chimney with plenty of excess material draping | |
down over the sides.^" | |
s458: "^Within a couple of minutes, you hear a cough inside the house, then | |
another. Then some shouting. Ultimately, the looters, choking on the smoke | |
trapped in your house, come crashing idiotically through your back door. They | |
eat some snow, cough some more, then trudge back east down the lane to | |
terrorize someone less resourceful than you. You wait a few minutes as you | |
watch them go away. Your heart's still racing, but you've proven your ability | |
to defend yourself and your home.^" | |
s459: "^The blanket immediately puffs up a little from the heat and smoke of | |
the fire, but very little gets through." | |
s460: "A stinging, choking, nasty, billowing, suffocating, life-threatening | |
cloud of trapped smoke." | |
s461: "The cloud of smoke has finally dissipated from your living room. The | |
fire has extinguished itself, having been choked of oxygen." | |
s462: "This is the west side of your roof. You're so focussed on not sliding | |
off that you really can't look around too much." | |
s463: "^^There is a patch of ice all along the ridge of the roof, dusted with | |
soot." | |
s464: "^^There is an ice slick stretching west along the roof." | |
s465: "The soot spreads over the ice and sticks to it, making it less | |
treacherous." | |
s466: "A good tennis ball, maybe a little cold. Probably been in the mouths of | |
half a dozen dogs at least." | |
s467: "You gingerly take the snow-encrusted ball out of the eavestrough | |
(gutter), being careful not to plunge to your death.^" | |
s468: "^The ball goes sailing into the hole under your back steps. Any dogs | |
which may or not be present do not seem very interested in pursuing it." | |
s469: "Puppy bounds into the narrow hole and roots around for the ball, | |
growling. He returns, covered in grime, ball in mouth, and his leg snagged | |
around an old plastic bag of some kind." | |
s470: "The dog is already tired of that messy game." | |
s471: "It simply bounces here and there and comes to a stop." | |
s472: "The puppy dog watches the ball sail over his head, disinterested." | |
s473: "(The dog is happy to play ball with you; wonder if that's helpful?)" | |
s474: "Puppy dog bounds after the ball, tongue lolling out, and brings it back | |
to you." | |
s475: "There is a well here, old-fashioned and probably 30 or 40 feet deep.^" | |
s476: "The lid has been shoved aside a bit, and in the depths of the well you | |
can see plenty of water, with slushy ice bobbing around on its surface.^ " | |
s477: "^The lid is closed, sealed onto the well with ample amounts of solid | |
ice.^" | |
s478: "^The lid is closed, yet remains free of icy encrustations.^" | |
s479: "^The lid is frozen in place by a lot of ice.^" | |
s480: "^At least you're getting a ... (gasp) ... good workout ... (heave) ...^" | |
s481: "^This thing is (wheeze) ... heavy ... (groan) ...^" | |
s482: "^Well, you did a nice job getting rid of that!^" | |
s483: "Right now the well is closed; you could at most put something on the | |
lid." | |
s484: "This is the 4 inch thick concrete well cover. Extremely heavy and | |
large." | |
s485: "The lid is virtually welded in place by the ice that seals it to the | |
well itself. Impossible to budge." | |
s486: "Heave! Pant! ... Gasp! Strain! The well's lid is now pushed aside enough | |
to reveal the dark abyss of the well." | |
s487: "You haven't even got a lit match on your person." | |
s488: "No need to go through that again." | |
s489: "^The gas on the lid burns, and the ice which once cemented the lid to | |
the well now drips away ...^" | |
s490: "The lid slides back to cover the well, amidst much gasping and heaving." | |
s491: "The ice on top of the well's cover becomes drenched in gasoline.^" | |
s492: "You PUSH or PULL the lid. You OPEN or CLOSE the well itself." | |
s493: "It's some water, at least 10 feet below you." | |
s494: "You've already got a bucket full of ice water." | |
s495: "You can't reach down far enough with your hands to scoop water into the | |
bucket!" | |
s496: "You lower the bucket down with the rope, then bring it back up full of | |
ice water." | |
s497: "^^You have proven your ability to have limitless water, a crucial | |
survival skill.^" | |
s498: "Just some water." | |
s499: "Yummy, freezing, delicious, tooth-agonizing ice water. Let's have some | |
more!" | |
s500: "The water just sort of spreads all over the place and goes away." | |
s501: "The ice covering the well's lid is soaked in gasoline. You're the one | |
responsible. Don't bother acting surprised. I've had to deal with your kind | |
before." | |
s502: "You haven't even got a lit match on you." | |
s503: "No need to go through that again." | |
s504: "The gas on the lid burns, and the ice which once cemented the lid to the | |
well now drips away ..." | |
s505: "This is the snow lying around on account of the time of year and | |
climate." | |
s506: "No use moving the snow around in this area." | |
s507: "Wouldn't you need the proper tool to shovel snow?" | |
s508: "You've already taken care of that." | |
s509: "You shovel a path through the snow in a few directions, especially | |
south." | |
s510: "It's a snowball." | |
s511: "This snowball is getting sort of irritatingly cold to carry around." | |
s512: "the" | |
s513: "This white disk has a label on it: PC-TV Entertainment Integrator. It | |
came with the whiz-bang new video card you just bought and installed a couple | |
of days ago." | |
s514: "You start the setup program, but it aborts with the message: "Not enough | |
hard drive space available."" | |
s515: "The PC-TV Integrator software is now installed in your computer! It runs | |
some diagnostics, installs some drivers, and seems to be OK." | |
s516: "Either you've already done that or the disk isn't in the drive." | |
s517: "The PC TV Integrator program flashes onto your screen ... " | |
s518: "You are sitting at your desk in the very cramped cubicle where you work. | |
To the east there is some standing room." | |
s519: "This is the desk you are sitting right in front of. For the purposes of | |
this game, it is drawerless, unmoveable and harbors no secrets." | |
s520: "a" | |
s521: "This printout contains selected important information from your email | |
... ^^ 1) Dalen Manticott's phone number - 555-8976. He says he has some | |
important info about the report you're working on. ^ 2) Some notes about the | |
basic necessities of life in case of prolonged social breakdown. ^ 3) A note | |
from a co-worker travelling abroad reminding you to include Year 2000 | |
compliancy test results for all the office computers in the report. ^ 4) | |
Advice about what recommendations for immediate action you should include in | |
the report, from a friend of yours in Tuscaloosa." | |
s522: "You have a revealing conversation with Dalen Manticott who tells you | |
he's dealt with your boss before and if you add cute little panda graphics to | |
the cover page, it will please him. So you promptly add some clipart of pandas | |
to the report. There, that's taken care of." | |
s523: "You already phoned him. Nothing else to discuss." | |
s524: "the" | |
s525: "This solution report offers excruciating detail on what needs to be done | |
in Biritzcom in terms of replacing and upgrading hardware and software, what | |
information needs to be demanded from suppliers, and so on." | |
s526: "The boss accepts the report and thanks you." | |
s527: "It's a 386 20 MHz laptop which you have not convinced your boss is | |
obsolete. You can INSERT disks in the drive, INSTALL and EXECUTE software, | |
FINISH up the REPORT you're doing for the boss, read your EMAIL, and turn it on | |
and off.^^" | |
s528: "Your computer has been upgraded and is now year 2000 compliant. | |
Otherwise pretty much the same laptop. The tech guy ruined your email software, | |
which nobody has time to fix right now. You now have World Wide Web access and | |
a new cellular fax modem card the techie installed.^^" | |
s529: "It's your workplace laptop computer. It contains a cellular fax modem | |
and World Wide Web access. Within itself it is fully year 2000 compliant. How | |
well it will communicate with networks, other computers and the Internet in | |
2000 is open to speculation.^^" | |
s530: "^A mental image of your glowing computer beckons to you in the darkness. | |
Maybe during an emergency like this ..." | |
s531: "You'll have to get closer to him." | |
s532: "You stand on your tip toes and pass it up into the gap, being careful | |
not to plunge into the abyss-like elevator shaft which stretches out below the | |
cab. The janitor eagerly accepts the computer and uses its light to illuminate | |
and fiddle with something in a panel inside the elevator. It glides down even | |
with ground level! He jumps out, opens the control box, turns the emergency | |
lights on for this floor, gives you your computer back, winks, and vamooses for | |
his break, which is long overdue." | |
s533: "Trying to take your computer from your desk would result in swift and | |
severe punishment from Corporate America. In other words, the security guard | |
would see you." | |
s534: "In a situation like this, I guess it's OK for you to walk around with | |
your computer. As long as the security guard isn't looking." | |
s535: "That doesn't fit in the computer's disk drive, so you drop it on the | |
desk (silly goose, you)!" | |
s536: "All you can do in that vein is INSERT DISK IN DRIVE." | |
s537: "The computer is off and so is the glowing monitor." | |
s538: "The computer comes to life and so does the glowing monitor." | |
s539: "The www.cracker.com web site." | |
s540: "You find the secret registration code for the survival report generator! | |
You make an inviolable mental note to mail a check to Ground Zero in order to | |
remain on firm moral ground. Never ever would you use shareware or commercial | |
software without paying for it (right?) The next time you try executing that | |
survival report generator, you'll be ready." | |
s541: "The U.S. government's Year 2000 information web site." | |
s542: "This web site gives you the following snippets of information: ^^The | |
I.R.S. is in trouble. ^Medicare is doomed. ^Social Security is in a shambles. | |
^Farmers are panicky. ^The public is many things - terrified, ambivalent, | |
suspicious, paranoid, etc. ^Public Utility managers are in a tizzy. ^^Of | |
course, these aren't the exact words used ..." | |
s543: "a" | |
s544: "It's the 3.5 inch floppy disk drive you put disks into." | |
s545: "That doesn't fit in the computer's disk drive, so you drop it (silly | |
goose, you)!" | |
s546: "the" | |
s547: "This is the report you need to FINISH for your boss. You need to know | |
which graphics which will please your boss, get Y2K compliancy test results for | |
this office's computers, and recommendations for immediate action. Once you | |
have all of that, you'll be ready to PRINT the report, give it to your boss and | |
go home." | |
s548: "The report on the computer screen is now finished and ready to print." | |
s549: "You hear the whining noise of a laser printer back in the lobby ..." | |
s550: "You already printed it out. What's the problem ... won't the | |
receptionist let you have it?" | |
s551: "You need to get some information about what graphics to include in the | |
report first ..." | |
s552: "Hmmm ... you don't have the results of the Y2K testing on the office's | |
computers, so you can't finish it." | |
s553: "You'll need some info in your hands about what recommendations to put in | |
the report." | |
s554: "You quickly finish the report, including the nice panda graphics, the | |
Y2K testing results, and the recommendations from your friend in Tuscaloosa. | |
Time to PRINT it and get out of here." | |
s555: "Sorry, the computer isn't turned on." | |
s556: "You start to read through your email but there are hundreds of them. | |
Almost all of it is spam (junk email). If only there were something to be done | |
about this. After all, today's email might contain something important | |
(anything's possible.)" | |
s557: "Now that the spam filter has been installed you find that there are only | |
about a half dozen important messages to be sifted through. An ancient dot | |
matrix printer buried somewhere under the mess on your desk (and which you will | |
not need to refer to in the course of this adventure) spits out a PRINTOUT | |
summarizing the good stuff. You grab it." | |
s558: "You cannot remove the email program or any individual email message from | |
your computer." | |
s559: "You can PHONE somebody if you have their number. If it rings, answer | |
it." | |
s560: "Try a command like this: DIAL 123-4567 or PHONE (PERSON)." | |
s561: "This is the letter of resignation you typed up last night." | |
s562: "This is a strewn pile of memos, notes, scribbles and faxes related to | |
the various projects you are currently working on for your employer, Biritzcom, | |
and its clients. Most are related to Year-2000 pre-awareness assessment | |
planning analysis. Since it's already early 1998, most of them can't possibly | |
come in on time or on budget. Anyway, you'll be thinking about your own | |
personal survival when the time comes." | |
s563: "You'll not be needing the cluttered mess during the course of this | |
little adventure. You might search it, though (if you haven't already)." | |
s564: "You find a green disk (and instinctively grab it)!" | |
s565: "This is a 2 inch thick book about survival, stock markets, the loss of | |
the gold standard, greed, corruption, human short-sightedness, denial, | |
politics, television, the 3-section theory of the human brain, cycles of | |
civilization, the perils of the fractional reserve banking system and so on. | |
You can CONSULT this book ABOUT specific topics or if you get bored, CONSULT | |
BOOK ABOUT RANDOM." | |
s566: "Here it is in a nutshell ... ^ 1) In the old days computer programmers | |
used two digits instead of four to represent the year. ^ 2) That was OK for | |
two reasons: a) almost all humans are incapable of caring about any long-term | |
implications of their actions, and b) they needed to save the 2 extra digits | |
that would have been needed to store the entire year, because computer memory | |
was awfully expensive back then. ^ 3) Since then we have spent about 40 years | |
solidifying the problem. We have engrained the 2-digit year field into billions | |
of lines of code in hundreds of different languages and dozens of different | |
types of machines around the world, billions of microchips embedded in | |
everything from offshore oil rigs to cars, and so on. All of these things have | |
been developed? and added onto the system, involving millions of man-years of | |
effort. ^ 4) People would rather hear about Michael Jackson and Princess | |
Diana and alien abductions. Plus the government does not want a panic. ^ 5) | |
Even as of early 1998 when major newspapers and magazines are publicly | |
declaring that we are in serious trouble, not many people care or believe it. ^ | |
6) In Douglas Adams' terms, there is an SEP field around the Y2K problem - a | |
'Somebody Else's Problem' field. Most people are not technicians or programmers | |
employed in the information technology field, so the entire issue is not their | |
problem. ^ 7) Far in advance of January 1 1999, several million important | |
things that keep our society more or less functioning will have to be running | |
smoothly and deal properly with dates beyond Dec. 31 1999. The way these | |
systems are connected together must be intact also. That's the hardest part, | |
and it ironically cannot be tested until midnight January 1 2000. ^ 8) If all | |
major corporations fix their software, it's still in vain if the power grid | |
goes down. If there is a bank run or the stock market crashes due to | |
preliminary panic, we'll be in no shape to even give it our best shot. Think of | |
what even a brief U.P.S. strike does to business in America. Think of that | |
multiplied a thousandfold or more across all public and private industries and | |
utilities ... globally. Not to mention that a lot of software will actually | |
start screwing up January 1st 1999, a year which to many programs means 'End Of | |
File' or 'Delete File Now'. ^ 9) So we're more or less in trouble. The | |
problem is too big. There are not enough programmers and equipment | |
manufacturers to solve it in the time remaining. And the software industry has? | |
never been known for getting projects done on time. ^^(This is just the book | |
author's opinion of course.)" | |
s567: "^He helped a lot of people learn the truth by maintaining a nonprofit | |
web site, updated with new information almost daily at www.garynorth.com." | |
s568: "^The first brains on this planet were lizard brains. They are incapable | |
of emotion as we think of it. Lizards spend a great deal of time sitting still | |
thinking about nothing, and only eat, kill, or defend their territory as | |
needed. The mammalian (limbic) brain is sort of wrapped around the lizard brain | |
in mammals, including humans. It's capable of true emotion, maternal instinct, | |
and greater memory. The neocortex, fully present only in humans, wraps around | |
the previous two chunks of grey matter. It is capable of putting men on the | |
moon, writing symphonies and so forth. The end result is humanity - dominated | |
at its center by eating, sex, territoriality, and raw survival. When those are | |
satisfied we can be ever so cuddly and sweet. We can also use the neocortex to | |
fulfill our lizard- like attack urges, hence nuclear weapons, or even use it | |
for 'cuddly' reasons, hence the scientifically precise cuteness of stuffed | |
animals and Disney characters. In short, humans are a bundle of sometimes | |
conflicting lizard, mammal and supercomputer urges." | |
s569: "^He acted like a true politician throughout. His libido, combined with | |
the public's desire for scandal, did wonders to keep his mind, and the public | |
mind, off of the Y2K problem, making the problem even worse. No leadership = no | |
solution." | |
s570: "^If a significant portion of the world loses its electricity, we're in | |
trouble. The reason that almost a million Quebecers 'only' had to wait a couple | |
of weeks to have their power restored during Ice Storm '98, is twofold: a) | |
surrounding regions were ABLE to help out, physically, emotionally and | |
financially, because they themselves were not hit by the storm, and b) the | |
repair work was purely physical and did not involve replacing anything on the | |
level of software or embedded chips." | |
s571: "^Today's banks are under constant threat of collapsing from a 'run on | |
the banks.' They operate a confidence game based on the fervent hope that a mad | |
rush of depositors will NOT come into the bank all at once and demand large | |
amounts of cash. They hope this will not happen because their actual cash | |
reserves are puny compared to the sum total of their depositors' accounts. And | |
that is so because banks are allowed to lend out from 6 to 30 times as much | |
money as they have. It's a house of cards which will, sooner or later, | |
collapse, as it has in the past." | |
s572: "CONSULT the book ABOUT a ONE word topic." | |
s573: "You remove the book from underneath the table leg and once again it | |
rattles and bangs as the secretary types. She is once again certain you are a | |
mean person. But you have taught her a valuable lesson, proven as she takes a | |
dictionary she never uses (and which you won't need to refer to in this | |
adventure) and puts it under the short leg to keep the table steady. Hmmph." | |
s574: "Your filing cabinet is open, and full of hopelessly disorganized | |
debris." | |
s575: "Your filing cabinet is closed." | |
s576: "One thing you've never understood is how anybody uses a filing cabinet | |
to increase their efficiency. Whenever YOU put anything in YOUR filing cabinet, | |
neither you nor anybody else are likely to see it again. Which is why you | |
mostly leave all your important stuff lying in a mess on top of your desk." | |
s577: "That's company property. Plus it's bulky and awkward." | |
s578: "A bunch of disorganized stuff serving no purpose. I'm telling you, once | |
something gets in here, there's no seeing it again." | |
s579: "You are standing up in your cramped cubicle. To the east is a hallway. | |
Peering over your flimsy cubicle walls to the north you see - ugh - the area | |
where the marketing people 'work.'" | |
s580: "You are standing in your cubicle. The former marketing area to the north | |
is now crammed full of programmers feverishly fixing software. A hallway lies | |
east." | |
s581: "No, you don't want to go that way." | |
s582: "Recently, the marketing department has gone way overboard promising | |
clients things that engineers like you cannot possibly deliver. You are in no | |
mood to go near any marketers right this minute." | |
s583: "You are in what used to be the marketing department, but is now a coding | |
factory, full of programmers." | |
s584: "You are standing in the marketers' area. They are not boxed up in | |
cubicles, as you are. This is where they usually lounge in their cubicles, talk | |
to one another, work on fancy graphics and slogans which do not compel | |
potential customers to immediate action, congratulate one another, and drink | |
exotic coffee. You can go south back to your cubicle or southeast to the | |
hallway." | |
s585: "a" | |
s586: "This is a poster produced by the federal government of the United | |
States. On it are assurances of how far along various sectors of government are | |
in being ready for the year 2000 ... ^^ Federal Aviation Administration ... | |
11% ^ Internal Revenue Service ... 25% ^ Social Security Administration | |
... 37% ^ Great Underground Empire Exploration Department ... 67% ^ | |
Agriculture ... 42% ^^Glancing at these numbers, you know they don't mean much | |
in themselves, but government needs to issue numbers and civilians like reading | |
them. ^^Below the numbers are printed the web site for the federal government's | |
year 2000 research, www.govtytwok.gov, and a brief statement to the effect that | |
the actual first year of the new millennium is 2001, (nobody really cares, | |
because 2000 is a nice big pretty round number and comes a year earlier.)" | |
s587: "an" | |
s588: "He taunts you about your seemingly apocalyptic views." | |
s589: "He seems put off by you now, maybe even a little intimidated." | |
s590: "^You hear the annoying guy stumbling around in the dark, fruitlessly | |
looking for somebody to annoy." | |
s591: "The annoying guy looks over you and your computer, and makes a grab for | |
the red disk. Just in time you snatch it back from him. What a pest!" | |
s592: "^Your annoying coworker makes lame Twilight Zone music noises in your | |
face and laughs. (What an idiot.)" | |
s593: "^Your annoying coworker makes a grab for your red disk! Oh no, he's | |
grabbed it from you! He runs off to (God no!) the marketing department and soon | |
the programmers are in hysterics at your expense. The boss comes running out of | |
his office to see what is going on, and sees the red disk being waved around. | |
He snatches it from your annoying coworker and demands to know who has been | |
using this software on company computers (and on company time). ^^All fingers | |
point at you ... ^^You are quickly fired, and in your anger and distraction, | |
get in a fatal car accident on the way home." | |
s594: "a" | |
s595: "This is a crowd of marketers gathered round the guy who went to the Y2K | |
Solutions conference today, talking about how they could exploit the Millennium | |
Bug, though they obviously don't understand it." | |
s596: "The sweating programmers, stomachs knotted with tension, brows furrowed, | |
bloodstreams laced with coffee and painkillers, would like to be left alone." | |
s597: "a" | |
s598: "This is a crowd of programmers hunched over their workstations, making | |
millions of lines of software year 2000 compliant for Biritzcom and its | |
clients." | |
s599: "You are standing in the hallway. To the west is your cramped cubicle. | |
South of here is the lobby where the (dreaded) receptionist sits, and to the | |
north lies your boss's office." | |
s600: "^In his office, you can overhear your boss fretting over the future of | |
the company." | |
s601: "^In his office, you can overhear your boss trying to busy himself on the | |
phone, hoping that it will result in tangible progress." | |
s602: "^In his office, you can overhear your boss pathetically reminiscing over | |
the good old days before newfangled computers." | |
s603: "You are standing in the hallway which continues west. South of here is | |
the service elevator lobby, a place for janitors and caretakers, not Biritzcom | |
employees. The stairwell which exits the building is to the north. A mailroom | |
lies to the east." | |
s604: "It's a double door to the elevator lobby. You could slip a pizza through | |
the cracks between, over and under the doors. It has a keyhole." | |
s605: "the" | |
s606: "The double doors leading into the service elevator lobby are open." | |
s607: "^You hear a feeble cry for help apparently coming from inside the | |
elevator lobby. By the accent, it sounds like the janitor." | |
s608: "^You hear a low whimpering noise from somewhere in the hallway area." | |
s609: "^Your knocking makes the janitor's whimpering sound a little more | |
hopeful." | |
s610: "the" | |
s611: "This is the service elevator lobby. The elevator doors to? the south are | |
jammed open apparently due to the power outage, and the elevator car itself is | |
5 feet above the floor level, so there is only about 1 foot of space visible | |
into the elevator. A hapless janitor is currently on his hands and knees, | |
despondent in the darkness of the elevator. He looks at you imploringly." | |
s612: "This is the service elevator lobby. There is some kind of control box on | |
the wall. The elevator doors are shut." | |
s613: "a" | |
s614: "The control box is open, and unfortunately your software engineering | |
training has left you ignorant of the nature of the fuses and breakers and | |
switches it contains." | |
s615: "There is some kind of control box on the wall, which is closed." | |
s616: "^The janitor winces at your ignorance as he watches you fidget with the | |
control box. He makes a humble gesture towards himself.^" | |
s617: "the" | |
s618: "Through the double door you can just see the janitor stuck way up in a | |
distressed elevator, his keys jangling as he trembles in the dark." | |
s619: "He's a janitor. Mop, bucket, plunger, blue pants and shirt, and a wad of | |
keys the size of a melon." | |
s620: "He's not in the immediate vicinity." | |
s621: "a" | |
s622: "A small silver key." | |
s623: "It's the door to your boss's office." | |
s624: "the" | |
s625: "The door to your boss's office, which opens inward, is closed. A few | |
photons of natural light seep through the crack under the door and mingle with | |
the dismal lighting in the hallway." | |
s626: "The door leading into your boss's office (which opens inwards) is open." | |
s627: "The extension cord is all tied up at the moment." | |
s628: "You firmly tie the extension cord around the knob of your boss's door | |
(which opens inwards), then pull it tight and tie it snugly around the huge, | |
heavy ceramic plant dish just inside the lobby doorway." | |
s629: "Tieing the boss's door's knob to something ... hmmmm ..." | |
s630: "Your boss gets up to walk over to the door. There is a rustle of paper, | |
followed by the sound of him sauntering back over to his desk." | |
s631: "Your frustrated boss screams ... "If it's important, slide it under the | |
door. Otherwise, just go away!"" | |
s632: "Your boss can be heard getting up and coming over to the door. He almost | |
answers the knock, but thinks better of it, deciding he would rather fret. He | |
walks away to his desk once more." | |
s633: "The invitation slides under the door." | |
s634: "A slight breeze blows it back out, as if to say that there is no reason | |
to slide that under the door." | |
s635: "This is the company mailroom. The only exit is west, into the hallway." | |
s636: "The mailroom comes equipped with all sorts of stuff (a photocopier, | |
pens, pencils, staplers, rulers, a postal weighing machine, etc.) that the | |
mailboy doesn't want you to touch. And just because he isn't here right now, | |
don't think he won't know." | |
s637: "He's the number one techie guy at Biritzcom. A real savant. He's busy | |
cleaning and repairing one of the photocopiers right now, but is equally at | |
home with computers. ^^An ID card pinned to his smudged shirt says 'Ed.' You've | |
spoken casually with him in recent months about your Y2K repair efforts." | |
s638: "Ed now seems more interested in the Y2K solution efforts for Biritzcom | |
than fixing the photocopier." | |
s639: "Ed approaches you, expressing his eagerness to help you install that Y2K | |
Solution In-A-Box thing." | |
s640: "^Oooooh! That's done it! Ed is obviously thrilled and excited about the | |
possibility of using this cutting-edge software! Plus he knows the amount of | |
devastation corporate America is about to face and he would like to see | |
Biritzcom survive through it.^" | |
s641: "You're being redundant to the point of silliness." | |
s642: "He deftly grabs it and throws it out the window where it plunges over | |
the cliff conveniently situated to the south of the Biritzcom building." | |
s643: "You are in the lobby and reception area of Biritzcom. The hallway is | |
north of here." | |
s644: "a" | |
s645: "This is one of those 6 foot tall thick plasticy/waxy-looking office | |
lobby plants, in a heavy 2 foot diameter, 1 foot tall ceramic pot. It sits just | |
inside the lobby doorway south of your boss's office." | |
s646: "The extension cord is all tied up at the moment." | |
s647: "You firmly tie the extension cord around the knob of your boss's door | |
(which opens inwards), then pull it tight and tie it snugly around the huge, | |
heavy ceramic plant dish just inside the lobby doorway." | |
s648: "Tieing the plant to something ... hmmmm ..." | |
s649: "a" | |
s650: "It's a thirty foot long extension cord with no distinguishing | |
characteristics." | |
s651: "The 30 foot extension cord is tied around the knob of your boss's door | |
and the giant plant bowl." | |
s652: "^The extension cord spans the hallway, tieing the boss's office door to | |
the giant plant." | |
s653: "Use the format TIE OBJECT1 TO OBJECT2. That's the only use you'll get | |
out of the extension cord's inate ability to be tied around things." | |
s654: "You untie the extension cord from the door and the plant bowl, roll it | |
up, and sling it over your shoulder." | |
s655: "The magazine contains articles about software cracking, website video, | |
married couples who discovered each other on the Internet, the fight against | |
government control of web site content, and the new 256KBps modems." | |
s656: "Use a single word that best describes the article you want to read." | |
s657: "You read an article about putting video on a web site. Very informative. | |
You'll have to get around to it some day when you're not busy." | |
s658: "You learn that the www.cracker.com website contains illicit registration | |
codes for all manner of shareware and commercial software.^" | |
s659: "You read a very informative article about the new modems, which really | |
don't offer enough of an increase in bandwidth to write home to mother about. | |
Speaking of which, when was the last time you called her? Hmmm?" | |
s660: "Glancing at some of the photos of the happily married Netizens, you wish | |
you hadn't." | |
s661: "That doesn't appear to be in the magazine. Maybe you should examine it | |
again." | |
s662: "CONSULT the magazine ABOUT a ONE word topic." | |
s663: "the" | |
s664: "She's the receptionist for Biritzcom. Her overall lack of friendly | |
demeanour is not enhanced by her salary level. The two of you had a fight | |
concerning some missing yogurt years ago, and aren't the best of friends. Not | |
only that, but she's using an old-fashioned typewriter (which is Year 2000 | |
compliant, at least) on a rickety table which has one leg 2 inches shorter than | |
the rest." | |
s665: "Right now she's more friendly to you than usual since you put that book | |
under the short table leg." | |
s666: "The receptionist squirms out of your grasp and threatens you with a | |
harassment suit." | |
s667: "The receptionist looks it over and throws it on the floor, tosses you a | |
vicious fake smile and keeps typing and answering phones and stapling things | |
and so on." | |
s668: "She deftly grabs it and throws it out the window where it plunges over | |
the cliff conveniently situated to the south of the Biritzcom building." | |
s669: "This rickety old typing table has one leg 2 inches shorter than the | |
others, which allows it to bang around annoyingly as the secretary types." | |
s670: "This rickety table has one short leg propped up by what appears to be | |
some kind of book." | |
s671: "The book fits under the short leg and stops the table from banging | |
around so much. The receptionist seems more receptive to you now! She even | |
gives you a weak half-smile." | |
s672: "That's not a helpful thing to do." | |
s673: "a" | |
s674: "The laser jet has been moved to your desk, now that the receptionist has | |
been fired. A message blinks on the LCD display: 'PAPER JAM.'" | |
s675: "This is a smooth functioning laser printer." | |
s676: "This is a laser printer which you shouldn't try to touch or steal or | |
anything." | |
s677: "For Pete's sake, this is an expensive and delicate piece of machinery. | |
Cut that out!" | |
s678: "It's just a smeary blank piece of crumpled paper with nothing useful on | |
it." | |
s679: "You extricate the mangled paper from the printer and throw it away ..." | |
s680: "a" | |
s681: "This is the typewriter the receptionist is banging away on." | |
s682: "You are in the stairwell. You can go down to the parking lot or | |
southwest into the hallway." | |
s683: "According to your watch, it is now " | |
s684: "Your wrist watch serves only to inform you of the time." | |
s685: "You are in your boss's office. He sits behind his desk, looking at you | |
expectantly. The room is adorned with certificates and awards from dubious | |
associations to which Biritzcom has made donations. There are some plants, an | |
expensive oak cabinet full of unread books, a leather sofa worth more than your | |
annual salary - the usual stuff." | |
s686: "This is "game scenery", in other words you don't need to examine or use | |
it to solve this game. Good try, though. It IS a good idea to search and | |
examine everything, especially when you get stuck." | |
s687: "the" | |
s688: "Your boss is waiting for you to finish your report and give it to him. | |
Until then you're stuck here." | |
s689: "Now that he knows what problems Biritzcom and its clients have, your | |
boss is waiting for you to give him a solution report and answer some of his | |
questions ... then you can go home." | |
s690: "^Got that solution report for me yet? I need to know exactly what we | |
need to do about our hardware and software, immediately!" | |
s691: "^How far along is the FAA's compliancy efforts - just roughly, as a | |
percentage?" | |
s692: "^What year does the new millennium officially begin?" | |
s693: "^What sort of shape is the Social Security Administration in at this | |
point?" | |
s694: "^The boss comes crashing out of his office with a full head of steam. He | |
wants YOU to attend the Y2K solutions seminar! ^^But just then a marketing guy | |
strolls by and explains in his smooth marketing voice why HE should go. So the | |
boss sends the marketing guy instead.^^^^Two hours pass, and the marketing guy | |
returns from the seminar, pretty much as oblivious to Y2K as he ever was, drops | |
something off on your desk, and returns to work, whistling some Disney tune or | |
other, and a crowd of people gather around to the north of your cubicle to chat | |
about the conference.^^The boss, you notice, has left his door open." | |
s695: "The boss squirms out of your grasp and playfully tickles you in a | |
non-threatening manner." | |
s696: "Your boss says he doesn't have a clue about that." | |
s697: "Thanks. A depressing figure but I needed the truth." | |
s698: "You're just making that up and you know it." | |
s699: "Answer your boss's questions as follows: BOSS, (ANSWER)." | |
s700: "the" | |
s701: "Your boss is eager for all his employees to work their butts off." | |
s702: "Your boss is totally distraught over your desire to resign." | |
s703: "Your boss approaches you and begs you to stay on board, be a team | |
player, pull together, stay the course, win one for the Gipper, save his ass, | |
etc." | |
s704: "the" | |
s705: "This is a colorful box depicting a cheerful couple of businesspeople who | |
have solved their Year 2000 problems, or at least think they have, using the | |
Y2K Solution-In-A-Box software. Some of the wording, even on the outside of the | |
box, is a little alien and technical to you. Maybe you should have Ed look at | |
this." | |
s706: "This orange disk has a label on it: Year 2000 Problem Solver." | |
s707: "The Year 2000 Problem Solver is now installed in the computer!" | |
s708: "Either you've already done that or the disk isn't in the drive." | |
s709: "There is a grinding of hard drives as the Y2K Problem Solver scans your | |
entire office's local area network computing system. A lot of problems are | |
found. You could have guessed as much. But the amazing thing is, all the | |
information is being organized onscreen in an understandable way. But it is now | |
asking you to type in a lot of information that only somebody with a lot of | |
technical knowledge would have. Your execution of the Solution Package is | |
incomplete." | |
s710: "General rule: Install once, then execute once. In this case, maybe | |
somebody else install and execute." | |
s711: "You are in the cramped company parking lot." | |
s712: "^The boss comes running up to you and orders you to get back to work. | |
Humbly, you obey. You have not fulfilled your obligations for the day.^^" | |
s713: "You can't just leave without letting your boss know you're resigning. So | |
off you trod, back into the offices of Biritzcom ..." | |
s714: "Your boss whines and pleads with you to stay, physically preventing you | |
from getting in your car and driving off." | |
s715: "This green disk has a label on it: Spam Filter. There? are standard | |
INSTALLation instructions." | |
s716: "The spam filter is now installed in the computer." | |
s717: "Either you've already done that or the disk isn't in the drive." | |
s718: "Your spam problems were automatically taken care of simply by installing | |
the spam filter. No need to execute this one." | |
s719: "This black disk has no label on it." | |
s720: "The black disk has a label on it." | |
s721: "The label fits perfectly on the disk." | |
s722: "Nobody seems interested in the blank disk." | |
s723: "^One of the more snide marketing guys grabs it and reads the label. A | |
slow horror grips his face muscles and he squeaks 'No! Get it away from us!' | |
^^Pretty soon the entire crowd has read the heinous disk? label and runs | |
trembling to the stairwell for a smoke, leaving the marketing area empty!" | |
s724: "a" | |
s725: "This is a disk label. It says Common Sense Marketing Basics: How to fire | |
half your marketing department and start using low-budget methods that really | |
work." | |
s726: " It is self adhesive and so far, unused." | |
s727: "It's a small battery-powered radio that only gets one station." | |
s728: "The volume and station on this simple computer game radio are not | |
alterable." | |
s729: "^^Your radio blares: "The international situation is desperate as usual. | |
The Pacific Rim depression continues to claim lives and businesses, while the | |
aftershock continues to worsen for us in North America."" | |
s730: "^^Your radio blares: "The president today announced a new cash | |
withdrawal limit of $300 per individual, acting on a request by the Federal | |
Reserve."" | |
s731: "^^Your radio blares: "An angry coalition of military dictators demanded | |
a fix to the Year 2000 problem. They stated that if the Millennium Bomb shuts | |
down their vehicles and weaponry, it could become difficult or impossible to | |
keep killing people beyond January 1 2000."" | |
s732: "^^Your radio blares: "New anti-hoarding laws were introduced today by | |
the Presidential Committee For Critical Infrastructure Protection, which stated | |
that some necessities are becoming scarce due to production and shipping | |
breakdowns in agriculture, railroads and food distribution giants. The | |
committee assures us that this is a temporary measure and that full production | |
of all necessities will be restored soon."" | |
s733: "^^Your radio blares: "That's ATKX news. We'll return to the music after | |
a short test of our new broadcasting system."^^There is a short beep followed | |
by silence ..." | |
s734: "This blue disk has a label on it: Year 2000 Compliancy Tester. There are | |
standard INSTALLation and EXECUTE instructions too." | |
s735: "The Year 2000 Compliancy Tester is now installed in the computer!" | |
s736: "Either you've already done that or the disk isn't in the drive." | |
s737: "The Y2K compliancy testing software scans your office's local area | |
network protocols, and all computers in your office, for Year 2000 date change | |
compliancy. Most fail spectacularly. The data is added to the report you are | |
working on which resides in your computer." | |
s738: "This red disk has a label on it: Survival Report Maker (Lite). There are | |
installation and execution instructions and a phone number for Ground Zero." | |
s739: "The shareware version of the disaster survival report generator is now | |
installed in the computer!" | |
s740: "Either you've already done that or the disk isn't in the drive." | |
s741: "We've already been through this ..." | |
s742: "You'll need a smoothly functioning laser printer for that red disk to be | |
of any use." | |
s743: "You run the software, deviously using the registration code you found at | |
www.cracker.com. A survival report spits out of your laser printer and you grab | |
it.^^" | |
s744: "You run the software and type in some information it asks you for - your | |
finances, health, home, etc. The software makes a couple of small, vague | |
recommendations, then says that if you want a complete Disaster Survival | |
report, you'll have to phone Ground Zero and pay the registration fee of $5 for | |
the registration code. You notice that you have to have the disk at hand when | |
running the software, since it is accessed every few seconds. ^^An annoying | |
coworker peers over your shoulder at what you are doing and snickers: "Dr. | |
Doom, that's you."" | |
s745: "Any time you're ready to call Ground Zero to register their shareware, | |
just PHONE them." | |
s746: "You get an order-taker on the phone. Then you scramble in your wallet | |
for a credit card that has at least $5 credit left on it. Close call, but you | |
found one. Then they tell you their software is not able to process credit | |
cards? that expire in the year 2000 - which yours does. ^^Oh well." | |
s747: "the" | |
s748: "^The lighting flickers for a second. Odd." | |
s749: "^The lights fizzle for a few seconds, then go out ... all over the | |
entire Biritzcom building!^^Thanks to poor design, the interior of the building | |
is not sufficiently provided with natural sunlight. There are a few squeals, a | |
few groans of dismay, and you see the security guard and a few employees go | |
streaming to the exits. Got a light?" | |
s750: "This is the first fax that's come in over your new cellular modem card. | |
Much too messy to read onscreen. Print it." | |
s751: "The laptop computer is not even on." | |
s752: "Can't print something if the computer isn't on your desk." | |
s753: "The dot matrix printer buried somewhere under the mess on your desk | |
spews the fax onto your desk. It appears to be an invitation to a Y2K solutions | |
seminar across town that runs continuous sessions all day." | |
s754: "You already printed it out. Hope you didn't lose it or something. Oh, | |
well." | |
s755: "This is an invitation to a Y2K seminar which runs consecutively all day | |
today. "Just the thing to get a dispirited or confused company in the right | |
frame of mind" it says." | |
s756: "the" | |
s757: "This is the printout of the finished report which you need to hand | |
deliver to your boss." | |
s758: "The (relatively) friendly secretary takes it from the laser printer | |
(which you don't need to refer to in the course of this game), staples it | |
together and hands it to you." | |
s759: "The unfriendly secretary is in no mood to let you have it, after what | |
you've done. In fact now you'll never be able to have it. Might as well start | |
over." | |
s760: "The unfriendly secretary is in no mood to let you have it." | |
s761: "a" | |
s762: "This is a printout of the survival report generated by the red shareware | |
disk from Ground Zero. You'll need it for the 4th and 5th days of this | |
adventure." | |
s763: "Here are the relevant contents of the survival report for your day at | |
the mall ... ^^1) Stock up for a length of time after which all of your | |
absolute necessities would run out simultaneously. There is no use having 6 | |
months worth of food, for example, if you only have 3 months worth of water. | |
^2) The absolute necessities of disaster preparation include non-perishable | |
food, vitamins, water (remember, there is a well on the front lawn of your | |
house), and heat, and most people would be uncomfortable living without | |
electricity for any length of time. ^3) If you want to be electrically | |
independent, you should have a generator and gasoline. ^4) Buy some gold IF you | |
have extra money and expect any sort of financial disaster in the near future." | |
s764: "For this phase of your adventure, the survival report contains relevant | |
information about: ^ 1) Hunting local fauna. ^ 2) Finding edible flora. ^ | |
3) Defending one's home and staying warm. ^ 4) Food preparation. | |
^^Essentially, you should a) have access to water whenever you need it; b) get | |
a friend if possible; c) be able to defend your home; d) maintain some kind of | |
contact with the outside world; e) have plenty of food; f) be able to make fire | |
for heat and cooking. " | |
s765: "^Good. You've accomplished all you wanted to for today. Off you trot to | |
the parking lot, get in your car and zoom out to phase 4 of your quest ..." | |
s766: "^The boss shuffles over to the door and picks up your letter of | |
resignation. After a few seconds, he attempts to open the door but cannot, and | |
a howl of indignation and fear escapes his throat. Pulling and banging | |
desperately on the door, you finally hear him collapse to the floor, giggling | |
maniacally.^^Oh well, he's got his problems, you've got yours.^" | |
s767: "^... now that you've resigned, all you need to do is get your hands on a | |
survival report and you'll be ready for the next phase of your adventure ..." | |
s768: "The boss walks over the door. You hear him grab the resignation, then | |
growl softly under his breath. He bursts out of the room and thrusts the | |
resignation into your hands, saying in a solemn voice: "You can't quit. Not | |
now. I can't accept it." Then he walks back into his office and slams the door | |
locked behind him.^^Hmmm ... that didn't go so well ..." | |
s769: "^^^ ******************** ^ | |
* Phase One * ^ | |
******************** ^^It is a very strange time and place you find yourself | |
in.^^Earth. North America. Early 1998." | |
s770: "^^From readily available information, and the pronounced fears of a few | |
politicians and information technology leaders, it is obvious to you that | |
things are about to fall apart. Yet the world at large seems blissfully | |
ignorant. Most citizens pay little attention to history and are unfamiliar with | |
how unusually blessed latter-20th-century North Americans have been. ^^Peace. | |
Prosperity. We live for entertainment, money, and immediate gratification. | |
^^Most people seem unwilling to believe that the geniuses who've given us all | |
the technology we take for granted could possibly have painted us all into a | |
corner with the Year 2000 century change problem, also known as the "Millennium | |
Bomb" or "Y2K". ^^On the other hand, a small but rapidly growing percentage of | |
people - mostly information workers with above-average intelligence - are | |
already predicting the breakdown of banks, stock markets, aviation, public | |
utilities, ... maybe even society itself. ^^You are an employee of Biritzcom. | |
It is early 1998. Since this is the demo version, there is a demo fairy | |
flitting about your head, limiting your experimentation to 20 moves for each of | |
Uh-Oh!'s 5 phases. ^^(To order the full version, use the ORDERING command.) ^^I | |
suggest you examine your computer ... ^^ * * * * * | |
* * * * * *^^" | |
s771: "^The darkness reminds you of your dependence on electricity, which you | |
hope you can rely on for years to come.^" | |
s772: "^The janitor cries out 'Ah! Si, si! Key!' and you can hear him rustling | |
with his giant wad of keys. You hear a clang on the elevator lobby floor and a | |
silver key bounces under the door and into the hallway at your feet!^" | |
s773: "^Hold on a minute ... you don't have $" | |
s774: " cash on you! The salesman points to the exit and says "The bank's just | |
a few steps away, pal."^" | |
s775: "^The salesman giggles, then tries to disguise it as a cough.^" | |
s776: "^Transaction complete. You now have $" | |
s777: " remaining in cash on your person.^" | |
s778: "We've already been down this road." | |
s779: "Ed is not here to help you ... (yet?)" | |
s780: "The Solution Package box is not here." | |
s781: "The orange disk is not here. Ed'll need to have that if you want him to | |
help you." | |
s782: "^Ed works his magic with the Y2K Solution In-A-Box package and in | |
minutes a full report is completed. He clicks the print button and you hear a | |
familiar whine in the lobby. Lucky the receptionist is powdering her nose at | |
the moment so you grab the report before she can stop you, then nip back to | |
your desk. ^^Anyway, now that Ed's got that out of his system, he rambles back | |
into the mailroom to do some more work on that photocopier. I guess you could | |
say ...^" | |
s783: "The police are brought in. You go to jail. Eventually electricity | |
becomes a rarity, large regions of North America experience famine, | |
broadcasters stop broadcasting, people lose fortunes and start killing one | |
another, and the world splits into tribal factions where the only things that | |
matter are food, warmth and loyalty. You rot in your cell." | |
s784: "There is information provided on the following:^^ Instructions for | |
playing ^ Clues ^ Why I made this game ^ Credits ^ Where to get | |
more info about Y2K ^ If you enjoy this game ...^" | |
s785: "^^^ ******************** ^^ | |
To Order The Full Version of UH-OH! ... ^^Send $10 American or Canadian | |
check, cash or money order to: ^^Scott Covert ^R.R. #8 / 1956 O'Brien Road | |
^Peterborough, Ontario ^Canada K9J 6X9 ^^Keep visiting | |
http://www.successinformation.com/game.htm - you may be able to order through a | |
secure web page with your credit card. ^^Include your email address and you | |
will receive the full game BY E-MAIL before the disk arrives in your mailbox. | |
^^Email scott@successinformation.com with any questions regarding bug reports, | |
purchasing, playing, or negotiating the copyright of Uh-Oh! ^^ | |
******************** ^^" | |
s786: "Clues And Information" | |
s787: "Instructions" | |
s788: "Clues" | |
s789: "Why I Made This Game" | |
s790: "Credits" | |
s791: "More Information On Y2K" | |
s792: "If You Enjoyed Playing Uh-Oh ..." | |
s793: "Now That You've Solved The Game ..." | |
s794: "^First of all, to get a context-specific hint at any point during the | |
game, just use the HINT command. ^^Never played a text adventure game before? | |
Keep reading ... ^^When prompted, you simply type what you want to do. Here are | |
some common commands and their abbreviations ... ^ 1) l or look - look at | |
your immediate surroundings ^ 2) i or inv - list what you are carrying | |
(inventory) ^ 3) s, se, sw, w, n, nw, ne, e - move in a compass direction ^ | |
4) get (object) and drop (object) are two things you will do often ^ 5) you | |
can examine and search things, smell them, and listen to them ^ 6) you can | |
slide things under other things and put things on or in other things ^ 7) | |
commands created specifically for this game include install, uninstall, | |
execute, finish, print, snooze, time, phone, and money (the first 4 relate to | |
computers) ^ 8) to get a weak context-sensitive hint at any time, type WEAK ^ | |
9) really stuck? Get a strong context-sensitive hint at any time with HINT ^ | |
10) if something is clothing, you can wear it and remove it ^ 11) some | |
objects can be tied to other objects or used to cover other objects ^ 12) | |
sometimes, reading something is different than examining it ^ 13) there are | |
several objects in this game that you will only know how to use by virtue of | |
having EXAMINEd them. So examine everything you find ^ 14) you can turn | |
certain things, buy certain things, open and close certain things, and turn | |
certain things on and off ^^I have tried to keep the grammer flexible, so that | |
when you know what you want to do, you can do it. For example, if you wanted to | |
slip a memo pad under the crack in a door, any of the following would work ... | |
^^ insert pad through door ^ slide memo pad in crack ^ put memo | |
under door ^^ IMPORTANT: How to talk to people you meet ... ^ | |
--------------------------------------------- ^^To tell somebody to do | |
something, type CREATURE, VERB NOUN ^^Examples ... ^ teacher, erase board ^ | |
pirate, drop treasure ^ ed, jump (some commands are one word only, with | |
no noun) ^^The CREATURE, WORD format is how you answer another person's | |
question: ^ teacher, pi ^^ IMPORTANT: How to use reference objects ^ | |
--------------------------------------- ^^For things like web browsers, books, | |
magazines, etc., you can look up specific information with the CONSULT OBJECT | |
ABOUT TOPIC format. Examples ... ^^ consult book about einsteinium ^ | |
consult web browser about marketing ^ consult magazine about depression ^" | |
s795: "^To get a clue at any point during the game, use the single word command | |
HINT for a giveaway clue or WEAK for a less direct clue. You will be given a | |
contest-sensitive clue that will tell you something you need to do next. ^^The | |
hint will be give you pretty specific advice about exactly what to do next, so | |
please make an honest effort to examine everything and try to figure things out | |
for yourself first.^^" | |
s796: "^1) During the mid 1980's, I must have played over a dozen Infocom(TM) | |
games. I solved only two of them. Maybe that makes me stupid, but I suspect | |
there are a lot of people out there just like me. I wanted to create a SOLVABLE | |
adventure, with built-in clues, no illogical or 'guess the verb' puzzles, and | |
without asking you to pay extra money for clues. ^^At www.the-spoiler.com I | |
have read several adventure game solutions, and can honestly say "I never would | |
have thought of that" or I thought I tried a correct solution, but the wording | |
got in the way. That's what "Uh-Oh!" tries to avoid. ^^2) I believe that | |
anybody in a position to understand the Year 2000 problem, and raise awareness | |
in some way, should do so. This is my effort to do so, hopefully in a way that | |
will be fun for people. ^^3) I like to create things. It's a compulsion. I | |
never suspected I would be able to make an Infocom(TM)-type text adventure | |
game. This is great fun for me, especially since I used to spend hundreds of | |
hours playing games just like this one (only better, of course).^^" | |
s797: "^I would like to thank Infocom, the direct marketing industry, Robotron, | |
Millennium, The X-Files, Seinfeld, Felix Ibay, Jonathan Mizel, Tom Robbins, | |
Robert Anton Wilson, Kurt Vonnegut Jr., William Gibson, the inventors of | |
FloVent and Doak Oil, Graham Nelson, beef stew with dumplings, toast with | |
creamed honey, Rage Against The Machine, Devo, Uh-Oh's beta-testers, and ... of | |
course ... dogs ... for making life bearable and making this game possible.^^" | |
s798: "^^ WHERE TO GET MORE INFO ABOUT Y2K ^ | |
(Which Isn't Really A Game At All) ^^www.garynorth.com is a | |
full-service clearinghouse of hundreds of articles relevant to the Year 2000 | |
Problem, hand chosen by Dr. Gary North and updated almost daily with new links. | |
It includes discussion forums. If a few hours spent there doesn't convince you | |
that we are facing huge problem, then you cannot be convinced, and should | |
simply proceed with life as usual, and God bless you. ^^Other resources include | |
www.year2000.com, www.year2000.co.nz and dozens of other web sites, plus Ed | |
Yourdon's book, Time Bomb 2000, available in a bookstore near you or from | |
www.amazon.com. ^^Ed Yardeni (no relation to Ed Yourdon, I assure you), has a | |
fantastic website at www.yardeni.com, including a full 100K book on a single | |
page. ^^Put simply, these people are far more experienced, intelligent, and | |
persuasive than I am. And if you can't be bothered visiting their web sites, I | |
urge you to pay attention to the growing media coverage of the Y2K problem. | |
^^Major public figures, top-level bankers, congressmen, senators, corporate | |
leaders and information industry executives (in other words, people whose | |
normal job it is to put on a happy face and assure us all is right with the | |
world) are coming right out and saying "This is a serious problem for | |
everyone."^^" | |
s799: " ^^Are you enjoying playing Uh-Oh? ^^You are? Good! ^^Here's the deal. | |
We (most of you reading this anyhow) live in a capitalist democracy. While it's | |
certainly not laissez-faire capitalism, it has produced more wealth in the last | |
100 years than humanity created in the 6000 years prior. ^^What is wealth? | |
Despite pollution, pesticides, oil spills and ozone depletion, we are living | |
longer and healther lives than ever before in history. That is wealth. In | |
comparison to the 19th century and before, our food and water are remarkably | |
clean and free of disease. That (not gold coins in your sock drawer or numbers | |
in a bank's computer) is wealth. An extremely poor person today stands a much | |
better chance of surviving an attack of appendicitis than a king did 200 years | |
ago. Think about that - that's wealth. Are there extremely poor people in our | |
society? Yes, and to me it seems inevitable that there be a bell curve of | |
wealth distribution in any society - it has more to do with human nature than | |
capitalism. ^^Wealth is also the ability to do amazing things ... instantly | |
contact somebody 12,000 miles away, fly between North America and Europe in 5 | |
hours, play computer games, and put people on the moon. ^^Without a capitalist | |
economic system, none of this is possible. We can all expect to be paid in | |
return for the value and entertainment we provide to others. ^^So if you have | |
been playing Uh-Oh, and enjoying it, and maybe even learned a thing or two from | |
it which could be VERY important to your near-term comfort, then please, if you | |
haven't already done so ... ^^Send $10 (American or Canadian currency) cash, | |
money order or check to ... ^^Scott Covert ^R.R. 8 / 1956 O'Brien Road | |
^Peterborough, Ontario ^Canada K9J 6X9 ^^Want to phone me? It's (705) 742 | |
9458. ^^My email is scott@successinformation.com. ^^" | |
s800: "Congratulations! Looks like you solved all the nasty challenges I was | |
able to think up for you. I hope that, during that process, you were given | |
pause to reflect on the REALITY of the Y2K problem. ^^You must have enjoyed | |
Uh-Oh! to get this far, so this is a final appeal to anybody who, for whatever | |
reason, has the full version but has not paid for it, to do the right thing and | |
send your $10 American or Canadian currency cash, check or money order to ... | |
^^Scott Covert ^R.R. #8 / 1956 O'Brien Road ^Peterborough, Ontario ^Canada K9J | |
6X9 ^^To pay online with your credit card: | |
http://www.successinformation.com/game.htm. ^^Email | |
scott@successinformation.com or call (705) 742-9458 for suggestions to improve | |
this game, suggestions for new games, bug reports, joint venture offers, etc. | |
^^If you have any great ideas for a new game, and good writing skills, feel | |
free to contact me about becoming partners. ^^And please, make every effort to | |
have a nice day." | |
s801: "You've already flipped through the whole book! (You can go through it | |
again if you want to.)" | |
s802: "^^(Rick Cowles talks about his experiences at Distributech '98, an | |
electric industry exhibition): ^^"As I boarded my flight back home Wednesday | |
evening, I was thoroughly exhausted and utterly depressed. ^^Very few of the | |
suppliers I spoke with appeared to know anything about Year 2000 issues. | |
^^Several of the Geographic Information Systems (GIS) vendors I spoke with | |
freely acknowledged that their systems relied on the Global Positioning System | |
(GPS) for location information. But not one was aware of the GPS systems | |
problems that start in August of 1999 (ref: | |
http://tycho.usno.navy.mil/gps_week.html), or the Y2K compliance status of the | |
GIS equipment they were hawking. ^^When I took the podium at the Expert | |
Laboratory on Y2K issues, an industry guy in the back of the room interrupted | |
me in the middle of my presentation and said, 'Hey Rick, this whole Y2K thing | |
is just a big bunch of hype.' ^^Until today, I have been somewhat reluctant to | |
make a prediction on the chances of major electrical system failures in the | |
days and weeks following 01 January 2000. Not anymore. ^^Based on what I | |
learned at DistribuTECH '98, I am convinced there is a 100% chance that a major | |
portion of the domestic electrical infrastructure will be lost." ^^ - Rick | |
Cowles, long-time electric industry observer ^ 609-299-4634 ^ | |
http://www.euy2k.com ^ January 23 1998" | |
s803: "Dear Mr. President: ^^The Year 2000 problem ("Y2K") is worldwide. I | |
learn from Lanny Davis that his client, the Mars Company, estimates the cost of | |
becoming Y2K date compliant at $100 million to $200 million. Mars is only a | |
candy company. ^^[There is] the question of whether there is enough time to get | |
the job done and, if not, what sort of triage we may need. I am particularly | |
concerned about the IRS and Social Security in this respect. ^^What happens to | |
the economy if the problem is not resolved by mid-1999? Are corporations and | |
consumers not likely to withhold spending decisions and possibly even withdraw | |
funds from banks if they fear the economy is facing chaos? ^^The computer has | |
been a blessing; if we don't act quickly, however, it could become the curse of | |
the age. ^^Respectfully, ^^Senator Daniel Patrick Moynihan" | |
s804: ""If programmers lose their jobs in 1999 because of bank runs, will they | |
stay on the job in large cities to work on the various repairs? I don't think | |
they will. This is the Catch-22 of a society that has entrusted its very | |
survival to fractional reserve banks and computers."^^ - Dr. Gary North" | |
s805: ""Unless it (the Department of Trade) gets suppliers to address the issue | |
immediately, telecoms and equipment could stop functioning on 1 January [2000]. | |
This could mean that we won't be able to make any calls outside the UK." ^^ | |
- Martin Hart, Chairman of Britain's Telecommunications Managers Association, | |
quoted from COMPUTERWEEKLY NEWS (July 17 '97)" | |
s806: ""The domino effect is one gigantic 'etc.' It will be easy to test the | |
domino theory if there is a run by Japanese housewives on the unliquid Japanese | |
banks in 1999. These banks will start selling the U.S. government debt that | |
they hold in the hundreds of billions of dollars worth. Interest rates in the | |
U.S. will soar. The dollar will fall. Meanwhile, the run will spread to other | |
nations. Banking is the obvious domino. Here's another: shipping. What happens | |
to cities if gasoline is unavailable to truckers? If the computers that control | |
train schedules break down? If rail freight cars cannot be located by defective | |
computers? Think about your supermarket's shelves."^^ - Dr. Gary North, | |
1997" | |
s807: ""The Social Security Administration needs to get a grip on its efforts | |
to be ready to handle computer system problems that could arise when the clock | |
strikes midnight on January 1, 2000. While the SSA leads the pack compared to | |
other federal agencies and during the last month said it was enhancing its | |
efforts to meet the deadline, the only measurement that will matter when the | |
date rolls over is whether or not all systems are "go." It's a pass or fail | |
test. And millions of Americans could be impacted by SSA's performance." ^^ | |
- Senator Chuck Grassley of Iowa (R) 12/18/1997" | |
s808: ""The stock market is part of a system: the securities industry. It is | |
also part of other systems: banking, government, and telecommunications. If any | |
of these systems fails, the securities industry simply disappears. Sayonara. | |
(Given the capitalization and solvency problems of Japan's banking system, I | |
think 'sayonara' is the appropriate word.) ^^The securities industry is not | |
Year 2000-compliant. Of course, neither is banking, government, or | |
telecommunications ... Systems are systems. They are interdependent. ^^The | |
securities industry's rating services such as Moody's, Dun & Bradstreet, and | |
Standard & Poor's, have not yet used y2k compliance or y2k repair costs as | |
categories in estimating the future performance of a company. This may seem | |
peculiar at first, but think about it. If they all go together when they go, | |
then why single out any company? Why call attention to the problem of one | |
company if everyone is equally at risk?" ^^ - Dr. Gary North, 1997" | |
s809: ""I wear a second hat, beyond that of PC Magazine columnist. I run a | |
consulting practice... No part of [it] has been more complex or more | |
frustrating than the "Y2K Problem." ^^Shortcuts in programming over the past 40 | |
years mean that much of the software underpinnings of Corporate America--and | |
what I increasingly think of as the Corporate World--is built atop systems | |
that, come January 1, 2000, will not be able to handle dates properly. ^^I | |
would like to tell you that our hard work--and the efforts of hundreds of | |
Y2K-focused consulting firms around the world--has pretty much worked, and that | |
long before we hit the Y2K wall less than two years from now, the problems will | |
be pretty much solved. ^^I would like to tell you that--but it would be a lie. | |
^^Many, many firms, including some surprisingly large ones, have continued to | |
drag their feet on fixing Y2K-related computing infrastructure problems and now | |
won't possibly be ready to avoid disastrous problems come that cold January | |
morning. ^^Companies with Y2K problems now often cannot find people to work on | |
those problems. Not just enough people, but any people. ^^I believe Y2K will be | |
the single biggest business crisis many of us will face in our lifetimes. | |
^^I've avoided writing a Y2K Fears column until now because I find it unseemly | |
to be associated with the sky-is-falling types. I've been confident that | |
American business, indeed global business, would address this problem early, | |
aggressively, effectively. ^^I was wrong. They didn't. We didn't." ^^ - Jim | |
Seymour, PC Magazine, February 10, 1998 (The Hidden Side(s) of Y2K)" | |
s810: ""The Gartner Group predicts that more than 50 million embedded system | |
devices will exhibit year 2000 date anomalies. The problem is determining which | |
50 million devices out of an estimated 25 billion devices that will be in | |
existence by the year 2000 and which of these devices are critical." ^^ - | |
Roleigh Martin, 1997" | |
s811: ""Sometimes I cringe when people bring up "the market" as a solution to a | |
flaw in technology ... The market doesn't solve the problems: I do. The market | |
just determines what I'm paid for doing it. When you are staring at a blank | |
sheet of paper, or a blank computer screen, turning your thoughts to the market | |
doesn't help ..." ^^ - J. Orlin Grabbe" | |
s812: "^^"IBM admitted last week that 40 of its Series 3083 mainframes used at | |
20 Air Route Traffic Control Centres, handling long-distance flights to, from | |
and across America, cannot be made millennium compliant in time. ^^Air traffic | |
controllers at an emergency meeting of the International Federation of Airline | |
Controllers last week simulated the date change. ^^Their screens went blank." | |
^^ - Computer Weekly website, January 1998" | |
s813: "^"Governor George Pataki declared "a moratorium on all new technology | |
initiatives which impact an agency's ability to achieve date compliance". The | |
decree covers all functions carried out by the State, which include health, | |
police, social services, education, transport, employment and taxation. ^^The | |
State government would not comment on the study's findings. ^^Corporation | |
2000's predictions for New York in 2000: ^^ * Electricity supply only 50% | |
available 1-10 January ^ * Hospitals emergency-only for four weeks ^ * | |
Schools closed for four weeks ^ * Stock market and banks closed for eight | |
days ^ * Telecoms - 50% availability 1-10 January ^ * Post - 10 days | |
disruption ^ * Transport (air/rail/bus) - 30 days disruption" ^^ - from | |
the www.computerweekly.co.uk website, January 1998 " | |
s814: "^"John McIsaac, the CEO of Market Partners Inc. in West Chester, Pa., | |
was approached by executives of a midsize regional bank with $20 billion in | |
assets that had not started its program to fix its computer coding.^^McIsaac | |
may take the assignment, but he's not optimistic. "No matter how much money | |
they put on the table, we may find there is nothing anyone can do to help | |
them," he says. "They were too slow to start, and now it may be too late."" ^^ | |
- from the BusinessWeek website, January 1998" | |
s815: "^"IF 99.9% QUALITY IS GOOD ENOUGH, THEN... ^- There will be five | |
airplane crashes every day. ^- Two million documents will be lost by the IRS | |
this year. ^- 81,000 faulty rolls of 35mm film will be loaded this year. ^- | |
22,000 checks will be deducted from the wrong bank accounts in the next 60 | |
minutes. ^- 1212 phone calls will be misplaced every minute. ^- 12 babies will | |
be given to the wrong parents each day. ^- 18,322 pieces of mail will be | |
mishandled in the next hour." ^^ - posting at www.garynorth.com" | |
s816: "^"My estimate: 100% (of banks) won't make it. For the banking system to | |
work, most of them on earth must make it. If there is any thought that most of | |
them won't make it, all of them will experience bank runs. Bank runs that shut | |
them all down before most of them can make it. ^^The bigger they are, the more | |
complex their computer systems, and the older their systems are. They are | |
burdened with a mountain of legacy code and embedded chips. ^^What [the major | |
media] ignore[s] is the obvious: the Japanese banks. These are the capital | |
monsters that hold U.S. securities and fund U.S. consumers' purchases. These | |
banks have barely begun the fix. The largest U.S. banks are pipsqueaks compared | |
to the Japanese banks. The fact is, the biggest banks on earth are going to | |
miss the deadline. ^^The U.S. media speak as if the U.S. were the whole world. | |
^^All of these happy-face, 'big guys will make it' stories also assume that the | |
power grid will stay up -- a matter of great faith." ^^ - Gary North, 1998" | |
s817: "^"This month the (Australian) Federal Government moved to address | |
growing alarm by appointing Maurice Newman, the chairman of the Australian | |
Stock Exchange, to head its year 2000 taskforce. ^^"When you actually get into | |
it, this is life and death in many cases," Newman says. "This issue has the | |
potential to cause significant disruptions and dislocations, even economic | |
recession." ^^Damian Chown, the chief executive of Australian Business | |
Foresight, says small and medium-sized businesses remain frighteningly unaware. | |
^^It is possible some businesses are significantly underestimating their costs. | |
In June 1996 Telstra said its bug budget would be $100 million; in September it | |
revised this to $500 million." ^^ - Sally Jackson in The Australian Online | |
website, Dec. 31 1997 " | |
s818: "^^"A lot of current Y2K repair work is a waste of time. Why? Because the | |
fixes will not function with the rest of the world. For example, the I.R.S. has | |
decided to refuse any incoming information that does not contain a 4 digit year | |
field. Companies who have developed certain "windowing" or "bridging" | |
solutions, and who are in contact with the IRS (and who isn't?) will have to | |
start over again. ^^Millions of man hours have already been wasted on projects | |
that will end up being scrapped in a last minute attempt to install new | |
equipment and software from scratch according to ever-changing specifications. | |
^^Young, apolitical information technology workers will go insane with | |
frustration at what they will consider to be nothing more than corporate | |
bungling, lack of communication, and politics - the hallmarks of selfish old | |
men who own everything and understand nothing." ^^ - Scott Covert, January | |
1998 " | |
s819: "^"UK telephone calls to Africa, the Middle East and the Far East face | |
disruption in 2000 unless carriers act immediately to ensure their systems are | |
millennium compliant. According to a survey by British Telecom, only 11% of its | |
interconnect partners in Africa and the Middle East have set up millennium | |
projects and are on their way towards achieving compliance. And just 23% of the | |
telecommunication giant's carriers in Asia-Pacific said they had year 2000 | |
programs under way." ^^ - found on the Web, January 1998" | |
s820: "^"When Chase Manhattan Corp. did an inventory of its computers recently, | |
it got a big surprise. ^^Vital functions at the New York-based banking giant | |
were running on computers that no one - not even their information technology | |
department - knew existed. Banks of servers, computers that manage office tasks | |
such as printing and sharing files, went unnoticed for years. ^^'There were | |
circa-1988 PCs out there that people (use every day) but forget that they | |
exist,' said Ian Macfadyen, the bank's senior vice president. ^^If a company of | |
Chase Manhattan's stature can't keep track of its computers, who knows how many | |
other companies out there are PC-inventory challenged? " ^^ - Investor's | |
Business Daily website, Jan 6 1998 " | |
s821: "^"A set of crucial computers in the nation's air traffic control system | |
should not be used beyond December 1999, according to IBM, which built the | |
computers. ^^But the official in charge of that system at the Federal Aviation | |
Administration said on Monday that "it would be an extraordinary feat" to | |
replace about 40 mainframe computers by then. ^^The FAA has 250 separate | |
computer systems, most of which will require fixes but the 3083 is the only one | |
that IBM says can't be debugged before 2000. ^^[The 3083s] are used to receive | |
data from radar scattered across thousands of square miles and integrate the | |
images into a mosaic. Then [they] divide that picture into sectors, the | |
subdivisions that controllers use, and pass the data on to other computers that | |
drive the screens at the controllers' work stations. The 3083's also receive | |
signals from each plane stating its identity, type of equipment, altitude and | |
destination and helps tag each radar blip with the appropriate data. ^^Through | |
the `80s and `90s, the FAA has canceled or missed deadlines on a string of big | |
software projects." ^^ - found on the Web, early 1998" | |
s822: ""What was once terrible seems to have become fun," observes the cultural | |
critic Mike Davis. Our world will end, if it does, not with a bang or a whimper | |
but with the violin shrieks from Psycho, played for laughs." ^^ - Howard | |
Beale, Suck (www.suck.com), Jan 20 1998" | |
s823: ""While software professionals and systems analysts are well-equipped to | |
understand the reasons why the software could fail, and the possible | |
consequences of those failures, they prefer to deny it. I wasn't aware of this | |
until I watched Peter de Jager's year-2000 presentation at our recent Summit 97 | |
conference, which ended with a question to the audience: "How many of you | |
really believe these problems will occur?" They couldn't disagree with any of | |
the technical points that de Jager raised, just as you probably won't find | |
anything fundamentally wrong with my arguments here. But [they] don't want to | |
believe things could be this bad. "Surely," people will argue, "companies will | |
find a way to solve this problem." Given our track record for normal software | |
projects over the past 30 years, this argument borders on hysterical optimism. | |
More likely, it's cognitive dissonance: If the facts disagree with the | |
conclusions you were hoping for, then ignore the facts." ^^ - Ed Yourdon, | |
ed@yourdon.com, www.yourdon.com, mid-1997" | |
s824: "After years inattention to the year 2000 problem and the impact the | |
millennium crisis may have on its 9,000-plus products, Microsoft has announced | |
plans to put a year 2000 resource center on the World Wide Web. ^^The | |
announcement marked Microsoft's first admission that it has "been slow in | |
responding to this issue," said Jason Matusow, Microsoft's year 2000 strategy | |
manager. ^^Microsoft's inaction on the problem "has been a mistake," Matusow | |
said. In the past, Microsoft told customers that all its products were year | |
2000-compliant. Those statements were not only inaccurate, they "put a lot of | |
pressure on IT managers who were trying to put together budgets for desktop | |
conversions," Moore said. ^^ - found on the Web, early 1998" | |
s825: "The global, simultaneous, and widespread scope of potential Year 2000 | |
(Y2K) failures will add entirely new dimensions to the understanding of how | |
interdependent our modern society is. ^^I spent fifteen years as a programmer | |
for a rich variety of financial, educational, and consulting organizations in | |
Boston and have spent the past two and one half years completely immersed in | |
the Y2K problem. ^^Knowing what I know about the software maintenance process | |
in large organizations, I have to bluntly state that rather than continue to | |
delude ourselves that somehow we're going to have an "Immaculate Reception" in | |
the last seconds of the game, we---as responsible members of a global | |
society---must quickly begin to speak of how to do triage on our major societal | |
organizations and systems. ^^Anyone with even a rudimentary understanding of | |
economics and social studies recognizes that the web of our daily lives is | |
supported by a highly complex web of activities that handle our: - | |
communications - energy - transportation - financial transactions - food | |
production & distribution - internal security (police, judiciary, fire) - | |
external security (military) - government (national, state, and local). All of | |
these activities are highly interdependant and highly computerized. ^^ - | |
(c) 1997, David Eddy" | |
s826: ""Because of the lean manufacturing system used throughout U.S. industry | |
today, there's a good chance that GM doesn't have an inventory of widgets; ABC | |
is supposed to deliver the appropriate number of new widgets to the GM plant | |
every day. To ABC's surprise, its computers fail on January 1, 2000, and its | |
widget production line shuts down. A week later, GM's production line grinds to | |
a halt until it can find a replacement widget manufacturer. Meanwhile, GM's | |
factory workers are furloughed without pay." ^^ - Ed Yourdon, | |
ed@yourdon.com, www.yourdon.com, mid-1997" | |
s827: ""It's not that thetime for awareness is over; it's that the people who | |
have so far done nothing, in defiance of all the evidence, have deliberately | |
chosen to do nothing. There is nothing you can say to them at this point in | |
time that will convince them to change their course. ^^A case in point: Robin | |
Guenier, who was the director of Taskforce 2000 in the U.K., finally convinced | |
the Labour government that this problem is real and pressing. A week later, his | |
contract with the government was terminated. ^^The lesson? Shooting the | |
messenger is still an acceptable practice. And consider this comment in The | |
Economist, October 4,1997: "The Scaremongers have served a purpose, though: | |
because the world has taken fright, it is working to avert a disaster." ^^It | |
must have pained them greatly to admit that the "scaremongers" are right and | |
have served a useful purpose. After all, last year they shrugged off Y2K as | |
nothing but hype and exaggeration." ^^ - Peter de Jager, article on | |
Datamation site, Dec.1997" | |
s828: ""Officials at the Social Security Administration (SSA) are quoted as | |
saying that if the SSA has a 1% error rate in its retirement checks and other | |
benefits, it will lead to somewhere between 43 and 50 million phone calls, | |
starting the day after the checks are mailed. If the problem isn't resolved | |
right away, then those people are likely to call back the next day, and the day | |
after that, and the organization is likely to be in a state of paralysis." ^^ | |
- Ed Yourdon, ed@yourdon.com, www.yourdon.com, mid-1997" | |
s829: "The decision by the Office of Management and Budget to move up | |
dramatically the deadline -- from November to March 1999 -- when agencies must | |
have rewritten and installed Year 2000-compliant systems was born of necessity. | |
One month is not enough time to work the bugs out of a new system. But the | |
reality is that many agencies were challenged by the November deadline. And for | |
a good number of them, the new March deadline is an impossible dream. ^^Who's | |
fooling whom? Many agencies already know that there is simply not enough money | |
and not enough time to get all agency systems up and running by 2000. It is | |
time to do away with the report cards, false deadlines and unrealistic | |
expectations. [and] prepare some disaster-recovery plans for those agencies | |
that simply run out of time. ^^ - Federal Computer Week, January 5 1998" | |
s830: ""The governments of this world collect taxes on the basis of fear, which | |
the bureaucrats call 'voluntary compliance' in the United States. This | |
compliance is based on one fact: the public believes that non-payers will be | |
discovered, prosecuted, and convicted. ^^In 2000, no one will believe this of | |
any tax collecting agency that is computerized. ^^When the computers shut down | |
or become unreliable, the tax collectors' ability to collect the money will be | |
drastically hampered. Businesses will be failing all over the world. Tax | |
payments will slow. Governments' deficits will grow. ^^Central banks cannot | |
print money fast enough to make up for a breakdown in checking. There will be | |
mass deflation. ^^In short, the end of big government is in sight. Voluntary | |
compliance will end." ^^ - Dr. Gary North, 1997" | |
s831: ""The chance of the planet agreeing on a standard for century-date | |
compliance at this point is zero. We've had electricity for a century -- Seen | |
the global electrical outlet standard lately? No, because there isn't one. ^^I | |
for one suggest that we focus our limited time and energies on what we can do | |
-- mitigate the most mission-critical life-threatening exposures, make | |
contingency plans, and clean up the mess later. Lives are at risk." ^^ - | |
Leon Kappelman, note to year2000-discuss@year2000.com ^ - 19 January 1998 " | |
s832: "Nearly 75% of the UK's companies think they can fix their corporate | |
millennium problem for less than @LL100,000, and 50% think they can do it for | |
less than @LL10,000. These are among the findings of a survey of 1,000 | |
organisations. ^^Many users questioned said they can fix their desktop systems | |
for @LL10-per-user, even though Gartner Group has put the cost at between | |
@LL100 and @LL500. ^^"People believe they can achieve millennium compliance | |
simply, for little money, and that it will be easy to find the people to do it, | |
none of which is true," said Rob Wirszycz. "There's widespread recognition of | |
the issue, but the response is, 'it's not my problem'.". ^^ Other findings | |
include: ^^* 34% believe it will be easy to get staff skilled in year 2000 | |
work, ^* 36% have no contingency plans, ^* 29% have not commissioned a risk | |
assessment of the year 2000 impact on their business, ^* 16% believe they have | |
already achieved full compliance of business-critical systems, ^* and 55% of | |
those totally dependent on midrange platforms do not believe there is any work | |
to do. ^^ - excerpt found on www.garynorth.com, early 1998 " | |
s833: "Prof. Howard Rubin has estimated that the U.S. shortage is 700,000 | |
programmers. Rubin is considered one of the best informed experts in the y2k | |
field. ^^Where do we locate an extra 700,000 skilled programmers? We don't. | |
^^Experienced programmers do not want to move back to a large city, live in a | |
hotel room, sit in a cubicle, and do the most boring work in the profession: | |
repair code. They did that 30 years ago. They created the problem. Why should | |
they bother to solve it? Golfing is more fun. ^^Meanwhile, large corporate | |
firms whose survival is at stake do not like to hire older people who do not | |
like to sit in cubicles. What is the incentive of some program director to | |
change his entire management style? Just about zero. Behemoth organizations do | |
not change. They die, but they do not change. ^^No article ever quotes any | |
recruiter who says, "The discrepancy between the number of programmers needed | |
and the supply available is just too great. The goal cannot possibly be met." | |
^^ - 1998-01-23, Gary North " | |
s834: "Patients in hospitals and clinics across Eastern Europe and the | |
developing world will be injured or killed when their outdated medical | |
technology malfunctions in 2000. ^^Much of this equipment contains embedded, | |
date-sensitive chips and was sent to the poorest parts of the world as health | |
aid. ^^If an automatic infusion pump shuts down when an embedded chip fails, it | |
could either cut off the supply of a drug or discharge the entire contents into | |
the patient's bloodstream. Either way, the results could be fatal, particularly | |
to infants. ^^Much of the equipment was out-of-date stock donated by companies | |
on the understanding that they had no responsibility for their use. ^^ - | |
found on the Web, early 1998" | |
s835: ""Two surveys conducted in early 1997 among public utility companies | |
found between 32% and 45% had not yet begun a Year 2000 analysis and repair | |
program and one survey found of those working on the Y2k problem, 37% were | |
behind schedule. Four power utilities discovered that embedded electronic | |
systems, critical or significant for producing power, failed when they | |
simulated the Year 2000. Some of the companies in the utilities and related | |
industries, who feel they have solved their Y2k problems, have failed | |
expert-hired Year 2000 compliance inspections. ^^The Electric Power Research | |
Institute says: "Despite the industry's best attempts, there will probably | |
still be problems that will not be resolved necessitating some degree of | |
emergency/disaster planning." ^^The 10/2/1997 issue of ComputerWeekly News | |
reported on the magnitude of the problem. Anthony Parish, director-general of | |
the federation of Electronic Industries said: "For every 1,000 embedded chips | |
you look at, you'll find two or three that need correction. But those two or | |
three are the ones that can close a blast furnace at the cost of @LL1m a day or | |
stop power distribution." ^^Most of you have probably never felt the need to | |
"go political" in the past. But the Y2k problem, face it, is a | |
technician-created problem, and consequently technicians have to communicate | |
this problem to the rest of society." ^^ - Roleigh Martin, M.A." | |
s836: ""The World Information Technology and Services Alliance (WITSA), the | |
global public policy body comprised of 25 national information technology (IT) | |
industry representative bodies, believes that governments and international | |
organizations worldwide must immediately address the very serious threat posed | |
to both individual nations and the global economy by computer processing | |
problems resulting from the advent of the Year 2000. The Year 2000 computer | |
problem is the single biggest challenge facing the IT industry since the first | |
computer became operational 51 years ago." ^^ - CSSA website, late 1997" | |
s837: ""General Motors Corp. has rooted the potentially destructive "millennium | |
bug" out of nearly half its computers and plans to complete the job by the end | |
of 1998, a top GM executive said Tuesday. Ralph J. Szygenda, vice-president and | |
chief information officer, said that will give the automaker another year to | |
test the company's 7,000 computer systems. "The year 2000 problem is serious | |
and costly and won't go away. This is not going to be quick, and it's not going | |
to be easy," said Szygenda. He said GM will work with auto suppliers and the | |
Automotive Industry Action Group, an auto industry technology-sharing | |
organization, to make sure suppliers resolve the 2000 bug." ^^ - Joel J. | |
Smith / The Detroit News web site, August 27, 1997" | |
s838: ""^The government admits that many agencies will not meet the deadline. | |
^^At the Health Care Financing Administration, the problem is making sure that | |
the Medicare contractors hired to operate the agency's medical payments | |
systems, which are scattered nationwide, are Year 2000-compliant, said HCFA | |
chief information officer Gary Christoph. In the last fiscal year, HCFA | |
processed $210 billion worth of medical bills. ^^"How do we ensure that the | |
systems are going to work end to end, that the claims will make it all the way | |
from the doctor's office to the hospital through all those leased lines and | |
telephone switches into the front end of the contractor?" he asked. "At any | |
stage along the way there could be an interruption because somebody has not | |
taken care of their Year 2000 problem." ^^"History shows that in any major | |
software maintenance or software development project, testing is something | |
that's generally underestimated," said Joel Willemssen, director for | |
information resources management at the General Accounting Office. "The amount | |
of effort that it takes to test and resolve the problems that result from | |
testing is enormous. Clearly, the harder part of Y2K compliance is yet to | |
come"." ^^ - Nicole Lewis, Federal Computer Week website, 01/19/1998" | |
s839: "With no central leadership, a collective effort of unprecedented scale | |
is taking hold throughout the business world. Major companies are sharing | |
valuable internal information. Even bitter competitors are cooperating. "There | |
is a rallying cry," says Mike Parfett, an AT&T vice president. ^^Companies are | |
doing this to save their computer systems from catastrophic failure in the year | |
2000. Anyone slow to join the effort risks getting locked out of the solution. | |
^^"It's a camaraderie that I've never seen in this industry," Ms. Nance says. | |
^^Chubb Corp. dropped plans for a 1997 advertising campaign boasting of its | |
head start in addressing the problem. Now, instead of trying to tarnish its | |
competitors, Chubb is inviting them to share methodologies. Says John Jung, a | |
systems vice president at Chubb: "Unless we all get it fixed, we all go down | |
together." ^^ - Thomas Petzinger Jr., 1996" | |
s840: "Maybe you're not worried about Y2K because ... ^Your job has nothing to | |
do with computers. ^You're waiting for someone to convince you the problem is | |
real. ^It's not your job to worry about this. ^Your management has not asked | |
you to work on it yet. ^Somebody else is taking care of it. ^You're sure your | |
vendor has taken care of this. ^Bill Gates will solve it. ^You have no Cobol | |
programmers. ^I'll worry about it ... soon. ^What date problem? ^You don't want | |
to. ^You're a disgruntled employee. ^Computers have no impact on your life. | |
^Someone smarter than you will come up with an automated solution. ^Government | |
will do "something". ^You don't have the budget. ^You're too busy writing new | |
applications (also non-compliant.) ^You're planning to sell your company next | |
year. ^You can't believe 2 missing digits can cause that much trouble. ^You | |
believe a crisis will be good for your company. ^You think the problem is | |
exaggerated. ^You've got lots of time, it's only 1998. ^It's not a | |
problem....it's a 'challenge'. ^You're afraid to deliver the news to your | |
management. ^You don't have a CIO in your company. ^You only work here. ^You're | |
waiting for everyone else to go first. ^Your believe this is all a plot by | |
consultants to get rich." | |
s841: "Your bank has only a little cash in it. Whatever you've deposited has | |
been loaned out. You have been promised that you can draw out all of your money | |
at any time. ^^Sometime between now and June, 2000 -- probably in July, 1999 -- | |
this assumption will die, all over the world. When depositors see that their | |
money may disappear in the scrambling of the banks' computers, they will go | |
down and demand payment in cash. On that day, the mother of all bank runs will | |
begin. It will spread to every bank on earth. ^^That day will be written up in | |
history textbooks for the next thousand years, minimum. It will mark the end of | |
an experiment in central banking that began in 1694 with the founding of the | |
Bank of England. ^^The run may not start in the United States. It could well | |
start in Japan. ^^But is the banking system really this vulnerable? Yes. Will | |
anyone in authority admit this? Are you kidding? Do most people believe there's | |
a problem? Not in 1997. Maybe they won't in 1998. In 1999, it will be widely | |
believed. ^^The widespread belief that the banks could go down will bring them | |
down. ^^What can the world's central banks do to stem the panic? First, they | |
can get their governments to limit cash withdrawals by law. Then they can print | |
paper money. If they do either or both, this will end men's faith in the | |
banking system. ^^Governments will not be able to pay money out or take money | |
in. Banks are the heart of the tax and payments system, and fractional reserve | |
banking as a system will not survive the year 2000. ^^Of course, this sounds | |
crackpotty today. So does the idea that not putting [" or \" in a century slot | |
could shut down a computer. ^^Think about it. How will you get paid in the year | |
2000? I am making my personal plans on this assumption: I won't be paid. ^^ | |
- Gary North, 1997 " | |
s842: "Embedded Chip Inventory Checklist ^(Potential weak points in tens of | |
billions of embedded chips throughout the world) ^^ Building/Facilities: ^ | |
Lighting systems (incl. Backup lighting) ^ Backup generators ^ Heating, air | |
conditioning & ventilating systems ^ Climate monitoring systems (incl. ^ | |
Thermostats) ^ Elevators, escalators, and lifts ^ Building management systems ^ | |
Lighting systems ^ Refrigeration systems ^ Sprinkler/fountain systems ^ | |
Switching systems ^ Water and sewage systems ^ WATER PUMPS ^ Vending machines | |
^^ Medical Equipment: ^ Monitoring devices ^ Automatic MEDICATION | |
dispensing equipment ^ Pacemakers ^^ Security/Fire: ^ Security systems | |
(incl. Burglar alarms) ^ Safes and vaults ^ Door locks ^ Fire control systems | |
(incl. alarms, sprinkler systems) ^^ Transportation/Parking: ^ Vehicle | |
preventative maintenance chips ^ Gate systems ^ Variable message signs ^ | |
Traffic lights ^ Traffic monitoring devices ^^ Administration: ^ Fax | |
machines ^ Phone systems (PBX, voicemail, switching) ^ Mailroom equipment | |
(Incl. Postage meters) ^ VCRs ^ Timeclocks ^^ Manufacturing/Process | |
Control: ^ Energy control systems ^ Power grid systems ^ Power plants/stations | |
^ Switching systems ^ UNDERSEA OIL RIGS" | |
s843: "Trains are often controlled by computers located a thousand miles away. | |
Where's one train right now in relation to any other train on that track? The | |
computer knows. ^^Is this any way to run a railroad? It is . . . until January | |
1, 2000 [when] the system goes. ^^Maybe 20% of power is generated by coal. | |
Maybe more in some systems. Where's the coal? ^^Wheat. Corn. Chemicals. Think | |
about it. ^^Think of a giant switch that every train must cross before going on | |
to its destination. Then imagine what it would be like if the switch refused to | |
work on schedule. The United States has such a switch. It's called Chicago. | |
^^Can't you do the switching manually? No. The manual switches are gone. Even | |
if you could, where would you find the switchmen? In retirement homes. In | |
graves. ^^ - Gary North, 1997" | |
s844: "As a sign of how seriously banks are taking the Year 2000 problem, Bank | |
of America will pay as much as $80 million in bonuses to employees who work on | |
its conversion efforts. ^^About $30 million of that is for "retention awards" | |
to keep 600 employees with critical technical and testing skills who are needed | |
to convert the computer systems of the country's third-largest bank. ^^Tower | |
Group of Newton, Mass., estimates that the banking industry will spend $7.2 | |
billion on Year 2000 conversions. The average bank responding to a survey by | |
NationsBanc Montgomery Securities has 68 million lines of computer code that | |
need to be converted. ^^A survey by Gartner Group of Stamford, Conn., found | |
that at least 50 percent of large U.S. banks are halfway through the computer | |
reprogramming phase. By contrast, only about 5 percent of large foreign banks | |
are at the same stage. ^^The problem, said [Bank Of America Executive Vide | |
President Cheryl] Kane, is that @'e percent correct is not going to cut it." | |
Fixes must be 100 percent successful. ^^Wells Fargo & Co. expects to have 400 | |
people working on its Year 2000 effort. ^^ - Peter Sinton, December 31, | |
1997 San Francisco Chronicle " | |
s845: "They tell us that desktop computers won't be affected. They tell us | |
wrong. ^^There are about 250 million PC's out there. If they run on DOS, they | |
aren't 2000-compliant. If they run on Windows 3x, they aren't 2000-compliant. | |
If they have not had their BIOS chips replaced, they aren't compliant. If they | |
are running any piece of software that is not compliant, they aren't compliant. | |
^^How many physicians are running DOS-based systems to feed Medicare with | |
patient information? Today, they send this computerized information to the U.S. | |
government's 70 private Medicare contractors, all of whom have been told that | |
they will be fired as soon as the new Medicare computers are up and running. | |
("But before you go, get our software 2000-compliant." As Dave Barry says, I am | |
not making this up.) ^^ - Gary North, 1997" | |
s846: "At the completion of week 1023, the Global Positioning Satellite system | |
week number will roll over to 0 on midnight of the evening of August 21 1999 / | |
morning of August 22 1999. It is the responsibility of the user to account for | |
the previous 1024 weeks. Depending upon the manufacturer of your GPS receiver | |
... some may display inaccurate date information, some may also calculate | |
incorrect navigation solutions." | |
s847: "[People] who are dreading the "millennium bug" in the year 2000 may have | |
to step up their worrying by a year. ^^The custom of 1970s software programmers | |
who entered 999999, equivalent to the date September 9, 1999, will cause | |
problems when that date occurs, the Financial Times said Tuesday. ^^The | |
programmers used that coding to indicate the end of a project or set of | |
records. The numerals 000000 were used for the first file and 999999 | |
represented the software version of a full stop. Those who wrote the programs | |
never thought their software still would be in use in 1999. ^^ - CNN Web | |
Site, June 17 1997" | |
s848: "Rub elbows with a few cognoscenti and it's impossible to come away from | |
a Y2K discussion without sharing a sense of dread. ^^Last month in Rancho | |
Mirage, Calif., the Information Technology Association of America convened | |
experts of all stripes -- users, vendors, consultants, bureaucrats -- to | |
discuss issues facing the IT community. One entire track was devoted to the | |
century date change. ^^Irene Dec, a VP of Prudential Life Insurance Company, | |
observed that no IT project has ever come close to the complexity or importance | |
of resolving the Y2K anomaly. She cast a justifiable pall on the proceedings | |
[by saying]: Fully one-third of IT shops will fail to convert all their | |
applications to Y2K compliance. ^^What this means is that the disastrous | |
stories you've been hearing will come true, at least in some applications. This | |
is no longer a point of discussion; it's now a matter of triage. ^^There is no | |
ROI in the Y2K arena; success simply means you get to stay in business. ^^ | |
- Sam Albert, December 12 1997" | |
s849: "Government will be placed on a starvation diet by the Millennium Bug. | |
While they will no doubt issue executive orders, declare martial law, and all | |
the other things governments do in a crisis, they will be hampered by one | |
crucial fact: bankrupt banks. If governments can't write checks, they cannot | |
maintain their sovereignty. They are creatures of the banks as surely as the | |
banks are creatures of the government. The symbiotic relationship of | |
government-licensed banks and debt-addicted governments is about to end. Both | |
institutions are today completely dependent on reliable computers. ^^Every | |
government will deny this up until 1999. ^^If the government can't send monthly | |
checks to granny for two months in a row, the moral claims of the welfare state | |
die. ^^The West's politicians haven't a clue as to what is coming. Like | |
Dilbert's boss, they don't worry about the details of programming. (Much as I | |
enjoy reading "Dilbert," that cartoon strip faces a major problem: It won't be | |
funny after 1999.) ^^ - Gary North, 1997" | |
s850: " Uh-Oh!"^^ - Scott Covert"" | |
s851: "Until the June 2, 1997, issue of NEWSWEEK, the mainstream media had not | |
paid much attention to the enormous threat to civilization posed by the | |
Millennium Bug. There had been articles here and there, but nothing so dramatic | |
as this one. ^^In the week it was published, May 26, the Dow Jones Industrial | |
Average reached a new record high. ^^This tells us something important: The | |
world is in a state of denial. The y2k problem is the most important problem | |
that has ever faced Western civilization, yet it is not taken seriously. ^^ | |
- Gary North, 1997" | |
s852: "Brooks' Law: Adding more programmers to a late software project makes it | |
even later.^" | |
s853: "^You can hear your computer beeping. (You know it like a mother knows | |
its baby's voice.) It must be that new cellular fax modem in your computer, | |
receiving its first fax!" | |
s854: " dollars left on your debit card,^ 2) " | |
s855: "Through the window to the north you see a neighboring farm and your | |
front lawn." | |
s856: "Through the small window in your back door you see the downward-sloping | |
property behind your house, and your driveway and garage to the west." | |
s857: "Through the western double window you can see snow-covered trees and | |
fields." | |
s858: "You see the sloping property behind your new home, and a trail which the | |
real estate broker told you leads to a natural skating rink this time of year." | |
s859: "Through the eastern double window you see your next door neighbor's | |
house, and some other houses thinly spread over the crest of a hill to the | |
southeast." | |
s860: "By climbing onto a sofa you can see your driveway, then some trees, as | |
you look west at ground level." | |
s861: "Snow heaps over half the window; through the rest you can only see the | |
wall of another house." | |
s862: "^^(In the full version, Phase One is worth 30 points. You get to phase | |
two after finishing the report and nabbing it from the nasty receptionist, then | |
giving it to your boss.) ^^ ******************** ^ | |
* Phase Two * ^ | |
******************** ^^Thankfully, you arrive at work the next morning to find | |
out that the boss was a little shaken up by that report. ^^The technician has | |
upgraded your laptop and several other computers in the office. Getting | |
everything to actually work as a system is another matter. Your email program | |
is no longer in your computer. Neither is the report. Instead it contains a new | |
cellular fax modem and world wide web access. ^^You are sitting at your desk. | |
^^An announcement blares over the PA system: "There will be a test of the | |
building's lighting systems in about 10 minutes as part of our year 2000 | |
compliancy assessment project. Nothing to worry about." ^^ * | |
* * * * * * * * * *^^" | |
s863: "^^(In the full version, Phase Two is worth 40 points. You get to phase | |
three after getting Biritzcom's lights back on, having some fun at the | |
marketing department's expense, and impressing your boss.) ^^ | |
******************** ^ * Phase Three | |
* ^ ******************** ^^And so it goes for | |
another year. ^^On the positive side, the receptionst was fired and much of the | |
marketing department has been eliminated; a mini coding factory now occupies | |
the marketing cubicles area. ^^Predictions of a meltdown on January 1, 1999, | |
were commonplace by late November 1998. Businesses and governments everywhere | |
made a mad scramble to save themselves from breaking down beyond repair, but | |
for many, it was too late. ^^A late 1998 stock market crash was caused by panic | |
about a possible January 1st 1999 meltdown and compounded by a bank run in | |
September 1998. Depositors across the country attempted to withdraw 10% of | |
their accounts in cash, fearing massive bank collapses. ^^ * | |
* * * * * * * * * * ^^It is early July 1999, 9 am. on a | |
Wednesday. You have a red shareware disk you got out of a "Doom And Gloom" | |
magazine in your pocket. An Internet magazine sits on your desk, courtesy of | |
your employer. ^^You have made up your mind. This is your last day at work. The | |
disaster doesn't happen January 1 2000, like people once thought. The disaster | |
is now, and it's getting worse. Give the boss your resignation, then get out of | |
here. ^^ * * * * * * * * * * *^^" | |
s864: "^^(In the full version, Phase Three is worth 20 points. With great | |
efficiency, you may be able to solve it in this demo version. Anyway, now onto | |
Phase Four ...) ^^ ******************** ^ | |
* Phase Four * ^ | |
******************** ^^Good riddance and farewell to Biritzcom. ^^It is time to | |
prepare for the worst, and hope for the best. ^^You can use the MONEY and | |
SNOOZE (wait 10 minutes) commands during this phase of your adventure. ^^Day 4 | |
begins at a shopping mall at 10:30 am. Use the survival report as a guide to | |
loading your car with the provisions that you believe will last you roughly 6 | |
months. That's about how much you figure you can afford to manage, all things | |
considered. ^^It is late November, 1999. ^" | |
s865: "^^(In the full version, the shopping mall adventure is worth 40 points, | |
and involves defrauding the bank, distracting a soldier and stocking up on food | |
and other necessities.) ^^ ******************** ^ | |
* Phase Five * ^ | |
******************** ^^It is noon, Tuesday January 4 2000. The power went out | |
Saturday at 3 am. A day later, your phone was dead. ^^The nation faces 12% | |
unemployment. People are being hired as "programmers" even when their only | |
experience is programming a Commodore 64 or making text adventure games, but | |
sadly, millions are unqualified for any computer-related work, and are | |
unemployable. ^^Nobody trusts anything or anybody anymore. The last two months | |
of 1999 saw some pretty intense hoarding behavior, and it got really ugly | |
whenever anything crucial became scarce. ^^Small banks are dying, as is the | |
airline industry. Power industry execs appear on TV, visibly shaken, spewing | |
reassurances. Massive emergency preparations continue. The federal government | |
is in such a mess that it would be doing well to organize a ham sandwich, yet | |
it's still steadfastly trying to organize a critical infrastructure of banking, | |
transportation and electricity that won't collapse. ^^You are in your rural | |
home. It's cold in here at the moment. ^^ | |
********************^^" | |
s866: " ^^ ******************** ^^ | |
To Order The Full Version of UH-OH! ... ^^Send $10 American or Canadian | |
check, cash or money order to: ^^Scott Covert ^R.R. #8 / 1956 O'Brien Road | |
^Peterborough, Ontario ^Canada K9J 6X9 ^^Keep visiting | |
http://www.successinformation.com/game.htm - you may be able to order through a | |
secure web page with your credit card. ^^Include your email address and you | |
will receive the full game BY E-MAIL before the disk arrives in your mailbox. | |
^^Email scott@successinformation.com with any questions regarding bug reports, | |
purchasing, playing, or negotiating the copyright of Uh-Oh! ^^The full version | |
comes with a complete built-in HINTS system. ^^" | |
s867: "write to" | |
s868: "read" | |
s869: "send message" | |
s870: "increment" | |
s871: "apply 'ofclass' for" | |
s872: "recreate" | |
s873: "destroy" | |
s874: "copy" | |
s875: "copy" | |
s876: "<unknown attribute>" | |
s877: "name" | |
s878: "create" | |
s879: "recreate" | |
s880: "destroy" | |
s881: "remaining" | |
s882: "copy" | |
s883: "call" | |
s884: "print" | |
s885: "print_to_array" | |
s886: "compliant" | |
s887: "found" | |
s888: "gassoaked" | |
s889: "noncompliant" | |
s890: "software" | |
s891: "small" | |
s892: "paidfor" | |
s893: "liquid" | |
s894: "outside" | |
s895: "animate" | |
s896: "absent" | |
s897: "clothing" | |
s898: "concealed" | |
s899: "container" | |
s900: "door" | |
s901: "edible" | |
s902: "enterable" | |
s903: "general" | |
s904: "light" | |
s905: "lockable" | |
s906: "locked" | |
s907: "moved" | |
s908: "on" | |
s909: "open" | |
s910: "openable" | |
s911: "proper" | |
s912: "scenery" | |
s913: "scored" | |
s914: "static" | |
s915: "supporter" | |
s916: "switchable" | |
s917: "talkable" | |
s918: "transparent" | |
s919: "visited" | |
s920: "workflag" | |
s921: "worn" | |
s922: "male" | |
s923: "female" | |
s924: "neuter" | |
s925: "pluralname" | |
s926: "before" | |
s927: "after" | |
s928: "life" | |
s929: "n_to" | |
s930: "s_to" | |
s931: "e_to" | |
s932: "w_to" | |
s933: "ne_to" | |
s934: "se_to" | |
s935: "nw_to" | |
s936: "sw_to" | |
s937: "u_to" | |
s938: "d_to" | |
s939: "in_to" | |
s940: "out_to" | |
s941: "door_to" | |
s942: "with_key" | |
s943: "door_dir" | |
s944: "invent" | |
s945: "plural" | |
s946: "add_to_scope" | |
s947: "list_together" | |
s948: "react_before" | |
s949: "react_after" | |
s950: "grammar" | |
s951: "orders" | |
s952: "initial" | |
s953: "when_open" | |
s954: "when_closed" | |
s955: "when_on" | |
s956: "when_off" | |
s957: "description" | |
s958: "describe" | |
s959: "article" | |
s960: "cant_go" | |
s961: "found_in" | |
s962: "time_left" | |
s963: "number" | |
s964: "time_out" | |
s965: "daemon" | |
s966: "each_turn" | |
s967: "capacity" | |
s968: "short_name" | |
s969: "short_name_indef" | |
s970: "parse_name" | |
s971: "articles" | |
s972: "inside_description" | |
s973: "play" | |
s974: "Pronouns" | |
s975: "Quit" | |
s976: "Restart" | |
s977: "Restore" | |
s978: "Save" | |
s979: "Verify" | |
s980: "ScriptOn" | |
s981: "ScriptOff" | |
s982: "NotifyOn" | |
s983: "NotifyOff" | |
s984: "Places" | |
s985: "Objects" | |
s986: "Score" | |
s987: "FullScore" | |
s988: "Inv" | |
s989: "Take" | |
s990: "Drop" | |
s991: "Remove" | |
s992: "PutOn" | |
s993: "Insert" | |
s994: "EmptyT" | |
s995: "Give" | |
s996: "Show" | |
s997: "Enter" | |
s998: "GetOff" | |
s999: "Exit" | |
s1000: "VagueGo" | |
s1001: "Go" | |
s1002: "LMode1" | |
s1003: "LMode2" | |
s1004: "LMode3" | |
s1005: "Look" | |
s1006: "Examine" | |
s1007: "LookUnder" | |
s1008: "Search" | |
s1009: "Unlock" | |
s1010: "Lock" | |
s1011: "SwitchOn" | |
s1012: "SwitchOff" | |
s1013: "Open" | |
s1014: "Close" | |
s1015: "Disrobe" | |
s1016: "Wear" | |
s1017: "Eat" | |
s1018: "Yes" | |
s1019: "No" | |
s1020: "Burn" | |
s1021: "Pray" | |
s1022: "Wake" | |
s1023: "WakeOther" | |
s1024: "Kiss" | |
s1025: "Think" | |
s1026: "Smell" | |
s1027: "Listen" | |
s1028: "Taste" | |
s1029: "Touch" | |
s1030: "Dig" | |
s1031: "Cut" | |
s1032: "Jump" | |
s1033: "JumpOver" | |
s1034: "Tie" | |
s1035: "Drink" | |
s1036: "Fill" | |
s1037: "Sorry" | |
s1038: "Strong" | |
s1039: "Mild" | |
s1040: "Attack" | |
s1041: "Swim" | |
s1042: "Swing" | |
s1043: "Blow" | |
s1044: "Rub" | |
s1045: "Set" | |
s1046: "SetTo" | |
s1047: "WaveHands" | |
s1048: "Wave" | |
s1049: "Pull" | |
s1050: "Push" | |
s1051: "Turn" | |
s1052: "PushDir" | |
s1053: "Squeeze" | |
s1054: "ThrowAt" | |
s1055: "Tell" | |
s1056: "Answer" | |
s1057: "Ask" | |
s1058: "Buy" | |
s1059: "Sing" | |
s1060: "Climb" | |
s1061: "Wait" | |
s1062: "Sleep" | |
s1063: "Consult" | |
s1064: "parse_input" | |
s1065: "AskFor" | |
s1066: "GiveR" | |
s1067: "ShowR" | |
s1068: "begin_action" | |
s1069: "end_turn_sequence" | |
s1070: "Transfer" | |
s1071: "limit" | |
s1072: "ordering" | |
s1073: "cost" | |
s1074: "bother" | |
s1075: "ticker" | |
s1076: "beforelunch" | |
s1077: "duringlunch" | |
s1078: "afterlunch" | |
s1079: "money" | |
s1080: "follow" | |
s1081: "channel" | |
s1082: "orientation" | |
s1083: "turnable" | |
s1084: "idiot" | |
s1085: "gotten" | |
s1086: "meltcount" | |
s1087: "time" | |
s1088: "Version" | |
s1089: "Empty" | |
s1090: "InvTall" | |
s1091: "InvWide" | |
s1092: "GoIn" | |
s1093: "Clues" | |
s1094: "Snooze" | |
[End of text] | |
[End of file] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment