VOGONS


Reply 1060 of 1068, by anthony

User metadata
Rank Member
Rank
Member

it’s my own project which incorporates both bridge and sound chips on a single pcb. this special header on the mobo inspired me trying it. yes master# signal is pulled up to 5v line via 4.7k resistor.

6300esb datasheet has e2h register related to legacy sound cards io, but it’s stated as not validated whatever it means. i decided to give a try but stuck at the very beginning.

Reply 1061 of 1068, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie
anthony wrote on 2026-02-14, 22:18:

it’s my own project which incorporates both bridge and sound chips on a single pcb. this special header on the mobo inspired me trying it. yes master# signal is pulled up to 5v line via 4.7k resistor.

6300esb datasheet has e2h register related to legacy sound cards io, but it’s stated as not validated whatever it means. i decided to give a try but stuck at the very beginning.

Hmmm... looks like older ICHs have only two generic decode ranges (E4h and ECh) for LPC, compared to later ones which has four. This kind of matches the functionality of the Winbond LPC-ISA bridge, W83626.

The register E2H you mentioned is no longer present on ICH5 datasheet. Bits related to sound cards in E6H are also marked as "Reserved" there. I don't think they're that relevant, however, as at least with MIDI and SB decode ranges they are too few for some modern sound cards, including GUS.

I think you'll have to look for earlier boards (late PIII or early P4) with ISA slots that incorporated LPC-ISA instead of PCI-ISA, to see whether these decode range registers had any use back then.

Reply 1062 of 1068, by anthony

User metadata
Rank Member
Rank
Member

Alright, what is the differecne between 0.3 and 0.4 revisions of this bridge board?

Reply 1063 of 1068, by rasteri

User metadata
Rank Oldbie
Rank
Oldbie
anthony wrote on 2026-02-16, 02:24:

Alright, what is the differecne between 0.3 and 0.4 revisions of this bridge board?

IIRC just some silkscreen cleanups.

It's just that LSS10999 had trouble getting 0.3 to work, but IIRC also had some dodgy bridge chips so it might just have been that

Reply 1064 of 1068, by vsharun

User metadata
Rank Member
Rank
Member

One more mobo tested: MSI Z87M Gaming, LDRQ1 exposed/available/working.
Quite serious VRM, Z87 Gryphon class.
Mobo has no VGA/DVI ports, all of the graphics ports - digital (DP/HDMI).
No issues with ISA PnP ports ranges availability.
Terrible USB mices support in DOS: LMB has both issues: not clicking and excessive over clicking (1 physical click registered as several clicks).
Lot of cheap/expensive mices tested, seems polling rate related, because very basic mices has less issues (just not registering sometimes LMB clicks: you click = nothing happens)
KB/Mouse while plugged both in USB ports jam each other in DOS badly as well: the same issues like with mouse, but now with keyboard keys: not registering or overregistering key down.
One should use PS/2 mouse only - hours without issues (combined port, only one device allowed). Actually boardview clearly shows all the lines connected (both KB/MS data/clock to the PS/2 header), Y-cables of mine are 1:1 to both legs, after rewiring I'll report back. The same wiring in Gigabyte's Z87M/B85M D3H and I suppose Asrock's Z87M/B85M as well.
External graphics card + PS/2 mouse - success.
Overall ? Recommended. LDRQ1 pin location attached.

Reply 1065 of 1068, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie

I just tested a v0.4 board I assembled a few weeks ago. Looks like it's really working. I wonder what might be the real reason behind the troubles I had with v0.3 assemblies.

Haven't tested it in-depth. I powered it on with an ISA POST card over my B450M testbed and I could see outputs on the card, as well as being able to show arbitrary values I wrote to port 80h. This is all I could achieve on AMD hardware at the moment.

Reply 1066 of 1068, by myne

User metadata
Rank l33t
Rank
l33t

A few pages back, someone with an ASUS board was saying they couldn't get LPC working.

