| Gyruss | Routines |
| Prev: 9255 | Up: Map | Next: 92AC |
|
Copy 135 patterns from VDP RAM buffer into pattern table from 128. Used by the routine at display_planet.
|
||||||||
| 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 |