How to detect sound chips without Bios

Page 3/4
1 | 2 | | 4

By Grauw

Ascended (8515)

Grauw's picture

23-10-2019, 13:50

DarkSchneider wrote:
Grauw wrote:

That does not work with the Philips or Toshiba Music Module because they do not have the MSX-AUDIO BIOS, so it is merely a distraction to the goal of this thread.

WHAT!? Then those ones are not MSX-Audio compliant? Really bad, as we do not contemplate the possibility to do it in another way, as we work for MSX standard, like MSX-Music, MSX-Audio, or MSX-anything, not for "OPLx adapted to the MSX slot" and things like that. Bad news then Sad

Yes, because of this MSX-Audio (BIOS, not the Yamaha chip with the same name) is not really relevant as a standard.

It did form the basis for several other audio BIOSes (e.g. MSX-MUSIC BIOS, MSX-MIDI BIOS, Yamaha SFG BIOS), and of course sd_snatcher has made nice extended versions of it, but in practice we have to work with the hardware that is out there and they don’t have the BIOS so that is a given.

By DarkSchneider

Paladin (880)

DarkSchneider's picture

23-10-2019, 14:23

That is what I think the MSX-Audio was released more for specific purpose than being part of the standard. Just like some other capturing devices make to work with their own software and things like that.

By gdx

Prophet (3087)

gdx's picture

23-10-2019, 14:37

Grauw wrote:
DarkSchneider wrote:
Grauw wrote:

That does not work with the Philips or Toshiba Music Module because they do not have the MSX-AUDIO BIOS, so it is merely a distraction to the goal of this thread.

WHAT!? Then those ones are not MSX-Audio compliant? Really bad, as we do not contemplate the possibility to do it in another way, as we work for MSX standard, like MSX-Music, MSX-Audio, or MSX-anything, not for "OPLx adapted to the MSX slot" and things like that. Bad news then Sad

Yes, because of this MSX-Audio (BIOS, not the Yamaha chip with the same name) is not really relevant as a standard.

Are you sure about Bios? I read that Toshiba HX-MU900 does not have RAM for ADPCM otherwise it is a standard MSX-Audio. What does the ROM contain? Only the MSX-Audio BASIC?

By Grauw

Ascended (8515)

Grauw's picture

23-10-2019, 14:56

The Toshiba HX-MU900 does not have the MSX-AUDIO BASIC nor the MSX-AUDIO BIOS, neither does the Philips NMS 1205 (Music Module). Both of them just have the built-in software that starts if you don’t keep ESC pressed on boot.

The Panasonic FS-CA1 is the only of the three with the MSX-AUDIO BIOS/BASIC ROM and corresponding mapper. It’s the most rare of the three as well.

By gdx

Prophet (3087)

gdx's picture

23-10-2019, 15:21

So the Toshiba HX-MU900 doesn't have MSX-AUDIO BASIC nor MSX-AUDIO BIOS nor RAM for ADPCM.

Do you know if the MSX-Audio BASIC is activated when a FM-PAC is inserted in another Slot? The MSX-Datapack seems to say that the MSX-Music BASIC and the MSX-Audio BASIC are together in same ROM. I do not have the hardware to confirm that.

By DarkSchneider

Paladin (880)

DarkSchneider's picture

23-10-2019, 15:28

Didn’t read in deep the MSX-Audio manual but I think the FM-PAC BASIC is not the same than the MSX-Audio one so it is not valid for that purpose.

By Grauw

Ascended (8515)

Grauw's picture

23-10-2019, 15:49

Indeed, they’re based on the same code base, but different. I don’t think the MSX-MUSIC BIOS uses EXTBIO for example.

By the way you don’t need to use ENASLT to call INIOPL, you can just use CALSLT.

By gdx

Prophet (3087)

gdx's picture

23-10-2019, 15:55

I know MSX-Music BASIC and MSX-AUDIO BASIC are different but the MSX-Datapack seems to say that the both are in same ROM and the MSX-AUDIO BASIC instructions are visible in the ROM with a hex editor at 0113Ah.

By norakomi

Paladin (1004)

norakomi's picture

23-10-2019, 18:39

I was hoping for an easy compatible driver....
Hands in my hair...
holy **** why is this so complicated....

By DarkSchneider

Paladin (880)

DarkSchneider's picture

23-10-2019, 18:59

Grauw wrote:

Indeed, they’re based on the same code base, but different. I don’t think the MSX-MUSIC BIOS uses EXTBIO for example.

By the way you don’t need to use ENASLT to call INIOPL, you can just use CALSLT.

Yes but the function itself looks for others OPLL to enable only one and doesn’t restore the previous one. We use it and didn’t worked until we restored manually the page 1.
http://map.grauw.nl/resources/datapack/Vol2-3.3FMBIOS.pdf
Look at page 19. The documentation is a bit unorganized, that should be indicated where INIOPL itself. The easiest is to save the SlotID and then restore using ENASLT after INIOPL.

Page 3/4
1 | 2 | | 4