Bedlam
Start
4300: 31 10 7E LD SP,$7E10 4303: 21 00 3C LD HL,$3C00 4306: 11 00 04 LD DE,$0400 4309: 36 20 LD (HL),$20 430B: 23 INC HL 430C: 1B DEC DE 430D: 7A LD A,D 430E: B3 OR E 430F: C2 09 43 JP NZ,$4309 ; 4312: 21 C0 3F LD HL,$3FC0 4315: 22 20 40 LD (screenPtr),HL ; 4318: 3E 13 LD A,$13 431A: 32 7E 4F LD ($4F7E),A ; 431D: 21 C7 4F LD HL,$4FC7 4320: CD E4 48 CALL $48E4 ; 4323: 3E 0D LD A,$0D 4325: CD 6B 4E CALL $4E6B ; 4328: CD 26 48 CALL $4826 ; 432B: 21 C6 4F LD HL,$4FC6 432E: CD E4 48 CALL $48E4 ; 4331: 3E 0D LD A,$0D 4333: CD 6B 4E CALL $4E6B ;
Main Loop
MainLoop: 4336: 31 10 7E LD SP,$7E10 4339: CD DF 47 CALL $47DF ; 433C: 97 SUB A 433D: 32 63 4F LD ($4F63),A ; 4340: 32 66 4F LD ($4F66),A ; 4343: 32 68 4F LD ($4F68),A ; 4346: 32 5E 4F LD ($4F5E),A ; 4349: 32 5F 4F LD ($4F5F),A ; 434C: 32 65 4F LD ($4F65),A ; 434F: 32 64 4F LD ($4F64),A ; 4352: 32 60 4F LD ($4F60),A ; 4355: 32 61 4F LD ($4F61),A ; 4358: 32 6B 4F LD ($4F6B),A ; 435B: 32 6F 4F LD ($4F6F),A ; 435E: 32 75 4F LD ($4F75),A ; 4361: 3E 13 LD A,$13 ; Player object ... 4363: 32 7E 4F LD ($4F7E),A ; ... is active object number 4366: 47 LD B,A 4367: CD E1 4D CALL Com_26_print_score ; 436A: 22 7F 4F LD ($4F7F),HL ; 436D: CD 55 47 CALL $4755 ; 4370: 7E LD A,(HL) 4371: 32 81 4F LD ($4F81),A ; 4374: 47 LD B,A 4375: 21 01 6A LD HL,$6A01 4378: CD 3D 47 CALL $473D ; 437B: 22 82 4F LD ($4F82),HL ; 437E: 21 A7 4F LD HL,$4FA7 4381: 22 84 4F LD ($4F84),HL ; 4384: 36 00 LD (HL),$00 4386: 21 C0 3F LD HL,$3FC0 4389: CD 32 48 CALL $4832 ; 438C: CA 9F 43 JP Z,$439F ; 438F: 7E LD A,(HL) 4390: FE 20 CP $20 4392: CA 89 43 JP Z,$4389 ; 4395: 7D LD A,L 4396: FE FF CP $FF 4398: CA 9F 43 JP Z,$439F ; 439B: 23 INC HL 439C: C3 8F 43 JP $438F ; 439F: 7D LD A,L 43A0: FE FF CP $FF 43A2: C2 89 43 JP NZ,$4389 ; 43A5: 2A 84 4F LD HL,($4F84) ; 43A8: 36 00 LD (HL),$00 43AA: 21 A7 4F LD HL,$4FA7 43AD: 7E LD A,(HL) 43AE: A7 AND A 43AF: CA 4F 44 JP Z,$444F ; 43B2: FE 02 CP $02 43B4: C2 C5 43 JP NZ,$43C5 ; 43B7: 23 INC HL 43B8: 7E LD A,(HL) 43B9: 2B DEC HL 43BA: FE 09 CP $09 43BC: D2 C5 43 JP NC,$43C5 ; 43BF: 32 64 4F LD ($4F64),A ; 43C2: 23 INC HL 43C3: 23 INC HL 43C4: 23 INC HL 43C5: 7E LD A,(HL) 43C6: 23 INC HL 43C7: A7 AND A 43C8: CA 4F 44 JP Z,$444F ; 43CB: 46 LD B,(HL) 43CC: 23 INC HL 43CD: 4E LD C,(HL) 43CE: 23 INC HL 43CF: E5 PUSH HL 43D0: 3D DEC A 43D1: C2 F8 43 JP NZ,$43F8 ;
I believe the goal here was to allow multiple verbs given on an input line to be translated to a single verb. The code finds a replacement list for the newly given verb and then runs the list two bytes at a time comparing one of the entries to the last given verb and storing the second byte if there is a match. I believe that is what is SUPPOSED to happen, but I believe the code has a bug or two. It actually does nothing at all. The replacement list for BEDLAM and RAAKATU is empty so the code is never used anyway.
43D4: 21 23 50 LD HL,$5023 43D7: CD 3D 47 CALL $473D ; 43DA: D2 F1 43 JP NC,$43F1 ; 43DD: CD 55 47 CALL $4755 ; 43E0: CD 69 47 CALL $4769 ; 43E3: D2 F1 43 JP NC,$43F1 ; 43E6: 3A 5F 4F LD A,($4F5F) ; 43E9: BE CP (HL) 43EA: 23 INC HL 43EB: 7E LD A,(HL) 43EC: 23 INC HL 43ED: C2 E0 43 JP NZ,$43E0 ; 43F0: 47 LD B,A 43F1: 78 LD A,B 43F2: 32 5F 4F LD ($4F5F),A ; 43F5: C3 4B 44 JP $444B ; 43F8: 3D DEC A 43F9: C2 35 44 JP NZ,$4435 ; 43FC: 3A 61 4F LD A,($4F61) ; 43FF: A7 AND A 4400: CA 23 44 JP Z,$4423 ; 4403: 21 75 4F LD HL,$4F75 4406: 70 LD (HL),B 4407: 23 INC HL 4408: 3A 63 4F LD A,($4F63) ; 440B: 77 LD (HL),A 440C: 23 INC HL 440D: 3A 66 4F LD A,($4F66) ; 4410: 77 LD (HL),A 4411: A7 AND A 4412: C2 16 44 JP NZ,$4416 ; 4415: 71 LD (HL),C 4416: 97 SUB A 4417: 32 63 4F LD ($4F63),A ; 441A: 32 61 4F LD ($4F61),A ; 441D: 32 66 4F LD ($4F66),A ; 4420: C3 4B 44 JP $444B ; 4423: 2A 6F 4F LD HL,($4F6F) ; 4426: 22 75 4F LD ($4F75),HL ; 4429: 3A 71 4F LD A,($4F71) ; 442C: 32 77 4F LD ($4F77),A ; 442F: 21 6F 4F LD HL,$4F6F 4432: C3 06 44 JP $4406 ; 4435: 3D DEC A 4436: C2 44 44 JP NZ,$4444 ; 4439: 78 LD A,B 443A: 32 63 4F LD ($4F63),A ; 443D: 79 LD A,C 443E: 32 66 4F LD ($4F66),A ; 4441: C3 4B 44 JP $444B ; 4444: 78 LD A,B 4445: 32 60 4F LD ($4F60),A ; 4448: 32 61 4F LD ($4F61),A ; 444B: E1 POP HL 444C: C3 C5 43 JP $43C5 ; 444F: 3A 5F 4F LD A,($4F5F) ; 4452: A7 AND A 4453: CA D5 46 JP Z,$46D5 ; 4456: 21 75 4F LD HL,$4F75 4459: CD 7D 45 CALL $457D ; 445C: 22 78 4F LD ($4F78),HL ; 445F: 21 6F 4F LD HL,$4F6F 4462: CD 7D 45 CALL $457D ; 4465: 22 72 4F LD ($4F72),HL ; 4468: 97 SUB A 4469: 32 61 4F LD ($4F61),A ; 446C: 2A 72 4F LD HL,($4F72) ; 446F: 3A 6F 4F LD A,($4F6F) ; 4472: A7 AND A 4473: CA 7C 44 JP Z,$447C ; 4476: CD 55 47 CALL $4755 ; 4479: 23 INC HL 447A: 23 INC HL 447B: 7E LD A,(HL) 447C: 32 74 4F LD ($4F74),A ; 447F: 2A 78 4F LD HL,($4F78) ; 4482: 3A 75 4F LD A,($4F75) ; 4485: A7 AND A 4486: CA 8F 44 JP Z,$448F ; 4489: CD 55 47 CALL $4755 ; 448C: 23 INC HL 448D: 23 INC HL 448E: 7E LD A,(HL) 448F: 32 7A 4F LD ($4F7A),A ; 4492: 21 25 50 LD HL,$5025 4495: 7E LD A,(HL) 4496: A7 AND A 4497: CA 8B 46 JP Z,$468B ; 449A: 3A 5F 4F LD A,($4F5F) ; 449D: BE CP (HL) 449E: 23 INC HL 449F: C2 01 45 JP NZ,$4501 ; 44A2: 7E LD A,(HL) 44A3: 32 62 4F LD ($4F62),A ; 44A6: 3A 60 4F LD A,($4F60) ; 44A9: A7 AND A 44AA: CA B1 44 JP Z,$44B1 ; 44AD: BE CP (HL) 44AE: C2 01 45 JP NZ,$4501 ; 44B1: 23 INC HL 44B2: 7E LD A,(HL) 44B3: A7 AND A 44B4: CA CD 44 JP Z,$44CD ; 44B7: 3A 6F 4F LD A,($4F6F) ; 44BA: A7 AND A 44BB: C2 D4 44 JP NZ,$44D4 ; 44BE: 3A 68 4F LD A,($4F68) ; 44C1: 32 69 4F LD ($4F69),A ; 44C4: 11 6F 4F LD DE,$4F6F 44C7: CD 1B 46 CALL $461B ; 44CA: C3 D4 44 JP $44D4 ; 44CD: 3A 6F 4F LD A,($4F6F) ; 44D0: A7 AND A 44D1: C2 02 45 JP NZ,$4502 ; 44D4: 23 INC HL 44D5: 7E LD A,(HL) 44D6: A7 AND A 44D7: CA F5 44 JP Z,$44F5 ; 44DA: 3A 75 4F LD A,($4F75) ; 44DD: A7 AND A 44DE: C2 FC 44 JP NZ,$44FC ; 44E1: 3A 67 4F LD A,($4F67) ; 44E4: 32 69 4F LD ($4F69),A ; 44E7: 3E 01 LD A,$01 44E9: 32 61 4F LD ($4F61),A ; 44EC: 11 75 4F LD DE,$4F75 44EF: CD 1B 46 CALL $461B ; 44F2: C3 FC 44 JP $44FC ; 44F5: 3A 75 4F LD A,($4F75) ; 44F8: A7 AND A 44F9: C2 03 45 JP NZ,$4503 ; 44FC: 23 INC HL 44FD: 7E LD A,(HL) 44FE: C3 08 45 JP $4508 ; 4501: 23 INC HL 4502: 23 INC HL 4503: 23 INC HL 4504: 23 INC HL 4505: C3 95 44 JP $4495 ; 4508: 32 7D 4F LD ($4F7D),A ; 450B: 21 FF 3F LD HL,$3FFF 450E: 22 20 40 LD (screenPtr),HL ; 4511: 3A 6F 4F LD A,($4F6F) ; 4514: A7 AND A 4515: C2 24 45 JP NZ,$4524 ; 4518: 2A 78 4F LD HL,($4F78) ; 451B: 22 72 4F LD ($4F72),HL ; 451E: 3A 75 4F LD A,($4F75) ; 4521: 32 6F 4F LD ($4F6F),A ; 4524: 3A 64 4F LD A,($4F64) ; 4527: A7 AND A 4528: CA 61 45 JP Z,$4561 ; 452B: 21 A8 4F LD HL,$4FA8 452E: 7E LD A,(HL) 452F: 36 00 LD (HL),$00 4531: 2B DEC HL 4532: 77 LD (HL),A 4533: CD 7D 45 CALL $457D ; 4536: 32 7E 4F LD ($4F7E),A ; 4539: 22 7F 4F LD ($4F7F),HL ; 453C: 3E 0D LD A,$0D 453E: CD 6B 4E CALL $4E6B ; 4541: CD 55 47 CALL $4755 ; 4544: 23 INC HL 4545: 23 INC HL 4546: 23 INC HL 4547: 06 0B LD B,$0B 4549: CD 41 47 CALL $4741 ; 454C: DA 58 45 JP C,$4558 ; 454F: 21 33 52 LD HL,$5233 4552: CD E4 48 CALL $48E4 ; 4555: C3 6F 45 JP $456F ; 4558: CD 55 47 CALL $4755 ; 455B: CD E4 48 CALL $48E4 ; 455E: C3 6F 45 JP $456F ; 4561: 3E 0D LD A,$0D 4563: CD 6B 4E CALL $4E6B ; 4566: 21 A2 6F LD HL,$6FA2 4569: CD 55 47 CALL $4755 ; 456C: CD E4 48 CALL $48E4 ; 456F: CD C5 4C CALL $4CC5 ; 4572: 3E 0D LD A,$0D 4574: CD 6B 4E CALL $4E6B ; 4577: 3A 7D 4F LD A,($4F7D) ; 457A: C3 36 43 JP MainLoop ; 457D: 97 SUB A 457E: 32 6B 4F LD ($4F6B),A ; 4581: 7E LD A,(HL) 4582: 32 5E 4F LD ($4F5E),A ; 4585: 47 LD B,A 4586: A7 AND A 4587: C8 RET Z 4588: 23 INC HL 4589: 7E LD A,(HL) 458A: 32 63 4F LD ($4F63),A ; 458D: 23 INC HL 458E: 7E LD A,(HL) 458F: 32 7B 4F LD ($4F7B),A ; 4592: 21 61 55 LD HL,$5561 4595: CD 3D 47 CALL $473D ; 4598: D2 EA 45 JP NC,$45EA ; 459B: D5 PUSH DE 459C: E5 PUSH HL 459D: CD F9 45 CALL $45F9 ; 45A0: C2 F5 45 JP NZ,$45F5 ; 45A3: 3A 63 4F LD A,($4F63) ; 45A6: A7 AND A 45A7: CA CC 45 JP Z,$45CC ; 45AA: E1 POP HL 45AB: E5 PUSH HL 45AC: CD 55 47 CALL $4755 ; 45AF: 01 03 00 LD BC,$0003 45B2: 09 ADD HL,BC 45B3: 06 01 LD B,$01 45B5: CD 41 47 CALL $4741 ; 45B8: D2 CC 45 JP NC,$45CC ; 45BB: CD 55 47 CALL $4755 ; 45BE: CD 69 47 CALL $4769 ; 45C1: D2 F5 45 JP NC,$45F5 ; 45C4: 3A 63 4F LD A,($4F63) ; 45C7: BE CP (HL) 45C8: 23 INC HL 45C9: C2 BE 45 JP NZ,$45BE ; 45CC: E1 POP HL 45CD: 3A 6B 4F LD A,($4F6B) ; 45D0: A7 AND A 45D1: C2 CC 46 JP NZ,$46CC ; 45D4: 7E LD A,(HL) 45D5: 32 6B 4F LD ($4F6B),A ; 45D8: 22 6C 4F LD ($4F6C),HL ; 45DB: CD 55 47 CALL $4755 ; 45DE: EB EX DE,HL 45DF: D1 POP DE 45E0: 3A 5E 4F LD A,($4F5E) ; 45E3: 47 LD B,A 45E4: CD 41 47 CALL $4741 ; 45E7: DA 9B 45 JP C,$459B ; 45EA: 3A 6B 4F LD A,($4F6B) ; 45ED: 2A 6C 4F LD HL,($4F6C) ; 45F0: A7 AND A 45F1: C0 RET NZ 45F2: C3 82 46 JP $4682 ; 45F5: E1 POP HL 45F6: C3 DB 45 JP $45DB ; 45F9: CD 55 47 CALL $4755 ; 45FC: 3A 81 4F LD A,($4F81) ; 45FF: BE CP (HL) 4600: C8 RET Z 4601: 7E LD A,(HL) 4602: A7 AND A 4603: CA 18 46 JP Z,$4618 ; 4606: 3C INC A 4607: C8 RET Z 4608: 3D DEC A 4609: FA 18 46 JP M,$4618 ; 460C: 46 LD B,(HL) 460D: 3A 7E 4F LD A,($4F7E) ; 4610: B8 CP B 4611: C8 RET Z 4612: CD E1 4D CALL Com_26_print_score ; 4615: C3 F9 45 JP $45F9 ; 4618: F6 01 OR $01 461A: C9 RET 461B: E5 PUSH HL 461C: 97 SUB A 461D: 32 5E 4F LD ($4F5E),A ; 4620: D5 PUSH DE 4621: 4E LD C,(HL) 4622: 21 61 55 LD HL,$5561 4625: CD 55 47 CALL $4755 ; 4628: CD 69 47 CALL $4769 ; 462B: D2 66 46 JP NC,$4666 ; 462E: D5 PUSH DE 462F: E5 PUSH HL 4630: CD F9 45 CALL $45F9 ; 4633: E1 POP HL 4634: C2 60 46 JP NZ,$4660 ; 4637: 46 LD B,(HL) 4638: 22 84 4F LD ($4F84),HL ; 463B: CD 55 47 CALL $4755 ; 463E: 23 INC HL 463F: 23 INC HL 4640: 7E LD A,(HL) 4641: A1 AND C 4642: B9 CP C 4643: C2 5B 46 JP NZ,$465B ; 4646: 3A 5E 4F LD A,($4F5E) ; 4649: A7 AND A 464A: C2 94 46 JP NZ,$4694 ; 464D: 78 LD A,B 464E: 32 5E 4F LD ($4F5E),A ; 4651: 7E LD A,(HL) 4652: 32 63 4F LD ($4F63),A ; 4655: 2A 84 4F LD HL,($4F84) ; 4658: 22 86 4F LD ($4F86),HL ; 465B: EB EX DE,HL 465C: D1 POP DE 465D: C3 28 46 JP $4628 ; 4660: CD 55 47 CALL $4755 ; 4663: C3 5B 46 JP $465B ; 4666: 3A 5E 4F LD A,($4F5E) ; 4669: A7 AND A 466A: CA 94 46 JP Z,$4694 ; 466D: D1 POP DE 466E: 2A 86 4F LD HL,($4F86) ; 4671: 12 LD (DE),A 4672: 13 INC DE 4673: 13 INC DE 4674: 13 INC DE 4675: 7D LD A,L 4676: 12 LD (DE),A 4677: 13 INC DE 4678: 7C LD A,H 4679: 12 LD (DE),A 467A: 13 INC DE 467B: 3A 63 4F LD A,($4F63) ; 467E: 12 LD (DE),A 467F: E1 POP HL 4680: 97 SUB A 4681: C9 RET 4682: 11 8F 4F LD DE,$4F8F 4685: 3A 7B 4F LD A,($4F7B) ; 4688: C3 DA 46 JP $46DA ; 468B: 11 9E 4F LD DE,$4F9E 468E: 3A 67 4F LD A,($4F67) ; 4691: C3 DA 46 JP $46DA ; 4694: 3A 61 4F LD A,($4F61) ; 4697: A7 AND A 4698: CA C3 46 JP Z,$46C3 ; 469B: 3A 60 4F LD A,($4F60) ; 469E: A7 AND A 469F: C2 C3 46 JP NZ,$46C3 ; 46A2: 16 00 LD D,$00 46A4: 21 01 55 LD HL,$5501 46A7: 7E LD A,(HL) 46A8: A7 AND A 46A9: CA C3 46 JP Z,$46C3 ; 46AC: E5 PUSH HL 46AD: 5E LD E,(HL) 46AE: 23 INC HL 46AF: 19 ADD HL,DE 46B0: 3A 62 4F LD A,($4F62) ; 46B3: BE CP (HL) 46B4: CA BC 46 JP Z,$46BC ; 46B7: 23 INC HL 46B8: C1 POP BC 46B9: C3 A7 46 JP $46A7 ; 46BC: D1 POP DE 46BD: 3A 69 4F LD A,($4F69) ; 46C0: CD 16 47 CALL $4716 ; 46C3: 11 8F 4F LD DE,$4F8F 46C6: 3A 69 4F LD A,($4F69) ; 46C9: C3 DA 46 JP $46DA ; 46CC: 11 96 4F LD DE,$4F96 46CF: 3A 7B 4F LD A,($4F7B) ; 46D2: C3 DA 46 JP $46DA ; 46D5: 11 88 4F LD DE,$4F88 46D8: 3E C0 LD A,$C0 46DA: 31 10 7E LD SP,$7E10 46DD: 21 C0 3F LD HL,$3FC0 46E0: CD 16 47 CALL $4716 ; 46E3: 1A LD A,(DE) 46E4: 4F LD C,A 46E5: E5 PUSH HL 46E6: 36 20 LD (HL),$20 46E8: 23 INC HL 46E9: 0D DEC C 46EA: C2 E6 46 JP NZ,$46E6 ; 46ED: CD 0B 47 CALL $470B ; 46F0: E1 POP HL 46F1: 05 DEC B 46F2: C2 05 47 JP NZ,$4705 ; 46F5: 1A LD A,(DE) 46F6: 3C INC A 46F7: 4F LD C,A 46F8: CD EE 47 CALL $47EE ; 46FB: 0D DEC C 46FC: C2 F8 46 JP NZ,$46F8 ; 46FF: CD 72 47 CALL $4772 ; 4702: C3 3C 43 JP $433C ; 4705: CD 25 47 CALL $4725 ; 4708: C3 E3 46 JP $46E3 ; 470B: 3E 32 LD A,$32 470D: 0D DEC C 470E: C2 0D 47 JP NZ,$470D ; 4711: 3D DEC A 4712: C2 0D 47 JP NZ,$470D ; 4715: C9 RET 4716: 6F LD L,A 4717: 1A LD A,(DE) 4718: 3C INC A 4719: 4F LD C,A 471A: D5 PUSH DE 471B: CD 05 48 CALL $4805 ; 471E: 0D DEC C 471F: C2 1B 47 JP NZ,$471B ; 4722: D1 POP DE 4723: 06 08 LD B,$08 4725: 1A LD A,(DE) 4726: 4F LD C,A 4727: D5 PUSH DE 4728: E5 PUSH HL 4729: 13 INC DE 472A: 1A LD A,(DE) 472B: 77 LD (HL),A 472C: 23 INC HL 472D: 13 INC DE 472E: 0D DEC C 472F: C2 2A 47 JP NZ,$472A ; 4732: 2C INC L 4733: 7D LD A,L 4734: 32 69 4F LD ($4F69),A ; 4737: CD 0B 47 CALL $470B ; 473A: E1 POP HL 473B: D1 POP DE 473C: C9 RET 473D: 23 INC HL 473E: CD 56 47 CALL $4756 ; 4741: CD 69 47 CALL $4769 ; 4744: D0 RET NC 4745: 78 LD A,B 4746: BE CP (HL) 4747: CA 53 47 JP Z,$4753 ; 474A: D5 PUSH DE 474B: CD 55 47 CALL $4755 ; 474E: EB EX DE,HL 474F: D1 POP DE 4750: C3 41 47 JP $4741 ; 4753: 37 SCF 4754: C9 RET 4755: 23 INC HL 4756: 16 00 LD D,$00 4758: 7E LD A,(HL) 4759: E6 80 AND $80 475B: CA 63 47 JP Z,$4763 ; 475E: 7E LD A,(HL) 475F: E6 7F AND $7F 4761: 57 LD D,A 4762: 23 INC HL 4763: 5E LD E,(HL) 4764: 23 INC HL 4765: EB EX DE,HL 4766: 19 ADD HL,DE 4767: EB EX DE,HL 4768: C9 RET 4769: 7C LD A,H 476A: BA CP D 476B: C0 RET NZ 476C: 7D LD A,L 476D: BB CP E 476E: C9 RET 476F: 21 C0 3F LD HL,$3FC0 4772: CD 20 48 CALL $4820 ; 4775: CD 26 48 CALL $4826 ; 4778: FE 18 CP $18 477A: CA A6 47 JP Z,$47A6 ; 477D: FE 19 CP $19 477F: CA B6 47 JP Z,$47B6 ; 4782: FE 09 CP $09 4784: CA C6 47 JP Z,$47C6 ; 4787: FE 0D CP $0D 4789: CA DB 47 JP Z,$47DB ; 478C: FE 1F CP $1F 478E: CA DF 47 JP Z,$47DF ; 4791: FE 08 CP $08 4793: CA CE 47 JP Z,$47CE ; 4796: 47 LD B,A 4797: 7D LD A,L 4798: FE FF CP $FF 479A: CA 75 47 JP Z,$4775 ; 479D: 78 LD A,B 479E: CD 05 48 CALL $4805 ; 47A1: 77 LD (HL),A 47A2: 23 INC HL 47A3: C3 75 47 JP $4775 ; 47A6: 7D LD A,L 47A7: FE C0 CP $C0 47A9: CA 75 47 JP Z,$4775 ; 47AC: 2B DEC HL 47AD: 7E LD A,(HL) 47AE: 23 INC HL 47AF: 77 LD (HL),A 47B0: 2B DEC HL 47B1: 36 8F LD (HL),$8F 47B3: C3 75 47 JP $4775 ; 47B6: 7D LD A,L 47B7: FE FF CP $FF 47B9: CA 75 47 JP Z,$4775 ; 47BC: 23 INC HL 47BD: 7E LD A,(HL) 47BE: 2B DEC HL 47BF: 77 LD (HL),A 47C0: 23 INC HL 47C1: 36 8F LD (HL),$8F 47C3: C3 75 47 JP $4775 ; 47C6: CD EE 47 CALL $47EE ; 47C9: 36 8F LD (HL),$8F 47CB: C3 75 47 JP $4775 ; 47CE: 7D LD A,L 47CF: FE C0 CP $C0 47D1: CA 75 47 JP Z,$4775 ; 47D4: 2B DEC HL 47D5: CD EE 47 CALL $47EE ; 47D8: C3 75 47 JP $4775 ; 47DB: CD EE 47 CALL $47EE ; 47DE: C9 RET 47DF: 21 C0 3F LD HL,$3FC0 47E2: 06 40 LD B,$40 47E4: 36 20 LD (HL),$20 47E6: 23 INC HL 47E7: 05 DEC B 47E8: C2 E4 47 JP NZ,$47E4 ; 47EB: C3 6F 47 JP $476F ; 47EE: 54 LD D,H 47EF: 5D LD E,L 47F0: 45 LD B,L 47F1: 36 20 LD (HL),$20 47F3: 13 INC DE 47F4: 7B LD A,E 47F5: A7 AND A 47F6: C8 RET Z 47F7: FE 01 CP $01 47F9: C8 RET Z 47FA: 1A LD A,(DE) 47FB: 77 LD (HL),A 47FC: 2C INC L 47FD: 1C INC E 47FE: C2 FA 47 JP NZ,$47FA ; 4801: 36 20 LD (HL),$20 4803: 68 LD L,B 4804: C9 RET 4805: F5 PUSH AF 4806: 7D LD A,L 4807: FE FF CP $FF 4809: CA 1E 48 JP Z,$481E ; 480C: 45 LD B,L 480D: 21 FF 3F LD HL,$3FFF 4810: 11 FE 3F LD DE,$3FFE 4813: 1A LD A,(DE) 4814: 77 LD (HL),A 4815: 2B DEC HL 4816: 1B DEC DE 4817: 7D LD A,L 4818: B8 CP B 4819: C2 13 48 JP NZ,$4813 ; 481C: 36 20 LD (HL),$20 481E: F1 POP AF 481F: C9 RET 4820: CD 05 48 CALL $4805 ; 4823: 36 8F LD (HL),$8F 4825: C9 RET 4826: CD 31 4F CALL Com_2B_generate_random; 4829: CD 2B 00 CALL $002B 482C: A7 AND A 482D: CA 26 48 JP Z,$4826 ; 4830: C9 RET 4831: 23 INC HL 4832: 7D LD A,L 4833: 32 7B 4F LD ($4F7B),A ; 4836: FE FF CP $FF 4838: C8 RET Z 4839: 7E LD A,(HL) 483A: FE 20 CP $20 483C: CA 31 48 JP Z,$4831 ; 483F: FE 41 CP $41 4841: DA 31 48 JP C,$4831 ; 4844: 11 34 52 LD DE,$5234 4847: CD 7E 48 CALL $487E ; 484A: CA 32 48 JP Z,$4832 ; 484D: 06 01 LD B,$01 484F: 13 INC DE 4850: CD 7E 48 CALL $487E ; 4853: CA 5F 48 JP Z,$485F ; 4856: 04 INC B 4857: 78 LD A,B 4858: FE 05 CP $05 485A: C2 4F 48 JP NZ,$484F ; 485D: A7 AND A 485E: C9 RET 485F: EB EX DE,HL 4860: 2A 84 4F LD HL,($4F84) ; 4863: 70 LD (HL),B 4864: 23 INC HL 4865: 77 LD (HL),A 4866: 23 INC HL 4867: 3A 7B 4F LD A,($4F7B) ; 486A: 77 LD (HL),A 486B: 23 INC HL 486C: 22 84 4F LD ($4F84),HL ; 486F: EB EX DE,HL 4870: 78 LD A,B 4871: FE 01 CP $01 4873: C2 7C 48 JP NZ,$487C ; 4876: 3A 67 4F LD A,($4F67) ; 4879: 32 68 4F LD ($4F68),A ; 487C: 97 SUB A 487D: C9 RET 487E: 1A LD A,(DE) 487F: A7 AND A 4880: C2 86 48 JP NZ,$4886 ; 4883: F6 01 OR $01 4885: C9 RET 4886: 4F LD C,A 4887: 32 7C 4F LD ($4F7C),A ; 488A: E5 PUSH HL 488B: 13 INC DE 488C: 7E LD A,(HL) 488D: FE 20 CP $20 488F: CA DA 48 JP Z,$48DA ; 4892: 7D LD A,L 4893: A7 AND A 4894: CA DA 48 JP Z,$48DA ; 4897: 7E LD A,(HL) 4898: FE 41 CP $41 489A: D2 A1 48 JP NC,$48A1 ; 489D: 23 INC HL 489E: C3 8C 48 JP $488C ; 48A1: 1A LD A,(DE) 48A2: BE CP (HL) 48A3: C2 DA 48 JP NZ,$48DA ; 48A6: 13 INC DE 48A7: 23 INC HL 48A8: 0D DEC C 48A9: C2 8C 48 JP NZ,$488C ; 48AC: 3A 7C 4F LD A,($4F7C) ; 48AF: FE 06 CP $06 48B1: CA BF 48 JP Z,$48BF ; 48B4: 7E LD A,(HL) 48B5: FE 41 CP $41 48B7: DA BF 48 JP C,$48BF ; 48BA: FE 20 CP $20 48BC: C2 DF 48 JP NZ,$48DF ; 48BF: 1A LD A,(DE) 48C0: D1 POP DE 48C1: 4F LD C,A 48C2: 7E LD A,(HL) 48C3: FE 20 CP $20 48C5: CA D2 48 JP Z,$48D2 ; 48C8: 7D LD A,L 48C9: FE FF CP $FF 48CB: CA D4 48 JP Z,$48D4 ; 48CE: 23 INC HL 48CF: C3 C2 48 JP $48C2 ; 48D2: 7D LD A,L 48D3: 3C INC A 48D4: 32 67 4F LD ($4F67),A ; 48D7: 97 SUB A 48D8: 79 LD A,C 48D9: C9 RET 48DA: 13 INC DE 48DB: 0D DEC C 48DC: C2 DA 48 JP NZ,$48DA ; 48DF: E1 POP HL 48E0: 13 INC DE 48E1: C3 7E 48 JP $487E ; 48E4: 7E LD A,(HL) 48E5: 47 LD B,A 48E6: 23 INC HL 48E7: E6 80 AND $80 48E9: CA 00 49 JP Z,$4900 ; 48EC: E5 PUSH HL 48ED: D5 PUSH DE 48EE: 21 E5 75 LD HL,$75E5 48F1: CD 3D 47 CALL $473D ; 48F4: D2 FD 48 JP NC,$48FD ; 48F7: CD 55 47 CALL $4755 ; 48FA: CD E4 48 CALL $48E4 ; 48FD: D1 POP DE 48FE: E1 POP HL 48FF: C9 RET 4900: 78 LD A,B 4901: 11 C8 4F LD DE,$4FC8 4904: 07 RLCA 4905: 83 ADD A,E 4906: 5F LD E,A 4907: 7A LD A,D 4908: CE 00 ADC $00 490A: 57 LD D,A 490B: 1A LD A,(DE) 490C: 32 15 49 LD ($4915),A ; 490F: 13 INC DE 4910: 1A LD A,(DE) 4911: 32 16 49 LD ($4916),A ; 4914: C3 14 49 JP $4914 ; Com_0D_while_pass: ; while_pass: 4917: CD 56 47 CALL $4756 ; 491A: CD 69 47 CALL $4769 ; 491D: D2 2A 49 JP NC,$492A ; 4920: D5 PUSH DE 4921: CD E4 48 CALL $48E4 ; 4924: D1 POP DE 4925: CA 1A 49 JP Z,$491A ; 4928: EB EX DE,HL 4929: C9 RET 492A: EB EX DE,HL 492B: 97 SUB A 492C: C9 RET Com_0E_while_fail: ; while_fail: 492D: CD 56 47 CALL $4756 ; 4930: CD 69 47 CALL $4769 ; 4933: D2 40 49 JP NC,$4940 ; 4936: D5 PUSH DE 4937: CD E4 48 CALL $48E4 ; 493A: D1 POP DE 493B: C2 30 49 JP NZ,$4930 ; 493E: EB EX DE,HL 493F: C9 RET 4940: EB EX DE,HL 4941: F6 01 OR $01 4943: C9 RET Com_0B_switch: ; switch: 4944: CD 56 47 CALL $4756 ; 4947: 46 LD B,(HL) 4948: 23 INC HL 4949: CD 69 47 CALL $4769 ; 494C: D2 40 49 JP NC,$4940 ; 494F: D5 PUSH DE 4950: C5 PUSH BC 4951: 78 LD A,B 4952: CD 01 49 CALL $4901 ; 4955: C1 POP BC 4956: CA 61 49 JP Z,$4961 ; 4959: CD 56 47 CALL $4756 ; 495C: EB EX DE,HL 495D: D1 POP DE 495E: C3 49 49 JP $4949 ; 4961: CD 56 47 CALL $4756 ; 4964: CD E4 48 CALL $48E4 ; 4967: E1 POP HL 4968: C9 RET Com_00_move_ACTIVE_and_look: ; move_ACTIVE_and_look(room) 4969: CD 73 49 CALL Com_19_move_ACTIVE ; 496C: E5 PUSH HL 496D: CD 20 4A CALL $4A20 ; 4970: E1 POP HL 4971: 97 SUB A 4972: C9 RET Com_19_move_ACTIVE: ; move_ACTIVE(room) 4973: 7E LD A,(HL) 4974: 23 INC HL 4975: E5 PUSH HL 4976: 32 81 4F LD ($4F81),A ; 4979: 47 LD B,A 497A: 21 01 6A LD HL,$6A01 497D: CD 3D 47 CALL $473D ; 4980: 22 82 4F LD ($4F82),HL ; 4983: 2A 7F 4F LD HL,($4F7F) ; 4986: CD 55 47 CALL $4755 ; 4989: 3A 81 4F LD A,($4F81) ; 498C: 77 LD (HL),A 498D: E1 POP HL 498E: 97 SUB A 498F: C9 RET Com_1A_set_VAR_to_first_noun: ; set_VAR_to_first_noun() 4990: E5 PUSH HL 4991: 2A 72 4F LD HL,($4F72) ; 4994: 22 6C 4F LD ($4F6C),HL ; 4997: 3A 6F 4F LD A,($4F6F) ; 499A: 32 6B 4F LD ($4F6B),A ; 499D: E1 POP HL 499E: 97 SUB A 499F: C9 RET Com_1B_set_VAR_to_second_noun: ; set_VAR_to_second_noun() 49A0: E5 PUSH HL 49A1: 2A 78 4F LD HL,($4F78) ; 49A4: 22 6C 4F LD ($4F6C),HL ; 49A7: 3A 75 4F LD A,($4F75) ; 49AA: 32 6B 4F LD ($4F6B),A ; 49AD: E1 POP HL 49AE: 97 SUB A 49AF: C9 RET Com_1C_set_VAR: ; set_VAR(object) 49B0: 46 LD B,(HL) 49B1: 23 INC HL 49B2: E5 PUSH HL 49B3: 78 LD A,B 49B4: 32 6B 4F LD ($4F6B),A ; 49B7: CD E1 4D CALL Com_26_print_score ; 49BA: 22 6C 4F LD ($4F6C),HL ; 49BD: E1 POP HL 49BE: 97 SUB A 49BF: C9 RET Com_21_execute_phrase: ; execute_phrase(phrase,first_noun,second_noun) 49C0: EB EX DE,HL 49C1: 2A 72 4F LD HL,($4F72) ; 49C4: E5 PUSH HL 49C5: 2A 78 4F LD HL,($4F78) ; 49C8: E5 PUSH HL 49C9: 3A 6F 4F LD A,($4F6F) ; 49CC: 47 LD B,A 49CD: 3A 75 4F LD A,($4F75) ; 49D0: 4F LD C,A 49D1: C5 PUSH BC 49D2: 3A 7D 4F LD A,($4F7D) ; 49D5: 47 LD B,A 49D6: C5 PUSH BC 49D7: EB EX DE,HL 49D8: 7E LD A,(HL) 49D9: 32 7D 4F LD ($4F7D),A ; 49DC: 23 INC HL 49DD: 46 LD B,(HL) 49DE: 23 INC HL 49DF: 4E LD C,(HL) 49E0: 23 INC HL 49E1: E5 PUSH HL 49E2: 78 LD A,B 49E3: 32 6F 4F LD ($4F6F),A ; 49E6: A7 AND A 49E7: CA F0 49 JP Z,$49F0 ; 49EA: CD E1 4D CALL Com_26_print_score ; 49ED: 22 72 4F LD ($4F72),HL ; 49F0: 79 LD A,C 49F1: 32 75 4F LD ($4F75),A ; 49F4: A7 AND A 49F5: CA FE 49 JP Z,$49FE ; 49F8: CD E1 4D CALL Com_26_print_score ; 49FB: 22 78 4F LD ($4F78),HL ; 49FE: 21 A2 6F LD HL,$6FA2 4A01: CD 55 47 CALL $4755 ; 4A04: CD E4 48 CALL $48E4 ; 4A07: D1 POP DE 4A08: C1 POP BC 4A09: 78 LD A,B 4A0A: 32 7D 4F LD ($4F7D),A ; 4A0D: C1 POP BC 4A0E: 78 LD A,B 4A0F: 32 6F 4F LD ($4F6F),A ; 4A12: 79 LD A,C 4A13: 32 75 4F LD ($4F75),A ; 4A16: E1 POP HL 4A17: 22 78 4F LD ($4F78),HL ; 4A1A: E1 POP HL 4A1B: 22 72 4F LD ($4F72),HL ; 4A1E: EB EX DE,HL 4A1F: C9 RET 4A20: 3A 7E 4F LD A,($4F7E) ; 4A23: FE 38 CP $38 4A25: CA 2B 4A JP Z,$4A2B ; 4A28: FE 13 CP $13 4A2A: C0 RET NZ 4A2B: 2A 82 4F LD HL,($4F82) ; 4A2E: CD 55 47 CALL $4755 ; 4A31: 23 INC HL 4A32: 06 03 LD B,$03 4A34: CD 41 47 CALL $4741 ; 4A37: D2 56 4A JP NC,$4A56 ; 4A3A: 3A 7E 4F LD A,($4F7E) ; 4A3D: FE 38 CP $38 4A3F: CA 4A 4A JP Z,$4A4A ; 4A42: E5 PUSH HL 4A43: 21 AB 4A LD HL,$4AAB 4A46: CD E4 48 CALL $48E4 ; 4A49: E1 POP HL 4A4A: CD 55 47 CALL $4755 ; 4A4D: CD E4 48 CALL $48E4 ; 4A50: 3A 7E 4F LD A,($4F7E) ; 4A53: FE 38 CP $38 4A55: C8 RET Z 4A56: 21 61 55 LD HL,$5561 4A59: CD 55 47 CALL $4755 ; 4A5C: D5 PUSH DE 4A5D: CD 55 47 CALL $4755 ; 4A60: 3A 81 4F LD A,($4F81) ; 4A63: BE CP (HL) 4A64: C2 A0 4A JP NZ,$4AA0 ; 4A67: 23 INC HL 4A68: 23 INC HL 4A69: 7E LD A,(HL) 4A6A: F5 PUSH AF 4A6B: 23 INC HL 4A6C: 06 03 LD B,$03 4A6E: CD 41 47 CALL $4741 ; 4A71: D2 9F 4A JP NC,$4A9F ; 4A74: D5 PUSH DE 4A75: CD 55 47 CALL $4755 ; 4A78: CD E4 48 CALL $48E4 ; 4A7B: D1 POP DE 4A7C: F1 POP AF 4A7D: F5 PUSH AF 4A7E: E6 08 AND $08 4A80: CA 9F 4A JP Z,$4A9F ; 4A83: F1 POP AF 4A84: F5 PUSH AF 4A85: E6 0A AND $0A 4A87: EE 0A XOR $0A 4A89: C2 97 4A JP NZ,$4A97 ; 4A8C: D5 PUSH DE 4A8D: 21 A9 4A LD HL,$4AA9 4A90: CD E4 48 CALL $48E4 ; 4A93: D1 POP DE 4A94: C3 9F 4A JP $4A9F ; 4A97: D5 PUSH DE 4A98: 21 AA 4A LD HL,$4AAA 4A9B: CD E4 48 CALL $48E4 ; 4A9E: D1 POP DE 4A9F: F1 POP AF 4AA0: EB EX DE,HL 4AA1: D1 POP DE 4AA2: CD 69 47 CALL $4769 ; 4AA5: DA 5C 4A JP C,$4A5C ; 4AA8: C9 RET 4AA9: 8A ADC A,D 4AAA: 8B ADC A,E 4AAB: 8C ADC A,H 4AAC: 46 LD B,(HL) Com_: ; 4AAD: 23 INC HL 4AAE: E5 PUSH HL 4AAF: CD E1 4D CALL Com_26_print_score ; 4AB2: CD F9 45 CALL $45F9 ; 4AB5: E1 POP HL 4AB6: C9 RET Com_20_is_ACTIVE_this: ; is_ACTIVE_this(object) 4AB7: 3A 7E 4F LD A,($4F7E) ; 4ABA: BE CP (HL) 4ABB: 23 INC HL 4ABC: C9 RET Com_2C_set_ACTIVE: ; set_ACTIVE(object) 4ABD: 46 LD B,(HL) 4ABE: 23 INC HL 4ABF: E5 PUSH HL 4AC0: 78 LD A,B 4AC1: 32 7E 4F LD ($4F7E),A ; 4AC4: CD E1 4D CALL Com_26_print_score ; 4AC7: 22 7F 4F LD ($4F7F),HL ; 4ACA: E1 POP HL 4ACB: 97 SUB A 4ACC: C9 RET Com_02_is_owned_by_ACTIVE: ; is_owned_by_ACTIVE(object) 4ACD: 46 LD B,(HL) 4ACE: 23 INC HL 4ACF: C3 BE 4C JP $4CBE ; Com_03_is_located: ; is_located(room,object) 4AD2: 4E LD C,(HL) 4AD3: 23 INC HL 4AD4: 46 LD B,(HL) 4AD5: 23 INC HL 4AD6: E5 PUSH HL 4AD7: CD E1 4D CALL Com_26_print_score ; 4ADA: CD 55 47 CALL $4755 ; 4ADD: 5E LD E,(HL) 4ADE: 23 INC HL 4ADF: 7E LD A,(HL) 4AE0: E1 POP HL 4AE1: 7B LD A,E 4AE2: B9 CP C 4AE3: C9 RET Com_0C_fail: ; fail() 4AE4: F6 01 OR $01 4AE6: C9 RET Com_04_print: ; print(msg) 4AE7: 3A 7E 4F LD A,($4F7E) ; 4AEA: FE 38 CP $38 4AEC: CA 08 4B JP Z,$4B08 ; 4AEF: FE 13 CP $13 4AF1: C2 01 4B JP NZ,$4B01 ; Com_1F_print2: ; print2(msg) 4AF4: 06 13 LD B,$13 4AF6: E5 PUSH HL 4AF7: CD E1 4D CALL Com_26_print_score ; 4AFA: CD F9 45 CALL $45F9 ; 4AFD: E1 POP HL 4AFE: CA 08 4B JP Z,$4B08 ; 4B01: CD 56 47 CALL $4756 ; 4B04: EB EX DE,HL 4B05: C3 0B 4B JP $4B0B ; 4B08: CD F9 4D CALL $4DF9 ; 4B0B: 97 SUB A 4B0C: C9 RET Com_07_print_room_description: ; print_room_description() 4B0D: CD 20 4A CALL $4A20 ; 4B10: 97 SUB A 4B11: C9 RET Com_06_print_inventory: ; print_inventory() 4B12: E5 PUSH HL 4B13: 3E 0D LD A,$0D 4B15: CD 6B 4E CALL $4E6B ; 4B18: 21 61 55 LD HL,$5561 4B1B: CD 55 47 CALL $4755 ; 4B1E: CD 69 47 CALL $4769 ; 4B21: D2 4C 4B JP NC,$4B4C ; 4B24: D5 PUSH DE 4B25: CD 55 47 CALL $4755 ; 4B28: 46 LD B,(HL) 4B29: 3A 7E 4F LD A,($4F7E) ; 4B2C: B8 CP B 4B2D: C2 47 4B JP NZ,$4B47 ; 4B30: 23 INC HL 4B31: 23 INC HL 4B32: 7E LD A,(HL) 4B33: E6 20 AND $20 4B35: CA 47 4B JP Z,$4B47 ; 4B38: 23 INC HL 4B39: 06 02 LD B,$02 4B3B: CD 41 47 CALL $4741 ; 4B3E: D2 47 4B JP NC,$4B47 ; 4B41: 23 INC HL 4B42: D5 PUSH DE 4B43: CD F0 4D CALL $4DF0 ; 4B46: D1 POP DE 4B47: EB EX DE,HL 4B48: D1 POP DE 4B49: C3 1E 4B JP $4B1E ; 4B4C: 97 SUB A 4B4D: E1 POP HL 4B4E: C9 RET Com_08_is_first_noun: ; is_first_noun(object) 4B4F: E5 PUSH HL 4B50: 2A 72 4F LD HL,($4F72) ; 4B53: 3A 6F 4F LD A,($4F6F) ; 4B56: 22 84 4F LD ($4F84),HL ; 4B59: E1 POP HL 4B5A: A7 AND A 4B5B: CA 70 4B JP Z,$4B70 ; 4B5E: 46 LD B,(HL) 4B5F: 23 INC HL 4B60: E5 PUSH HL 4B61: CD E1 4D CALL Com_26_print_score ; 4B64: EB EX DE,HL 4B65: E1 POP HL 4B66: 3A 84 4F LD A,($4F84) ; 4B69: BB CP E 4B6A: C0 RET NZ 4B6B: 3A 85 4F LD A,($4F85) ; 4B6E: BA CP D 4B6F: C9 RET 4B70: B8 CP B 4B71: C9 RET Com_09_compare_to_second_noun: ; compare_to_second_noun(object) 4B72: E5 PUSH HL 4B73: 2A 78 4F LD HL,($4F78) ; 4B76: 3A 75 4F LD A,($4F75) ; 4B79: C3 56 4B JP $4B56 ; Com_2D_is_VAR: ; is_VAR(object) 4B7C: E5 PUSH HL 4B7D: 2A 6C 4F LD HL,($4F6C) ; 4B80: 3A 6B 4F LD A,($4F6B) ; 4B83: C3 56 4B JP $4B56 ; Com_0A_compare_input_to: ; compare_input_to(phrase) 4B86: 46 LD B,(HL) 4B87: 23 INC HL 4B88: 3A 7D 4F LD A,($4F7D) ; 4B8B: B8 CP B 4B8C: C9 RET Com_0F_pick_up_VAR: ; pick_up_VAR() 4B8D: E5 PUSH HL 4B8E: 2A 6C 4F LD HL,($4F6C) ; 4B91: CD 55 47 CALL $4755 ; 4B94: 3A 7E 4F LD A,($4F7E) ; 4B97: 77 LD (HL),A 4B98: 97 SUB A 4B99: E1 POP HL 4B9A: C9 RET Com_13_process_phrase_by_room_first_second: ; process_phrase_by_room_first_second() 4B9B: E5 PUSH HL 4B9C: 2A 6C 4F LD HL,($4F6C) ; 4B9F: CD 55 47 CALL $4755 ; 4BA2: 3A 81 4F LD A,($4F81) ; 4BA5: 77 LD (HL),A 4BA6: 97 SUB A 4BA7: E1 POP HL 4BA8: C9 RET 4BA9: E5 PUSH HL 4BAA: 2A 82 4F LD HL,($4F82) ; 4BAD: CD 55 47 CALL $4755 ; 4BB0: 23 INC HL 4BB1: 06 04 LD B,$04 4BB3: CD 41 47 CALL $4741 ; 4BB6: D2 C2 4B JP NC,$4BC2 ; Com_: ; 4BB9: CD 55 47 CALL $4755 ; 4BBC: CD E4 48 CALL $48E4 ; 4BBF: CA 05 4C JP Z,$4C05 ; 4BC2: 3A 75 4F LD A,($4F75) ; 4BC5: A7 AND A 4BC6: CA E3 4B JP Z,$4BE3 ; 4BC9: 2A 78 4F LD HL,($4F78) ; 4BCC: CD 55 47 CALL $4755 ; 4BCF: 23 INC HL 4BD0: 23 INC HL 4BD1: 23 INC HL 4BD2: 06 06 LD B,$06 4BD4: CD 41 47 CALL $4741 ; 4BD7: D2 E3 4B JP NC,$4BE3 ; 4BDA: CD 55 47 CALL $4755 ; 4BDD: CD E4 48 CALL $48E4 ; 4BE0: CA 05 4C JP Z,$4C05 ; 4BE3: 3A 6F 4F LD A,($4F6F) ; 4BE6: A7 AND A 4BE7: C2 EE 4B JP NZ,$4BEE ; 4BEA: E1 POP HL 4BEB: F6 01 OR $01 4BED: C9 RET 4BEE: 2A 72 4F LD HL,($4F72) ; 4BF1: CD 55 47 CALL $4755 ; 4BF4: 23 INC HL 4BF5: 23 INC HL 4BF6: 23 INC HL 4BF7: 06 07 LD B,$07 4BF9: CD 41 47 CALL $4741 ; 4BFC: D2 EA 4B JP NC,$4BEA ; 4BFF: CD 55 47 CALL $4755 ; 4C02: CD E4 48 CALL $48E4 ; 4C05: E1 POP HL 4C06: C9 RET Com_16_print_VAR: ; print_VAR() 4C07: E5 PUSH HL 4C08: 2A 6C 4F LD HL,($4F6C) ; 4C0B: 3A 6B 4F LD A,($4F6B) ; 4C0E: C3 18 4C JP $4C18 ; Com_11_print_first_noun: ; print_first_noun() 4C11: E5 PUSH HL 4C12: 2A 72 4F LD HL,($4F72) ; 4C15: 3A 6F 4F LD A,($4F6F) ; 4C18: A7 AND A 4C19: CA 05 4C JP Z,$4C05 ; 4C1C: 06 13 LD B,$13 4C1E: E5 PUSH HL 4C1F: CD E1 4D CALL Com_26_print_score ; 4C22: CD F9 45 CALL $45F9 ; 4C25: E1 POP HL 4C26: C2 3B 4C JP NZ,$4C3B ; 4C29: CD 55 47 CALL $4755 ; 4C2C: 23 INC HL 4C2D: 23 INC HL 4C2E: 23 INC HL 4C2F: 06 02 LD B,$02 4C31: CD 41 47 CALL $4741 ; 4C34: D2 3B 4C JP NC,$4C3B ; 4C37: 23 INC HL 4C38: CD F9 4D CALL $4DF9 ; 4C3B: E1 POP HL 4C3C: 97 SUB A 4C3D: C9 RET Com_12_print_second_noun: ; print_second_noun() 4C3E: E5 PUSH HL 4C3F: 3A 75 4F LD A,($4F75) ; 4C42: 2A 78 4F LD HL,($4F78) ; 4C45: C3 18 4C JP $4C18 ; Com_15_check_VAR: ; check_VAR(bits) 4C48: E5 PUSH HL 4C49: 2A 6C 4F LD HL,($4F6C) ; 4C4C: 3A 6B 4F LD A,($4F6B) ; 4C4F: A7 AND A 4C50: CA EA 4B JP Z,$4BEA ; 4C53: CD 55 47 CALL $4755 ; 4C56: 23 INC HL 4C57: 23 INC HL 4C58: 7E LD A,(HL) 4C59: E1 POP HL 4C5A: A6 AND (HL) 4C5B: AE XOR (HL) 4C5C: 23 INC HL 4C5D: C9 RET Com_29_toggle_open_VAR: ; toggle_open_VAR() 4C5E: E5 PUSH HL 4C5F: 2A 6C 4F LD HL,($4F6C) ; 4C62: 3A 6B 4F LD A,($4F6B) ; 4C65: A7 AND A 4C66: CA EA 4B JP Z,$4BEA ; 4C69: CD 55 47 CALL $4755 ; 4C6C: 23 INC HL 4C6D: 23 INC HL 4C6E: 7E LD A,(HL) 4C6F: EE 02 XOR $02 4C71: 77 LD (HL),A 4C72: E1 POP HL 4C73: 97 SUB A 4C74: C9 RET Com_2A_toggle_lock_VAR: ; toggle_lock_VAR() 4C75: E5 PUSH HL 4C76: 2A 6C 4F LD HL,($4F6C) ; 4C79: 3A 6B 4F LD A,($4F6B) ; 4C7C: A7 AND A 4C7D: CA EA 4B JP Z,$4BEA ; 4C80: CD 55 47 CALL $4755 ; 4C83: 23 INC HL 4C84: 23 INC HL 4C85: 7E LD A,(HL) 4C86: EE 01 XOR $01 4C88: 77 LD (HL),A 4C89: E1 POP HL 4C8A: 97 SUB A 4C8B: C9 RET Com_14_execute_and_reverse_status: ; execute_and_reverse_status: 4C8C: CD E4 48 CALL $48E4 ; 4C8F: C2 95 4C JP NZ,$4C95 ; 4C92: F6 01 OR $01 4C94: C9 RET 4C95: 97 SUB A 4C96: C9 RET Com_17_move_to: ; move_to(object,room) 4C97: 46 LD B,(HL) 4C98: 23 INC HL 4C99: E5 PUSH HL 4C9A: CD E1 4D CALL Com_26_print_score ; 4C9D: CD 55 47 CALL $4755 ; 4CA0: D1 POP DE 4CA1: 1A LD A,(DE) 4CA2: 77 LD (HL),A 4CA3: EB EX DE,HL 4CA4: 23 INC HL 4CA5: 97 SUB A 4CA6: C9 RET Com_18_is_VAR_owned_by_ACTIVE: ; is_VAR_owned_by_ACTIVE() 4CA7: E5 PUSH HL 4CA8: 2A 6C 4F LD HL,($4F6C) ; 4CAB: CD 55 47 CALL $4755 ; 4CAE: 46 LD B,(HL) 4CAF: 78 LD A,B 4CB0: A7 AND A 4CB1: E1 POP HL 4CB2: CA 18 46 JP Z,$4618 ; 4CB5: 3A 7E 4F LD A,($4F7E) ; 4CB8: B8 CP B 4CB9: C8 RET Z 4CBA: 78 LD A,B 4CBB: E6 80 AND $80 4CBD: C0 RET NZ 4CBE: E5 PUSH HL 4CBF: CD E1 4D CALL Com_26_print_score ; 4CC2: C3 AB 4C JP $4CAB ; 4CC5: 21 61 55 LD HL,$5561 4CC8: 97 SUB A 4CC9: 32 7C 4F LD ($4F7C),A ; 4CCC: CD 55 47 CALL $4755 ; 4CCF: CD 69 47 CALL $4769 ; 4CD2: D0 RET NC 4CD3: 3A 7C 4F LD A,($4F7C) ; 4CD6: 3C INC A 4CD7: 32 7C 4F LD ($4F7C),A ; 4CDA: D5 PUSH DE 4CDB: CD 55 47 CALL $4755 ; 4CDE: 4E LD C,(HL) 4CDF: D5 PUSH DE 4CE0: 7E LD A,(HL) 4CE1: A7 AND A 4CE2: CA 2A 4D JP Z,$4D2A ; 4CE5: 23 INC HL 4CE6: 23 INC HL 4CE7: 23 INC HL 4CE8: 06 08 LD B,$08 4CEA: CD 41 47 CALL $4741 ; 4CED: D2 2A 4D JP NC,$4D2A ; 4CF0: CD 55 47 CALL $4755 ; 4CF3: E5 PUSH HL 4CF4: CD 31 4F CALL Com_2B_generate_random; 4CF7: 3A 7C 4F LD A,($4F7C) ; 4CFA: 32 7E 4F LD ($4F7E),A ; 4CFD: 47 LD B,A 4CFE: CD E1 4D CALL Com_26_print_score ; 4D01: 22 7F 4F LD ($4F7F),HL ; 4D04: 79 LD A,C 4D05: A7 AND A 4D06: FA 19 4D JP M,$4D19 ; 4D09: 47 LD B,A 4D0A: CD E1 4D CALL Com_26_print_score ; 4D0D: CD 55 47 CALL $4755 ; 4D10: 7E LD A,(HL) 4D11: A7 AND A 4D12: C2 05 4D JP NZ,$4D05 ; 4D15: E1 POP HL 4D16: C3 2A 4D JP $4D2A ; 4D19: 32 81 4F LD ($4F81),A ; 4D1C: 21 01 6A LD HL,$6A01 4D1F: 47 LD B,A 4D20: CD 3D 47 CALL $473D ; 4D23: 22 82 4F LD ($4F82),HL ; 4D26: E1 POP HL 4D27: CD E4 48 CALL $48E4 ; 4D2A: E1 POP HL 4D2B: D1 POP DE 4D2C: C3 CF 4C JP $4CCF ; Com_05_is_less_equal_last_random: ; is_less_equal_last_random(value) 4D2F: 3A 57 4F LD A,($4F57) ; 4D32: BE CP (HL) 4D33: 23 INC HL 4D34: DA 3D 4D JP C,$4D3D ; 4D37: CA 3D 4D JP Z,$4D3D ; 4D3A: F6 01 OR $01 4D3C: C9 RET 4D3D: 97 SUB A 4D3E: C9 RET Com_1D_attack_VAR: ; attack_VAR(points) 4D3F: 4E LD C,(HL) 4D40: 23 INC HL 4D41: E5 PUSH HL 4D42: 2A 6C 4F LD HL,($4F6C) ; 4D45: CD 55 47 CALL $4755 ; 4D48: 23 INC HL 4D49: 23 INC HL 4D4A: 23 INC HL 4D4B: E5 PUSH HL 4D4C: D5 PUSH DE 4D4D: 06 09 LD B,$09 4D4F: CD 41 47 CALL $4741 ; 4D52: D2 7A 4D JP NC,$4D7A ; 4D55: CD 55 47 CALL $4755 ; 4D58: 23 INC HL 4D59: 7E LD A,(HL) 4D5A: 91 SUB C 4D5B: D2 5F 4D JP NC,$4D5F ; 4D5E: 97 SUB A 4D5F: 77 LD (HL),A 4D60: D1 POP DE 4D61: E1 POP HL 4D62: A7 AND A 4D63: CA 69 4D JP Z,$4D69 ; 4D66: 97 SUB A 4D67: E1 POP HL 4D68: C9 RET 4D69: 06 0A LD B,$0A 4D6B: CD 41 47 CALL $4741 ; 4D6E: D2 66 4D JP NC,$4D66 ; 4D71: CD 55 47 CALL $4755 ; 4D74: CD E4 48 CALL $48E4 ; 4D77: C3 66 4D JP $4D66 ; 4D7A: D1 POP DE 4D7B: E1 POP HL 4D7C: C3 66 4D JP $4D66 ; Com_1E_swap: ; swap(object_a,object_b) 4D7F: 46 LD B,(HL) 4D80: 23 INC HL 4D81: 4E LD C,(HL) 4D82: 23 INC HL 4D83: E5 PUSH HL 4D84: CD E1 4D CALL Com_26_print_score ; 4D87: CD 55 47 CALL $4755 ; 4D8A: 5E LD E,(HL) 4D8B: 41 LD B,C 4D8C: E5 PUSH HL 4D8D: D5 PUSH DE 4D8E: CD E1 4D CALL Com_26_print_score ; 4D91: CD 55 47 CALL $4755 ; 4D94: D1 POP DE 4D95: 7E LD A,(HL) 4D96: 73 LD (HL),E 4D97: E1 POP HL 4D98: 77 LD (HL),A 4D99: E1 POP HL 4D9A: 97 SUB A 4D9B: C9 RET 4D9C: 97 SUB A 4D9D: E1 POP HL 4D9E: C9 RET Com_23_heal_VAR: ; heal_VAR(points) 4D9F: 4E LD C,(HL) 4DA0: 23 INC HL 4DA1: E5 PUSH HL 4DA2: 2A 6C 4F LD HL,($4F6C) ; 4DA5: CD 55 47 CALL $4755 ; 4DA8: 23 INC HL 4DA9: 23 INC HL 4DAA: 23 INC HL 4DAB: 06 09 LD B,$09 4DAD: CD 41 47 CALL $4741 ; 4DB0: D2 9C 4D JP NC,$4D9C ; 4DB3: CD 55 47 CALL $4755 ; 4DB6: 56 LD D,(HL) 4DB7: 23 INC HL 4DB8: 7E LD A,(HL) 4DB9: 81 ADD A,C 4DBA: BA CP D 4DBB: DA BF 4D JP C,$4DBF ; 4DBE: 7A LD A,D 4DBF: 77 LD (HL),A 4DC0: C3 9C 4D JP $4D9C ; Com_25_restart_game: ; restart_game() 4DC3: 3A 7E 4F LD A,($4F7E) ; 4DC6: FE 13 CP $13 4DC8: C2 D0 4D JP NZ,$4DD0 ; 4DCB: 3E 0D LD A,$0D 4DCD: CD 6B 4E CALL $4E6B ; 4DD0: 97 SUB A 4DD1: C9 RET Com_24_endless_loop: ; endless_loop() 4DD2: C3 D2 4D JP Com_24_endless_loop ; 4DD5: 1A LD A,(DE) 4DD6: A7 AND A 4DD7: C8 RET Z 4DD8: D5 PUSH DE 4DD9: CD 6B 4E CALL $4E6B ; 4DDC: D1 POP DE 4DDD: 13 INC DE 4DDE: C3 D5 4D JP $4DD5 ; Com_26_print_score: ; print_score() 4DE1: 21 61 55 LD HL,$5561 4DE4: CD 55 47 CALL $4755 ; 4DE7: 05 DEC B 4DE8: C8 RET Z 4DE9: CD 55 47 CALL $4755 ; 4DEC: EB EX DE,HL 4DED: C3 E7 4D JP $4DE7 ; 4DF0: CD F9 4D CALL $4DF9 ; 4DF3: 3E 0D LD A,$0D 4DF5: CD 6B 4E CALL $4E6B ; 4DF8: C9 RET 4DF9: 01 00 00 LD BC,$0000 4DFC: 7E LD A,(HL) 4DFD: E6 80 AND $80 4DFF: CA 07 4E JP Z,$4E07 ; 4E02: 7E LD A,(HL) 4E03: E6 7F AND $7F 4E05: 47 LD B,A 4E06: 23 INC HL 4E07: 4E LD C,(HL) 4E08: 23 INC HL 4E09: 78 LD A,B 4E0A: A7 AND A 4E0B: C2 14 4E JP NZ,$4E14 ; 4E0E: 79 LD A,C 4E0F: FE 02 CP $02 4E11: DA 57 4E JP C,$4E57 ; 4E14: CD 9B 4E CALL $4E9B ; 4E17: 0B DEC BC 4E18: 0B DEC BC 4E19: 3A 20 40 LD A,(screenPtr) ; 4E1C: FE FB CP $FB 4E1E: DA 09 4E JP C,$4E09 ; 4E21: E5 PUSH HL 4E22: 2A 20 40 LD HL,(screenPtr) ; 4E25: 11 BF FF LD DE,$FFBF 4E28: 19 ADD HL,DE 4E29: 3E 0D LD A,$0D 4E2B: CD 6B 4E CALL $4E6B ; 4E2E: 3E 20 LD A,$20 4E30: 32 6A 4F LD ($4F6A),A ; 4E33: 7E LD A,(HL) 4E34: FE 20 CP $20 4E36: CA 3D 4E JP Z,$4E3D ; 4E39: 2B DEC HL 4E3A: C3 33 4E JP $4E33 ; 4E3D: 23 INC HL 4E3E: 7E LD A,(HL) 4E3F: FE 20 CP $20 4E41: CA 53 4E JP Z,$4E53 ; 4E44: 36 20 LD (HL),$20 4E46: FE 1B CP $1B 4E48: D2 4D 4E JP NC,$4E4D ; 4E4B: C6 40 ADD $40 4E4D: CD 6B 4E CALL $4E6B ; 4E50: C3 3D 4E JP $4E3D ; 4E53: E1 POP HL 4E54: C3 09 4E JP $4E09 ; 4E57: 79 LD A,C 4E58: A7 AND A 4E59: CA 65 4E JP Z,$4E65 ; 4E5C: 7E LD A,(HL) 4E5D: CD 6B 4E CALL $4E6B ; 4E60: 23 INC HL 4E61: 0D DEC C 4E62: C3 57 4E JP $4E57 ; 4E65: 3E 20 LD A,$20 4E67: CD 6B 4E CALL $4E6B ; 4E6A: C9 RET 4E6B: F5 PUSH AF 4E6C: 3A 6A 4F LD A,($4F6A) ; 4E6F: FE 20 CP $20 4E71: C2 93 4E JP NZ,$4E93 ; 4E74: F1 POP AF 4E75: FE 20 CP $20 4E77: C8 RET Z 4E78: FE 2E CP $2E 4E7A: CA 87 4E JP Z,$4E87 ; 4E7D: FE 3F CP $3F 4E7F: CA 87 4E JP Z,$4E87 ; 4E82: FE 21 CP $21 4E84: C2 94 4E JP NZ,$4E94 ; 4E87: E5 PUSH HL 4E88: 2A 20 40 LD HL,(screenPtr) ; 4E8B: 2B DEC HL 4E8C: 22 20 40 LD (screenPtr),HL ; 4E8F: E1 POP HL 4E90: C3 94 4E JP $4E94 ; 4E93: F1 POP AF 4E94: 32 6A 4F LD ($4F6A),A ; 4E97: CD 33 00 CALL PrintChar ; 4E9A: C9 RET 4E9B: 11 2D 4F LD DE,$4F2D 4E9E: C5 PUSH BC 4E9F: 06 03 LD B,$03 4EA1: 7E LD A,(HL) 4EA2: 23 INC HL 4EA3: 4E LD C,(HL) 4EA4: 23 INC HL 4EA5: E5 PUSH HL 4EA6: 61 LD H,C 4EA7: 6F LD L,A 4EA8: 13 INC DE 4EA9: 13 INC DE 4EAA: EB EX DE,HL 4EAB: E5 PUSH HL 4EAC: C5 PUSH BC 4EAD: 21 28 00 LD HL,$0028 4EB0: 22 2B 4F LD ($4F2B),HL ; 4EB3: 21 E3 4E LD HL,$4EE3 4EB6: 36 11 LD (HL),$11 4EB8: 01 00 00 LD BC,$0000 4EBB: C5 PUSH BC 4EBC: 7B LD A,E 4EBD: 17 RLA 4EBE: 5F LD E,A 4EBF: 7A LD A,D 4EC0: 17 RLA 4EC1: 57 LD D,A 4EC2: 35 DEC (HL) 4EC3: E1 POP HL 4EC4: CA E4 4E JP Z,$4EE4 ; 4EC7: 3E 00 LD A,$00 4EC9: CE 00 ADC $00 4ECB: 29 ADD HL,HL 4ECC: 44 LD B,H 4ECD: 85 ADD A,L 4ECE: 2A 2B 4F LD HL,($4F2B) ; 4ED1: 95 SUB L 4ED2: 4F LD C,A 4ED3: 78 LD A,B 4ED4: 9C SBC H 4ED5: 47 LD B,A 4ED6: C5 PUSH BC 4ED7: D2 DC 4E JP NC,$4EDC ; 4EDA: 09 ADD HL,BC 4EDB: E3 EX (SP),HL 4EDC: 21 E3 4E LD HL,$4EE3 4EDF: 3F CCF 4EE0: C3 BC 4E JP $4EBC ; 4EE3: 00 NOP 4EE4: 01 02 4F LD BC,$4F02 4EE7: 09 ADD HL,BC 4EE8: 7E LD A,(HL) 4EE9: C1 POP BC 4EEA: E1 POP HL 4EEB: 77 LD (HL),A 4EEC: 2B DEC HL 4EED: 05 DEC B 4EEE: C2 AB 4E JP NZ,$4EAB ; 4EF1: 21 2D 4F LD HL,$4F2D 4EF4: 06 03 LD B,$03 4EF6: 7E LD A,(HL) 4EF7: CD 6B 4E CALL $4E6B ; 4EFA: 23 INC HL 4EFB: 05 DEC B 4EFC: C2 F6 4E JP NZ,$4EF6 ; 4EFF: E1 POP HL 4F00: C1 POP BC 4F01: C9 RET 4F02: 3F CCF 4F03: 21 32 20 LD HL,$2032 4F06: 22 27 3C LD ($3C27),HL 4F09: 3E 2F LD A,$2F 4F0B: 30 33 JR NC,$4F40 ; 4F0D: 41 LD B,C 4F0E: 42 LD B,D 4F0F: 43 LD B,E 4F10: 44 LD B,H 4F11: 45 LD B,L 4F12: 46 LD B,(HL) 4F13: 47 LD B,A 4F14: 48 LD C,B 4F15: 49 LD C,C 4F16: 4A LD C,D 4F17: 4B LD C,E 4F18: 4C LD C,H 4F19: 4D LD C,L 4F1A: 4E LD C,(HL) 4F1B: 4F LD C,A 4F1C: 50 LD D,B 4F1D: 51 LD D,C 4F1E: 52 LD D,D 4F1F: 53 LD D,E 4F20: 54 LD D,H 4F21: 55 LD D,L 4F22: 56 LD D,(HL) 4F23: 57 LD D,A 4F24: 58 LD E,B 4F25: 59 LD E,C 4F26: 5A LD E,D 4F27: 2D DEC L 4F28: 2C INC L 4F29: 2E 00 LD L,$00 4F2B: 00 NOP 4F2C: 00 NOP 4F2D: 00 NOP 4F2E: 00 NOP 4F2F: 00 NOP 4F30: 00 NOP Com_2B_generate_random: ; generate_random() 4F31: C5 PUSH BC 4F32: E5 PUSH HL 4F33: 2A 57 4F LD HL,($4F57) ; 4F36: 06 17 LD B,$17 4F38: 7D LD A,L 4F39: E6 06 AND $06 4F3B: 37 SCF 4F3C: EA 40 4F JP PE,$4F40 ; 4F3F: 3F CCF 4F40: 7C LD A,H 4F41: 1F RRA 4F42: 67 LD H,A 4F43: 7D LD A,L 4F44: 1F RRA 4F45: E6 FE AND $FE 4F47: 6F LD L,A 4F48: 05 DEC B 4F49: C2 39 4F JP NZ,$4F39 ; 4F4C: 22 57 4F LD ($4F57),HL ; 4F4F: 97 SUB A 4F50: E1 POP HL 4F51: C1 POP BC 4F52: C9 RET 4F53: 12 LD (DE),A 4F54: 23 INC HL 4F55: 44 LD B,H 4F56: 1D DEC E 4F57: 27 DAA 4F58: 4D LD C,L 4F59: 2D DEC L 4F5A: 13 INC DE 4F5B: 00 NOP 4F5C: 00 NOP 4F5D: 00 NOP 4F5E: 00 NOP 4F5F: 00 NOP 4F60: 00 NOP 4F61: 00 NOP 4F62: 00 NOP 4F63: 00 NOP 4F64: 00 NOP 4F65: 00 NOP 4F66: 00 NOP 4F67: 00 NOP 4F68: 00 NOP 4F69: 00 NOP 4F6A: 00 NOP 4F6B: 00 NOP 4F6C: 00 NOP 4F6D: 00 NOP 4F6E: 00 NOP 4F6F: 00 NOP 4F70: 00 NOP 4F71: 00 NOP 4F72: 00 NOP 4F73: 00 NOP 4F74: 00 NOP 4F75: 00 NOP 4F76: 00 NOP 4F77: 00 NOP 4F78: 00 NOP 4F79: 00 NOP 4F7A: 00 NOP 4F7B: 00 NOP 4F7C: 00 NOP 4F7D: 00 NOP 4F7E: 13 INC DE 4F7F: 00 NOP 4F80: 00 NOP 4F81: 81 ADD A,C 4F82: 04 INC B 4F83: 6A LD L,D 4F84: A8 XOR B 4F85: 4F LD C,A 4F86: 00 NOP 4F87: 00 NOP 4F88: 06 3F LD B,$3F 4F8A: 56 LD D,(HL) 4F8B: 45 LD B,L 4F8C: 52 LD D,D 4F8D: 42 LD B,D 4F8E: 3F CCF 4F8F: 06 3F LD B,$3F 4F91: 57 LD D,A 4F92: 48 LD C,B 4F93: 41 LD B,C 4F94: 54 LD D,H 4F95: 3F CCF 4F96: 07 RLCA 4F97: 3F CCF 4F98: 57 LD D,A 4F99: 48 LD C,B 4F9A: 49 LD C,C 4F9B: 43 LD B,E 4F9C: 48 LD C,B 4F9D: 3F CCF 4F9E: 08 EX AF,AF' 4F9F: 3F CCF 4FA0: 50 LD D,B 4FA1: 48 LD C,B 4FA2: 52 LD D,D 4FA3: 41 LD B,C 4FA4: 53 LD D,E 4FA5: 45 LD B,L 4FA6: 3F CCF 4FA7: D4 00 00 CALL NC,$0000 4FAA: 00 NOP 4FAB: 00 NOP 4FAC: 00 NOP 4FAD: 00 NOP 4FAE: 00 NOP 4FAF: 00 NOP 4FB0: 00 NOP 4FB1: 00 NOP 4FB2: 00 NOP 4FB3: 00 NOP 4FB4: 00 NOP 4FB5: 00 NOP 4FB6: 00 NOP 4FB7: 00 NOP 4FB8: 00 NOP 4FB9: 00 NOP 4FBA: 00 NOP 4FBB: 00 NOP 4FBC: 00 NOP 4FBD: 00 NOP 4FBE: 00 NOP 4FBF: 00 NOP 4FC0: 00 NOP 4FC1: 00 NOP 4FC2: 00 NOP 4FC3: 00 NOP 4FC4: 00 NOP 4FC5: 00 NOP 4FC6: 94 4FC7: A3
Command Jump Table
CommandJumpTable:
4FC8: 69 49 ; 00 move_ACTIVE_and_look(room)
4FCA: AC 4A ; 01 is_in_pack_or_current_room(object)
4FCC: CD 4A ; 02 is_owned_by_ACTIVE(object)
4FCE: D2 4A ; 03 is_located(room,object)
4FD0: E7 4A ; 04 print(msg)
4FD2: 2F 4D ; 05 is_less_equal_last_random(value)
4FD4: 12 4B ; 06 print_inventory()
4FD6: 0D 4B ; 07 print_room_description()
4FD8: 4F 4B ; 08 is_first_noun(object)
4FDA: 72 4B ; 09 compare_to_second_noun(object)
4FDC: 86 4B ; 0A compare_input_to(phrase)
4FDE: 44 49 ; 0B switch:
4FE0: E4 4A ; 0C fail()
4FE2: 17 49 ; 0D while_pass:
4FE4: 2D 49 ; 0E while_fail:
4FE6: 8D 4B ; 0F pick_up_VAR()
4FE8: 9B 4B ; 10 drop_VAR()
4FEA: 11 4C ; 11 print_first_noun()
4FEC: 3E 4C ; 12 print_second_noun()
4FEE: A9 4B ; 13 process_phrase_by_room_first_second()
4FF0: 8C 4C ; 14 execute_and_reverse_status:
4FF2: 48 4C ; 15 check_VAR(bits)
4FF4: 07 4C ; 16 print_VAR()
4FF6: 97 4C ; 17 move_to(object,room)
4FF8: A7 4C ; 18 is_VAR_owned_by_ACTIVE()
4FFA: 73 49 ; 19 move_ACTIVE(room)
4FFC: 90 49 ; 1A set_VAR_to_first_noun()
4FFE: A0 49 ; 1B set_VAR_to_second_noun()
5000: B0 49 ; 1C set_VAR(object)
5002: 3F 4D ; 1D attack_VAR(points)
5004: 7F 4D ; 1E swap(object_a,object_b)
5006: F4 4A ; 1F print2(msg)
5008: B7 4A ; 20 is_ACTIVE_this(object)
500A: C0 49 ; 21 execute_phrase(phrase,first_noun,second_noun)
500C: 00 00 ; 22 is_less_equal_health(points)
500E: 9F 4D ; 23 heal_VAR(points)
5010: D2 4D ; 24 endless_loop()
5012: C3 4D ; 25 restart_game()
5014: E1 4D ; 26 print_score()
5016: 00 00 ; 27 load_game()
5018: 00 00 ; 28 save_game()
501A: 5E 4C ; 29 toggle_open_VAR()
501C: 75 4C ; 2A toggle_lock_VAR()
501E: 31 4F ; 2B generate_random()
5020: BD 4A ; 2C set_ACTIVE(object)
5022: 7C 4B ; 2D is_VAR(object)
5024: 00
Phrase List
5025: 05 00 00 00 01 ; 01: NORTH * * * 502A: 06 00 00 00 02 ; 02: SOUTH * * * 502F: 07 00 00 00 03 ; 03: EAST * * * 5034: 08 00 00 00 04 ; 04: WEST * * * 5039: 09 00 20 00 05 ; 05: GET ..C..... * * 503E: 09 02 20 20 43 ; 43: GET ..C..... WITH ..C..... 5043: 34 07 00 80 05 ; 05: PICK * UP u....... 5048: 34 07 80 00 05 ; 05: PICK u....... UP * 504D: 0A 00 20 00 06 ; 06: DROP ..C..... * * 5052: 0A 05 80 80 0F ; 0F: DROP u....... IN u....... 5057: 0B 00 00 00 07 ; 07: INVENT * * * 505C: 04 02 10 40 09 ; 09: ATTACK ...P.... WITH .v...... 5061: 04 00 10 00 09 ; 09: ATTACK ...P.... * * 5066: 0C 00 00 00 0A ; 0A: LOOK * * * 506B: 0C 03 00 80 0B ; 0B: LOOK * AT u....... 5070: 0C 04 00 80 0C ; 0C: LOOK * UNDER u....... 5075: 0C 05 00 80 10 ; 10: LOOK * IN u....... 507A: 03 03 40 10 0D ; 0D: THROW .v...... AT ...P.... 507F: 03 05 80 80 39 ; 39: THROW u....... IN u....... 5084: 03 08 00 20 06 ; 06: THROW * DOWN ..C..... 5089: 03 01 80 10 0E ; 0E: THROW u....... TO ...P.... 508E: 0D 01 80 10 0E ; 0E: GIVE u....... TO ...P.... 5093: 0E 00 80 00 0B ; 0B: EXAMIN u....... * * 5098: 0E 05 00 80 0B ; 0B: EXAMIN * IN u....... 509D: 0F 00 02 00 11 ; 11: OPEN ......O. * * 50A2: 0F 02 02 80 3A ; 3A: OPEN ......O. WITH u....... 50A7: 38 00 08 00 40 ; 40: CLOSE ....A... * * 50AC: 39 02 08 80 41 ; 41: LOCK ....A... WITH u....... 50B1: 3A 02 01 80 42 ; 42: UNLOCK .......L WITH u....... 50B6: 10 00 80 00 12 ; 12: PULL u....... * * 50BB: 10 08 00 80 12 ; 12: PULL * DOWN u....... 50C0: 10 08 80 00 12 ; 12: PULL u....... DOWN * 50C5: 10 06 00 80 05 ; 05: PULL * OUT u....... 50CA: 10 06 80 00 05 ; 05: PULL u....... OUT * 50CF: 10 07 00 80 2D ; 2D: PULL * UP u....... 50D4: 10 07 80 00 2D ; 2D: PULL u....... UP * 50D9: 12 00 80 00 15 ; 15: EAT u....... * * 50DE: 15 00 80 00 17 ; 17: CLIMB u....... * * 50E3: 15 07 00 80 17 ; 17: CLIMB * UP u....... 50E8: 15 08 00 80 17 ; 17: CLIMB * DOWN u....... 50ED: 15 09 00 80 17 ; 17: CLIMB * OVER u....... 50F2: 15 0C 00 80 17 ; 17: CLIMB * ON u....... 50F7: 15 05 00 00 36 ; 36: CLIMB * IN * 50FC: 15 05 00 80 36 ; 36: CLIMB * IN u....... 5101: 15 06 00 00 37 ; 37: CLIMB * OUT * 5106: 15 06 00 80 37 ; 37: CLIMB * OUT u....... 510B: 15 04 00 80 38 ; 38: CLIMB * UNDER u....... 5110: 18 00 00 00 1A ; 1A: ?? * * * 5115: 05 01 00 00 01 ; 01: NORTH * TO * 511A: 06 01 00 00 02 ; 02: SOUTH * TO * 511F: 07 01 00 00 03 ; 03: EAST * TO * 5124: 08 01 00 00 04 ; 04: WEST * TO * 5129: 0A 08 00 20 06 ; 06: DROP * DOWN ..C..... 512E: 0A 08 20 00 06 ; 06: DROP ..C..... DOWN * 5133: 0A 0A 20 80 06 ; 06: DROP ..C..... BEHIND u....... 5138: 0A 04 20 80 06 ; 06: DROP ..C..... UNDER u....... 513D: 0A 0C 20 80 06 ; 06: DROP ..C..... ON u....... 5142: 0C 07 00 00 0A ; 0A: LOOK * UP * 5147: 0C 08 00 00 0A ; 0A: LOOK * DOWN * 514C: 0C 09 80 00 0B ; 0B: LOOK u....... OVER * 5151: 0C 09 00 80 0A ; 0A: LOOK * OVER u....... 5156: 0C 0B 00 00 0A ; 0A: LOOK * AROUND * 515B: 0C 0A 00 00 0A ; 0A: LOOK * BEHIND * 5160: 0C 0B 00 80 1B ; 1B: LOOK * AROUND u....... 5165: 0C 0A 00 80 1C ; 1C: LOOK * BEHIND u....... 516A: 0C 06 00 00 1D ; 1D: LOOK * OUT * 516F: 32 00 00 00 21 ; 21: PLUGH * * * 5174: 2B 00 00 00 22 ; 22: SCREAM * * * 5179: 2D 00 00 00 23 ; 23: QUIT * * * 517E: 3B 00 00 00 44 ; 44: HELLO * * * 5183: 3B 00 10 00 45 ; 45: HELLO ...P.... * * 5188: 3B 01 00 00 44 ; 44: HELLO * TO * 518D: 3B 01 00 10 45 ; 45: HELLO * TO ...P.... 5192: 3B 01 10 00 45 ; 45: HELLO ...P.... TO * 5197: 3C 00 00 00 46 ; 46: WHAT * * * 519C: 3C 00 80 00 47 ; 47: WHAT u....... * * 51A1: 21 00 00 00 25 ; 25: GO * * * 51A6: 21 01 00 80 3D ; 3D: GO * TO u....... 51AB: 21 05 00 80 36 ; 36: GO * IN u....... 51B0: 21 06 00 80 37 ; 37: GO * OUT u....... 51B5: 21 04 00 80 38 ; 38: GO * UNDER u....... 51BA: 21 07 00 80 17 ; 17: GO * UP u....... 51BF: 21 08 00 80 17 ; 17: GO * DOWN u....... 51C4: 21 0B 00 80 26 ; 26: GO * AROUND u....... 51C9: 23 00 80 00 27 ; 27: KICK u....... * * 51CE: 23 08 00 80 27 ; 27: KICK * DOWN u....... 51D3: 23 05 00 80 27 ; 27: KICK * IN u....... 51D8: 24 02 10 80 28 ; 28: FEED ...P.... WITH u....... 51DD: 24 01 80 10 29 ; 29: FEED u....... TO ...P.... 51E2: 1C 00 80 00 2D ; 2D: LIFT u....... * * 51E7: 1F 00 00 00 2F ; 2F: WAIT * * * 51EC: 1F 0B 00 00 2F ; 2F: WAIT * AROUND * 51F1: 09 07 00 00 2F ; 2F: GET * UP * 51F6: 20 09 00 80 34 ; 34: JUMP * OVER u....... 51FB: 20 05 00 80 36 ; 36: JUMP * IN u....... 5200: 20 06 00 80 37 ; 37: JUMP * OUT u....... 5205: 3D 00 80 00 48 ; 48: LOWER u....... * * 520A: 3E 08 80 00 48 ; 48: LET u....... DOWN * 520F: 3E 08 00 80 48 ; 48: LET * DOWN u....... 5214: 09 08 00 80 48 ; 48: GET * DOWN u....... 5219: 09 08 80 00 48 ; 48: GET u....... DOWN * 521E: 3F 00 00 00 4A ; 4A: COME * * * 5223: 3F 02 00 00 4A ; 4A: COME * WITH * 5228: 40 00 80 00 49 ; 49: MEET u....... * * 522D: 40 01 80 80 49 ; 49: MEET u....... TO u....... 5232: 00 5233: AC XOR H
Input Word Tables
Tables are the same in COCO and TRS80.
InputWordTables:
; --- IGNORES ---
5234: 00
;
; --- VERBS ---
5235: 03 47 45 54 09 ; GET 09
523A: 04 47 52 41 42 09 ; GRAB 09
5240: 05 54 48 52 4F 57 03 ; THROW 03
5247: 06 41 54 54 41 43 4B 04 ; ATTACK 04
524F: 05 42 52 45 41 4B 04 ; BREAK 04
5256: 04 4B 49 4C 4C 04 ; KILL 04
525C: 03 48 49 54 04 ; HIT 04
5261: 05 4E 4F 52 54 48 05 ; NORTH 05
5268: 01 4E 05 ; N 05
526B: 05 53 4F 55 54 48 06 ; SOUTH 06
5272: 01 53 06 ; S 06
5275: 04 45 41 53 54 07 ; EAST 07
527B: 01 45 07 ; E 07
527E: 04 57 45 53 54 08 ; WEST 08
5284: 01 57 08 ; W 08
5287: 04 54 41 4B 45 09 ; TAKE 09
528D: 05 43 41 52 52 59 09 ; CARRY 09
5294: 04 44 52 4F 50 0A ; DROP 0A
529A: 03 50 55 54 0A ; PUT 0A
529F: 06 49 4E 56 45 4E 54 0B ; INVENT 0B
52A7: 04 4C 4F 4F 4B 0C ; LOOK 0C
52AD: 04 47 49 56 45 0D ; GIVE 0D
52B3: 05 4F 46 46 45 52 0D ; OFFER 0D
52BA: 06 45 58 41 4D 49 4E 0E ; EXAMIN 0E
52C2: 06 53 45 41 52 43 48 0E ; SEARCH 0E
52CA: 04 4F 50 45 4E 0F ; OPEN 0F
52D0: 04 50 55 4C 4C 10 ; PULL 10
52D6: 03 45 41 54 12 ; EAT 12
52DB: 05 43 4C 49 4D 42 15 ; CLIMB 15
52E2: 06 41 53 43 45 4E 44 15 ; ASCEND 15
52EA: 06 44 45 53 43 45 4E 15 ; DESCEN 15
52F2: 04 4C 49 46 54 1C ; LIFT 1C
52F8: 04 57 41 49 54 1F ; WAIT 1F
52FE: 04 53 54 41 59 1F ; STAY 1F
5304: 04 4A 55 4D 50 20 ; JUMP 20
530A: 02 47 4F 21 ; GO 21
530E: 03 52 55 4E 21 ; RUN 21
5313: 04 4C 45 46 54 21 ; LEFT 21
5319: 05 52 49 47 48 54 21 ; RIGHT 21
5320: 05 45 4E 54 45 52 21 ; ENTER 21
5327: 04 50 55 53 48 10 ; PUSH 10
532D: 04 4D 4F 56 45 10 ; MOVE 10
5333: 04 4B 49 43 4B 23 ; KICK 23
5339: 04 46 45 45 44 24 ; FEED 24
533F: 06 53 43 52 45 41 4D 2B ; SCREAM 2B
5347: 04 59 45 4C 4C 2B ; YELL 2B
534D: 04 51 55 49 54 2D ; QUIT 2D
5353: 04 53 54 4F 50 2D ; STOP 2D
5359: 05 50 4C 55 47 48 32 ; PLUGH 32
5360: 04 50 49 43 4B 34 ; PICK 34
5366: 05 43 4C 4F 53 45 38 ; CLOSE 38
536D: 04 4C 4F 43 4B 39 ; LOCK 39
5373: 06 55 4E 4C 4F 43 4B 3A ; UNLOCK 3A
537B: 05 48 45 4C 4C 4F 3B ; HELLO 3B
5382: 02 48 49 3B ; HI 3B
5386: 03 42 4F 57 3B ; BOW 3B
538B: 05 47 52 45 45 54 3B ; GREET 3B
5392: 04 57 48 41 54 3C ; WHAT 3C
5398: 03 57 48 59 3C ; WHY 3C
539D: 03 48 4F 57 3C ; HOW 3C
53A2: 05 57 48 45 52 45 3C ; WHERE 3C
53A9: 03 57 48 4F 3C ; WHO 3C
53AE: 04 57 48 45 4E 3C ; WHEN 3C
53B4: 05 4C 4F 57 45 52 3D ; LOWER 3D
53BB: 05 55 4E 54 49 45 3D ; UNTIE 3D
53C2: 03 4C 45 54 3E ; LET 3E
53C7: 04 43 4F 4D 45 3F ; COME 3F
53CD: 06 46 4F 4C 4C 4F 57 3F ; FOLLOW 3F
53D5: 04 4D 45 45 54 40 ; MEET 40
53DB: 06 49 4E 54 52 4F 44 40 ; INTROD 40
53E3: 00
;
; --- NOUNS ---
53E4: 03 4B 45 59 16 ; KEY 16
53E9: 04 50 49 4C 4C 17 ; PILL 17
53EF: 04 48 4F 4F 4B 18 ; HOOK 18
53F5: 04 44 4F 4F 52 0B ; DOOR 0B
53FB: 06 43 41 42 49 4E 45 19 ; CABINE 19
5403: 06 52 45 46 52 49 47 1A ; REFRIG 1A
540B: 06 48 41 4D 42 55 52 1B ; HAMBUR 1B
5413: 06 42 55 52 47 45 52 1B ; BURGER 1B
541B: 04 4D 45 41 54 1B ; MEAT 1B
5421: 03 44 4F 47 08 ; DOG 08
5426: 04 48 41 4E 44 1F ; HAND 1F
542C: 05 48 41 4E 44 53 1F ; HANDS 1F
5433: 06 4E 41 50 4F 4C 45 02 ; NAPOLE 02
543B: 06 42 4F 4E 41 50 41 02 ; BONAPA 02
5443: 03 52 41 59 03 ; RAY 03
5448: 04 58 52 41 59 03 ; XRAY 03
544E: 06 4A 4F 48 4E 53 4F 03 ; JOHNSO 03
5456: 06 48 4F 55 44 49 4E 04 ; HOUDIN 04
545E: 06 50 49 43 41 53 53 05 ; PICASS 05
5466: 06 4D 45 52 4C 49 4E 06 ; MERLIN 06
546E: 06 44 4F 43 54 4F 52 07 ; DOCTOR 07
5476: 05 4E 55 52 53 45 01 ; NURSE 01
547D: 06 54 48 45 52 41 50 01 ; THERAP 01
5485: 04 57 41 4C 4C 25 ; WALL 25
548B: 05 57 41 4C 4C 53 25 ; WALLS 25
5492: 04 52 4F 4F 4D 2A ; ROOM 2A
5498: 04 43 45 4C 4C 2A ; CELL 2A
549E: 06 4F 46 46 49 43 45 2A ; OFFICE 2A
54A6: 04 53 48 45 44 2A ; SHED 2A
54AC: 05 46 4C 4F 4F 52 2B ; FLOOR 2B
54B3: 04 45 58 49 54 2C ; EXIT 2C
54B9: 04 48 4F 4C 45 19 ; HOLE 19
54BF: 06 48 41 4C 4C 57 41 33 ; HALLWA 33
54C7: 06 45 4E 54 52 41 4E 36 ; ENTRAN 36
54CF: 06 43 45 49 4C 49 4E 3B ; CEILIN 3B
54D7: 04 52 4F 4F 46 3B ; ROOF 3B
54DD: 00
;
; --- ADJECTIVES ---
54DE: 03 52 45 44 13 ; RED 13
54E3: 05 47 52 45 45 4E 14 ; GREEN 14
54EA: 04 42 4C 55 45 15 ; BLUE 15
54F0: 06 53 45 43 52 45 54 3D ; SECRET 3D
54F8: 06 50 41 49 4E 54 45 3E ; PAINTE 3E
5500: 00
;
; --- PREPOSITIONS ---
5501: 02 54 4F 01 ; TO 01
5505: 04 57 49 54 48 02 ; WITH 02
550B: 05 55 53 49 4E 47 02 ; USING 02
5512: 02 41 54 03 ; AT 03
5516: 05 55 4E 44 45 52 04 ; UNDER 04
551D: 02 49 4E 05 ; IN 05
5521: 04 49 4E 54 4F 05 ; INTO 05
5527: 06 49 4E 53 49 44 45 05 ; INSIDE 05
552F: 03 4F 55 54 06 ; OUT 06
5534: 06 4F 55 54 53 49 44 06 ; OUTSID 06
553C: 02 55 50 07 ; UP 07
5540: 04 44 4F 57 4E 08 ; DOWN 08
5546: 04 4F 56 45 52 09 ; OVER 09
554C: 06 42 45 48 49 4E 44 0A ; BEHIND 0A
5554: 06 41 52 4F 55 4E 44 0B ; AROUND 0B
555C: 02 4F 4E 0C ; ON 0C
5560: 00
Object Data
ObjectData: 5561: 00 94 9D ; size=149D ; ; Object_01 "GreenDoorA" 5564: 0B 12 ; word=0B size=0012 5566: 85 00 88 ; room=85 scorePoints=00 bits=88 5569: 03 01 ; 03 DESCRIPTION 556B: 84 ; 84(PrintSouthWallGreenDoor) 556C: 01 01 ; 01 ADJECTIVES 556E: 14 ; TODO WORD 556F: 02 07 ; 02 SHORT_NAME 5571: AF 6E 83 61 81 5B 52 ; GREEN DOOR ; ; Object_02 "GreenDoorB" 5578: 0B 12 ; word=0B size=0012 557A: 84 00 8A ; room=84 scorePoints=00 bits=8A 557D: 03 01 ; 03 DESCRIPTION 557F: 86 ; 86(PrintNorthWallGreedDoor) 5580: 01 01 ; 01 ADJECTIVES 5582: 14 ; TODO WORD 5583: 02 07 ; 02 SHORT_NAME 5585: AF 6E 83 61 81 5B 52 ; GREEN DOOR ; ; Object_03 "RedDoorA" 558C: 0B 11 ; word=0B size=0011 558E: 84 00 8B ; room=84 scorePoints=00 bits=8B 5591: 03 01 ; 03 DESCRIPTION 5593: 87 ; 87(PrintSouthWallRedDOor) 5594: 01 01 ; 01 ADJECTIVES 5596: 13 ; TODO WORD 5597: 02 06 ; 02 SHORT_NAME 5599: 66 B1 09 15 A3 A0 ; RED DOOR ; ; Object_04 "RedDoorB" 559F: 0B 11 ; word=0B size=0011 55A1: 86 00 88 ; room=86 scorePoints=00 bits=88 55A4: 03 01 ; 03 DESCRIPTION 55A6: 85 ; 85(PrintNorthWallRedDoor) 55A7: 01 01 ; 01 ADJECTIVES 55A9: 13 ; TODO WORD 55AA: 02 06 ; 02 SHORT_NAME 55AC: 66 B1 09 15 A3 A0 ; RED DOOR ; ; Object_05 "GreenDoorC" 55B2: 0B 12 ; word=0B size=0012 55B4: 88 00 8A ; room=88 scorePoints=00 bits=8A 55B7: 03 01 ; 03 DESCRIPTION 55B9: 84 ; 84(PrintSouthWallGreenDoor) 55BA: 01 01 ; 01 ADJECTIVES 55BC: 14 ; TODO WORD 55BD: 02 07 ; 02 SHORT_NAME 55BF: AF 6E 83 61 81 5B 52 ; GREEN DOOR ; ; Object_06 "GreedDoorD" 55C6: 0B 12 ; word=0B size=0012 55C8: 87 00 88 ; room=87 scorePoints=00 bits=88 55CB: 03 01 ; 03 DESCRIPTION 55CD: 86 ; 86(PrintNorthWallGreedDoor) 55CE: 01 01 ; 01 ADJECTIVES 55D0: 14 ; TODO WORD 55D1: 02 07 ; 02 SHORT_NAME 55D3: AF 6E 83 61 81 5B 52 ; GREEN DOOR ; ; Object_07 "RedDoorC" 55DA: 0B 11 ; word=0B size=0011 55DC: 87 00 8B ; room=87 scorePoints=00 bits=8B 55DF: 03 01 ; 03 DESCRIPTION 55E1: 87 ; 87(PrintSouthWallRedDOor) 55E2: 01 01 ; 01 ADJECTIVES 55E4: 13 ; TODO WORD 55E5: 02 06 ; 02 SHORT_NAME 55E7: 66 B1 09 15 A3 A0 ; RED DOOR ; ; Object_08 "RedDoorD" 55ED: 0B 11 ; word=0B size=0011 55EF: 89 00 88 ; room=89 scorePoints=00 bits=88 55F2: 03 01 ; 03 DESCRIPTION 55F4: 85 ; 85(PrintNorthWallRedDoor) 55F5: 01 01 ; 01 ADJECTIVES 55F7: 13 ; TODO WORD 55F8: 02 06 ; 02 SHORT_NAME 55FA: 66 B1 09 15 A3 A0 ; RED DOOR ; ; Object_09 "GreenDoorE" 5600: 0B 12 ; word=0B size=0012 5602: 8B 00 88 ; room=8B scorePoints=00 bits=88 5605: 03 01 ; 03 DESCRIPTION 5607: 84 ; 84(PrintSouthWallGreenDoor) 5608: 01 01 ; 01 ADJECTIVES 560A: 14 ; TODO WORD 560B: 02 07 ; 02 SHORT_NAME 560D: AF 6E 83 61 81 5B 52 ; GREEN DOOR ; ; Object_0A "GreenDoorF" 5614: 0B 12 ; word=0B size=0012 5616: 8A 00 8A ; room=8A scorePoints=00 bits=8A 5619: 03 01 ; 03 DESCRIPTION 561B: 86 ; 86(PrintNorthWallGreedDoor) 561C: 01 01 ; 01 ADJECTIVES 561E: 14 ; TODO WORD 561F: 02 07 ; 02 SHORT_NAME 5621: AF 6E 83 61 81 5B 52 ; GREEN DOOR ; ; Object_0B "RedDoorE" 5628: 0B 11 ; word=0B size=0011 562A: 8A 00 8B ; room=8A scorePoints=00 bits=8B 562D: 03 01 ; 03 DESCRIPTION 562F: 87 ; 87(PrintSouthWallRedDOor) 5630: 01 01 ; 01 ADJECTIVES 5632: 13 ; TODO WORD 5633: 02 06 ; 02 SHORT_NAME 5635: 66 B1 09 15 A3 A0 ; RED DOOR ; ; Object_0C "GreenDoorG" 563B: 0B 12 ; word=0B size=0012 563D: 8D 00 88 ; room=8D scorePoints=00 bits=88 5640: 03 01 ; 03 DESCRIPTION 5642: 84 ; 84(PrintSouthWallGreenDoor) 5643: 01 01 ; 01 ADJECTIVES 5645: 14 ; TODO WORD 5646: 02 07 ; 02 SHORT_NAME 5648: AF 6E 83 61 81 5B 52 ; GREEN DOOR ; ; Object_0D "GreenDoorH" 564F: 0B 12 ; word=0B size=0012 5651: 8C 00 8A ; room=8C scorePoints=00 bits=8A 5654: 03 01 ; 03 DESCRIPTION 5656: 86 ; 86(PrintNorthWallGreedDoor) 5657: 01 01 ; 01 ADJECTIVES 5659: 14 ; TODO WORD 565A: 02 07 ; 02 SHORT_NAME 565C: AF 6E 83 61 81 5B 52 ; GREEN DOOR ; ; Object_0E "RedDoorF" 5663: 0B 11 ; word=0B size=0011 5665: 8F 00 88 ; room=8F scorePoints=00 bits=88 5668: 03 01 ; 03 DESCRIPTION 566A: 85 ; 85(PrintNorthWallRedDoor) 566B: 01 01 ; 01 ADJECTIVES 566D: 13 ; TODO WORD 566E: 02 06 ; 02 SHORT_NAME 5670: 66 B1 09 15 A3 A0 ; RED DOOR ; ; Object_0F "BlueDoorA" 5676: 0B 11 ; word=0B size=0011 5678: 8F 00 8A ; room=8F scorePoints=00 bits=8A 567B: 02 06 ; 02 SHORT_NAME 567D: 8F 4E 46 5E 44 A0 ; BLUE DOOR 5683: 01 01 ; 01 ADJECTIVES 5685: 15 ; TODO WORD 5686: 03 01 ; 03 DESCRIPTION 5688: 88 ; 88(PrintEastWallBlueDoor) ; ; Object_10 "BlueDoorB" 5689: 0B 11 ; word=0B size=0011 568B: 90 00 88 ; room=90 scorePoints=00 bits=88 568E: 03 01 ; 03 DESCRIPTION 5690: 89 ; 89(PrintWestWallBlueDoor) 5691: 01 01 ; 01 ADJECTIVES 5693: 15 ; TODO WORD 5694: 02 06 ; 02 SHORT_NAME 5696: 8F 4E 46 5E 44 A0 ; BLUE DOOR ; ; Object_11 "BlueDoorC" 569C: 0B 11 ; word=0B size=0011 569E: 91 00 8A ; room=91 scorePoints=00 bits=8A 56A1: 03 01 ; 03 DESCRIPTION 56A3: 89 ; 89(PrintWestWallBlueDoor) 56A4: 01 01 ; 01 ADJECTIVES 56A6: 15 ; TODO WORD 56A7: 02 06 ; 02 SHORT_NAME 56A9: 8F 4E 46 5E 44 A0 ; BLUE DOOR ; ; Object_12 "BlueDoorD" 56AF: 0B 11 ; word=0B size=0011 56B1: 94 00 88 ; room=94 scorePoints=00 bits=88 56B4: 03 01 ; 03 DESCRIPTION 56B6: 88 ; 88(PrintEastWallBlueDoor) 56B7: 01 01 ; 01 ADJECTIVES 56B9: 15 ; TODO WORD 56BA: 02 06 ; 02 SHORT_NAME 56BC: 8F 4E 46 5E 44 A0 ; BLUE DOOR ; ; Object_13 "PLAYER" 56C2: FF 42 ; word=FF size=0042 56C4: 88 00 80 ; room=88 scorePoints=00 bits=80 56C7: 08 06 ; 08 TURN SCRIPT 56C9: 0D 04 ; while_pass: size=0004 56CB: 03 13 3A ; is_located(room,object) room=13(Room_13) object=3A(Object3A) 56CE: 9B ; 9B(??PrintDirs) 56CF: 0A 31 ; 0A UPON DEATH SCRIPT 56D1: 0D 2F ; while_pass: size=002F 56D3: 1F 29 ; print2(msg) size=0029 56D5: C7 DE DB 16 CB B9 36 A1 B0 17 F4 59 82 17 73 49 ; YOU PASS OUT UNDER THAT LAST ATTACK. YOU 56E5: 55 8B 03 BC 3B C0 AF 54 51 18 43 C2 0D D0 83 61 ; AWAKEN IN YOUR CELL. 56F5: 83 7A C7 DE 85 AF 46 61 2E ; ~ 56FE: 2C 13 ; set_ACTIVE(object) object=13(PLAYER) 5700: 19 88 ; move_ACTIVE(room) room=88(Small square room) 5702: 09 02 ; HIT POINTS 5704: 46 46 ; maxHitPoints=46 currentHitPoints=46 ; ; Object_14 "RedKeyA" 5706: 16 21 ; word=16 size=0021 5708: 00 00 A0 ; room=00 scorePoints=00 bits=A0 570B: 03 12 ; 03 DESCRIPTION 570D: 04 10 ; print(msg) size=0010 570F: 5F BE 5B B1 4B 7B 54 45 F3 5F BB 85 9F 15 7F B1 ; THERE IS A RED KEY HERE. 571F: 01 01 ; 01 ADJECTIVES 5721: 13 ; TODO WORD 5722: 02 05 ; 02 SHORT_NAME 5724: 66 B1 17 16 59 ; RED KEY ; ; Object_15 "BluePillA" 5729: 17 34 ; word=17 size=0034 572B: 82 00 A0 ; room=82 scorePoints=00 bits=A0 572E: 03 01 ; 03 DESCRIPTION 5730: 9D ; 9D(PrintBluePill) 5731: 07 24 ; 07 COMMAND HANDLING IF FIRST NOUN 5733: 0D 22 ; while_pass: size=0022 5735: 0A 15 ; compare_input_to(phrase) phrase="15: EAT u....... * *" 5737: 04 1E ; print(msg) size=001E 5739: A7 B7 4B 94 15 B2 DE 88 BF 14 11 BC 2F F7 87 15 ; SEEMS RISKY, BUT O.K. GULP! HMMM. NO EFF 5749: 91 8D A7 15 7F 93 99 16 28 15 65 66 83 BB ; ECT? 5757: 02 06 ; 02 SHORT_NAME 5759: 8F 4E 52 5E 46 7A ; BLUE PILL ; ; Object_16 "WindowHook" 575F: 18 2C ; word=18 size=002C 5761: 81 00 A0 ; room=81 scorePoints=00 bits=A0 5764: 03 1D ; 03 DESCRIPTION 5766: 04 1B ; print(msg) size=001B 5768: 5F BE 5B B1 4B 7B 4E 45 11 A0 9B 15 46 98 59 5E ; THERE IS A LONG HANDLE WINDOW HOOK HERE. 5778: 8E 7A 6B A1 81 74 CA 83 2F 62 2E ; ~ 5783: 02 08 ; 02 SHORT_NAME 5785: 50 D1 89 5B A9 15 8B 9F ; WINDOW HOOK ; ; Object_17 "Cabinet" 578D: 19 80 9C ; word=19 size=009C 5790: 82 00 83 ; room=82 scorePoints=00 bits=83 5793: 03 2A ; 03 DESCRIPTION 5795: 04 28 ; print(msg) size=0028 5797: 03 A0 0F A0 F3 17 F3 8C 4B 7B 45 45 B3 46 76 98 ; ON ONE WALL IS A CABINET. THE CABINET HA 57A7: 56 F4 DB 72 04 53 8F 7A 0A BC 4B 49 56 45 A3 7A ; S A TINY HOLE IN IT. 57B7: A9 15 DB 8B 83 7A 97 7B ; ~ 57BF: 07 64 ; 07 COMMAND HANDLING IF FIRST NOUN 57C1: 0E 62 ; while_fail: size=0062 57C3: 0D 23 ; while_pass: size=0023 57C5: 0E 06 ; while_fail: size=0006 57C7: 0A 42 ; compare_input_to(phrase) phrase="42: UNLOCK .......L WITH u......." 57C9: 0A 3A ; compare_input_to(phrase) phrase="3A: OPEN ......O. WITH u......." 57CB: 0A 11 ; compare_input_to(phrase) phrase="11: OPEN ......O. * *" 57CD: 04 19 ; print(msg) size=0019 57CF: C7 DE D3 14 E6 96 57 17 5B 61 6B BF 96 C5 5D 9E ; YOU CAN'T SEEM TO UNLOCK THE CABINET. 57DF: 82 17 45 5E B3 46 76 98 2E ; ~ 57E8: 0D 3B ; while_pass: size=003B 57EA: 0E 04 ; while_fail: size=0004 57EC: 0A 10 ; compare_input_to(phrase) phrase="10: LOOK * IN u......." 57EE: 0A 0B ; compare_input_to(phrase) phrase="0B: LOOK * AT u......." 57F0: 03 82 3B ; is_located(room,object) room=82(Dispensary) object=3B(RedKeyB) 57F3: 04 30 ; print(msg) size=0030 57F5: 0C BA D0 47 91 7A 89 17 57 17 56 5E F9 74 7A C4 ; STRAINING TO SEE THROUGH THE TINY HOLE, 5805: 82 17 56 5E A3 7A A9 15 FE 8B 51 18 45 C2 83 48 ; YOU CAN JUST MAKE OUT A RED KEY. 5815: F5 81 0F BC 17 48 C7 16 03 BC 2F 17 0D 58 5F 63 ; ~ 5825: 02 05 ; 02 SHORT_NAME 5827: 04 53 8F 7A 54 ; CABINET ; ; Object_18 "Refrigerator" 582C: 1A 80 C9 ; word=1A size=00C9 582F: 92 00 8A ; room=92 scorePoints=00 bits=8A 5832: 03 2E ; 03 DESCRIPTION 5834: 04 2C ; print(msg) size=002C 5836: 83 7A 5F BE 99 16 C2 B3 95 5F 05 BC B8 A0 23 62 ; IN THE NORTHEAST CORNER OF THE ROOM THER 5846: C3 9E 5F BE 39 17 DB 9F 5F BE 5B B1 4B 7B 4E 45 ; E IS A LARGE REFRIGERATOR 5856: 31 49 54 5E 5C 60 77 79 D6 B0 A3 A0 ; ~ 5862: 06 3D ; 06 COMMAND HANDLING IF SECOND NOUN 5864: 0D 3B ; while_pass: size=003B 5866: 0A 0F ; compare_input_to(phrase) phrase="0F: DROP u....... IN u......." 5868: 1B ; set_VAR_to_second_noun() 5869: 0D 0C ; while_pass: size=000C 586B: 15 02 ; check_VAR(bits) bits=02(......O.) 586D: A9 ; A9(PrintTheSecondNoun) 586E: 04 07 ; print(msg) size=0007 5870: 4B 7B C9 54 A6 B7 2E ; IS CLOSED. 5877: A8 ; A8(PrintTheFirstNoun) 5878: 04 08 ; print(msg) size=0008 587A: CE 65 0B 8E 36 A1 B8 16 ; FALLS OUT OF 5882: A9 ; A9(PrintTheSecondNoun) 5883: 04 1A ; print(msg) size=001A 5885: 1E A0 D6 9C DB 72 89 67 A3 A0 68 4D AF A0 C7 DE ; ONTO THE FLOOR BEFOREYOU CAN CLOSE IT. 5895: D3 14 85 96 85 8D 4B 5E 9B C1 ; ~ 589F: 1A ; set_VAR_to_first_noun() 58A0: 10 ; drop_VAR() 58A1: 07 4B ; 07 COMMAND HANDLING IF FIRST NOUN 58A3: 0D 49 ; while_pass: size=0049 58A5: 0A 11 ; compare_input_to(phrase) phrase="11: OPEN ......O. * *" 58A7: 1A ; set_VAR_to_first_noun() 58A8: 15 02 ; check_VAR(bits) bits=02(......O.) 58AA: 03 18 42 ; is_located(room,object) room=18(Room_18) object=42(Object42) 58AD: 29 ; print_open_VAR() 58AE: 17 19 92 ; move_to(object,room) object=19(HamburgerMeat) room=92(Kitchen) 58B1: 17 42 00 ; move_to(object,room) object=42(Object42) room=00(Room_00) 58B4: 04 38 ; print(msg) size=0038 58B6: 1F D1 9B 96 1B A1 5F A0 96 96 DB 72 68 B1 09 B2 ; WHEN YOU OPEN THE REFRIGERATOR, SOME HAM 58C6: 2B 62 84 BF 15 EE E7 9F 9B 15 BF 91 B7 B1 8F AF ; BURGER MEAT FALLS OUT OF IT ONTO THE FLO 58D6: 96 5F 4B 15 0D 8D C7 16 11 BC 8B 64 11 BC C9 9A ; OR. 58E6: 82 17 48 5E 81 8D 1B B5 ; ~ 58EE: 02 08 ; 02 SHORT_NAME 58F0: 68 B1 09 B2 2B 62 84 BF ; REFRIGERATOR ; ; Object_19 "HamburgerMeat" 58F8: 1B 6E ; word=1B size=006E 58FA: 00 00 A0 ; room=00 scorePoints=00 bits=A0 58FD: 03 19 ; 03 DESCRIPTION 58FF: 04 17 ; print(msg) size=0017 5901: 5F BE 5B B1 4B 7B 3F B9 4A 5E 64 48 31 C6 23 62 ; THERE IS SOME HAMBURGER MEAT HERE. 5911: 23 92 0A BC 2F 62 2E ; ~ 5918: 06 16 ; 06 COMMAND HANDLING IF SECOND NOUN 591A: 0D 14 ; while_pass: size=0014 591C: 0A 0F ; compare_input_to(phrase) phrase="0F: DROP u....... IN u......." 591E: 0E 10 ; while_fail: size=0010 5920: 0D 06 ; while_pass: size=0006 5922: 08 15 ; is_first_noun(object) object=15(BluePillA) 5924: 17 15 19 ; move_to(object,room) object=15(BluePillA) room=19(Room_19) 5927: A0 ; A0(PrintPillInHamburger) 5928: 0D 06 ; while_pass: size=0006 592A: 08 39 ; is_first_noun(object) object=39(BluePillB) 592C: 17 39 19 ; move_to(object,room) object=39(BluePillB) room=19(Room_19) 592F: A0 ; A0(PrintPillInHamburger) 5930: 07 2A ; 07 COMMAND HANDLING IF FIRST NOUN 5932: 0D 28 ; while_pass: size=0028 5934: 0A 15 ; compare_input_to(phrase) phrase="15: EAT u....... * *" 5936: 04 21 ; print(msg) size=0021 5938: F4 4F AB A2 AB AD DB BD 41 6E 73 5D F6 4F 7B 14 ; BURP! QUITE GOOD, BUT A LITTLE RARE FOR 5948: 96 8C FF BE 2B 17 5B B1 04 68 7B 16 7B 17 FF B9 ; MY TASTE. 5958: 2E ; ~ 5959: 17 19 00 ; move_to(object,room) object=19(HamburgerMeat) room=00(Room_00) 595C: 02 0A ; 02 SHORT_NAME 595E: 4F 72 F4 4F B4 6C 67 16 73 49 ; HAMBURGER MEAT ; ; Object_1A "GuardDog" 5968: 08 81 03 ; word=08 size=0103 596B: 93 00 90 ; room=93 scorePoints=00 bits=90 596E: 03 33 ; 03 DESCRIPTION 5970: 04 31 ; print(msg) size=0031 5972: 58 45 DB 78 35 A1 87 15 2E 49 09 15 CB 6A C5 B5 ; A VICIOUS GUARD DOG IS CHAINED TO THE SO 5982: 4B 72 66 98 89 17 82 17 55 5E 36 A1 19 71 46 48 ; UTH WALL BLOCKING THE SOUTH EXIT. 5992: B6 14 5D 9E 91 7A 82 17 55 5E 36 A1 07 71 96 D7 ; ~ 59A2: 2E ; ~ 59A3: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 59A5: A1 ; A1(FeedDogMeat) 59A6: 06 01 ; 06 COMMAND HANDLING IF SECOND NOUN 59A8: A1 ; A1(FeedDogMeat) 59A9: 0A 1C ; 0A UPON DEATH SCRIPT 59AB: 0D 1A ; while_pass: size=001A 59AD: 1F 15 ; print2(msg) size=0015 59AF: C7 DE 4F 24 63 16 C9 97 F3 5F 6B BF 4E 86 16 8A ; YOU'VE MANAGED TO KILL THE DOG. 59BF: DB 72 79 5B 2E ; ~ 59C4: 1E 1A 3C ; swap(object_a,object_b) object_a=(GuardDog)1A object_b=3C(DeadDog) 59C7: 08 80 94 ; 08 TURN SCRIPT 59CA: 0E 80 91 ; while_fail: size=0091 59CD: 0D 7D ; while_pass: size=007D 59CF: 0A 09 ; compare_input_to(phrase) phrase="09: ATTACK ...P.... WITH .v......" 59D1: 1C 13 ; set_VAR(object) object=13(PLAYER) 59D3: 0B 77 05 ; switch(is_less_equal_last_random(value)): size=0077 59D6: 55 ; is_less_equal_last_random(value) value=55 59D7: 22 ; IF_NOT_GOTO address=59FA 59D8: 0D 20 ; while_pass: size=0020 59DA: 1F 1C ; print2(msg) size=001C 59DC: 5F BE 09 15 D6 6A 94 5F C3 B5 1B BC 34 A1 3F 16 ; THE DOG TEARS AT YOUR LEG AND DRAWS BLOO 59EC: C3 6A 33 98 EB 5B CB D2 89 4E 71 9E ; D! 59F8: 1D 06 ; attack_VAR(points) points=06 59FA: AF ; is_less_equal_last_random(value) value=AF 59FB: 26 ; IF_NOT_GOTO address=5A22 59FC: 0D 24 ; while_pass: size=0024 59FE: 1F 20 ; print2(msg) size=0020 5A00: 5F BE 09 15 C4 6A 7F 7B DB B5 34 A1 94 14 43 90 ; THE DOG BITES YOUR ARM AND YOU CRINGE WI 5A10: 33 98 C7 DE E4 14 91 7A 59 5E 82 7B DB 16 81 7A ; TH PAIN! 5A20: 1D 07 ; attack_VAR(points) points=07 5A22: FF ; is_less_equal_last_random(value) value=FF 5A23: 28 ; IF_NOT_GOTO address=5A4C 5A24: 1F 26 ; print2(msg) size=0026 5A26: 5F BE 09 15 CE 6A 91 C5 4B 62 04 68 51 18 23 C6 ; THE DOG LUNGES FOR YOUR NECK, BUT YOU PU 5A36: 65 98 33 89 F6 4F 51 18 52 C2 46 C5 AB 14 8B 54 ; LL BACK IN TIME! 5A46: 83 7A 8F BE EB 5D ; ~ 5A4C: 1F 10 ; print2(msg) size=0010 5A4E: 41 1E C3 9E B9 6E B3 D1 41 D2 99 64 38 A0 E3 06 ; "WOOF GROWL WOOF WOOF!" 5A5E: 09 02 ; HIT POINTS 5A60: 46 46 ; maxHitPoints=46 currentHitPoints=46 5A62: 02 0A ; 02 SHORT_NAME 5A64: 5F BE D3 17 51 54 4B C6 79 5B ; THE VICIOUS DOG ; ; Object_1B "GreenKeyA" 5A6E: 16 24 ; word=16 size=0024 5A70: 8E 00 A0 ; room=8E scorePoints=00 bits=A0 5A73: 03 14 ; 03 DESCRIPTION 5A75: 04 12 ; print(msg) size=0012 5A77: 5F BE 5B B1 4B 7B 49 45 67 B1 8D 96 3B 63 F4 72 ; THERE IS A GREEN KEY HERE. 5A87: DB 63 ; ~ 5A89: 01 01 ; 01 ADJECTIVES 5A8B: 14 ; TODO WORD 5A8C: 02 06 ; 02 SHORT_NAME 5A8E: AF 6E 83 61 BB 85 ; GREEN KEY ; ; Object_1C "RayA" 5A94: 03 81 60 ; word=03 size=0160 5A97: 00 00 90 ; room=00 scorePoints=00 bits=90 5A9A: 03 18 ; 03 DESCRIPTION 5A9C: 04 16 ; print(msg) size=0016 5A9E: DB B0 57 17 75 61 89 17 AF 14 3B 15 D0 60 D6 6A ; RAY SEEMS TO BE EYEING THE WALLS. 5AAE: DB 72 0E D0 2F 8E ; ~ 5AB4: 09 02 ; HIT POINTS 5AB6: 46 46 ; maxHitPoints=46 currentHitPoints=46 5AB8: 0B 81 2D ; 0B COMMAND HANDLING IF GIVEN COMMAND 5ABB: 0E 81 2A ; while_fail: size=012A 5ABE: 0D 80 DF ; while_pass: size=00DF 5AC1: 0E 0A ; while_fail: size=000A 5AC3: 0A 01 ; compare_input_to(phrase) phrase="01: NORTH * * *" 5AC5: 0A 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *" 5AC7: 0A 03 ; compare_input_to(phrase) phrase="03: EAST * * *" 5AC9: 0A 04 ; compare_input_to(phrase) phrase="04: WEST * * *" 5ACB: 0A 0A ; compare_input_to(phrase) phrase="0A: LOOK * * *" 5ACD: 1F 0F ; print2(msg) size=000F 5ACF: DB B0 2F 17 84 A6 0B C0 DB 72 10 53 57 17 45 ; RAY REPORTS HE CAN SEE 5ADE: 1C 38 ; set_VAR(object) object=38(SYSTEM) 5AE0: 10 ; drop_VAR() 5AE1: 2C 38 ; set_ACTIVE(object) object=38(SYSTEM) 5AE3: 0E 80 B8 ; while_fail: size=00B8 5AE6: 0D 33 ; while_pass: size=0033 5AE8: 01 3D ; is_in_pack_or_current_room(object) object=3D(SecretDoor) 5AEA: 1F 2E ; print2(msg) size=002E 5AEC: 55 45 E4 5F 73 62 81 5B 8A AF 2F 62 19 EE 85 73 ; A SECRET DOOR HERE, WHICH MAY LEAD TO ES 5AFC: 0F 71 3B 4A E3 8B 16 58 C7 9C 53 B7 FF A4 AF 14 ; CAPE. BESIDES THAT, THERE IS 5B0C: 46 B8 4B 62 5B BE 73 C1 5F BE 5B B1 4B 7B ; ~ 5B1A: 0C ; fail() 5B1B: 0D 3D ; while_pass: size=003D 5B1D: 03 00 22 ; is_located(room,object) room=00(Room_00) object=22(PicassoA) 5B20: 03 88 1C ; is_located(room,object) room=88(Small square room) object=1C(RayA) 5B23: 1F 34 ; print2(msg) size=0034 5B25: 5B BE 04 BC 51 63 33 98 5F BE 99 16 C2 B3 F3 17 ; THAT BEYOND THE NORTH WALL IS A POSSIBLE 5B35: F3 8C 4B 7B 52 45 E5 A0 B6 78 47 5E 53 B7 DB A4 ; ESCAPE ROUTE. BESIDES THAT, THERE IS 5B45: 07 B3 FF BD AF 14 46 B8 4B 62 5B BE 73 C1 5F BE ; ~ 5B55: 5B B1 4B 7B ; ~ 5B59: 0C ; fail() 5B5A: 0D 06 ; while_pass: size=0006 5B5C: 0A 03 ; compare_input_to(phrase) phrase="03: EAST * * *" 5B5E: 21 03 00 00 ; execute_phrase(phrase,first_noun,second_noun) phrase="03: EAST * * *" firstNoun=00 secondNoun=00 5B62: 0D 06 ; while_pass: size=0006 5B64: 0A 04 ; compare_input_to(phrase) phrase="04: WEST * * *" 5B66: 21 04 00 00 ; execute_phrase(phrase,first_noun,second_noun) phrase="04: WEST * * *" firstNoun=00 secondNoun=00 5B6A: 0D 06 ; while_pass: size=0006 5B6C: 0A 01 ; compare_input_to(phrase) phrase="01: NORTH * * *" 5B6E: 21 01 00 00 ; execute_phrase(phrase,first_noun,second_noun) phrase="01: NORTH * * *" firstNoun=00 secondNoun=00 5B72: 0D 06 ; while_pass: size=0006 5B74: 0A 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *" 5B76: 21 02 00 00 ; execute_phrase(phrase,first_noun,second_noun) phrase="02: SOUTH * * *" firstNoun=00 secondNoun=00 5B7A: 1F 22 ; print2(msg) size=0022 5B7C: 06 9A 90 73 5B 70 B7 1C F3 B9 5B 4D 3F B9 4E 5E ; NOTHING. "MUST BE SOME LEAD-LINED WALLS! 5B8C: 86 5F C3 EA 66 98 F3 17 0D 8D E3 06 DB 72 1B B7 ; " HE SAYS. 5B9C: 5B BB ; ~ 5B9E: 2C 1C ; set_ACTIVE(object) object=1C(RayA) 5BA0: 0D 45 ; while_pass: size=0045 5BA2: 0E 06 ; while_fail: size=0006 5BA4: 0A 11 ; compare_input_to(phrase) phrase="11: OPEN ......O. * *" 5BA6: 0A 42 ; compare_input_to(phrase) phrase="42: UNLOCK .......L WITH u......." 5BA8: 0A 09 ; compare_input_to(phrase) phrase="09: ATTACK ...P.... WITH .v......" 5BAA: 1F 3B ; print2(msg) size=003B 5BAC: DB B0 63 16 B5 85 7B 14 67 66 7F 4E 96 14 EF BD ; RAY MAKES A FEEBLE ATTEMPT AND THEN DRAW 5BBC: 33 A7 8E 48 82 17 83 61 EB 5B CB D2 C5 4C 5B 89 ; S BACK. "SORRY, I'VE BEEN RATHER ANEMIC 5BCC: A1 1D 83 B3 0B EE 4F 24 AF 14 83 61 D6 B0 F4 72 ; LATELY!" 5BDC: 90 14 6B 61 CE 51 7F 49 F9 8E 22 ; ~ 5BE7: 9A ; 9A(??CommandResponse) 5BE8: 08 06 ; 08 TURN SCRIPT 5BEA: 0D 04 ; while_pass: size=0004 5BEC: 9C ; 9C(??MoveHoudiniC) 5BED: 1C 1C ; set_VAR(object) object=1C(RayA) 5BEF: 9E ; 9E(PrintObjectEntersRoom) 5BF0: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 5BF2: AB ; AB(AttackPerson) 5BF3: 02 02 ; 02 SHORT_NAME 5BF5: DB B0 ; RAY ; ; Object_1D "RayB" 5BF7: 03 80 AE ; word=03 size=00AE 5BFA: 00 00 90 ; room=00 scorePoints=00 bits=90 5BFD: 03 80 A8 ; 03 DESCRIPTION 5C00: 0D 80 A5 ; while_pass: size=00A5 5C03: 04 80 9F ; print(msg) size=009F 5C06: 4F 45 83 48 83 7A 94 5A FB C0 4F A1 CE B0 0B 8E ; A MAN IN DIRTY OVERALLS AND WEARING GOGG 5C16: 8E 48 F7 17 33 49 AB 98 39 6E BF 6D C3 B5 AC A6 ; LES APPROACHES YOU AND INTRODUCES HIMSEL 5C26: 05 9E F5 72 51 18 43 C2 33 98 9E 7A F6 B2 D7 C3 ; F. "HI! MY NAME IS XRAY JOHNSON, BUT YOU 5C36: CA B5 75 7A 40 61 3C F4 79 73 7B 16 8B 16 1B 92 ; CAN CALL ME RAY. I HAVE XRAY VISION, YO 5C46: 4B 7B EB D8 4C DB 28 9F 40 B9 04 EE 73 C6 C7 DE ; U KNOW. SAY, YOU BETTER HAVE THAT SPOT O 5C56: D3 14 85 96 46 48 67 16 2B 17 DB E0 4A 77 CF 49 ; N YOUR LEFT LUNG CHECKED BY A DOCTOR!" 5C66: 2C 18 3B 4A 15 CB C0 7A 1B EE 1B A1 19 87 5B D4 ; ~ 5C76: 1B B7 1B EE 1B A1 76 4D F4 BD 9B 15 5B CA 5B BE ; ~ 5C86: 15 BC 86 A6 C0 16 51 18 23 C6 E8 8B 0E BC 91 C5 ; ~ 5C96: DA 14 DD 5F F3 5F 7B 50 46 45 66 9E A1 A0 22 ; ~ 5CA5: 1E 1C 1D ; swap(object_a,object_b) object_a=(RayA)1C object_b=1D(RayB) ; ; Object_1E "NapoleanA" 5CA8: 02 77 ; word=02 size=0077 5CAA: 00 00 90 ; room=00 scorePoints=00 bits=90 5CAD: 03 01 ; 03 DESCRIPTION 5CAF: 97 ; 97(PrintNapolean) 5CB0: 02 06 ; 02 SHORT_NAME 5CB2: D2 97 BF 9F 03 A0 ; NAPOLEON 5CB8: 0B 58 ; 0B COMMAND HANDLING IF GIVEN COMMAND 5CBA: 0E 56 ; while_fail: size=0056 5CBC: 0D 53 ; while_pass: size=0053 5CBE: 0E 06 ; while_fail: size=0006 5CC0: 0A 11 ; compare_input_to(phrase) phrase="11: OPEN ......O. * *" 5CC2: 0A 42 ; compare_input_to(phrase) phrase="42: UNLOCK .......L WITH u......." 5CC4: 0A 09 ; compare_input_to(phrase) phrase="09: ATTACK ...P.... WITH .v......" 5CC6: 1A ; set_VAR_to_first_noun() 5CC7: 15 08 ; check_VAR(bits) bits=08(....A...) 5CC9: 1F 46 ; print2(msg) size=0046 5CCB: D2 97 BF 9F 03 A0 AB 6E 8B 4F 96 7B BF 14 0A BC ; NAPOLEON GRABS IT, BUT HE CAN'T BUDGE IT 5CDB: 45 5E 85 48 04 BC 01 C4 4B 5E AB BB DB 72 74 C0 ; ! HE TURNS TO YOU AND MUMBLES SOMETHING 5CEB: 8B 9A 6B BF C7 DE 90 14 0F 58 64 C5 F5 8B 61 17 ; ABOUT BEING RATHER TIRED. 5CFB: 36 92 90 73 C3 6A 07 4F 04 BC D0 60 D4 6A 82 49 ; ~ 5D0B: 23 62 94 BE 17 60 ; ~ 5D11: 9A ; 9A(??CommandResponse) 5D12: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 5D14: AB ; AB(AttackPerson) 5D15: 08 06 ; 08 TURN SCRIPT 5D17: 0D 04 ; while_pass: size=0004 5D19: 9C ; 9C(??MoveHoudiniC) 5D1A: 1C 1E ; set_VAR(object) object=1E(NapoleanA) 5D1C: 9E ; 9E(PrintObjectEntersRoom) 5D1D: 09 02 ; HIT POINTS 5D1F: 46 46 ; maxHitPoints=46 currentHitPoints=46 ; ; Object_1F "Object1F" 5D21: 02 0B ; word=02 size=000B 5D23: 00 00 90 ; room=00 scorePoints=00 bits=90 5D26: 03 06 ; 03 DESCRIPTION 5D28: 0D 04 ; while_pass: size=0004 5D2A: 96 ; 96(PrintNapoleanIntro) 5D2B: 1E 1E 1F ; swap(object_a,object_b) object_a=(NapoleanA)1E object_b=1F(Object1F) ; ; Object_20 "NapoleanB" 5D2E: 02 80 97 ; word=02 size=0097 5D31: 00 00 90 ; room=00 scorePoints=00 bits=90 5D34: 03 01 ; 03 DESCRIPTION 5D36: 97 ; 97(PrintNapolean) 5D37: 02 06 ; 02 SHORT_NAME 5D39: D2 97 BF 9F 03 A0 ; NAPOLEON 5D3F: 0B 78 ; 0B COMMAND HANDLING IF GIVEN COMMAND 5D41: 0E 76 ; while_fail: size=0076 5D43: 0D 73 ; while_pass: size=0073 5D45: 0E 06 ; while_fail: size=0006 5D47: 0A 11 ; compare_input_to(phrase) phrase="11: OPEN ......O. * *" 5D49: 0A 42 ; compare_input_to(phrase) phrase="42: UNLOCK .......L WITH u......." 5D4B: 0A 09 ; compare_input_to(phrase) phrase="09: ATTACK ...P.... WITH .v......" 5D4D: 1A ; set_VAR_to_first_noun() 5D4E: 15 08 ; check_VAR(bits) bits=08(....A...) 5D50: 0E 66 ; while_fail: size=0066 5D52: 0D 49 ; while_pass: size=0049 5D54: 15 02 ; check_VAR(bits) bits=02(......O.) 5D56: 1F 0A ; print2(msg) size=000A 5D58: D2 97 BF 9F 03 A0 AB 6E 8B 4F ; NAPOLEON GRABS 5D62: A8 ; A8(PrintTheFirstNoun) 5D63: 1F 0C ; print2(msg) size=000C 5D65: 8E 48 BF 14 0D BA D6 15 C2 16 81 61 ; AND BUSTS IT OPEN! 5D71: 29 ; print_open_VAR() 5D72: 0E 29 ; while_fail: size=0029 5D74: 0D 25 ; while_pass: size=0025 5D76: 08 3D ; is_first_noun(object) object=3D(SecretDoor) 5D78: 1F 20 ; print2(msg) size=0020 5D7A: 5F BE 57 17 AF 55 06 BC 44 A0 3F 16 0D 47 89 17; THE SECRET DOOR LEADS TO ESCAPE! YOU'VE 5D8A: 35 15 12 53 EB 5D C7 DE 4F 24 63 16 DB 59 71 7B; MADE IT! 5D9A: 24 ; endless_loop() 5D9B: 14 ; execute_and_reverse_status: 5D9C: 0C ; fail() 5D9D: 0D 19 ; while_pass: size=0019 5D9F: 1F 0E ; print2(msg) size=000E 5DA1: D2 97 BF 9F 03 A0 72 B1 BE A0 D6 B5 56 72 ; NAPOLEON REPORTS THAT 5DAF: A8 ; A8(PrintTheFirstNoun) 5DB0: 1F 06 ; print2(msg) size=0006 5DB2: 4B 7B 5F A0 1B 9C ; IS OPEN. 5DB8: 9A ; 9A(??CommandResponse) 5DB9: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 5DBB: AB ; AB(AttackPerson) 5DBC: 08 06 ; 08 TURN SCRIPT 5DBE: 0D 04 ; while_pass: size=0004 5DC0: 9C ; 9C(??MoveHoudiniC) 5DC1: 1C 20 ; set_VAR(object) object=20(NapoleanB) 5DC3: 9E ; 9E(PrintObjectEntersRoom) 5DC4: 09 02 ; HIT POINTS 5DC6: 46 46 ; maxHitPoints=46 currentHitPoints=46 ; ; Object_21 "Object21" 5DC8: 02 0B ; word=02 size=000B 5DCA: 00 00 90 ; room=00 scorePoints=00 bits=90 5DCD: 03 06 ; 03 DESCRIPTION 5DCF: 0D 04 ; while_pass: size=0004 5DD1: 96 ; 96(PrintNapoleanIntro) 5DD2: 1E 20 21 ; swap(object_a,object_b) object_a=(NapoleanB)20 object_b=21(Object21) ; ; Object_22 "PicassoA" 5DD5: 05 25 ; word=05 size=0025 5DD7: 00 00 90 ; room=00 scorePoints=00 bits=90 5DDA: 03 01 ; 03 DESCRIPTION 5DDC: 99 ; 99(PrintPicasso) 5DDD: 02 05 ; 02 SHORT_NAME 5DDF: 85 A5 65 49 4F ; PICASSO 5DE4: 0B 01 ; 0B COMMAND HANDLING IF GIVEN COMMAND 5DE6: 9A ; 9A(??CommandResponse) 5DE7: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 5DE9: AB ; AB(AttackPerson) 5DEA: 08 0C ; 08 TURN SCRIPT 5DEC: 0E 0A ; while_fail: size=000A 5DEE: 0D 04 ; while_pass: size=0004 5DF0: 9C ; 9C(??MoveHoudiniC) 5DF1: 1C 22 ; set_VAR(object) object=22(PicassoA) 5DF3: 9E ; 9E(PrintObjectEntersRoom) 5DF4: 14 ; execute_and_reverse_status: 5DF5: 1C 3F ; set_VAR(object) object=3F(PaintedDoorB) 5DF7: 10 ; drop_VAR() 5DF8: 09 02 ; HIT POINTS 5DFA: 46 46 ; maxHitPoints=46 currentHitPoints=46 ; ; Object_23 "Object23" 5DFC: 05 0B ; word=05 size=000B 5DFE: 00 00 90 ; room=00 scorePoints=00 bits=90 5E01: 03 06 ; 03 DESCRIPTION 5E03: 0D 04 ; while_pass: size=0004 5E05: 98 ; 98(PrintPicassoIntro) 5E06: 1E 22 23 ; swap(object_a,object_b) object_a=(PicassoA)22 object_b=23(Object23) ; ; Object_24 "PicassoB" 5E09: 05 34 ; word=05 size=0034 5E0B: 00 00 90 ; room=00 scorePoints=00 bits=90 5E0E: 03 01 ; 03 DESCRIPTION 5E10: 99 ; 99(PrintPicasso) 5E11: 02 05 ; 02 SHORT_NAME 5E13: 85 A5 65 49 4F ; PICASSO 5E18: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 5E1A: AB ; AB(AttackPerson) 5E1B: 0B 01 ; 0B COMMAND HANDLING IF GIVEN COMMAND 5E1D: 9A ; 9A(??CommandResponse) 5E1E: 08 1B ; 08 TURN SCRIPT 5E20: 0E 19 ; while_fail: size=0019 5E22: 0D 08 ; while_pass: size=0008 5E24: 14 ; execute_and_reverse_status: 5E25: 03 88 24 ; is_located(room,object) room=88(Small square room) object=24(PicassoB) 5E28: 1C 3F ; set_VAR(object) object=3F(PaintedDoorB) 5E2A: 10 ; drop_VAR() 5E2B: 0C ; fail() 5E2C: 0D 07 ; while_pass: size=0007 5E2E: 03 88 24 ; is_located(room,object) room=88(Small square room) object=24(PicassoB) 5E31: 17 3E 88 ; move_to(object,room) object=3E(PaintedDoorA) room=88(Small square room) 5E34: 0C ; fail() 5E35: 0D 04 ; while_pass: size=0004 5E37: 9C ; 9C(??MoveHoudiniC) 5E38: 1C 24 ; set_VAR(object) object=24(PicassoB) 5E3A: 9E ; 9E(PrintObjectEntersRoom) 5E3B: 09 02 ; HIT POINTS 5E3D: 46 46 ; maxHitPoints=46 currentHitPoints=46 ; ; Object_25 "Object25" 5E3F: 05 0B ; word=05 size=000B 5E41: 00 00 90 ; room=00 scorePoints=00 bits=90 5E44: 03 06 ; 03 DESCRIPTION 5E46: 0D 04 ; while_pass: size=0004 5E48: 98 ; 98(PrintPicassoIntro) 5E49: 1E 24 25 ; swap(object_a,object_b) object_a=(PicassoB)24 object_b=25(Object25) ; ; Object_26 "MerlinA" 5E4C: 06 80 FD ; word=06 size=00FD 5E4F: 00 00 90 ; room=00 scorePoints=00 bits=90 5E52: 03 25 ; 03 DESCRIPTION 5E54: 04 23 ; print(msg) size=0023 5E56: 34 92 90 8C D5 15 8F 16 2C 49 B3 E0 1B 54 C3 9A ; MERLIN IS NEARBY, CHANTING AND GESTICULA 5E66: AB 98 8E 48 77 15 03 BA 2E 56 83 49 AB 98 73 49 ; TING AT YOU. 5E76: C7 DE 2E ; ~ 5E79: 02 04 ; 02 SHORT_NAME 5E7B: 34 92 90 8C ; MERLIN 5E7F: 0B 01 ; 0B COMMAND HANDLING IF GIVEN COMMAND 5E81: 9A ; 9A(??CommandResponse) 5E82: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 5E84: AB ; AB(AttackPerson) 5E85: 08 80 C0 ; 08 TURN SCRIPT 5E88: 0E 80 BD ; while_fail: size=00BD 5E8B: 0D 04 ; while_pass: size=0004 5E8D: 9C ; 9C(??MoveHoudiniC) 5E8E: 1C 26 ; set_VAR(object) object=26(MerlinA) 5E90: 9E ; 9E(PrintObjectEntersRoom) 5E91: 0B 80 B4 05 ; switch(is_less_equal_last_random(value)): size=00B4 5E95: 08 ; is_less_equal_last_random(value) value=08 5E96: 30 ; IF_NOT_GOTO address=5EC7 5E97: 1F 2E ; print2(msg) size=002E 5E99: 34 92 90 8C 53 17 6E DF 6E 13 71 61 F3 9B 45 77 ; MERLIN SAYS, "DEMON, I COMMAND YOU! REVE 5EA9: EF 9F 8E 48 51 18 EB C1 78 B1 8E 5F 89 17 67 16 ; AL TO ME THE DOOR OF ESCAPE!" 5EB9: 82 17 46 5E 44 A0 B8 16 35 15 12 53 EC 5D ; ~ 5EC7: 10 ; is_less_equal_last_random(value) value=10 5EC8: 42 ; IF_NOT_GOTO address=5F0B 5EC9: 1F 40 ; print2(msg) size=0040 5ECB: 34 92 90 8C 77 15 0F BA 75 B1 96 14 51 18 43 C2 ; MERLIN GESTURES AT YOU AND SAYS, "I CAN' 5EDB: 33 98 1B B7 33 BB FB 1B 10 53 F3 23 8E C5 3D 62 ; T UNDERSTAND IT. I MUST HAVE CONJURED TH 5EEB: 50 BD 0B 58 9B C1 4F 77 66 C6 9B 15 5B CA 40 55 ; E WRONG DEMON." 5EFB: F4 81 F3 5F 5F BE 04 18 11 A0 FF 14 C0 93 63 F4 ; ~ 5F0B: 18 ; is_less_equal_last_random(value) value=18 5F0C: 3B ; IF_NOT_GOTO address=5F48 5F0D: 1F 39 ; print2(msg) size=0039 5F0F: 34 92 90 8C E9 16 9E 7A C3 B5 1B BC 3E A1 6F 13 ; MERLIN POINTS AT YOU, "EYE OF NEUTRON, W 5F1F: 1B DD C3 9E 77 98 F9 BF F3 9B 14 D0 11 BC 8A 64 ; ART OF HOG, DEMON DO THY WILL, THEN BE G 5F2F: 0E 9F FF 14 C0 93 09 15 82 17 59 DB 46 7A 16 EE ; ONE!" 5F3F: F0 72 AF 14 81 15 59 98 22 ; ~ 5F48: 09 02 ; HIT POINTS 5F4A: 46 46 ; maxHitPoints=46 currentHitPoints=46 ; ; Object_27 "MerlinB" 5F4C: 06 6E ; word=06 size=006E 5F4E: 00 00 90 ; room=00 scorePoints=00 bits=90 5F51: 03 69 ; 03 DESCRIPTION 5F53: 0D 67 ; while_pass: size=0067 5F55: 04 62 ; print(msg) size=0062 5F57: 83 48 8D 48 30 79 0F BC 83 48 83 7A 44 45 45 8B ; AN ANCIENT MAN IN A BLACK CLOAK AND POIN 5F67: C5 83 73 8D C3 83 33 98 7B A6 BF 9A 0A 58 73 49 ; TED HAT GESTURES AT YOU, "DEMON! I HAVE 5F77: B5 6C 74 C0 4B 62 73 49 C7 DE FC ED EF 59 01 A0 ; SUMMONED YOU! I AM YOUR MASTER, MERLIN! 5F87: BB 15 58 72 55 5E 6F C5 0F A0 1B 58 19 A1 BB 15 ; YOU MUST OBEY MY COMMAND!" 5F97: 5B 48 C7 DE 8F AF 66 49 46 62 67 16 83 B2 2B 96 ; ~ 5FA7: C7 DE 77 16 F3 B9 2F 9E 4F DB 45 DB EF 9F 8E 48 ; ~ 5FB7: E3 06 ; ~ 5FB9: 1E 26 27 ; swap(object_a,object_b) object_a=(MerlinA)26 object_b=27(MerlinB) ; ; Object_28 "UnconsciousDoctorA" 5FBC: 07 54 ; word=07 size=0054 5FBE: 00 00 80 ; room=00 scorePoints=00 bits=80 5FC1: 03 27 ; 03 DESCRIPTION 5FC3: 04 25 ; print(msg) size=0025 5FC5: 5F BE 7C 13 8E 5F 86 19 66 9E A3 A0 03 BA F3 8C ; THE "REAL" DOCTOR STILL LIES UNCONSCIOUS 5FD5: 87 8C D7 B5 21 98 95 9A C7 7A CB B5 96 96 DB 72 ; IN THE CORNER. 5FE5: 44 55 74 98 2E ; ~ 5FEA: 02 0C ; 02 SHORT_NAME 5FEC: 8D C5 0D A0 C7 7A C6 B5 66 9E A3 A0 ; UNCONCIOUS DOCTOR 5FF8: 0B 14 ; 0B COMMAND HANDLING IF GIVEN COMMAND 5FFA: 1F 12 ; print2(msg) size=0012 5FFC: 5F BE 09 15 09 56 8B AF D7 B5 21 98 95 9A C7 7A ; THE DOCTOR IS UNCONSCIOUS. 600C: 5B BB ; ~ 600E: 09 02 ; HIT POINTS 6010: 46 01 ; maxHitPoints=46 currentHitPoints=01 ; ; Object_29 "UnconsciousDoctorB" 6012: 07 80 F5 ; word=07 size=00F5 6015: 00 00 90 ; room=00 scorePoints=00 bits=90 6018: 03 80 EF ; 03 DESCRIPTION 601B: 0D 80 EC ; while_pass: size=00EC 601E: 04 80 E6 ; print(msg) size=00E6 6021: 5F BE 5B B1 4B 7B 4F 45 83 48 83 7A 55 45 EB BF ; THERE IS A MAN IN A STRAIT JACKET IN THE 6031: 73 7B C5 7E B6 85 D0 15 82 17 45 5E B8 A0 47 62 ; CORNER. HE LOOKS UP AT YOU AND MUMBLES, 6041: 9F 15 49 16 A5 9F B2 17 96 14 51 18 43 C2 33 98 ; "OH...IT IS TERRIBLE...THE DOCTOR HAS B 6051: AF 94 7F 4E 33 BB FA 1C FF F9 73 7B 4B 7B F4 BD ; ECOME THE PATIENT AND THE PATIENT THE DO 6061: 04 B2 FF 8B F6 F9 DB 72 75 5B 84 BF 9B 15 C4 B5 ; CTOR...LISTEN TO ME...I AM THE DOCTOR... 6071: E1 5F 1B 92 5F BE DB 16 87 BE B3 9A 8E 48 82 17 ; YOU MUST GO TO THE AUTHORITIES AND TELL 6081: 52 5E 83 49 9E 61 82 17 46 5E 66 9E C7 A0 EE F9 ; THEM OF THIS TRAVESTY! HURRY, BEFORE IT 6091: 66 7B 83 61 6B BF 3F 92 EB F9 8F 14 82 17 46 5E ; IS TOO LATE." HIS EYES ROLL BACK INTO HI 60A1: 66 9E C7 A0 FB F9 1B A1 B5 94 09 BC D6 9C D6 9C ; S HEAD AND HE PASSES OUT. 60B1: DB 72 B6 49 84 74 83 7B 4B 62 8E 48 7F 17 F3 8C ; ~ 60C1: 5F BE 51 90 96 64 95 73 8C 17 CF 49 13 BA CA 06 ; ~ 60D1: 3C C6 B3 E0 68 4D AF A0 D6 15 D5 15 89 17 CE 9C ; ~ 60E1: 7F 49 63 F4 95 73 3B 15 4B 62 FE B2 04 8A DD 46 ; ~ 60F1: D0 15 6B BF 95 73 9F 15 F3 46 8E 48 9F 15 DB 16 ; ~ 6101: D7 B9 D1 B5 97 C6 ; ~ 6107: 1E 28 29 ; swap(object_a,object_b) object_a=(UnconsciousDoctorA)28 object_b=29(UnconsciousDoctorB) ; ; Object_2A "HoudiniA" 610A: 04 81 0A ; word=04 size=010A 610D: 00 00 90 ; room=00 scorePoints=00 bits=90 6110: 03 29 ; 03 DESCRIPTION 6112: 04 27 ; print(msg) size=0027 6114: 87 74 90 5A 4B 77 D9 B5 16 B2 90 73 5B 70 FD 1B ; HOUDINI IS WRITHING. "I'LL BE DOWN FROM 6124: F3 8C 5B 4D 89 5B 88 96 FF B2 9F 15 5B B1 83 7A ; HERE IN A MINUTE!" 6134: 4F 45 9F 7A D9 BD 22 ; ~ 613B: 02 05 ; 02 SHORT_NAME 613D: 87 74 90 5A 49 ; HOUDINI 6142: 07 80 CB ; 07 COMMAND HANDLING IF FIRST NOUN 6145: 0D 80 C8 ; while_pass: size=00C8 6148: 0E 04 ; while_fail: size=0004 614A: 0A 48 ; compare_input_to(phrase) phrase="48: LOWER u....... * *" 614C: 0A 12 ; compare_input_to(phrase) phrase="12: PULL u....... * *" 614E: 04 80 BC ; print(msg) size=00BC 6151: C7 DE 3F 16 0A BC 26 A1 93 7A 09 15 26 D2 BF 14 ; YOU LET HOUDINI DOWN, BUT YOU ARE UNABLE 6161: 1B BC 1B A1 2F 49 B0 17 B6 46 56 5E D4 9C 71 61 ; TO REMOVE HIS STRAIT JACKET. HOUDINI SA 6171: 5B CA 95 73 66 17 CB B0 0C BC DD 46 97 62 A9 15 ; YS, "YOU DIDN'T HAVE TO DO THAT! I WOULD 6181: 03 C4 FB 98 1B B7 33 BB 91 1E 46 C2 08 79 F3 23 ; HAVE BEEN DOWN IN A MINUTE. BUT I'LL ST 6191: 58 72 56 5E C6 9C D6 9C 56 72 CB 06 01 18 3E C5 ; ILL TAKE YOU WITH ME WHEN I ESCAPE, JUST 61A1: 9B 15 5B CA 67 4D 86 96 80 A1 D0 15 7B 14 D0 92 ; AS SOON AS I GET OUT OF THIS THING!" HE 61B1: 7F C6 44 F4 73 C6 9E 77 15 8A 8E BE 16 8A 17 48 ; BEGINS WRESTLING WITH HIS STRAIT JACKET 61C1: 51 18 59 C2 82 7B 67 16 FA 17 83 61 47 77 53 B7 ; . 61D1: FE A4 FF 15 F3 B9 4B 49 41 B9 83 96 CB B5 77 15 ; ~ 61E1: 11 BC 73 C6 C3 9E 63 BE D6 B5 90 73 6C 6A 9F 15 ; ~ 61F1: AF 14 50 6D D9 B5 75 B1 03 BF AB 98 56 D1 0A 71 ; ~ 6201: 4B 7B 0C BA D6 47 EB 15 97 54 9B C1 ; ~ 620D: 1E 2A 2C ; swap(object_a,object_b) object_a=(HoudiniA)2A object_b=2C(HoudiniC) 6210: 0B 01 ; 0B COMMAND HANDLING IF GIVEN COMMAND 6212: 9A ; 9A(??CommandResponse) 6213: 09 02 ; HIT POINTS 6215: 46 46 ; maxHitPoints=46 currentHitPoints=46 ; ; Object_2B "HoudiniB" 6217: 04 80 D9 ; word=04 size=00D9 621A: 00 00 90 ; room=00 scorePoints=00 bits=90 621D: 03 80 D3 ; 03 DESCRIPTION 6220: 0D 80 D0 ; while_pass: size=00D0 6223: 04 80 CA ; print(msg) size=00CA 6226: 5F BE 5B B1 4B 7B 48 45 98 C5 4E DB 3D A0 91 7A ; THERE IS A FUNNY LOOKING MAN HANGING TIE 6236: 63 16 8A 96 91 48 91 7A 83 17 F3 5F 56 D1 03 71 ; D WITH A ROPE BY HIS FEET TO THE CEILING 6246: 39 17 DB A4 7B 50 95 73 4F 15 73 62 6B BF 5F BE ; . HE IS WEARING A STRAIT JACKET. HE TURN 6256: D7 14 43 7A CF 98 9F 15 D5 15 F7 17 33 49 AB 98 ; S HIS HEAD TOWARD YOU, "HELLO! I AM THE 6266: 55 45 EB BF 73 7B C5 7E B6 85 4A F4 56 5E 38 C6 ; GREAT HOUDINI! NO BONDS CAN HOLD ME, NO 6276: CA B5 4B 7B E3 72 16 58 73 A1 33 B1 C7 DE FC ED ; LOCKS CAN RESIST ME! WAIT, LET ME SHOW Y 6286: EE 72 69 8D BB 15 5B 48 5F BE 84 15 96 5F A9 15 ; OU! I CAN GET US BOTH OUT OF THIS PLACE! 6296: 03 C4 F9 98 99 16 B9 14 4D 98 D3 14 8A 96 BE 9F ; " HE BEGINS WRIGGLING. 62A6: 67 16 10 EE CE 9C 5D 9E C5 B5 83 48 75 B1 66 7B ; ~ 62B6: 67 16 D9 06 D6 47 0E EE 73 62 1B 92 29 B8 DB CE ; ~ 62C6: 19 A1 BB 15 10 53 77 15 17 BC C4 B5 02 A1 C7 16 ; ~ 62D6: 11 BC 96 64 95 73 E6 16 D7 46 E3 06 DB 72 69 4D ; ~ 62E6: 9D 7A 04 18 79 79 90 8C 5B 70 ; ~ 62F0: 1E 2A 2B ; swap(object_a,object_b) object_a=(HoudiniA)2A object_b=2B(HoudiniB) ; ; Object_2C "HoudiniC" 62F3: 04 80 93 ; word=04 size=0093 62F6: 00 00 90 ; room=00 scorePoints=00 bits=90 62F9: 03 36 ; 03 DESCRIPTION 62FB: 04 34 ; print(msg) size=0034 62FD: 87 74 90 5A 4B 77 D9 B5 75 B1 03 BF AB 98 56 D1 ; HOUDINI IS WRESTLING WITH HIS STRAIT JAC 630D: 0A 71 4B 7B 0C BA D6 47 EB 15 97 54 9B C1 FD 1B ; KET. "I'LL BE OUT OF THIS IN NO TIME!" 631D: F3 8C 5B 4D 36 A1 B8 16 82 17 4B 7B 83 7A EB 99 ; ~ 632D: 8F BE EC 5D ; ~ 6331: 02 05 ; 02 SHORT_NAME 6333: 87 74 90 5A 49 ; HOUDINI 6338: 08 45 ; 08 TURN SCRIPT 633A: 0E 43 ; while_fail: size=0043 633C: 0D 04 ; while_pass: size=0004 633E: 9C ; 9C(??MoveHoudiniC) 633F: 1C 2C ; set_VAR(object) object=2C(HoudiniC) 6341: 9E ; 9E(PrintObjectEntersRoom) 6342: 0B 3B 05 ; switch(is_less_equal_last_random(value)): size=003B 6345: 08 ; is_less_equal_last_random(value) value=08 6346: 1A ; IF_NOT_GOTO address=6361 6347: 1F 18 ; print2(msg) size=0018 6349: 87 74 90 5A 4F 77 64 C5 F5 8B FC ED A3 48 6B 16 ; HOUDINI MUMBLES, "ANY MINUTE NOW..." 6359: F6 9A 50 5E 8F A1 DC F9 ; ~ 6361: 10 ; is_less_equal_last_random(value) value=10 6362: 1C ; IF_NOT_GOTO address=637F 6363: 1F 1A ; print2(msg) size=001A 6365: 87 74 90 5A 46 77 DE 5F 2F 49 33 BB FD 1B 5B CA ; HOUDINI DECLARES, "I'VE ALMOST GOT IT!" 6375: 47 48 E6 A0 81 15 0B BC AC BB ; ~ 637F: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 6381: AB ; AB(AttackPerson) 6382: 0B 01 ; 0B COMMAND HANDLING IF GIVEN COMMAND 6384: 9A ; 9A(??CommandResponse) 6385: 09 02 ; HIT POINTS 6387: 46 46 ; maxHitPoints=46 currentHitPoints=46 ; ; Object_2D "Woman" 6389: 01 81 CA ; word=01 size=01CA 638C: 8E 00 90 ; room=8E scorePoints=00 bits=90 638F: 03 60 ; 03 DESCRIPTION 6391: 04 5E ; print(msg) size=005E 6393: 5F BE 5B B1 4B 7B 58 45 43 62 3B 16 B7 B1 01 18 ; THERE IS A VERY LARGE WOMAN DRESSED IN A 63A3: 90 91 0C 15 65 62 F3 5F 83 7A 57 45 08 99 B7 A0 ; UNIFORM HERE. SHE LOOKS LIKE THE ROLLER 63B3: 9F 15 7F B1 5A 17 4E 5E 3D A0 CE B5 17 7A 82 17 ; DERBY QUEEN. SHE HAS A JAGGED SCAR JUST 63C3: 54 5E C6 9F 23 62 F4 59 7B 50 A7 AD A7 61 5A 17 ; BELOW HER HAIRLINE. 63D3: 4A 5E 4B 49 4C 45 79 47 F3 5F 53 B7 8C AF 66 C6 ; ~ 63E3: AF 14 89 8D 9F 15 8A AF D4 47 90 8C DB 63 ; ~ 63F1: 02 06 ; 02 SHORT_NAME 63F3: 5F BE 9F 16 97 B3 ; THE NURSE 63F9: 0B 01 ; 0B COMMAND HANDLING IF GIVEN COMMAND 63FB: 9A ; 9A(??CommandResponse) 63FC: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 63FE: AB ; AB(AttackPerson) 63FF: 08 81 50 ; 08 TURN SCRIPT 6402: 0D 81 4D ; while_pass: size=014D 6405: 01 13 ; is_in_pack_or_current_room(object) object=13(PLAYER) 6407: 0E 81 48 ; while_fail: size=0148 640A: 0D 71 ; while_pass: size=0071 640C: 0A 03 ; compare_input_to(phrase) phrase="03: EAST * * *" 640E: 1F 6D ; print2(msg) size=006D 6410: 1F B8 8F 17 DD B2 89 17 14 D0 1B 58 1B A1 8E 48 ; SHE TURNS TOWARD YOU AND SAYS, "OH! YOU 6420: 53 17 6E DF 79 13 AB 70 C7 DE 77 16 F3 B9 5B 4D ; MUST BE HERE FOR TREATMENT. JUST COME RI 6430: F4 72 48 5E A3 A0 EF BF 87 49 9E 61 4C F4 66 C6 ; GHT OVER HERE..." SHE GESTURES TOWARD SO 6440: E1 14 1B 92 09 B2 33 75 4F A1 8A AF 2F 62 FF F9 ; METHING WHICH LOOKS LIKE AN ELECTRIC COU 6450: 95 19 DB 72 B5 6C 74 C0 4B 62 89 BF 2E 49 61 17 ; CH. 6460: 36 92 90 73 D9 6A 85 73 0E 71 3D A0 CE B5 17 7A ; ~ 6470: 90 14 2E 15 E6 5F 05 B2 E1 14 DA C3 2E ; ~ 647D: 0D 80 D2 ; while_pass: size=00D2 6480: 1F 73 ; print2(msg) size=0073 6482: 91 1E A4 C2 50 5E F3 A0 41 55 F4 A4 83 49 CF 98 ; "YOU'RE NOT COOPERATING...", SAYS THE NU 6492: DC F9 15 EE 55 4A 82 17 50 5E 3D C6 43 5E D5 B5 ; RSE AS SHE LUNGES ACROSS THE ROOM AND TA 64A2: DB 72 70 8E B5 6C 85 14 05 B3 D6 B5 DB 72 01 B3 ; CKLES YOU. SHE DRAGS YOU TO THE COUCH AN 64B2: 43 90 33 98 45 BD BF 86 DB B5 3F A1 5A 17 46 5E ; D STRAPS YOU IN. THEN SHE PULLS AN OMINO 64C2: C9 B0 DB B5 1B A1 6B BF 5F BE E1 14 DA C3 90 14 ; US LEVER AND 64D2: 15 58 EB BF 0B A7 C7 DE D0 15 56 F4 F0 72 5A 17 ; ~ 64E2: 52 5E 46 C5 C3 B5 91 96 D0 92 35 A1 3F 16 74 CA ; ~ 64F2: 90 14 44 ; ~ 64F5: 0E 24 ; while_fail: size=0024 64F7: 03 13 3A ; is_located(room,object) room=13(Room_13) object=3A(Object3A) 64FA: 1F 1F ; print2(msg) size=001F 64FC: C7 DE 3A 15 F4 A4 30 79 9B 53 5F BE AE 17 8F BE ; YOU EXPERIENCE THE ULTIMATE AGONY! MERCI 650C: 7F 49 89 14 23 A0 CF 06 2D 62 5F 79 13 8D 2C ; FULLY, 651B: 1F 0A ; print2(msg) size=000A 651D: C7 DE DB 16 CB B9 36 A1 FF F9 ; YOU PASS OUT... 6527: 2C 13 ; set_ACTIVE(object) object=13(PLAYER) 6529: 19 88 ; move_ACTIVE(room) room=88(Small square room) 652B: 17 1B 8E ; move_to(object,room) object=1B(GreenKeyA) room=8E(Electroshock room) 652E: 17 41 8C ; move_to(object,room) object=41(GreenKeyB) room=8C(East end east-west hall) 6531: 1C 05 ; set_VAR(object) object=05(GreenDoorC) 6533: 0E 03 ; while_fail: size=0003 6535: 15 02 ; check_VAR(bits) bits=02(......O.) 6537: 29 ; print_open_VAR() 6538: 1C 06 ; set_VAR(object) object=06(GreedDoorD) 653A: 0E 04 ; while_fail: size=0004 653C: 14 ; execute_and_reverse_status: 653D: 15 02 ; check_VAR(bits) bits=02(......O.) 653F: 29 ; print_open_VAR() 6540: 1F 10 ; print2(msg) size=0010 6542: C7 DE 99 14 17 48 8B 96 9B 96 34 A1 D7 14 17 8D ; YOU AWAKEN IN YOUR CELL. 6552: 09 02 ; HIT POINTS 6554: 46 46 ; maxHitPoints=46 currentHitPoints=46 ; ; Object_2E "Doctor" 6556: 07 81 AE ; word=07 size=01AE 6559: 00 00 90 ; room=00 scorePoints=00 bits=90 655C: 03 01 ; 03 DESCRIPTION 655E: 9F ; 9F(PrintUnshavenMan) 655F: 02 07 ; 02 SHORT_NAME 6561: 5F BE 09 15 09 56 52 ; THE DOCTOR 6568: 08 81 95 ; 08 TURN SCRIPT 656B: 0E 81 92 ; while_fail: size=0192 656E: 0D 1C ; while_pass: size=001C 6570: 14 ; execute_and_reverse_status: 6571: 01 13 ; is_in_pack_or_current_room(object) object=13(PLAYER) 6573: 9B ; 9B(??PrintDirs) 6574: 1F 15 ; print2(msg) size=0015 6576: C7 DE 9F 15 23 49 50 45 55 9F 43 5E 33 98 C7 DE ; YOU HEAR A NOISE AND YOU NOTICE 6586: 99 16 85 BE 45 ; ~ 658B: 9F ; 9F(PrintUnshavenMan) 658C: 0D 81 71 ; while_pass: size=0171 658F: 01 13 ; is_in_pack_or_current_room(object) object=13(PLAYER) 6591: 1F 0C ; print2(msg) size=000C 6593: 5F BE 09 15 09 56 95 AF 55 4A FB ED ; THE DOCTOR SAYS, 659F: 0B 81 5E 05 ; switch(is_less_equal_last_random(value)): size=015E 65A3: 33 ; is_less_equal_last_random(value) value=33 65A4: 42 ; IF_NOT_GOTO address=65E7 65A5: 1F 40 ; print2(msg) size=0040 65A7: 91 1E 43 C2 5B B1 06 9A AF 14 91 7A 7B 14 41 6E ; "YOU ARE NOT BEING A GOOD LITTLE PATIENT 65B7: 0E 58 8E 7B DB 8B 56 A4 30 79 AB BB 09 9A 2F 17 ; ! NOW RETURN TO YOUR CELL, OR YOU WILL N 65C7: 74 C0 96 96 DB 9C 34 A1 D7 14 16 8D C4 16 51 18 ; EED A LOBOTOMY!" 65D7: 59 C2 46 7A 8F 16 F3 5F 4E 45 39 9E 7F BF EC DA ; ~ 65E7: 66 ; is_less_equal_last_random(value) value=66 65E8: 20 ; IF_NOT_GOTO address=6609 65E9: 1F 1E ; print2(msg) size=001E 65EB: FB 1B B9 6E D6 CE 2F 7B 11 58 86 64 8E 5F 91 7A ; "I GROW TIRED OF DEALING WITH YOU INFERI 65FB: FB 17 53 BE C7 DE D0 15 74 66 C4 7A 6C B5 ; ORS!" 6609: 99 ; is_less_equal_last_random(value) value=99 660A: 22 ; IF_NOT_GOTO address=662D 660B: 1F 20 ; print2(msg) size=0020 660D: 3A 1E 73 49 2F 49 51 18 46 C2 50 9F CA 6A 2F 62 ; "WHAT ARE YOU DOING HERE? GO WHERE YOU B 661D: 89 00 D9 9C F4 72 5B 5E 1B A1 6E 4D 11 A0 E3 06 ; ELONG!" 662D: FF ; is_less_equal_last_random(value) value=FF 662E: 80 D0 ; IF_NOT_GOTO address=66FF 6630: 0D 80 CD ; while_pass: size=00CD 6633: 1F 80 B4 ; print2(msg) size=00B4 6636: FD 1B 43 90 6B 68 F3 78 9F 77 81 15 91 7A 89 17 ; "I'M AFRAID I'M GOING TO HAVE TO GIVE YO 6646: 9B 15 5B CA 6B BF 58 6D 5B 5E 1B A1 48 45 00 B3 ; U A FRONTAL LOBOTOMY!" HE STICKS YOU WIT 6656: 4E BD 49 16 06 4F FB 9F E3 06 DB 72 03 BA A5 54 ; H HIS HYPO AND YOU PASS OUT. WHEN YOU AW 6666: 51 18 59 C2 82 7B A3 15 CA B5 E9 DE 90 14 1B 58 ; AKEN, YOU FEEL SOMEWHAT INDIFFERENT TO Y 6676: 1B A1 55 A4 D1 B5 97 C6 FA 17 83 61 C7 DE 99 14 ; OUR SURROUNDINGS. YOU NOTICE BLOOD ON YO 6686: 17 48 F3 9B C7 DE 4F 15 33 61 3F B9 FA 62 73 49 ; UR GOWN, BUT IT DOESN'T SEEM TO BOTHER Y 6696: 8E 7A 50 79 2F 62 B3 9A 6B BF C7 DE 95 AF 3C C6 ; OU. YOU FEEL LIKE WANDERING... 66A6: 30 A1 90 5A EF 6E 51 18 50 C2 03 A1 9B 53 89 4E ; ~ 66B6: 73 9E 03 A0 C7 DE 89 AF 80 A1 04 EE 73 C6 73 7B ; ~ 66C6: 77 5B 05 B9 15 BC 2F 60 89 17 B9 14 5F BE 9B AF ; ~ 66D6: 3F A1 51 18 48 C2 2E 60 43 16 9B 85 10 D0 F4 59 ; ~ 66E6: 91 7A FF F9 ; ~ 66EA: 1C 05 ; set_VAR(object) object=05(GreenDoorC) 66EC: 0E 03 ; while_fail: size=0003 66EE: 15 02 ; check_VAR(bits) bits=02(......O.) 66F0: 29 ; print_open_VAR() 66F1: 1C 06 ; set_VAR(object) object=06(GreedDoorD) 66F3: 0E 04 ; while_fail: size=0004 66F5: 14 ; execute_and_reverse_status: 66F6: 15 02 ; check_VAR(bits) bits=02(......O.) 66F8: 29 ; print_open_VAR() 66F9: 2C 13 ; set_ACTIVE(object) object=13(PLAYER) 66FB: 17 3A 13 ; move_to(object,room) object=3A(Object3A) room=13(Room_13) 66FE: 19 88 ; move_ACTIVE(room) room=88(Small square room) 6700: 0B 01 ; 0B COMMAND HANDLING IF GIVEN COMMAND 6702: 9A ; 9A(??CommandResponse) 6703: 09 02 ; HIT POINTS 6705: 46 46 ; maxHitPoints=46 currentHitPoints=46 ; ; Object_2F "Walls" 6707: 25 0C ; word=25 size=000C 6709: FF 00 80 ; room=FF scorePoints=00 bits=80 670C: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 670E: A4 ; A4(PrintPicassoDoor) 670F: 02 04 ; 02 SHORT_NAME 6711: 0E D0 0B 8E ; WALLS ; ; Object_30 "Room" 6715: 2A 0B ; word=2A size=000B 6717: FF 00 80 ; room=FF scorePoints=00 bits=80 671A: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 671C: A4 ; A4(PrintPicassoDoor) 671D: 02 03 ; 02 SHORT_NAME 671F: 01 B3 4D ; ROOM ; ; Object_31 "Floor" 6722: 2B 09 ; word=2B size=0009 6724: FF 00 80 ; room=FF scorePoints=00 bits=80 6727: 02 04 ; 02 SHORT_NAME 6729: 89 67 A3 A0 ; FLOOR ; ; Object_32 "Exit" 672D: 2C 08 ; word=2C size=0008 672F: FF 00 80 ; room=FF scorePoints=00 bits=80 6732: 02 03 ; 02 SHORT_NAME 6734: 23 63 54 ; EXIT ; ; Object_33 "Corner" 6737: 30 0C ; word=30 size=000C 6739: FF 00 80 ; room=FF scorePoints=00 bits=80 673C: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 673E: A4 ; A4(PrintPicassoDoor) 673F: 02 04 ; 02 SHORT_NAME 6741: 44 55 74 98 ; CORNER ; ; Object_34 "Hallway" 6745: 33 0D ; word=33 size=000D 6747: FF 00 80 ; room=FF scorePoints=00 bits=80 674A: 07 01 ; 07 COMMAND HANDLING IF FIRST NOUN 674C: A4 ; A4(PrintPicassoDoor) 674D: 02 05 ; 02 SHORT_NAME 674F: 4E 72 B3 8E 59 ; HALLWAY ; ; Object_35 "Entrance" 6754: 36 0B ; word=36 size=000B 6756: FF 00 80 ; room=FF scorePoints=00 bits=80 6759: 02 06 ; 02 SHORT_NAME 675B: 9E 61 D0 B0 9B 53 ; ENTRANCE ; ; Object_36 "Ceiling" 6761: 3B 0A ; word=3B size=000A 6763: FF 00 80 ; room=FF scorePoints=00 bits=80 6766: 02 05 ; 02 SHORT_NAME 6768: AB 53 90 8C 47 ; CEILING ; ; Object_37 "Hands" 676D: 1F 09 ; word=1F size=0009 676F: 13 00 C0 ; room=13 scorePoints=00 bits=C0 6772: 02 04 ; 02 SHORT_NAME 6774: 50 72 0B 5C ; HANDS ; ; Object_38 "SYSTEM" 6778: 20 03 ; word=20 size=0003 677A: 00 00 80 ; room=00 scorePoints=00 bits=80 ; ; Object_39 "BluePillB" 677D: 17 32 ; word=17 size=0032 677F: 82 00 A0 ; room=82 scorePoints=00 bits=A0 6782: 03 01 ; 03 DESCRIPTION 6784: 9D ; 9D(PrintBluePill) 6785: 07 22 ; 07 COMMAND HANDLING IF FIRST NOUN 6787: 0D 20 ; while_pass: size=0020 6789: 0A 15 ; compare_input_to(phrase) phrase="15: EAT u....... * *" 678B: 04 1C ; print(msg) size=001C 678D: 2E 6F AB A2 37 6E C6 B5 80 A1 9B 15 31 B1 47 18 ; GULP! GOES DOWN HARD! YECCH, TASTES AWFU 679D: 5A 53 16 EE 66 49 4B 62 F8 49 31 C5 ; L! 67A9: 02 06 ; 02 SHORT_NAME 67AB: 8F 4E 52 5E 46 7A ; BLUE PILL ; ; Object_3A "Object3A" 67B1: 3C 03 ; word=3C size=0003 67B3: 00 00 00 ; room=00 scorePoints=00 bits=00 ; ; Object_3B "RedKeyB" 67B6: 16 80 85 ; word=16 size=0085 67B9: 82 00 80 ; room=82 scorePoints=00 bits=80 67BC: 02 05 ; 02 SHORT_NAME 67BE: 66 B1 17 16 59 ; RED KEY 67C3: 01 01 ; 01 ADJECTIVES 67C5: 13 ; TODO WORD 67C6: 07 76 ; 07 COMMAND HANDLING IF FIRST NOUN 67C8: 0E 74 ; while_fail: size=0074 67CA: 0D 30 ; while_pass: size=0030 67CC: 0A 43 ; compare_input_to(phrase) phrase="43: GET ..C..... WITH ..C....." 67CE: 09 16 ; compare_to_second_noun(object) object=16(WindowHook) 67D0: 03 82 3B ; is_located(room,object) room=82(Dispensary) object=3B(RedKeyB) 67D3: 03 00 14 ; is_located(room,object) room=00(Room_00) object=14(RedKeyA) 67D6: 17 3B 00 ; move_to(object,room) object=3B(RedKeyB) room=00(Room_00) 67D9: 17 14 13 ; move_to(object,room) object=14(RedKeyA) room=13(Room_13) 67DC: 04 1E ; print(msg) size=001E 67DE: C7 DE 77 15 16 BC DB 72 BB 85 FB 17 53 BE 5F BE ; YOU GET THE KEY WITH THE HOOK. RED KEY T 67EE: A9 15 AF 9F 2F 17 0D 58 3B 63 4D BD A7 61 ; AKEN. 67FC: 0D 24 ; while_pass: size=0024 67FE: 0A 05 ; compare_input_to(phrase) phrase="05: GET ..C..... * *" 6800: 04 20 ; print(msg) size=0020 6802: C7 DE D3 14 90 96 F3 A0 85 A6 44 B8 FB 8E 63 B1 ; YOU CAN NOT POSSIBLY REACH INTO THAT TIN 6812: 13 54 9E 7A D6 9C 56 72 83 17 7B 9B 7E 74 EB 5D ; Y HOLE! 6822: 0D 1A ; while_pass: size=001A 6824: 0A 43 ; compare_input_to(phrase) phrase="43: GET ..C..... WITH ..C....." 6826: 04 14 ; print(msg) size=0014 6828: C7 DE D3 14 E6 96 77 15 16 BC DB 72 66 B1 17 16 ; YOU CAN'T GET THE RED KEY WITH 6838: 59 DB 82 7B ; ~ 683C: A9 ; A9(PrintTheSecondNoun) 683D: 8B ; 8B(PrintPeriod) ; ; Object_3C "DeadDog" 683E: 08 20 ; word=08 size=0020 6840: 00 00 A0 ; room=00 scorePoints=00 bits=A0 6843: 02 06 ; 02 SHORT_NAME 6845: E3 59 06 58 EB 9E ; DEAD DOG 684B: 03 13 ; 03 DESCRIPTION 684D: 04 11 ; print(msg) size=0011 684F: 5F BE 5B B1 4B 7B 46 45 86 5F 09 15 CA 6A 2F 62 ; THERE IS A DEAD DOG HERE. 685F: 2E ; ~ ; ; Object_3D "SecretDoor" 6860: 0B 42 ; word=0B size=0042 6862: 00 00 8A ; room=00 scorePoints=00 bits=8A 6865: 07 30 ; 07 COMMAND HANDLING IF FIRST NOUN 6867: 0D 2E ; while_pass: size=002E 6869: 0A 11 ; compare_input_to(phrase) phrase="11: OPEN ......O. * *" 686B: 04 2A ; print(msg) size=002A 686D: 5F BE 57 17 AF 55 06 BC 44 A0 D5 15 66 17 DD C3 ; THE SECRET DOOR IS STUCK. YOU ARE NOT ST 687D: 5B F4 1B A1 2F 49 99 16 15 BC F9 BF AB 98 99 61 ; RONG ENOUGH TO OPEN IT. 688D: 7A C4 89 17 C2 16 83 61 97 7B ; ~ 6897: 02 08 ; 02 SHORT_NAME 6899: A5 B7 76 B1 09 15 A3 A0 ; SECRET DOOR 68A1: 01 01 ; 01 ADJECTIVES 68A3: 3D ; TODO WORD ; ; Object_3E "PaintedDoorA" 68A4: 0B 76 ; word=0B size=0076 68A6: 00 00 8A ; room=00 scorePoints=00 bits=8A 68A9: 02 08 ; 02 SHORT_NAME 68AB: 4B A4 BF 9A 06 58 44 A0 ; PAINTED DOOR 68B3: 03 24 ; 03 DESCRIPTION 68B5: 04 22 ; print(msg) size=0022 68B7: 03 A0 5F BE 99 16 C2 B3 F3 17 F3 8C 4B 7B 0F A0 ; ON THE NORTH WALL IS ONE OF PICASSO'S PA 68C7: B8 16 E3 16 15 53 2D B9 D2 B5 D0 47 E6 BD 09 15 ; INTED DOORS 68D7: BD A0 ; ~ 68D9: 07 3E ; 07 COMMAND HANDLING IF FIRST NOUN 68DB: 0D 3C ; while_pass: size=003C 68DD: 0E 0A ; while_fail: size=000A 68DF: 0A 11 ; compare_input_to(phrase) phrase="11: OPEN ......O. * *" 68E1: 0A 3A ; compare_input_to(phrase) phrase="3A: OPEN ......O. WITH u......." 68E3: 0A 41 ; compare_input_to(phrase) phrase="41: LOCK ....A... WITH u......." 68E5: 0A 42 ; compare_input_to(phrase) phrase="42: UNLOCK .......L WITH u......." 68E7: 0A 40 ; compare_input_to(phrase) phrase="40: CLOSE ....A... * *" 68E9: 04 2D ; print(msg) size=002D 68EB: 5F BE DB 16 9E 7A F3 5F 81 5B 91 AF F0 A4 D6 B5 ; THE PAINTED DOOR OPENS TO REVEAL AN ESCA 68FB: D4 9C CF 62 33 48 83 48 55 62 DF 48 39 17 7F C6 ; PE ROUTE! YOU HAVE ESCAPED! 690B: DB 06 1B A1 58 72 47 5E 53 B7 E6 A4 21 ; ~ 6918: 24 ; endless_loop() 6919: 01 01 ; 01 ADJECTIVES 691B: 3E ; TODO WORD ; ; Object_3F "PaintedDoorB" 691C: 0B 3E ; word=0B size=003E 691E: 00 00 80 ; room=00 scorePoints=00 bits=80 6921: 02 08 ; 02 SHORT_NAME 6923: 4B A4 BF 9A 06 58 44 A0 ; PAINTED DOOR 692B: 07 2C ; 07 COMMAND HANDLING IF FIRST NOUN 692D: 0D 2A ; while_pass: size=002A 692F: 0E 0A ; while_fail: size=000A 6931: 0A 11 ; compare_input_to(phrase) phrase="11: OPEN ......O. * *" 6933: 0A 3A ; compare_input_to(phrase) phrase="3A: OPEN ......O. WITH u......." 6935: 0A 40 ; compare_input_to(phrase) phrase="40: CLOSE ....A... * *" 6937: 0A 41 ; compare_input_to(phrase) phrase="41: LOCK ....A... WITH u......." 6939: 0A 42 ; compare_input_to(phrase) phrase="42: UNLOCK .......L WITH u......." 693B: 04 1C ; print(msg) size=001C 693D: 2F 49 51 18 45 C2 DC B0 C3 DA 73 7B 4B 7B F5 81 ; ARE YOU CRAZY? IT IS JUST A PAINTED DOOR 694D: 03 BC DB 16 9E 7A F3 5F 81 5B 2B AF ; ! 6959: 01 01 ; 01 ADJECTIVES 695B: 3E ; TODO WORD ; ; Object_40 "GreenDoorI" 695C: 0B 12 ; word=0B size=0012 695E: 99 00 8B ; room=99 scorePoints=00 bits=8B 6961: 03 01 ; 03 DESCRIPTION 6963: 86 ; 86(PrintNorthWallGreedDoor) 6964: 01 01 ; 01 ADJECTIVES 6966: 14 ; TODO WORD 6967: 02 07 ; 02 SHORT_NAME 6969: AF 6E 83 61 81 5B 52 ; GREEN DOOR ; ; Object_41 "GreenKeyB" 6970: 16 80 89 ; word=16 size=0089 6973: 8C 00 80 ; room=8C scorePoints=00 bits=80 6976: 02 06 ; 02 SHORT_NAME 6978: AF 6E 83 61 BB 85 ; GREEN KEY 697E: 01 01 ; 01 ADJECTIVES 6980: 14 ; TODO WORD 6981: 07 79 ; 07 COMMAND HANDLING IF FIRST NOUN 6983: 0E 77 ; while_fail: size=0077 6985: 0D 32 ; while_pass: size=0032 6987: 0A 43 ; compare_input_to(phrase) phrase="43: GET ..C..... WITH ..C....." 6989: 09 16 ; compare_to_second_noun(object) object=16(WindowHook) 698B: 03 8C 41 ; is_located(room,object) room=8C(East end east-west hall) object=41(GreenKeyB) 698E: 03 8E 1B ; is_located(room,object) room=8E(Electroshock room) object=1B(GreenKeyA) 6991: 17 41 00 ; move_to(object,room) object=41(GreenKeyB) room=00(Room_00) 6994: 17 1B 13 ; move_to(object,room) object=1B(GreenKeyA) room=13(Room_13) 6997: 04 20 ; print(msg) size=0020 6999: C7 DE 77 15 16 BC DB 72 BB 85 FB 17 53 BE 5F BE ; YOU GET THE KEY WITH THE HOOK. GREEN KEY 69A9: A9 15 AF 9F 84 15 30 60 17 16 56 DB 17 48 1B 9C ; TAKEN. 69B9: 0D 23 ; while_pass: size=0023 69BB: 0A 05 ; compare_input_to(phrase) phrase="05: GET ..C..... * *" 69BD: 04 1F ; print(msg) size=001F 69BF: C7 DE D3 14 90 96 F3 A0 63 B1 13 54 5F BE 84 15 ; YOU CAN NOT REACH THE GREEN KEY FROM OUT 69CF: 30 60 17 16 48 DB FF B2 C7 16 0A BC 2F 62 2E ; HERE. 69DE: 0D 1C ; while_pass: size=001C 69E0: 0A 43 ; compare_input_to(phrase) phrase="43: GET ..C..... WITH ..C....." 69E2: 04 16 ; print(msg) size=0016 69E4: C7 DE D3 14 E6 96 77 15 16 BC DB 72 AF 6E 83 61 ; YOU CAN'T GET THE GREEN KEY WITH 69F4: BB 85 FB 17 53 BE ; ~ 69FA: A9 ; A9(PrintTheSecondNoun) 69FB: 8B ; 8B(PrintPeriod) ; ; Object_42 "Object42" 69FC: 42 03 ; word=42 size=0003 69FE: 18 00 00 ; room=18 scorePoints=00 bits=00
Room Descriptions
RoomDescriptions:
6A01: 00 85 9E ;
;
; Maintenance room
6A04: 81 3A 00 ; roomNumber=81(Maintenance room) size=003A data=00
6A07: 03 2A ; 03 DESCRIPTION
6A09: 04 28 ; print(msg) size=0028
6A0B: 5F BE 63 16 9E 7A 8B 61 17 98 39 17 FE 9F 7B 14 ; THE MAINTENANCE ROOM, A LARGE ROOM WITH
6A1B: 54 8B 9B 6C 01 B3 59 90 82 7B 3A 15 8D 7B 23 15 ; EXITS EAST AND WEST.
6A2B: F3 B9 8E 48 F7 17 17 BA ; ~
6A33: 04 0B ; 04 COMMAND
6A35: 0B 09 0A ; switch(compare_input_to(phrase)): size=0009
6A38: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6A39: 02 ; IF_NOT_GOTO address=6A3C
6A3A: 00 95 ; move_ACTIVE_and_look(room) room=95(Office)
6A3C: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6A3D: 02 ; IF_NOT_GOTO address=6A40
6A3E: 00 82 ; move_ACTIVE_and_look(room) room=82(Dispensary)
;
; Dispensary
6A40: 82 49 00 ; roomNumber=82(Dispensary) size=0049 data=00
6A43: 03 35 ; 03 DESCRIPTION
6A45: 04 33 ; print(msg) size=0033
6A47: 5F BE 03 15 5F B9 93 9A 9E B4 7B 14 E3 B8 F3 8C ; THE DISPENSARY, A SMALL SQUARE ROOM WITH
6A57: 97 B9 2F 49 39 17 DB 9F 56 D1 07 71 96 D7 D6 B5 ; EXITS TO THE EAST, WEST, AND SOUTH.
6A67: D6 9C DB 72 95 5F 73 C1 B5 D0 73 C1 8E 48 61 17 ; ~
6A77: 82 C6 2E ; ~
6A7A: 04 0F ; 04 COMMAND
6A7C: 0B 0D 0A ; switch(compare_input_to(phrase)): size=000D
6A7F: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6A80: 02 ; IF_NOT_GOTO address=6A83
6A81: 00 81 ; move_ACTIVE_and_look(room) room=81(Maintenance room)
6A83: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6A84: 02 ; IF_NOT_GOTO address=6A87
6A85: 00 83 ; move_ACTIVE_and_look(room) room=83(Examination room)
6A87: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6A88: 02 ; IF_NOT_GOTO address=6A8B
6A89: 00 84 ; move_ACTIVE_and_look(room) room=84(West end east-west hall)
;
; Examination room
6A8B: 83 46 00 ; roomNumber=83(Examination room) size=0046 data=00
6A8E: 03 3A ; 03 DESCRIPTION
6A90: 04 38 ; print(msg) size=0038
6A92: 5F BE 3A 15 6B 48 D6 97 C0 7A 39 17 DB 9F 1F D1 ; THE EXAMINATION ROOM WHERE THE DOCTOR TR
6AA2: 5B B1 5F BE 09 15 09 56 96 AF 63 B1 0B C0 56 A4 ; EATS PATIENTS. THERE IS A SINGLE EXIT NO
6AB2: 30 79 2F C0 82 17 2F 62 D5 15 7B 14 50 B8 BF 6D ; RTH.
6AC2: 3A 15 73 7B 04 9A 77 BE ; ~
6ACA: 04 07 ; 04 COMMAND
6ACC: 0B 05 0A ; switch(compare_input_to(phrase)): size=0005
6ACF: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6AD0: 02 ; IF_NOT_GOTO address=6AD3
6AD1: 00 82 ; move_ACTIVE_and_look(room) room=82(Dispensary)
;
; West end east-west hall
6AD3: 84 5B 00 ; roomNumber=84(West end east-west hall) size=005B data=00
6AD6: 03 37 ; 03 DESCRIPTION
6AD8: 04 35 ; print(msg) size=0035
6ADA: 5F BE F7 17 F3 B9 8E 61 B8 16 7B 14 74 CA 4E DB ; THE WEST END OF A VERY LONG EAST-WEST HA
6AEA: 11 A0 23 15 15 BA B5 D0 0A BC 46 48 1B D0 56 F4 ; LLWAY. THERE IS AN OPENING TO THE WEST.
6AFA: F4 72 4B 5E C3 B5 91 96 F0 A4 91 7A 89 17 82 17 ; ~
6B0A: 59 5E 66 62 2E ; ~
6B0F: 04 1F ; 04 COMMAND
6B11: 0B 1D 0A ; switch(compare_input_to(phrase)): size=001D
6B14: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6B15: 02 ; IF_NOT_GOTO address=6B18
6B16: 00 82 ; move_ACTIVE_and_look(room) room=82(Dispensary)
6B18: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6B19: 02 ; IF_NOT_GOTO address=6B1C
6B1A: 00 87 ; move_ACTIVE_and_look(room) room=87(East-west hall A)
6B1C: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6B1D: 08 ; IF_NOT_GOTO address=6B26
6B1E: 0E 06 ; while_fail: size=0006
6B20: 14 ; execute_and_reverse_status:
6B21: 1C 02 ; set_VAR(object) object=02(GreenDoorB)
6B23: 8D ; 8D(PrintObjectIsClosed)
6B24: 00 85 ; move_ACTIVE_and_look(room) room=85(Padded room A)
6B26: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6B27: 08 ; IF_NOT_GOTO address=6B30
6B28: 0E 06 ; while_fail: size=0006
6B2A: 14 ; execute_and_reverse_status:
6B2B: 1C 03 ; set_VAR(object) object=03(RedDoorA)
6B2D: 8D ; 8D(PrintObjectIsClosed)
6B2E: 00 86 ; move_ACTIVE_and_look(room) room=86(Padded room B)
;
; Padded room A
6B30: 85 13 00 ; roomNumber=85(Padded room A) size=0013 data=00
6B33: 03 01 ; 03 DESCRIPTION
6B35: 81 ; 81(PrintAnotherPaddedRoom)
6B36: 04 0D ; 04 COMMAND
6B38: 0B 0B 0A ; switch(compare_input_to(phrase)): size=000B
6B3B: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6B3C: 08 ; IF_NOT_GOTO address=6B45
6B3D: 0E 06 ; while_fail: size=0006
6B3F: 14 ; execute_and_reverse_status:
6B40: 1C 01 ; set_VAR(object) object=01(GreenDoorA)
6B42: 8D ; 8D(PrintObjectIsClosed)
6B43: 00 84 ; move_ACTIVE_and_look(room) room=84(West end east-west hall)
;
; Padded room B
6B45: 86 13 00 ; roomNumber=86(Padded room B) size=0013 data=00
6B48: 03 01 ; 03 DESCRIPTION
6B4A: 81 ; 81(PrintAnotherPaddedRoom)
6B4B: 04 0D ; 04 COMMAND
6B4D: 0B 0B 0A ; switch(compare_input_to(phrase)): size=000B
6B50: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6B51: 08 ; IF_NOT_GOTO address=6B5A
6B52: 0E 06 ; while_fail: size=0006
6B54: 14 ; execute_and_reverse_status:
6B55: 1C 04 ; set_VAR(object) object=04(RedDoorB)
6B57: 8D ; 8D(PrintObjectIsClosed)
6B58: 00 84 ; move_ACTIVE_and_look(room) room=84(West end east-west hall)
;
; East-west hall A
6B5A: 87 25 00 ; roomNumber=87(East-west hall A) size=0025 data=00
6B5D: 03 01 ; 03 DESCRIPTION
6B5F: 82 ; 82(PrintEastWestHall)
6B60: 04 1F ; 04 COMMAND
6B62: 0B 1D 0A ; switch(compare_input_to(phrase)): size=001D
6B65: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6B66: 02 ; IF_NOT_GOTO address=6B69
6B67: 00 8A ; move_ACTIVE_and_look(room) room=8A(East-west hall B)
6B69: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6B6A: 02 ; IF_NOT_GOTO address=6B6D
6B6B: 00 84 ; move_ACTIVE_and_look(room) room=84(West end east-west hall)
6B6D: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6B6E: 08 ; IF_NOT_GOTO address=6B77
6B6F: 0E 06 ; while_fail: size=0006
6B71: 14 ; execute_and_reverse_status:
6B72: 1C 06 ; set_VAR(object) object=06(GreedDoorD)
6B74: 8D ; 8D(PrintObjectIsClosed)
6B75: 00 88 ; move_ACTIVE_and_look(room) room=88(Small square room)
6B77: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6B78: 08 ; IF_NOT_GOTO address=6B81
6B79: 0E 06 ; while_fail: size=0006
6B7B: 14 ; execute_and_reverse_status:
6B7C: 1C 07 ; set_VAR(object) object=07(RedDoorC)
6B7E: 8D ; 8D(PrintObjectIsClosed)
6B7F: 00 89 ; move_ACTIVE_and_look(room) room=89(Padded room C)
;
; Small square room
6B81: 88 42 00 ; roomNumber=88(Small square room) size=0042 data=00
6B84: 03 30 ; 03 DESCRIPTION
6B86: 04 2E ; print(msg) size=002E
6B88: 55 45 8E 91 15 8A A3 AD 5B B1 01 B3 DB 95 46 48 ; A SMALL SQUARE ROOM. ALL FOUR WALLS ARE
6B98: 59 15 23 C6 0E D0 0B 8E 2F 49 E1 14 74 CA F3 5F ; COVERED WITH A THICK PADDING.
6BA8: 56 D1 03 71 82 17 DD 78 DB 16 C3 59 CF 98 ; ~
6BB6: 04 0D ; 04 COMMAND
6BB8: 0B 0B 0A ; switch(compare_input_to(phrase)): size=000B
6BBB: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6BBC: 08 ; IF_NOT_GOTO address=6BC5
6BBD: 0E 06 ; while_fail: size=0006
6BBF: 14 ; execute_and_reverse_status:
6BC0: 1C 05 ; set_VAR(object) object=05(GreenDoorC)
6BC2: 8D ; 8D(PrintObjectIsClosed)
6BC3: 00 87 ; move_ACTIVE_and_look(room) room=87(East-west hall A)
;
; Padded room C
6BC5: 89 13 00 ; roomNumber=89(Padded room C) size=0013 data=00
6BC8: 03 01 ; 03 DESCRIPTION
6BCA: 81 ; 81(PrintAnotherPaddedRoom)
6BCB: 04 0D ; 04 COMMAND
6BCD: 0B 0B 0A ; switch(compare_input_to(phrase)): size=000B
6BD0: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6BD1: 08 ; IF_NOT_GOTO address=6BDA
6BD2: 0E 06 ; while_fail: size=0006
6BD4: 14 ; execute_and_reverse_status:
6BD5: 1C 08 ; set_VAR(object) object=08(RedDoorD)
6BD7: 8D ; 8D(PrintObjectIsClosed)
6BD8: 00 87 ; move_ACTIVE_and_look(room) room=87(East-west hall A)
;
; East-west hall B
6BDA: 8A 25 00 ; roomNumber=8A(East-west hall B) size=0025 data=00
6BDD: 03 01 ; 03 DESCRIPTION
6BDF: 82 ; 82(PrintEastWestHall)
6BE0: 04 1F ; 04 COMMAND
6BE2: 0B 1D 0A ; switch(compare_input_to(phrase)): size=001D
6BE5: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6BE6: 02 ; IF_NOT_GOTO address=6BE9
6BE7: 00 87 ; move_ACTIVE_and_look(room) room=87(East-west hall A)
6BE9: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6BEA: 02 ; IF_NOT_GOTO address=6BED
6BEB: 00 8C ; move_ACTIVE_and_look(room) room=8C(East end east-west hall)
6BED: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6BEE: 08 ; IF_NOT_GOTO address=6BF7
6BEF: 0E 06 ; while_fail: size=0006
6BF1: 14 ; execute_and_reverse_status:
6BF2: 1C 0A ; set_VAR(object) object=0A(GreenDoorF)
6BF4: 8D ; 8D(PrintObjectIsClosed)
6BF5: 00 8B ; move_ACTIVE_and_look(room) room=8B(Padded room D)
6BF7: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6BF8: 08 ; IF_NOT_GOTO address=6C01
6BF9: 0E 06 ; while_fail: size=0006
6BFB: 14 ; execute_and_reverse_status:
6BFC: 1C 0B ; set_VAR(object) object=0B(RedDoorE)
6BFE: 8D ; 8D(PrintObjectIsClosed)
6BFF: 00 8F ; move_ACTIVE_and_look(room) room=8F(North end of north-south hall)
;
; Padded room D
6C01: 8B 13 00 ; roomNumber=8B(Padded room D) size=0013 data=00
6C04: 03 01 ; 03 DESCRIPTION
6C06: 81 ; 81(PrintAnotherPaddedRoom)
6C07: 04 0D ; 04 COMMAND
6C09: 0B 0B 0A ; switch(compare_input_to(phrase)): size=000B
6C0C: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6C0D: 08 ; IF_NOT_GOTO address=6C16
6C0E: 0E 06 ; while_fail: size=0006
6C10: 14 ; execute_and_reverse_status:
6C11: 1C 09 ; set_VAR(object) object=09(GreenDoorE)
6C13: 8D ; 8D(PrintObjectIsClosed)
6C14: 00 8A ; move_ACTIVE_and_look(room) room=8A(East-west hall B)
;
; East end east-west hall
6C16: 8C 41 00 ; roomNumber=8C(East end east-west hall) size=0041 data=00
6C19: 03 27 ; 03 DESCRIPTION
6C1B: 0D 25 ; while_pass: size=0025
6C1D: 04 0A ; print(msg) size=000A
6C1F: 5F BE 23 15 F3 B9 8E 61 B8 16 ; THE EAST END OF
6C29: 82 ; 82(PrintEastWestHall)
6C2A: 04 16 ; print(msg) size=0016
6C2C: 5F BE 5B B1 4B 7B 83 48 5F A0 10 99 D6 6A D6 9C ; THERE IS AN OPENING TO THE EAST.
6C3C: DB 72 95 5F 9B C1 ; ~
6C42: 04 15 ; 04 COMMAND
6C44: 0B 13 0A ; switch(compare_input_to(phrase)): size=0013
6C47: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6C48: 02 ; IF_NOT_GOTO address=6C4B
6C49: 00 8E ; move_ACTIVE_and_look(room) room=8E(Electroshock room)
6C4B: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6C4C: 02 ; IF_NOT_GOTO address=6C4F
6C4D: 00 8A ; move_ACTIVE_and_look(room) room=8A(East-west hall B)
6C4F: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6C50: 08 ; IF_NOT_GOTO address=6C59
6C51: 0E 06 ; while_fail: size=0006
6C53: 14 ; execute_and_reverse_status:
6C54: 1C 0D ; set_VAR(object) object=0D(GreenDoorH)
6C56: 8D ; 8D(PrintObjectIsClosed)
6C57: 00 8D ; move_ACTIVE_and_look(room) room=8D(Padded room E)
;
; Padded room E
6C59: 8D 13 00 ; roomNumber=8D(Padded room E) size=0013 data=00
6C5C: 03 01 ; 03 DESCRIPTION
6C5E: 81 ; 81(PrintAnotherPaddedRoom)
6C5F: 04 0D ; 04 COMMAND
6C61: 0B 0B 0A ; switch(compare_input_to(phrase)): size=000B
6C64: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6C65: 08 ; IF_NOT_GOTO address=6C6E
6C66: 0E 06 ; while_fail: size=0006
6C68: 14 ; execute_and_reverse_status:
6C69: 1C 0C ; set_VAR(object) object=0C(GreenDoorG)
6C6B: 8D ; 8D(PrintObjectIsClosed)
6C6C: 00 8C ; move_ACTIVE_and_look(room) room=8C(East end east-west hall)
;
; Electroshock room
6C6E: 8E 36 00 ; roomNumber=8E(Electroshock room) size=0036 data=00
6C71: 03 2A ; 03 DESCRIPTION
6C73: 04 28 ; print(msg) size=0028
6C75: 5F BE 2E 15 E6 5F 05 B3 75 74 D6 83 F4 72 F3 48 ; THE ELECTROSHOCK THERAPY ROOM. THERE IS
6C85: 39 17 FF 9F 82 17 2F 62 D5 15 7B 14 50 B8 BF 6D ; A SINGLE EXIT WEST.
6C95: 3A 15 73 7B B5 D0 9B C1 ; ~
6C9D: 04 07 ; 04 COMMAND
6C9F: 0B 05 0A ; switch(compare_input_to(phrase)): size=0005
6CA2: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6CA3: 02 ; IF_NOT_GOTO address=6CA6
6CA4: 00 8C ; move_ACTIVE_and_look(room) room=8C(East end east-west hall)
;
; North end of north-south hall
6CA6: 8F 30 00 ; roomNumber=8F(North end of north-south hall) size=0030 data=00
6CA9: 03 10 ; 03 DESCRIPTION
6CAB: 0D 0E ; while_pass: size=000E
6CAD: 04 0B ; print(msg) size=000B
6CAF: 5F BE 99 16 C2 B3 30 15 11 58 46 ; THE NORTH END OF
6CBA: 83 ; 83(PrintNorthSouthHall)
6CBB: 04 1B ; 04 COMMAND
6CBD: 0B 19 0A ; switch(compare_input_to(phrase)): size=0019
6CC0: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6CC1: 08 ; IF_NOT_GOTO address=6CCA
6CC2: 0E 06 ; while_fail: size=0006
6CC4: 14 ; execute_and_reverse_status:
6CC5: 1C 0E ; set_VAR(object) object=0E(RedDoorF)
6CC7: 8D ; 8D(PrintObjectIsClosed)
6CC8: 00 8A ; move_ACTIVE_and_look(room) room=8A(East-west hall B)
6CCA: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6CCB: 02 ; IF_NOT_GOTO address=6CCE
6CCC: 00 91 ; move_ACTIVE_and_look(room) room=91(North-south hall)
6CCE: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6CCF: 08 ; IF_NOT_GOTO address=6CD8
6CD0: 0E 06 ; while_fail: size=0006
6CD2: 14 ; execute_and_reverse_status:
6CD3: 1C 0F ; set_VAR(object) object=0F(BlueDoorA)
6CD5: 8D ; 8D(PrintObjectIsClosed)
6CD6: 00 90 ; move_ACTIVE_and_look(room) room=90(Padded room F)
;
; Padded room F
6CD8: 90 13 00 ; roomNumber=90(Padded room F) size=0013 data=00
6CDB: 03 01 ; 03 DESCRIPTION
6CDD: 81 ; 81(PrintAnotherPaddedRoom)
6CDE: 04 0D ; 04 COMMAND
6CE0: 0B 0B 0A ; switch(compare_input_to(phrase)): size=000B
6CE3: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6CE4: 08 ; IF_NOT_GOTO address=6CED
6CE5: 0E 06 ; while_fail: size=0006
6CE7: 14 ; execute_and_reverse_status:
6CE8: 1C 10 ; set_VAR(object) object=10(BlueDoorB)
6CEA: 8D ; 8D(PrintObjectIsClosed)
6CEB: 00 8F ; move_ACTIVE_and_look(room) room=8F(North end of north-south hall)
;
; North-south hall
6CED: 91 32 00 ; roomNumber=91(North-south hall) size=0032 data=00
6CF0: 03 14 ; 03 DESCRIPTION
6CF2: 0D 12 ; while_pass: size=0012
6CF4: 83 ; 83(PrintNorthSouthHall)
6CF5: 04 0F ; print(msg) size=000F
6CF7: 5F BE 5B B1 4B 7B 83 48 23 63 07 BC 66 49 2E ; THERE IS AN EXIT EAST.
6D06: 04 19 ; 04 COMMAND
6D08: 0B 17 0A ; switch(compare_input_to(phrase)): size=0017
6D0B: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6D0C: 02 ; IF_NOT_GOTO address=6D0F
6D0D: 00 8F ; move_ACTIVE_and_look(room) room=8F(North end of north-south hall)
6D0F: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6D10: 02 ; IF_NOT_GOTO address=6D13
6D11: 00 96 ; move_ACTIVE_and_look(room) room=96(South end north-south hall)
6D13: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6D14: 02 ; IF_NOT_GOTO address=6D17
6D15: 00 92 ; move_ACTIVE_and_look(room) room=92(Kitchen)
6D17: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6D18: 08 ; IF_NOT_GOTO address=6D21
6D19: 0E 06 ; while_fail: size=0006
6D1B: 14 ; execute_and_reverse_status:
6D1C: 1C 11 ; set_VAR(object) object=11(BlueDoorC)
6D1E: 8D ; 8D(PrintObjectIsClosed)
6D1F: 00 94 ; move_ACTIVE_and_look(room) room=94(Padded room G)
;
; Kitchen
6D21: 92 38 00 ; roomNumber=92(Kitchen) size=0038 data=00
6D24: 03 24 ; 03 DESCRIPTION
6D26: 04 22 ; print(msg) size=0022
6D28: 5F BE 1B 16 9A BD 83 61 23 D1 13 54 55 72 3A 15 ; THE KITCHEN WHICH HAS EXITS EAST, WEST,
6D38: 8D 7B 23 15 16 BA F7 17 16 BA 90 14 15 58 36 A1 ; AND SOUTH.
6D48: 9B 76 ; ~
6D4A: 04 0F ; 04 COMMAND
6D4C: 0B 0D 0A ; switch(compare_input_to(phrase)): size=000D
6D4F: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6D50: 02 ; IF_NOT_GOTO address=6D53
6D51: 00 93 ; move_ACTIVE_and_look(room) room=93(Kennel)
6D53: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6D54: 02 ; IF_NOT_GOTO address=6D57
6D55: 00 97 ; move_ACTIVE_and_look(room) room=97(Dining room)
6D57: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6D58: 02 ; IF_NOT_GOTO address=6D5B
6D59: 00 91 ; move_ACTIVE_and_look(room) room=91(North-south hall)
;
; Kennel
6D5B: 93 81 0F 00 ; roomNumber=93(Kennel) size=010F data=00
6D5F: 03 2B ; 03 DESCRIPTION
6D61: 04 29 ; print(msg) size=0029
6D63: 5F BE 17 16 CF 99 9B 8F 5F BE 5B B1 4B 7B 59 45 ; THE KENNEL. THERE IS A WEST EXIT AND AN
6D73: 66 62 3A 15 73 7B 8E 48 90 14 C2 16 93 61 AB 98 ; OPENING TO THE SOUTH.
6D83: 6B BF 5F BE 61 17 82 C6 2E ; ~
6D8C: 04 80 DE ; 04 COMMAND
6D8F: 0B 80 DB 0A ; switch(compare_input_to(phrase)): size=00DB
6D93: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6D94: 80 D3 ; IF_NOT_GOTO address=6E68
6D96: 0E 80 D0 ; while_fail: size=00D0
6D99: 0D 18 ; while_pass: size=0018
6D9B: 01 1A ; is_in_pack_or_current_room(object) object=1A(GuardDog)
6D9D: 04 14 ; print(msg) size=0014
6D9F: 5F BE 09 15 D9 6A 46 7A 99 16 0E BC 73 62 C7 DE ; THE DOG WILL NOT LET YOU PASS!
6DAF: DB 16 C9 B9 ; ~
6DB3: 0D 80 B3 ; while_pass: size=00B3
6DB6: 0E 80 B0 ; while_fail: size=00B0
6DB9: 0D 19 ; while_pass: size=0019
6DBB: 20 38 ; is_ACTIVE_this(object) object=38(SYSTEM)
6DBD: 04 15 ; print(msg) size=0015
6DBF: C7 DE 9B 15 5B CA 07 68 33 98 85 A6 44 B8 DB 8B; YOU HAVE FOUND POSSIBLE ESCAPE!
6DCF: 55 62 DF 48 21 ; ~
6DD4: 0D 80 92 ; while_pass: size=0092
6DD7: 20 13 ; is_ACTIVE_this(object) object=13(PLAYER)
6DD9: 04 26 ; print(msg) size=0026
6DDB: 4B 49 C7 DE 3F 16 CF 49 15 EE CF 62 CE B0 87 15; AS YOU LEAVE, SEVERAL GUARDS POSTED OUTS
6DEB: 2E 49 D2 B5 E6 A0 F3 5F 36 A1 46 B8 49 5E C4 B0; IDE GRAB YOU AND
6DFB: 51 18 43 C2 33 98 ; ~
6E01: 0E 15 ; while_fail: size=0015
6E03: 14 ; execute_and_reverse_status:
6E04: 0D 05 ; while_pass: size=0005
6E06: 01 3C ; is_in_pack_or_current_room(object) object=3C(DeadDog)
6E08: 17 3C 99 ; move_to(object,room) object=3C(DeadDog) room=99(Storage shed)
6E0B: 04 0B ; print(msg) size=000B
6E0D: 5F BE FF 14 F3 46 79 5B 90 14 44 ; THE DEAD DOG AND
6E18: 04 40 ; print(msg) size=0040
6E1A: 6C BE 6B A1 C7 DE D0 15 7B 14 E3 B8 F3 8C 09 BA; THROW YOU IN A SMALL STORAGE SHED BEHIND
6E2A: C9 B0 55 5E E6 72 AF 14 90 73 16 58 DB 72 EB 4F; THE BUILDING. YOU HEAR THEM LOCK THE DO
6E3A: C3 8B CF 98 51 18 4A C2 94 5F 82 17 5B 61 75 8D; OR AND GO AWAY.
6E4A: D6 83 DB 72 81 5B 83 AF 33 98 2B 6E F3 49 DB E0; ~
6E5A: 1C 40 ; set_VAR(object) object=40(GreenDoorI)
6E5C: 0E 03 ; while_fail: size=0003
6E5E: 15 02 ; check_VAR(bits) bits=02(......O.)
6E60: 29 ; print_open_VAR()
6E61: 0E 03 ; while_fail: size=0003
6E63: 15 01 ; check_VAR(bits) bits=01(.......L)
6E65: 2A ; toggle_lock_VAR()
6E66: 17 13 99 ; move_to(object,room) object=13(PLAYER) room=99(Storage shed)
6E69: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6E6A: 02 ; IF_NOT_GOTO address=6E6D
6E6B: 00 92 ; move_ACTIVE_and_look(room) room=92(Kitchen)
;
; Padded room G
6E6D: 94 13 00 ; roomNumber=94(Padded room G) size=0013 data=00
6E70: 03 01 ; 03 DESCRIPTION
6E72: 81 ; 81(PrintAnotherPaddedRoom)
6E73: 04 0D ; 04 COMMAND
6E75: 0B 0B 0A ; switch(compare_input_to(phrase)): size=000B
6E78: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6E79: 08 ; IF_NOT_GOTO address=6E82
6E7A: 0E 06 ; while_fail: size=0006
6E7C: 14 ; execute_and_reverse_status:
6E7D: 1C 12 ; set_VAR(object) object=12(BlueDoorD)
6E7F: 8D ; 8D(PrintObjectIsClosed)
6E80: 00 91 ; move_ACTIVE_and_look(room) room=91(North-south hall)
;
; Office
6E82: 95 29 00 ; roomNumber=95(Office) size=0029 data=00
6E85: 03 1D ; 03 DESCRIPTION
6E87: 04 1B ; print(msg) size=001B
6E89: 5F BE B8 16 05 67 DB 63 5F BE 5B B1 4B 7B 55 45 ; THE OFFICE. THERE IS A SINGLE EXIT EAST.
6E99: 91 7A DB 8B 23 63 07 BC 66 49 2E ; ~
6EA4: 04 07 ; 04 COMMAND
6EA6: 0B 05 0A ; switch(compare_input_to(phrase)): size=0005
6EA9: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6EAA: 02 ; IF_NOT_GOTO address=6EAD
6EAB: 00 81 ; move_ACTIVE_and_look(room) room=81(Maintenance room)
;
; South end north-south hall
6EAD: 96 46 00 ; roomNumber=96(South end north-south hall) size=0046 data=00
6EB0: 03 32 ; 03 DESCRIPTION
6EB2: 04 30 ; print(msg) size=0030
6EB4: 5F BE 61 17 82 C6 30 15 11 58 96 64 DB 72 04 9A ; THE SOUTH END OF THE NORTH-SOUTH HALLWAY
6EC4: 75 BE 47 B9 53 BE 4E 72 B3 8E DB E0 5F BE 5B B1 ; . THERE ARE EAST AND WEST EXITS.
6ED4: 2F 49 23 15 F3 B9 8E 48 F7 17 F3 B9 23 63 2F C0 ; ~
6EE4: 04 0F ; 04 COMMAND
6EE6: 0B 0D 0A ; switch(compare_input_to(phrase)): size=000D
6EE9: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6EEA: 02 ; IF_NOT_GOTO address=6EED
6EEB: 00 91 ; move_ACTIVE_and_look(room) room=91(North-south hall)
6EED: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6EEE: 02 ; IF_NOT_GOTO address=6EF1
6EEF: 00 98 ; move_ACTIVE_and_look(room) room=98(Recreation room)
6EF1: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6EF2: 02 ; IF_NOT_GOTO address=6EF5
6EF3: 00 97 ; move_ACTIVE_and_look(room) room=97(Dining room)
;
; Dining room
6EF5: 97 32 00 ; roomNumber=97(Dining room) size=0032 data=00
6EF8: 03 22 ; 03 DESCRIPTION
6EFA: 04 20 ; print(msg) size=0020
6EFC: 5F BE 03 15 10 99 D4 6A 3F A0 56 F4 F4 72 43 5E ; THE DINING ROOM. THERE ARE EXITS NORTH A
6F0C: 5B B1 23 63 0B C0 04 9A 53 BE 8E 48 F7 17 17 BA ; ND WEST.
6F1C: 04 0B ; 04 COMMAND
6F1E: 0B 09 0A ; switch(compare_input_to(phrase)): size=0009
6F21: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6F22: 02 ; IF_NOT_GOTO address=6F25
6F23: 00 92 ; move_ACTIVE_and_look(room) room=92(Kitchen)
6F25: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6F26: 02 ; IF_NOT_GOTO address=6F29
6F27: 00 96 ; move_ACTIVE_and_look(room) room=96(South end north-south hall)
;
; Recreation room
6F29: 98 37 00 ; roomNumber=98(Recreation room) size=0037 data=00
6F2C: 03 2B ; 03 DESCRIPTION
6F2E: 04 29 ; print(msg) size=0029
6F30: 5F BE 2F 17 AF 55 83 49 03 A0 01 B3 DB 95 5F BE ; THE RECREATION ROOM. THERE IS ONLY ONE E
6F40: 5B B1 4B 7B 16 A0 51 DB 5B 98 23 63 19 BC 85 73 ; XIT WHICH LEADS EAST.
6F50: 0E 71 86 5F C7 B5 66 49 2E ; ~
6F59: 04 07 ; 04 COMMAND
6F5B: 0B 05 0A ; switch(compare_input_to(phrase)): size=0005
6F5E: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6F5F: 02 ; IF_NOT_GOTO address=6F62
6F60: 00 96 ; move_ACTIVE_and_look(room) room=96(South end north-south hall)
;
; Storage shed
6F62: 99 3E 00 ; roomNumber=99(Storage shed) size=003E data=00
6F65: 03 0E ; 03 DESCRIPTION
6F67: 04 0C ; print(msg) size=000C
6F69: 5F BE 66 17 AB A0 9B 6C 1F B8 9B 5D ; THE STORAGE SHED.
6F75: 04 2B ; 04 COMMAND
6F77: 0B 29 0A ; switch(compare_input_to(phrase)): size=0029
6F7A: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6F7B: 26 ; IF_NOT_GOTO address=6FA2
6F7C: 0E 24 ; while_fail: size=0024
6F7E: 14 ; execute_and_reverse_status:
6F7F: 1C 40 ; set_VAR(object) object=40(GreenDoorI)
6F81: 8D ; 8D(PrintObjectIsClosed)
6F82: 0D 1E ; while_pass: size=001E
6F84: 04 1B ; print(msg) size=001B
6F86: C7 DE 3A 15 73 7B 5F BE 5A 17 F3 5F 8E 48 35 15 ; YOU EXIT THE SHED AND ESCAPE TO FREEDOM!
6F96: 12 53 56 5E C8 9C 67 B1 7F 5B 21 ; ~
6FA1: 24 ; endless_loop()
General Commands
GeneralCommands:
6FA2: 00 86 40 ; size=0640
6FA5: 0E 86 3D ; while_fail: size=063D
6FA8: 0D 28 ; while_pass: size=0028
6FAA: 0E 08 ; while_fail: size=0008
6FAC: 0A 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
6FAE: 0A 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
6FB0: 0A 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
6FB2: 0A 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
6FB4: 0E 1C ; while_fail: size=001C
6FB6: 13 ; process_phrase_by_room_first_second()
6FB7: 0D 19 ; while_pass: size=0019
6FB9: 20 13 ; is_ACTIVE_this(object) object=13(PLAYER)
6FBB: 04 15 ; print(msg) size=0015
6FBD: C7 DE F3 17 CB 8C CF 47 F5 8B D3 B8 D0 15 6B BF ; YOU WALK AIMLESSLY INTO A WALL.
6FCD: 59 45 46 48 2E ; ~
6FD2: 0B 86 10 0A ; switch(compare_input_to(phrase)): size=0610
6FD6: 05 ; compare_input_to(phrase) phrase="05: GET ..C..... * *"
6FD7: 07 ; IF_NOT_GOTO address=6FDF
6FD8: 0E 05 ; while_fail: size=0005
6FDA: A2 ; A2(PrintAlreadyHaveObject)
6FDB: 13 ; process_phrase_by_room_first_second()
6FDC: 8F ; 8F(??GetObject)
6FDD: 14 ; execute_and_reverse_status:
6FDE: 0C ; fail()
6FDF: 43 ; compare_input_to(phrase) phrase="43: GET ..C..... WITH ..C....."
6FE0: 0D ; IF_NOT_GOTO address=6FEE
6FE1: 0E 0B ; while_fail: size=000B
6FE3: A2 ; A2(PrintAlreadyHaveObject)
6FE4: 13 ; process_phrase_by_room_first_second()
6FE5: 0D 03 ; while_pass: size=0003
6FE7: 1B ; set_VAR_to_second_noun()
6FE8: 14 ; execute_and_reverse_status:
6FE9: 8F ; 8F(??GetObject)
6FEA: 0D 02 ; while_pass: size=0002
6FEC: 1A ; set_VAR_to_first_noun()
6FED: 8F ; 8F(??GetObject)
6FEE: 06 ; compare_input_to(phrase) phrase="06: DROP ..C..... * *"
6FEF: 34 ; IF_NOT_GOTO address=7024
6FF0: 0E 32 ; while_fail: size=0032
6FF2: 0D 0E ; while_pass: size=000E
6FF4: 1A ; set_VAR_to_first_noun()
6FF5: 18 ; is_VAR_owned_by_ACTIVE()
6FF6: 14 ; execute_and_reverse_status:
6FF7: 08 37 ; is_first_noun(object) object=37(Hands)
6FF9: 10 ; drop_VAR()
6FFA: 04 06 ; print(msg) size=0006
6FFC: F9 5B 9F A6 9B 5D ; DROPPED.
7002: 0D 11 ; while_pass: size=0011
7004: 14 ; execute_and_reverse_status:
7005: 08 37 ; is_first_noun(object) object=37(Hands)
7007: 04 0C ; print(msg) size=000C
7009: C7 DE 09 15 E6 96 9B 15 5B CA 71 7B ; YOU DON'T HAVE IT!
7015: 04 0D ; print(msg) size=000D
7017: C7 DE 57 17 5B 61 95 5A 35 6F E6 BD 2E ; YOU SEEM DISGUSTED.
7024: 11 ; compare_input_to(phrase) phrase="11: OPEN ......O. * *"
7025: 15 ; IF_NOT_GOTO address=703B
7026: 0E 13 ; while_fail: size=0013
7028: 13 ; process_phrase_by_room_first_second()
7029: 92 ; 92(??YouCantDoThatTo)
702A: 0D 0D ; while_pass: size=000D
702C: 1A ; set_VAR_to_first_noun()
702D: 15 01 ; check_VAR(bits) bits=01(.......L)
702F: A8 ; A8(PrintTheFirstNoun)
7030: 04 07 ; print(msg) size=0007
7032: 4B 7B 75 8D A6 85 2E ; IS LOCKED.
7039: A5 ; A5(AttemptClose)
703A: A6 ; A6(AttemptOpen)
703B: 3A ; compare_input_to(phrase) phrase="3A: OPEN ......O. WITH u......."
703C: 12 ; IF_NOT_GOTO address=704F
703D: 0E 10 ; while_fail: size=0010
703F: 0D 03 ; while_pass: size=0003
7041: 1B ; set_VAR_to_second_noun()
7042: 14 ; execute_and_reverse_status:
7043: 8F ; 8F(??GetObject)
7044: 13 ; process_phrase_by_room_first_second()
7045: 92 ; 92(??YouCantDoThatTo)
7046: A5 ; A5(AttemptClose)
7047: A7 ; A7(AttemptUnlock)
7048: 0D 04 ; while_pass: size=0004
704A: 15 01 ; check_VAR(bits) bits=01(.......L)
704C: 2A ; toggle_lock_VAR()
704D: 0C ; fail()
704E: A6 ; A6(AttemptOpen)
704F: 40 ; compare_input_to(phrase) phrase="40: CLOSE ....A... * *"
7050: 24 ; IF_NOT_GOTO address=7075
7051: 0E 22 ; while_fail: size=0022
7053: 13 ; process_phrase_by_room_first_second()
7054: 92 ; 92(??YouCantDoThatTo)
7055: 0D 0E ; while_pass: size=000E
7057: 1A ; set_VAR_to_first_noun()
7058: 15 02 ; check_VAR(bits) bits=02(......O.)
705A: A8 ; A8(PrintTheFirstNoun)
705B: 04 08 ; print(msg) size=0008
705D: 4B 7B 06 9A C2 16 A7 61 ; IS NOT OPEN.
7065: 0D 0E ; while_pass: size=000E
7067: 29 ; print_open_VAR()
7068: A8 ; A8(PrintTheFirstNoun)
7069: 04 0A ; print(msg) size=000A
706B: 4B 7B 09 9A DE 14 D7 A0 9B 5D ; IS NOW CLOSED.
7075: 42 ; compare_input_to(phrase) phrase="42: UNLOCK .......L WITH u......."
7076: 2F ; IF_NOT_GOTO address=70A6
7077: 0E 2D ; while_fail: size=002D
7079: 0D 03 ; while_pass: size=0003
707B: 1B ; set_VAR_to_second_noun()
707C: 14 ; execute_and_reverse_status:
707D: 8F ; 8F(??GetObject)
707E: 13 ; process_phrase_by_room_first_second()
707F: 92 ; 92(??YouCantDoThatTo)
7080: 0D 11 ; while_pass: size=0011
7082: 1A ; set_VAR_to_first_noun()
7083: 14 ; execute_and_reverse_status:
7084: 15 01 ; check_VAR(bits) bits=01(.......L)
7086: A8 ; A8(PrintTheFirstNoun)
7087: 04 0A ; print(msg) size=000A
7089: 4B 7B 06 9A 49 16 97 54 9B 5D ; IS NOT LOCKED.
7093: A5 ; A5(AttemptClose)
7094: A7 ; A7(AttemptUnlock)
7095: 0D 0F ; while_pass: size=000F
7097: 2A ; toggle_lock_VAR()
7098: A8 ; A8(PrintTheFirstNoun)
7099: 04 0B ; print(msg) size=000B
709B: 4B 7B 09 9A B0 17 75 8D A6 85 2E ; IS NOW UNLOCKED.
70A6: 41 ; compare_input_to(phrase) phrase="41: LOCK ....A... WITH u......."
70A7: 46 ; IF_NOT_GOTO address=70EE
70A8: 0E 44 ; while_fail: size=0044
70AA: 0D 03 ; while_pass: size=0003
70AC: 1B ; set_VAR_to_second_noun()
70AD: 14 ; execute_and_reverse_status:
70AE: 8F ; 8F(??GetObject)
70AF: 13 ; process_phrase_by_room_first_second()
70B0: 92 ; 92(??YouCantDoThatTo)
70B1: A5 ; A5(AttemptClose)
70B2: 0D 17 ; while_pass: size=0017
70B4: 14 ; execute_and_reverse_status:
70B5: 09 14 ; compare_to_second_noun(object) object=14(RedKeyA)
70B7: 04 0A ; print(msg) size=000A
70B9: C7 DE D3 14 E6 96 49 16 8B 54 ; YOU CAN'T LOCK
70C3: A8 ; A8(PrintTheFirstNoun)
70C4: 04 03 ; print(msg) size=0003
70C6: 56 D1 48 ; WITH
70C9: A9 ; A9(PrintTheSecondNoun)
70CA: 8B ; 8B(PrintPeriod)
70CB: 0D 11 ; while_pass: size=0011
70CD: 1A ; set_VAR_to_first_noun()
70CE: 15 01 ; check_VAR(bits) bits=01(.......L)
70D0: A8 ; A8(PrintTheFirstNoun)
70D1: 04 0B ; print(msg) size=000B
70D3: 4B 7B 06 9A B0 17 75 8D A6 85 2E ; IS NOT UNLOCKED.
70DE: 0D 0E ; while_pass: size=000E
70E0: 2A ; toggle_lock_VAR()
70E1: A8 ; A8(PrintTheFirstNoun)
70E2: 04 0A ; print(msg) size=000A
70E4: 4B 7B 09 9A 49 16 97 54 9B 5D ; IS NOW LOCKED.
70EE: 12 ; compare_input_to(phrase) phrase="12: PULL u....... * *"
70EF: 21 ; IF_NOT_GOTO address=7111
70F0: 0E 1F ; while_fail: size=001F
70F2: 13 ; process_phrase_by_room_first_second()
70F3: 0D 1C ; while_pass: size=001C
70F5: 04 13 ; print(msg) size=0013
70F7: 33 D1 09 15 E6 96 51 18 4E C2 98 5F 56 5E DB 72 ; WHY DON'T YOU LEAVE THE POOR
7107: 81 A6 52 ; ~
710A: 11 ; print_first_noun()
710B: 04 04 ; print(msg) size=0004
710D: 49 48 7F 98 ; ALONE.
7111: 09 ; compare_input_to(phrase) phrase="09: ATTACK ...P.... WITH .v......"
7112: 80 A1 ; IF_NOT_GOTO address=71B4
7114: 0E 80 9E ; while_fail: size=009E
7117: 14 ; execute_and_reverse_status:
7118: 1B ; set_VAR_to_second_noun()
7119: 14 ; execute_and_reverse_status:
711A: 0E 05 ; while_fail: size=0005
711C: 09 37 ; compare_to_second_noun(object) object=37(Hands)
711E: 09 00 ; compare_to_second_noun(object) object=00(nowhere)
7120: 8F ; 8F(??GetObject)
7121: 0E 80 84 ; while_fail: size=0084
7124: 0D 1A ; while_pass: size=001A
7126: 14 ; execute_and_reverse_status:
7127: 15 40 ; check_VAR(bits) bits=40(.v......)
7129: 14 ; execute_and_reverse_status:
712A: 09 00 ; compare_to_second_noun(object) object=00(nowhere)
712C: 04 0A ; print(msg) size=000A
712E: C7 DE D3 14 E6 96 AF 15 B3 B3 ; YOU CAN'T HURT
7138: A8 ; A8(PrintTheFirstNoun)
7139: 04 03 ; print(msg) size=0003
713B: 56 D1 48 ; WITH
713E: A9 ; A9(PrintTheSecondNoun)
713F: 8B ; 8B(PrintPeriod)
7140: 13 ; process_phrase_by_room_first_second()
7141: 0D 1C ; while_pass: size=001C
7143: 1A ; set_VAR_to_first_noun()
7144: 14 ; execute_and_reverse_status:
7145: 15 10 ; check_VAR(bits) bits=10(...P....)
7147: 04 14 ; print(msg) size=0014
7149: 73 7B 77 5B D0 B5 C9 9C 36 A0 89 17 96 14 45 BD ; IT DOES NO GOOD TO ATTACK THE
7159: D6 83 DB 72 ; ~
715D: 11 ; print_first_noun()
715E: 8B ; 8B(PrintPeriod)
715F: 0D 47 ; while_pass: size=0047
7161: 1A ; set_VAR_to_first_noun()
7162: 0E 04 ; while_fail: size=0004
7164: 09 37 ; compare_to_second_noun(object) object=37(Hands)
7166: 09 00 ; compare_to_second_noun(object) object=00(nowhere)
7168: 0B 3E 05 ; switch(is_less_equal_last_random(value)): size=003E
716B: 55 ; is_less_equal_last_random(value) value=55
716C: 13 ; IF_NOT_GOTO address=7180
716D: 0D 11 ; while_pass: size=0011
716F: 04 0D ; print(msg) size=000D
7171: 44 45 89 8D 89 17 82 17 44 5E 93 9E 21 ; A BLOW TO THE BODY!
717E: 1D 04 ; attack_VAR(points) points=04
7180: AF ; is_less_equal_last_random(value) value=AF
7181: 14 ; IF_NOT_GOTO address=7196
7182: 04 12 ; print(msg) size=0012
7184: 59 45 3E 7A EF 16 1A 98 90 14 1B 58 1B A1 D5 92; A WILD PUNCH AND YOU MISS.
7194: 5B BB ; ~
7196: FF ; is_less_equal_last_random(value) value=FF
7197: 10 ; IF_NOT_GOTO address=71A8
7198: 0D 0E ; while_pass: size=000E
719A: 04 0A ; print(msg) size=000A
719C: C7 DE AF 14 8F 48 0A 58 59 7A ; YOU BEANED HIM!
71A6: 1D 03 ; attack_VAR(points) points=03
71A8: 0D 0B ; while_pass: size=000B
71AA: A8 ; A8(PrintTheFirstNoun)
71AB: 04 08 ; print(msg) size=0008
71AD: 4B 7B 92 C5 37 49 17 60 ; IS UNHARMED.
71B5: 0A ; compare_input_to(phrase) phrase="0A: LOOK * * *"
71B6: 01 ; IF_NOT_GOTO address=71B8
71B7: 07 ; print_room_description()
71B8: 15 ; compare_input_to(phrase) phrase="15: EAT u....... * *"
71B9: 26 ; IF_NOT_GOTO address=71E0
71BA: 0E 24 ; while_fail: size=0024
71BC: 13 ; process_phrase_by_room_first_second()
71BD: 0D 21 ; while_pass: size=0021
71BF: 04 0A ; print(msg) size=000A
71C1: 80 5B F3 23 5B 4D 4E B8 F9 8E ; DON'T BE SILLY!
71CB: A8 ; A8(PrintTheFirstNoun)
71CC: 04 12 ; print(msg) size=0012
71CE: 47 D2 C8 8B F3 23 55 BD DB BD 41 6E 03 58 99 9B ; WOULDN'T TASTE GOOD ANYWAY.
71DE: 5F 4A ; ~
71E0: 17 ; compare_input_to(phrase) phrase="17: CLIMB u....... * *"
71E1: 4C ; IF_NOT_GOTO address=722E
71E2: 0E 4A ; while_fail: size=004A
71E4: 13 ; process_phrase_by_room_first_second()
71E5: 0D 22 ; while_pass: size=0022
71E7: 1A ; set_VAR_to_first_noun()
71E8: 15 10 ; check_VAR(bits) bits=10(...P....)
71EA: 04 09 ; print(msg) size=0009
71EC: 46 77 05 A0 16 BC 90 73 4B ; I DON'T THINK
71F5: A8 ; A8(PrintTheFirstNoun)
71F6: 04 11 ; print(msg) size=0011
71F8: 4E D1 15 8A 50 BD 15 58 8E BE 08 8A BE A0 56 72 ; WILL STAND STILL FORTHAT.
7208: 2E ; ~
7209: 0D 23 ; while_pass: size=0023
720B: 04 10 ; print(msg) size=0010
720D: CF 62 8B 96 9B 64 1B A1 47 55 B3 8B C3 54 A3 91 ; EVEN IF YOU COULD CLIMB
721D: A8 ; A8(PrintTheFirstNoun)
721E: 04 0E ; print(msg) size=000E
7220: 73 7B 47 D2 C8 8B F3 23 EE 72 1B A3 3F A1 ; IT WOULDN'T HELP YOU.
722E: 0B ; compare_input_to(phrase) phrase="0B: LOOK * AT u......."
722F: 36 ; IF_NOT_GOTO address=7266
7230: 0E 34 ; while_fail: size=0034
7232: 13 ; process_phrase_by_room_first_second()
7233: 0D 17 ; while_pass: size=0017
7235: 1A ; set_VAR_to_first_noun()
7236: 15 04 ; check_VAR(bits) bits=04(.....X..)
7238: 04 10 ; print(msg) size=0010
723A: 3F B9 82 62 91 7A D5 15 04 18 8E 7B 83 61 03 A0 ; SOMETHING IS WRITTEN ON
724A: AA ; AA(PrintTheVarName)
724B: 8B ; 8B(PrintPeriod)
724C: 0D 18 ; while_pass: size=0018
724E: 04 14 ; print(msg) size=0014
7250: 5F BE 5D B1 D0 B5 02 A1 91 7A 62 17 DB 5F 33 48 ; THERE'S NOTHING SPECIAL ABOUT
7260: B9 46 73 C6 ; ~
7264: A8 ; A8(PrintTheFirstNoun)
7265: 8B ; 8B(PrintPeriod)
7266: 0C ; compare_input_to(phrase) phrase="0C: LOOK * UNDER u......."
7267: 17 ; IF_NOT_GOTO address=727F
7268: 0E 15 ; while_fail: size=0015
726A: 13 ; process_phrase_by_room_first_second()
726B: 0D 12 ; while_pass: size=0012
726D: 04 0E ; print(msg) size=000E
726F: 5F BE 5D B1 D0 B5 02 A1 91 7A B0 17 F4 59 ; THERE'S NOTHING UNDER
727D: A8 ; A8(PrintTheFirstNoun)
727E: 8B ; 8B(PrintPeriod)
727F: 10 ; compare_input_to(phrase) phrase="10: LOOK * IN u......."
7280: 15 ; IF_NOT_GOTO address=7296
7281: 0E 13 ; while_fail: size=0013
7283: 13 ; process_phrase_by_room_first_second()
7284: 0D 10 ; while_pass: size=0010
7286: 04 0C ; print(msg) size=000C
7288: 5F BE 5D B1 D0 B5 02 A1 91 7A D0 15 ; THERE'S NOTHING IN
7294: A8 ; A8(PrintTheFirstNoun)
7295: 8B ; 8B(PrintPeriod)
7296: 1B ; compare_input_to(phrase) phrase="1B: LOOK * AROUND u......."
7297: 1E ; IF_NOT_GOTO address=72B6
7298: 0E 1C ; while_fail: size=001C
729A: 13 ; process_phrase_by_room_first_second()
729B: 0D 03 ; while_pass: size=0003
729D: 08 00 ; is_first_noun(object) object=00(nowhere)
729F: 07 ; print_room_description()
72A0: 0D 14 ; while_pass: size=0014
72A2: 04 10 ; print(msg) size=0010
72A4: 5F BE 5B B1 4B 7B 06 9A 90 73 C3 6A 07 B3 33 98 ; THERE IS NOTHING AROUND
72B4: A8 ; A8(PrintTheFirstNoun)
72B5: 8B ; 8B(PrintPeriod)
72B6: 1C ; compare_input_to(phrase) phrase="1C: LOOK * BEHIND u......."
72B7: 32 ; IF_NOT_GOTO address=72EA
72B8: 0E 30 ; while_fail: size=0030
72BA: 13 ; process_phrase_by_room_first_second()
72BB: 0D 17 ; while_pass: size=0017
72BD: 08 00 ; is_first_noun(object) object=00(nowhere)
72BF: 04 13 ; print(msg) size=0013
72C1: 5F BE 5B B1 4B 7B 06 9A 90 73 C4 6A A3 60 33 98 ; THERE IS NOTHING BEHIND YOU.
72D1: C7 DE 2E ; ~
72D4: 0D 14 ; while_pass: size=0014
72D6: 04 10 ; print(msg) size=0010
72D8: 5F BE 5B B1 4B 7B 06 9A 90 73 C4 6A A3 60 33 98 ; THERE IS NOTHING BEHIND
72E8: A8 ; A8(PrintTheFirstNoun)
72E9: 8B ; 8B(PrintPeriod)
72EA: 1D ; compare_input_to(phrase) phrase="1D: LOOK * OUT *"
72EB: 16 ; IF_NOT_GOTO address=7302
72EC: 04 14 ; print(msg) size=0014
72EE: 9F 77 AF 14 91 7A 95 14 D3 14 68 B1 33 C5 4B 49 ; I'M BEING AS CAREFUL AS I CAN!
72FE: 45 77 81 48 ; ~
7302: 21 ; compare_input_to(phrase) phrase="21: PLUGH * * *"
7303: 1A ; IF_NOT_GOTO address=731E
7304: 0E 18 ; while_fail: size=0018
7306: 0D 05 ; while_pass: size=0005
7308: 03 00 3A ; is_located(room,object) room=00(Room_00) object=3A(Object3A)
730B: 00 8E ; move_ACTIVE_and_look(room) room=8E(Electroshock room)
730D: 0D 0F ; while_pass: size=000F
730F: 04 0A ; print(msg) size=000A
7311: C7 DE 81 15 04 BC 8E 62 47 62 ; YOU GOT BETTER.
731B: 17 3A 00 ; move_to(object,room) object=3A(Object3A) room=00(Room_00)
731E: 22 ; compare_input_to(phrase) phrase="22: SCREAM * * *"
731F: 12 ; IF_NOT_GOTO address=7332
7320: 04 10 ; print(msg) size=0010
7322: 5B E0 27 60 31 60 41 A0 49 A0 89 D3 89 D3 69 CE ; YYYEEEEEOOOOOOWWWWWWWW!!
7332: 23 ; compare_input_to(phrase) phrase="23: QUIT * * *"
7333: 01 ; IF_NOT_GOTO address=7335
7334: 24 ; endless_loop()
7335: 25 ; compare_input_to(phrase) phrase="25: GO * * *"
7336: 20 ; IF_NOT_GOTO address=7357
7337: 04 1E ; print(msg) size=001E
7339: C7 DE AF 23 99 16 09 BC 8E 62 91 7A 90 14 FA DF ; YOU'RE NOT GETTING ANYWHERE, TRY A DIREC
7349: 2F 62 16 EE 7B B4 46 45 2F 7B 03 56 27 A0 ; TION.
7357: 26 ; compare_input_to(phrase) phrase="26: GO * AROUND u......."
7358: 20 ; IF_NOT_GOTO address=7379
7359: 0E 1E ; while_fail: size=001E
735B: 13 ; process_phrase_by_room_first_second()
735C: 0D 13 ; while_pass: size=0013
735E: 1A ; set_VAR_to_first_noun()
735F: 15 10 ; check_VAR(bits) bits=10(...P....)
7361: A8 ; A8(PrintTheFirstNoun)
7362: 04 0D ; print(msg) size=000D
7364: 40 D2 F3 23 F6 8B 51 18 52 C2 65 49 21 ; WON'T LET YOU PASS!
7371: 04 06 ; print(msg) size=0006
7373: 09 9A FA 17 70 49 ; NOW WHAT?
7379: 3D ; compare_input_to(phrase) phrase="3D: GO * TO u......."
737A: 01 ; IF_NOT_GOTO address=737C
737B: 91 ; 91(PrintUseDirections)
737C: 27 ; compare_input_to(phrase) phrase="27: KICK u....... * *"
737D: 0E ; IF_NOT_GOTO address=738C
737E: 0E 0C ; while_fail: size=000C
7380: 13 ; process_phrase_by_room_first_second()
7381: 04 09 ; print(msg) size=0009
7383: 25 A1 AB 70 3B 95 77 BF 21 ; OUCH! MY TOE!
738C: 44 ; compare_input_to(phrase) phrase="44: HELLO * * *"
738D: 09 ; IF_NOT_GOTO address=7397
738E: 04 07 ; print(msg) size=0007
7390: AF 6E 83 62 C5 98 21 ; GREETINGS!
7397: 45 ; compare_input_to(phrase) phrase="45: HELLO ...P.... * *"
7398: 31 ; IF_NOT_GOTO address=73CA
7399: 0E 2F ; while_fail: size=002F
739B: 13 ; process_phrase_by_room_first_second()
739C: 0D 12 ; while_pass: size=0012
739E: 1A ; set_VAR_to_first_noun()
739F: 15 10 ; check_VAR(bits) bits=10(...P....)
73A1: A8 ; A8(PrintTheFirstNoun)
73A2: 04 0C ; print(msg) size=000C
73A4: 72 B1 87 8C 33 BB DF 1B 09 8D 63 F4 ; REPLIES, "HELLO."
73B0: 0D 18 ; while_pass: size=0018
73B2: 04 14 ; print(msg) size=0014
73B4: 16 A0 43 DB E4 14 83 4A 01 18 3E C5 7B 17 CB 8C ; ONLY A CRAZY WOULD TALK TO THE
73C4: 6B BF 5F BE ; ~
73C8: 11 ; print_first_noun()
73C9: 8B ; 8B(PrintPeriod)
73CA: 46 ; compare_input_to(phrase) phrase="46: WHAT * * *"
73CB: 08 ; IF_NOT_GOTO address=73D4
73CC: 04 06 ; print(msg) size=0006
73CE: 46 77 98 C5 5B A2 ; I DUNNO.
73D4: 47 ; compare_input_to(phrase) phrase="47: WHAT u....... * *"
73D5: 09 ; IF_NOT_GOTO address=73DF
73D6: 04 07 ; print(msg) size=0007
73D8: 29 D1 20 16 85 A1 3F ; WHO KNOWS?
73DF: 4A ; compare_input_to(phrase) phrase="4A: COME * * *"
73E0: 18 ; IF_NOT_GOTO address=73F9
73E1: 0E 16 ; while_fail: size=0016
73E3: 13 ; process_phrase_by_room_first_second()
73E4: 0D 13 ; while_pass: size=0013
73E6: 04 11 ; print(msg) size=0011
73E8: 9E 77 08 8A C6 9F 6B A1 C7 DE 90 14 FA DF 2F 62 ; I'LL FOLLOW YOU ANYWHERE!
73F8: 21 ; ~
73F9: 49 ; compare_input_to(phrase) phrase="49: MEET u....... * *"
73FA: 26 ; IF_NOT_GOTO address=7421
73FB: 0E 24 ; while_fail: size=0024
73FD: 13 ; process_phrase_by_room_first_second()
73FE: 0D 11 ; while_pass: size=0011
7400: 09 00 ; compare_to_second_noun(object) object=00(nowhere)
7402: A8 ; A8(PrintTheFirstNoun)
7403: 04 0C ; print(msg) size=000C
7405: 09 4F CB B5 89 96 67 B1 90 BE 5B 70 ; BOWS IN GREETING.
7411: 04 0E ; print(msg) size=000E
7413: 5F BE 44 DB 6B A1 83 7A AF 6E 83 62 CF 98 ; THEY BOW IN GREETING.
7421: 28 ; compare_input_to(phrase) phrase="28: FEED ...P.... WITH u......."
7422: 36 ; IF_NOT_GOTO address=7459
7423: 0E 34 ; while_fail: size=0034
7425: 13 ; process_phrase_by_room_first_second()
7426: 0D 16 ; while_pass: size=0016
7428: 1A ; set_VAR_to_first_noun()
7429: 15 10 ; check_VAR(bits) bits=10(...P....)
742B: A8 ; A8(PrintTheFirstNoun)
742C: 04 10 ; print(msg) size=0010
742E: 60 7B F3 23 70 75 C3 6E 33 17 2E 6D 99 16 5B D4 ; ISN'T HUNGRY RIGHT NOW.
743E: 0D 19 ; while_pass: size=0019
7440: 04 0D ; print(msg) size=000D
7442: 80 5B F3 23 C7 DE 20 16 6B A1 5B BE 54 ; DON'T YOU KNOW THAT
744F: A8 ; A8(PrintTheFirstNoun)
7450: 04 07 ; print(msg) size=0007
7452: 10 53 F3 23 96 5F 21 ; CAN'T EAT!
7459: 29 ; compare_input_to(phrase) phrase="29: FEED u....... TO ...P...."
745A: 36 ; IF_NOT_GOTO address=7491
745B: 0E 34 ; while_fail: size=0034
745D: 13 ; process_phrase_by_room_first_second()
745E: 0D 16 ; while_pass: size=0016
7460: 1B ; set_VAR_to_second_noun()
7461: 15 10 ; check_VAR(bits) bits=10(...P....)
7463: A9 ; A9(PrintTheSecondNoun)
7464: 04 10 ; print(msg) size=0010
7466: 60 7B F3 23 70 75 C3 6E 33 17 2E 6D 99 16 5B D4 ; ISN'T HUNGRY RIGHT NOW.
7476: 0D 19 ; while_pass: size=0019
7478: 04 17 ; print(msg) size=0017
747A: 43 79 C7 DE D3 14 88 96 8E 7A 7B 14 C7 93 76 BE ; IF YOU CAN FIND A MOUTH, I'M GAME!
748A: BD 15 49 90 67 48 21 ; ~
7491: 2F ; compare_input_to(phrase) phrase="2F: WAIT * * *"
7492: 07 ; IF_NOT_GOTO address=749A
7493: 04 05 ; print(msg) size=0005
7495: 9B 29 57 C6 3E ; <PAUSE>
749A: 2D ; compare_input_to(phrase) phrase="2D: PULL * UP u......."
749B: 09 ; IF_NOT_GOTO address=74A5
749C: 0E 07 ; while_fail: size=0007
749E: 13 ; process_phrase_by_room_first_second()
749F: 0D 02 ; while_pass: size=0002
74A1: 1A ; set_VAR_to_first_noun()
74A2: 8F ; 8F(??GetObject)
74A3: 14 ; execute_and_reverse_status:
74A4: 0C ; fail()
74A5: 48 ; compare_input_to(phrase) phrase="48: LOWER u....... * *"
74A6: 11 ; IF_NOT_GOTO address=74B8
74A7: 0E 0F ; while_fail: size=000F
74A9: 13 ; process_phrase_by_room_first_second()
74AA: 04 0C ; print(msg) size=000C
74AC: C7 DE D3 14 E6 96 09 15 82 17 97 49 ; YOU CAN'T DO THAT.
74B8: 33 ; compare_input_to(phrase) phrase=??? Phrase 33 not found
74B9: 27 ; IF_NOT_GOTO address=74E1
74BA: 0E 25 ; while_fail: size=0025
74BC: 13 ; process_phrase_by_room_first_second()
74BD: 04 22 ; print(msg) size=0022
74BF: 0F A0 5F 17 46 48 66 17 D3 61 04 68 63 16 5B 99 ; ONE SMALL STEP FOR MANKIND, ONE GIANT LE
74CF: 56 98 C0 16 49 5E 90 78 0E BC 92 5F 59 15 9B AF ; AP FOR YOU!
74DF: 19 A1 ; ~
74E1: 34 ; compare_input_to(phrase) phrase="34: JUMP * OVER u......."
74E2: 23 ; IF_NOT_GOTO address=7506
74E3: 0E 21 ; while_fail: size=0021
74E5: 13 ; process_phrase_by_room_first_second()
74E6: 04 1E ; print(msg) size=001E
74E8: C7 DE 95 AF D5 C3 65 62 D5 15 67 16 67 49 66 B1 ; YOUR SUCCESS IS MEASURED IN LEAPS AND BO
74F8: D0 15 3F 16 ED 48 90 14 04 58 30 A1 09 5C ; UNDS!
7506: 36 ; compare_input_to(phrase) phrase="36: CLIMB * IN *"
7507: 14 ; IF_NOT_GOTO address=751C
7508: 0E 12 ; while_fail: size=0012
750A: 13 ; process_phrase_by_room_first_second()
750B: 0D 0F ; while_pass: size=000F
750D: 04 0B ; print(msg) size=000B
750F: C7 DE D3 14 E6 96 77 15 0B BC 4E ; YOU CAN'T GET IN
751A: A8 ; A8(PrintTheFirstNoun)
751B: 8B ; 8B(PrintPeriod)
751C: 37 ; compare_input_to(phrase) phrase="37: CLIMB * OUT *"
751D: 12 ; IF_NOT_GOTO address=7530
751E: 0E 10 ; while_fail: size=0010
7520: 13 ; process_phrase_by_room_first_second()
7521: 0D 0D ; while_pass: size=000D
7523: 04 09 ; print(msg) size=0009
7525: C7 DE 94 14 85 61 0B BC 4E ; YOU AREN'T IN
752E: A8 ; A8(PrintTheFirstNoun)
752F: 8B ; 8B(PrintPeriod)
7530: 38 ; compare_input_to(phrase) phrase="38: CLIMB * UNDER u......."
7531: 1D ; IF_NOT_GOTO address=754F
7532: 0E 1B ; while_fail: size=001B
7534: 13 ; process_phrase_by_room_first_second()
7535: 0D 18 ; while_pass: size=0018
7537: 04 14 ; print(msg) size=0014
7539: 5F BE 5B B1 4B 7B 06 9A 30 15 29 A1 14 71 3F A0 ; THERE IS NOT ENOUGH ROOM UNDER
7549: B0 17 F4 59 ; ~
754D: A8 ; A8(PrintTheFirstNoun)
754E: 8B ; 8B(PrintPeriod)
754F: 39 ; compare_input_to(phrase) phrase="39: THROW u....... IN u......."
7550: 1D ; IF_NOT_GOTO address=756E
7551: 0E 1B ; while_fail: size=001B
7553: 13 ; process_phrase_by_room_first_second()
7554: 0D 18 ; while_pass: size=0018
7556: 04 16 ; print(msg) size=0016
7558: C7 DE FB 17 F3 8C 58 72 56 5E D2 9C 73 C6 73 7B ; YOU WILL HAVE TO PUT IT IN THERE.
7568: 83 7A 5F BE 7F B1 ; ~
756E: 0D ; compare_input_to(phrase) phrase="0D: THROW .v...... AT ...P...."
756F: 2B ; IF_NOT_GOTO address=759B
7570: 0E 29 ; while_fail: size=0029
7572: 0D 25 ; while_pass: size=0025
7574: 1A ; set_VAR_to_first_noun()
7575: 8F ; 8F(??GetObject)
7576: 0E 21 ; while_fail: size=0021
7578: 0D 1E ; while_pass: size=001E
757A: 0E 07 ; while_fail: size=0007
757C: 14 ; execute_and_reverse_status:
757D: 15 10 ; check_VAR(bits) bits=10(...P....)
757F: 1B ; set_VAR_to_second_noun()
7580: 14 ; execute_and_reverse_status:
7581: 15 40 ; check_VAR(bits) bits=40(.v......)
7583: A8 ; A8(PrintTheFirstNoun)
7584: 04 0F ; print(msg) size=000F
7586: 07 4F 17 98 CA B5 37 49 F5 8B D3 B8 B8 16 46 ; BOUNCES HARMLESSLY OFF
7595: A9 ; A9(PrintTheSecondNoun)
7596: 8B ; 8B(PrintPeriod)
7597: 10 ; drop_VAR()
7598: 13 ; process_phrase_by_room_first_second()
7599: 14 ; execute_and_reverse_status:
759A: 0C ; fail()
759B: 0E ; compare_input_to(phrase) phrase="0E: THROW u....... TO ...P...."
759C: 13 ; IF_NOT_GOTO address=75B0
759D: 0E 11 ; while_fail: size=0011
759F: 13 ; process_phrase_by_room_first_second()
75A0: 0D 0E ; while_pass: size=000E
75A2: A9 ; A9(PrintTheSecondNoun)
75A3: 04 0B ; print(msg) size=000B
75A5: 77 5B 05 B9 19 BC 9E 48 D6 15 2E ; DOESN'T WANT IT.
75B0: 0F ; compare_input_to(phrase) phrase="0F: DROP u....... IN u......."
75B1: 17 ; IF_NOT_GOTO address=75C9
75B2: 0E 15 ; while_fail: size=0015
75B4: 0D 03 ; while_pass: size=0003
75B6: 1A ; set_VAR_to_first_noun()
75B7: 14 ; execute_and_reverse_status:
75B8: 8F ; 8F(??GetObject)
75B9: 13 ; process_phrase_by_room_first_second()
75BA: 0D 0D ; while_pass: size=000D
75BC: A8 ; A8(PrintTheFirstNoun)
75BD: 04 08 ; print(msg) size=0008
75BF: 40 D2 F3 23 16 67 D0 15 ; WON'T FIT IN
75C7: A9 ; A9(PrintTheSecondNoun)
75C8: 8B ; 8B(PrintPeriod)
75C9: 07 ; compare_input_to(phrase) phrase="07: INVENT * * *"
75CA: 1A ; IF_NOT_GOTO address=75E5
75CB: 0D 18 ; while_pass: size=0018
75CD: 04 15 ; print(msg) size=0015
75CF: C7 DE 94 14 45 5E 3C 49 D0 DD D6 6A DB 72 FE 67 ; YOU ARE CARRYING THE FOLLOWING:
75DF: 89 8D 91 7A 3A ; ~
75E4: 06 ; print_inventory()
Helper Commands
HelperCommands:
;
;
75E5: 00 87 AE ; size=07AE
;
; PrintAnotherPaddedRoom
75E8: 81 14 ; Function=81(PrintAnotherPaddedRoom) size=0014
75EA: 04 12 ; print(msg) size=0012
75EC: 99 48 5F BE 95 AF 8E 91 12 8A FE 46 F3 5F 01 B3 ; ANOTHER SMALL PADDED ROOM.
75FC: DB 95 ; ~
;
; PrintEastWestHall
75FE: 82 11 ; Function=82(PrintEastWestHall) size=0011
7600: 04 0F ; print(msg) size=000F
7602: 5F BE 23 15 15 BA B5 D0 0A BC 46 48 1B D0 2E ; THE EAST-WEST HALLWAY.
;
; PrintNorthSouthHall
7611: 83 12 ; Function=83(PrintNorthSouthHall) size=0012
7613: 04 10 ; print(msg) size=0010
7615: 5F BE 99 16 C2 B3 E1 EB 82 C6 9B 15 11 8D 5F 4A ; THE NORTH-SOUTH HALLWAY.
;
; PrintSouthWallGreenDoor
7625: 84 1C ; Function=84(PrintSouthWallGreenDoor) size=001C
7627: 04 1A ; print(msg) size=001A
7629: 03 A0 5F BE 61 17 82 C6 F3 17 F3 8C 5F BE 5B B1 ; ON THE SOUTH WALL THERE IS A GREEN DOOR
7639: 4B 7B 49 45 67 B1 86 96 44 A0 ; ~
;
; PrintNorthWallRedDoor
7643: 85 1B ; Function=85(PrintNorthWallRedDoor) size=001B
7645: 04 19 ; print(msg) size=0019
7647: 03 A0 5F BE 99 16 C2 B3 F3 17 F3 8C 5F BE 5B B1 ; ON THE NORTH WALL THERE IS A RED DOOR
7657: 4B 7B 54 45 F3 5F 81 5B 52 ; ~
;
; PrintNorthWallGreedDoor
7660: 86 1C ; Function=86(PrintNorthWallGreedDoor) size=001C
7662: 04 1A ; print(msg) size=001A
7664: 03 A0 5F BE 99 16 C2 B3 F3 17 F3 8C 5F BE 5B B1 ; ON THE NORTH WALL THERE IS A GREEN DOOR
7674: 4B 7B 49 45 67 B1 86 96 44 A0 ; ~
;
; PrintSouthWallRedDOor
767E: 87 1B ; Function=87(PrintSouthWallRedDOor) size=001B
7680: 04 19 ; print(msg) size=0019
7682: 03 A0 5F BE 61 17 82 C6 F3 17 F3 8C 5F BE 5B B1 ; ON THE SOUTH WALL THERE IS A RED DOOR
7692: 4B 7B 54 45 F3 5F 81 5B 52 ; ~
;
; PrintEastWallBlueDoor
769B: 88 1B ; Function=88(PrintEastWallBlueDoor) size=001B
769D: 04 19 ; print(msg) size=0019
769F: 03 A0 5F BE 23 15 F3 B9 0E D0 16 8A F4 72 4B 5E ; ON THE EAST WALL THERE IS A BLUE DOOR
76AF: C3 B5 B6 14 1B C4 81 5B 52 ; ~
;
; PrintWestWallBlueDoor
76B8: 89 1B ; Function=89(PrintWestWallBlueDoor) size=001B
76BA: 04 19 ; print(msg) size=0019
76BC: 03 A0 5F BE F7 17 F3 B9 0E D0 16 8A F4 72 4B 5E ; ON THE WEST WALL THERE IS A BLUE DOOR
76CC: C3 B5 B6 14 1B C4 81 5B 52 ; ~
;
; PrintClosed
76D5: 8A 0D ; Function=8A(PrintClosed) size=000D
76D7: 04 0B ; print(msg) size=000B
76D9: 23 D1 13 54 4B 7B C9 54 A6 B7 2E ; WHICH IS CLOSED.
;
; PrintThisIsOrYouAreIn
76E4: 8C 17 ; Function=8C(PrintThisIsOrYouAreIn) size=0017
76E6: 0B 15 05 ; switch(is_less_equal_last_random(value)): size=0015
76E9: 7F ; is_less_equal_last_random(value) value=7F
76EA: 07 ; IF_NOT_GOTO address=76F2
76EB: 04 05 ; print(msg) size=0005
76ED: 63 BE CB B5 53 ; THIS IS
76F2: FF ; is_less_equal_last_random(value) value=FF
76F3: 09 ; IF_NOT_GOTO address=76FD
76F4: 04 07 ; print(msg) size=0007
76F6: C7 DE 94 14 4B 5E 4E ; YOU ARE IN
;
; PrintPeriod
76FD: 8B 04 ; Function=8B(PrintPeriod) size=0004
76FF: 04 02 ; print(msg) size=0002
7701: 3B F4 ; .
;
; PrintObjectIsClosed
7703: 8D 11 ; Function=8D(PrintObjectIsClosed) size=0011
7705: 0D 0F ; while_pass: size=000F
7707: 14 ; execute_and_reverse_status:
7708: 20 38 ; is_ACTIVE_this(object) object=38(SYSTEM)
770A: 15 02 ; check_VAR(bits) bits=02(......O.)
770C: AA ; AA(PrintTheVarName)
770D: 04 07 ; print(msg) size=0007
770F: 4B 7B C9 54 A6 B7 2E ; IS CLOSED.
;
; ??GetObject
7716: 8F 4F ; Function=8F(??GetObject) size=004F
7718: 0D 4D ; while_pass: size=004D
771A: 0E 4A ; while_fail: size=004A
771C: 2D 37 ; compare_to_VAR(object) phrase="37: CLIMB * OUT *"
771E: 0D 1A ; while_pass: size=001A
7720: 15 10 ; check_VAR(bits) bits=10(...P....)
7722: 04 16 ; print(msg) size=0016
7724: 46 77 05 A0 16 BC 90 73 CA 83 59 5E 46 7A E1 14 ; I DON'T THINK HE WILL COOPERATE.
7734: 5F A0 D6 B0 DB 63 ; ~
773A: 0D 1F ; while_pass: size=001F
773C: 14 ; execute_and_reverse_status:
773D: 15 20 ; check_VAR(bits) bits=20(..C.....)
773F: 04 18 ; print(msg) size=0018
7741: C7 DE 94 14 53 5E D6 C4 4B 5E 13 98 44 A4 DB 8B ; YOU ARE QUITE INCAPABLE OF REMOVING
7751: C3 9E 6F B1 53 A1 AB 98 ; ~
7759: AA ; AA(PrintTheVarName)
775A: 8B ; 8B(PrintPeriod)
775B: 18 ; is_VAR_owned_by_ACTIVE()
775C: 0D 08 ; while_pass: size=0008
775E: 0F ; pick_up_VAR()
775F: AA ; AA(PrintTheVarName)
7760: 04 04 ; print(msg) size=0004
7762: 4D BD A7 61 ; TAKEN.
7766: 18 ; is_VAR_owned_by_ACTIVE()
;
; PrintAlreadyHaveObject
7767: A2 13 ; Function=A2(PrintAlreadyHaveObject) size=0013
7769: 0D 11 ; while_pass: size=0011
776B: 1A ; set_VAR_to_first_noun()
776C: 18 ; is_VAR_owned_by_ACTIVE()
776D: 04 0B ; print(msg) size=000B
776F: C7 DE 8E 14 63 B1 FB 5C 58 72 45 ; YOU ALREADY HAVE
777A: AA ; AA(PrintTheVarName)
777B: 8B ; 8B(PrintPeriod)
;
; ??SomethingUseDirections
777C: 90 09 ; Function=90(??SomethingUseDirections) size=0009
777E: 0B 07 0A ; switch(compare_input_to(phrase)): size=0007
7781: 36 ; compare_input_to(phrase) phrase="36: CLIMB * IN *"
7782: 01 ; IF_NOT_GOTO address=7784
7783: 91 ; 91(PrintUseDirections)
7784: 37 ; compare_input_to(phrase) phrase="37: CLIMB * OUT *"
7785: 01 ; IF_NOT_GOTO address=7787
7786: 91 ; 91(PrintUseDirections)
;
; PrintUseDirections
7787: 91 19 ; Function=91(PrintUseDirections) size=0019
7789: 1F 17 ; print2(msg) size=0017
778B: FF A5 57 49 B5 17 46 5E 2F 7B 03 56 1D A0 A6 16 ; PLEASE USE DIRECTIONS N,S,E, OR W.
779B: 3F BB 11 EE 99 AF 2E ; ~
;
; ??YouCantDoThatTo
77A2: 92 18 ; Function=92(??YouCantDoThatTo) size=0018
77A4: 0D 16 ; while_pass: size=0016
77A6: 1A ; set_VAR_to_first_noun()
77A7: 14 ; execute_and_reverse_status:
77A8: 15 08 ; check_VAR(bits) bits=08(....A...)
77AA: 04 0E ; print(msg) size=000E
77AC: C7 DE D3 14 E6 96 09 15 82 17 73 49 6B BF ; YOU CAN'T DO THAT TO
77BA: A8 ; A8(PrintTheFirstNoun)
77BB: 8B ; 8B(PrintPeriod)
;
; InitializeGame
77BC: 94 80 8C ; Function=94(InitializeGame) size=008C
77BF: 0D 80 89 ; while_pass: size=0089
77C2: 17 1C 00 ; move_to(object,room) object=1C(RayA) room=00(Room_00)
77C5: 17 1D 00 ; move_to(object,room) object=1D(RayB) room=00(Room_00)
77C8: 17 1E 00 ; move_to(object,room) object=1E(NapoleanA) room=00(Room_00)
77CB: 17 1F 00 ; move_to(object,room) object=1F(Object1F) room=00(Room_00)
77CE: 17 20 00 ; move_to(object,room) object=20(NapoleanB) room=00(Room_00)
77D1: 17 21 00 ; move_to(object,room) object=21(Object21) room=00(Room_00)
77D4: 17 22 00 ; move_to(object,room) object=22(PicassoA) room=00(Room_00)
77D7: 17 23 00 ; move_to(object,room) object=23(Object23) room=00(Room_00)
77DA: 17 24 00 ; move_to(object,room) object=24(PicassoB) room=00(Room_00)
77DD: 17 25 00 ; move_to(object,room) object=25(Object25) room=00(Room_00)
77E0: 17 26 00 ; move_to(object,room) object=26(MerlinA) room=00(Room_00)
77E3: 17 27 00 ; move_to(object,room) object=27(MerlinB) room=00(Room_00)
77E6: 17 28 00 ; move_to(object,room) object=28(UnconsciousDoctorA) room=00(Room_00)
77E9: 17 29 00 ; move_to(object,room) object=29(UnconsciousDoctorB) room=00(Room_00)
77EC: 17 2A 00 ; move_to(object,room) object=2A(HoudiniA) room=00(Room_00)
77EF: 17 2B 00 ; move_to(object,room) object=2B(HoudiniB) room=00(Room_00)
77F2: 17 2C 00 ; move_to(object,room) object=2C(HoudiniC) room=00(Room_00)
77F5: 17 1B 8E ; move_to(object,room) object=1B(GreenKeyA) room=8E(Electroshock room)
77F8: 17 14 00 ; move_to(object,room) object=14(RedKeyA) room=00(Room_00)
77FB: 17 16 81 ; move_to(object,room) object=16(WindowHook) room=81(Maintenance room)
77FE: 17 3B 82 ; move_to(object,room) object=3B(RedKeyB) room=82(Dispensary)
7801: 17 3D 00 ; move_to(object,room) object=3D(SecretDoor) room=00(Room_00)
7804: 17 15 00 ; move_to(object,room) object=15(BluePillA) room=00(Room_00)
7807: 17 39 00 ; move_to(object,room) object=39(BluePillB) room=00(Room_00)
780A: 17 41 8C ; move_to(object,room) object=41(GreenKeyB) room=8C(East end east-west hall)
780D: 0B 2B 05 ; switch(is_less_equal_last_random(value)): size=002B
7810: 55 ; is_less_equal_last_random(value) value=55
7811: 0B ; IF_NOT_GOTO address=781D
7812: 0D 09 ; while_pass: size=0009
7814: 17 15 82 ; move_to(object,room) object=15(BluePillA) room=82(Dispensary)
7817: 1C 1F ; set_VAR(object) object=1F(Object1F)
7819: 95 ; 95(RandomMoveAndDrop)
781A: 1C 23 ; set_VAR(object) object=23(Object23)
781C: 95 ; 95(RandomMoveAndDrop)
781D: AB ; is_less_equal_last_random(value) value=AB
781E: 0E ; IF_NOT_GOTO address=782D
781F: 0D 0C ; while_pass: size=000C
7821: 17 39 82 ; move_to(object,room) object=39(BluePillB) room=82(Dispensary)
7824: 1C 21 ; set_VAR(object) object=21(Object21)
7826: 95 ; 95(RandomMoveAndDrop)
7827: 1C 3D ; set_VAR(object) object=3D(SecretDoor)
7829: 95 ; 95(RandomMoveAndDrop)
782A: 1C 23 ; set_VAR(object) object=23(Object23)
782C: 95 ; 95(RandomMoveAndDrop)
782D: FF ; is_less_equal_last_random(value) value=FF
782E: 0B ; IF_NOT_GOTO address=783A
782F: 0D 09 ; while_pass: size=0009
7831: 17 39 82 ; move_to(object,room) object=39(BluePillB) room=82(Dispensary)
7834: 1C 1F ; set_VAR(object) object=1F(Object1F)
7836: 95 ; 95(RandomMoveAndDrop)
7837: 1C 25 ; set_VAR(object) object=25(Object25)
7839: 95 ; 95(RandomMoveAndDrop)
783A: 1C 1D ; set_VAR(object) object=1D(RayB)
783C: 95 ; 95(RandomMoveAndDrop)
783D: 1C 27 ; set_VAR(object) object=27(MerlinB)
783F: 95 ; 95(RandomMoveAndDrop)
7840: 1C 29 ; set_VAR(object) object=29(UnconsciousDoctorB)
7842: 95 ; 95(RandomMoveAndDrop)
7843: 1C 2B ; set_VAR(object) object=2B(HoudiniB)
7845: 95 ; 95(RandomMoveAndDrop)
7846: 17 2E 95 ; move_to(object,room) object=2E(Doctor) room=95(Office)
7849: 00 88 ; move_ACTIVE_and_look(room) room=88(Small square room)
;
; RandomMoveAndDrop
784B: 95 53 ; Function=95(RandomMoveAndDrop) size=0053
784D: 0D 51 ; while_pass: size=0051
784F: 2B ; generate_random()
7850: 0B 4E 05 ; switch(is_less_equal_last_random(value)): size=004E
7853: 18 ; is_less_equal_last_random(value) value=18
7854: 05 ; IF_NOT_GOTO address=785A
7855: 0D 03 ; while_pass: size=0003
7857: 19 85 ; move_ACTIVE(room) room=85(Padded room A)
7859: 10 ; drop_VAR()
785A: 30 ; is_less_equal_last_random(value) value=30
785B: 05 ; IF_NOT_GOTO address=7861
785C: 0D 03 ; while_pass: size=0003
785E: 19 86 ; move_ACTIVE(room) room=86(Padded room B)
7860: 10 ; drop_VAR()
7861: 47 ; is_less_equal_last_random(value) value=47
7862: 05 ; IF_NOT_GOTO address=7868
7863: 0D 03 ; while_pass: size=0003
7865: 19 89 ; move_ACTIVE(room) room=89(Padded room C)
7867: 10 ; drop_VAR()
7868: 5E ; is_less_equal_last_random(value) value=5E
7869: 05 ; IF_NOT_GOTO address=786F
786A: 0D 03 ; while_pass: size=0003
786C: 19 8B ; move_ACTIVE(room) room=8B(Padded room D)
786E: 10 ; drop_VAR()
786F: 75 ; is_less_equal_last_random(value) value=75
7870: 05 ; IF_NOT_GOTO address=7876
7871: 0D 03 ; while_pass: size=0003
7873: 19 8D ; move_ACTIVE(room) room=8D(Padded room E)
7875: 10 ; drop_VAR()
7876: 8C ; is_less_equal_last_random(value) value=8C
7877: 05 ; IF_NOT_GOTO address=787D
7878: 0D 03 ; while_pass: size=0003
787A: 19 90 ; move_ACTIVE(room) room=90(Padded room F)
787C: 10 ; drop_VAR()
787D: A3 ; is_less_equal_last_random(value) value=A3
787E: 05 ; IF_NOT_GOTO address=7884
787F: 0D 03 ; while_pass: size=0003
7881: 19 92 ; move_ACTIVE(room) room=92(Kitchen)
7883: 10 ; drop_VAR()
7884: BA ; is_less_equal_last_random(value) value=BA
7885: 05 ; IF_NOT_GOTO address=788B
7886: 0D 03 ; while_pass: size=0003
7888: 19 96 ; move_ACTIVE(room) room=96(South end north-south hall)
788A: 10 ; drop_VAR()
788B: D1 ; is_less_equal_last_random(value) value=D1
788C: 05 ; IF_NOT_GOTO address=7892
788D: 0D 03 ; while_pass: size=0003
788F: 19 97 ; move_ACTIVE(room) room=97(Dining room)
7891: 10 ; drop_VAR()
7892: E8 ; is_less_equal_last_random(value) value=E8
7893: 05 ; IF_NOT_GOTO address=7899
7894: 0D 03 ; while_pass: size=0003
7896: 19 98 ; move_ACTIVE(room) room=98(Recreation room)
7898: 10 ; drop_VAR()
7899: FF ; is_less_equal_last_random(value) value=FF
789A: 05 ; IF_NOT_GOTO address=78A0
789B: 0D 03 ; while_pass: size=0003
789D: 19 94 ; move_ACTIVE(room) room=94(Padded room G)
789F: 10 ; drop_VAR()
;
; AwakenInRoom
78A0: A3 61 ; Function=A3(AwakenInRoom) size=0061
78A2: 0D 5F ; while_pass: size=005F
78A4: 2C 13 ; set_ACTIVE(object) object=13(PLAYER)
78A6: 19 88 ; move_ACTIVE(room) room=88(Small square room)
78A8: 1F 59 ; print2(msg) size=0059
78AA: C7 DE 4F 15 33 61 4B 49 69 BE 7A C4 51 18 4A C2 ; YOU FEEL AS THOUGH YOU HAVE JUST AWAKENE
78BA: CF 49 FF 15 F3 B9 F3 49 B0 85 F3 5F 79 68 43 90 ; D FROM A VERY LONG BAD DREAM ABOUT DOCTO
78CA: CF 17 7B B4 80 8D C4 6A F3 46 EF 5B 5B 48 B9 46 ; RS AND PADDED ROOMS. YOUR THOUGHTS ARE,
78DA: 73 C6 75 5B 84 BF C3 B5 33 98 46 A4 E6 59 39 17 ; "WHERE AM I?"
78EA: F5 9F 5B F4 34 A1 82 17 29 A1 4D 75 94 14 B3 63 ; ~
78FA: 3A 1E 2F 62 8F 14 B8 15 22 ; ~
;
; PrintNapoleanIntro
7903: 96 62 ; Function=96(PrintNapoleanIntro) size=0062
7905: 04 60 ; print(msg) size=0060
7907: 55 45 84 74 73 C1 F0 68 7B 9B 81 8D 50 86 CF 6A ; A SHORT, FUNNY LOOKING MAN STANDS NEARBY
7917: 83 48 FB B9 4D 98 8F 16 2C 49 DB E0 DB 72 81 8D ; . HE LOOKS AT YOU, "BOW IN THE PRESENCE
7927: CB 87 73 49 C7 DE FC ED 09 4F D0 15 82 17 52 5E ; OF NAPOLEON BONAPARTE! I AM THE MIGHTIES
7937: 75 B1 8D 61 51 5E 90 64 E9 48 F1 8B 84 96 0B A0 ; T LEADER IN THE WORLD!"
7947: 54 A4 D9 BD BB 15 5B 48 5F BE 6B 16 2E 6D 35 79 ; ~
7957: 0E BC 86 5F 23 62 83 7A 5F BE 01 18 7E B2 E3 06 ; ~
;
; PrintNapolean
7967: 97 20 ; Function=97(PrintNapolean) size=0020
7969: 04 1E ; print(msg) size=001E
796B: D2 97 BF 9F 03 A0 4B 7B F0 B3 10 99 CA 6A 4B 7B ; NAPOLEON IS RUNNING HIS HANDS OVER THE W
797B: 50 72 0B 5C 4F A1 96 AF DB 72 0E D0 2F 8E ; ALLS.
;
; PrintPicassoIntro
7989: 98 80 80 ; Function=98(PrintPicassoIntro) size=0080
798C: 04 7E ; print(msg) size=007E
798E: 4F 45 83 48 83 7A 59 45 96 73 48 5E F5 B2 33 89 ; A MAN IN A WHITE FROCK, A BERET, AND HOL
799E: 44 45 2F 62 73 C1 8E 48 A9 15 C3 8B AB 98 52 45 ; DING A PALETTE AND BRUSH SEEMS TO BE PAI
79AE: 3F 48 3F C0 90 14 04 58 F5 B3 15 71 2F 60 D6 B5 ; NTING WHAT LOOKS LIKE A DOOR ON ONE OF T
79BE: C4 9C 52 5E D0 47 90 BE D9 6A 56 72 49 16 A5 9F ; HE WALLS. HE LOOKS UP, "EYE AM A GRATE A
79CE: 43 16 9B 85 46 45 44 A0 C0 16 C0 16 51 5E 96 64 ; RTEEST! MAH NAM EEZ PICASSO!"
79DE: DB 72 0E D0 2F 8E 9F 15 49 16 A5 9F B2 17 FC ED ; ~
79EE: 47 63 8F 14 7B 14 AB 6E DB BD 3E 49 35 60 AB BB ; ~
79FE: 8A 91 8B 16 47 90 63 63 85 A5 65 49 6C 9C ; ~
;
; PrintPicasso
7A0C: 99 22 ; Function=99(PrintPicasso) size=0022
7A0E: 04 20 ; print(msg) size=0020
7A10: 85 A5 65 49 D5 9C 2F 60 D6 B5 C4 9C 52 5E D0 47 ; PICASSO SEEMS TO BE PAINTING A DOOR ON O
7A20: 90 BE C3 6A 09 15 A3 A0 03 A0 0F A0 F3 17 17 8D ; NE WALL.
;
; PrintBluePill
7A30: 9D 14 ; Function=9D(PrintBluePill) size=0014
7A32: 04 12 ; print(msg) size=0012
7A34: 5F BE 5B B1 4B 7B 44 45 67 8E E3 16 F3 8C F4 72 ; THERE IS A BLUE PILL HERE.
7A44: DB 63 ; ~
;
; PrintUnshavenMan
7A46: 9F 50 ; Function=9F(PrintUnshavenMan) size=0050
7A48: 1F 4E ; print2(msg) size=004E
7A4A: 55 45 84 74 73 C1 09 BA AB 54 17 EE 9A 9A CF 49 ; A SHORT, STOCKY, UNSHAVEN MAN WEARING A
7A5A: 8F 96 83 48 A3 D0 10 B2 C3 6A B6 14 36 A0 59 DB ; BLOODY WHITE SURGICAL GOWN AND HOLDING A
7A6A: 96 73 55 5E 31 C6 D3 78 09 8A 80 A1 90 14 0A 58 ; LARGE HYPODERMIC IS STARING AT YOU.
7A7A: BE 9F 91 7A 7B 14 54 8B 9B 6C 12 76 7F 9E AB B2 ; ~
7A8A: CB 51 D5 B5 54 BD 91 7A 96 14 51 18 DB C7 ; ~
;
; ??CommandResponse
7A98: 9A 80 C5 ; Function=9A(??CommandResponse) size=00C5
7A9B: 0E 80 C2 ; while_fail: size=00C2
7A9E: 0D 20 ; while_pass: size=0020
7AA0: 0E 04 ; while_fail: size=0004
7AA2: 0A 46 ; compare_input_to(phrase) phrase="46: WHAT * * *"
7AA4: 0A 47 ; compare_input_to(phrase) phrase="47: WHAT u....... * *"
7AA6: 1F 18 ; print2(msg) size=0018
7AA8: 91 1E 59 C2 46 7A 9B 15 5B CA C7 DE 83 AF A9 9A ; "YOU WILL HAVE YOUR ANSWER IN TIME."
7AB8: 23 62 83 7A 8F BE DC 63 ; ~
7AC0: 0D 13 ; while_pass: size=0013
7AC2: 0A 49 ; compare_input_to(phrase) phrase="49: MEET u....... * *"
7AC4: 1F 0F ; print2(msg) size=000F
7AC6: 5F BE 49 DB 67 B1 07 BC DA 46 C6 16 F4 72 2E ; THEY GREET EACH OTHER.
7AD5: 0D 11 ; while_pass: size=0011
7AD7: 0A 4A ; compare_input_to(phrase) phrase="4A: COME * * *"
7AD9: 1F 0D ; print2(msg) size=000D
7ADB: FD 1C 0E EE 86 5F 82 17 59 5E 5F 4A 22 ; "OK, LEAD THE WAY."
7AE8: 0D 18 ; while_pass: size=0018
7AEA: 0A 2F ; compare_input_to(phrase) phrase="2F: WAIT * * *"
7AEC: 1F 14 ; print2(msg) size=0014
7AEE: 91 1E 59 C2 2E A1 45 5B 0E BC 98 5F 4F 5E 4A 5E ; "YOU WOULDN'T LEAVE ME HERE!"
7AFE: 2F 62 E3 06 ; ~
7B02: 0D 5C ; while_pass: size=005C
7B04: 1F 0F ; print2(msg) size=000F
7B06: 5F BE B4 16 03 BA D6 97 54 5E E6 61 4B DB 53 ; THE OBSTINATE REPLY IS
7B15: 0B 49 05 ; switch(is_less_equal_last_random(value)): size=0049
7B18: 41 ; is_less_equal_last_random(value) value=41
7B19: 14 ; IF_NOT_GOTO address=7B2E
7B1A: 1F 12 ; print2(msg) size=0012
7B1C: D9 1C 0B EE DB 22 06 9A 51 18 23 C6 B4 B7 D0 C9 ; "NO, I'M NOT YOUR SERVANT!"
7B2C: AC BB ; ~
7B2E: 82 ; is_less_equal_last_random(value) value=82
7B2F: 0E ; IF_NOT_GOTO address=7B3E
7B30: 1F 0C ; print2(msg) size=000C
7B32: 49 1B D6 15 51 18 3D C6 40 61 E3 06 ; "DO IT YOURSELF!"
7B3E: C3 ; is_less_equal_last_random(value) value=C3
7B3F: 10 ; IF_NOT_GOTO address=7B50
7B40: 1F 0E ; print2(msg) size=000E
7B42: 91 1E 4F C2 66 C6 AF 14 E4 14 83 4A E3 06 ; "YOU MUST BE CRAZY!"
7B50: FF ; is_less_equal_last_random(value) value=FF
7B51: 0E ; IF_NOT_GOTO address=7B60
7B52: 1F 0C ; print2(msg) size=000C
7B54: FB 1B 80 5B F3 23 10 D0 16 BC 5C A2 ; "I DON'T WANT TO."
;
; ??MoveHoudiniC
7B60: 9C 34 ; Function=9C(??MoveHoudiniC) size=0034
7B62: 0B 32 05 ; switch(is_less_equal_last_random(value)): size=0032
7B65: E6 ; is_less_equal_last_random(value) value=E6
7B66: 27 ; IF_NOT_GOTO address=7B8E
7B67: 0D 25 ; while_pass: size=0025
7B69: 14 ; execute_and_reverse_status:
7B6A: 01 13 ; is_in_pack_or_current_room(object) object=13(PLAYER)
7B6C: 0E 05 ; while_fail: size=0005
7B6E: 20 2C ; is_ACTIVE_this(object) object=2C(HoudiniC)
7B70: 14 ; execute_and_reverse_status:
7B71: 01 2C ; is_in_pack_or_current_room(object) object=2C(HoudiniC)
7B73: 0B 19 0A ; switch(compare_input_to(phrase)): size=0019
7B76: 04 ; compare_input_to(phrase) phrase="04: WEST * * *"
7B77: 04 ; IF_NOT_GOTO address=7B7C
7B78: 21 04 00 00 ; execute_phrase(phrase,first_noun,second_noun) phrase="04: WEST * * *" firstNoun=00 secondNoun=00
7B7C: 03 ; compare_input_to(phrase) phrase="03: EAST * * *"
7B7D: 04 ; IF_NOT_GOTO address=7B82
7B7E: 21 03 00 00 ; execute_phrase(phrase,first_noun,second_noun) phrase="03: EAST * * *" firstNoun=00 secondNoun=00
7B82: 01 ; compare_input_to(phrase) phrase="01: NORTH * * *"
7B83: 04 ; IF_NOT_GOTO address=7B88
7B84: 21 01 00 00 ; execute_phrase(phrase,first_noun,second_noun) phrase="01: NORTH * * *" firstNoun=00 secondNoun=00
7B88: 02 ; compare_input_to(phrase) phrase="02: SOUTH * * *"
7B89: 04 ; IF_NOT_GOTO address=7B8E
7B8A: 21 02 00 00 ; execute_phrase(phrase,first_noun,second_noun) phrase="02: SOUTH * * *" firstNoun=00 secondNoun=00
7B8E: FF ; is_less_equal_last_random(value) value=FF
7B8F: 06 ; IF_NOT_GOTO address=7B96
7B90: 0D 04 ; while_pass: size=0004
7B92: 14 ; execute_and_reverse_status:
7B93: 01 13 ; is_in_pack_or_current_room(object) object=13(PLAYER)
7B95: 9B ; 9B(??PrintDirs)
;
; ??PrintDirs
7B96: 9B 41 ; Function=9B(??PrintDirs) size=0041
7B98: 0B 3F 05 ; switch(is_less_equal_last_random(value)): size=003F
7B9B: 3F ; is_less_equal_last_random(value) value=3F
7B9C: 0D ; IF_NOT_GOTO address=7BAA
7B9D: 0D 0B ; while_pass: size=000B
7B9F: 25 ; restart_game()
7BA0: 04 03 ; print(msg) size=0003
7BA2: B5 D0 54 ; WEST
7BA5: 25 ; restart_game()
7BA6: 21 04 00 00 ; execute_phrase(phrase,first_noun,second_noun) phrase="04: WEST * * *" firstNoun=00 secondNoun=00
7BAA: 7F ; is_less_equal_last_random(value) value=7F
7BAB: 0D ; IF_NOT_GOTO address=7BB9
7BAC: 0D 0B ; while_pass: size=000B
7BAE: 25 ; restart_game()
7BAF: 04 03 ; print(msg) size=0003
7BB1: 95 5F 54 ; EAST
7BB4: 25 ; restart_game()
7BB5: 21 03 00 00 ; execute_phrase(phrase,first_noun,second_noun) phrase="03: EAST * * *" firstNoun=00 secondNoun=00
7BB9: BF ; is_less_equal_last_random(value) value=BF
7BBA: 0E ; IF_NOT_GOTO address=7BC9
7BBB: 0D 0C ; while_pass: size=000C
7BBD: 25 ; restart_game()
7BBE: 04 04 ; print(msg) size=0004
7BC0: 04 9A 53 BE ; NORTH
7BC4: 25 ; restart_game()
7BC5: 21 01 00 00 ; execute_phrase(phrase,first_noun,second_noun) phrase="01: NORTH * * *" firstNoun=00 secondNoun=00
7BC9: FF ; is_less_equal_last_random(value) value=FF
7BCA: 0E ; IF_NOT_GOTO address=7BD9
7BCB: 0D 0C ; while_pass: size=000C
7BCD: 25 ; restart_game()
7BCE: 04 04 ; print(msg) size=0004
7BD0: 47 B9 53 BE ; SOUTH
7BD4: 25 ; restart_game()
7BD5: 21 02 00 00 ; execute_phrase(phrase,first_noun,second_noun) phrase="02: SOUTH * * *" firstNoun=00 secondNoun=00
;
; PrintObjectEntersRoom
7BD9: 9E 14 ; Function=9E(PrintObjectEntersRoom) size=0014
7BDB: 0D 12 ; while_pass: size=0012
7BDD: 01 13 ; is_in_pack_or_current_room(object) object=13(PLAYER)
7BDF: 2C 13 ; set_ACTIVE(object) object=13(PLAYER)
7BE1: AA ; AA(PrintTheVarName)
7BE2: 04 0B ; print(msg) size=000B
7BE4: 9E 61 3D 62 82 17 54 5E 3F A0 2E ; ENTERS THE ROOM.
;
; PrintPillInHamburger
7BEF: A0 20 ; Function=A0(PrintPillInHamburger) size=0020
7BF1: 04 1E ; print(msg) size=001E
7BF3: 5F BE E3 16 F3 8C A7 B7 4B 94 6B BF 95 5A 3E B9 ; THE PILL SEEMS TO DISSOLVE IN THE HAMBUR
7C03: 5B CA 83 7A 5F BE 9B 15 BF 91 B7 B1 1B B5 ; GER.
;
; FeedDogMeat
7C11: A1 6F ; Function=A1(FeedDogMeat) size=006F
7C13: 0D 6D ; while_pass: size=006D
7C15: 0E 08 ; while_fail: size=0008
7C17: 0A 28 ; compare_input_to(phrase) phrase="28: FEED ...P.... WITH u......."
7C19: 0A 0E ; compare_input_to(phrase) phrase="0E: THROW u....... TO ...P...."
7C1B: 0A 29 ; compare_input_to(phrase) phrase="29: FEED u....... TO ...P...."
7C1D: 0A 0D ; compare_input_to(phrase) phrase="0D: THROW .v...... AT ...P...."
7C1F: 0E 04 ; while_fail: size=0004
7C21: 09 19 ; compare_to_second_noun(object) object=19(HamburgerMeat)
7C23: 08 19 ; is_first_noun(object) object=19(HamburgerMeat)
7C25: 04 28 ; print(msg) size=0028
7C27: 5F BE 09 15 D9 6A C0 9F C6 B5 80 A1 82 17 4A 5E ; THE DOG WOLFS DOWN THE HAMBURGER. HE MUS
7C37: 64 48 31 C6 47 62 9F 15 77 16 F3 B9 5B 4D EF A6 ; T BE PRETTY HUNGRY!
7C47: 53 C0 AF 15 C4 98 EB DA ; ~
7C4F: 17 19 00 ; move_to(object,room) object=19(HamburgerMeat) room=00(Room_00)
7C52: 0E 2E ; while_fail: size=002E
7C54: 0D 2A ; while_pass: size=002A
7C56: 03 19 15 ; is_located(room,object) room=19(Room_19) object=15(BluePillA)
7C59: 04 22 ; print(msg) size=0022
7C5B: 5F BE 09 15 CE 6A 3D A0 D5 B5 DD 78 4A F4 59 5E ; THE DOG LOOKS SICK. HE WEAVES AND FALLS
7C6B: 98 5F 4B 62 8E 48 4B 15 0D 8D C8 16 23 62 E3 59 ; OVER DEAD.
7C7B: 9B 5D ; ~
7C7D: 1E 1A 3C ; swap(object_a,object_b) object_a=(GuardDog)1A object_b=3C(DeadDog)
7C80: 14 ; execute_and_reverse_status:
7C81: 0C ; fail()
;
; PrintPicassoDoor
7C82: A4 43 ; Function=A4(PrintPicassoDoor) size=0043
7C84: 0D 41 ; while_pass: size=0041
7C86: 0A 0B ; compare_input_to(phrase) phrase="0B: LOOK * AT u......."
7C88: 0E 3D ; while_fail: size=003D
7C8A: 0D 17 ; while_pass: size=0017
7C8C: 01 3D ; is_in_pack_or_current_room(object) object=3D(SecretDoor)
7C8E: 1F 13 ; print2(msg) size=0013
7C90: 5F BE 5B B1 4B 7B 55 45 E4 5F 73 62 81 5B 8A AF ; THERE IS A SECRET DOOR HERE.
7CA0: 2F 62 2E ; ~
7CA3: 0D 22 ; while_pass: size=0022
7CA5: 0E 04 ; while_fail: size=0004
7CA7: 01 3E ; is_in_pack_or_current_room(object) object=3E(PaintedDoorA)
7CA9: 01 3F ; is_in_pack_or_current_room(object) object=3F(PaintedDoorB)
7CAB: 1F 1A ; print2(msg) size=001A
7CAD: 85 A5 65 49 CA 9C 4B 49 4B A4 BF 9A 03 58 09 15 ; PICASSO HAS PAINTED A DOOR ON ONE WALL.
7CBD: A3 A0 03 A0 0F A0 F3 17 17 8D ; ~
;
; AttemptClose
7CC7: A5 12 ; Function=A5(AttemptClose) size=0012
7CC9: 0D 10 ; while_pass: size=0010
7CCB: 14 ; execute_and_reverse_status:
7CCC: 15 02 ; check_VAR(bits) bits=02(......O.)
7CCE: A8 ; A8(PrintTheFirstNoun)
7CCF: 04 0A ; print(msg) size=000A
7CD1: 4B 7B 06 9A DE 14 D7 A0 9B 5D ; IS NOT CLOSED.
;
; AttemptOpen
7CDB: A6 0E ; Function=A6(AttemptOpen) size=000E
7CDD: 0D 0C ; while_pass: size=000C
7CDF: 29 ; print_open_VAR()
7CE0: A8 ; A8(PrintTheFirstNoun)
7CE1: 04 08 ; print(msg) size=0008
7CE3: 4B 7B 09 9A C2 16 A7 61 ; IS NOW OPEN.
;
; AttemptUnlock
7CEB: A7 2A ; Function=A7(AttemptUnlock) size=002A
7CED: 0D 28 ; while_pass: size=0028
7CEF: 15 01 ; check_VAR(bits) bits=01(.......L)
7CF1: 0E 0F ; while_fail: size=000F
7CF3: 0D 05 ; while_pass: size=0005
7CF5: 08 40 ; is_first_noun(object) object=40(GreenDoorI)
7CF7: 14 ; execute_and_reverse_status:
7CF8: 09 1B ; compare_to_second_noun(object) object=1B(GreenKeyA)
7CFA: 0D 06 ; while_pass: size=0006
7CFC: 14 ; execute_and_reverse_status:
7CFD: 08 40 ; is_first_noun(object) object=40(GreenDoorI)
7CFF: 14 ; execute_and_reverse_status:
7D00: 09 14 ; compare_to_second_noun(object) object=14(RedKeyA)
7D02: 04 0B ; print(msg) size=000B
7D04: C7 DE D3 14 E6 96 B0 17 75 8D 4B ; YOU CAN'T UNLOCK
7D0F: A8 ; A8(PrintTheFirstNoun)
7D10: 04 03 ; print(msg) size=0003
7D12: 56 D1 48 ; WITH
7D15: A9 ; A9(PrintTheSecondNoun)
7D16: 8B ; 8B(PrintPeriod)
;
; PrintTheFirstNoun
7D17: A8 0C ; Function=A8(PrintTheFirstNoun) size=000C
7D19: 0D 0A ; while_pass: size=000A
7D1B: 1A ; set_VAR_to_first_noun()
7D1C: 0E 06 ; while_fail: size=0006
7D1E: 15 10 ; check_VAR(bits) bits=10(...P....)
7D20: 1F 02 ; print2(msg) size=0002
7D22: 5F BE ; THE
7D24: 11 ; print_first_noun()
;
; PrintTheSecondNoun
7D25: A9 0C ; Function=A9(PrintTheSecondNoun) size=000C
7D27: 0D 0A ; while_pass: size=000A
7D29: 1B ; set_VAR_to_second_noun()
7D2A: 0E 06 ; while_fail: size=0006
7D2C: 15 10 ; check_VAR(bits) bits=10(...P....)
7D2E: 1F 02 ; print2(msg) size=0002
7D30: 5F BE ; THE
7D32: 12 ; print_second_noun
;
; PrintTheVarName
7D33: AA 0B ; Function=AA(PrintTheVarName) size=000B
7D35: 0D 09 ; while_pass: size=0009
7D37: 0E 06 ; while_fail: size=0006
7D39: 15 10 ; check_VAR(bits) bits=10(...P....)
7D3B: 1F 02 ; print2(msg) size=0002
7D3D: 5F BE ; THE
7D3F: 16 ; print_VAR
;
; AttackPerson
7D40: AB 35 ; Function=AB(AttackPerson) size=0035
7D42: 0D 33 ; while_pass: size=0033
7D44: 0A 09 ; compare_input_to(phrase) phrase="09: ATTACK ...P.... WITH .v......"
7D46: A8 ; A8(PrintTheFirstNoun)
7D47: 1F 2E ; print2(msg) size=002E
7D49: C5 4C CB 87 F3 49 48 DB FF B2 51 18 23 C6 8E 49 ; BACKS AWAY FROM YOUR ATTACK, AND SAYS, "
7D59: DD 46 03 EE 33 98 1B B7 33 BB 91 1E 4F C2 66 C6 ; YOU MUST BE A CRAZY PERSON!"
7D69: AF 14 7B 14 AB 55 7B E6 F4 A4 40 B9 E3 06 ; ~
;
; PrintTheVarName(sameAA)
7D77: AC 1D ; Function=AC(PrintTheVarName(sameAA)) size=001D
7D79: 0D 1B ; while_pass: size=001B
7D7B: AA ; AA(PrintTheVarName)
7D7C: 1F 18 ; print2(msg) size=0018
7D7E: A7 B7 4B 94 6B BF 5B 4D 80 79 B3 A0 AB 98 C7 DE ; SEEMS TO BE IGNORING YOUR COMMANDS.
7D8E: 85 AF EF 9F 8E 48 5B BB ; ~
7D96: FF RST 0X38 7D97: 00 NOP 7D98: FF RST 0X38 7D99: 00 NOP 7D9A: FF RST 0X38 7D9B: 00 NOP 7D9C: FF RST 0X38 7D9D: 00 NOP 7D9E: FF RST 0X38 7D9F: 00 NOP 7DA0: FF RST 0X38 7DA1: 00 NOP 7DA2: FF RST 0X38 7DA3: 00 NOP 7DA4: FF RST 0X38 7DA5: 00 NOP 7DA6: FF RST 0X38 7DA7: 00 NOP 7DA8: FC 45 56 CALL M,$5645 ; 7DAB: 4C LD C,H 7DAC: 24 INC H 7DAD: 49 LD C,C 7DAE: 61 LD H,C 7DAF: 6E LD L,(HL) 7DB0: 3A 49 33 LD A,($3349) 7DB3: 49 LD C,C 7DB4: 24 INC H 7DB5: 49 LD C,C 7DB6: 61 LD H,C 7DB7: 6E LD L,(HL) 7DB8: 3A 49 33 LD A,($3349) 7DBB: 49 LD C,C 7DBC: 67 LD H,A 7DBD: 49 LD C,C 7DBE: 65 LD H,L 7DBF: 6E LD L,(HL) 7DC0: 4E LD C,(HL) 7DC1: 47 LD B,A 7DC2: 44 LD B,H 7DC3: 47 LD B,A 7DC4: 89 ADC A,C 7DC5: 49 LD C,C 7DC6: 70 LD (HL),B 7DC7: 49 LD C,C 7DC8: 5A LD E,D 7DC9: 6F LD L,A 7DCA: 67 LD H,A 7DCB: 49 LD C,C 7DCC: 5A LD E,D 7DCD: 6F LD L,A 7DCE: BF CP A 7DCF: 4B LD C,E 7DD0: AF XOR A 7DD1: 6F LD L,A 7DD2: 80 ADD A,B 7DD3: 04 INC B 7DD4: DD 7DD5: 03 INC BC 7DD6: 1D DEC E 7DD7: 40 LD B,B 7DD8: 80 ADD A,B 7DD9: 04 INC B 7DDA: DD 7DDB: 03 INC BC 7DDC: 1D DEC E 7DDD: 40 LD B,B 7DDE: 15 DEC D 7DDF: 40 LD B,B 7DE0: 99 SBC C 7DE1: 6F LD L,A 7DE2: 00 NOP 7DE3: 00 NOP 7DE4: 9A SBC D 7DE5: 4E LD C,(HL) 7DE6: 6A LD L,D 7DE7: 4E LD C,(HL) 7DE8: D2 4D 24 JP NC,$244D 7DEB: 49 LD C,C 7DEC: 9A SBC D 7DED: 6F LD L,A 7DEE: 3A 49 9A LD A,($9A49) 7DF1: 6F LD L,A 7DF2: 67 LD H,A 7DF3: 49 LD C,C 7DF4: 9A SBC D 7DF5: 6F LD L,A 7DF6: BF CP A 7DF7: 4B LD C,E 7DF8: AF XOR A 7DF9: 6F LD L,A 7DFA: 3A 49 CA LD A,($CA49) 7DFD: 6F LD L,A 7DFE: 24 INC H 7DFF: 49 LD C,C 7E00: CA 6F 3A JP Z,$3A6F 7E03: 49 LD C,C 7E04: DD 75 6F LD (IX+$6F),L 7E07: 45 LD B,L 7E08: 00 NOP 7E09: 00 NOP 7E0A: FF RST 0X38 7E0B: 00 NOP 7E0C: FF RST 0X38 7E0D: 00 NOP 7E0E: FF RST 0X38 7E0F: 00 NOP 7E10: 00 NOP 7E11: 00 NOP 7E12: FF RST 0X38 7E13: 00 NOP 7E14: FF RST 0X38 7E15: 00 NOP 7E16: FF RST 0X38 7E17: 00 NOP 7E18: FF RST 0X38 7E19: 00 NOP 7E1A: FF RST 0X38 7E1B: 00 NOP 7E1C: FF RST 0X38 7E1D: 00 NOP 7E1E: FF RST 0X38 7E1F: 00 NOP 7E20: FF RST 0X38 7E21: 00 NOP 7E22: FF RST 0X38 7E23: 00 NOP 7E24: FF RST 0X38 7E25: 00 NOP 7E26: FF RST 0X38 7E27: 00 NOP 7E28: FF RST 0X38 7E29: 00 NOP 7E2A: FF RST 0X38 7E2B: 00 NOP 7E2C: FF RST 0X38 7E2D: 00 NOP 7E2E: FF RST 0X38 7E2F: 00 NOP 7E30: FF RST 0X38 7E31: 00 NOP 7E32: FF RST 0X38 7E33: 00 NOP 7E34: FF RST 0X38 7E35: 00 NOP 7E36: FF RST 0X38 7E37: 00 NOP 7E38: FF RST 0X38 7E39: 00 NOP 7E3A: FF RST 0X38 7E3B: 00 NOP 7E3C: FF RST 0X38 7E3D: 00 NOP 7E3E: FF RST 0X38 7E3F: 00 NOP 7E40: FF RST 0X38 7E41: 00 NOP 7E42: FF RST 0X38 7E43: 00 NOP 7E44: FF RST 0X38 7E45: 00 NOP 7E46: FF RST 0X38 7E47: 00 NOP 7E48: FF RST 0X38 7E49: 00 NOP 7E4A: FF RST 0X38 7E4B: 00 NOP 7E4C: FF RST 0X38 7E4D: 00 NOP 7E4E: FF RST 0X38 7E4F: 00 NOP 7E50: FF RST 0X38 7E51: 00 NOP 7E52: FF RST 0X38 7E53: 00 NOP 7E54: FF RST 0X38 7E55: 00 NOP 7E56: FF RST 0X38 7E57: 00 NOP 7E58: FF RST 0X38 7E59: 00 NOP 7E5A: FF RST 0X38 7E5B: 00 NOP 7E5C: FF RST 0X38 7E5D: 00 NOP 7E5E: FF RST 0X38 7E5F: 00 NOP 7E60: FF RST 0X38 7E61: 00 NOP 7E62: FF RST 0X38 7E63: 00 NOP 7E64: FF RST 0X38 7E65: 00 NOP 7E66: FF RST 0X38 7E67: 00 NOP 7E68: FF RST 0X38 7E69: 00 NOP 7E6A: FF RST 0X38 7E6B: 00 NOP 7E6C: FF RST 0X38 7E6D: 00 NOP 7E6E: FF RST 0X38 7E6F: 00 NOP 7E70: FF RST 0X38 7E71: 00 NOP 7E72: FF RST 0X38 7E73: 00 NOP 7E74: FF RST 0X38 7E75: 00 NOP 7E76: FF RST 0X38 7E77: 00 NOP 7E78: FF RST 0X38 7E79: 00 NOP 7E7A: FF RST 0X38 7E7B: 00 NOP 7E7C: FF RST 0X38 7E7D: 00 NOP 7E7E: FF RST 0X38 7E7F: 00 NOP 7E80: FF RST 0X38 7E81: 00 NOP 7E82: FF RST 0X38 7E83: 00 NOP 7E84: FF RST 0X38 7E85: 00 NOP 7E86: FF RST 0X38 7E87: 00 NOP 7E88: FF RST 0X38 7E89: 00 NOP 7E8A: FF RST 0X38 7E8B: 00 NOP 7E8C: FF RST 0X38 7E8D: 00 NOP 7E8E: FF RST 0X38 7E8F: 00 NOP 7E90: FF RST 0X38 7E91: 00 NOP 7E92: FF RST 0X38 7E93: 00 NOP 7E94: FF RST 0X38 7E95: 00 NOP 7E96: FF RST 0X38 7E97: 00 NOP 7E98: FF RST 0X38 7E99: 00 NOP 7E9A: FF RST 0X38 7E9B: 00 NOP 7E9C: FF RST 0X38 7E9D: 00 NOP 7E9E: FF RST 0X38 7E9F: 00 NOP 7EA0: FF RST 0X38 7EA1: 00 NOP 7EA2: FF RST 0X38 7EA3: 00 NOP 7EA4: FF RST 0X38 7EA5: 00 NOP 7EA6: FF RST 0X38 7EA7: 00 NOP 7EA8: FF RST 0X38 7EA9: 00 NOP 7EAA: FF RST 0X38 7EAB: 00 NOP 7EAC: FF RST 0X38 7EAD: 00 NOP 7EAE: FF RST 0X38 7EAF: 00 NOP 7EB0: FF RST 0X38 7EB1: 00 NOP 7EB2: FF RST 0X38 7EB3: 00 NOP 7EB4: FF RST 0X38 7EB5: 00 NOP 7EB6: FF RST 0X38 7EB7: 00 NOP 7EB8: FF RST 0X38 7EB9: 00 NOP 7EBA: FF RST 0X38 7EBB: 00 NOP 7EBC: FF RST 0X38 7EBD: 00 NOP 7EBE: FF RST 0X38 7EBF: 00 NOP 7EC0: FF RST 0X38 7EC1: 00 NOP 7EC2: FF RST 0X38 7EC3: 00 NOP 7EC4: FF RST 0X38 7EC5: 00 NOP 7EC6: FF RST 0X38 7EC7: 00 NOP 7EC8: FF RST 0X38 7EC9: 00 NOP 7ECA: FF RST 0X38 7ECB: 00 NOP 7ECC: FF RST 0X38 7ECD: 00 NOP 7ECE: FF RST 0X38 7ECF: 00 NOP 7ED0: FF RST 0X38 7ED1: 00 NOP 7ED2: FF RST 0X38 7ED3: 00 NOP 7ED4: FF RST 0X38 7ED5: 00 NOP 7ED6: FF RST 0X38 7ED7: 00 NOP 7ED8: FF RST 0X38 7ED9: 00 NOP 7EDA: FF RST 0X38 7EDB: 00 NOP 7EDC: FF RST 0X38 7EDD: 00 NOP 7EDE: FF RST 0X38 7EDF: 00 NOP 7EE0: FF RST 0X38 7EE1: 00 NOP 7EE2: FF RST 0X38 7EE3: 00 NOP 7EE4: FF RST 0X38 7EE5: 00 NOP 7EE6: FF RST 0X38 7EE7: 00 NOP 7EE8: FF RST 0X38 7EE9: 00 NOP 7EEA: FF RST 0X38 7EEB: 00 NOP 7EEC: FF RST 0X38 7EED: 00 NOP 7EEE: FF RST 0X38 7EEF: 00 NOP 7EF0: FF RST 0X38 7EF1: 00 NOP 7EF2: FF RST 0X38 7EF3: 00 NOP 7EF4: FF RST 0X38 7EF5: 00 NOP 7EF6: FF RST 0X38 7EF7: 00 NOP 7EF8: FF RST 0X38 7EF9: 00 NOP 7EFA: FF RST 0X38 7EFB: 00 NOP 7EFC: FF RST 0X38 7EFD: 00 NOP 7EFE: FF RST 0X38 7EFF: 00 NOP 7F00: FF RST 0X38 7F01: 00 NOP 7F02: FF RST 0X38 7F03: 00 NOP 7F04: FF RST 0X38 7F05: 00 NOP 7F06: FF RST 0X38 7F07: 00 NOP 7F08: FF RST 0X38 7F09: 00 NOP 7F0A: FF RST 0X38 7F0B: 00 NOP 7F0C: FF RST 0X38 7F0D: 00 NOP 7F0E: FF RST 0X38 7F0F: 00 NOP 7F10: FF RST 0X38 7F11: 00 NOP 7F12: FF RST 0X38 7F13: 00 NOP 7F14: FF RST 0X38 7F15: 00 NOP 7F16: FF RST 0X38 7F17: 00 NOP 7F18: FF RST 0X38 7F19: 00 NOP 7F1A: FF RST 0X38 7F1B: 00 NOP 7F1C: FF RST 0X38 7F1D: 00 NOP 7F1E: FF RST 0X38 7F1F: 00 NOP 7F20: FF RST 0X38 7F21: 00 NOP 7F22: FF RST 0X38 7F23: 00 NOP 7F24: FF RST 0X38 7F25: 00 NOP 7F26: FF RST 0X38 7F27: 00 NOP 7F28: FF RST 0X38 7F29: 00 NOP 7F2A: FF RST 0X38 7F2B: 00 NOP 7F2C: FF RST 0X38 7F2D: 00 NOP 7F2E: FF RST 0X38 7F2F: 00 NOP 7F30: FF RST 0X38 7F31: 00 NOP 7F32: FF RST 0X38 7F33: 00 NOP 7F34: FF RST 0X38 7F35: 00 NOP 7F36: FF RST 0X38 7F37: 00 NOP 7F38: FF RST 0X38 7F39: 00 NOP 7F3A: FF RST 0X38 7F3B: 00 NOP 7F3C: FF RST 0X38 7F3D: 00 NOP 7F3E: FF RST 0X38 7F3F: 00 NOP 7F40: FF RST 0X38 7F41: 00 NOP 7F42: FF RST 0X38 7F43: 00 NOP 7F44: FF RST 0X38 7F45: 00 NOP 7F46: FF RST 0X38 7F47: 00 NOP 7F48: FF RST 0X38 7F49: 00 NOP 7F4A: FF RST 0X38 7F4B: 00 NOP 7F4C: FF RST 0X38 7F4D: 00 NOP 7F4E: FF RST 0X38 7F4F: 00 NOP 7F50: FF RST 0X38 7F51: 00 NOP 7F52: FF RST 0X38 7F53: 00 NOP 7F54: FF RST 0X38 7F55: 00 NOP 7F56: FF RST 0X38 7F57: 00 NOP 7F58: FF RST 0X38 7F59: 00 NOP 7F5A: FF RST 0X38 7F5B: 00 NOP 7F5C: FF RST 0X38 7F5D: 00 NOP 7F5E: FF RST 0X38 7F5F: 00 NOP 7F60: FF RST 0X38 7F61: 00 NOP 7F62: FF RST 0X38 7F63: 00 NOP 7F64: FF RST 0X38 7F65: 00 NOP 7F66: FF RST 0X38 7F67: 00 NOP 7F68: FF RST 0X38 7F69: 00 NOP 7F6A: FF RST 0X38 7F6B: 00 NOP 7F6C: FF RST 0X38 7F6D: 00 NOP 7F6E: FF RST 0X38 7F6F: 00 NOP 7F70: FF RST 0X38 7F71: 00 NOP 7F72: FF RST 0X38 7F73: 00 NOP 7F74: FF RST 0X38 7F75: 00 NOP 7F76: FF RST 0X38 7F77: 00 NOP 7F78: FF RST 0X38 7F79: 00 NOP 7F7A: FF RST 0X38 7F7B: 00 NOP 7F7C: FF RST 0X38 7F7D: 00 NOP 7F7E: FF RST 0X38 7F7F: 00 NOP 7F80: FB EI 7F81: 00 NOP 7F82: FF RST 0X38 7F83: 00 NOP 7F84: FF RST 0X38 7F85: 00 NOP 7F86: FF RST 0X38 7F87: 00 NOP 7F88: FF RST 0X38 7F89: 00 NOP 7F8A: FF RST 0X38 7F8B: 00 NOP 7F8C: FF RST 0X38 7F8D: 00 NOP 7F8E: FF RST 0X38 7F8F: 00 NOP 7F90: FF RST 0X38 7F91: 00 NOP 7F92: FF RST 0X38 7F93: 00 NOP 7F94: FF RST 0X38 7F95: 00 NOP 7F96: FF RST 0X38 7F97: 00 NOP 7F98: FF RST 0X38 7F99: 00 NOP 7F9A: FF RST 0X38 7F9B: 00 NOP 7F9C: FF RST 0X38 7F9D: 00 NOP 7F9E: FF RST 0X38 7F9F: 00 NOP 7FA0: FF RST 0X38 7FA1: 00 NOP 7FA2: FF RST 0X38 7FA3: 00 NOP 7FA4: FF RST 0X38 7FA5: 00 NOP 7FA6: FF RST 0X38 7FA7: 00 NOP 7FA8: FF RST 0X38 7FA9: 00 NOP 7FAA: FF RST 0X38 7FAB: 00 NOP 7FAC: FF RST 0X38 7FAD: 00 NOP 7FAE: FF RST 0X38 7FAF: 00 NOP 7FB0: FF RST 0X38 7FB1: 00 NOP 7FB2: FF RST 0X38 7FB3: 00 NOP 7FB4: FF RST 0X38 7FB5: 00 NOP 7FB6: FF RST 0X38 7FB7: 00 NOP 7FB8: FF RST 0X38 7FB9: 00 NOP 7FBA: FF RST 0X38 7FBB: 00 NOP 7FBC: FF RST 0X38 7FBD: 00 NOP 7FBE: FF RST 0X38 7FBF: 00 NOP 7FC0: FF RST 0X38 7FC1: 00 NOP 7FC2: FF RST 0X38 7FC3: 00 NOP 7FC4: FF RST 0X38 7FC5: 00 NOP 7FC6: FF RST 0X38 7FC7: 00 NOP 7FC8: FF RST 0X38 7FC9: 00 NOP 7FCA: FF RST 0X38 7FCB: 00 NOP 7FCC: FF RST 0X38 7FCD: 00 NOP 7FCE: FF RST 0X38 7FCF: 00 NOP 7FD0: FF RST 0X38 7FD1: 00 NOP 7FD2: FF RST 0X38 7FD3: 00 NOP 7FD4: FF RST 0X38 7FD5: 00 NOP 7FD6: FF RST 0X38 7FD7: 00 NOP 7FD8: FF RST 0X38 7FD9: 00 NOP 7FDA: FF RST 0X38 7FDB: 00 NOP 7FDC: FF RST 0X38 7FDD: 00 NOP 7FDE: FF RST 0X38 7FDF: 00 NOP 7FE0: FF RST 0X38 7FE1: 00 NOP 7FE2: FF RST 0X38 7FE3: 00 NOP 7FE4: FF RST 0X38 7FE5: 00 NOP 7FE6: FF RST 0X38 7FE7: 00 NOP 7FE8: FF RST 0X38 7FE9: 00 NOP 7FEA: FF RST 0X38 7FEB: 00 NOP 7FEC: FF RST 0X38 7FED: 00 NOP 7FEE: FF RST 0X38 7FEF: 00 NOP 7FF0: FF RST 0X38 7FF1: 00 NOP 7FF2: FF RST 0X38 7FF3: 00 NOP 7FF4: FF RST 0X38 7FF5: 00 NOP 7FF6: FF RST 0X38 7FF7: 00 NOP 7FF8: FF RST 0X38 7FF9: 00 NOP 7FFA: FF RST 0X38 7FFB: 00 NOP 7FFC: FF RST 0X38 7FFD: 00 NOP 7FFE: FF RST 0X38 7FFF: 00 NOP