Prev: 9255 Up: Map Next: 92AC
9285: Copy planet patterns
Copy 135 patterns from VDP RAM buffer into pattern table from 128. Used by the routine at display_planet.
Input
HL Pattern generator table destination address ($0400)
copy_planet_patterns 9285 LD DE,$1400 Source
9288 LD B,$0E Counter
copy_planet_patterns_0 928A PUSH BC
928B PUSH DE
928C PUSH HL
928D LD BC,$0048 Read 9 patterns from $1400 (?)
9290 LD HL,buffer Into buffer
9293 CALL $1FE2 READ_VRAM
9296 POP DE DE = $0400
9297 PUSH DE
9298 LD BC,$0048 Write 9 patterns from buffer
929B LD HL,buffer To $0400 (pattern 128)
929E RST $38 WRITE_VRAM
929F POP HL HL = $0400
92A0 LD BC,$0048
92A3 ADD HL,BC Advance 9 patterns, HL = $0448
92A4 POP DE DE = $1400
92A5 EX DE,HL
92A6 ADD HL,BC
92A7 EX DE,HL DE = $1448
92A8 POP BC
92A9 DJNZ copy_planet_patterns_0 Loop 15 times = 135 patterns
92AB RET
Prev: 9255 Up: Map Next: 92AC