All pastes #523331 Raw Edit

Untitled

public text v1 · immutable
#523331 ·published 2007-05-30 19:22 UTC
rendered paste body
DMA_68KtoVRAM:				; CODE XREF: LoadSonicDynPLC+48p
					; LoadTailsDynPLC+48p ...
		movea.l	($FFFFDCFC).w,a1
		cmpa.w	#$DCFC,a1
		beq.s	DMA_68KtoVRAM_NoDMA
		move.w	#$9300,d0
		move.b	d3,d0
		move.w	d0,(a1)+
		move.w	#$9400,d0
		lsr.w	#8,d3
		move.b	d3,d0
		move.w	d0,(a1)+
		move.w	#$9500,d0
		lsr.l	#1,d1
		move.b	d1,d0
		move.w	d0,(a1)+
		move.w	#$9600,d0
		lsr.l	#8,d1
		move.b	d1,d0
		move.w	d0,(a1)+
		move.w	#$9700,d0
		lsr.l	#8,d1
		move.b	d1,d0
		move.w	d0,(a1)+
		andi.l	#$FFFF,d2
		lsl.l	#2,d2
		lsr.w	#2,d2
		swap	d2
		ori.l	#$40000080,d2
		move.l	d2,(a1)+
		move.l	a1,($FFFFDCFC).w
		cmpa.w	#$DCFC,a1
		beq.s	DMA_68KtoVRAM_NoDMA
		move.w	#0,(a1)

DMA_68KtoVRAM_NoDMA:			; CODE XREF: DMA_68KtoVRAM+8j
					; DMA_68KtoVRAM+56j
		rts
; End of function DMA_68KtoVRAM


; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B	R O U T	I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ


Process_DMA:				; CODE XREF: ROM:00000D9Cp
					; ROM:00000E84p ...
		lea	($C00004).l,a5
		lea	($FFFFDC00).w,a1

Process_DMA_Loop:			; CODE XREF: Process_DMA+20j
		move.w	(a1)+,d0
		beq.s	Process_DMA_End
		move.w	d0,(a5)
		move.w	(a1)+,(a5)
		move.w	(a1)+,(a5)
		move.w	(a1)+,(a5)
		move.w	(a1)+,(a5)
		move.w	(a1)+,(a5)
		move.w	(a1)+,(a5)
		cmpa.w	#$DCFC,a1
		bne.s	Process_DMA_Loop

Process_DMA_End:			; CODE XREF: Process_DMA+Cj
		move.w	#0,($FFFFDC00).w
		move.l	#$FFFFDC00,($FFFFDCFC).w
		rts
; End of function Process_DMA