MSX Audio BIOS v1.2 - Beta testers wanted
I think you still have another problem with z80 running on other freq's than 3.54Mhz. The 7.16Mhz kits also put 7.16Mhz on the bus. This freq is than used by the msx-audio chip te generate sound. The opl4 is the only sound chip used on msx which has his own osc and doesn't suffer from distorted sound if the bus freq changes. Or did I mis something?
By Google
I was thinking about native turbo machines, like the FS-A1WSX/WX or the Expert3. In those machines there's no such problem. For the 7.16MHz kits, there's nothing I can do. It's a hardware problem. PSG and YM2413 probably will also be distorted on those machines.
What's this?
Is this some software upgrade that you could load into a SCC cartridge (Snatcher or SD Snatcher) to play MSX-Audio BASIC musics using a external Philips Music Module?
What's this?
Is this some software upgrade that you could load into a SCC cartridge (Snatcher or SD Snatcher) to play MSX-Audio BASIC musics using a external Philips Music Module?
Nope. Much better. 
It's new BIOS to be used on a Music Module (NMS-1250), Panasonic MSX-Audio (FS-CA1) or Toshiba MSX-Audio (HX-MU900).
On a Panasonic one, it's a drop-in replacement. Remove the old EPROM, put the new one.
For the Music Module and the Toshiba MSX-Audio, the following upgrades are required:
http://www.msx.org/MSX-AUDIO-BIOS-for-Philips-Music-Module.newspost2931.html
http://www.msx.org/256KB-SampleRAM-and-MSX-Audio-BIOS-on-Toshiba-HX-MU900.newspost4458.html
Here's the FS-CA1 version, now working fine:
I can't download the files
I can't download the files 
Oops. Mistake corrected. You can now download the files. Sorry.
So... Do I understand correctly, that this BIOS does not work if you don't have 256KB sample RAM?
I saw that many have requested CALL MUSIC command support. Maybe you could add something like CALL FAKEMUS to enable full MSX-Music emulation... Or maybe you could add MSX-Music detection that would enable CALL MUSIC in case MSX-Music is not present.
BTW does this BIOS support following CALL-commands?
APPEND MK
APEEK
APOKE
CONT MK
COPY PCM
CONVP
CONVA
INMK
KEY ON
KEY OFF
LOAD PCM
MK VOICE
MK VEL
MK VOL
MK TEMPO
MK STAT
MK PCM
REC PCM
SET PCM
SAVE PCM
SYNTHE
PLAY PCM
PCM FREQ
PCM VOL
PLAY MK
Hi, NYYRIKKI!
So... Do I understand correctly, that this BIOS does not work if you don't have 256KB sample RAM?
Weird. I never heard of that. My tests are being done on my HX-MU900 with 256Kb SampleRAM and it works perfectly fine. I also once (about 2 years ago) tested the MSX-Audio BIOS 1.0 on a Music Module expanded to 128KB SampleRAM and it also worked fine.
Do you have more details on this problem?
I saw that many have requested CALL MUSIC command support. Maybe you could add something like CALL FAKEMUS to enable full MSX-Music emulation... Or maybe you could add MSX-Music detection that would enable CALL MUSIC in case MSX-Music is not present.
Hummm. I left this topic behind once BiFi published his _MUS2AUD tool.
It is theoretically possible to implement it. But I'll only spend time coding this if the MSX community shows interest in the project. Otherwise I feel compelled to follow my own route.
Please note that it will not be an emulation, but just it could answer the CALL MUSIC command after, as you suggested, the CALL FAKEMUS command.
Full MSX-Music support would be possible with an OPL3 onboard.
BTW does this BIOS support following CALL-commands?
<snip>
All of them are fully supported, after all this BIOS is the real thing. On the MSX-Music BIOS many of those commands are explicitly blocked.
There are only two difference an user will notice from the original Panasonic FS-CA1:
1) The lack of the AudioROM (*1). The BIOS automatically detects this, so the "#" parameter to the CALL COPY PCM command will return an "illegal function call".
2) There's no CALL SYNTHE. This is the built-in editor Panasonic bought from Toshiba to fit in the ROM. It's not part of the MSX-Audio specification. The CALL SYNTHE is to the MSX-Audio BIOS an proprietary extension just like the CALL FMPAC is to the MSX-Music. Both are not even commands in a strict sense, but just a way to invoke a program.
*1: Please note that the AudioROM is not the same as a SampleROM. Both are detected and supported by the MSX-Audio BIOS and have different characteristics. The Panasonic FS-CA1 only has the AudioROM.
- AudioROM: MegaROM connected to the Z80 bus. Can contain PCM or ADPCM samples, but it cannot be directly accessed by the Y8950. I believe it can hold up to 7MB of samples.
- SampleROM: ROM connected to the Y8950 memory bus. Can only contain ADPCM samples, but the Y8950 can play its samples directly with hardware acceleration. It can contain up to 256KB of Samples.
FRS, I think you misunderstood NYYRIKKI's remark about 256kB sampleRAM. He asked if the BIOS *needs* 256kB sampleRAM, or if it also works with unexpanded MSX-AUDIO carts.

By sd_snatcher
Paladin (842)
18-10-2007, 03:14