Prev: 98B2 Up: Map Next: 9906
98DF: Routine at 98DF
Used by the routines at 9BB8 and 9C70.
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