Name VIC-20 Expanded; Device G20V8AS; Designer Ruud Baltissen; Date 20xx-xx-xx; Revision V0.1; Assembly --; Company --; Location --; Partno --; /* Define Logic Operators */ /* AND = & */ /* OR = # */ /* NOT = ! */ /* Define Input Pins */ pin 1 = GALCLK; /* clock input */ pin 2 = RW; /* R/W line */ pin 3 = A4; /* */ pin 4 = A5; /* */ pin 5 = BROMi; /* BASIC ROM */ pin 6 = SROMi; /* System ROM */ pin 7 = BLK5; /* */ pin 8 = ORGR; /* choose EEPROM or original ROMs */ pin 9 = PA2; /* PA2 from extra 6522, VIA2 */ pin 10 = PA1; /* PA1 from extra 6522, VIA2 */ pin 11 = PA0; /* PA0 from extra 6522, VIA2 */ pin 13 = GALOE; /* OE input */ pin 14 = ERWE; /* enable R/W EEPROM */ pin 23 = GALNU2; /* not used */ /* Define Output Pins */ pin 15 = VIAe; /* extra 6522 */ pin 16 = GALNU3; /* not used */ pin 17 = SRAM; /* SRAM from $8000 - $FFFF */ pin 18 = EROM; /* EEPROM replacement of original ROMs */ pin 19 = BROMo; /* output to BASIC ROM */ pin 20 = SROMo; /* output to System ROM */ pin 21 = BLK5o; /* output to BLK5 */ pin 22 = RWE; /* sub part */ /* Boolean Equations */ VIAe = !(A4 # A5); RWE = RW # !ERWE; SRAM = (PA0 # BLK5) & ((RWE & PA1) # BROMi) & ((RWE & PA2) # SROMi); EROM = ((!PA1 # BROMi) & (!PA2 #SROMi)) # !RWE # ORGR; BROMo = !(ORGR & PA1 & !BROMi & RW); SROMo = !(ORGR & PA2 & !SROMi & RW); BLK5o = !PA0 # BLK5;