osd->instance_handle = hinst;
#endif
osd->initialize(sound_rate, sound_samples);
-
// initialize vm
osd->vm = vm = new VM(this);
-// Below is temporally workaround. I will fix ASAP (or give up): 20160311 K.Ohta
-// Problems seem to be resolved. See fm7.cpp. 20160319 K.Ohta
-//#if defined(_FM7) || defined(_FMNEW7) || defined(_FM8) || \
-// defined(_FM77_VARIANTS) || defined(_FM77AV_VARIANTS)
- //delete vm;
- //osd->vm = vm = new VM(this);
-//#endif
+ // Below is temporally workaround. I will fix ASAP (or give up): 20160311 K.Ohta
+ // Problems seem to be resolved. See fm7.cpp. 20160319 K.Ohta
+ // Still not resolved with FM-7/77 :-( 20160407 K.Ohta
+#if defined(_FM7) || defined(_FMNEW7) || defined(_FM8) || \
+ defined(_FM77_VARIANTS)
+ delete vm;
+ osd->vm = vm = new VM(this);
+#endif
#ifdef USE_AUTO_KEY
initialize_auto_key();
#endif
#if defined(_FM8) || defined(_FM7) || defined(_FMNEW7)
if((config.dipswitch & FM7_DIPSW_CONNECT_KANJIROM) != 0) {
kanjiclass1 = new KANJIROM(this, emu, false);
+ } else {
+ kanjiclass1 = NULL;
}
#else
kanjiclass1 = new KANJIROM(this, emu, false);
#ifdef CAPABLE_KANJI_CLASS2
kanjiclass2 = new KANJIROM(this, emu, true);
#endif
-
- //mainmem = new FM7_MAINMEM(this, emu);
-
-
#if defined(USE_LED_DEVICE)
led_terminate = new DUMMYDEVICE(this, emu);
#else
z80cpu->set_context_debugger(new DEBUGGER(this, emu));
# endif
#endif
-
for(DEVICE* device = first_device; device; device = device->next_device) {
device->initialize();
}
#else
fdc->set_drive_type(i, DRIVE_TYPE_2D);
#endif
-#if defined(_FM77AV_VARIANTS)
- fdc->set_drive_rpm(i, 360);
-#else
fdc->set_drive_rpm(i, 360);
-#endif
fdc->set_drive_mfm(i, true);
}
#if defined(_FM77) || defined(_FM77L4)
} else if(ch-- == 0) {
drec->set_volume(0, decibel_l, decibel_r);
}
+#if defined(_FM77AV_VARIANTS)
+ else if(ch-- == 0) {
+ keyboard_beep->set_volume(0, decibel_l, decibel_r);
+ }
+#endif
}
#endif
# endif
_T("OPN (FM)"), _T("OPN (PSG)"), _T("WHG (FM)"), _T("WHG (PSG)"), _T("THG (FM)"), _T("THG (PSG)"),
_T("Beep"), _T("CMT"),
+# if defined(_FM77AV_VARIANTS)
+ _T("Keyboard"),
+# endif
#endif
};
#endif
#endif
MB8877* fdc;
#if defined(_FM8)
- YM2203 *psg;
+ YM2203* psg;
#else
YM2203* opn[3];
# if !defined(_FM77AV_VARIANTS)
#endif
// Around boot rom
#if defined(_FM77_VARIANTS)
- //boot_ram = (mainmem->read_signal(FM7_MAINIO_BOOTRAM_RW) == 0) ? false : true;
boot_ram = false;
#elif defined(_FM77AV_VARIANTS)
- //boot_ram = (mainmem->read_signal(FM7_MAINIO_BOOTRAM_RW) == 0) ? false : true;
boot_ram = true;
#endif
// FD05
}
if(f != clock_fast) {
this->write_signal(FM7_MAINIO_CLOCKMODE, clock_fast ? 1 : 0, 1);
- //mainmem->write_signal(FM7_MAINIO_CLOCKMODE, clock_fast ? 1 : 0, 1);
}
}