namespace BizHawk.Emulation.Cores.Nintendo.BSNES
{
	public partial class BsnesApi
	{
		public enum SNES_MEMORY
		{
			CARTRIDGE_RAM,
			BSX_RAM,
			BSX_PRAM,
			SUFAMI_TURBO_A_RAM,
			SUFAMI_TURBO_B_RAM,
			SA1_IRAM,

			WRAM,
			APURAM,
			VRAM,
			// OAM, // needs some work in the core probably? or we return an objects pointer
			CGRAM,

			CARTRIDGE_ROM
		}

		public enum BSNES_INPUT_DEVICE
		{
			None,
			Gamepad,
			Mouse,
			SuperMultitap,
			Payload,
			SuperScope,
			Justifier,
			Justifiers
		}

		public enum ENTROPY
		{
			None,
			Low,
			High
		}

		public enum SNES_MAPPER : byte
		{
			LOROM = 0,
			HIROM = 1,
			EXLOROM = 2,
			EXHIROM = 3,
			SUPERFXROM = 4,
			SA1ROM = 5,
			SPC7110ROM = 6,
			BSCLOROM = 7,
			BSCHIROM = 8,
			BSXROM = 9,
			STROM = 10
		}

		public enum SNES_REGION : uint
		{
			NTSC = 0,
			PAL = 1
		}
	}
}
