Routines |
Prev: 32151 | Up: Map | Next: 32399 |
|
|||||
RemoveSpeechBubble | 32363 | LD DE,38694 | Set the source address as Graphics_Couch. | ||
32366 | LD HL,16397 | Set the destination address in the screen buffer to 16397. | |||
32369 | LD B,7 | B=7 (width). | |||
32371 | LD C,32 | C=32 (height). | |||
32373 | CALL PrintGraphic | Call PrintGraphic. | |||
Recolour the background.
|
|||||
32376 | LD HL,22541 | HL=22541 (attribute buffer location). | |||
32379 | LD C,4 | C=4 (height in character blocks). | |||
RemoveSpeechBubble_RowLoop | 32381 | LD B,7 | B=7 (width). | ||
RemoveSpeechBubble_Loop | 32383 | LD A,(DE) | Copy one byte of attribute data to the attribute buffer. | ||
32384 | LD (HL),A | ||||
32385 | INC DE | Increment the source attribute data pointer by one. | |||
32386 | INC HL | Increment the attribute buffer pointer by one. | |||
32387 | DJNZ RemoveSpeechBubble_Loop | Decrease the counter by one and loop back to RemoveSpeechBubble_Loop until the counter is zero. | |||
32389 | PUSH DE | Briefly stash DE on the stack. | |||
32390 | LD DE,25 | Add 0025 to HL to move onto the next row. | |||
32393 | ADD HL,DE | ||||
32394 | POP DE | Restore DE from the stack. | |||
32395 | DEC C | Decrease the counter by one and jump back to RemoveSpeechBubble_RowLoop until the counter is zero. | |||
32396 | JR NZ,RemoveSpeechBubble_RowLoop | ||||
32398 | RET | Return. |
Prev: 32151 | Up: Map | Next: 32399 |