ClassicBoard PCI with MS-DOS

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

Hi Paul.

Im facing a simmilar issue in a different context.
If I understand well you are developping a software?

I’m trying to use a software…

Can you tell me where you got the DIGICFG.COM software?

It would help me a lot to get this to be able to use the software im having problems with.