Merge branch 'master' into es5506_alt

This commit is contained in:
cam900 2022-12-29 16:18:24 +09:00 committed by GitHub
commit ff937604c7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
50 changed files with 626 additions and 536 deletions

View file

@ -1114,479 +1114,6 @@ void FurnaceGUI::initSystemPresets() {
);
CATEGORY_END;
CATEGORY_BEGIN("FM","chips which use frequency modulation (FM) to generate sound.\nsome of these also pack more (like square and sample channels).");
ENTRY(
"Yamaha YM2151 (OPM)", {
CH(DIV_SYSTEM_YM2151, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2203 (OPN)", {
CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=3")
}
);
ENTRY(
"Yamaha YM2203 (extended channel 3)", {
CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=3")
}
);
ENTRY(
"Yamaha YM2608 (OPNA)", {
CH(DIV_SYSTEM_YM2608, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2608 (extended channel 3)", {
CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2610 (OPNB)", {
CH(DIV_SYSTEM_YM2610_FULL, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2610 (extended channel 2)", {
CH(DIV_SYSTEM_YM2610_FULL_EXT, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2610B (OPNB2)", {
CH(DIV_SYSTEM_YM2610B, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2610B (extended channel 3)", {
CH(DIV_SYSTEM_YM2610B_EXT, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2612 (OPN2)", {
CH(DIV_SYSTEM_YM2612, 64, 0, "ladderEffect=true")
}
);
ENTRY(
"Yamaha YM2612 (extended channel 3)", {
CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "ladderEffect=true")
}
);
ENTRY(
"Yamaha YM2612 (OPN2) CSM", {
CH(DIV_SYSTEM_YM2612_CSM, 64, 0, "ladderEffect=true")
}
);
ENTRY(
"Yamaha YM2612 (OPN2) with DualPCM", {
CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "ladderEffect=true")
}
);
ENTRY(
"Yamaha YM2612 (extended channel 3) with DualPCM", {
CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "ladderEffect=true")
}
);
ENTRY(
"Yamaha YM2413 (OPLL)", {
CH(DIV_SYSTEM_OPLL, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2413 (drums mode)", {
CH(DIV_SYSTEM_OPLL_DRUMS, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2414 (OPZ)", {
CH(DIV_SYSTEM_OPZ, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3438 (OPN2C)", {
CH(DIV_SYSTEM_YM2612, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3438 (extended channel 3)", {
CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3438 (OPN2C) CSM", {
CH(DIV_SYSTEM_YM2612_CSM, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3438 (OPN2C) with DualPCM", {
CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3438 (extended channel 3) with DualPCM", {
CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3526 (OPL)", {
CH(DIV_SYSTEM_OPL, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3526 (drums mode)", {
CH(DIV_SYSTEM_OPL_DRUMS, 64, 0, "")
}
);
ENTRY(
"Yamaha Y8950", {
CH(DIV_SYSTEM_Y8950, 64, 0, "")
}
);
ENTRY(
"Yamaha Y8950 (drums mode)", {
CH(DIV_SYSTEM_Y8950_DRUMS, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3812 (OPL2)", {
CH(DIV_SYSTEM_OPL2, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3812 (drums mode)", {
CH(DIV_SYSTEM_OPL2_DRUMS, 64, 0, "")
}
);
ENTRY(
"Yamaha YMF262 (OPL3)", {
CH(DIV_SYSTEM_OPL3, 64, 0, "")
}
);
ENTRY(
"Yamaha YMF262 (drums mode)", {
CH(DIV_SYSTEM_OPL3_DRUMS, 64, 0, "")
}
);
if (settings.hiddenSystems) {
ENTRY(
"Yamaha YMU759 (MA-2)", {
CH(DIV_SYSTEM_YMU759, 64, 0, "")
}
);
}
CATEGORY_END;
CATEGORY_BEGIN("Square","these chips generate square/pulse tones only (but may include noise).");
ENTRY(
"TI SN76489", {
CH(DIV_SYSTEM_SMS, 64, 0, "chipType=1")
}
);
ENTRY(
"TI SN76489A", {
CH(DIV_SYSTEM_SMS, 64, 0, "chipType=4")
}
);
ENTRY(
"TI SN76496", {
CH(DIV_SYSTEM_SMS, 64, 0, "chipType=5")
}
);
ENTRY(
"NCR 8496", {
CH(DIV_SYSTEM_SMS, 64, 0, "chipType=6")
}
);
ENTRY(
"Tandy PSSJ 3-voice sound", {
CH(DIV_SYSTEM_SMS, 64, 0, "chipType=7")
// 8 bit DAC
}
);
ENTRY(
"Sega PSG (SN76489-like)", {
CH(DIV_SYSTEM_SMS, 64, 0, ""),
}
);
ENTRY(
"Sega PSG (SN76489-like, Stereo)", {
CH(DIV_SYSTEM_SMS, 64, 0, "chipType=3")
}
);
ENTRY(
"TI SN94624", {
CH(DIV_SYSTEM_SMS, 64, 0,
"clockSel=6\n"
"chipType=8\n"
)
}
);
ENTRY(
"TI SN76494", {
CH(DIV_SYSTEM_SMS, 64, 0,
"clockSel=6\n"
"chipType=9\n"
)
}
);
ENTRY(
"Toshiba T6W28", {
CH(DIV_SYSTEM_T6W28, 64, 0, "")
}
);
ENTRY(
"AY-3-8910", {
CH(DIV_SYSTEM_AY8910, 64, 0, "")
}
);
ENTRY(
"AY-3-8914", {
CH(DIV_SYSTEM_AY8910, 64, 0, "chipType=3")
}
);
ENTRY(
"Yamaha YM2149(F)", {
CH(DIV_SYSTEM_AY8910, 64, 0, "chipType=1")
}
);
ENTRY(
"Philips SAA1099", {
CH(DIV_SYSTEM_SAA1099, 64, 0, "")
}
);
ENTRY(
"PC Speaker", {
CH(DIV_SYSTEM_PCSPKR, 32, 0, "")
}
);
ENTRY(
"Pokémon Mini", {
CH(DIV_SYSTEM_POKEMINI, 32, 0, "")
}
);
ENTRY(
"Commodore VIC", {
CH(DIV_SYSTEM_VIC20, 64, 0, "clockSel=1")
}
);
ENTRY(
"OKI MSM5232", {
CH(DIV_SYSTEM_MSM5232, 64, 0, "")
}
);
ENTRY(
"Pong", {
CH(DIV_SYSTEM_PONG, 64, 0, "")
}
);
CATEGORY_END;
CATEGORY_BEGIN("Sample","chips/systems which use PCM or ADPCM samples for sound synthesis.");
ENTRY(
"Amiga", {
CH(DIV_SYSTEM_AMIGA, 64, 0, "clockSel=1")
},
"tickRate=50"
);
ENTRY(
"SegaPCM", {
CH(DIV_SYSTEM_SEGAPCM, 64, 0, "")
}
);
ENTRY(
"Capcom QSound", {
CH(DIV_SYSTEM_QSOUND, 64, 0, "")
}
);
ENTRY(
"Seta/Allumer X1-010", {
CH(DIV_SYSTEM_X1_010, 64, 0, "")
}
);
ENTRY(
"Yamaha YMZ280B (PCMD8)", {
CH(DIV_SYSTEM_YMZ280B, 64, 0, "")
}
);
ENTRY(
"Ricoh RF5C68", {
CH(DIV_SYSTEM_RF5C68, 64, 0, "")
}
);
ENTRY(
"OKI MSM6258", {
CH(DIV_SYSTEM_MSM6258, 64, 0, "")
}
);
ENTRY(
"OKI MSM6295", {
CH(DIV_SYSTEM_MSM6295, 64, 0, "")
}
);
ENTRY(
"SNES", {
CH(DIV_SYSTEM_SNES, 64, 0, "")
}
);
ENTRY(
"Konami K007232", {
CH(DIV_SYSTEM_K007232, 64, 0, "")
}
);
ENTRY(
"Irem GA20", {
CH(DIV_SYSTEM_GA20, 64, 0, "")
}
);
ENTRY(
"Generic PCM DAC", {
CH(DIV_SYSTEM_PCM_DAC, 64, 0, "")
}
);
ENTRY(
"Ensoniq ES5506 (OTTO)", {
CH(DIV_SYSTEM_ES5506, 64, 0, "channels=31")
}
);
CATEGORY_END;
CATEGORY_BEGIN("Wavetable","chips which use user-specified waveforms to generate sound.");
ENTRY(
"PC Engine", {
CH(DIV_SYSTEM_PCE, 64, 0, "")
}
);
ENTRY(
"Commodore PET (pseudo-wavetable)", {
CH(DIV_SYSTEM_PET, 64, 0, "")
},
"tickRate=50"
);
ENTRY(
"Konami Bubble System WSG", {
CH(DIV_SYSTEM_BUBSYS_WSG, 64, 0, "")
}
);
ENTRY(
"Konami SCC", {
CH(DIV_SYSTEM_SCC, 64, 0, "")
}
);
ENTRY(
"Konami SCC+", {
CH(DIV_SYSTEM_SCC_PLUS, 64, 0, "")
}
);
ENTRY(
"Namco WSG", {
CH(DIV_SYSTEM_NAMCO, 64, 0, "")
}
);
ENTRY(
"Namco C15 (8-channel mono)", {
CH(DIV_SYSTEM_NAMCO_15XX, 64, 0, "")
}
);
ENTRY(
"Namco C30 (8-channel stereo)", {
CH(DIV_SYSTEM_NAMCO_CUS30, 64, 0, "")
}
);
ENTRY(
"Namco 163", {
CH(DIV_SYSTEM_N163, 64, 0, "")
}
);
ENTRY(
"Famicom Disk System (chip)", {
CH(DIV_SYSTEM_FDS, 64, 0, "")
}
);
ENTRY(
"WonderSwan", {
CH(DIV_SYSTEM_SWAN, 64, 0, "")
},
"tickRate=75.47169811320754716981"
);
ENTRY(
"Virtual Boy", {
CH(DIV_SYSTEM_VBOY, 64, 0, "")
},
"tickRate=50.2734877734878"
);
ENTRY(
"Seta/Allumer X1-010", {
CH(DIV_SYSTEM_X1_010, 64, 0, "")
}
);
CATEGORY_END;
CATEGORY_BEGIN("Specialized","chips/systems with unique sound synthesis methods.");
ENTRY(
"MOS Technology SID (6581)", {
CH(DIV_SYSTEM_C64_6581, 64, 0, "clockSel=1")
},
"tickRate=50.1245421"
);
ENTRY(
"MOS Technology SID (8580)", {
CH(DIV_SYSTEM_C64_8580, 64, 0, "clockSel=1")
},
"tickRate=50.1245421"
);
ENTRY(
"Microchip AY8930", {
CH(DIV_SYSTEM_AY8930, 64, 0, "")
}
);
ENTRY(
"Game Boy", {
CH(DIV_SYSTEM_GB, 64, 0, "")
}
);
ENTRY(
"Atari Lynx", {
CH(DIV_SYSTEM_LYNX, 64, 0, "")
}
);
ENTRY(
"POKEY", {
CH(DIV_SYSTEM_POKEY, 64, 0, "clockSel=1")
},
"tickRate=50"
);
ENTRY(
"Atari TIA", {
CH(DIV_SYSTEM_TIA, 64, 0, "")
}
);
ENTRY(
"NES (Ricoh 2A03)", {
CH(DIV_SYSTEM_NES, 64, 0, "")
}
);
ENTRY(
"Commander X16 (VERA only)", {
CH(DIV_SYSTEM_VERA, 64, 0, "")
}
);
ENTRY(
"ZX Spectrum (beeper only)", {
CH(DIV_SYSTEM_SFX_BEEPER, 64, 0, "")
}
);
if (settings.hiddenSystems) {
ENTRY(
"Dummy System", {
CH(DIV_SYSTEM_DUMMY, 64, 0, "")
}
);
}
ENTRY(
"tildearrow Sound Unit", {
CH(DIV_SYSTEM_SOUND_UNIT, 64, 0, "")
}
);
CATEGORY_END;
CATEGORY_BEGIN("Arcade systems","INSERT COIN");
ENTRY(
"Pong", {
@ -2574,6 +2101,480 @@ void FurnaceGUI::initSystemPresets() {
);
CATEGORY_END;
CATEGORY_BEGIN("FM","chips which use frequency modulation (FM) to generate sound.\nsome of these also pack more (like square and sample channels).");
ENTRY(
"Yamaha YM2151 (OPM)", {
CH(DIV_SYSTEM_YM2151, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2203 (OPN)", {
CH(DIV_SYSTEM_YM2203, 64, 0, "clockSel=3")
}
);
ENTRY(
"Yamaha YM2203 (extended channel 3)", {
CH(DIV_SYSTEM_YM2203_EXT, 64, 0, "clockSel=3")
}
);
ENTRY(
"Yamaha YM2608 (OPNA)", {
CH(DIV_SYSTEM_YM2608, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2608 (extended channel 3)", {
CH(DIV_SYSTEM_YM2608_EXT, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2610 (OPNB)", {
CH(DIV_SYSTEM_YM2610_FULL, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2610 (extended channel 2)", {
CH(DIV_SYSTEM_YM2610_FULL_EXT, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2610B (OPNB2)", {
CH(DIV_SYSTEM_YM2610B, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2610B (extended channel 3)", {
CH(DIV_SYSTEM_YM2610B_EXT, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2612 (OPN2)", {
CH(DIV_SYSTEM_YM2612, 64, 0, "ladderEffect=true")
}
);
ENTRY(
"Yamaha YM2612 (extended channel 3)", {
CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "ladderEffect=true")
}
);
ENTRY(
"Yamaha YM2612 (OPN2) CSM", {
CH(DIV_SYSTEM_YM2612_CSM, 64, 0, "ladderEffect=true")
}
);
ENTRY(
"Yamaha YM2612 (OPN2) with DualPCM", {
CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "ladderEffect=true")
}
);
ENTRY(
"Yamaha YM2612 (extended channel 3) with DualPCM", {
CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "ladderEffect=true")
}
);
ENTRY(
"Yamaha YM2413 (OPLL)", {
CH(DIV_SYSTEM_OPLL, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2413 (drums mode)", {
CH(DIV_SYSTEM_OPLL_DRUMS, 64, 0, "")
}
);
ENTRY(
"Yamaha YM2414 (OPZ)", {
CH(DIV_SYSTEM_OPZ, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3438 (OPN2C)", {
CH(DIV_SYSTEM_YM2612, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3438 (extended channel 3)", {
CH(DIV_SYSTEM_YM2612_EXT, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3438 (OPN2C) CSM", {
CH(DIV_SYSTEM_YM2612_CSM, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3438 (OPN2C) with DualPCM", {
CH(DIV_SYSTEM_YM2612_DUALPCM, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3438 (extended channel 3) with DualPCM", {
CH(DIV_SYSTEM_YM2612_DUALPCM_EXT, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3526 (OPL)", {
CH(DIV_SYSTEM_OPL, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3526 (drums mode)", {
CH(DIV_SYSTEM_OPL_DRUMS, 64, 0, "")
}
);
ENTRY(
"Yamaha Y8950", {
CH(DIV_SYSTEM_Y8950, 64, 0, "")
}
);
ENTRY(
"Yamaha Y8950 (drums mode)", {
CH(DIV_SYSTEM_Y8950_DRUMS, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3812 (OPL2)", {
CH(DIV_SYSTEM_OPL2, 64, 0, "")
}
);
ENTRY(
"Yamaha YM3812 (drums mode)", {
CH(DIV_SYSTEM_OPL2_DRUMS, 64, 0, "")
}
);
ENTRY(
"Yamaha YMF262 (OPL3)", {
CH(DIV_SYSTEM_OPL3, 64, 0, "")
}
);
ENTRY(
"Yamaha YMF262 (drums mode)", {
CH(DIV_SYSTEM_OPL3_DRUMS, 64, 0, "")
}
);
if (settings.hiddenSystems) {
ENTRY(
"Yamaha YMU759 (MA-2)", {
CH(DIV_SYSTEM_YMU759, 64, 0, "")
}
);
}
CATEGORY_END;
CATEGORY_BEGIN("Square","these chips generate square/pulse tones only (but may include noise).");
ENTRY(
"TI SN76489", {
CH(DIV_SYSTEM_SMS, 64, 0, "chipType=1")
}
);
ENTRY(
"TI SN76489A", {
CH(DIV_SYSTEM_SMS, 64, 0, "chipType=4")
}
);
ENTRY(
"TI SN76496", {
CH(DIV_SYSTEM_SMS, 64, 0, "chipType=5")
}
);
ENTRY(
"NCR 8496", {
CH(DIV_SYSTEM_SMS, 64, 0, "chipType=6")
}
);
ENTRY(
"Tandy PSSJ 3-voice sound", {
CH(DIV_SYSTEM_SMS, 64, 0, "chipType=7")
// 8 bit DAC
}
);
ENTRY(
"Sega PSG (SN76489-like)", {
CH(DIV_SYSTEM_SMS, 64, 0, ""),
}
);
ENTRY(
"Sega PSG (SN76489-like, Stereo)", {
CH(DIV_SYSTEM_SMS, 64, 0, "chipType=3")
}
);
ENTRY(
"TI SN94624", {
CH(DIV_SYSTEM_SMS, 64, 0,
"clockSel=6\n"
"chipType=8\n"
)
}
);
ENTRY(
"TI SN76494", {
CH(DIV_SYSTEM_SMS, 64, 0,
"clockSel=6\n"
"chipType=9\n"
)
}
);
ENTRY(
"Toshiba T6W28", {
CH(DIV_SYSTEM_T6W28, 64, 0, "")
}
);
ENTRY(
"AY-3-8910", {
CH(DIV_SYSTEM_AY8910, 64, 0, "")
}
);
ENTRY(
"AY-3-8914", {
CH(DIV_SYSTEM_AY8910, 64, 0, "chipType=3")
}
);
ENTRY(
"Yamaha YM2149(F)", {
CH(DIV_SYSTEM_AY8910, 64, 0, "chipType=1")
}
);
ENTRY(
"Philips SAA1099", {
CH(DIV_SYSTEM_SAA1099, 64, 0, "")
}
);
ENTRY(
"PC Speaker", {
CH(DIV_SYSTEM_PCSPKR, 32, 0, "")
}
);
ENTRY(
"Pokémon Mini", {
CH(DIV_SYSTEM_POKEMINI, 32, 0, "")
}
);
ENTRY(
"Commodore VIC", {
CH(DIV_SYSTEM_VIC20, 64, 0, "clockSel=1")
}
);
ENTRY(
"OKI MSM5232", {
CH(DIV_SYSTEM_MSM5232, 64, 0, "")
}
);
ENTRY(
"Pong", {
CH(DIV_SYSTEM_PONG, 64, 0, "")
}
);
CATEGORY_END;
CATEGORY_BEGIN("Sample","chips/systems which use PCM or ADPCM samples for sound synthesis.");
ENTRY(
"Amiga", {
CH(DIV_SYSTEM_AMIGA, 64, 0, "clockSel=1")
},
"tickRate=50"
);
ENTRY(
"SegaPCM", {
CH(DIV_SYSTEM_SEGAPCM, 64, 0, "")
}
);
ENTRY(
"Capcom QSound", {
CH(DIV_SYSTEM_QSOUND, 64, 0, "")
}
);
ENTRY(
"Seta/Allumer X1-010", {
CH(DIV_SYSTEM_X1_010, 64, 0, "")
}
);
ENTRY(
"Yamaha YMZ280B (PCMD8)", {
CH(DIV_SYSTEM_YMZ280B, 64, 0, "")
}
);
ENTRY(
"Ricoh RF5C68", {
CH(DIV_SYSTEM_RF5C68, 64, 0, "")
}
);
ENTRY(
"OKI MSM6258", {
CH(DIV_SYSTEM_MSM6258, 64, 0, "")
}
);
ENTRY(
"OKI MSM6295", {
CH(DIV_SYSTEM_MSM6295, 64, 0, "")
}
);
ENTRY(
"SNES", {
CH(DIV_SYSTEM_SNES, 64, 0, "")
}
);
ENTRY(
"Konami K007232", {
CH(DIV_SYSTEM_K007232, 64, 0, "")
}
);
ENTRY(
"Irem GA20", {
CH(DIV_SYSTEM_GA20, 64, 0, "")
}
);
ENTRY(
"Generic PCM DAC", {
CH(DIV_SYSTEM_PCM_DAC, 64, 0, "")
}
);
ENTRY(
"Ensoniq ES5506 (OTTO)", {
CH(DIV_SYSTEM_ES5506, 64, 0, "channels=31")
}
);
CATEGORY_END;
CATEGORY_BEGIN("Wavetable","chips which use user-specified waveforms to generate sound.");
ENTRY(
"PC Engine", {
CH(DIV_SYSTEM_PCE, 64, 0, "")
}
);
ENTRY(
"Commodore PET (pseudo-wavetable)", {
CH(DIV_SYSTEM_PET, 64, 0, "")
},
"tickRate=50"
);
ENTRY(
"Konami Bubble System WSG", {
CH(DIV_SYSTEM_BUBSYS_WSG, 64, 0, "")
}
);
ENTRY(
"Konami SCC", {
CH(DIV_SYSTEM_SCC, 64, 0, "")
}
);
ENTRY(
"Konami SCC+", {
CH(DIV_SYSTEM_SCC_PLUS, 64, 0, "")
}
);
ENTRY(
"Namco WSG", {
CH(DIV_SYSTEM_NAMCO, 64, 0, "")
}
);
ENTRY(
"Namco C15 (8-channel mono)", {
CH(DIV_SYSTEM_NAMCO_15XX, 64, 0, "")
}
);
ENTRY(
"Namco C30 (8-channel stereo)", {
CH(DIV_SYSTEM_NAMCO_CUS30, 64, 0, "")
}
);
ENTRY(
"Namco 163", {
CH(DIV_SYSTEM_N163, 64, 0, "")
}
);
ENTRY(
"Famicom Disk System (chip)", {
CH(DIV_SYSTEM_FDS, 64, 0, "")
}
);
ENTRY(
"WonderSwan", {
CH(DIV_SYSTEM_SWAN, 64, 0, "")
},
"tickRate=75.47169811320754716981"
);
ENTRY(
"Virtual Boy", {
CH(DIV_SYSTEM_VBOY, 64, 0, "")
},
"tickRate=50.2734877734878"
);
ENTRY(
"Seta/Allumer X1-010", {
CH(DIV_SYSTEM_X1_010, 64, 0, "")
}
);
CATEGORY_END;
CATEGORY_BEGIN("Specialized","chips/systems with unique sound synthesis methods.");
ENTRY(
"MOS Technology SID (6581)", {
CH(DIV_SYSTEM_C64_6581, 64, 0, "clockSel=1")
},
"tickRate=50.1245421"
);
ENTRY(
"MOS Technology SID (8580)", {
CH(DIV_SYSTEM_C64_8580, 64, 0, "clockSel=1")
},
"tickRate=50.1245421"
);
ENTRY(
"Microchip AY8930", {
CH(DIV_SYSTEM_AY8930, 64, 0, "")
}
);
ENTRY(
"Game Boy", {
CH(DIV_SYSTEM_GB, 64, 0, "")
}
);
ENTRY(
"Atari Lynx", {
CH(DIV_SYSTEM_LYNX, 64, 0, "")
}
);
ENTRY(
"POKEY", {
CH(DIV_SYSTEM_POKEY, 64, 0, "clockSel=1")
},
"tickRate=50"
);
ENTRY(
"Atari TIA", {
CH(DIV_SYSTEM_TIA, 64, 0, "")
}
);
ENTRY(
"NES (Ricoh 2A03)", {
CH(DIV_SYSTEM_NES, 64, 0, "")
}
);
ENTRY(
"Commander X16 (VERA only)", {
CH(DIV_SYSTEM_VERA, 64, 0, "")
}
);
ENTRY(
"ZX Spectrum (beeper only)", {
CH(DIV_SYSTEM_SFX_BEEPER, 64, 0, "")
}
);
if (settings.hiddenSystems) {
ENTRY(
"Dummy System", {
CH(DIV_SYSTEM_DUMMY, 64, 0, "")
}
);
}
ENTRY(
"tildearrow Sound Unit", {
CH(DIV_SYSTEM_SOUND_UNIT, 64, 0, "")
}
);
CATEGORY_END;
CATEGORY_BEGIN("DefleMask-compatible","these configurations are compatible with DefleMask.\nselect this if you need to save as .dmf or work with that program.");
ENTRY(
"Sega Genesis", {