| DrawLargeSprite |
6DA8 |
LD A,(BC) |
| DrawLargeSprite_0 |
6DA9 |
INC BC |
|
6DAA |
ADD A,E |
|
6DAB |
LD E,A |
|
6DAC |
LD A,(BC) |
|
6DAD |
INC BC |
|
6DAE |
ADD A,D |
|
6DAF |
DEC A |
|
6DB0 |
LD D,A |
| DrawLargeSprite_1 |
6DB1 |
CP $10 |
|
6DB3 |
JR NC,DrawLargeSprite_2 |
|
6DB5 |
LD A,E |
|
6DB6 |
CP $20 |
|
6DB8 |
JR C,DrawLargeSprite_5 |
| DrawLargeSprite_2 |
6DBA |
LD HL,$0008 |
|
6DBD |
ADD HL,BC |
|
6DBE |
LD B,H |
|
6DBF |
LD C,L |
|
6DC0 |
INC D |
| DrawLargeSprite_3 |
6DC1 |
LD A,(BC) |
|
6DC2 |
INC A |
|
6DC3 |
LD A,D |
|
6DC4 |
JR NZ,DrawLargeSprite_1 |
| DrawLargeSprite_4 |
6DC6 |
INC BC |
|
6DC7 |
LD A,(BC) |
|
6DC8 |
CP $80 |
|
6DCA |
JR NZ,DrawLargeSprite_0 |
|
6DCC |
JP CompleteSpriteSequence |
| DrawLargeSprite_5 |
6DCF |
LD A,D |
|
6DD0 |
ADD A,$40 |
|
6DD2 |
AND %01001000 |
|
6DD4 |
LD H,A |
|
6DD5 |
LD A,D |
|
6DD6 |
RRCA |
|
6DD7 |
RRCA |
|
6DD8 |
RRCA |
|
6DD9 |
AND %11100000 |
|
6DDB |
ADD A,E |
|
6DDC |
LD L,A |
|
6DDD |
CALL $6D96 |
|
6DE0 |
INC H |
| DrawLargeSprite_6 |
6DE1 |
CALL DrawSprite |
|
6DE4 |
CALL ScreenBufferToAttributeBuffer |
|
6DE7 |
INC D |
|
6DE8 |
LD A,D |
|
6DE9 |
CP $10 |
|
6DEB |
JR C,DrawLargeSprite_7 |
|
6DED |
INC BC |
|
6DEE |
INC BC |
|
6DEF |
INC BC |
|
6DF0 |
INC BC |
|
6DF1 |
JR DrawLargeSprite_3 |
| DrawLargeSprite_7 |
6DF3 |
ADD A,$40 |
|
6DF5 |
AND %01001000 |
|
6DF7 |
LD H,A |
|
6DF8 |
LD A,D |
|
6DF9 |
RRCA |
|
6DFA |
RRCA |
|
6DFB |
RRCA |
|
6DFC |
AND %11100000 |
|
6DFE |
ADD A,E |
|
6DFF |
LD L,A |
|
6E00 |
CALL DrawSprite |
|
6E03 |
INC H |
|
6E04 |
LD A,(BC) |
|
6E05 |
INC A |
|
6E06 |
JR NZ,DrawLargeSprite_6 |
|
6E08 |
CALL $6D96 |
|
6E0B |
CALL ScreenBufferToAttributeBuffer |
|
6E0E |
JR DrawLargeSprite_4 |