Genesis: add alternate clock speed

This commit is contained in:
tildearrow 2022-02-04 21:35:24 -05:00
parent 15d310077d
commit 6b040084e0
3 changed files with 7 additions and 1 deletions

View File

@ -794,7 +794,9 @@ void DivPlatformGenesis::setYMFM(bool use) {
}
void DivPlatformGenesis::setFlags(unsigned int flags) {
if (flags==2) {
if (flags==3) {
chipClock=COLOR_NTSC*12.0/7.0;
} else if (flags==2) {
chipClock=8000000.0;
} else if (flags==1) {
chipClock=COLOR_PAL*12.0/7.0;

View File

@ -146,6 +146,7 @@ struct DivSong {
// - 0: Genesis NTSC (7.67MHz)
// - 1: Genesis PAL (7.61MHz)
// - 2: 8MHz
// - 3: AtGames Genesis (???)
// - YM2151:
// - bit 0-1: clock rate
// - 0: 3.58MHz (NTSC)

View File

@ -5176,6 +5176,9 @@ bool FurnaceGUI::loop() {
if (ImGui::RadioButton("FM Towns (8MHz)",(flags&3)==2)) {
e->setSysFlags(i,(flags&0x80000000)|2);
}
if (ImGui::RadioButton("AtGames Genesis",(flags&3)==3)) {
e->setSysFlags(i,(flags&0x80000000)|3);
}
bool ladder=flags&0x80000000;
if (ImGui::Checkbox("Enable DAC distortion",&ladder)) {
e->setSysFlags(i,(flags&(~0x80000000))|(ladder?0x80000000:0));