Prev: DC71 Up: Map Next: DCE8
DCC1: Draw a food item
Used by the routine at CBBD.
Input
IX Pointer to room data
DCC1 LD A,(IX+$04) Is there food in the room?
DCC4 BIT 3,A
DCC6 JR NZ,$DCCC Jump forward if there is.
DCC8 LD A,$FF Set "no attribute" for food in this room.
DCCA JR $DCE4
This entry point is used by the routine at DCF6.
DCCC AND $07 Get the bottom 3 bits, containing the food ID.
DCCE PUSH AF Remember this value in A.
DCCF CALL $DCE8 Convert the food ID to its graphic address.
DCD2 LD E,(IX+$05) Put the location in DE.
DCD5 LD D,(IX+$06)
DCD8 CALL $E84E Draw the graphic.
DCDB POP AF Restore the food ID in A.
DCDC LD C,A Put the ID in BC.
DCDD LD B,$00
DCDF LD HL,$65EA Add the base address of the food attribute buffer (65EA) and store it in HL.
DCE2 ADD HL,BC
DCE3 LD A,(HL) Put the attribute in A.
DCE4 LD ($CFC9),A Update the attribute marking food (CFC9) and return.
DCE7 RET
Prev: DC71 Up: Map Next: DCE8