![]() |
Routines |
Prev: A92F | Up: Map | Next: A9B5 |
|
||||
A990 | PUSH DE | Stash DE on the stack. | ||
A991 | LD D,(HL) | D=*HL. | ||
A992 | INC HL | Increment HL by one. | ||
A993 | LD E,(HL) | E=*HL. | ||
A994 | DEC HL | Decrease HL by one. | ||
A995 | LD A,C | Jump to A9A0 if C is zero. | ||
A996 | AND A | |||
A997 | JR Z,$A9A0 | |||
A999 | SLA E | Shift E left (with carry). | ||
A99B | RL D | Rotate D left. | ||
A99D | DEC A | Decrease A by one. | ||
A99E | JR NZ,$A999 | Jump to A999 if A is not equal to A. | ||
A9A0 | LD A,C | A=C. | ||
A9A1 | ADD A,$05 | A+=05. | ||
A9A3 | CP $08 | Jump to A9AA if A is less than 08. | ||
A9A5 | JR C,$A9AA | |||
A9A7 | SUB $08 | A-=08. | ||
A9A9 | INC HL | Increment HL by one. | ||
A9AA | LD C,A | C=A. | ||
A9AB | LD A,D | A=D. | ||
A9AC | POP DE | Restore DE from the stack. | ||
A9AD | RRCA | RRCA. | ||
A9AE | RRCA | RRCA. | ||
A9AF | RRCA | RRCA. | ||
A9B0 | AND %00011111 | Keep only bits 0-4. | ||
A9B2 | ADD A,$60 | A+=60. | ||
A9B4 | RET | Return. |
Prev: A92F | Up: Map | Next: A9B5 |