FB2F: Draw Actor
| Draw_Actor |
FB2F |
LD A,$FF |
|
FB31 |
LD ($FBC5),A |
|
FB34 |
LD C,(IX+$00) |
|
FB37 |
LD B,(IX+$01) |
|
FB3A |
LD E,(IX+$04) |
|
FB3D |
LD D,$01 |
|
FB3F |
LD A,(IX+$02) |
|
FB42 |
CP $07 |
|
FB44 |
JR Z,Draw_Actor_Skip |
|
FB46 |
INC E |
| Draw_Actor_Skip |
FB47 |
LD A,(IX+$03) |
|
FB4A |
CP $03 |
|
FB4C |
JR NC,Draw_Actor_Branch |
|
FB4E |
INC D |
| Draw_Actor_Branch |
FB4F |
CALL Next_PrintCell |
|
FB52 |
XOR A |
|
FB53 |
CP E |
|
FB54 |
JR Z,Draw_Actor_Skip2 |
|
FB56 |
CP D |
|
FB57 |
JR Z,Draw_Actor_Skip2 |
|
FB59 |
PUSH DE |
|
FB5A |
CALL Convert_Coordinate |
|
FB5D |
LD DE,$5800 |
|
FB60 |
ADD HL,DE |
|
FB61 |
LD A,(IX+$07) |
|
FB64 |
POP BC |
|
FB65 |
CALL Fill_Attributes |
| Draw_Actor_Skip2 |
FB68 |
LD HL,$6440 |
|
FB6B |
LD DE,$6441 |
|
FB6E |
LD (HL),$FF |
|
FB70 |
LD C,(IX+$04) |
|
FB73 |
LD B,$00 |
|
FB75 |
LDIR |
|
FB77 |
XOR A |
|
FB78 |
LD (HL),A |
|
FB79 |
LD B,(IX+$02) |
|
FB7C |
INC B |
| Draw_Actor_Target |
FB7D |
SCF |
|
FB7E |
RLA |
|
FB7F |
DJNZ Draw_Actor_Target |
|
FB81 |
LD DE,$6440 |
|
FB84 |
LD (DE),A |
|
FB85 |
LD L,(IX+$04) |
|
FB88 |
LD H,$00 |
|
FB8A |
ADD HL,DE |
|
FB8B |
XOR %11111111 |
|
FB8D |
LD (HL),A |
|
FB8E |
JR Update_Actor_Target |