Prev: CC89 Up: Map Next: CD5C
CD24: Redraw the lift
Used by the routines at CC89 and D16F.
B On exit, holds new flags. C On exit, holds new wait time before moving. D On exit, holds new room. E On exit, holds new y co-ordinate.
CD24 EXX
CD25 LD E,A
CD26 LD HL,$CD7E
CD29 JR $CD31
This entry point is used by the routines at CC89 and D16F.
CD2B LD A,E
CD2C EXX
CD2D LD E,A
CD2E LD HL,$CD84 Point HL to the lift graphic.
CD31 LD D,$0F
CD33 LD C,$02 Draw 2 rows.
CD35 CALL $E8D2 Convert the co-ordinate to a screen address.
CD38 PUSH DE Remember DE.
CD39 LD B,$03 Draw 3 columns.
CD3B LD A,(HL) Get the graphic data.
CD3C LD (DE),A Put it on screen.
CD3D INC HL Move to the next graphic data.
CD3E INC E Move forward a column.
CD3F DJNZ $CD3B Loop if there are more columns on this row to draw.
CD41 POP DE Restore DE.
CD42 INC D Move down a row.
CD43 DEC C Loop back if there are more rows to draw.
CD44 JR NZ,$CD38
CD46 EXX
CD47 LD A,C
CD48 AND A
CD49 RET NZ
CD4A BIT 1,B
CD4C RET NZ
CD4D BIT 1,E
CD4F RET NZ
CD50 LD A,E
CD51 RRA
CD52 AND $0F
CD54 ADD A,$03
CD56 PUSH HL
CD57 CALL $DB01
CD5A POP HL
CD5B RET
Prev: CC89 Up: Map Next: CD5C