Interestingly, however, the resource SCI Companion labels as "FM-01" (I presume they mean FB-01?,) patch 004, is completely different - it's only 235 bytes long, has no FB-01 patch blocks in it, and looks a heck of a lot like the CSM-1 patch resource, patch 007. Both files have the "89 00" ID followed by fourteen zero bytes, and then have what look to be a series of two-byte pairs in which the second byte is almost always zero, and then end with the exact same last 46 bytes. I have no idea what this is. For the CSM-1, I presume that it must contain some sort of instrument map, since the CSM-1 doesn't have custom patch capability and only has about thirty presets, but I'm not sure why the FB-01 would need a similar file...anybody know anything about this?
Edit: the ScummVM Wiki says that patch 004 is used by the GM driver, and gives a file format, only the file format doesn't at all match the resource with the SCI Companion test game - for starters, the test game's patch 004 is much too short! Oy...
Further edit: the ScummVM Wiki also claims that the FB-01 driver uses patch 002 as well, which makes more sense (though it means SCI Companion doesn't know what it's talking about.) Still no idea how the CSM-1 patch 007 works, though...
Thanks for keeping us updated.
Keep in mind that Companion is limited to SCI0. This predates General MIDI. There is a fan made SCI0 driver for GM (Ravi's GM.DRV) that uses a PATCH.124, but this, as with the case of the 004.PAT, is game specific and the results are... varied. If you want to look at SCI resources later than SCI0, I would recommend that you use the
Sierra Resource Viewer to look at a Sierra game's resources.