Routines |
Prev: A6E6 | Up: Map | Next: A774 |
Used by the routine at A491.
|
||||
A73A | LD DE,($9AC5) | DE=*9AC5. | ||
A73E | LD HL,$7800 | HL=7800. | ||
A741 | LD B,$05 | B=05. | ||
A743 | PUSH BC | Stash BC, HL and DE on the stack. | ||
A744 | PUSH HL | |||
A745 | PUSH DE | |||
A746 | LD A,D | A=D. | ||
A747 | CP $00 | Compare A with 00. | ||
A749 | JR C,$A752 | Jump to A752 if A is less than 00. | ||
A74B | CP $18 | Compare A with 18. | ||
A74D | JR NC,$A752 | Jump to A752 if A is greater than or equal to 18. | ||
A74F | CALL $A75D | Call A75D. | ||
A752 | POP DE | Restore DE and HL from the stack. | ||
A753 | POP HL | |||
A754 | LD BC,$0018 | BC=0018. | ||
A757 | ADD HL,BC | HL+=BC. | ||
A758 | INC D | Increment D by one. | ||
A759 | POP BC | Restore BC from the stack. | ||
A75A | DJNZ $A743 | Decrease counter by one and loop back to A743 until counter is zero. | ||
A75C | RET | Return. | ||
A75D | PUSH HL | Stash HL on the stack. | ||
On return from CalculateScreenBuffer HL will contain the screen buffer destination.
|
||||
A75E | CALL CalculateScreenBuffer | Call CalculateScreenBuffer. | ||
A761 | EX DE,HL | Exchange the DE and HL registers. | ||
A762 | POP HL | Restore HL from the stack. | ||
A763 | DEC E | Decrease E by one. | ||
A764 | LD B,$08 | B=08. | ||
A766 | PUSH BC | Stash BC and DE on the stack. | ||
A767 | PUSH DE | |||
A768 | LDI | LDI. | ||
A76A | LDI | LDI. | ||
A76C | LDI | LDI. | ||
A76E | POP DE | Restore DE from the stack. | ||
A76F | INC D | Increment D by one. | ||
A770 | POP BC | Restore BC from the stack. | ||
A771 | DJNZ $A766 | Decrease counter by one and loop back to A766 until counter is zero. | ||
A773 | RET | Return. |
Prev: A6E6 | Up: Map | Next: A774 |