#ifndef ROMTYPES_HH
#define ROMTYPES_HH

namespace openmsx {

enum class RomType {
	// Order doesn't matter (I sorted them alphabetically)
	ARC,
	ALALAMIAH30IN1,
	ASCII8,
	ASCII8_2,
	ASCII8_32,
	ASCII8_8,
	ASCII16,
	ASCII16_2,
	ASCII16_8,
	ASCII16X,
	COLECOMEGACART,
	CROSS_BLAIM,
	DOOLY,
	DRAM,
	FSA1FM1,
	FSA1FM2,
	GAME_MASTER2,
	GENERIC_8KB,
	GENERIC_16KB,
	HALNOTE,
	HAMARAJANIGHT,
	HARRY_FOX,
	HOLY_QURAN,
	HOLY_QURAN2,
	KBDMASTER,
	KOEI_8,
	KOEI_32,
	KONAMI,
	KONAMI_SCC,
	REPRO_CARTRIDGE1,
	REPRO_CARTRIDGE2,
	KONAMI_ULTIMATE_COLLECTION,
	MAJUTSUSHI,
	MANBOW2,
	MANBOW2_2,
	RBSC_FLASH_KONAMI_SCC,
	MATRAINK,
	MATRACOMPILATION,
	MEGAFLASHROMSCC,
	MEGAFLASHROMSCCPLUS,
	MIRRORED,
	MIRRORED0000,
	MIRRORED4000,
	MIRRORED8000,
	MIRROREDC000,
	MITSUBISHIMLTS2,
	MSXDOS2,
	MSXTRA,
	MSXWRITE,
	MULTIROM,
	NATIONAL,
	NEO8,
	NEO16,
	NETTOU_YAKYUU,
	NORMAL,
	NORMAL0000,
	NORMAL4000,
	NORMAL8000,
	NORMALC000,
	PADIAL8,
	PADIAL16,
	PAGE0,
	PAGE1,
	PAGE01,
	PAGE2,
	PAGE12,
	PAGE012,
	PAGE3,
	PAGE23,
	PAGE123,
	PAGE0123,
	PANASONIC,
	PLAYBALL,
	R_TYPE,
	RAMFILE,
	RETROHARD31IN1,
	ROMHUNTERMK2,
	SUPERLODERUNNER,
	SUPERSWANGI,
	SYNTHESIZER,
	WIZARDRY,
	ZEMINA25IN1,
	ZEMINA80IN1,
	ZEMINA90IN1,
	ZEMINA126IN1,

	NUM,
	UNKNOWN = -1
};

} // namespace openmsx

#endif
