Prev: A92F Up: Map Next: A9B5
A990: Routine at A990
Used by the routines at ProcessTextCommand, A92F and B77F.
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