rasteri wrote on 2024-03-29, 20:59:Hey I did find one potential source of problems in 0.3. In the old version, all resistor packs shared a common VCC or GND. Now s […]
Show full quote
LSS10999 wrote on 2024-03-24, 01:11:
Okay, I got it. So far I've two v0.3 builds and neither worked correctly.
Hey I did find one potential source of problems in 0.3. In the old version, all resistor packs shared a common VCC or GND. Now some packs have different pins pulled to VCC/GND. I've attached schematics showing what I mean.
This means that any bridged pins in those packs will cause problems now, whereas before it would have been fine (all my disappointment builds have bridges coz I'm lazy, 🤣).
Maybe not what your problem is but something to be aware of.
My v0.2 build did have some bridges back then, though I only fixed a few that really matters (according to the PCB file). POST card does work and can output debug status values, however.
I ended up building another v0.2 unit with F85226FG and this time I'm getting some better results on my test board (X99M Killer/3.1). UNISOUND still cannot pick up my YMF718 but my SB16 (CT2950) gets picked up and configured.
However, it's still not enough as DIAGNOSE is complaining about IRQ not working. I'm thinking about testing IRQ/DMA with DIAGNOSE in this case, since if DIAGNOSE can actually set them, then IRQ/DMA is definitely functional. I've already brought out LDRQ1# from beneath the heatsink to the adapter using a wire, but with IRQ test failing I cannot test if LDRQ1# is really working...
On the other hand, CTCM (Creative's PnP setup) cannot work here as it would throw an error about data checksum errors, despite UNISOUND configured it fine. And this X99-based board is too new for AIDA16 and HWINFO as well...
I also did a test with DIGPAK (THEAUDIO). MIDI (330h) and FM (388h) are working via SETM, but SFX via SETD does not (hangs). Not sure if this is due to IRQ or DMA as SETD does not ask me about those...
PS: The version register value appears to differ between my F85226FG and F85226AF. The former has a value of 10h while the latter has a value of 50h. The differences between chip versions, however, are not clearly documented AFAIK...
PPS: I dumped the registers of the host LPC bridges of my boards, including RUBY-9719VG2AR, so I could diff them to see what might matter. This probably has something to do with SIRQ control or PIRQ tables, but so far I haven't made more progress... I think I should boot into a Linux distro to check which device is taking up the IRQ I need. Sadly, on newer BIOSes it's no longer possible to reserve IRQ for such niche purposes anymore...
EDIT: Nope... Linux distro is not helpful as it only shows actual (APIC) interrupts. I need some kind of DOS tools to tell me which device taking up which IRQ before APIC...