//////////////////////////////////////////////////////////////////////////////
// main.cpp                                                                 //
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
// Includes                                                                 //
//////////////////////////////////////////////////////////////////////////////
#include <GBA.h>
#include <stdio.h>
#include <math.h>

//////////////////////////////////////////////////////////////////////////////
// AgbMain                                                                  //
//////////////////////////////////////////////////////////////////////////////
void AgbMain()
{
	for (int i=0; i<0x4000; i+=4)
	{
		// the lower bits are inaccurate, so just get it four times :)
		u32 a = MidiKey2Freq((WaveData *)(i-4), 180-12, 0) * 2;
		u32 b = MidiKey2Freq((WaveData *)(i-3), 180-12, 0) * 2;
		u32 c = MidiKey2Freq((WaveData *)(i-2), 180-12, 0) * 2;
		u32 d = MidiKey2Freq((WaveData *)(i-1), 180-12, 0) * 2;
		printf("0x%02X%02X%02X%02X,\n", a>>24, d>>24, c>>24, b>>24);
	}
	
	printf("\n");

	SoftResetRom(0);
}
