SCI: add PC-9801 sound driver

(supports SCI1 for now)
This commit is contained in:
athrxx 2018-12-01 02:33:12 +01:00 committed by Filippos Karapetis
parent 3dc0c3ec59
commit acfc0c90ce
4 changed files with 1496 additions and 0 deletions

View File

@ -77,6 +77,7 @@ MODULE_OBJS := \
sound/drivers/fmtowns.o \
sound/drivers/midi.o \
sound/drivers/pcjr.o \
sound/drivers/pc9801.o \
video/seq_decoder.o

View File

@ -133,6 +133,7 @@ extern MidiPlayer *MidiPlayer_CMS_create(SciVersion version);
extern MidiPlayer *MidiPlayer_Midi_create(SciVersion version);
extern MidiPlayer *MidiPlayer_Fb01_create(SciVersion version);
extern MidiPlayer *MidiPlayer_FMTowns_create(SciVersion version);
extern MidiPlayer *MidiPlayer_PC9801_create(SciVersion version);
} // End of namespace Sci

File diff suppressed because it is too large Load Diff

View File

@ -95,6 +95,9 @@ void SciMusic::init() {
deviceFlags |= MDT_TOWNS;
}
if (g_sci->getPlatform() == Common::kPlatformPC98)
deviceFlags |= MDT_PC98;
uint32 dev = MidiDriver::detectDevice(deviceFlags);
_musicType = MidiDriver::getMusicType(dev);
@ -129,6 +132,9 @@ void SciMusic::init() {
case MT_TOWNS:
_pMidiDrv = MidiPlayer_FMTowns_create(_soundVersion);
break;
case MT_PC98:
_pMidiDrv = MidiPlayer_PC9801_create(_soundVersion);
break;
default:
if (ConfMan.getBool("native_fb01"))
_pMidiDrv = MidiPlayer_Fb01_create(_soundVersion);