| LoadStringDesc. HL points to the 3-byte string descriptor. The first byte is the length of the string which ends up in D; the second and third points are a pointer to the string which ends up in BC. HL ends up pointing one byte past the descriptor. | |||
| LoadStringDesc: | 3FF4 | LD D,(HL) | |
| 3FF5 | INC HL | ||
| 3FF6 | LD C,(HL) | ||
| 3FF7 | INC HL | ||
| 3FF8 | LD B,(HL) | ||
| 3FF9 | INC HL | ||
| 3FFA | RET | ||
| Copy four bytes from 0xB14 to HL. | |||
| 3FFB | LD DE,0B14 | ||
| 3FFE | LD B,04 | ||
| 4000 | JP 4008 | ||
| Copy (0A8D) bytes of memory from HL to DE. | |||
| 4003 | EX DE,HL | Simply exchange DE with HL. | |
| Copy (0A8D) bytes of memory from DE to HL. | |||
| 4004 | LD A,(0A8D) | ||
| 4007 | LD B,A | ||
| 4008 | LD A,(DE) | ||
| 4009 | LD (HL),A | ||
| 400A | INC DE | ||
| 400B | INC HL | ||
| 400C | DEC B | ||
| 400D | JP NZ,4008 | ||
| 4010 | RET | ||
| Whoah! Not sure about this... | |||
| 4011 | LD HL,0B16 | ||
| 4014 | LD A,(HL) | ||
| 4015 | RLCA | ||
| 4016 | SCF | ||
| 4017 | RRA | ||
| 4018 | LD (HL),A | ||
| 4019 | CCF | ||
| 401A | RRA | ||
| 401B | INC HL | ||
| 401C | INC HL | ||
| 401D | LD (HL),A | ||
| 401E | LD A,C | ||
| 401F | RLCA | ||
| 4020 | SCF | ||
| 4021 | RRA | ||
| 4022 | LD C,A | ||
| 4023 | RRA | ||
| 4024 | XOR (HL) | ||
| 4025 | RET | ||
| Copy from 0B1A to (0B10 or 0B14). | |||
| 4026 | LD HL,0B1A | ||
| 4029 | LD DE,4003 | ||
| 402C | JP 4035 | ||
| Copy from (0B10 or 0B14) to 0B1A. | |||
| 402F | LD HL,0B1A | ||
| 4032 | LD DE,4004 | ||
| 4035 | PUSH DE | ||
| 4036 | LD DE,0B14 | ||
| 4039 | RST 30H | ||
| 403A | RET C | ||
| 403B | LD DE,0B10 | ||
| 403E | RET | ||
| Dunno. | |||
| 403F | LD A,B | ||
| 4040 | OR A | ||
| 4041 | JP Z,0028 | ||
| 4044 | LD HL,3F8D | ||
| 4047 | PUSH HL | ||
| 4048 | RST 28H | ||
| 4049 | LD A,C | ||
| 404A | RET Z | ||
| 404B | LD HL,0B16 | ||
| 404E | XOR (HL) | ||
| 404F | LD A,C | ||
| 4050 | RET M | ||
| 4051 | CALL 4057 | ||
| 4054 | RRA | ||
| 4055 | XOR C | ||
| 4056 | RET | ||
| 4057 | INC HL | ||
| 4058 | LD A,B | ||
| 4059 | CP (HL) | ||
| 405A | RET NZ | ||
| 405B | DEC HL | ||
| 405C | LD A,C | ||
| 405D | CP (HL) | ||
| 405E | RET NZ | ||
| 405F | DEC HL | ||
| 4060 | LD A,D | ||
| 4061 | CP (HL) | ||
| 4062 | RET NZ | ||
| 4063 | DEC HL | ||
| 4064 | LD A,E | ||