rendered paste bodySpindash_dust:
Sprite_1DD20: ; DATA XREF: ROM:0001600Co
moveq #0,d0
move.b $24(a0),d0
move.w off_1DD2E(pc,d0.w),d1
jmp off_1DD2E(pc,d1.w)
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
off_1DD2E: dc.w loc_1DD36-off_1DD2E; 0 ; DATA XREF: h+6DBAo h+6DBCo ...
dc.w loc_1DD90-off_1DD2E; 1
dc.w loc_1DE46-off_1DD2E; 2
dc.w loc_1DE4A-off_1DD2E; 3
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_1DD36: ; DATA XREF: h+6DBAo
addq.b #2,$24(a0)
move.l #MapUnc_1DF5E,4(a0)
ori.b #4,1(a0)
move.b #1,$18(a0)
move.b #$10,$19(a0)
move.w #$7A0,2(a0)
move.w #-$3000,$3E(a0)
move.w #$F400,$3C(a0)
cmpa.w #-$2E40,a0
beq.s loc_1DD8C
move.b #1,$34(a0)
; cmpi.w #2,($FFFFFF70).w
; beq.s loc_1DD8C
; move.w #$48C,2(a0)
; move.w #-$4FC0,$3E(a0)
; move.w #-$6E80,$3C(a0)
loc_1DD8C: ; CODE XREF: h+6DF6j h+6E04j
; bsr.w sub_16D6E
loc_1DD90: ; DATA XREF: h+6DBAo
movea.w $3E(a0),a2
moveq #0,d0
move.b $1C(a0),d0
add.w d0,d0
move.w off_1DDA4(pc,d0.w),d1
jmp off_1DDA4(pc,d1.w)
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
off_1DDA4: dc.w loc_1DE28-off_1DDA4; 0 ; DATA XREF: h+6E30o h+6E32o ...
dc.w loc_1DDAC-off_1DDA4; 1
dc.w loc_1DDCC-off_1DDA4; 2
dc.w loc_1DE20-off_1DDA4; 3
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_1DDAC: ; DATA XREF: h+6E30o
move.w ($FFFFF646).w,$C(a0)
tst.b $1D(a0)
bne.s loc_1DE28
move.w 8(a2),8(a0)
move.b #0,$22(a0)
andi.w #$7FFF,2(a0)
bra.s loc_1DE28
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_1DDCC: ; DATA XREF: h+6E30o
; cmpi.b #$C,$28(a2)
; bcs.s loc_1DE3E
cmpi.b #4,$24(a2)
bcc.s loc_1DE3E
cmpi.b #1,($FFFFEED0).w
beq 1f
tst.b $39(a2)
beq.s loc_1DE3E
1:
move.w 8(a2),8(a0)
move.w $C(a2),$C(a0)
move.b $22(a2),$22(a0)
andi.b #1,$22(a0)
tst.b $34(a0)
beq.s loc_1DE06
subi.w #4,$C(a0)
loc_1DE06: ; CODE XREF: h+6E8Aj
tst.b $1D(a0)
bne.s loc_1DE28
andi.w #$7FFF,2(a0)
tst.w 2(a2)
bpl.s loc_1DE28
ori.w #-$8000,2(a0)
jmp loc_1DE28
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_1DE20: ; DATA XREF: h+6E30o
; cmpi.b #$C,$28(a2)
; bcs.s loc_1DE3E
loc_1DE28: ; CODE XREF: h+6E42j h+6E56j ...
lea (off_1DF38).l,a1
jsr AnimateSprite
bsr.w loc_1DEE4
jmp DisplaySprite
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_1DE3E: ; CODE XREF: h+6E5Ej h+6E66j ...
move.b #0,$1C(a0)
rts
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_1DE46: ; DATA XREF: h+6DBAo
bra.w DeleteObject
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_1DE4A:
movea.w $3E(a0),a2
moveq #$10,d1
cmpi.b #$D,$1C(a2)
beq.s loc_1DE64
moveq #$6,d1
cmpi.b #$3,$21(a2)
beq.s loc_1DE64
move.b #2,$24(a0)
move.b #0,$32(a0)
rts
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_1DE64: ; CODE XREF: h+6EE0j
subq.b #1,$32(a0)
bpl.s loc_1DEE0
move.b #3,$32(a0)
jsr SingleObjLoad
bne.s loc_1DEE0
move.b 0(a0),0(a1)
move.w 8(a2),8(a1)
move.w $C(a2),$C(a1)
tst.b $34(a0)
beq.s loc_1DE9A
subi.w #4,d1
loc_1DE9A: ; CODE XREF: h+6F1Ej
add.w d1,$C(a1)
move.b #0,$22(a1)
move.b #3,$1C(a1)
addq.b #2,$24(a1)
move.l 4(a0),4(a1)
move.b 1(a0),1(a1)
move.b #1,$18(a1)
move.b #4,$19(a1)
move.w 2(a0),2(a1)
move.w $3E(a0),$3E(a1)
andi.w #$7FFF,2(a1)
tst.w 2(a2)
bpl.s loc_1DEE0
ori.w #-$8000,2(a1)
loc_1DEE0: ; CODE XREF: h+6EF4j h+6F00j ...
bsr.s loc_1DEE4
rts
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
loc_1DEE4: ; CODE XREF: h+6EC0p h+6F6Cp
moveq #0,d0
move.b $1A(a0),d0
cmp.b $30(a0),d0
beq.w locret_1DF36
move.b d0,$30(a0)
lea (off_1E074).l,a2
add.w d0,d0
adda.w (a2,d0.w),a2
move.w (a2)+,d5
subq.w #1,d5
bmi.w locret_1DF36
move.w $3C(a0),d4
loc_1DF0A: ; CODE XREF: h+6FBEj
moveq #0,d1
move.w (a2)+,d1
move.w d1,d3
lsr.w #8,d3
andi.w #$F0,d3 ; 'ð'
addi.w #$10,d3
andi.w #$FFF,d1
lsl.l #5,d1
addi.l #ArtUnc_71FFC,d1
move.w d4,d2
add.w d3,d4
add.w d3,d4
jsr (Add_to_DMA_Queue).l
dbf d5,loc_1DF0A
rts
loc_1DF0A_NoDMA_Queue: ; CODE XREF: LoadSonicDynPLC+54j
moveq #0,d2
move.w (a2)+,d2
move.w d2,d0
lsr.w #8,d0
lsr.w #4,d0
andi.w #$F,d0
andi.w #$FFF,d2
lsl.l #5,d2
lea (ArtUnc_71FFC).l,a1
adda.l d2,a1
moveq #0,d2
move.b $1a(a0),d2
cmp.w #$8b,d2
; blt LoadS3KTile
loc_1DF0A_LoadTile: ; CODE XREF: LoadSonicDynPLC+50j
movem.l (a1)+,d2-d6/a4-a6
movem.l d2-d6/a4-a6,(a3)
lea $20(a3),a3 ; next tile
dbf d0,loc_1DF0A_LoadTile ; repeat for number of tiles
dbf d5,loc_1DF0A ; repeat for number of entries
locret_1DF36: ; CODE XREF: h+6F7Aj h+6F90j
rts
; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
off_1DF38: dc.w byte_1DF40-off_1DF38; 0 ; DATA XREF: h+6EB4o h+6FC4o ...
dc.w byte_1DF43-off_1DF38; 1
dc.w byte_1DF4F-off_1DF38; 2
dc.w byte_1DF58-off_1DF38; 3
byte_1DF40: dc.b $1F,0,$FF ; 0 ; DATA XREF: h+6FC4o
byte_1DF43: dc.b 3,1,2,3,4,5,6,7,8,9,$FD,0; 0 ; DATA XREF: h+6FC4o
byte_1DF4F: dc.b 1,$A,$B,$C,$D,$E,$F,$10,$FF; 0 ; DATA XREF: h+6FC4o
byte_1DF58: dc.b 3,$11,$12,$13,$14,$FC; 0 ; DATA XREF: h+6FC4o
; -------------------------------------------------------------------------------
; Unknown Sprite Mappings
; -------------------------------------------------------------------------------
MapUnc_1DF5E:
dc.w word_1DF8A-MapUnc_1DF5E; 0
dc.w word_1DF8C-MapUnc_1DF5E; 1
dc.w word_1DF96-MapUnc_1DF5E; 2
dc.w word_1DFA0-MapUnc_1DF5E; 3
dc.w word_1DFAA-MapUnc_1DF5E; 4
dc.w word_1DFB4-MapUnc_1DF5E; 5
dc.w word_1DFBE-MapUnc_1DF5E; 6
dc.w word_1DFC8-MapUnc_1DF5E; 7
dc.w word_1DFD2-MapUnc_1DF5E; 8
dc.w word_1DFDC-MapUnc_1DF5E; 9
dc.w word_1DFE6-MapUnc_1DF5E; 10
dc.w word_1DFF0-MapUnc_1DF5E; 11
dc.w word_1DFFA-MapUnc_1DF5E; 12
dc.w word_1E004-MapUnc_1DF5E; 13
dc.w word_1E016-MapUnc_1DF5E; 14
dc.w word_1E028-MapUnc_1DF5E; 15
dc.w word_1E03A-MapUnc_1DF5E; 16
dc.w word_1E04C-MapUnc_1DF5E; 17
dc.w word_1E056-MapUnc_1DF5E; 18
dc.w word_1E060-MapUnc_1DF5E; 19
dc.w word_1E06A-MapUnc_1DF5E; 20
dc.w word_1DF8A-MapUnc_1DF5E; 21
word_1DF8A: dc.b 0
word_1DF8C: dc.b 1
dc.b $F2,$0D,$0,0,$F0; 0
word_1DF96: dc.b 1
dc.b $E2,$0F,$0,0,$F0; 0
word_1DFA0: dc.b 1
dc.b $E2,$0F,$0,0,$F0; 0
word_1DFAA: dc.b 1
dc.b $E2,$0F,$0,0,$F0; 0
word_1DFB4: dc.b 1
dc.b $E2,$0F,$0,0,$F0; 0
word_1DFBE: dc.b 1
dc.b $E2,$0F,$0,0,$F0; 0
word_1DFC8: dc.b 1
dc.b $F2,$0D,$0,0,$F0; 0
word_1DFD2: dc.b 1
dc.b $F2,$0D,$0,0,$F0; 0
word_1DFDC: dc.b 1
dc.b $F2,$0D,$0,0,$F0; 0
word_1DFE6: dc.b 1
dc.b $4,$0D,$0,0,$E0; 0
word_1DFF0: dc.b 1
dc.b $4,$0D,$0,0,$E0; 0
word_1DFFA: dc.b 1
dc.b $4,$0D,$0,0,$E0; 0
word_1E004: dc.b 2
dc.b $F4,$01,$0,0,$E8; 0
dc.b $4,$0D,$0,2,$E0; 4
word_1E016: dc.b 2
dc.b $F4,$05,$0,0,$E8; 0
dc.b $4,$0D,$0,4,$E0; 4
word_1E028: dc.b 2
dc.b $F4,$09,$0,0,$E0; 0
dc.b $4,$0D,$0,6,$E0; 4
word_1E03A: dc.b 2
dc.b $F4,$09,$0,0,$E0; 0
dc.b $4,$0D,$0,6,$E0; 4
word_1E04C: dc.b 1
dc.b $F8,$05,$0,0,$F8; 0
word_1E056: dc.b 1
dc.b $F8,$05,$0,4,$F8; 0
word_1E060: dc.b 1
dc.b $F8,$05,$0,8,$F8; 0
word_1E06A: dc.b 1
dc.b $F8,$05,$0,$C,$F8; 0
dc.b 0
off_1E074: dc.w word_1E0A0-off_1E074; 0
dc.w word_1E0A2-off_1E074; 1
dc.w word_1E0A6-off_1E074; 2
dc.w word_1E0AA-off_1E074; 3
dc.w word_1E0AE-off_1E074; 4
dc.w word_1E0B2-off_1E074; 5,
dc.w word_1E0B6-off_1E074; 6
dc.w word_1E0BA-off_1E074; 7
dc.w word_1E0BE-off_1E074; 8
dc.w word_1E0C2-off_1E074; 9
dc.w word_1E0C6-off_1E074; 10
dc.w word_1E0CA-off_1E074; 11
dc.w word_1E0CE-off_1E074; 12
dc.w word_1E0D2-off_1E074; 13
dc.w word_1E0D8-off_1E074; 14
dc.w word_1E0DE-off_1E074; 15
dc.w word_1E0E4-off_1E074; 16
dc.w word_1E0EA-off_1E074; 17
dc.w word_1E0EA-off_1E074; 18
dc.w word_1E0EA-off_1E074; 19
dc.w word_1E0EA-off_1E074; 20
dc.w word_1E0EC-off_1E074; 21
word_1E0A0: dc.w 0
word_1E0A2: dc.w 1
dc.w $7000
word_1E0A6: dc.w 1
dc.w $F008
word_1E0AA: dc.w 1
dc.w $F018
word_1E0AE: dc.w 1
dc.w $F028
word_1E0B2: dc.w 1
dc.w $F038
word_1E0B6: dc.w 1
dc.w $F048
word_1E0BA: dc.w 1
dc.w $7058
word_1E0BE: dc.w 1
dc.w $7060
word_1E0C2: dc.w 1
dc.w $7068
word_1E0C6: dc.w 1
dc.w $7070
word_1E0CA: dc.w 1
dc.w $7078
word_1E0CE: dc.w 1
dc.w $7080
word_1E0D2: dc.w 2
dc.w $1088
dc.w $708A
word_1E0D8: dc.w 2
dc.w $3092
dc.w $7096
word_1E0DE: dc.w 2
dc.w $509E
dc.w $70A4
word_1E0E4: dc.w 2
dc.w $50AC
dc.w $70B2
word_1E0EA: dc.w 0
word_1E0EC: dc.w 1
dc.w $F0BA