Hi Mark,
The BIOS, PCI bus and OS will automatically take care to assign addresses
to the PCI card when the PC is powered on and the OS booted. With Bascom
you are using the card in SPP mode so the address of the SPP registers can be
anywhere. (You only need the address of the SPP registers and you can completely
ignore the address of the EPP/ECP registers). The BIOS/OS will automatically
assign an address to all the registers of the card, but because the EPP/ECP
registers must have an address located at +400h of the base address of
the SPP registers, if the address of the EPP/ECP registers is somewhere else,
the card will be recognized and work only in SPP mode under Windows 7/8.
Below is a picture with all the settings of my card.
(Login to see the pictures, if you don't see the pictures after
login, press the refresh button of your browser).
Best regards,
Luciano
* * * *
From the Asix (MosChip) web site: [url=http://www.asix.com.tw/faq.php?op=faqdetail&PItemID=127]LINK[/url]
Q0010: Is it possible to remap the I/O addresses of MCS98xx Parallel/Serial ports to Legacy I/O address values?
A0010: In order to be compatible with some legacy software, some users might need to remap the assigned I/O addresses of MCS98xx Parallel/Serial ports to Legacy (ISA type) I/O address (such as 378h, 3F8h, etc.). It is possible on DOS and Windows 95/98/ME operating systems but impossible on Windows NT/2000/XP/Vista/7/8 operating systems because the Remap I/O Address feature is only supported on DOS and Windows 95/98/ME operating systems but is not supported on Windows NT/2000/XP/Vista/7/8 operating systems. As the newer Windows systems maintain a much tighter control over the I/O devices and prevent any Re-Mapping I/O Address operation at device driver level. When the Re-Mapping I/O Address is not permitted, the device must use the I/O Addresses assigned by the PCI system at Boot-Up. If the software application expects the Parallel/Serial ports to use Legacy I/O address resources, it will not be possible to make it work with the Parallel/Serial ports of PCI based devices on Windows NT/2000/XP/Vista/7/8 platforms. On DOS platform, MCS98xx can remap the I/O addresses of the Parallel/Serial ports to desired values by running MCS98xx DOS utility. However, on Windows 95/98/ME platforms, you can only remap the I/O addresses of the Serial ports (but not Parallel port).
Q0011: Can I manually force MCS98xx parallel port at a specific LPT mode (such as EPP, ECP, etc.)?
A0011: Only the MCS98xx DOS and Windows NT drivers have a mechanism to manually select the desired LPT Mode for MCS98xx Parallel port. The Windows systems are supposed to be able to auto-switch to a proper LPT mode for PCI based parallel port devices. Unfortunately, this LPT mode automatic switching functionality does not work very well with PCI based Parallel port devices on Windows systems. MCS98xx can support SPP and PS/2 Modes without any problems. The EPP and ECP modes supporting varies from machine to machine and depends on the Operating System being used. Both EPP and ECP modes require two banks of Standard/Extended registers to control the standard/enhanced functionality of MCS98xx Parallel port. The base address of 2nd bank Extended registers must be equal to "the base address of 1st bank Standard registers + 400h" to meet the IEEE-1284 standard specification. Unfortunately, the PCI specification does not make any guarantees that two resource requests will have any specific relationship to each other. We request the two banks with the desired offset, but the system does not always honor those requests, and often returns the extended register bank at some entirely different address than what we requested. When this occurs, neither EPP nor ECP Mode will be workable. For this reason, some software (including Device Drivers for Printers etc.) will not work with MCS98xx PCI based Parallel port.
↧