![]() |
Routines |
| Prev: 9695 | Up: Map | Next: 96DF |
|
Saves BC. Delays 2 ticks, draws oral frame 2 (L97FA), delays 2 ticks, draws oral frame 1 (L97C8). Restores B.
Checks loop counter: B == 18 ($12) → oral_hero_bubble (hero speech bubble) B == 3 → oral_prostitute_bubble (prostitute reply bubble)
DJNZ loops until B == 0.
|
||||
| oral_anim_loop | 96B8 | PUSH BC | ||
| 96B9 | LD A,$02 | |||
| 96BB | CALL delay_a | |||
| 96BE | LD HL,$97FA | Draw frame L97FA | ||
| 96C1 | CALL draw_frame | |||
| 96C4 | LD A,$02 | |||
| 96C6 | CALL delay_a | |||
| 96C9 | LD HL,$97C8 | Draw frame L97C8 | ||
| 96CC | CALL draw_frame | |||
| 96CF | POP BC | |||
| 96D0 | LD A,B | |||
| 96D1 | CP $12 | |||
| 96D3 | CALL Z,oral_hero_bubble | |||
| 96D6 | LD A,B | |||
| 96D7 | CP $03 | |||
| 96D9 | CALL Z,oral_prostitute_bubble | |||
| 96DC | DJNZ oral_anim_loop | |||
| 96DE | RET | |||
| Prev: 9695 | Up: Map | Next: 96DF |