Prev: 9F27 Up: Map Next: 9F67
9F28: Print Room Image
Used by the routine at Handler_Images.
Input
IX Pointer to room image data
Print_RoomImage 9F28 PUSH IX HL=IX (using the stack).
9F2A POP HL
9F2B LD DE,$0200
9F2E ADD HL,DE
9F2F LD DE,$4000
9F32 LD BC,$0200
Print_RoomImage_0 9F35 PUSH BC
9F36 LD B,$08
9F38 LD C,(IX+$00)
Print_RoomImage_1 9F3B SLA C
9F3D JR NC,Print_RoomImage_2
9F3F LD A,(HL)
9F40 LD (DE),A
9F41 INC HL
Print_RoomImage_2 9F42 INC DE
9F43 DJNZ Print_RoomImage_1
9F45 INC IX
9F47 POP BC
9F48 DEC BC
9F49 LD A,B
9F4A OR C
9F4B JR NZ,Print_RoomImage_0
9F4D PUSH HL
9F4E POP IX
9F50 LD HL,$5800
Print_RoomImage_3 9F53 LD A,(IX+$00)
9F56 LD B,(IX+$01)
9F59 INC IX
9F5B INC IX
Print_RoomImage_4 9F5D LD (HL),A
9F5E INC HL
9F5F DJNZ Print_RoomImage_4
9F61 LD A,H
9F62 CP $5A
9F64 JR NZ,Print_RoomImage_3
9F66 RET
Prev: 9F27 Up: Map Next: 9F67