I've done about half the "PCR" file for the LPC device in WPCREDIT on a H55 chipset and it seems to work.

I think these sections may be important. I suspect ISA IRQ routing might be switched off.
It's an ancient tool, (WPCREDIT) but the config file is straightforward enough, and it works in 9x.

(60:7)=Interrupt Routing Enable PIRQA	0=route to ISA compatible 1=route to 8259PIC
(60:6)=reserved
(60:5)=reserved
(60:4)=reserved
(60:3)=IRQ 0000,0001,0010,1000,1101 reserved
(60:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(60:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(60:0)=IRQ 1110=irq14,1111=irq15

(61:7)=Interrupt Routing Enable PIRQB 0=route to ISA compatible 1=route to 8259PIC
(61:6)=reserved
(61:5)=reserved
(61:4)=reserved
(61:3)=IRQ 0000,0001,0010,1000,1101 reserved
(61:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(61:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(61:0)=IRQ 1110=irq14,1111=irq15

(62:7)=Interrupt Routing Enable PIRQC 0=route to ISA compatible 1=route to 8259PIC
(62:6)=reserved
(62:5)=reserved
(62:4)=reserved
(62:3)=IRQ 0000,0001,0010,1000,1101 reserved
(62:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(62:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(62:0)=IRQ 1110=irq14,1111=irq15

(63:7)=Interrupt Routing Enable PIRQD 0=route to ISA compatible 1=route to 8259PIC
(63:6)=reserved
(63:5)=reserved
(63:4)=reserved
(63:3)=IRQ 0000,0001,0010,1000,1101 reserved
(63:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(63:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(63:0)=IRQ 1110=irq14,1111=irq15



69:7)=Interrupt Routing Enable PIRQF 0=route to ISA compatible 1=route to 8259PIC
(69:6)=reserved
(69:5)=reserved
(69:4)=reserved
(69:3)=IRQ 0000,0001,0010,1000,1101 reserved
(69:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(69:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(69:0)=IRQ 1110=irq14,1111=irq15

(6A:7)=Interrupt Routing Enable PIRQG 0=route to ISA compatible 1=route to 8259PIC
(6A:6)=reserved
(6A:5)=reserved
(6A:4)=reserved
(6A:3)=IRQ 0000,0001,0010,1000,1101 reserved
(6A:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(6A:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(6A:0)=IRQ 1110=irq14,1111=irq15

(6B:7)=Interrupt Routing Enable PIRQH 0=route to ISA compatible 1=route to 8259PIC
(6B:6)=reserved
(6B:5)=reserved
(6B:4)=reserved
Show last 4 lines
(6B:3)=IRQ	0000,0001,0010,1000,1101 reserved
(6B:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(6B:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(6B:0)=IRQ 1110=irq14,1111=irq15

They probably correlate with the later chipsets but if you can be bothered looking through your datasheet, and matching it up, I'm curious to know.

If you haven't figured it out, it decides whether the ISA IRQs get mapped to PCI IRQs A>H and which one is mapped to what.
Call it a route table if you like.

EG Offset 6B reading 0xxx0101 = map from IRQ5 to IRQH (I think) Maybe someone will correct me.

There are remnants of the original file I was editing - some via chipset.

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11+tcp+vbe_svga auto-install iso template
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 1067 of 1068, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie
myne wrote on Today, 01:05:
A few pages back, someone with an ASUS board was saying they couldn't get LPC working. […]
Show full quote

A few pages back, someone with an ASUS board was saying they couldn't get LPC working.

I've done about half the "PCR" file for the LPC device in WPCREDIT on a H55 chipset and it seems to work.

I think these sections may be important. I suspect ISA IRQ routing might be switched off.
It's an ancient tool, (WPCREDIT) but the config file is straightforward enough, and it works in 9x.

(60:7)=Interrupt Routing Enable PIRQA	0=route to ISA compatible 1=route to 8259PIC
(60:6)=reserved
(60:5)=reserved
(60:4)=reserved
(60:3)=IRQ 0000,0001,0010,1000,1101 reserved
(60:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(60:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(60:0)=IRQ 1110=irq14,1111=irq15

(61:7)=Interrupt Routing Enable PIRQB 0=route to ISA compatible 1=route to 8259PIC
(61:6)=reserved
(61:5)=reserved
(61:4)=reserved
(61:3)=IRQ 0000,0001,0010,1000,1101 reserved
(61:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(61:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(61:0)=IRQ 1110=irq14,1111=irq15

(62:7)=Interrupt Routing Enable PIRQC 0=route to ISA compatible 1=route to 8259PIC
(62:6)=reserved
(62:5)=reserved
(62:4)=reserved
(62:3)=IRQ 0000,0001,0010,1000,1101 reserved
(62:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(62:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(62:0)=IRQ 1110=irq14,1111=irq15

(63:7)=Interrupt Routing Enable PIRQD 0=route to ISA compatible 1=route to 8259PIC
(63:6)=reserved
(63:5)=reserved
(63:4)=reserved
(63:3)=IRQ 0000,0001,0010,1000,1101 reserved
(63:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(63:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(63:0)=IRQ 1110=irq14,1111=irq15



69:7)=Interrupt Routing Enable PIRQF 0=route to ISA compatible 1=route to 8259PIC
(69:6)=reserved
(69:5)=reserved
(69:4)=reserved
(69:3)=IRQ 0000,0001,0010,1000,1101 reserved
(69:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(69:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(69:0)=IRQ 1110=irq14,1111=irq15

(6A:7)=Interrupt Routing Enable PIRQG 0=route to ISA compatible 1=route to 8259PIC
(6A:6)=reserved
(6A:5)=reserved
(6A:4)=reserved
(6A:3)=IRQ 0000,0001,0010,1000,1101 reserved
(6A:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(6A:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(6A:0)=IRQ 1110=irq14,1111=irq15

(6B:7)=Interrupt Routing Enable PIRQH 0=route to ISA compatible 1=route to 8259PIC
(6B:6)=reserved
(6B:5)=reserved
(6B:4)=reserved
Show last 4 lines
(6B:3)=IRQ	0000,0001,0010,1000,1101 reserved
(6B:2)=IRQ 0011=irq3,0100=irq4,0101=irq5,0110=irq6,0111=irq7
(6B:1)=IRQ 1001=irq9,1010=irq10,1011=irq11,1100=irq12
(6B:0)=IRQ 1110=irq14,1111=irq15

They probably correlate with the later chipsets but if you can be bothered looking through your datasheet, and matching it up, I'm curious to know.

If you haven't figured it out, it decides whether the ISA IRQs get mapped to PCI IRQs A>H and which one is mapped to what.
Call it a route table if you like.

EG Offset 6B reading 0xxx0101 = map from IRQ5 to IRQH (I think) Maybe someone will correct me.

There are remnants of the original file I was editing - some via chipset.

I'm aware of these IRQ routing registers (60h and 68h). AFAIK these seems to be read only once you're already in an OS (including DOS). Don't know if it's possible to reimplement "PnP/PCI configuration" menu in modern UEFI so these registers can be fiddled somewhat.

For me, these registers can serve as a hint to note which PIRQ line is active and which IRQ has been taken. So take note of which register is reading 05h or 07h and see if you can disable enough onboard devices to turn off certain PIRQ lines (the byte will then read 80h) or make it use a different IRQ.

PS: IIRC if you're in an APIC-enabled operating system PIRQ lines will go to APIC (you'll see the PCI hardware taking IRQs 16 and above from Device Manager), so these registers become less relevant in that scope.

Reply 1068 of 1068, by myne

User metadata
Rank l33t
Rank
l33t

I managed to change them and totally crash the win98 H55 AMIBIOS8 I was testing it on.
YMMV.

Try wpcredit if you're bored. When I get time, I should finish it. It just takes a while.

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11+tcp+vbe_svga auto-install iso template
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic