![]() |
Routines |
| Prev: 98B2 | Up: Map | Next: 9906 |
| 98DF | PUSH AF | Stash AF, BC, DE and HL on the stack. | ||
| 98E0 | PUSH BC | |||
| 98E1 | PUSH DE | |||
| 98E2 | PUSH HL | |||
| 98E3 | CP $20 | If A is not 20 jump to 98E9. | ||
| 98E5 | JR NZ,$98E9 | |||
| 98E7 | LD A,$3D | A=3D. | ||
| 98E9 | LD L,A | Create an offset in HL. | ||
| 98EA | LD H,$00 | |||
| 98EC | ADD HL,HL | Calculate the offset (ED24 + HL * 8). | ||
| 98ED | ADD HL,HL | |||
| 98EE | ADD HL,HL | |||
| 98EF | LD DE,$ED24 | |||
| 98F2 | ADD HL,DE | |||
| 98F3 | EX DE,HL | Store the result in DE. | ||
| 98F4 | POP HL | Restore HL from the stack. | ||
| 98F5 | LD B,$08 | |||
| 98F7 | LD A,(DE) | |||
| 98F8 | LD (HL),A | |||
| 98F9 | INC DE | |||
| 98FA | INC H | |||
| 98FB | DJNZ $98F7 | |||
| 98FD | POP DE | |||
| 98FE | POP BC | |||
| 98FF | LD A,H | |||
| 9900 | SUB $08 | |||
| 9902 | LD H,A | |||
| 9903 | INC L | |||
| 9904 | POP AF | |||
| 9905 | RET | |||
| Prev: 98B2 | Up: Map | Next: 9906 |