
;
;   Olivetti LSX5015 EISA System Board
;	Version:	1.03
;	Date:		07/May/92
;
;******************************************************************************


BOARD
    ID="OLI0409"
    NAME="Olivetti LSX5015 System Board"
    MFR="OLIVETTI"
    CATEGORY="SYS"
    SLOT=EMB(0)
    READID = YES
    SIZING=16K
	   AMPERAGE = 4000
    COMMENTS = " Configuration Utility 1.03 \n\n
			 Use this Configuration Utility with 1.00 (or higher) 
		 ROM BIOS Version. \n
		 I486SX 25 MHz System Board, Integrated Ovc. \n
		 This board can support 1Mb, 2Mb, 4Mb, 8Mb memory SIMMs. "


SYSTEM
	   AMPERAGE = 33000
    NONVOLATILE = 8192
    SLOT(1) = EISA
    SLOT(2) = EISA
    SLOT(3) = EISA
    SLOT(4) = EISA
    SLOT(5) = EISA
    SLOT(6) = EISA
    SLOT(7) = EISA
	BUSMASTER = NO

    MEMORY = 512K   ADDRESS = 0K	CACHE = YES  STEP = 16K  ; Base memory
    MEMORY = 160K   ADDRESS = 640K	CACHE = NO		 ; Video Ram
    MEMORY = 224K   ADDRESS = 800K	CACHE = YES  STEP = 16K  ; Video/Exp ROM/Sys. BIOS
    MEMORY = 4095M  ADDRESS = 1M	CACHE = YES  STEP = 16K  ; Ext. memory
  
  SWITCH(1) = 4
    NAME = "SW1"
    STYPE = DIP
    REVERSE = YES
    INITVAL = LOC(1-4) 1001

    COMMENTS = " SW1 Definition:\n
                 1  ON Serial Enabled      - OFF Serial Disabled \n
                 2  ON Desktop Mode        - OFF Tower Mode \n
                 3 - 4  OFF - ON  Select I486SX Clock (25 MHz) "

  SWITCH(2) = 4
    NAME = "SW2"
    STYPE = DIP
    REVERSE = YES
    INITVAL = LOC(1-4) 1110 	

    COMMENTS = " SW2 Definition: \n
                 1  Reserved always ON \n
                 2  ON Use Configuration in NVRAM  - OFF Bypass Configuration in NVRAM \n
                 3  Reserved always ON \n
                 4  Reserved always OFF \n "
  

   JUMPER(1) = 3
     NAME = "J25-J26"
     JTYPE = INLINE
     LABEL = LOC (4^3 3^2 2^1) "P23" "P23N" "486"
     INITVAL = LOC(4^3) 1		

     COMMENTS = " This jumper must correspond with the CPU installed :\n
                  P23   CLOSED select I486SX \n                                                 
                  P23N  CLOSED select I487SX \n                                                 
                  486   CLOSED select I486DX \n "                                               
                  

   JUMPER(2) = 1
     NAME = "J27"
     JTYPE = PAIRED
     VERTICAL = YES
     LABEL = LOC (1) "J27"
     INITVAL = LOC(1) 0		

     COMMENTS = " Reserved. Always open"

   JUMPER(3) = 1
     NAME = "J24"
     JTYPE = PAIRED
     VERTICAL = YES
     LABEL = LOC (1) "J24"
     INITVAL = LOC(1) 0		

     COMMENTS = "J24 CLOSED  DSM board not installed \n
                 J24 OPEN    DSM board installed "

       IOPORT(1) = 22h
	   INITVAL = 0010000xb
		SIZE = BYTE

	   IOPORT(2) = 23h
	   INITVAL = 0000001xb
		SIZE = BYTE

	   IOPORT(3) = 22h
	   INITVAL = 1100010xb
		SIZE = BYTE

	   IOPORT(4) = 23h
	   INITVAL = xxxx00xxb
		SIZE = BYTE

	   IOPORT(5) = 0zC04h
	   INITVAL = r0xxxr00b
		SIZE = BYTE

	   IOPORT(6) = 22h
	   INITVAL = 0010000xb
		SIZE = BYTE

	   IOPORT(7) = 23h
	   INITVAL = 0000001xb
		SIZE = BYTE

	   IOPORT(8) = 22h
	   INITVAL = 1100000xb
		SIZE = BYTE

	   IOPORT(9) = 23h
	   INITVAL = xxrrrxrrb
		SIZE = BYTE

