Hello, I am attempting to get an 8 port PCI ClassicBoard to work with MS-DOS 6.22, the ports open successfully (according to the silverware function I am using, SWCOpenDigiBoard()), but the TX & RX isn’t working.
I’ve set my program to use the addresses & interrupt that the BIOS has assigned to the card (I’ve confirmed the card’s settings with the utility DIGICFG.COM which outputs:
Card 0029 on Bus 0 Device 10 found.
I/O Mapped UARTS @ D400h
Status Port @ D440h
IRQ Line 12
In my test program I have (using silverware library):
usDigiIRQNumber[COM1] = IRQ12;
usDigiIRQNumber[COM2] = IRQ12;
usDigiIRQNumber[COM3] = IRQ12;
usDigiIRQNumber[COM4] = IRQ12;
usDigiIRQNumber[COM5] = IRQ12;
usDigiIRQNumber[COM6] = IRQ12;
usDigiIRQNumber[COM7] = IRQ12;
usDigiIRQNumber[COM8] = IRQ12;
usDigiUARTBaseIOAddress[COM1]=0xD400;
usDigiUARTBaseIOAddress[COM2]=0xD408;
usDigiUARTBaseIOAddress[COM3]=0xD410;
usDigiUARTBaseIOAddress[COM4]=0xD418;
usDigiUARTBaseIOAddress[COM5]=0xD420;
usDigiUARTBaseIOAddress[COM6]=0xD428;
usDigiUARTBaseIOAddress[COM7]=0xD430;
usDigiUARTBaseIOAddress[COM8]=0xD438;
usDigiIntIdentRegister[COM1]=0xD440;
usDigiIntIdentRegister[COM2]=0xD440;
usDigiIntIdentRegister[COM3]=0xD440;
usDigiIntIdentRegister[COM4]=0xD440;
usDigiIntIdentRegister[COM5]=0xD440;
usDigiIntIdentRegister[COM6]=0xD440;
usDigiIntIdentRegister[COM7]=0xD440;
usDigiIntIdentRegister[COM8]=0xD440;
I have tried different IRQ’s but get the same result everytime. I’m aware PCI wasn’t designed to work with MS-DOS, but because of the lack of ISA motherboards available these days, I need to be able to get the PCI version working (and I don’t see why it shouldn’t work).
Any help would be appreciated.
Regards,
Paul