Commit 43ca9c86ab causes segfaults when trying to start a game in tinsel.
However, the code in question still should be investigated, as it
casts OBJECT** pointers to OBJECT*. Very fishy.
Replaces the formerly custom WinCE massadd function (CELauncherDialog::automaticScanDirectory) with the global one, which is better because it shows progress (massadd in combination with a uncached plugin build takes a very long time to complete and user thinks device has crashed when no progress is shown).
Also fixes the additional custom WinCE about dialog (text was cut off before).
- This adds an accurate imuse midi driver implementation for the
FM-Towns versions of MI2 and INDY4. Until now you could only use the
PC devices for these two games (which was not a real issue since the
audio tracks are dedicated AdLib and MT-32 tracks anyway; for FM-Towns
the AdLib music simply gets converted which is not really satisfactory).
Anyway, the new driver it will sound just like when using an emulator
like UNZ.
- The YM2612 code was removed since it was not used anymore (except for
the plugin code which was moved to a separate file). Some explanation
about this: The YM2612 code was an incomplete (no instrument support, no
pcm support, no proper tempo handling, etc.) implementation of the
FM-Towns euphony driver which is used for some sound effects in SCUMM3
games (e.g. LOOM distaff). We do have a rather complete and accurate
implementation of that driver in fmtowns_pc98\towns_euphony.cpp (used
only in KYRA 1 FM-Towns at first, but also in SCUMM3 since last summer).
So this is safe to be removed.
- renamed some stuff in the new midi driver code
- fixed minor bug in midi driver code
- fixed minor bug in euphony driver code
- add some functionality to towns audio interface
This adds an extra detune parameter which is assigned via sysex code 0.
Most tracks don't use this (= assign a value of 0), so it isn't really a
very noticeable feature.