Metropoli BBS
VIEWER: !acr4509.cfg MODE: TEXT (ASCII)
;
; 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


[ RETURN TO DIRECTORY ]