dma_tiny.s 1 KB
/************************************************************************
  IMEM DMA TESTS: File #0
************************************************************************/
	/****************************************************************
	                           DMA TEST #0.1
	 ****************************************************************/
	ori	$12,	$0,	0x1500		/* R12 = IMEM address	*/
	lui	$13,	0x0000			/* R13 = DRAM address	*/
	ori	$13,	$13,	0x6000
	ori	$14,	$0,	0x000F		/* R14 = length 	*/

	mtc0	$12,	$0			
	mtc0	$13,	$1			
	mtc0	$14,	$2			
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	nop					
	jalr	$31,	$12
	nop
	addi	$12,	$12,	0x0008
	jalr	$31,	$12
	nop
	
Done:	ori	$1,	$0,	0xFEED		/* Test passed		*/
	break

Fail:	break