#include "stdafx.h"
#include "Emu/System.h"
#include "Emu/PSP2/ARMv7Module.h"

logs::channel sceSfmt("sceSfmt");

#define REG_FUNC(nid, name) REG_FNID(SceSfmt, nid, name)

DECLARE(arm_module_manager::SceSfmt)("SceSfmt", []()
{
	//REG_FUNC(0x8FF464C9, sceSfmt11213InitGenRand);
	//REG_FUNC(0xBAF5F058, sceSfmt11213InitByArray);
	//REG_FUNC(0xFB281CD7, sceSfmt11213GenRand32);
	//REG_FUNC(0xAFEDD6E1, sceSfmt11213GenRand64);
	//REG_FUNC(0xFD696585, sceSfmt11213FillArray32);
	//REG_FUNC(0x7A412A29, sceSfmt11213FillArray64);

	//REG_FUNC(0x02E8D906, sceSfmt1279InitGenRand);
	//REG_FUNC(0xC25D9ACE, sceSfmt1279InitByArray);
	//REG_FUNC(0x9B4A48DF, sceSfmt1279GenRand32);
	//REG_FUNC(0xA2C5EE14, sceSfmt1279GenRand64);
	//REG_FUNC(0xE7F63838, sceSfmt1279FillArray32);
	//REG_FUNC(0xDB3832EB, sceSfmt1279FillArray64);

	//REG_FUNC(0xDC6B23B0, sceSfmt132049InitGenRand);
	//REG_FUNC(0xDC69294A, sceSfmt132049InitByArray);
	//REG_FUNC(0x795F9644, sceSfmt132049GenRand32);
	//REG_FUNC(0xBBD80AC4, sceSfmt132049GenRand64);
	//REG_FUNC(0xD891A99F, sceSfmt132049FillArray32);
	//REG_FUNC(0x68AD7866, sceSfmt132049FillArray64);

	//REG_FUNC(0x2AFACB0B, sceSfmt19937InitGenRand);
	//REG_FUNC(0xAC496C8C, sceSfmt19937InitByArray);
	//REG_FUNC(0xF0557157, sceSfmt19937GenRand32);
	//REG_FUNC(0xE66F2502, sceSfmt19937GenRand64);
	//REG_FUNC(0xA1C654D8, sceSfmt19937FillArray32);
	//REG_FUNC(0xE74BA81C, sceSfmt19937FillArray64);

	//REG_FUNC(0x86DDE4A7, sceSfmt216091InitGenRand);
	//REG_FUNC(0xA9CF6616, sceSfmt216091InitByArray);
	//REG_FUNC(0x4A972DCD, sceSfmt216091GenRand32);
	//REG_FUNC(0x23369ABF, sceSfmt216091GenRand64);
	//REG_FUNC(0xDD4256F0, sceSfmt216091FillArray32);
	//REG_FUNC(0xA1CE5628, sceSfmt216091FillArray64);

	//REG_FUNC(0xB8E5A0BB, sceSfmt2281InitGenRand);
	//REG_FUNC(0xAB3AD459, sceSfmt2281InitByArray);
	//REG_FUNC(0x84BB4ADB, sceSfmt2281GenRand32);
	//REG_FUNC(0x3CC47146, sceSfmt2281GenRand64);
	//REG_FUNC(0xBB89D8F0, sceSfmt2281FillArray32);
	//REG_FUNC(0x17C10E2D, sceSfmt2281FillArray64);

	//REG_FUNC(0xE9F8CB9A, sceSfmt4253InitGenRand);
	//REG_FUNC(0xC4D7AA2D, sceSfmt4253InitByArray);
	//REG_FUNC(0x8791E2EF, sceSfmt4253GenRand32);
	//REG_FUNC(0x6C0E5E3C, sceSfmt4253GenRand64);
	//REG_FUNC(0x59A1B9FC, sceSfmt4253FillArray32);
	//REG_FUNC(0x01683CDD, sceSfmt4253FillArray64);

	//REG_FUNC(0xCF1C8C38, sceSfmt44497InitGenRand);
	//REG_FUNC(0x16D8AA5E, sceSfmt44497InitByArray);
	//REG_FUNC(0xF869DFDC, sceSfmt44497GenRand32);
	//REG_FUNC(0xD411A9A6, sceSfmt44497GenRand64);
	//REG_FUNC(0x1C38322A, sceSfmt44497FillArray32);
	//REG_FUNC(0x908F1122, sceSfmt44497FillArray64);

	//REG_FUNC(0x76A5D8CA, sceSfmt607InitGenRand);
	//REG_FUNC(0xCC6DABA0, sceSfmt607InitByArray);
	//REG_FUNC(0x8A0BF859, sceSfmt607GenRand32);
	//REG_FUNC(0x5E880862, sceSfmt607GenRand64);
	//REG_FUNC(0xA288ADB9, sceSfmt607FillArray32);
	//REG_FUNC(0x1520D408, sceSfmt607FillArray64);

	//REG_FUNC(0x2FF42588, sceSfmt86243InitGenRand);
	//REG_FUNC(0x81B67AB5, sceSfmt86243InitByArray);
	//REG_FUNC(0x569BF903, sceSfmt86243GenRand32);
	//REG_FUNC(0x8E25CBA8, sceSfmt86243GenRand64);
	//REG_FUNC(0xC297E6B1, sceSfmt86243FillArray32);
	//REG_FUNC(0xF7FFE87C, sceSfmt86243FillArray64);
});
