; ; Altos M1 System Board Configuration File ; EISA Product ID: ; Product number = 45 ; Revision level = 1 ; EISA bus version = 1 ; ; This configuration file is a re-hash of !acs0709 ; BOARD ID = "ACR4509" NAME = "ACER/Altos M1 System Board" MFR = "ACER/Altos Computer Systems" CATEGORY = "SYS" SLOT = EMB(0) AMPERAGE = 2600 READID = YES IOCHECK = INVALID COMMENTS = "This system board contains 6 EISA slots and is capable of supporting up to a maximum of 256MB memory. A CPU expansion slot is provided for interchangable CPU boards. Connectors for Keyboard and Mouse are standard. A floppy disk drive controller, an IDE interface, two asynchronous serial ports, and a parallel port are supplied as embedded devices on this board." SYSTEM NONVOLATILE = 8192 AMPERAGE = 22000 ;Amps available for expansion boards to use ; NOTE: The Physical slot number [SLOT(n)] to ; Slot Specific I/O address [EISA(z)] feature ; and the 'LABEL' statememt are not defined in EISA spec. V3.10, ; but are supported by MCS's ECU ; EISA slots are by default BUSMASTER slots SLOT(1) = OTHER(15),"M1_CPU" SKIRT = NO LABEL = "CPU slot" SLOT(2) = EISA(6) LENGTH = 341 SKIRT = NO LABEL = "Slot 6" SLOT(3) = EISA(5) LENGTH = 341 SKIRT = NO LABEL = "Slot 5" SLOT(4) = EISA(4) LENGTH = 341 SKIRT = NO LABEL = "Slot 4" SLOT(5) = EISA(3) LENGTH = 341 SKIRT = NO LABEL = "Slot 3" SLOT(6) = EISA(2) LENGTH = 341 SKIRT = NO LABEL = "Slot 2" SLOT(7) = EISA(1) LENGTH = 341 SKIRT = NO LABEL = "Slot 1" ; Provide the system with a cache granularity map. ; NOTE: This optional feature is not defined in EISA spec. V3.10, ; but is supported by MCS's ECU. MEMORY = 64M ADDRESS = 0h CACHE = YES STEP = 4k ;Cache granularity IOPORT(1) = 022h ;LIO.E index register SIZE = BYTE INITVAL = xxxxxxxx IOPORT(2) = 023h ;LIO.E data register SIZE = BYTE INITVAL = xxxxxxxx IOPORT(3) = 0c60h ;D1 & 0 = INTR to CPU Filter/Latch control SIZE = BYTE ;D2 = access to enhanced COM functions INITVAL = 00000xxx ;; SWITCH(1) = 4 ;4 position DIP switch NAME = "Feature Switch" STYPE = DIP VERTICAL = YES REVERSE = NO LABEL = LOC(1-4) "spare" "Ignore" "Secure" "Reset" INITVAL = LOC(1-4) 0001 FACTORY = LOC(1-4) 0001 COMMENTS = "This switch block controls the following features: \n Switch 1 - spare (leave in OFF position) \n Switch 2 - ON = ignore EISA CMOS during POST \n OFF = apply EISA CMOS configuration data \n Switch 3 - ON = BIOS Security Setup not accessible \n OFF = Security setup thru BIOS accessible \n Switch 4 - ON = Enable front panel Reset switch \n OFF = Disable front panel Reset switch" JUMPER(1) = 1 NAME = "E1" JTYPE = INLINE VERTICAL = NO REVERSE = NO LABEL = LOC(2 1) "Reset" "Enable" INITVAL = LOC(2^1) 1 FACTORY = LOC(2^1) 1 COMMENTS = "This jumper determines if the Front Panel Reset switch can be disabled. If this jumper is installed, the Keyboard Lock switch has no affect on the Front Panel Reset switch. If this jumper is removed, then locking the keyboard will also disable the Front Panel Reset switch." ;; FUNCTION = "System Memory" TYPE = "MEM" COMMENTS = "The amount of extended memory installed and the amount of base memory enabled can be independently set for this system." CHOICE = "Extended and Base Memory" AMPERAGE = 1600 FREE MEMORY = 0M - 63M STEP = 1M ADDRESS = 1M MEMTYPE = SYS WRITABLE = YES CACHE = YES SHARE = NO FREE MEMORY = 640K | 576K | 512K | 448K | 384K | 320K | 256K ;256K - 640K STEP = 64K ADDRESS = 0 MEMTYPE = SYS WRITABLE = YES CACHE = YES SHARE = NO FUNCTION = "Mouse port" TYPE = "PTR,8042" COMMENTS = "The mouse port is a PS/2 compatible port." CONNECTION = "Standard PS/2 style DIN connector" CHOICE = "Enabled" DISABLE = NO FREE IRQ = 12 SHARE = NO TRIGGER = EDGE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000001 ;c1h INIT = PORTADR(23h) 0rrrrrrr ;Edge Mode Interrupt INIT = PORTADR(22h) 11000001 ;c1h INIT = PORTADR(23h) r1rrrrrr ;Enable Mouse Interrupt PORT = 60h - 64h SHARE = "8042" SIZE = BYTE CHOICE = "Disabled" DISABLE = YES FREE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000001 ;c1h INIT = PORTADR(23h) r0rrrrrr ;Disable Mouse Interrupt FUNCTION = "Keyboard port" TYPE = "KEY,8042" COMMENTS = "PS/2 compatible keyboard" CONNECTION = "Standard PS/2 style DIN connector" HELP = "The installed keyboard must be set to send 'PS/2' or 'AT' style key codes." CHOICE = "Enabled" DISABLE = NO FREE IRQ = 1 SHARE = NO TRIGGER = EDGE PORT = 60h - 64h SHARE = "8042" SIZE = BYTE FUNCTION = "Floppy Disk Controller" TYPE = "MSD,FPYCTL,FIFO" COMMENTS = "This controller is a superset of the typical ISA floppy disk controller. It contains an internal FIFO and can support a maximum of two floppy drives. Any combination of 5 1/4 inch or 3 1/2 inch (non-PS/2) floppy drives may be used." HELP = "This section of the board can be disabled in order to allow the use of other cards that require this address range." CHOICE = "Enabled as Primary Floppy Controller" FREE IRQ = 6 SHARE = NO TRIGGER = EDGE PORT = 03f0h - 03f5h SIZE = BYTE PORT = 03f6h - 03f7h SIZE = BYTE SHARE = "ATtskfl" INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000100 ;c4h INIT = PORTADR(23h) 00000rr0 ;Primary address INIT = PORTADR(22h) 11000000 ;c0h INIT = PORTADR(23h) 00001rrr ;Enable Floppy Chip Select DMA = 2 SIZE = BYTE TIMING = TYPEB CHOICE = "Enabled as Secondary Floppy Controller" FREE IRQ = 6 SHARE = NO TRIGGER = EDGE PORT = 0370h - 0375h SIZE = BYTE PORT = 0376h - 0377h SIZE = BYTE SHARE = "ATtskfl" INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000100 ;c4h INIT = PORTADR(23h) 00000rr1 ;Secondary address INIT = PORTADR(22h) 11000000 ;c0h INIT = PORTADR(23h) 00001rrr ;Enable Floppy Chip Select DMA = 2 SIZE = BYTE TIMING = TYPEB CHOICE = "Disabled" DISABLE = YES FREE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000000 ;c0h INIT = PORTADR(23h) 00000rrr ;Disable Floppy Chip Select FUNCTION = "Floppy Disk Controller Extended Registers" TYPE = "MSD,FPYCTL,EXT" COMMENTS = "This function is provided to allow the extended registers of the embedded floppy controller to be made accessible to software." HELP = "Some software will malfunction if access to the extended registers is allowed, other software will malfunction if the extended registers are not accessible. Therefore, the user must manually choose the option desired based upon empirical data." CHOICE = "Accessible" FREE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000100 ;c4h INIT = PORTADR(23h) 00000r1r ;Enable access to 82077 Extended Reg. CHOICE = "Not accessible" FREE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000100 ;c4h INIT = PORTADR(23h) 00000r0r ;Disable access to 82077 Extended Reg. FUNCTION = "IDE Interface" TYPE = "MSD,IDE" COMMENTS = "The IDE interface is software compatible with a standard AT hard disk controller." HELP = "This section of the board can be disabled in order to allow the use of other cards that require this address range." CHOICE = "Enabled at Primary Address" FREE IRQ = 14 SHARE = NO TRIGGER = EDGE PORT = 01f0h - 01f7h SIZE = BYTE PORT = 03f6h - 03f7h SIZE = BYTE SHARE = "ATtskfl" INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11010000 ;d0h INIT = PORTADR(23h) 00000111 ;8 consecutive I/O addresses INIT = PORTADR(22h) 11010001 ;d1h INIT = PORTADR(23h) 00000001 ;2 consecutive I/O addresses INIT = PORTADR(22h) 11010100 ;d4h INIT = PORTADR(23h) 11110000 ;Low Order address - xxf0h INIT = PORTADR(22h) 11010101 ;d5h INIT = PORTADR(23h) 11110110 ;Low Order address - xxf6h INIT = PORTADR(22h) 11011000 ;d8h INIT = PORTADR(23h) 00000001 ;High Order address - 01xxh INIT = PORTADR(22h) 11011001 ;d9h INIT = PORTADR(23h) 00000011 ;High Order address - 03xxh INIT = PORTADR(22h) 11000100 ;c4h INIT = PORTADR(23h) 000001rr ;Enable Buffer Control INIT = PORTADR(22h) 11000001 ;c1h INIT = PORTADR(23h) rrrrrr11 ;Enable Chip Selects CHOICE = "Enabled at Secondary Address" FREE IRQ = 14 SHARE = NO TRIGGER = EDGE PORT = 0170h - 0177h SIZE = BYTE PORT = 0376h - 0377h SIZE = BYTE SHARE = "ATtskfl" INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11010000 ;d0h INIT = PORTADR(23h) 00000111 ;8 consecutive I/O addresses INIT = PORTADR(22h) 11010001 ;d1h INIT = PORTADR(23h) 00000001 ;2 consecutive I/O addresses INIT = PORTADR(22h) 11010100 ;d4h INIT = PORTADR(23h) 01110000 ;Low Order address - xx70h INIT = PORTADR(22h) 11010101 ;d5h INIT = PORTADR(23h) 01110110 ;Low Order address - xx76h INIT = PORTADR(22h) 11011000 ;d8h INIT = PORTADR(23h) 00000001 ;High Order address - 01xxh INIT = PORTADR(22h) 11011001 ;d9h INIT = PORTADR(23h) 00000011 ;High Order address - 03xxh INIT = PORTADR(22h) 11000100 ;c4h INIT = PORTADR(23h) 000001rr ;Enable Buffer Control INIT = PORTADR(22h) 11000001 ;c1h INIT = PORTADR(23h) rrrrrr11 ;Enable Chip Selects CHOICE = "Disabled" DISABLE = YES FREE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000001 ;c1h INIT = PORTADR(23h) rrrrrr00 ;Disable Chip Selects INIT = PORTADR(22h) 11000100 ;c4h INIT = PORTADR(23h) 000000rr ;Allow only D7 from Floppy FUNCTION = "Parallel port" TYPE = "PAR" COMMENTS = "The parallel port has a standard 25 pin connector (AT style) and is a superset of a typical ISA parallel port." HELP = "This section of the board can be disabled in order to allow the use of other cards that require this address range." CHOICE = "Enabled as LPT1" SUBTYPE = "LPT1" FREE IRQ = 7 SHARE = NO TRIGGER = EDGE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000010 ;c2h INIT = PORTADR(23h) 00000rrr ;Edge Mode Interrupt INIT = PORTADR(22h) 11000010 ;c2h INIT = PORTADR(23h) 0000r0rr ;PC/AT compatible mode PORT = 03bch - 03bfh SIZE = BYTE INIT = PORTADR(22h) 11000010 ;c2h INIT = PORTADR(23h) 0000rr00 ;LPT1 enable CHOICE = "Enabled as LPT2" SUBTYPE = "LPT2" FREE IRQ = 5 SHARE = NO TRIGGER = EDGE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000010 ;c2h INIT = PORTADR(23h) 00000rrr ;Edge Mode Interrupt INIT = PORTADR(22h) 11000010 ;c2h INIT = PORTADR(23h) 0000r0rr ;PC/AT compatible mode PORT = 0378h - 037fh SIZE = BYTE INIT = PORTADR(22h) 11000010 ;c2h INIT = PORTADR(23h) 0000rr01 ;LPT2 enable CHOICE = "Enabled as LPT3" SUBTYPE = "LPT3" FREE IRQ = 5 SHARE = NO TRIGGER = EDGE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000010 ;c2h INIT = PORTADR(23h) 00000rrr ;Edge Mode Interrupt INIT = PORTADR(22h) 11000010 ;c2h INIT = PORTADR(23h) 0000r0rr ;PC/AT compatible mode PORT = 0278h - 027fh SIZE = BYTE INIT = PORTADR(22h) 11000010 ;c2h INIT = PORTADR(23h) 0000rr10 ;LPT3 enable CHOICE = "Disabled" DISABLE = YES FREE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000010 ;c2h INIT = PORTADR(23h) 0000rr11 ;Disable LPT FUNCTION = "Serial port A" TYPE = "COM,ASY" COMMENTS = "This serial port has a standard 9 pin connector (AT style) and is a superset of a typical ISA serial port." HELP = "This section of the board can be disabled in order to allow the use of other cards that require this address range." CHOICE = "Enabled as COM1" SUBTYPE = "COM1" FREE IRQ = 4 SHARE = NO TRIGGER = EDGE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000101 ;c5h INIT = PORTADR(23h) rrrr0000 ;Edge Mode Interrupt INIT = PORTADR(22h) 11000101 ;c5h INIT = PORTADR(23h) rr00000r ;Serial Port A Interrupt = COM1IRQ PORT = 03F8h - 03FFh SIZE = BYTE INIT = PORTADR(22h) 11000011 ;c3h INIT = PORTADR(23h) rr0000rr ;Serial Port A Addr = 3f8h (COM1) INIT = PORTADR(22h) 11000011 ;c3h INIT = PORTADR(23h) rrrr00r0 ;Enable Serial Port A Chip Select CHOICE = "Enabled as COM3" SUBTYPE = "COM3" FREE IRQ = 4 SHARE = NO TRIGGER = EDGE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000101 ;c5h INIT = PORTADR(23h) rrrr0000 ;Edge Mode Interrupt INIT = PORTADR(22h) 11000101 ;c5h INIT = PORTADR(23h) rr10000r ;Serial Port A Interrupt = COM3IRQ PORT = 03e8h - 03efh SIZE = BYTE INIT = PORTADR(22h) 11000110 ;c6h INIT = PORTADR(23h) 11101000 ;Low Order Address - xxe8h INIT = PORTADR(22h) 11000111 ;c7h INIT = PORTADR(23h) 00000011 ;High Order Address - 03xxh INIT = PORTADR(22h) 11000011 ;c3h INIT = PORTADR(23h) rr1000rr ;Serial Port A Addr = COM3 INIT = PORTADR(22h) 11000011 ;c3h INIT = PORTADR(23h) rrrr00r0 ;Enable Serial Port A Chip Select CHOICE = "Disabled" DISABLE = YES FREE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000011 ;c3h INIT = PORTADR(23h) rrrr00r1 ;Disable Serial Port A Chip Select FUNCTION = "Serial port B" TYPE = "COM,ASY" COMMENTS = "This serial port has a standard 25 pin connector (XT style) and is a superset of a typical ISA serial port." HELP = "This section of the board can be disabled in order to allow the use of other cards that require this address range." CHOICE = "Enabled as COM2" SUBTYPE = "COM2" FREE IRQ = 3 SHARE = NO TRIGGER = EDGE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000101 ;c5h INIT = PORTADR(23h) rrrr0000 ;Edge Mode Interrupt INIT = PORTADR(22h) 11000101 ;c5h INIT = PORTADR(23h) 01rr000r ;Serial Port B Interrupt = COM2IRQ PORT = 02F8h - 02FFh SIZE = BYTE INIT = PORTADR(22h) 11000011 ;c3h INIT = PORTADR(23h) 01rr00rr ;Serial Port B Addr = 2f8h (COM2) INIT = PORTADR(22h) 11000011 ;c3h INIT = PORTADR(23h) rrrr000r ;Enable Serial Port B Chip Select CHOICE = "Enabled as COM4" SUBTYPE = "COM4" FREE IRQ = 3 SHARE = NO TRIGGER = EDGE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000101 ;c5h INIT = PORTADR(23h) rrrr0000 ;Edge Mode Interrupt INIT = PORTADR(22h) 11000101 ;c5h INIT = PORTADR(23h) 11rr000r ;Serial Port B Interrupt = COM4IRQ PORT = 02e8h - 02efh SIZE = BYTE INIT = PORTADR(22h) 11001000 ;c8h INIT = PORTADR(23h) 11101000 ;Low Order Address - xxe8h INIT = PORTADR(22h) 11001001 ;c9h INIT = PORTADR(23h) 00000010 ;High Order Address - 02xxh INIT = PORTADR(22h) 11000011 ;c3h INIT = PORTADR(23h) 11rr00rr ;Serial Port B Addr = COM4 INIT = PORTADR(22h) 11000011 ;c3h INIT = PORTADR(23h) rrrr000r ;Enable Serial Port B Chip Select CHOICE = "Disabled" DISABLE = YES FREE INIT = PORTADR(22h) 00100001 ;21h - ID register INIT = PORTADR(23h) 00000010 ;Allow access to LIO.E INIT = PORTADR(22h) 11000011 ;c3h INIT = PORTADR(23h) rrrr001r ;Disable Serial Port B Chip Select FUNCTION = "Serial Port Enhanced Registers" TYPE = "COM,ASY,ENH" COMMENTS = "This function is provided to allow the enhanced registers of the embedded serial ports to be made accessible to software." HELP = "Some software will malfunction if access to the enhanced registers is allowed, other software will malfunction if the enhanced registers are not accessible. Therefore, the user must manually choose the option desired based upon empirical data." CHOICE = "Not accessible" FREE INIT = IOPORT(3) LOC(2) 0 ;Don't enable access to extra registers CHOICE = "Accessible" FREE INIT = IOPORT(3) LOC(2) 1 ;Enable access to extra registers FUNCTION = "Short INTR to i486 errata" TYPE = "CPU,i486,INTR,errata" COMMENTS = "This function is provided to help overcome the following INTEL problem with the i486. The INTEL errata states - If INTR is negated before the first INTA cycle occurs, the i486 processor may malfunction. Latching and/or Filtering INTR will correct this situation." HELP = "Some software will malfunction if Latching and Filtering is employed, other software will malfunction if only Filtering is used. Therefore, the user must manually choose the method desired based upon empirical data." CHOICE = "Filter INTR to i486" FREE INIT = IOPORT(3) LOC(1 0) 10 ;only Filter INTR to CPU CHOICE = "Latch INTR to i486" FREE INIT = IOPORT(3) LOC(1 0) 01 ;only Latch INTR to CPU CHOICE = "Latch and Filter INTR to i486" FREE INIT = IOPORT(3) LOC(1 0) 11 ;Both Latch & Filter INTR to CPU CHOICE = "Neither Latch nor Filter INTR to i486" FREE INIT = IOPORT(3) LOC(1 0) 00 ;Neither