Thermalwrong wrote on 2026-09-07, 03:21:Wow, this has really come along. Regarding the IBM Stereo CD-ROM support, do you know if it can or does initialise midi? I wonde […]
Show full quote
Wow, this has really come along. Regarding the IBM Stereo CD-ROM support, do you know if it can or does initialise midi? I wonder if using the driver and wiring midi out to the right pin on the gameport would enable midi output?
The attachment ibm-1969-110.jpg is no longer available
I really need to dig it out and try it on the LTE Elite or T2130CT
With all this that's been recently developed, is there any possibility that there could be something for WSS capable laptops to have working Soundblaster emulation in DOS? Not all of them have the FM chip so not fully SB compatible but right now it seems the only way I can get the WSS soundblaster emulation to work on say, a T4700CT, is to use Windows 95 which does so but with a fairly big performance hit.
Hi Thermalwrong, thanks for taking an interest in the work being done 😀. The T2130CT is one of my test machines, it’s a great use case for all this, as is the LTE Elite.
My understanding from probing the IBM CD-ROM is the card only decodes five address lines, so the ES1688 never sees the addresses its MPU-401 responds to. You can still enable the MPU and set its base, since that goes through the mixer registers and those are reachable but there's no port left to write the data to. 330h has A4 set, which on this card is the CD drive's task file. Same reason the gameport ended up at an odd address instead of 201h. I would love to get MPU working but it seems it’s not possible 🙁.
I’m quite sure if I had a T4700 on the bench I could get a VSBPCMCIA backend going for it. Like Bondi said the Thinkpad 755 crystal codec is working. The caveat with these WSS Crystal Codecs is they have a fixed sample rate table and a lot of DOS games use sample rates outside of this, so it crackles or speed isn’t quite right. On VSBHDA resampling fixes this but on a 486 our ceiling is very low, I’ve tried some approaches to help but it’s not fantastic. The ES1688 has no issues with this because it is a Sound Blaster compatible and can match sample rates that games use. Some games sound completely fine because they match 11.025kHz and 22.5kHz like Doom and Duke3d.
Another example where VSBPCMCIA isn’t limited to PCMCIA; the Omnibook 600CT has a built in ES1688, but the laptop doesn’t wire in the DMA so no Sound Blaster in DOS, which is crazy but I guess HP had some architectural constraint on that. VSBPCMCIA enables SB compatibility with no problem, it just needs the base port set correctly. You could probably do the same elsewhere with the CS4231.
OPL3 emulation is very heavy on the 486 CPU, it’s not a good experience. Building support for something like the OPL3LPT is a great idea, should be possible.
Thanks again Bondi for all the help so far and posting here about the projects.