#ifndef ROMTYPES_HH
#define ROMTYPES_HH

namespace openmsx {

enum RomType {
	// Order doesn't matter (I sorted them alphabetically)
	ROM_ARC,
	ROM_ASCII8,
	ROM_ASCII8_2,
	ROM_ASCII8_32,
	ROM_ASCII8_8,
	ROM_ASCII16,
	ROM_ASCII16_2,
	ROM_ASCII16_8,
	ROM_COLECOMEGACART,
	ROM_CROSS_BLAIM,
	ROM_DOOLY,
	ROM_DRAM,
	ROM_FSA1FM1,
	ROM_FSA1FM2,
	ROM_GAME_MASTER2,
	ROM_GENERIC_8KB,
	ROM_GENERIC_16KB,
	ROM_HALNOTE,
	ROM_HAMARAJANIGHT,
	ROM_HARRY_FOX,
	ROM_HOLY_QURAN,
	ROM_HOLY_QURAN2,
	ROM_KBDMASTER,
	ROM_KOEI_8,
	ROM_KOEI_32,
	ROM_KONAMI,
	ROM_KONAMI_SCC,
	ROM_REPRO_CARTRIDGE1,
	ROM_REPRO_CARTRIDGE2,
	ROM_KONAMI_ULTIMATE_COLLECTION,
	ROM_MAJUTSUSHI,
	ROM_MANBOW2,
	ROM_MANBOW2_2,
	ROM_RBSC_FLASH_KONAMI_SCC,
	ROM_MATRAINK,
	ROM_MATRACOMPILATION,
	ROM_MEGAFLASHROMSCC,
	ROM_MEGAFLASHROMSCCPLUS,
	ROM_MIRRORED,
	ROM_MIRRORED0000,
	ROM_MIRRORED4000,
	ROM_MIRRORED8000,
	ROM_MIRROREDC000,
	ROM_MITSUBISHIMLTS2,
	ROM_MSXDOS2,
	ROM_MSXTRA,
	ROM_MSXWRITE,
	ROM_MULTIROM,
	ROM_NATIONAL,
	ROM_NETTOU_YAKYUU,
	ROM_NORMAL,
	ROM_NORMAL0000,
	ROM_NORMAL4000,
	ROM_NORMAL8000,
	ROM_NORMALC000,
	ROM_PADIAL8,
	ROM_PADIAL16,
	ROM_PAGE0,
	ROM_PAGE1,
	ROM_PAGE01,
	ROM_PAGE2,
	ROM_PAGE12,
	ROM_PAGE012,
	ROM_PAGE3,
	ROM_PAGE23,
	ROM_PAGE123,
	ROM_PAGE0123,
	ROM_PANASONIC,
	ROM_PLAYBALL,
	ROM_R_TYPE,
	ROM_RAMFILE,
	ROM_ROMHUNTERMK2,
	ROM_SUPERLODERUNNER,
	ROM_SUPERSWANGI,
	ROM_SYNTHESIZER,
	ROM_WIZARDRY,
	ROM_ZEMINA25IN1,
	ROM_ZEMINA80IN1,
	ROM_ZEMINA90IN1,
	ROM_ZEMINA126IN1,

	ROM_LAST,
	ROM_UNKNOWN = -1
};

} // namespace openmsx

#endif
