640K!enough wrote on 2021-06-20, 02:29:
Since it can affect the CS4237 in quite a number of ways, I would first tend to the EEPROM issues, and worry about the rest afterwards. For starters, try 3.3 kΩ for R9, with R10 unpopulated. ... When the EEPROM is consistently usable, move on to other things.
Since these would involve ordering from mouser and waiting 1-2 days shipping + stinging shipping cost since I don't go over $100 in my order, I'll put this solution down the list for now. Also, according to the CS4237B datasheet on page 8 "Minimum time relates to no EEPROM present" (this quote is about the total read time of the EEPROM) and page 17 "If the first two bytes aren’t correct, the E2PROM is assumed not to exist and a "hostload" procedure must be used to load the internal RAM." - meaning for me, in terms of practicality and speed, I could just desolder the chip altogether and continue my testing without it. However, since it's involved during bootup and driver initiation, I don't see why it would directly impact MIDI playback which is the problem at hand.
Oh, and I reflowed these pins for good measure (no change at all):

640K!enough wrote on 2021-06-20, 02:29:
For your MIDI/WT header problems, start with simpler DOS playback software, like MegaMID. For these purposes, no IRQ is required. Unless you are using UNISOUND, the P part of the BLASTER environment variable is mostly unnecessary, and isn't likely to help. The same is true of any other such variables. This will not solve your problem. To start with, why not post your CWDAUDIO.INI (if using CWDINIT) or environment variables (if using UNISOUND), as well as the output from the initialisation steps (verbose output preferred)? If using CWDINIT, also be sure to run "CWDMIX /d" after initialisation, but before trying to play back any audio. Also, T4 is correct for the BLASTER environment variable with the CS4237.
I tried out megamid and it seems even both more straightforward to use and with more options than what I've used in the past: MIDPAK. There are definite MIDI signals reaching my devices. Instead of just describing it, I recorded both the DreamBlaster S2 and my Roland SC-88ST using an audio cable to my modern desktop's line in, recorded in mono in audacity. I played DEMO0001 in megamid and trimmed the recording around the time it started making sound (ie not at the beginning exactly). The output is not identical every time, it's very much random.
(my next post will have many outputs you're asking for)
I have a hankering for intercepting the MIDI out signal and interpreting it with an arduino, if it's possible (I imagine the arduino is fast enough to interpret every signal) and checking out how garbled it is - maybe it can shed some light.
rasteri wrote on 2021-06-20, 14:57:
BTW Muon, if you reach a dead-end with this board then I'm more than happy to take a look at it for you free of charge, I feel bad that you've spent so much time on this haha. DM me if you want.
EDIT : Or I could send you a pre-programmed EEPROM if you like?
That's very generous of you. This hunt is a game for me, which I very much enjoy. I love learning through adversity. It gives me as much fun as going through the Sierra collection or playing the games I couldn't back in the day because my 386 with SB16 and no SVGA was holding me back. I'm not there yet. The EEPROM offer is tempting, but I feel like I'm so close and shipping would be stupid since you live in the UK and I in Canada.
I just want you to confirm you've been able to use your Dreamblaster S2 in your later design without issue and much configuration fuss, iirc, you don't actually show it playing back in your videos (unless I missed it in your PC-104 build which I've watched less often).