![]() |
Routines |
| Prev: 29089 | Up: Map | Next: 29184 |
|
Draw goblet picture or character portrait and corresponding picture frame
Used by the routine at 27865.
|
||||||||||
| 29150 | CALL 29441 | Read two bytes AFTER HL position into BC, advancing HL before both reads | ||||||||
| 29153 | INC HL | Read index of graphic to draw into D... | ||||||||
| 29154 | LD D,(HL) | ... | ||||||||
| 29155 | INC HL | Read attribute for this graphic into E... | ||||||||
| 29156 | LD E,(HL) | ... | ||||||||
| 29157 | PUSH HL | Store HL | ||||||||
| 29158 | PUSH BC | Store BC (x- and y-coordinates of top left) | ||||||||
| 29159 | PUSH DE | Store DE (index of graphic in graphic lookup table to draw in window is in D) | ||||||||
| 29160 | CALL 36919 | Draw window frame for character portraits (2nd floor) and goblet picture in Florin's room | ||||||||
| 29163 | POP DE | Restore DE | ||||||||
| 29164 | POP BC | Restore BC | ||||||||
| 29165 | INC B | Increase y-coordinate | ||||||||
| 29166 | INC C | Increase x-coordinate | ||||||||
| 29167 | LD A,E | Store attribute for graphic to be drawn at 23695... | ||||||||
| 29168 | LD (23695),A | ... | ||||||||
| 29171 | LD A,64 | Set current terrain interaction parameter to preserve-attribute... | ||||||||
| 29173 | LD (23483),A | ... | ||||||||
| 29176 | LD A,D | Draw graphic (e.g. the goblet in Florin's room's picture, or a character for their portrait on 2nd Floor)... | ||||||||
| 29177 | CALL 29960 | ... | ||||||||
| 29180 | POP HL | Restore HL | ||||||||
| 29181 | JP 28060 | Return to room drawing routine and process next data | ||||||||
| Prev: 29089 | Up: Map | Next: 29184 |