You're right Manuel. Sorry, NYYRIKKI. Here it goes again:
Quote:
|
So... Do I understand correctly, that this BIOS does not work if you don't have 256KB sample RAM?
|
Short answer: 256KB of SampleRAM is not required. It works fine with less than that.
Detailed answer:
The MSX-Audio BIOS was designed in a incredible flexible way. It is much more flexible to detect its supported storage sizes than, say, the ExtBIOS of the MSX2 (this one only support fixed sizes of VRAM: 16KB, 64KB or 128KB and never supported the 64KB extRAM to sum up to 192KB). The extROM is also not flexible on its devices support: only one V99x8 connected to the same MSX and only on a hardcoded set of I/O ports (normally 98H).
The MSX-Audio BIOS, in other way, natively detects and support any the following configurations:
- One or two Y8950 at the same time, either on the primary set of ports (C0h/C1h) or secondary (C2h/C3h)
- Any size of SampleRAM (0KB to 256KB) on the 1st Y8950;
- Any size of SampleRAM (0KB to 256KB) on the 2st Y8950;
- Any size of SampleROM (0KB to 256KB) on the 1st Y8950;
- Any size of SampleROM (0KB to 256KB) on the 2st Y8950;
- Any size of AudioROM (0KB to, I believe, 7MB) on the same slot the BIOS is.
- 16KB, 64KB or 128KB of VRAM (yes, it can store samples on the VRAM!)
Obs: Only the main RAM seems not to be detected. Memory mapper is not supported.
It also natively supports MIDI, although this is not available on the Panasonic FS-CA1. In this case only the MIDI hooks are called. I believe it would be possible to add support for the Music Module MIDI ports using this, but, again, this would depend on the MSX community interest. It will require a lot of effort since I know very little about the MIDI standard implementation and also I know nothing about the Music Module MIDI interface. It' s a lot of knowledge to learn (IOW: time to invest) and I certainly will not waste time going this way if there' s no interest.
The BIOS is also very flexible for adding support for new devices. Currently it supports:
PLAY#0: PSG
PLAY#1: MIDI
PLAY#2: Y8950+PSG
PLAY#3: Y8950+PSG (I don't know the difference from the #2)
I believe it's possible to extend it to support to, say, the OPL4-wavetable of moonsound and even the SCC. Something like:
PLAY#4: OPL4-wavetable
PLAY#5: SCC
- - - - -
To finish this post, I have a good new feature to announce: The long expected CALL MUSIC support. After the _FAKEMUS idea from NYYRIKKI I got some time to think about an elegant solution for this problem. I came up with this one and hope you like it:
The BIOS now support the CALL MUSIC statement. But instead of enabling the CALL MUSIC after the CALL FAKEMUS, I opted to start recognizing the CALL MUSIC statement after the 1st CALL AUDIO is issued and initializes the MSX-Audio, like any other MSX-Audio BIOS command. This allowed me to solve two problems at the same time:
1) Make things easy for the user, so one will not need to change the CALL MUSIC commands by CALL AUDIO anymore. I wanted to be sure the solution would not result in blocking the MSX-Music from receive its activation command.
2) The MSX-Music BIOS was quick-and-dirty done, and when there' s both MSX-Audio and MSX-Music BIOSes on the same MSX, there where a situation where the MSX would freeze: Without this feature, after the 1st CALL AUDIO is issued, any subsequent CALL MUSIC would be caught by the MSX-Music BIOS and the MSX would lock on the next PLAY#2 command. This is now fixed.
There's only one situation of this CALL MUSIC matter I can't solve: The MSX-Audio BIOS must be installed on a lower slot than the MSX-Music BIOS, otherwise the MSX-Music BIOS will caught the CALL MUSIC statement before I can do anything. This is particularly the case of the Turbo-Rs, since the internal MSX-Music is placed at slot 0.3.
Here are the files. Those are the 1.2pre4 version, which I believe its very close to what will be the final 1.2. I just need to be sure that the Music Keyboard routines are working as expected. I forgot to number that previous release on this forum thread, but it was 1.2pre3.
http://frs.badcoffee.info/files/MSXAUDIO12_FS-CA1.pre4.ROM.zip
http://frs.badcoffee.info/files/MSXAUDIO12_HX-MU900.pre4.ROM.zip
http://frs.badcoffee.info/files/MSXAUDIO12_NMS-1205.pre4.ROM.zip