All pastes #577175 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-06-19 20:13 UTC
rendered paste body
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