; ; ADP7781 OLIVETTI Multi-Function I/O Board ; ; Configuration File Rel. 1.01 05/Aug./1993 ; ;*************************************************************************** ; BOARD ID="ADP7781" NAME="OLIVETTI Multi-Function I/O Board" MFR="OLIVETTI" CATEGORY="MFC" SLOT=EISA LENGTH=330 AMPERAGE=1000 SKIRT=YES READID=YES BUSMASTER=50 IOCHECK=VALID DISABLE=SUPPORTED COMMENTS="Configuration File Ver. 1.01 \n Olivetti Combo Board \n -Two SCSI Channel Controller \n -Floppy Disk Controller \n -VGA Adapter \n -Two Serial Port\n -One Parallel Port\n -Keyboard and Mouse Port \n " IOPORT(4)=0zcf0h ;Disable Arrow To Enable FDU,COM1,COM2,LPT1 SIZE = BYTE ;Don't Change Sequence Until Arrow Enabled INITVAL = 0000000x IOPORT(5)=0zc98h SIZE = BYTE INITVAL = 0000000X IOPORT(6)=0zc99h SIZE = BYTE INITVAL = 0000111X IOPORT(7)=0zc99h SIZE = BYTE INITVAL = 0000111X IOPORT(8)=0zc98h SIZE = BYTE INITVAL = 0000000X IOPORT(9)=0zc99h SIZE = BYTE INITVAL = 0001000X IOPORT(10)=0zc99h SIZE = BYTE INITVAL = 0001000X IOPORT(11)=0zc98h SIZE = BYTE INITVAL = 0000001X IOPORT(12)=0zc99h SIZE = BYTE INITVAL = XrrrXrrr IOPORT(13)=0zc99h SIZE = BYTE INITVAL = XrrrXrrr IOPORT(14) = 0zcf0h ;Enable Arrow, Parallel Port and Keyboard SIZE = BYTE ;Configuration INITVAL = xxxxx1xxb IOPORT(15) = 0zcf1h ;Serial Port Configuration SIZE = BYTE INITVAL = xxxxxxxxb IOPORT(16) = 0zcf2h ;FDU,Video Port and Optionl ROM Configuration INITVAL = xxxxx0xxb SIZE = BYTE IOPORT(17) = 0zcf3h ;Consolle Port Configuration INITVAL = 0000xxxxb SIZE = BYTE IOPORT(18)=0zc87h ;Interrupt definition SIZE = BYTE INITVAL = 0000000x IOPORT(1)=0zc5ch ;Interrupt definition SIZE = BYTE INITVAL = x000xxxx IOPORT(2)=0zc5dh ;Host configuration definition SIZE = BYTE INITVAL = xxxxxx00 IOPORT(3)=0zc5ah ;SCSI configuration SIZE = WORD INITVAL = 01100xxx01100xxx IOPORT(19)=0zc5fh ;Channel A Selection INITVAL = 0000X000 IOPORT(21)=0zc56h ;Channel A Selection INITVAL = 0000000x IOPORT(20)=00c87h ;Host configuration definition INITVAL = 0000XX00 GROUP = " " TYPE="MSD" FUNCTION = "Arrow SCSI Controller" CONNECTION = " Printer, Serial Port A SCSI Channel A SCSI Channel B Floppy \n ÚÄÄÛÛÛÛÛÛÛÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÛÛÛÛÛÛÛÛÛÛÄÄÄÄÄÄÄÄÛÛÛÛÛÛÛÛÛÛÄÄÄÄÄÛÛÛÛÛÛÛÄ¿\n ³ \n Û Serial Port B \n ³ \n Û Video \n Û \n ³ \n Û Keyboard \n ³ \n Û Mouse\n ³ \n " TYPE = "AIC7770" HELP = "These selections specify interrupt used by SCSI controller." SUBFUNCTION = "Interrupt Level" CHOICE = "IRQ 5 - Level Sensitive" LINK IRQ = 5 SHARE = YES TRIGGER = LEVEL INIT=IOPORT(1) LOC(7 3 2 1 0) 00101B INIT=IOPORT(14) LOC(1 0) 00 INIT=IOPORT(18) LOC(0) 1B INIT=IOPORT(19) LOC(3) 0B INIT=IOPORT(20) LOC(3 2) 11B INIT=IOPORT(21) LOC(0) 1B INIT=IOPORT(2) LOC(7 6 5 4 3 2) 111111B CHOICE = "IRQ 10 - Level Sensitive" LINK IRQ = 10 SHARE = YES TRIGGER = LEVEL INIT=IOPORT(1) LOC(7 3 2 1 0) 01010B INIT=IOPORT(14) LOC(1 0) 01 INIT=IOPORT(18) LOC(0) 1B INIT=IOPORT(19) LOC(3) 0B INIT=IOPORT(20) LOC(3 2) 11B INIT=IOPORT(2) LOC(7 6 5 4 3 2) 111111B INIT=IOPORT(21) LOC(0) 1B CHOICE = "IRQ 11 - Level Sensitive" LINK IRQ = 11 SHARE = YES TRIGGER = LEVEL INIT=IOPORT(1) LOC(7 3 2 1 0) 01011B INIT=IOPORT(14) LOC(1 0) 10 INIT=IOPORT(18) LOC(0) 1B INIT=IOPORT(19) LOC(3) 0B INIT=IOPORT(20) LOC(3 2) 11B INIT=IOPORT(2) LOC(7 6 5 4 3 2) 111111B INIT=IOPORT(21) LOC(0) 1B CHOICE = "IRQ 15 - Level Sensitive" LINK IRQ = 15 SHARE = YES TRIGGER = LEVEL INIT=IOPORT(1) LOC(7 3 2 1 0) 01111B INIT=IOPORT(14) LOC(1 0) 11 INIT=IOPORT(18) LOC(0) 1B INIT=IOPORT(19) LOC(3) 0B INIT=IOPORT(20) LOC(3 2) 11B INIT=IOPORT(2) LOC(7 6 5 4 3 2) 111111B INIT=IOPORT(21) LOC(0) 1B SUBFUNCTION = "Channel A SCSI ID" HELP = "These selections specify those configuration settings that correspond to SCSI channel 1 interface." CHOICE="Device Id 7" LINK INIT=IOPORT(3) LOC(2 1 0) 111B CHOICE="Device Id 6" LINK INIT=IOPORT(3) LOC(2 1 0) 110B CHOICE="Device Id 5" LINK INIT=IOPORT(3) LOC(2 1 0) 101B CHOICE="Device Id 4" LINK INIT=IOPORT(3) LOC(2 1 0) 100B CHOICE="Device Id 3" LINK INIT=IOPORT(3) LOC(2 1 0) 011B CHOICE="Device Id 2" LINK INIT=IOPORT(3) LOC(2 1 0) 010B CHOICE="Device Id 1" LINK INIT=IOPORT(3) LOC(2 1 0) 001B CHOICE="Device Id 0" LINK INIT=IOPORT(3) LOC(2 1 0) 000B ;Enable SCSI Bus Parity" ;INIT=IOPORT(3) LOC(5) 1B ;SCSI Selection Timeout" ;256 milliseconds" ;INIT=IOPORT(3) LOC(4 3) 00B ;SCSI Bus Reset at Power-on" ;Enable SCSI bus reset" ;INIT=IOPORT(3) LOC(6) 1B SUBFUNCTION = "Channel B SCSI ID" HELP = "These selections specify those configuration settings that correspond to SCSI channel 2 interface." CHOICE="Device Id 7" LINK INIT=IOPORT(3) LOC(10 9 8) 111B CHOICE="Device Id 6" LINK INIT=IOPORT(3) LOC(10 9 8) 110B CHOICE="Device Id 5" LINK INIT=IOPORT(3) LOC(10 9 8) 101B CHOICE="Device Id 4" LINK INIT=IOPORT(3) LOC(10 9 8) 100B CHOICE="Device Id 3" LINK INIT=IOPORT(3) LOC(10 9 8) 011B CHOICE="Device Id 2" LINK INIT=IOPORT(3) LOC(10 9 8) 010B CHOICE="Device Id 1" LINK INIT=IOPORT(3) LOC(10 9 8) 001B CHOICE="Device Id 0" LINK INIT=IOPORT(3) LOC(10 9 8) 000B ;SCSI Bus Parity" ;Enable SCSI Bus Parity" ;INIT=IOPORT(3) LOC(13) 1B ;SCSI Selection Timeout" ;256 milliseconds" ;INIT=IOPORT(3) LOC(12 11) 00B ;SCSI Bus Reset at Power-on" ;Enable SCSI bus reset" ;INIT=IOPORT(3) LOC(14) 1B ENDGROUP FUNCTION = "Support More Than Two Drives" HELP="This option allows you to enable or disable BIOS support for more than two SCSI hard disks (supported \ by DOS 5.0 and above)." CHOICE="Enabled" FREEFORM = 39,8,3,2,8,0,0,0,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10 CHOICE="Disabled" FREEFORM = 39,8,1,2,8,0,0,0,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10,65,10 GROUP = " " FUNCTION = "Floppy Disk Controller" CHOICE = "Enabled" LINK IRQ = 6 DMA = 2 SHARE = YES PORT = 3f2h 3f4h 3f5h 3f7h INIT = IOPORT(16) LOC(1 0) 11 CHOICE = "Disabled" FREE INIT = IOPORT(16) LOC(1 0) 00 ENDGROUP GROUP = " " FUNCTION = "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 or to confirm." TYPE="VID" CHOICE = "Enabled" FREE INIT=IOPORT(16) LOC(4) 1 INIT=IOPORT(16) LOC(7 6 5) 010 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 FREE INIT=IOPORT(16) LOC(4) 0 INIT=IOPORT(16) LOC(7 6 5) 000 ENDGROUP GROUP = " " ; TYPE="PAR" 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." SUBFUNCTION = "Port And Interrupt Definition" CHOICE = "LPT1 - Edge Triggered" FREE PORT = 0378h-037Fh SHARE = NO SIZE = BYTE IRQ = 7 SHARE = NO TRIGGER = EDGE INIT = IOPORT(14) LOC(6 5 4) 001 ; Write To 0zCF0 Parallel Port Configuration CHOICE = "LPT1 - Level Triggered" FREE PORT = 0378h-037Fh SHARE = NO SIZE = BYTE IRQ = 7 SHARE = NO TRIGGER = LEVEL INIT = IOPORT(14) LOC(6 5 4) 011 ; Write To 0zCF0 Parallel Port Configuration CHOICE = "LPT2 - Edge Triggered" FREE PORT = 0278h-027Fh SHARE = NO SIZE = BYTE IRQ = 5 SHARE = NO TRIGGER = EDGE INIT = IOPORT(14) LOC(6 5 4) 101 ; Write To 0zCF0 Parallel Port Configuration CHOICE = "LPT2 - Level Triggered" FREE PORT = 0278h-027Fh SHARE = NO SIZE = BYTE IRQ = 5 SHARE = NO TRIGGER = LEVEL INIT = IOPORT(14) LOC(6 5 4) 111 ; Write To 0zCF0 Parallel Port Configuration CHOICE = "Disabled" DISABLE = YES FREE INIT = IOPORT(14) LOC(6 5 4) 000 ; Write To 0zCF0 Parallel Port Configuration SUBFUNCTION = "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(12) LOC(7) 0 ; Write To PTR register AT - MODE INIT = IOPORT(13) LOC(7) 0 CHOICE = "Bi-directional" FREE INIT = IOPORT(12) LOC(7) 1 ; Write To PTR register Bi-derectional INIT = IOPORT(13) LOC(7) 1 ENDGROUP GROUP = " " TYPE="COM" FUNCTION = "Serial Interface" HELP = "This function lets you select the Serial Port as COM1, COM2, COM3, COM4 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 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." SUBFUNCTION = "Serial Port A" CHOICE = "Enabled As COM1 - Edge Triggered " FREE PORT = 03F8h-03FFh SHARE = NO SIZE = BYTE LINK IRQ = 4 SHARE = NO TRIGGER = EDGE INIT = IOPORT(15) LOC(3 2 1 0) 0100 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM2 - Edge Triggered " FREE PORT = 02F8h-02FFh SHARE = NO SIZE = BYTE LINK IRQ = 3 TRIGGER = EDGE INIT = IOPORT(15) LOC(3 2 1 0) 0101 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM3 - Edge Triggered " FREE PORT = 03E8h-03EFh SHARE = NO SIZE = BYTE LINK IRQ = 4 SHARE = NO TRIGGER = EDGE INIT = IOPORT(15) LOC(3 2 1 0) 0110 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM4 - Edge Triggered " FREE PORT = 02E8h-02EFh SHARE = NO SIZE = BYTE LINK IRQ = 3 SHARE = NO TRIGGER = EDGE INIT = IOPORT(15) LOC(3 2 1 0) 0111 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM1 - Level Triggered " FREE PORT = 03F8h-03FFh SHARE = NO SIZE = BYTE LINK IRQ = 4 SHARE = YES TRIGGER = LEVEL INIT = IOPORT(15) LOC(3 2 1 0) 1100 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM2 - Level Triggered" FREE PORT = 02F8h-02FFh SHARE = NO SIZE = BYTE LINK IRQ = 3 SHARE = YES TRIGGER = LEVEL INIT = IOPORT(15) LOC(3 2 1 0) 0101 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM3 - Level Triggered " FREE PORT = 03E8h-03EFh SHARE = NO SIZE = BYTE LINK IRQ = 4 SHARE = NO TRIGGER = EDGE INIT = IOPORT(15) LOC(3 2 1 0) 1110 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM4 - Level Triggered " FREE PORT = 02E8h-02EFh SHARE = NO SIZE = BYTE LINK IRQ = 3 SHARE = NO TRIGGER = EDGE INIT = IOPORT(15) LOC(3 2 1 0) 1111 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Disabled" FREE INIT = IOPORT(15) LOC(3 2 1 0) 0000 ; Write To 0zCF1 Serial Port Configuration SUBFUNCTION = "Serial Port B" CHOICE = "Enabled As COM1 - Edge Triggered" FREE PORT = 03F8h-03FFh SHARE = NO SIZE = BYTE LINK IRQ = 4 TRIGGER = EDGE INIT = IOPORT(15) LOC(7 6 5 4) 0100 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM2 - Edge Triggered" FREE PORT = 02F8h-02FFh SHARE = NO SIZE = BYTE LINK IRQ = 3 TRIGGER = EDGE INIT = IOPORT(15) LOC(7 6 5 4) 0101 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM3 - Edge Triggered " FREE PORT = 03E8h-03EFh SHARE = NO SIZE = BYTE LINK IRQ = 4 SHARE = NO TRIGGER = EDGE INIT = IOPORT(15) LOC(7 6 5 4) 0110 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM4 - Edge Triggered " FREE PORT = 02E8h-02EFh SHARE = NO SIZE = BYTE LINK IRQ = 3 SHARE = NO TRIGGER = EDGE INIT = IOPORT(15) LOC(7 6 5 4) 0111 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM1 - Level Triggered" FREE PORT = 03F8h-03FFh SHARE = NO SIZE = BYTE LINK IRQ = 4 SHARE = YES TRIGGER = LEVEL INIT = IOPORT(15) LOC(7 6 5 4) 1100 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM2 - Level Triggered" FREE PORT = 02F8h-02FFh SHARE = NO SIZE = BYTE LINK IRQ = 3 SHARE = YES TRIGGER = LEVEL INIT = IOPORT(15) LOC(7 6 5 4) 1101 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM3 - Level Triggered " FREE PORT = 03E8h-03EFh SHARE = NO SIZE = BYTE LINK IRQ = 4 SHARE = NO TRIGGER = EDGE INIT = IOPORT(15) LOC(7 6 5 4) 1110 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Enabled As COM4 - Level Triggered " FREE PORT = 02E8h-02EFh SHARE = NO SIZE = BYTE LINK IRQ = 3 SHARE = NO TRIGGER = EDGE INIT = IOPORT(15) LOC(7 6 5 4) 1111 ; Write To 0zCF1 Serial Port Configuration CHOICE = "Disabled" FREE INIT = IOPORT(15) LOC(7 6 5 4) 0000 ; Write To 0zCF1 Serial Port Configuration ENDGROUP GROUP = " " FUNCTION = "Keyboard" TYPE="KBD" CHOICE = "Enabled" FREE INIT = IOPORT(14) LOC(3) 0 CHOICE = "Disabled" DISABLE = YES FREE INIT = IOPORT(14) LOC(3) 1 ENDGROUP GROUP = " " FUNCTION = "Mouse" CHOICE = "Enabled" FREE IRQ = 12 INIT=IOPORT(16) LOC(3) 1 CHOICE = "Disabled" DISABLE = YES FREE INIT=IOPORT(16) LOC(3) 0 ENDGROUP GROUP = " " FUNCTION = "Control Panel" HELP = "By using the key , 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 = "Polled Mode" LINK IRQ = {} INIT = IOPORT(17) LOC(3 2 1 0) 1100 CHOICE = "IRQ Edge Triggered" FREE INIT = IOPORT(17) LOC(3 2) 01 LINK IRQ = 10|11|15 INIT = IOPORT(17) LOC(1 0) 01 | 10 | 11 CHOICE = "IRQ Level Triggered" FREE INIT = IOPORT(17) LOC(3 2) 11 LINK IRQ = 10|11|15 SHARE = YES TRIGGER = LEVEL INIT = IOPORT(17) LOC(1 0) 01 | 10 | 11 CHOICE = "Disabled" DISABLE = YES FREE INIT = IOPORT(17) LOC(3 2 1 0) 1000 ENDGROUP FUNCTION = "Peripheral Controller" SHOW=NO CHOICE="Enabled" LINK INIT=IOPORT(4) LOC(0) 0 INIT=IOPORT(5) LOC(0) 0 INIT=IOPORT(6) LOC(0) 1 INIT=IOPORT(7) LOC(0) 1 INIT=IOPORT(8) LOC(0) 1 INIT=IOPORT(9) LOC(0) 0 INIT=IOPORT(10) LOC(0) 0 INIT=IOPORT(11) LOC(0) 1 INIT=IOPORT(12) LOC(3) 1 INIT=IOPORT(13) LOC(3) 1