Prev: 9695 Up: Map Next: 96DF
96B8: Oral animation loop (one pass)
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