| ADJ_DV_FOR_OBJ_INTERSECT |
C4E6 |
LD IY,OBJECTS |
|
C4EA |
LD B,$38 |
| ADJ_DV_FOR_OBJ_INTERSECT_0 |
C4EC |
CALL IS_OBJECT_NOT_IGNORED |
|
C4EF |
JR Z,DV_OBJ_NEXT |
|
C4F1 |
CALL DO_OBJS_INTERSECT_ON_U |
|
C4F4 |
JR NC,DV_OBJ_NEXT |
|
C4F6 |
CALL DO_OBJS_INTERSECT_ON_Z |
|
C4F9 |
JR NC,DV_OBJ_NEXT |
| DV_OBJ_HIT_TEST |
C4FB |
CALL DO_OBJS_INTERSECT_ON_V |
|
C4FE |
JR NC,DV_OBJ_NEXT |
|
C500 |
SET 1,(IX+$0C) |
|
C504 |
LD A,(IX+$0D) |
|
C507 |
RRCA |
|
C508 |
AND $40 |
|
C50A |
OR (IY+$0D) |
|
C50D |
LD (IY+$0D),A |
|
C510 |
RLCA |
|
C511 |
AND $40 |
|
C513 |
OR (IX+$0D) |
|
C516 |
LD (IX+$0D),A |
|
C519 |
BIT 2,(IY+$07) |
|
C51D |
JR Z,ADJ_DV_FOR_OBJ_INTERSECT_1 |
|
C51F |
LD A,(IX+$0A) |
|
C522 |
LD (IY+$0A),A |
| ADJ_DV_FOR_OBJ_INTERSECT_1 |
C525 |
LD A,L |
|
C526 |
CALL SHORTEN_DELTA |
|
C529 |
LD L,A |
|
C52A |
RET Z |
|
C52B |
JR DV_OBJ_HIT_TEST |
| DV_OBJ_NEXT |
C52D |
LD DE,$0020 |
|
C530 |
ADD IY,DE |
|
C532 |
DJNZ ADJ_DV_FOR_OBJ_INTERSECT_0 |
|
C534 |
RET |