Routines |
Prev: 42772 | Up: Map | Next: 42868 |
Used by the routine at 42129.
|
||||
42810 | LD DE,(39621) | DE=*39621. | ||
42814 | LD HL,30720 | HL=30720. | ||
42817 | LD B,5 | B=5. | ||
42819 | PUSH BC | Stash BC, HL and DE on the stack. | ||
42820 | PUSH HL | |||
42821 | PUSH DE | |||
42822 | LD A,D | A=D. | ||
42823 | CP 0 | Jump to 42834 if A is less than 0. | ||
42825 | JR C,42834 | |||
42827 | CP 24 | Jump to 42834 if A is greater than or equal to 24. | ||
42829 | JR NC,42834 | |||
42831 | CALL 42845 | Call 42845. | ||
42834 | POP DE | Restore DE and HL from the stack. | ||
42835 | POP HL | |||
42836 | LD BC,24 | HL+=0024. | ||
42839 | ADD HL,BC | |||
42840 | INC D | Increment D by one. | ||
42841 | POP BC | Restore BC from the stack. | ||
42842 | DJNZ 42819 | Decrease counter by one and loop back to 42819 until counter is zero. | ||
42844 | RET | Return. | ||
42845 | PUSH HL | Stash HL on the stack. | ||
On return from CalculateScreenBuffer HL will contain the screen buffer destination.
|
||||
42846 | CALL CalculateScreenBuffer | Call CalculateScreenBuffer. | ||
42849 | EX DE,HL | Exchange the DE and HL registers. | ||
42850 | POP HL | Restore HL from the stack. | ||
42851 | DEC E | Decrease E by one. | ||
42852 | LD B,8 | B=8. | ||
42854 | PUSH BC | Stash BC and DE on the stack. | ||
42855 | PUSH DE | |||
42856 | LDI | LDI. | ||
42858 | LDI | LDI. | ||
42860 | LDI | LDI. | ||
42862 | POP DE | Restore DE from the stack. | ||
42863 | INC D | Increment D by one. | ||
42864 | POP BC | Restore BC from the stack. | ||
42865 | DJNZ 42854 | Decrease counter by one and loop back to 42854 until counter is zero. | ||
42867 | RET | Return. |
Prev: 42772 | Up: Map | Next: 42868 |