;------------------------- ; LAST UPDATED ON 3/12/91 ;------------------------- BOARD ID = "HMS0000" NAME = "HMSI ESIC EVALUATION BOARD" MFR = "HITACHI MICRO SYSTEMS INC." CATEGORY = "MFC" SLOT = EISA LENGTH = 330 SKIRT = NO READID = YES IOCHECK = VALID DISABLE = SUPPORTED ;------------------------------------------- ;I/O, MEMORY, and DMA MODULES MASTER CONTROL ;------------------------------------------- IOPORT (39) = 0ZCAEH INITVAL = LOC(6) 0 ;----------------------------------- ;MODULE CONFIGURATION REGISTER SEVEN ;----------------------------------- IOPORT (35) = 0ZCA7H INITVAL = LOC(7 6 5 4 3) 00000 FUNCTION = "Assertion Timing For All CS Signals" CHOICE = "All CSx Asserted When CMD is Low" FREE INIT = IOPORT(35) LOC(2) 0 CHOICE = "All CSx Asserted While The Address Is Valid" FREE INIT = IOPORT(35) LOC(2) 1 ;------------------------------------------------------------------------------- ;MEMORY CS0 OPTIONS ;------------------------------------------------------------------------------- IOPORT(1) = 0ZC85H IOPORT(2) = 0ZC86H IOPORT(3) = 0ZC87H IOPORT(4) = 0ZC8BH IOPORT(5) = 0ZC8CH IOPORT(6) = 0ZC8DH FUNCTION = "ESIC EV Board Memory CS0 Assignment" TYPE = "MEM" CHOICE = "Disable" DISABLE = yes FREE INIT = IOPORT(39) LOC(4) 0 CHOICE = "RAM-CS0-C8000 To C8000+32K" FREE MEMORY = 32K ADDRESS = 800K WRITABLE = YES MEMTYPE = SYS SIZE = BYTE DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 100000 INIT = IOPORT(2) LOC(7-0) 00001100 INIT = IOPORT(3) LOC(7-0) 00000000 INIT = IOPORT(4) LOC(7-2) 011111 INIT = IOPORT(5) LOC(7-0) 00000000 INIT = IOPORT(6) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(4) 1 CHOICE = "ROM-CS0-The 4M To 4M+128K Range" FREE MEMORY = 128K ADDRESS = 4M WRITABLE = NO MEMTYPE = SYS SIZE = BYTE DECODE = 32 CACHE = NO INIT = IOPORT(1) LOC(7-2) 000000 INIT = IOPORT(2) LOC(7-0) 01000000 INIT = IOPORT(3) LOC(7-0) 00000000 INIT = IOPORT(4) LOC(7-2) 111111 INIT = IOPORT(5) LOC(7-0) 00000001 INIT = IOPORT(6) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(4) 1 ; CHOICE = "RAM-CS0-Custom" ; FREE ; MEMORY = 128K ; ADDRESS = xx ; WRITABLE = YES ; MEMTYPE = SYS ; SIZE = BYTE ; DECODE = 32 ; CACHE = NO ; INIT = IOPORT(1) LOC(7-2) xxxxxx ; INIT = IOPORT(2) LOC(7-0) xxxxxxxx ; INIT = IOPORT(3) LOC(7-0) xxxxxxxx ; INIT = IOPORT(4) LOC(7-2) xxxxxx ; INIT = IOPORT(5) LOC(7-0) xxxxxxxx ; INIT = IOPORT(6) LOC(7-0) xxxxxxxx ; INIT = IOPORT(39) LOC(4) 1 ; CHOICE = "ROM-CS0-Custom" ; FREE ; MEMORY = 128K ; ADDRESS = xx ; WRITABLE = NO ; MEMTYPE = SYS ; SIZE = BYTE ; DECODE = 32 ; CACHE = NO ; INIT = IOPORT(1) LOC(7-2) xxxxxx ; INIT = IOPORT(2) LOC(7-0) xxxxxxxx ; INIT = IOPORT(3) LOC(7-0) xxxxxxxx ; INIT = IOPORT(4) LOC(7-2) xxxxxx ; INIT = IOPORT(5) LOC(7-0) xxxxxxxx ; INIT = IOPORT(6) LOC(7-0) xxxxxxxx ; INIT = IOPORT(39) LOC(4) 1 ;------------------------------------------ ;-------MODULE CONFIGURATION FOR MEMORY CS0 ;------------------------------------------ IOPORT (29) = 0ZCA1H INITVAL = LOC(4 3) 00 FUNCTION = "Memory CS0 Wait States" CHOICE = "0" FREE INIT = IOPORT(29) LOC(2 1 0) 000 CHOICE = "1" FREE INIT = IOPORT(29) LOC(2 1 0) 001 CHOICE = "2" FREE INIT = IOPORT(29) LOC(2 1 0) 010 CHOICE = "3" FREE INIT = IOPORT(29) LOC(2 1 0) 011 CHOICE = "4" FREE INIT = IOPORT(29) LOC(2 1 0) 100 CHOICE = "5" FREE INIT = IOPORT(29) LOC(2 1 0) 101 CHOICE = "6" FREE INIT = IOPORT(29) LOC(2 1 0) 110 CHOICE = "7" FREE INIT = IOPORT(29) LOC(2 1 0) 111 FUNCTION = "Memory CS0 Data Size" CHOICE = "32-Bit" FREE INIT = IOPORT(29) LOC(6 5) 01 CHOICE = "16-Bit" FREE INIT = IOPORT(29) LOC(6 5) 10 CHOICE = "8-Bit" FREE INIT = IOPORT(29) LOC(6 5) 00 FUNCTION = "Memory CS0 Compressed Cycle" CHOICE = "Not Supported" FREE INIT = IOPORT(29) LOC(7) 0 CHOICE = "Supported" FREE INIT = IOPORT(29) LOC(7) 1 FUNCTION = "Memory CS0 Burst Cycle" CHOICE = "Supported" FREE INIT = IOPORT(35) LOC(0) 0 CHOICE = "Not Supported" FREE INIT = IOPORT(35) LOC(0) 1 ; ;The following choices that are commented out are for assigning specific address ;ranges to the ESIC memory modules. For each choice six IOPORTs need to be ;initialized. For MEMCS0 IOPORTS 1-6 are used, while for MEMCS1 IOPORTS 7-12 ;are used. The addresses for these ports is given under the headings of ; "MEMORY CSx OPTIONS". For detailed functionality of these ;registers please refer to the ESIC data sheet using the respective addresses. ;Thus please replace the xxxxs below accordingly. Also note that the starting ;address marked by "ADDRESS = xx" needs to be modified. ;------------------------------------------------------------------------------- ;MEMORY CS1 OPTIONS ;------------------------------------------------------------------------------- IOPORT(7) = 0ZC88H IOPORT(8) = 0ZC89H IOPORT(9) = 0ZC8AH IOPORT(10) = 0ZC8EH IOPORT(11) = 0ZC8FH IOPORT(12) = 0ZC90H FUNCTION = "ESIC EV Board Memory CS1 assignment" TYPE = "MEM" CHOICE = "Disable" DISABLE = yes FREE INIT = IOPORT(39) LOC(5) 0 CHOICE = "RAM-CS1-C8000 To C8000+32K" FREE MEMORY = 32K ADDRESS = 800K WRITABLE = YES MEMTYPE = SYS SIZE = BYTE DECODE = 32 CACHE = NO INIT = IOPORT(7) LOC(7-2) 111111 INIT = IOPORT(8) LOC(7-0) 00001100 INIT = IOPORT(9) LOC(7-0) 00000000 INIT = IOPORT(10) LOC(7-2) 100000 INIT = IOPORT(11) LOC(7-0) 00001100 INIT = IOPORT(12) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(5) 1 CHOICE = "RAM-CS1-The 4M+128K+1 Location"; FREE MEMORY = 128K ADDRESS = 4M WRITABLE = YES MEMTYPE = SYS SIZE = BYTE DECODE = 32 CACHE = NO INIT = IOPORT(7) LOC(7-2) 000000 INIT = IOPORT(8) LOC(7-0) 01000010 INIT = IOPORT(9) LOC(7-0) 00000000 INIT = IOPORT(10) LOC(7-2) 000000 INIT = IOPORT(11) LOC(7-0) 01000010 INIT = IOPORT(12) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(5) 1 CHOICE = "RAM-CS1-Highest Possible Range" FREE MEMORY = 128K ADDRESS = 4M WRITABLE = YES MEMTYPE = SYS SIZE = BYTE DECODE = 32 CACHE = NO INIT = IOPORT(7) LOC(7-2) 111111 INIT = IOPORT(8) LOC(7-0) 11111111 INIT = IOPORT(9) LOC(7-0) 11111111 INIT = IOPORT(10) LOC(7-2) 111111 INIT = IOPORT(11) LOC(7-0) 11111111 INIT = IOPORT(12) LOC(7-0) 11111111 INIT = IOPORT(39) LOC(5) 1 CHOICE = "ROM-CS1-The 4M+128K+1 Location" FREE MEMORY = 128K ADDRESS = 4M WRITABLE = YES MEMTYPE = SYS SIZE = BYTE DECODE = 32 CACHE = NO INIT = IOPORT(7) LOC(7-2) 000000 INIT = IOPORT(8) LOC(7-0) 01000010 INIT = IOPORT(9) LOC(7-0) 00000000 INIT = IOPORT(10) LOC(7-2) 000000 INIT = IOPORT(11) LOC(7-0) 01000010 INIT = IOPORT(12) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(5) 1 CHOICE = "ROM-CS1-Highest Possible Range" FREE MEMORY = 128K ADDRESS = 4M WRITABLE = YES MEMTYPE = SYS SIZE = BYTE DECODE = 32 CACHE = NO INIT = IOPORT(7) LOC(7-2) 111111 INIT = IOPORT(8) LOC(7-0) 11111111 INIT = IOPORT(9) LOC(7-0) 11111111 INIT = IOPORT(10) LOC(7-2) 111111 INIT = IOPORT(11) LOC(7-0) 11111111 INIT = IOPORT(12) LOC(7-0) 11111111 INIT = IOPORT(39) LOC(5) 1 ; CHOICE = "RAM-CS1-Custom"; ; FREE ; MEMORY = 128K ; ADDRESS = xx ; WRITABLE = YES ; MEMTYPE = SYS ; SIZE = BYTE ; DECODE = 32 ; CACHE = NO ; INIT = IOPORT(7) LOC(7-2) xxxxxx ; INIT = IOPORT(8) LOC(7-0) xxxxxxxx ; INIT = IOPORT(9) LOC(7-0) xxxxxxxx ; INIT = IOPORT(10) LOC(7-2) xxxxxx ; INIT = IOPORT(11) LOC(7-0) xxxxxxxx ; INIT = IOPORT(12) LOC(7-0) xxxxxxxx ; INIT = IOPORT(39) LOC(5) 1 ; CHOICE = "ROM-CS1-Custom" ; FREE ; MEMORY = 128K ; ADDRESS = xx ; WRITABLE = YES ; MEMTYPE = SYS ; SIZE = BYTE ; DECODE = 32 ; CACHE = NO ; INIT = IOPORT(7) LOC(7-2) xxxxxx ; INIT = IOPORT(8) LOC(7-0) xxxxxxxx ; INIT = IOPORT(9) LOC(7-0) xxxxxxxx ; INIT = IOPORT(10) LOC(7-2) xxxxxx ; INIT = IOPORT(11) LOC(7-0) xxxxxxxx ; INIT = IOPORT(12) LOC(7-0) xxxxxxxx ; INIT = IOPORT(39) LOC(5) 1 ; ;----------------------------------- ;MODULE CONFIGURATION FOR MEMORY CS1 ;----------------------------------- IOPORT (30) = 0ZCA2H INITVAL = LOC(4 3) 00 FUNCTION = "MEMORY CS1 Wait States" CHOICE = "0" FREE INIT = IOPORT(30) LOC(2 1 0) 000 CHOICE = "1" FREE INIT = IOPORT(30) LOC(2 1 0) 001 CHOICE = "2" FREE INIT = IOPORT(30) LOC(2 1 0) 010 CHOICE = "3" FREE INIT = IOPORT(30) LOC(2 1 0) 011 CHOICE = "4" FREE INIT = IOPORT(30) LOC(2 1 0) 100 CHOICE = "5" FREE INIT = IOPORT(30) LOC(2 1 0) 101 CHOICE = "6" FREE INIT = IOPORT(30) LOC(2 1 0) 110 CHOICE = "7" FREE INIT = IOPORT(30) LOC(2 1 0) 111 FUNCTION = "MEMORY CS1 Data Size" CHOICE = "32-Bit" FREE INIT = IOPORT(30) LOC(6 5) 01 CHOICE = "16-Bit" FREE INIT = IOPORT(30) LOC(6 5) 10 CHOICE = "8-Bit" FREE INIT = IOPORT(30) LOC(6 5) 00 FUNCTION = "MEMORY CS1 Compressed Cycle" CHOICE = "Not Supported" FREE INIT = IOPORT(30) LOC(7) 0 CHOICE = "Supproted" FREE INIT = IOPORT(30) LOC(7) 1 FUNCTION = "MEMORY CS1 Burst Cycle" CHOICE = "Not Supported" FREE INIT = IOPORT(35) LOC(1) 0 CHOICE = "Supported" FREE INIT = IOPORT(35) LOC(1) 1 ;------------------------------------------------------------------------------- ;IOCS0 OPTIONS ;------------------------------------------------------------------------------- IOPORT(13) = 0ZC91H IOPORT(14) = 0ZC92H IOPORT(15) = 0ZC99H IOPORT(16) = 0ZC9AH FUNCTION = "IO CS0 --> First UART Of ESIC EVB" TYPE = "COM,ASY" CHOICE = "Disable" DISABLE = yes FREE INIT = IOPORT(39) LOC(0) 0 CHOICE = "COM2" SUBTYPE = "COM2" FREE IRQ = 3 SHARE = no TRIGGER = edge PORT = 02F8h - 02FFh SHARE = no SIZE = byte INIT = IOPORT(13) LOC(7-0) 11111111 INIT = IOPORT(14) LOC(7-0) 00000010 INIT = IOPORT(15) LOC(7-0) 00000111 INIT = IOPORT(16) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(0) 1 CHOICE = "COM1" SUBTYPE = "COM1" FREE IRQ = 4 SHARE = no TRIGGER = edge PORT = 03F8h - 03FFh SHARE = no SIZE = byte INIT = IOPORT(13) LOC(7-0) 11111111 INIT = IOPORT(14) LOC(7-0) 00000011 INIT = IOPORT(15) LOC(7-0) 00000111 INIT = IOPORT(16) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(0) 1 CHOICE = "THE 0ZC00-0ZCFF Range" FREE INIT = IOPORT(13) LOC(7-0) 10000000 INIT = IOPORT(14) LOC(7-0) 01001100 INIT = IOPORT(15) LOC(7-0) 11111111 INIT = IOPORT(16) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(0) 1 ;------------------------------- ;MODULE CONFIGURATION FOR IO CS0 ;------------------------------- IOPORT (31) = 0ZCA3H INITVAL = LOC(4 3) 00 FUNCTION = "IO CS0 Wait States" CHOICE = "0" FREE INIT = IOPORT(31) LOC(2 1 0) 000 CHOICE = "1" FREE INIT = IOPORT(31) LOC(2 1 0) 001 CHOICE = "2" FREE INIT = IOPORT(31) LOC(2 1 0) 010 CHOICE = "3" FREE INIT = IOPORT(31) LOC(2 1 0) 011 CHOICE = "4" FREE INIT = IOPORT(31) LOC(2 1 0) 100 CHOICE = "5" FREE INIT = IOPORT(31) LOC(2 1 0) 101 CHOICE = "6" FREE INIT = IOPORT(31) LOC(2 1 0) 110 CHOICE = "7" FREE INIT = IOPORT(31) LOC(2 1 0) 111 FUNCTION = "IO CS0 Data Size" CHOICE = "8-Bit" FREE INIT = IOPORT(31) LOC(6 5) 00 CHOICE = "16-Bit" FREE INIT = IOPORT(31) LOC(6 5) 10 CHOICE = "32-Bit" FREE INIT = IOPORT(31) LOC(6 5) 01 FUNCTION = "IO CS0 Compressed Cycle Capability" CHOICE = "Not Supported" FREE INIT = IOPORT(31) LOC(7) 0 CHOICE = "Supported" FREE INIT = IOPORT(31) LOC(7) 1 ;------------------------------------------------------------------------------- ;IOCS1 OPTIONS ;------------------------------------------------------------------------------- IOPORT(17) = 0ZC93H IOPORT(18) = 0ZC94H IOPORT(19) = 0ZC9BH IOPORT(20) = 0ZC9CH FUNCTION = "IO CS1 --> Second UART Of ESIC EVB" TYPE = "COM,ASY" CHOICE = "IO CS1 Disable" DISABLE = yes FREE INIT = IOPORT(39) LOC(1) 0 CHOICE = "COM2" SUBTYPE = "COM2" FREE IRQ = 3 SHARE = no TRIGGER = edge PORT = 02F8h - 02FFh SHARE = no SIZE = byte INIT = IOPORT(17) LOC(7-0) 11111111 INIT = IOPORT(18) LOC(7-0) 00000010 INIT = IOPORT(19) LOC(7-0) 00000111 INIT = IOPORT(20) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(1) 1 CHOICE = "COM1" SUBTYPE = "COM1" FREE IRQ = 4 SHARE = no TRIGGER = edge PORT = 03F8h - 03FFh SHARE = no SIZE = byte INIT = IOPORT(17) LOC(7-0) 11111111 INIT = IOPORT(18) LOC(7-0) 00000011 INIT = IOPORT(19) LOC(7-0) 00000111 INIT = IOPORT(20) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(1) 1 CHOICE = "THE 0ZC00-0ZCFF Range" FREE INIT = IOPORT(17) LOC(7-0) 10000000 INIT = IOPORT(18) LOC(7-0) 01001100 INIT = IOPORT(19) LOC(7-0) 11111111 INIT = IOPORT(20) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(1) 1 ;------------------------------- ;MODULE CONFIGURATION FOR IO CS1 ;------------------------------- IOPORT (32) = 0ZCA4H INITVAL = LOC(4 3) 00 FUNCTION = "IO CS1 Wait States" CHOICE = "0" FREE INIT = IOPORT(32) LOC(2 1 0) 000 CHOICE = "1" FREE INIT = IOPORT(32) LOC(2 1 0) 001 CHOICE = "2" FREE INIT = IOPORT(32) LOC(2 1 0) 010 CHOICE = "3" FREE INIT = IOPORT(32) LOC(2 1 0) 011 CHOICE = "4" FREE INIT = IOPORT(32) LOC(2 1 0) 100 CHOICE = "5" FREE INIT = IOPORT(32) LOC(2 1 0) 101 CHOICE = "6" FREE INIT = IOPORT(32) LOC(2 1 0) 110 CHOICE = "7" FREE INIT = IOPORT(32) LOC(2 1 0) 111 FUNCTION = "IO CS1 Data Size" CHOICE = "8-Bit" FREE INIT = IOPORT(32) LOC(6 5) 00 CHOICE = "16-Bit" FREE INIT = IOPORT(32) LOC(6 5) 10 CHOICE = "32-Bit" FREE INIT = IOPORT(32) LOC(6 5) 01 FUNCTION = "IO CS1 Compressed Cycle Capability" CHOICE = "Not Supported" FREE INIT = IOPORT(32) LOC(7) 0 CHOICE = "Supported" FREE INIT = IOPORT(32) LOC(7) 1 ;------------------------------------------------------------------------------- ;IOCS2 OPTIONS ;------------------------------------------------------------------------------- IOPORT(21) = 0ZC95H IOPORT(22) = 0ZC96H IOPORT(23) = 0ZC9DH IOPORT(24) = 0ZC9EH FUNCTION = "IO CS2 --> Parallel Port OF ESIC EVB" TYPE = "PAR" CHOICE = "IO CS2 Disable" DISABLE = yes FREE INIT = IOPORT(39) LOC(2) 0 CHOICE = "LPT1" ;03BC-03BF RANGE FREE IRQ = 7 SHARE = no TRIGGER = edge PORT = 03BCh - 03BFh SHARE = no SIZE = byte INIT = IOPORT(21) LOC(7-0) 10111100 INIT = IOPORT(22) LOC(7-0) 00000011 INIT = IOPORT(23) LOC(7-0) 00000011 INIT = IOPORT(24) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(2) 1 CHOICE = "LPT2" ;0378-037F RANGE FREE IRQ = 5 SHARE = no TRIGGER = edge PORT = 0378h - 037Fh SHARE = no SIZE = byte INIT = IOPORT(21) LOC(7-0) 01111000 INIT = IOPORT(22) LOC(7-0) 00000011 INIT = IOPORT(23) LOC(7-0) 00000111 INIT = IOPORT(24) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(2) 1 CHOICE = "THE 0ZC00-0ZCFF Range" FREE INIT = IOPORT(21) LOC(7-0) 10000000 INIT = IOPORT(22) LOC(7-0) 01001100 INIT = IOPORT(23) LOC(7-0) 11111111 INIT = IOPORT(24) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(2) 1 ;------------------------------- ;MODULE CONFIGURATION FOR IO CS2 ;------------------------------- IOPORT (33) = 0ZCA5H INITVAL = LOC(4 3) 00 FUNCTION = "IO CS2 Wait States" CHOICE = "0" FREE INIT = IOPORT(33) LOC(2 1 0) 000 CHOICE = "1" FREE INIT = IOPORT(33) LOC(2 1 0) 001 CHOICE = "2" FREE INIT = IOPORT(33) LOC(2 1 0) 010 CHOICE = "3" FREE INIT = IOPORT(33) LOC(2 1 0) 011 CHOICE = "4" FREE INIT = IOPORT(33) LOC(2 1 0) 100 CHOICE = "5" FREE INIT = IOPORT(33) LOC(2 1 0) 101 CHOICE = "6" FREE INIT = IOPORT(33) LOC(2 1 0) 110 CHOICE = "7" FREE INIT = IOPORT(33) LOC(2 1 0) 111 FUNCTION = "IO CS2 Data Size" CHOICE = "8-Bit" FREE INIT = IOPORT(33) LOC(6 5) 00 CHOICE = "16-Bit" FREE INIT = IOPORT(33) LOC(6 5) 10 CHOICE = "32-Bit" FREE INIT = IOPORT(33) LOC(6 5) 01 FUNCTION = "IO CS2 Compressed Cycle Capability" CHOICE = "Not Supported" FREE INIT = IOPORT(33) LOC(7) 0 CHOICE = "Supported" FREE INIT = IOPORT(33) LOC(7) 1 ;------------------------------------------------------------------------------- ;IOCS3 OPTIONS ;------------------------------------------------------------------------------- IOPORT(25) = 0ZC97H IOPORT(26) = 0ZC98H IOPORT(27) = 0ZC9FH IOPORT(28) = 0ZCA0H FUNCTION = "IO CS3 Address Decode Range" CHOICE = "IO CS3 Disable" DISABLE = yes FREE INIT = IOPORT(39) LOC(3) 0 CHOICE = "THE 0ZC00-0ZCFF Range" FREE INIT = IOPORT(25) LOC(7-0) 10000000 INIT = IOPORT(26) LOC(7-0) 01001100 INIT = IOPORT(27) LOC(7-0) 11111111 INIT = IOPORT(28) LOC(7-0) 00000000 INIT = IOPORT(39) LOC(3) 1 ;Similar to the custom memory blocks above, for customization of IOCS3,IOPORTS ;25-28 need to be set to any desired location. Please replace the xxxxs below ;accordingly, and delete the semicolons at the beginning of the following seven ;lines. ; CHOICE = "Custom IO" ; FREE ; INIT = IOPORT(25) LOC(7-0) xxxxxxxx ; INIT = IOPORT(26) LOC(7-0) xxxxxxxx ; INIT = IOPORT(27) LOC(7-0) xxxxxxxx ; INIT = IOPORT(28) LOC(7-0) xxxxxxxx ; INIT = IOPORT(39) LOC(3) 1 ; ;------------------------------- ;MODULE CONFIGURATION FOR IO CS3 ;------------------------------- IOPORT (34) = 0ZCA6H INITVAL = LOC(4 3) 00 FUNCTION = "IO CS3 Wait States" CHOICE = "0" FREE INIT = IOPORT(34) LOC(2 1 0) 000 CHOICE = "1" FREE INIT = IOPORT(34) LOC(2 1 0) 001 CHOICE = "2" FREE INIT = IOPORT(34) LOC(2 1 0) 010 CHOICE = "3" FREE INIT = IOPORT(34) LOC(2 1 0) 011 CHOICE = "4" FREE INIT = IOPORT(34) LOC(2 1 0) 100 CHOICE = "5" FREE INIT = IOPORT(34) LOC(2 1 0) 101 CHOICE = "6" FREE INIT = IOPORT(34) LOC(2 1 0) 110 CHOICE = "7" FREE INIT = IOPORT(34) LOC(2 1 0) 111 FUNCTION = "IO CS3 Data Size" CHOICE = "8-Bit" FREE INIT = IOPORT(34) LOC(6 5) 00 CHOICE = "16-Bit" FREE INIT = IOPORT(34) LOC(6 5) 10 CHOICE = "32-Bit" FREE INIT = IOPORT(34) LOC(6 5) 01 FUNCTION = "IO CS3 Compressed Cycle" CHOICE = "Not Supported" FREE INIT = IOPORT(34) LOC(7) 0 CHOICE = "Supported" FREE INIT = IOPORT(34) LOC(7) 1 ;------------------------------------------------------------------------------- ;INTERRUPT CHANNEL ZERO CONFIGURATION ;------------------------------------------------------------------------------- IOPORT (37) = 0ZCA9H FUNCTION = "Interrupt Channel Zero Assignment" CHOICE = "IRQ0" FREE INIT = IOPORT(37) LOC(3 2 1 0) 1000 CHOICE = "IRQ1" FREE INIT = IOPORT(37) LOC(3 2 1 0) 1001 CHOICE = "IRQ2" FREE INIT = IOPORT(37) LOC(3 2 1 0) 1010 CHOICE = "IRQ3" FREE INIT = IOPORT(37) LOC(3 2 1 0) 1011 CHOICE = "Disabled" DISABLE = yes FREE INIT = IOPORT(37) LOC(3 2 1 0) 0000 FUNCTION = "Interrupt Channel Zero Sensitivity" CHOICE = "Input: Level, Output: Level" FREE INIT = IOPORT(37) LOC(6 5 4) 000 CHOICE = "Input: Edge, Output: Level" FREE INIT = IOPORT(37) LOC(6 5 4) 001 CHOICE = "Input: Level, Output: Edge" FREE INIT = IOPORT(37) LOC(6 5 4) 010 CHOICE = "Input: Edge, Output: Edge" FREE INIT = IOPORT(37) LOC(6 5 4) 011 ;------------------------------------------------------------------------------- ;INTERRUPT CHANNEL ONE CONFIGURATION ;------------------------------------------------------------------------------- IOPORT (38) = 0ZCAAH FUNCTION = "Interrupt Channel One Support" CHOICE = "IRQ1" FREE INIT = IOPORT(38) LOC(3 2 1 0) 1001 CHOICE = "IRQ0" FREE INIT = IOPORT(38) LOC(3 2 1 0) 1000 CHOICE = "IRQ2" FREE INIT = IOPORT(38) LOC(3 2 1 0) 1010 CHOICE = "IRQ3" FREE INIT = IOPORT(38) LOC(3 2 1 0) 1011 CHOICE = "Disabled" DISABLE = yes FREE INIT = IOPORT(38) LOC(3 2 1 0) 0000 FUNCTION = "Interrupt Channel One Sensitivity" CHOICE = "Input: Level, Output: Level" FREE INIT = IOPORT(38) LOC(6 5 4) 000 CHOICE = "Input: Edge, Output: Level" FREE INIT = IOPORT(38) LOC(6 5 4) 001 CHOICE = "Input: Level, Output: Edge" FREE INIT = IOPORT(38) LOC(6 5 4) 010 CHOICE = "Input: Edge, Output: Edge" FREE INIT = IOPORT(38) LOC(6 5 4) 011 ;------------------------------------------------------------------------------- ;DMA CHANNEL CONFIGURATION ;------------------------------------------------------------------------------- FUNCTION = "Choice Between DMA Or I/O Ports" CHOICE = "I/O Ports" FREE INIT = IOPORT(39) LOC(7) 0 CHOICE = "DMA" FREE INIT = IOPORT(39) LOC(7) 1 IOPORT (36) = 0ZCABH ;---DMA CHANNEL ZERO------------------------------------------------------------ FUNCTION = "LDERQ0 Assignment" CHOICE = "DRQ0" FREE INIT = IOPORT(36) LOC(2 1 0) 100 CHOICE = "DRQ1" FREE INIT = IOPORT(36) LOC(2 1 0) 101 CHOICE = "DRQ2" FREE INIT = IOPORT(36) LOC(2 1 0) 110 CHOICE = "DRQ3" FREE INIT = IOPORT(36) LOC(2 1 0) 111 CHOICE = "Disabled" FREE INIT = IOPORT(36) LOC(2 1 0) 000 FUNCTION = "Local DMA Channel Zero Output" CHOICE = "LD_DS0" FREE INIT = IOPORT(36) LOC(3) 0 CHOICE = "LDAK0" FREE INIT = IOPORT(36) LOC(3) 1 ;---DMA CHANNEL ONE------------------------------------------------------------- FUNCTION = "LDERQ1 Assignment" CHOICE = "DRQ1" FREE INIT = IOPORT(36) LOC(6 5 4) 101 CHOICE = "DRQ0" FREE INIT = IOPORT(36) LOC(6 5 4) 100 CHOICE = "DRQ2" FREE INIT = IOPORT(36) LOC(6 5 4) 110 CHOICE = "DRQ3" FREE INIT = IOPORT(36) LOC(6 5 4) 111 CHOICE = "Disabled" FREE INIT = IOPORT(36) LOC(6 5 4) 000 FUNCTION = "Local DMA Channel One Output" CHOICE = "LD_DS1" FREE INIT = IOPORT(36) LOC(7) 0 CHOICE = "LDAK1" FREE INIT = IOPORT(36) LOC(7) 1 ; ;--WARNING--Need to connect correct DMA channel before enabling the DMA funtion ;