INCLUDE = "OLI0409.OVL"	      

;------------------------------------------------------------------------------
;			     Integrated Peripherals
;------------------------------------------------------------------------------

GROUP = "Integrated Peripheral"

  FUNCTION = "Integrated Video Controller"
      HELP = "This function enables or disables the video 
	      controller on the motherboard. \n
	      To use an external video controller choose 
	      the field DISABLED. Use the cursor keys, 
	      and <F10> or <ENTER>  to confirm."       
   CHOICE = "Enabled"
     SUBCHOICE 			; "All color and monochrome modes"
        FREE
           MEMORY = 24K
           ADDRESS = 0C0000h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 6K
           ADDRESS = 0C6800h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 64K
           ADDRESS = 0A0000h
              SIZE = WORD
              WRITABLE = YES
              MEMTYPE = OTHER
              CACHE = NO
           MEMORY = 32K
           ADDRESS = 0B0000h
              SIZE = WORD
              WRITABLE = YES
              MEMTYPE = OTHER
              CACHE = NO
           MEMORY = 32K
           ADDRESS = 0B8000h
              SIZE = WORD
              WRITABLE = YES
              MEMTYPE = OTHER
              CACHE = NO
     SUBCHOICE 			; "Color graphics and text modes only"
        FREE
           MEMORY = 24K
           ADDRESS = 0C0000h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 6K
           ADDRESS = 0C6800h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 64K
           ADDRESS = 0A0000h
              SIZE = WORD
              WRITABLE = YES
              MEMTYPE = OTHER
              CACHE = NO
           MEMORY = 32K
           ADDRESS = 0B8000h
              SIZE = WORD
              WRITABLE = YES
              MEMTYPE = OTHER
              CACHE = NO
     SUBCHOICE                        ; "Color text modes only"
        FREE
           MEMORY = 24K
           ADDRESS = 0C0000h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 6K
           ADDRESS = 0C6800h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 32K
           ADDRESS = 0B8000h
              SIZE = WORD
              WRITABLE = YES
              MEMTYPE = OTHER
              CACHE = NO
     SUBCHOICE 			;"Monochrome graphics and text modes only"
        FREE
           MEMORY = 24K
           ADDRESS = 0C0000h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 6K
           ADDRESS = 0C6800h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 64K
           ADDRESS = 0A0000h
              SIZE = WORD
              WRITABLE = YES
              MEMTYPE = OTHER
              CACHE = NO
           MEMORY = 32K
           ADDRESS = 0B0000h
              SIZE = WORD
              WRITABLE = YES
              MEMTYPE = OTHER
              CACHE = NO
     SUBCHOICE                   ; "Monochrome text modes only"
        FREE
           MEMORY = 24K
           ADDRESS = 0C0000h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 6K
           ADDRESS = 0C6800h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 32K
           ADDRESS = 0B0000h
              SIZE = WORD
              WRITABLE = YES
              MEMTYPE = OTHER
              CACHE = NO
     SUBCHOICE                  ;"Graphics modes only"
        FREE
           MEMORY = 24K
           ADDRESS = 0C0000h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 6K
           ADDRESS = 0C6800h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 64K
           ADDRESS = 0A0000h
              SIZE = WORD
              WRITABLE = YES
              MEMTYPE = OTHER
              CACHE = NO
     SUBCHOICE               ; "Text modes only"
        FREE
           MEMORY = 24K
           ADDRESS = 0C0000h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 6K
           ADDRESS = 0C6800h
              SIZE = WORD
              WRITABLE = NO
              MEMTYPE = OTHER
              CACHE = YES
           MEMORY = 32K
           ADDRESS = 0B0000h
              SIZE = WORD
              WRITABLE = YES
              MEMTYPE = OTHER
              CACHE = NO
           MEMORY = 32K
           ADDRESS = 0B8000h
              SIZE = WORD
              WRITABLE = YES
              MEMTYPE = OTHER
              CACHE = NO
  
   CHOICE = "Disabled"
     DISABLE = YES

  FUNCTION = "Parallel Interface"
      HELP = "This function lets you select the Parallel 
	      Port as LPT1, LPT2, or disable it. It lets 
	      you configure the interrupt signal related 
	      to the Parallel Port on the edge or level."
  CHOICE = "LPT1 - Edge Triggered"
      FREE
	PORT = 0378h-037Fh
	  SHARE = NO
	  SIZE = BYTE
	IRQ = 7
	  SHARE = NO
	  TRIGGER = EDGE

          INIT = IOPORT(6) LOC(0) 1	; Enable LIO.E
	         INIT = IOPORT(7) LOC(0) 0
	         INIT = IOPORT(8) LOC(0) 1	; Peripheral enable reg.B 0C1h
	         INIT = IOPORT(9) LOC(2) 1	; Enable GPCS2#

		  INIT = IOPORT(5) LOC(4 3) 00

    CHOICE = "LPT1 - Level Triggered"
      FREE
	PORT = 0378h-037Fh
	  SHARE = NO
	  SIZE = BYTE
	IRQ = 7
	  SHARE = NO
	  TRIGGER = LEVEL

          INIT = IOPORT(6) LOC(0) 1	; Enable LIO.E
	         INIT = IOPORT(7) LOC(0) 0
	         INIT = IOPORT(8) LOC(0) 1	; Peripheral enable reg.B 0C1h
	         INIT = IOPORT(9) LOC(2) 1	; Enable GPCS2#

		  INIT = IOPORT(5) LOC(4 3) 01

    CHOICE = "LPT2 - Edge Triggered"
      FREE
	PORT = 0278h-027Fh
	  SHARE = NO
	  SIZE = BYTE
	IRQ = 5
	  SHARE = NO
	  TRIGGER = EDGE

          INIT = IOPORT(6) LOC(0) 1	; Enable LIO.E
	         INIT = IOPORT(7) LOC(0) 0
	         INIT = IOPORT(8) LOC(0) 1	; Peripheral enable reg.B 0C1h
	         INIT = IOPORT(9) LOC(2) 1	; Enable GPCS2#

		  INIT = IOPORT(5) LOC(4 3) 10

    CHOICE = "LPT2 - Level Triggered"
      FREE
	PORT = 0278h-027Fh
	  SHARE = NO
	  SIZE = BYTE
	IRQ = 5
	  SHARE = NO
	  TRIGGER = LEVEL

	       INIT = IOPORT(6) LOC(0) 1	; Enable LIO.E
	       INIT = IOPORT(7) LOC(0) 0
	       INIT = IOPORT(8) LOC(0) 1	; Peripheral enable reg.B 0C1h
	       INIT = IOPORT(9) LOC(2) 1	; Enable GPCS2#

		INIT = IOPORT(5) LOC(4 3) 11

    CHOICE = "Disabled"
      DISABLE = YES
      FREE
	       INIT = IOPORT(6) LOC(0) 1	; Enable LIO.E
	       INIT = IOPORT(7) LOC(0) 0
	       INIT = IOPORT(8) LOC(0) 1	; Peripheral enable reg.B 0C1h
	       INIT = IOPORT(9) LOC(2) 0	; Disable GPCS2#


	 FUNCTION = "On-board Parallel Port Operating Mode"
	     HELP = "This function selects the operating mode 
                     for the internal Parallel Port. \n
	             If the BI-DIRECTIONAL option is enabled you
		     can exchange data between the system and  
                     other devices connected to the Parallel Port."
	   CHOICE = "Standard"
      FREE
		INIT = IOPORT(5) LOC(5) 0

    CHOICE = "Bi-directional"
	     FREE
	       INIT = IOPORT(5) LOC(5) 1


  FUNCTION = "Serial Interface"
      HELP = "This function lets you select the Serial 
	      Port as COM1, COM2, or disable it. It lets 
	      you configure the interrupt signal related 
	      to the Serial Port on the edge or level.\n
	      By using the key <F6> you can select various 
	      interrupt values to solve conflicts. \n
	      The selection of the Serial Port interrupt on 
	      the edge or level must correspond to the 
	      selection on the Control Panel function."
    CHOICE = "COM1 - Edge Triggered"
      FREE
	       INIT = IOPORT(1) LOC(0) 1
	       INIT = IOPORT(2) LOC(0) 0
	       INIT = IOPORT(3) LOC(0) 1
	       INIT = PORTADR(022h) BYTE 00100001
	       INIT = PORTADR(023h) BYTE 00000010	; Enable LIO.E

	       INIT = PORTADR(022h) BYTE 11000011	; Serial Config Reg. A 0C3h
	       INIT = PORTADR(023h) BYTE rr00rrr0	; com1, port A enable

	       PORT = 03F8h-03FFh
		 SHARE = NO
		 SIZE = BYTE
	       INIT = IOPORT(4) LOC(0) 0 ; IRQx, edge trigger
	       LINK
	  IRQ = 4|3|10|11
		 INIT = IOPORT(4) LOC(5 4) 00 | 01 | 10 | 11 ; IRQx, edge trigger


    CHOICE = "COM2 - Edge Triggered"
      FREE
	     INIT = IOPORT(1) LOC(0) 1
	     INIT = IOPORT(2) LOC(0) 0
	     INIT = IOPORT(3) LOC(0) 1
	     INIT = PORTADR(022h) BYTE 00100001
	     INIT = PORTADR(023h) BYTE 00000010 ; Enable LIO.E

      INIT = PORTADR(022h) BYTE 11000011	; Serial Config Reg. A 0C3h
	     INIT = PORTADR(023h) BYTE rr01rrr0 ; com2, port A enable

	     PORT = 02F8h-02FFh
	       SHARE = NO
	       SIZE = BYTE
	     INIT = IOPORT(4) LOC(0) 0 ; IRQx, edge trigger
	     LINK
	IRQ = 3|4|10|11
	       INIT = IOPORT(4) LOC(5 4) 01 | 00 | 10 | 11 ; IRQx, edge trigger

    CHOICE = "COM1 - Level Triggered"
      FREE
	       INIT = IOPORT(1) LOC(0) 1
	       INIT = IOPORT(2) LOC(0) 0
	       INIT = IOPORT(3) LOC(0) 1

	       INIT = PORTADR(022h) BYTE 00100001
	       INIT = PORTADR(023h) BYTE 00000010	; Enable LIO.E
	       INIT = PORTADR(022h) BYTE 11000011	; Serial Config Reg. A 0C3h
	       INIT = PORTADR(023h) BYTE rr00rrr0	; com1, port A enable

	       PORT = 03F8h-03FFh
		 SHARE = NO
		 SIZE = BYTE
	       INIT = IOPORT(4) LOC(0) 1 ; IRQx, edge trigger
	       LINK
	  IRQ = 4|3|10|11
	  SHARE = YES
	  TRIGGER = LEVEL
		 INIT = IOPORT(4) LOC(5 4) 00 | 01 | 10 | 11  ; IRQx, LEVEL trigger


    CHOICE = "COM2 - Level Triggered"
      FREE
	       INIT = IOPORT(1) LOC(0) 1
	       INIT = IOPORT(2) LOC(0) 0
	       INIT = IOPORT(3) LOC(0) 1

	       INIT = PORTADR(022h) BYTE 00100001
	INIT = PORTADR(023h) BYTE 00000010	; Enable LIO.E
	       INIT = PORTADR(022h) BYTE 11000011	; Serial Config Reg. A 0C3h
	       INIT = PORTADR(023h) BYTE rr01rrr0	; com2, port A enable

	PORT = 02F8h-02FFh
		 SHARE = NO
		 SIZE = BYTE
		 INIT = IOPORT(4) LOC(0) 1 ; IRQx, edge trigger

	       LINK
	  IRQ = 3|4|10|11
	  SHARE = YES
	  TRIGGER = LEVEL
		 INIT = IOPORT(4) LOC(5 4) 01 | 00 | 10 | 11 ; IRQx, LEVEL trigger

   CHOICE = "Disabled"
      DISABLE = YES
      FREE
	INIT = PORTADR(022h) BYTE 00100001
	       INIT = PORTADR(023h) BYTE 00000010	; Enable LIO.E

	       INIT = PORTADR(022h) BYTE 11000011	; Serial config. reg.A 0C3h
	       INIT = PORTADR(023h) BYTE rrrrrrr1	; Disable port A and B


  FUNCTION = "Control Panel"
      HELP = "By using the key <F6>, this option allows 
	      you to select the operating mode of the 
              Control Panel. \n
              The selection of the Control Panel interrupt
              on the edge or level must correspond to the 
              selection on the Serial Interface function."
    CHOICE = "IRQ Edge Triggered"
	FREE
		 INIT = IOPORT(1) LOC(0) 1
		 INIT = IOPORT(2) LOC(0) 0
		 INIT = IOPORT(3) LOC(0) 1
		 INIT = IOPORT(4) LOC(0) 0 ; IRQx, edge trigger
		 LINK
	    IRQ = 3|4|10|11
		   INIT = IOPORT(4) LOC(7 6) 01 | 00 | 10 | 11 ; IRQx, edge trigger

    CHOICE = "IRQ Level Triggered"
      FREE
	       INIT = IOPORT(1) LOC(0) 1
	       INIT = IOPORT(2) LOC(0) 0
	       INIT = IOPORT(3) LOC(0) 1
	       INIT = IOPORT(4) LOC(0) 1 ; IRQx, level trigger
	       LINK
	  IRQ = 3|4|10|11
	  SHARE = YES
	  TRIGGER = LEVEL
		 INIT = IOPORT(4) LOC(7 6) 01 | 00 | 10 | 11 ; IRQx, LEVEL trigger

    CHOICE = "Polled Mode"
      DISABLE = YES
	     link
	IRQ	= {}
	INIT	= PORTADR(0CFCh) rrrr0rrr ; Console Port CF8h Modem Control Reg
					; Note: Bit 3 = INT tristate contrl bit

  FUNCTION = "Mouse"
      HELP = "This option allows the mouse to be recognized
	      from the system BIOS. \n
	      If the mouse is present in the system and you
	      select DISABLED the mouse cannot be recognized."
    CHOICE = "Disabled"
      DISABLE = YES
      FREE
	       INIT = IOPORT(6) LOC(0) 1		; Enable LIO.E
	       INIT = IOPORT(7) LOC(0) 0
	       INIT = IOPORT(8) LOC(0) 1		; peripheral reg.B 0C1h
	       INIT = IOPORT(9) LOC(6) 0		; interrupt disable

    CHOICE = "Enabled"
      FREE
	       INIT = IOPORT(6) LOC(0) 1		; Enable LIO.E
	       INIT = IOPORT(7) LOC(0) 0
	       INIT = IOPORT(8) LOC(0) 1		; peripheral reg.B 0C1h
	       INIT = IOPORT(9) LOC(7 6) 01		; Edge mode, interrupt enable

	IRQ = 12
	SHARE = NO

ENDGROUP





