Prev: 37782 Up: Map Next: 37841
37816: Clear display file
Used by the routines at 26747 and 26906.
37816 LD HL,0 Load zero (all bits reset) into HL
37819 LD BC,12 Load 0 into B and 12 into C to repeat outer loop 12 times
37822 DI Disable interrupts
37823 LD (37837),SP Store stack pointer at 37837
37827 LD SP,22528 Point stack pointer at start of attribute file
37830 PUSH HL Decrease current stack pointer position by two and load two zeroes into it
37831 DJNZ 37830 As B is already zero, this will "decrease" B to 255 and thus run through loop 256 times
37833 DEC C Decrease C...
37834 JR NZ,37830 ...and repeat if C is still greater than zero
The operand of the instruction at 37836 represents the original value in SP stored previously. This is modified by the instruction at 37823.
37836 LD SP,0 Restore stack pointer to original value
37839 EI Enable interrupts
37840 RET Return
Prev: 37782 Up: Map Next: 37841