rendered paste bodyDMA_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