mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-13 07:14:59 +00:00
SCI: add PC-9801 sound driver
(supports SCI1 for now)
This commit is contained in:
parent
3dc0c3ec59
commit
acfc0c90ce
@ -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
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
1488
engines/sci/sound/drivers/pc9801.cpp
Normal file
1488
engines/sci/sound/drivers/pc9801.cpp
Normal file
File diff suppressed because it is too large
Load Diff
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user