Spindash_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