Prev: CDC4 Up: Map Next: CE19
CDEF: Interrupt routine for first room
CDEF PUSH AF Cache all working registers.
CDF0 PUSH BC
CDF1 PUSH DE
CDF2 PUSH HL
CDF3 PUSH IX
CDF5 PUSH IY
CDF7 LD HL,($EADE) Get the Y co-ordinate screen address of the water under the bridge (EADE = 5000).
CDFA LD DE,$0012 Add the X co-ordinate to set the start of the water.
CDFD ADD HL,DE
CDFE LD C,$07 Width of the water is 7.
CE00 CALL $90A8 Animate the water.
CE03 LD A,($CE19) Cycle the timer in this room from 0 - 3.
CE06 INC A
CE07 AND $03
CE09 LD ($CE19),A
CE0C CALL Z,$EF2E When the timer is 0, animate the smoke from the chimney.
CE0F POP IY Restore registers.
CE11 POP IX
CE13 POP HL
CE14 POP DE
CE15 POP BC
CE16 POP AF
CE17 EI Re-enable interrupts and return.
CE18 RET
Prev: CDC4 Up: Map Next: CE19