forked from dolphin-emu/dolphin
		
	git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5405 8ced0084-cf51-0410-be5f-012b33b47a6e
		
			
				
	
	
		
			112 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
#include "DSPJitTester.h"
 | 
						|
 | 
						|
void nx_dr()
 | 
						|
{
 | 
						|
	DSPJitTester tester(0x8000, 0x0004);
 | 
						|
	tester.AddTestData(DSP_REG_AR0);
 | 
						|
	tester.AddTestData(DSP_REG_WR0);
 | 
						|
	tester.TestAll();
 | 
						|
	tester.Report();
 | 
						|
}
 | 
						|
 | 
						|
void nx_ir()
 | 
						|
{
 | 
						|
	DSPJitTester tester(0x8000, 0x0008);
 | 
						|
	tester.AddTestData(DSP_REG_AR0);
 | 
						|
	tester.AddTestData(DSP_REG_WR0);
 | 
						|
	tester.TestAll();
 | 
						|
	tester.Report();
 | 
						|
}
 | 
						|
 | 
						|
void nx_nr()
 | 
						|
{
 | 
						|
	DSPJitTester tester(0x8000, 0x000c);
 | 
						|
	tester.AddTestData(DSP_REG_AR0);
 | 
						|
	tester.AddTestData(DSP_REG_WR0);
 | 
						|
	tester.AddTestData(DSP_REG_IX0);
 | 
						|
	tester.TestAll(true);
 | 
						|
	tester.Report();
 | 
						|
}
 | 
						|
 | 
						|
void dar()
 | 
						|
{
 | 
						|
	DSPJitTester tester(0x0004);
 | 
						|
	tester.AddTestData(DSP_REG_AR0);
 | 
						|
	tester.AddTestData(DSP_REG_WR0);
 | 
						|
	tester.TestAll();
 | 
						|
	tester.Report();
 | 
						|
}
 | 
						|
void iar()
 | 
						|
{
 | 
						|
	DSPJitTester tester(0x0008);
 | 
						|
	tester.AddTestData(DSP_REG_AR0);
 | 
						|
	tester.AddTestData(DSP_REG_WR0);
 | 
						|
	tester.TestAll();
 | 
						|
	tester.Report();
 | 
						|
}
 | 
						|
void subarn()
 | 
						|
{
 | 
						|
	DSPJitTester tester(0x000c);
 | 
						|
	tester.AddTestData(DSP_REG_AR0);
 | 
						|
	tester.AddTestData(DSP_REG_WR0);
 | 
						|
	tester.AddTestData(DSP_REG_IX0);
 | 
						|
	tester.TestAll();
 | 
						|
	tester.Report();
 | 
						|
}
 | 
						|
void addarn()
 | 
						|
{
 | 
						|
	DSPJitTester tester(0x0010);
 | 
						|
	tester.AddTestData(DSP_REG_AR0);
 | 
						|
	tester.AddTestData(DSP_REG_WR0);
 | 
						|
	tester.AddTestData(DSP_REG_IX0);
 | 
						|
	tester.TestAll();
 | 
						|
	tester.Report();
 | 
						|
}
 | 
						|
void sbclr()
 | 
						|
{
 | 
						|
	DSPJitTester tester(0x1200);
 | 
						|
	tester.AddTestData(DSP_REG_SR);
 | 
						|
	tester.TestAll();
 | 
						|
	tester.Report();
 | 
						|
}
 | 
						|
void sbset()
 | 
						|
{
 | 
						|
	DSPJitTester tester(0x1300);
 | 
						|
	tester.AddTestData(DSP_REG_SR);
 | 
						|
	tester.TestAll();
 | 
						|
	tester.Report();
 | 
						|
}
 | 
						|
 | 
						|
void nx_s() 
 | 
						|
{
 | 
						|
	DSPJitTester tester(0x8000, 0x0020);
 | 
						|
	tester.AddTestData(DSP_REG_AR0);
 | 
						|
	tester.AddTestData(DSP_REG_ACL0);
 | 
						|
	tester.TestAll(true);
 | 
						|
	tester.Report();
 | 
						|
}
 | 
						|
void AudioJitTests()
 | 
						|
{
 | 
						|
	DSPJitTester::Initialize();
 | 
						|
 | 
						|
	dar();
 | 
						|
	iar();
 | 
						|
	subarn();
 | 
						|
	addarn();
 | 
						|
	sbclr();
 | 
						|
	sbset();
 | 
						|
 | 
						|
	nx_ir();
 | 
						|
	nx_dr();
 | 
						|
	nx_nr();
 | 
						|
	nx_s();
 | 
						|
}
 | 
						|
 | 
						|
//required to be able to link against DSPCore
 | 
						|
void DSPHost_UpdateDebugger() { }
 | 
						|
unsigned int DSPHost_CodeLoaded(unsigned const char*, int) { return 0; }
 | 
						|
void DSPHost_InterruptRequest() { }
 | 
						|
bool DSPHost_OnThread() { return false; }
 | 
						|
void DSPHost_WriteHostMemory(unsigned char, unsigned int) { }
 | 
						|
unsigned char DSPHost_ReadHostMemory(unsigned int) { return 0; }
 |