A new version of the unofficial upgrade for the MSX-Audio BIOS was just released. It's been a productive year for sd_snatcher. Now that real life duties are knocking on his door, he'll have to shift priorities. As such, this will his be last production for 2011, and he may not even have time to provide lots of feedback. It's thus recommended that you'll read the readme.txt and its FAQ. Lots of new features and fixes grace this new version:
- Lots of bugfixes and optimizations in general
- Enhanced Instrument set, from the MSX-Music BIOS
- Support for OPL3 soundchips (and OPL4fm)
- Support for stereo sound
- The new WaveSelect parameter of OPL2/3/4 soundchips (register E0h) is now supported on instruments, on its parameter +21 (1st operator) and +29 (2nd operator), allowing enhanced custom instruments
- Brand new SoundChipFish extension. This is a soundchip translation library that supports on-the-fly translation of commands between the following soundchips: OPLL->OPLn (YM2413 to YM3527/Y8950/YM3812/YMF262/YMF278), AY-3-8910 to OPL3 (OPL4fm included, of course)
- Software compatibility with the MSX-Music BIOS. All games/tools that use the MSX-Music BIOS INIOPL/WRTOPL functions will work with this BIOS, as the BIOS will use the built-in SoundChipFish library to translate OPLL commands to OPLx commands on-the-fly! This is meant to end years of incompatibility created by a bad design decision when the MSX-Music was created. Hopefully this this reducess the confusion that always afflict many MSX users. Of course, programmers need to respect the MSX standard to take advantage of this (use the BIOS instead of direct hardware access).
- This means the following MSX-Music games will work just fine on any device containing the MSX-Audio BIOS v1.3, and will even be played in stereo on OPL3/4 cartridges: Penguin Kun Wars 2, Dante2, Lübeck, Sea Sardine, Fleet Commander 2 (requires the patch to fix a race-condition that the game had on its initialization routines), Gladius
- ..and the recently released FireHawk-HDD. The translation is light enough, so a game like this runs better than the original DSK version even while translating OPLL to OPLn commands. For simultaneous OPLL->OPL3 and PSG->OPL3 translation, at least a 5.37MHz Z80B is recommended though.
- This new version is bigger now and requires a 64KB ROM. The Philips Music-Module upgrade board already supports this. It's just a matter of installing a 27C512 EPROM and jumping the board accordingly. For the Toshiba Music-Module, a small mod of the upgrade will be required.
- Because of the bigger ROM requirement, the Panasonic FS-CA1 isn't supported anymore. If anyone ever releases a guide on how to upgrade this cartridge to support this version of the BIOS, then it may be supported again in future versions (only if openMSX emulates the upgraded FS-CA1).
- Dual-OPL support was removed, because it was slow, buggy and didn't add new FM channels to be used. But many of the routines were fixed, paving the road for real dual-OPL 18 channel support in the future.
- OPL2 (YM3812) is now supported as well, but no binary was released because there's currently no real cartridge or emulation that contains this soundchip (and for home-built cartridges it's much better to use an OPL3 anyway).
- New soundchip detection routines that follows strictly the Yamaha's recommended algorithm.
- It now properly detects and supports any of the OPL soundchips, on the following I/O ports configurations: I/O ports C0h-C1h or C2h-C3h for OPL1/OPL2 soundchips, and I/O ports C0h-C3h or C4h-C7h for OPL3/OPL4 soundchips
- MSX-Music style transpose/temper tables are now supported. When a CALL MUSIC is issued, the MSX-Audio will now lower the RAM top to allocate RAM for the necessary structures to mimic the MSX-Music in-RAM structures, giving greater compatibility to the BASIC FM music that makes use of POKEs.
- Other MSX-Music extensions connected to the same machine will be disabled once this BIOS receives a CALL AUDIO or a CALL MUSIC command, providing a way to solve the conflict on machines with an internal MSX-Music on a lower slot (like the Panasonic MSX2+/TR and CIEL Expert-Turbo)
- Fixed a bug that reported the rhythm channel incorrectly as an ADPCM channel
- Moved many initialization routines to the frame-2, to free space for the new routines in frame-1.
- 0066h will now call HNMI, to allow real-hardware debugging using the NMI
- Turbo Z80 machines without a system-timer are now fully supported, up to 7MHz
Relevant link: FRS' MSX Page
Comments (40)
By ro
Scribe (5056)
04-10-2011, 12:54
By Bastiaan
Champion (333)
04-10-2011, 20:37
By msd
Paragon (1532)
04-10-2011, 22:02
By Manuel
Ascended (19674)
04-10-2011, 23:26
By Sky_hawk
Champion (267)
05-10-2011, 10:17
By sd_snatcher
Prophet (3675)
05-10-2011, 19:24
By Manuel
Ascended (19674)
05-10-2011, 23:05
By sd_snatcher
Prophet (3675)
05-10-2011, 23:14
By KdL
Paragon (1485)
06-10-2011, 02:31
By sd_snatcher
Prophet (3675)
08-10-2011, 02:40
By KdL
Paragon (1485)
11-10-2011, 06:09
By Wild_Penguin
Hero (644)
19-10-2011, 20:36
By Retrofan
Paragon (1339)
12-02-2012, 13:13
By igal
Master (217)
06-10-2012, 20:10
By mesiasmsx
Prophet (3454)
06-03-2013, 18:08
By mesiasmsx
Prophet (3454)
11-03-2013, 13:42
By sd_snatcher
Prophet (3675)
12-03-2013, 12:25
By mesiasmsx
Prophet (3454)
21-03-2013, 20:57
By sd_snatcher
Prophet (3675)
01-04-2013, 01:34
By Retrofan
Paragon (1339)
06-12-2013, 11:49
By mesiasmsx
Prophet (3454)
30-03-2014, 13:37
By sd_snatcher
Prophet (3675)
30-03-2014, 14:52
By luppie
Paladin (869)
30-03-2014, 21:34
By syn
Prophet (2133)
30-03-2014, 23:56
By sd_snatcher
Prophet (3675)
31-03-2014, 15:56
By sd_snatcher
Prophet (3675)
31-03-2014, 16:35
By sd_snatcher
Prophet (3675)
01-04-2014, 14:57
By syn
Prophet (2133)
01-04-2014, 16:20
By sd_snatcher
Prophet (3675)
01-04-2014, 18:46
By Retrofan
Paragon (1339)
01-04-2014, 18:58
By msd
Paragon (1532)
02-04-2014, 08:26
By sd_snatcher
Prophet (3675)
02-04-2014, 14:49
By msd
Paragon (1532)
02-04-2014, 16:49
By Retrofan
Paragon (1339)
02-04-2014, 18:02
By Retrofan
Paragon (1339)
02-04-2014, 19:33
By mesiasmsx
Prophet (3454)
02-04-2014, 22:31
By sd_snatcher
Prophet (3675)
03-04-2014, 02:36
By DJs3000
Expert (104)
16-04-2015, 11:37
By tvalenca
Paladin (747)
28-04-2015, 21:55
By mzoran
Master (161)
22-01-2021, 15:26