![]() |
Routines |
| Prev: A74E | Up: Map | Next: A799 |
|
Increments scene counter var_cafe_anim (wraps 7→3 via cafe_return3). Emits
BRIGHT=1, PAPER=0, INK=counter, calls draw_cafe_logo (draw café logo),
then BRIGHT=0. Creates a colour-cycling animation on the logo.
|
||||
| cafe_scene_step | A770 | LD A,($C33A) | Load animation counter (var_cafe_anim) into A, INC A | |
| A773 | INC A | If A == 7 → reset to 3 (cafe_return3) | ||
| A774 | CP $07 | |||
| A776 | CALL Z,cafe_return3 | |||
| A779 | LD ($C33A),A | Store updated counter back to var_cafe_anim | ||
| A77C | LD A,$13 | Emit BRIGHT=1, PAPER=0 | ||
| A77E | RST $10 | |||
| A77F | LD A,$01 | |||
| A781 | RST $10 | |||
| A782 | LD A,$11 | Emit INK control code | ||
| A784 | RST $10 | |||
| A785 | LD A,$00 | Load var_cafe_anim counter, emit as INK colour value | ||
| A787 | RST $10 | |||
| A788 | LD A,$10 | |||
| A78A | RST $10 | |||
| A78B | LD A,($C33A) | |||
| A78E | RST $10 | |||
| A78F | CALL draw_cafe_logo | Draw "Paradise Café" logo (draw_cafe_logo) | ||
| A792 | LD A,$13 | Emit BRIGHT=0 | ||
| A794 | RST $10 | |||
| A795 | LD A,$00 | |||
| A797 | RST $10 | |||
| A798 | RET | |||
| Prev: A74E | Up: Map | Next: A799 |