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