├── .github └── FUNDING.yml ├── .gitignore ├── CHANGES.md ├── LICENSE.pdf ├── LICENSE_HOWTO.pdf ├── Open2327RomAdapter-cache.lib ├── Open2327RomAdapter.kicad_pcb ├── Open2327RomAdapter.net ├── Open2327RomAdapter.pretty ├── DIP-24_W15.24mm-Notch.kicad_mod ├── DIP-28_W15.24mm-Notch.kicad_mod └── Solderable_PinHeader_1x04.kicad_mod ├── Open2327RomAdapter.pro ├── Open2327RomAdapter.sch ├── PRODUCT.md ├── README.md ├── doc └── schematics.pdf ├── fp-lib-table ├── img ├── render-bottom.png ├── render-top.png └── social.png ├── lib ├── 2364.dcm └── 2364.lib └── sym-lib-table /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: openretroworks 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.*bak* 2 | *.bck 3 | gerbers/ 4 | fp-info-cache 5 | RELEASES 6 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- 1 | ## CHANGES 2 | 3 | Any modifications to the Open2327RomAdapter design and documentation made by any Licensee MUST be noted in this file, as per *section 3.4.b* of the [license](LICENSE.pdf). 4 | 5 | ### (Date) - (Author) 6 | (Description) 7 | -------------------------------------------------------------------------------- /LICENSE.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SukkoPera/Open2327RomAdapter/7ac3ce7f446d1744b03b8586de370ed5d5530662/LICENSE.pdf -------------------------------------------------------------------------------- /LICENSE_HOWTO.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SukkoPera/Open2327RomAdapter/7ac3ce7f446d1744b03b8586de370ed5d5530662/LICENSE_HOWTO.pdf -------------------------------------------------------------------------------- /Open2327RomAdapter-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # 2364_2364 5 | # 6 | DEF 2364_2364 U 0 40 Y Y 1 F N 7 | F0 "U" 0 -100 50 H V C CNN 8 | F1 "2364_2364" 0 100 50 H V C CNN 9 | F2 "MODULE" 0 0 50 H I C CNN 10 | F3 "DOCUMENTATION" 0 0 50 H I C CNN 11 | DRAW 12 | S -250 -650 250 650 1 0 0 N 13 | X A7 1 -450 550 200 R 50 50 1 1 O 14 | X D1 10 -450 -350 200 R 50 50 1 1 B 15 | X D2 11 -450 -450 200 R 50 50 1 1 B 16 | X GND 12 -450 -550 200 R 50 50 1 1 w 17 | X D3 13 450 -550 200 L 50 50 1 1 B 18 | X D4 14 450 -450 200 L 50 50 1 1 B 19 | X D5 15 450 -350 200 L 50 50 1 1 B 20 | X D6 16 450 -250 200 L 50 50 1 1 B 21 | X D7 17 450 -150 200 L 50 50 1 1 B 22 | X A11 18 450 -50 200 L 50 50 1 1 O 23 | X A10 19 450 50 200 L 50 50 1 1 O 24 | X A6 2 -450 450 200 R 50 50 1 1 O 25 | X ~CE 20 450 150 200 L 50 50 1 1 O I 26 | X A12 21 450 250 200 L 50 50 1 1 O 27 | X A9 22 450 350 200 L 50 50 1 1 O 28 | X A8 23 450 450 200 L 50 50 1 1 O 29 | X VCC 24 450 550 200 L 50 50 1 1 w 30 | X A5 3 -450 350 200 R 50 50 1 1 O 31 | X A4 4 -450 250 200 R 50 50 1 1 O 32 | X A3 5 -450 150 200 R 50 50 1 1 O 33 | X A2 6 -450 50 200 R 50 50 1 1 O 34 | X A1 7 -450 -50 200 R 50 50 1 1 O 35 | X A0 8 -450 -150 200 R 50 50 1 1 O 36 | X D0 9 -450 -250 200 R 50 50 1 1 B 37 | ENDDRAW 38 | ENDDEF 39 | # 40 | # Connector_Conn_01x01_Male 41 | # 42 | DEF Connector_Conn_01x01_Male J 0 40 Y N 1 F N 43 | F0 "J" 0 100 50 H V C CNN 44 | F1 "Connector_Conn_01x01_Male" 0 -100 50 H V C CNN 45 | F2 "" 0 0 50 H I C CNN 46 | F3 "" 0 0 50 H I C CNN 47 | $FPLIST 48 | Connector*:* 49 | $ENDFPLIST 50 | DRAW 51 | S 34 5 0 -5 1 1 6 F 52 | P 2 1 1 6 50 0 34 0 N 53 | X Pin_1 1 200 0 150 L 50 50 1 1 P 54 | ENDDRAW 55 | ENDDEF 56 | # 57 | # Connector_Generic_Conn_01x04 58 | # 59 | DEF Connector_Generic_Conn_01x04 J 0 40 Y N 1 F N 60 | F0 "J" 0 200 50 H V C CNN 61 | F1 "Connector_Generic_Conn_01x04" 0 -300 50 H V C CNN 62 | F2 "" 0 0 50 H I C CNN 63 | F3 "" 0 0 50 H I C CNN 64 | $FPLIST 65 | Connector*:*_1x??_* 66 | $ENDFPLIST 67 | DRAW 68 | S -50 -195 0 -205 1 1 6 N 69 | S -50 -95 0 -105 1 1 6 N 70 | S -50 5 0 -5 1 1 6 N 71 | S -50 105 0 95 1 1 6 N 72 | S -50 150 50 -250 1 1 10 f 73 | X Pin_1 1 -200 100 150 R 50 50 1 1 P 74 | X Pin_2 2 -200 0 150 R 50 50 1 1 P 75 | X Pin_3 3 -200 -100 150 R 50 50 1 1 P 76 | X Pin_4 4 -200 -200 150 R 50 50 1 1 P 77 | ENDDRAW 78 | ENDDEF 79 | # 80 | # Device_R 81 | # 82 | DEF Device_R R 0 0 N Y 1 F N 83 | F0 "R" 80 0 50 V V C CNN 84 | F1 "Device_R" 0 0 50 V V C CNN 85 | F2 "" -70 0 50 V I C CNN 86 | F3 "" 0 0 50 H I C CNN 87 | $FPLIST 88 | R_* 89 | $ENDFPLIST 90 | DRAW 91 | S -40 -100 40 100 0 1 10 N 92 | X ~ 1 0 150 50 D 50 50 1 1 P 93 | X ~ 2 0 -150 50 U 50 50 1 1 P 94 | ENDDRAW 95 | ENDDEF 96 | # 97 | # Graphic_Logo_Open_Hardware_Small 98 | # 99 | DEF Graphic_Logo_Open_Hardware_Small #LOGO 0 40 Y Y 1 F N 100 | F0 "#LOGO" 0 275 50 H I C CNN 101 | F1 "Graphic_Logo_Open_Hardware_Small" 0 -225 50 H I C CNN 102 | F2 "" 0 0 50 H I C CNN 103 | F3 "" 0 0 50 H I C CNN 104 | DRAW 105 | P 277 0 1 0 132 -171 130 -170 125 -167 118 -162 109 -156 100 -150 93 -146 88 -142 86 -141 85 -142 81 -144 75 -147 71 -149 66 -151 63 -151 63 -151 61 -147 58 -139 53 -130 49 -119 44 -107 38 -95 34 -83 29 -72 26 -64 24 -58 23 -55 23 -55 26 -52 31 -49 41 -40 51 -27 57 -13 60 3 58 18 52 32 42 45 30 54 16 60 0 62 -15 61 -29 55 -42 45 -48 39 -55 26 -60 12 -60 9 -59 -7 -55 -21 -47 -34 -36 -45 -34 -46 -29 -50 -25 -53 -23 -55 -42 -102 -45 -110 -51 -123 -55 -134 -59 -143 -62 -149 -63 -151 -63 -151 -65 -151 -68 -150 -75 -147 -79 -145 -84 -142 -87 -141 -89 -142 -93 -145 -100 -150 -109 -156 -117 -161 -124 -166 -130 -170 -132 -171 -133 -171 -135 -170 -139 -166 -146 -160 -155 -151 -156 -150 -164 -142 -170 -136 -174 -131 -175 -129 -175 -129 -174 -127 -170 -121 -166 -114 -160 -105 -144 -82 -153 -61 -155 -54 -159 -46 -161 -41 -162 -38 -165 -37 -170 -36 -179 -34 -189 -32 -199 -31 -207 -29 -214 -28 -217 -27 -217 -27 -218 -25 -218 -22 -218 -17 -219 -9 -219 3 -219 5 -218 16 -218 25 -218 30 -218 33 -218 33 -215 33 -209 35 -200 36 -190 38 -189 39 -179 41 -170 42 -164 44 -161 45 -161 45 -159 49 -156 56 -152 64 -149 72 -146 79 -144 85 -143 87 -143 87 -145 90 -148 95 -153 102 -160 111 -160 112 -166 121 -171 128 -174 133 -175 136 -175 136 -173 138 -169 143 -162 150 -155 158 -152 160 -144 169 -138 174 -134 177 -132 178 -132 178 -130 176 -124 172 -117 167 -108 161 -107 161 -98 155 -91 150 -86 146 -84 145 -83 145 -80 146 -73 148 -66 151 -58 155 -50 158 -45 160 -42 162 -42 162 -41 165 -40 171 -38 180 -36 191 -35 193 -33 203 -32 212 -31 218 -30 220 -28 221 -23 221 -16 221 -6 221 3 221 13 221 21 221 27 220 29 220 29 220 30 217 32 210 33 201 36 190 36 188 38 178 40 169 41 163 42 161 42 161 47 159 54 156 62 152 82 144 107 161 109 163 118 169 125 174 130 177 133 178 133 178 135 176 140 171 147 165 154 157 160 151 167 144 171 140 174 137 174 135 174 134 173 131 169 126 164 118 158 110 153 102 148 94 144 88 143 85 143 84 145 79 148 72 152 63 160 44 173 41 181 40 192 38 202 36 218 33 219 -26 216 -27 214 -27 208 -29 199 -30 189 -32 181 -34 172 -36 166 -37 163 -37 162 -38 160 -42 157 -49 154 -57 150 -65 147 -73 145 -79 144 -82 145 -84 149 -89 153 -97 159 -105 165 -114 170 -121 173 -126 175 -129 174 -131 171 -135 164 -141 155 -151 153 -152 145 -160 139 -166 134 -170 132 -171 F 106 | ENDDRAW 107 | ENDDEF 108 | # 109 | # Jumper_Jumper_2_Bridged 110 | # 111 | DEF Jumper_Jumper_2_Bridged JP 0 0 Y N 1 F N 112 | F0 "JP" 0 75 50 H V C CNN 113 | F1 "Jumper_Jumper_2_Bridged" 0 -100 50 H V C CNN 114 | F2 "" 0 0 50 H I C CNN 115 | F3 "" 0 0 50 H I C CNN 116 | $FPLIST 117 | SolderJumper*Bridged* 118 | $ENDFPLIST 119 | DRAW 120 | A 0 -70 100 1269 531 0 1 0 N -60 10 60 10 121 | C -80 0 20 0 0 0 N 122 | C 80 0 20 0 0 0 N 123 | X A 1 -200 0 100 R 50 50 1 1 P 124 | X B 2 200 0 100 L 50 50 1 1 P 125 | ENDDRAW 126 | ENDDEF 127 | # 128 | # Memory_EPROM_27128 129 | # 130 | DEF Memory_EPROM_27128 U 0 20 Y Y 1 F N 131 | F0 "U" -300 1050 50 H V C CNN 132 | F1 "Memory_EPROM_27128" 100 -1050 50 H V L CNN 133 | F2 "Package_DIP:DIP-28_W15.24mm" 0 0 50 H I C CNN 134 | F3 "" 0 0 50 H I C CNN 135 | ALIAS 27128 136 | $FPLIST 137 | DIP*W15.24mm* 138 | $ENDFPLIST 139 | DRAW 140 | S -300 1000 300 -1000 1 1 10 f 141 | X VPP 1 -400 -700 100 R 50 50 1 1 I 142 | X A0 10 -400 900 100 R 50 50 1 1 I 143 | X D0 11 400 900 100 L 50 50 1 1 T 144 | X D1 12 400 800 100 L 50 50 1 1 T 145 | X D2 13 400 700 100 L 50 50 1 1 T 146 | X GND 14 0 -1100 100 U 50 50 1 1 W 147 | X D3 15 400 600 100 L 50 50 1 1 T 148 | X D4 16 400 500 100 L 50 50 1 1 T 149 | X D5 17 400 400 100 L 50 50 1 1 T 150 | X D6 18 400 300 100 L 50 50 1 1 T 151 | X D7 19 400 200 100 L 50 50 1 1 T 152 | X A12 2 -400 -300 100 R 50 50 1 1 I 153 | X ~CE 20 -400 -800 100 R 50 50 1 1 I 154 | X A10 21 -400 -100 100 R 50 50 1 1 I 155 | X ~OE 22 -400 -900 100 R 50 50 1 1 I 156 | X A11 23 -400 -200 100 R 50 50 1 1 I 157 | X A9 24 -400 0 100 R 50 50 1 1 I 158 | X A8 25 -400 100 100 R 50 50 1 1 I 159 | X A13 26 -400 -400 100 R 50 50 1 1 I 160 | X ~PGM 27 -400 -600 100 R 50 50 1 1 I 161 | X VCC 28 0 1100 100 D 50 50 1 1 W 162 | X A7 3 -400 200 100 R 50 50 1 1 I 163 | X A6 4 -400 300 100 R 50 50 1 1 I 164 | X A5 5 -400 400 100 R 50 50 1 1 I 165 | X A4 6 -400 500 100 R 50 50 1 1 I 166 | X A3 7 -400 600 100 R 50 50 1 1 I 167 | X A2 8 -400 700 100 R 50 50 1 1 I 168 | X A1 9 -400 800 100 R 50 50 1 1 I 169 | ENDDRAW 170 | ENDDEF 171 | # 172 | # conn_CONN_1 173 | # 174 | DEF conn_CONN_1 P 0 30 N N 1 F N 175 | F0 "P" 80 0 40 H V C CNN 176 | F1 "conn_CONN_1" -50 40 30 H I C CNN 177 | F2 "" 0 0 60 H I C CNN 178 | F3 "" 0 0 60 H I C CNN 179 | DRAW 180 | C 0 0 31 0 1 0 N 181 | P 2 0 1 0 -30 0 -50 0 N 182 | X 1 1 -150 0 100 R 60 60 1 1 P 183 | ENDDRAW 184 | ENDDEF 185 | # 186 | # power_GND 187 | # 188 | DEF power_GND #PWR 0 0 Y Y 1 F P 189 | F0 "#PWR" 0 -250 50 H I C CNN 190 | F1 "power_GND" 0 -150 50 H V C CNN 191 | F2 "" 0 0 50 H I C CNN 192 | F3 "" 0 0 50 H I C CNN 193 | DRAW 194 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 195 | X GND 1 0 0 0 D 50 50 1 1 W N 196 | ENDDRAW 197 | ENDDEF 198 | # 199 | # power_VCC 200 | # 201 | DEF power_VCC #PWR 0 0 Y Y 1 F P 202 | F0 "#PWR" 0 -150 50 H I C CNN 203 | F1 "power_VCC" 0 150 50 H V C CNN 204 | F2 "" 0 0 50 H I C CNN 205 | F3 "" 0 0 50 H I C CNN 206 | DRAW 207 | C 0 75 25 0 1 0 N 208 | P 2 0 1 0 0 0 0 50 N 209 | X VCC 1 0 0 0 U 50 50 1 1 W N 210 | ENDDRAW 211 | ENDDEF 212 | # 213 | #End Library 214 | -------------------------------------------------------------------------------- /Open2327RomAdapter.net: -------------------------------------------------------------------------------- 1 | (export (version D) 2 | (design 3 | (source /home/sukko/Documents/kicad/Open2327RomAdapter/Open2327RomAdapter.sch) 4 | (date "ven 17 apr 2020, 23:38:53") 5 | (tool "Eeschema 5.1.5") 6 | (sheet (number 1) (name /) (tstamps /) 7 | (title_block 8 | (title "Open2327RomAdapter: C64 ROM 24 -> EPROM 28 Pin Adapter") 9 | (company SukkoPera) 10 | (rev 3) 11 | (date 2020-04-16) 12 | (source Open2327RomAdapter.sch) 13 | (comment (number 1) (value https://ist.uwaterloo.ca/~~schepers/sockets.html)) 14 | (comment (number 2) (value https://ist.uwaterloo.ca/~~schepers/roms.html)) 15 | (comment (number 3) (value "")) 16 | (comment (number 4) (value "Licensed under CERN OHL v.1.2"))))) 17 | (components 18 | (comp (ref U2) 19 | (value 27128) 20 | (footprint Open2327RomAdapter:DIP-28_W15.24mm-Notch) 21 | (datasheet http://eeshop.unl.edu/pdf/27128.pdf) 22 | (libsource (lib Memory_EPROM) (part 27128) (description "UV Erasable EPROM 128 KiBit, [Obsolete 2000-11]")) 23 | (sheetpath (names /) (tstamps /)) 24 | (tstamp 5CCF3A08)) 25 | (comp (ref P1) 26 | (value Conn_01x04) 27 | (footprint Open2327RomAdapter:Solderable_PinHeader_1x04) 28 | (datasheet ~) 29 | (libsource (lib Connector_Generic) (part Conn_01x04) (description "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)")) 30 | (sheetpath (names /) (tstamps /)) 31 | (tstamp 5CD12EA7)) 32 | (comp (ref R1) 33 | (value 10k) 34 | (footprint Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder) 35 | (datasheet ~) 36 | (libsource (lib Device) (part R) (description Resistor)) 37 | (sheetpath (names /) (tstamps /)) 38 | (tstamp 5CD17250)) 39 | (comp (ref R2) 40 | (value 10k) 41 | (footprint Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder) 42 | (datasheet ~) 43 | (libsource (lib Device) (part R) (description Resistor)) 44 | (sheetpath (names /) (tstamps /)) 45 | (tstamp 5CD1B543)) 46 | (comp (ref R3) 47 | (value 10k) 48 | (footprint Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder) 49 | (datasheet ~) 50 | (libsource (lib Device) (part R) (description Resistor)) 51 | (sheetpath (names /) (tstamps /)) 52 | (tstamp 5CD1B59E)) 53 | (comp (ref U1) 54 | (value 2364_SOCKET) 55 | (footprint Open2327RomAdapter:DIP-24_W15.24mm-Notch) 56 | (datasheet DOCUMENTATION) 57 | (libsource (lib 2364) (part 2364) (description "")) 58 | (sheetpath (names /) (tstamps /)) 59 | (tstamp 5CD86D4D)) 60 | (comp (ref P99) 61 | (value OSHW_LOGO) 62 | (footprint Symbol:OSHW-Logo2_7.3x6mm_Copper) 63 | (libsource (lib conn) (part CONN_1) (description "1 pin")) 64 | (sheetpath (names /) (tstamps /)) 65 | (tstamp 5CDA5A91)) 66 | (comp (ref JP1) 67 | (value JUMPER_4K_SW) 68 | (footprint Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm) 69 | (datasheet ~) 70 | (libsource (lib Jumper) (part Jumper_2_Bridged) (description "Jumper, 2-pole, closed/bridged")) 71 | (sheetpath (names /) (tstamps /)) 72 | (tstamp 5E98DDF8)) 73 | (comp (ref J1) 74 | (value CONN_A12) 75 | (footprint TestPoint:TestPoint_Pad_D1.0mm) 76 | (datasheet ~) 77 | (libsource (lib Connector) (part Conn_01x01_Male) (description "Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/)")) 78 | (sheetpath (names /) (tstamps /)) 79 | (tstamp 5E9A2BF5)) 80 | (comp (ref R4) 81 | (value 10k) 82 | (footprint Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder) 83 | (datasheet ~) 84 | (libsource (lib Device) (part R) (description Resistor)) 85 | (sheetpath (names /) (tstamps /)) 86 | (tstamp 5E9B71C8))) 87 | (libparts 88 | (libpart (lib 2364) (part 2364) 89 | (fields 90 | (field (name Reference) U) 91 | (field (name Value) 2364) 92 | (field (name Footprint) MODULE) 93 | (field (name Datasheet) DOCUMENTATION)) 94 | (pins 95 | (pin (num 1) (name A7) (type output)) 96 | (pin (num 2) (name A6) (type output)) 97 | (pin (num 3) (name A5) (type output)) 98 | (pin (num 4) (name A4) (type output)) 99 | (pin (num 5) (name A3) (type output)) 100 | (pin (num 6) (name A2) (type output)) 101 | (pin (num 7) (name A1) (type output)) 102 | (pin (num 8) (name A0) (type output)) 103 | (pin (num 9) (name D0) (type BiDi)) 104 | (pin (num 10) (name D1) (type BiDi)) 105 | (pin (num 11) (name D2) (type BiDi)) 106 | (pin (num 12) (name GND) (type power_out)) 107 | (pin (num 13) (name D3) (type BiDi)) 108 | (pin (num 14) (name D4) (type BiDi)) 109 | (pin (num 15) (name D5) (type BiDi)) 110 | (pin (num 16) (name D6) (type BiDi)) 111 | (pin (num 17) (name D7) (type BiDi)) 112 | (pin (num 18) (name A11) (type output)) 113 | (pin (num 19) (name A10) (type output)) 114 | (pin (num 20) (name ~CE) (type output)) 115 | (pin (num 21) (name A12) (type output)) 116 | (pin (num 22) (name A9) (type output)) 117 | (pin (num 23) (name A8) (type output)) 118 | (pin (num 24) (name VCC) (type power_out)))) 119 | (libpart (lib Connector) (part Conn_01x01_Male) 120 | (description "Generic connector, single row, 01x01, script generated (kicad-library-utils/schlib/autogen/connector/)") 121 | (docs ~) 122 | (footprints 123 | (fp Connector*:*)) 124 | (fields 125 | (field (name Reference) J) 126 | (field (name Value) Conn_01x01_Male)) 127 | (pins 128 | (pin (num 1) (name Pin_1) (type passive)))) 129 | (libpart (lib Connector_Generic) (part Conn_01x04) 130 | (description "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)") 131 | (docs ~) 132 | (footprints 133 | (fp Connector*:*_1x??_*)) 134 | (fields 135 | (field (name Reference) J) 136 | (field (name Value) Conn_01x04)) 137 | (pins 138 | (pin (num 1) (name Pin_1) (type passive)) 139 | (pin (num 2) (name Pin_2) (type passive)) 140 | (pin (num 3) (name Pin_3) (type passive)) 141 | (pin (num 4) (name Pin_4) (type passive)))) 142 | (libpart (lib Device) (part R) 143 | (description Resistor) 144 | (docs ~) 145 | (footprints 146 | (fp R_*)) 147 | (fields 148 | (field (name Reference) R) 149 | (field (name Value) R)) 150 | (pins 151 | (pin (num 1) (name ~) (type passive)) 152 | (pin (num 2) (name ~) (type passive)))) 153 | (libpart (lib Jumper) (part Jumper_2_Bridged) 154 | (description "Jumper, 2-pole, closed/bridged") 155 | (docs ~) 156 | (footprints 157 | (fp SolderJumper*Bridged*)) 158 | (fields 159 | (field (name Reference) JP) 160 | (field (name Value) Jumper_2_Bridged)) 161 | (pins 162 | (pin (num 1) (name A) (type passive)) 163 | (pin (num 2) (name B) (type passive)))) 164 | (libpart (lib Memory_EPROM) (part 27C128) 165 | (aliases 166 | (alias 27128)) 167 | (description "OTP EPROM 128 KiBit, [Obsolete 2004-01]") 168 | (docs http://ww1.microchip.com/downloads/en/devicedoc/11003L.pdf) 169 | (footprints 170 | (fp DIP*W15.24mm*)) 171 | (fields 172 | (field (name Reference) U) 173 | (field (name Value) 27C128) 174 | (field (name Footprint) Package_DIP:DIP-28_W15.24mm)) 175 | (pins 176 | (pin (num 1) (name VPP) (type input)) 177 | (pin (num 2) (name A12) (type input)) 178 | (pin (num 3) (name A7) (type input)) 179 | (pin (num 4) (name A6) (type input)) 180 | (pin (num 5) (name A5) (type input)) 181 | (pin (num 6) (name A4) (type input)) 182 | (pin (num 7) (name A3) (type input)) 183 | (pin (num 8) (name A2) (type input)) 184 | (pin (num 9) (name A1) (type input)) 185 | (pin (num 10) (name A0) (type input)) 186 | (pin (num 11) (name D0) (type 3state)) 187 | (pin (num 12) (name D1) (type 3state)) 188 | (pin (num 13) (name D2) (type 3state)) 189 | (pin (num 14) (name GND) (type power_in)) 190 | (pin (num 15) (name D3) (type 3state)) 191 | (pin (num 16) (name D4) (type 3state)) 192 | (pin (num 17) (name D5) (type 3state)) 193 | (pin (num 18) (name D6) (type 3state)) 194 | (pin (num 19) (name D7) (type 3state)) 195 | (pin (num 20) (name ~CE) (type input)) 196 | (pin (num 21) (name A10) (type input)) 197 | (pin (num 22) (name ~OE) (type input)) 198 | (pin (num 23) (name A11) (type input)) 199 | (pin (num 24) (name A9) (type input)) 200 | (pin (num 25) (name A8) (type input)) 201 | (pin (num 26) (name A13) (type input)) 202 | (pin (num 27) (name ~PGM) (type input)) 203 | (pin (num 28) (name VCC) (type power_in)))) 204 | (libpart (lib conn) (part CONN_1) 205 | (description "1 pin") 206 | (fields 207 | (field (name Reference) P) 208 | (field (name Value) CONN_1)) 209 | (pins 210 | (pin (num 1) (name 1) (type passive))))) 211 | (libraries 212 | (library (logical 2364) 213 | (uri /home/sukko/Documents/kicad/Open2327RomAdapter/lib/2364.lib)) 214 | (library (logical Connector) 215 | (uri /usr/share/kicad/library/Connector.lib)) 216 | (library (logical Connector_Generic) 217 | (uri /usr/share/kicad/library/Connector_Generic.lib)) 218 | (library (logical Device) 219 | (uri /usr/share/kicad/library/Device.lib)) 220 | (library (logical Jumper) 221 | (uri /usr/share/kicad/library/Jumper.lib)) 222 | (library (logical Memory_EPROM) 223 | (uri /usr/share/kicad/library/Memory_EPROM.lib)) 224 | (library (logical conn) 225 | (uri /home/sukko/Documents/kicad/lib/libs-walter/library/conn.lib))) 226 | (nets 227 | (net (code 1) (name "Net-(U1-Pad19)") 228 | (node (ref U2) (pin 21)) 229 | (node (ref U1) (pin 19))) 230 | (net (code 2) (name "Net-(U1-Pad11)") 231 | (node (ref U2) (pin 13)) 232 | (node (ref U1) (pin 11))) 233 | (net (code 3) (name "Net-(U1-Pad18)") 234 | (node (ref U1) (pin 18)) 235 | (node (ref U2) (pin 23))) 236 | (net (code 4) (name "Net-(U1-Pad13)") 237 | (node (ref U2) (pin 15)) 238 | (node (ref U1) (pin 13))) 239 | (net (code 5) (name "Net-(U1-Pad23)") 240 | (node (ref U1) (pin 23)) 241 | (node (ref U2) (pin 25))) 242 | (net (code 6) (name "Net-(U1-Pad15)") 243 | (node (ref U1) (pin 15)) 244 | (node (ref U2) (pin 17))) 245 | (net (code 7) (name "Net-(U1-Pad9)") 246 | (node (ref U2) (pin 11)) 247 | (node (ref U1) (pin 9))) 248 | (net (code 8) (name "Net-(U1-Pad17)") 249 | (node (ref U2) (pin 19)) 250 | (node (ref U1) (pin 17))) 251 | (net (code 9) (name "Net-(P1-Pad2)") 252 | (node (ref R3) (pin 1)) 253 | (node (ref P1) (pin 2)) 254 | (node (ref U2) (pin 1))) 255 | (net (code 10) (name "Net-(P1-Pad4)") 256 | (node (ref R1) (pin 1)) 257 | (node (ref P1) (pin 4)) 258 | (node (ref U2) (pin 26))) 259 | (net (code 11) (name "Net-(U1-Pad7)") 260 | (node (ref U1) (pin 7)) 261 | (node (ref U2) (pin 9))) 262 | (net (code 12) (name "Net-(U1-Pad8)") 263 | (node (ref U2) (pin 10)) 264 | (node (ref U1) (pin 8))) 265 | (net (code 13) (name "Net-(U1-Pad3)") 266 | (node (ref U2) (pin 5)) 267 | (node (ref U1) (pin 3))) 268 | (net (code 14) (name "Net-(U1-Pad4)") 269 | (node (ref U2) (pin 6)) 270 | (node (ref U1) (pin 4))) 271 | (net (code 15) (name "Net-(U1-Pad5)") 272 | (node (ref U1) (pin 5)) 273 | (node (ref U2) (pin 7))) 274 | (net (code 16) (name "Net-(U1-Pad6)") 275 | (node (ref U2) (pin 8)) 276 | (node (ref U1) (pin 6))) 277 | (net (code 17) (name "Net-(P99-Pad1)") 278 | (node (ref P99) (pin 1))) 279 | (net (code 18) (name "Net-(JP1-Pad2)") 280 | (node (ref U1) (pin 21)) 281 | (node (ref JP1) (pin 2))) 282 | (net (code 19) (name "Net-(U1-Pad22)") 283 | (node (ref U1) (pin 22)) 284 | (node (ref U2) (pin 24))) 285 | (net (code 20) (name "Net-(J1-Pad1)") 286 | (node (ref JP1) (pin 1)) 287 | (node (ref J1) (pin 1)) 288 | (node (ref R4) (pin 1)) 289 | (node (ref U2) (pin 2))) 290 | (net (code 21) (name "Net-(U1-Pad10)") 291 | (node (ref U2) (pin 12)) 292 | (node (ref U1) (pin 10))) 293 | (net (code 22) (name "Net-(P1-Pad3)") 294 | (node (ref R2) (pin 1)) 295 | (node (ref U2) (pin 27)) 296 | (node (ref P1) (pin 3))) 297 | (net (code 23) (name GND) 298 | (node (ref U2) (pin 20)) 299 | (node (ref U2) (pin 14)) 300 | (node (ref P1) (pin 1)) 301 | (node (ref U1) (pin 12))) 302 | (net (code 24) (name VCC) 303 | (node (ref R1) (pin 2)) 304 | (node (ref R4) (pin 2)) 305 | (node (ref U1) (pin 24)) 306 | (node (ref R2) (pin 2)) 307 | (node (ref U2) (pin 28)) 308 | (node (ref R3) (pin 2))) 309 | (net (code 25) (name "Net-(U1-Pad1)") 310 | (node (ref U2) (pin 3)) 311 | (node (ref U1) (pin 1))) 312 | (net (code 26) (name "Net-(U1-Pad14)") 313 | (node (ref U1) (pin 14)) 314 | (node (ref U2) (pin 16))) 315 | (net (code 27) (name "Net-(U1-Pad16)") 316 | (node (ref U2) (pin 18)) 317 | (node (ref U1) (pin 16))) 318 | (net (code 28) (name "Net-(U1-Pad2)") 319 | (node (ref U2) (pin 4)) 320 | (node (ref U1) (pin 2))) 321 | (net (code 29) (name "Net-(U1-Pad20)") 322 | (node (ref U1) (pin 20)) 323 | (node (ref U2) (pin 22))))) -------------------------------------------------------------------------------- /Open2327RomAdapter.pretty/DIP-24_W15.24mm-Notch.kicad_mod: -------------------------------------------------------------------------------- 1 | (module DIP-24_W15.24mm-Notch (layer F.Cu) (tedit 5CD0B268) 2 | (descr "24-lead dip package, row spacing 15.24 mm (600 mils)") 3 | (tags "dil dip 2.54 600") 4 | (fp_text reference U1 (at 7.62 5.08) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value 2364 (at 0 -3.72) (layer F.Fab) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -1.05 -2.45) (end -1.05 30.4) (layer F.CrtYd) (width 0.05)) 11 | (fp_line (start 16.3 -2.45) (end 16.3 30.4) (layer F.CrtYd) (width 0.05)) 12 | (fp_line (start -1.05 -2.45) (end 16.3 -2.45) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start -1.05 30.4) (end 16.3 30.4) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start 14.351 -1.016) (end 16.129 -1.016) (layer B.SilkS) (width 0.15)) 15 | (fp_line (start 16.129 -1.016) (end 16.129 28.956) (layer B.SilkS) (width 0.15)) 16 | (fp_line (start 16.129 28.956) (end 14.351 28.956) (layer B.SilkS) (width 0.15)) 17 | (fp_line (start 14.351 28.956) (end 14.351 -1.016) (layer B.SilkS) (width 0.15)) 18 | (fp_line (start -0.889 -1.016) (end 0.889 -1.016) (layer B.SilkS) (width 0.15)) 19 | (fp_line (start 0.889 -1.016) (end 0.889 28.956) (layer B.SilkS) (width 0.15)) 20 | (fp_line (start 0.889 28.956) (end -0.889 28.956) (layer B.SilkS) (width 0.15)) 21 | (fp_line (start -0.889 28.956) (end -0.889 -1.016) (layer B.SilkS) (width 0.15)) 22 | (pad 1 thru_hole oval (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 23 | (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 24 | (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 25 | (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 26 | (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 27 | (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 28 | (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 29 | (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 30 | (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 31 | (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 32 | (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 33 | (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 34 | (pad 13 thru_hole oval (at 15.24 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 35 | (pad 14 thru_hole oval (at 15.24 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 36 | (pad 15 thru_hole oval (at 15.24 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 37 | (pad 16 thru_hole oval (at 15.24 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 38 | (pad 17 thru_hole oval (at 15.24 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 39 | (pad 18 thru_hole oval (at 15.24 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 40 | (pad 19 thru_hole oval (at 15.24 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 41 | (pad 20 thru_hole oval (at 15.24 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 42 | (pad 21 thru_hole oval (at 15.24 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 43 | (pad 22 thru_hole oval (at 15.24 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 44 | (pad 23 thru_hole oval (at 15.24 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 45 | (pad 24 thru_hole oval (at 15.24 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 46 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x12_P2.54mm_Vertical.step 47 | (offset (xyz 0 0 -2)) 48 | (scale (xyz 1 1 1)) 49 | (rotate (xyz 0 180 0)) 50 | ) 51 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x12_P2.54mm_Vertical.step 52 | (offset (xyz 15.24 0 -2)) 53 | (scale (xyz 1 1 1)) 54 | (rotate (xyz 0 -180 0)) 55 | ) 56 | ) 57 | -------------------------------------------------------------------------------- /Open2327RomAdapter.pretty/DIP-28_W15.24mm-Notch.kicad_mod: -------------------------------------------------------------------------------- 1 | (module DIP-28_W15.24mm-Notch (layer F.Cu) (tedit 597E54EC) 2 | (descr "28-lead dip package, row spacing 15.24 mm (600 mils)") 3 | (tags "dil dip 2.54 600") 4 | (fp_text reference U2 (at 7.8867 17.5514) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value 27128 (at 7.7089 15.9512) (layer F.Fab) hide 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start 8.89 -1.016) (end 15.24 -1.016) (layer F.SilkS) (width 0.15)) 11 | (fp_arc (start 7.62 -1.016) (end 8.89 -1.016) (angle 180) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start -1.05 -2.45) (end -1.05 35.5) (layer F.CrtYd) (width 0.05)) 13 | (fp_line (start 16.3 -2.45) (end 16.3 35.5) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start -1.05 -2.45) (end 16.3 -2.45) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start -1.05 35.5) (end 16.3 35.5) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start 0 -1.016) (end 6.35 -1.016) (layer F.SilkS) (width 0.15)) 17 | (fp_line (start 0 34.036) (end 15.24 34.036) (layer F.SilkS) (width 0.15)) 18 | (pad 1 thru_hole oval (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 19 | (pad 2 thru_hole oval (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 20 | (pad 3 thru_hole oval (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 21 | (pad 4 thru_hole oval (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 22 | (pad 5 thru_hole oval (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 23 | (pad 6 thru_hole oval (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 24 | (pad 7 thru_hole oval (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 25 | (pad 8 thru_hole oval (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 26 | (pad 9 thru_hole oval (at 0 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 27 | (pad 10 thru_hole oval (at 0 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 28 | (pad 11 thru_hole oval (at 0 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 29 | (pad 12 thru_hole oval (at 0 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 30 | (pad 13 thru_hole oval (at 0 30.48) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 31 | (pad 14 thru_hole oval (at 0 33.02) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 32 | (pad 15 thru_hole oval (at 15.24 33.02) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 33 | (pad 16 thru_hole oval (at 15.24 30.48) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 34 | (pad 17 thru_hole oval (at 15.24 27.94) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 35 | (pad 18 thru_hole oval (at 15.24 25.4) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 36 | (pad 19 thru_hole oval (at 15.24 22.86) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 37 | (pad 20 thru_hole oval (at 15.24 20.32) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 38 | (pad 21 thru_hole oval (at 15.24 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 39 | (pad 22 thru_hole oval (at 15.24 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 40 | (pad 23 thru_hole oval (at 15.24 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 41 | (pad 24 thru_hole oval (at 15.24 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 42 | (pad 25 thru_hole oval (at 15.24 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 43 | (pad 26 thru_hole oval (at 15.24 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 44 | (pad 27 thru_hole oval (at 15.24 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 45 | (pad 28 thru_hole oval (at 15.24 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask)) 46 | (model /home/sukko/Documents/kicad/libKiCad/3d/pth_circuits/dil_28-600_socket.wrl 47 | (at (xyz 0.3 -0.65 0)) 48 | (scale (xyz 1 1 1)) 49 | (rotate (xyz 0 0 90)) 50 | ) 51 | ) 52 | -------------------------------------------------------------------------------- /Open2327RomAdapter.pretty/Solderable_PinHeader_1x04.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Solderable_PinHeader_1x04 (layer F.Cu) (tedit 5C1D6B9A) 2 | (descr "Through hole straight pin header, 1x04, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x04 2.54mm single row") 4 | (fp_text reference J2 (at 0 -2.33) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value Conn_01x04 (at 0 9.95) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) 11 | (fp_line (start 1.27 -1.27) (end 1.27 8.89) (layer F.Fab) (width 0.1)) 12 | (fp_line (start 1.27 8.89) (end -1.27 8.89) (layer F.Fab) (width 0.1)) 13 | (fp_line (start -1.27 8.89) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) 14 | (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) 15 | (fp_line (start -1.8 -1.8) (end -1.8 9.4) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -1.8 9.4) (end 1.8 9.4) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start 1.8 9.4) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) 18 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) 19 | (fp_text user %R (at 0 3.81 90) (layer F.Fab) 20 | (effects (font (size 1 1) (thickness 0.15))) 21 | ) 22 | (pad 1 smd roundrect (at 0 0) (size 2.8 2) (layers F.Cu F.Mask) (roundrect_rratio 0.25)) 23 | (pad 2 smd roundrect (at 0 2.54) (size 2.8 2) (layers F.Cu F.Mask) (roundrect_rratio 0.25)) 24 | (pad 3 smd roundrect (at 0 5.08) (size 2.8 2) (layers F.Cu F.Mask) (roundrect_rratio 0.25)) 25 | (pad 4 smd roundrect (at 0 7.62) (size 2.8 2) (layers F.Cu F.Mask) (roundrect_rratio 0.25)) 26 | (pad 1 thru_hole circle (at 0 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 27 | (pad 2 thru_hole circle (at 0 2.54) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 28 | (pad 3 thru_hole circle (at 0 5.08) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 29 | (pad 4 thru_hole circle (at 0 7.62) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 30 | (model xxx${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x04_P2.54mm_Vertical.wrl 31 | (at (xyz 0 0 0)) 32 | (scale (xyz 1 1 1)) 33 | (rotate (xyz 0 0 0)) 34 | ) 35 | ) 36 | -------------------------------------------------------------------------------- /Open2327RomAdapter.pro: -------------------------------------------------------------------------------- 1 | update=gio 16 apr 2020, 19:16:16 2 | version=1 3 | last_client=kicad 4 | [cvpcb] 5 | version=1 6 | NetIExt=net 7 | [general] 8 | version=1 9 | [eeschema] 10 | version=1 11 | LibDir= 12 | [pcbnew] 13 | version=1 14 | PageLayoutDescrFile= 15 | LastNetListRead=Open2327RomAdapter.net 16 | CopperLayerCount=2 17 | BoardThickness=1.6 18 | AllowMicroVias=0 19 | AllowBlindVias=0 20 | RequireCourtyardDefinitions=0 21 | ProhibitOverlappingCourtyards=0 22 | MinTrackWidth=0.2 23 | MinViaDiameter=0.4 24 | MinViaDrill=0.3 25 | MinMicroViaDiameter=0.2 26 | MinMicroViaDrill=0.09999999999999999 27 | MinHoleToHole=0.25 28 | TrackWidth1=0.25 29 | ViaDiameter1=0.6 30 | ViaDrill1=0.4 31 | dPairWidth1=0.2 32 | dPairGap1=0.25 33 | dPairViaGap1=0.25 34 | SilkLineWidth=0.15 35 | SilkTextSizeV=1 36 | SilkTextSizeH=1 37 | SilkTextSizeThickness=0.15 38 | SilkTextItalic=0 39 | SilkTextUpright=1 40 | CopperLineWidth=0.2 41 | CopperTextSizeV=1.5 42 | CopperTextSizeH=1.5 43 | CopperTextThickness=0.3 44 | CopperTextItalic=0 45 | CopperTextUpright=1 46 | EdgeCutLineWidth=0.15 47 | CourtyardLineWidth=0.05 48 | OthersLineWidth=0.15 49 | OthersTextSizeV=1 50 | OthersTextSizeH=1 51 | OthersTextSizeThickness=0.15 52 | OthersTextItalic=0 53 | OthersTextUpright=1 54 | SolderMaskClearance=0 55 | SolderMaskMinWidth=0.25 56 | SolderPasteClearance=0 57 | SolderPasteRatio=-0 58 | [pcbnew/Layer.F.Cu] 59 | Name=F.Cu 60 | Type=0 61 | Enabled=1 62 | [pcbnew/Layer.In1.Cu] 63 | Name=In1.Cu 64 | Type=0 65 | Enabled=0 66 | [pcbnew/Layer.In2.Cu] 67 | Name=In2.Cu 68 | Type=0 69 | Enabled=0 70 | [pcbnew/Layer.In3.Cu] 71 | Name=In3.Cu 72 | Type=0 73 | Enabled=0 74 | [pcbnew/Layer.In4.Cu] 75 | Name=In4.Cu 76 | Type=0 77 | Enabled=0 78 | [pcbnew/Layer.In5.Cu] 79 | Name=In5.Cu 80 | Type=0 81 | Enabled=0 82 | [pcbnew/Layer.In6.Cu] 83 | Name=In6.Cu 84 | Type=0 85 | Enabled=0 86 | [pcbnew/Layer.In7.Cu] 87 | Name=In7.Cu 88 | Type=0 89 | Enabled=0 90 | [pcbnew/Layer.In8.Cu] 91 | Name=In8.Cu 92 | Type=0 93 | Enabled=0 94 | [pcbnew/Layer.In9.Cu] 95 | Name=In9.Cu 96 | Type=0 97 | Enabled=0 98 | [pcbnew/Layer.In10.Cu] 99 | Name=In10.Cu 100 | Type=0 101 | Enabled=0 102 | [pcbnew/Layer.In11.Cu] 103 | Name=In11.Cu 104 | Type=0 105 | Enabled=0 106 | [pcbnew/Layer.In12.Cu] 107 | Name=In12.Cu 108 | Type=0 109 | Enabled=0 110 | [pcbnew/Layer.In13.Cu] 111 | Name=In13.Cu 112 | Type=0 113 | Enabled=0 114 | [pcbnew/Layer.In14.Cu] 115 | Name=In14.Cu 116 | Type=0 117 | Enabled=0 118 | [pcbnew/Layer.In15.Cu] 119 | Name=In15.Cu 120 | Type=0 121 | Enabled=0 122 | [pcbnew/Layer.In16.Cu] 123 | Name=In16.Cu 124 | Type=0 125 | Enabled=0 126 | [pcbnew/Layer.In17.Cu] 127 | Name=In17.Cu 128 | Type=0 129 | Enabled=0 130 | [pcbnew/Layer.In18.Cu] 131 | Name=In18.Cu 132 | Type=0 133 | Enabled=0 134 | [pcbnew/Layer.In19.Cu] 135 | Name=In19.Cu 136 | Type=0 137 | Enabled=0 138 | [pcbnew/Layer.In20.Cu] 139 | Name=In20.Cu 140 | Type=0 141 | Enabled=0 142 | [pcbnew/Layer.In21.Cu] 143 | Name=In21.Cu 144 | Type=0 145 | Enabled=0 146 | [pcbnew/Layer.In22.Cu] 147 | Name=In22.Cu 148 | Type=0 149 | Enabled=0 150 | [pcbnew/Layer.In23.Cu] 151 | Name=In23.Cu 152 | Type=0 153 | Enabled=0 154 | [pcbnew/Layer.In24.Cu] 155 | Name=In24.Cu 156 | Type=0 157 | Enabled=0 158 | [pcbnew/Layer.In25.Cu] 159 | Name=In25.Cu 160 | Type=0 161 | Enabled=0 162 | [pcbnew/Layer.In26.Cu] 163 | Name=In26.Cu 164 | Type=0 165 | Enabled=0 166 | [pcbnew/Layer.In27.Cu] 167 | Name=In27.Cu 168 | Type=0 169 | Enabled=0 170 | [pcbnew/Layer.In28.Cu] 171 | Name=In28.Cu 172 | Type=0 173 | Enabled=0 174 | [pcbnew/Layer.In29.Cu] 175 | Name=In29.Cu 176 | Type=0 177 | Enabled=0 178 | [pcbnew/Layer.In30.Cu] 179 | Name=In30.Cu 180 | Type=0 181 | Enabled=0 182 | [pcbnew/Layer.B.Cu] 183 | Name=B.Cu 184 | Type=0 185 | Enabled=1 186 | [pcbnew/Layer.B.Adhes] 187 | Enabled=0 188 | [pcbnew/Layer.F.Adhes] 189 | Enabled=0 190 | [pcbnew/Layer.B.Paste] 191 | Enabled=0 192 | [pcbnew/Layer.F.Paste] 193 | Enabled=0 194 | [pcbnew/Layer.B.SilkS] 195 | Enabled=1 196 | [pcbnew/Layer.F.SilkS] 197 | Enabled=1 198 | [pcbnew/Layer.B.Mask] 199 | Enabled=1 200 | [pcbnew/Layer.F.Mask] 201 | Enabled=1 202 | [pcbnew/Layer.Dwgs.User] 203 | Enabled=0 204 | [pcbnew/Layer.Cmts.User] 205 | Enabled=0 206 | [pcbnew/Layer.Eco1.User] 207 | Enabled=0 208 | [pcbnew/Layer.Eco2.User] 209 | Enabled=0 210 | [pcbnew/Layer.Edge.Cuts] 211 | Enabled=1 212 | [pcbnew/Layer.Margin] 213 | Enabled=1 214 | [pcbnew/Layer.B.CrtYd] 215 | Enabled=1 216 | [pcbnew/Layer.F.CrtYd] 217 | Enabled=1 218 | [pcbnew/Layer.B.Fab] 219 | Enabled=0 220 | [pcbnew/Layer.F.Fab] 221 | Enabled=1 222 | [pcbnew/Layer.Rescue] 223 | Enabled=0 224 | [pcbnew/Netclasses] 225 | [pcbnew/Netclasses/Default] 226 | Name=Default 227 | Clearance=0.2 228 | TrackWidth=0.25 229 | ViaDiameter=0.6 230 | ViaDrill=0.4 231 | uViaDiameter=0.3 232 | uViaDrill=0.1 233 | dPairWidth=0.2 234 | dPairGap=0.25 235 | dPairViaGap=0.25 236 | [pcbnew/Netclasses/1] 237 | Name=Power 238 | Clearance=0.2 239 | TrackWidth=0.6 240 | ViaDiameter=0.8 241 | ViaDrill=0.6 242 | uViaDiameter=0.3 243 | uViaDrill=0.1 244 | dPairWidth=0.2 245 | dPairGap=0.25 246 | dPairViaGap=0.25 247 | [schematic_editor] 248 | version=1 249 | PageLayoutDescrFile= 250 | PlotDirectoryName= 251 | SubpartIdSeparator=0 252 | SubpartFirstId=65 253 | NetFmtName=Pcbnew 254 | SpiceAjustPassiveValues=0 255 | LabSize=60 256 | ERC_TestSimilarLabels=1 257 | -------------------------------------------------------------------------------- /Open2327RomAdapter.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 1 1 7 | Title "Open2327RomAdapter: C64 ROM 24 -> EPROM 28 Pin Adapter" 8 | Date "2020-04-16" 9 | Rev "3" 10 | Comp "SukkoPera" 11 | Comment1 "https://ist.uwaterloo.ca/~~schepers/sockets.html" 12 | Comment2 "https://ist.uwaterloo.ca/~~schepers/roms.html" 13 | Comment3 "" 14 | Comment4 "Licensed under CERN OHL v.1.2" 15 | $EndDescr 16 | $Comp 17 | L power:GND #PWR01 18 | U 1 1 596BDBDD 19 | P 4750 3250 20 | F 0 "#PWR01" H 4750 3000 50 0001 C CNN 21 | F 1 "GND" H 4750 3100 50 0000 C CNN 22 | F 2 "" H 4750 3250 50 0000 C CNN 23 | F 3 "" H 4750 3250 50 0000 C CNN 24 | 1 4750 3250 25 | 1 0 0 -1 26 | $EndComp 27 | $Comp 28 | L power:GND #PWR02 29 | U 1 1 596BDC8C 30 | P 4850 5600 31 | F 0 "#PWR02" H 4850 5350 50 0001 C CNN 32 | F 1 "GND" H 4850 5450 50 0000 C CNN 33 | F 2 "" H 4850 5600 50 0000 C CNN 34 | F 3 "" H 4850 5600 50 0000 C CNN 35 | 1 4850 5600 36 | 1 0 0 -1 37 | $EndComp 38 | $Comp 39 | L power:VCC #PWR03 40 | U 1 1 596BDE71 41 | P 6000 4200 42 | F 0 "#PWR03" H 6000 4050 50 0001 C CNN 43 | F 1 "VCC" H 6000 4350 50 0000 C CNN 44 | F 2 "" H 6000 4200 50 0000 C CNN 45 | F 3 "" H 6000 4200 50 0000 C CNN 46 | 1 6000 4200 47 | 1 0 0 -1 48 | $EndComp 49 | $Comp 50 | L power:VCC #PWR04 51 | U 1 1 596BE0A1 52 | P 3550 2600 53 | F 0 "#PWR04" H 3550 2450 50 0001 C CNN 54 | F 1 "VCC" H 3550 2750 50 0000 C CNN 55 | F 2 "" H 3550 2600 50 0000 C CNN 56 | F 3 "" H 3550 2600 50 0000 C CNN 57 | 1 3550 2600 58 | 1 0 0 -1 59 | $EndComp 60 | Wire Wire Line 61 | 4950 4400 2850 4400 62 | Wire Wire Line 63 | 2850 4400 2850 1850 64 | Wire Wire Line 65 | 2850 1850 5270 1850 66 | Wire Wire Line 67 | 4950 4500 2750 4500 68 | Wire Wire Line 69 | 2750 4500 2750 1750 70 | Wire Wire Line 71 | 2750 1750 5270 1750 72 | Wire Wire Line 73 | 4950 4600 2650 4600 74 | Wire Wire Line 75 | 2650 4600 2650 1650 76 | Wire Wire Line 77 | 2650 1650 5270 1650 78 | Wire Wire Line 79 | 4950 4700 2550 4700 80 | Wire Wire Line 81 | 2550 4700 2550 1550 82 | Wire Wire Line 83 | 2550 1550 5270 1550 84 | Wire Wire Line 85 | 4950 4800 2450 4800 86 | Wire Wire Line 87 | 2450 4800 2450 1450 88 | Wire Wire Line 89 | 2450 1450 5270 1450 90 | Wire Wire Line 91 | 4950 4900 2350 4900 92 | Wire Wire Line 93 | 2350 4900 2350 1350 94 | Wire Wire Line 95 | 2350 1350 5270 1350 96 | Wire Wire Line 97 | 4950 5000 2250 5000 98 | Wire Wire Line 99 | 2250 5000 2250 1250 100 | Wire Wire Line 101 | 2250 1250 5270 1250 102 | Wire Wire Line 103 | 5270 1150 2150 1150 104 | Wire Wire Line 105 | 2150 1150 2150 5100 106 | Wire Wire Line 107 | 2150 5100 4950 5100 108 | Wire Wire Line 109 | 6070 1350 7200 1350 110 | Wire Wire Line 111 | 7200 1350 7200 5850 112 | Wire Wire Line 113 | 7200 5850 4600 5850 114 | Wire Wire Line 115 | 4600 5850 4600 5400 116 | Wire Wire Line 117 | 4600 5400 4950 5400 118 | Wire Wire Line 119 | 4950 5300 4500 5300 120 | Wire Wire Line 121 | 4500 5300 4500 5950 122 | Wire Wire Line 123 | 4500 5950 7300 5950 124 | Wire Wire Line 125 | 7300 5950 7300 1250 126 | Wire Wire Line 127 | 7300 1250 6070 1250 128 | Wire Wire Line 129 | 6070 1150 7400 1150 130 | Wire Wire Line 131 | 7400 1150 7400 6050 132 | Wire Wire Line 133 | 7400 6050 4400 6050 134 | Wire Wire Line 135 | 4400 6050 4400 5200 136 | Wire Wire Line 137 | 4400 5200 4950 5200 138 | Wire Wire Line 139 | 6070 1450 7100 1450 140 | Wire Wire Line 141 | 7100 1450 7100 5500 142 | Wire Wire Line 143 | 7100 5500 5850 5500 144 | Wire Wire Line 145 | 5850 5400 7000 5400 146 | Wire Wire Line 147 | 7000 5400 7000 1550 148 | Wire Wire Line 149 | 7000 1550 6070 1550 150 | Wire Wire Line 151 | 6070 1650 6900 1650 152 | Wire Wire Line 153 | 6900 1650 6900 5300 154 | Wire Wire Line 155 | 6900 5300 5850 5300 156 | Wire Wire Line 157 | 5850 5200 6800 5200 158 | Wire Wire Line 159 | 6800 5200 6800 1750 160 | Wire Wire Line 161 | 6800 1750 6070 1750 162 | Wire Wire Line 163 | 6700 5100 5850 5100 164 | Wire Wire Line 165 | 5270 1950 2950 1950 166 | Wire Wire Line 167 | 2950 1950 2950 3900 168 | Wire Wire Line 169 | 2950 3900 6100 3900 170 | Wire Wire Line 171 | 6100 3900 6100 4500 172 | Wire Wire Line 173 | 6070 1850 6700 1850 174 | Wire Wire Line 175 | 6700 1850 6700 5100 176 | Wire Wire Line 177 | 5850 4600 6200 4600 178 | Wire Wire Line 179 | 6200 4600 6200 3800 180 | Wire Wire Line 181 | 6200 3800 3050 3800 182 | Wire Wire Line 183 | 3050 3800 3050 2050 184 | Wire Wire Line 185 | 3050 2050 5270 2050 186 | Wire Wire Line 187 | 5270 2150 3150 2150 188 | Wire Wire Line 189 | 3150 2150 3150 3700 190 | Wire Wire Line 191 | 3150 3700 6500 3700 192 | Wire Wire Line 193 | 6500 3700 6500 4900 194 | Wire Wire Line 195 | 6500 4900 5850 4900 196 | Wire Wire Line 197 | 5270 2250 3250 2250 198 | Wire Wire Line 199 | 3250 2250 3250 3600 200 | Wire Wire Line 201 | 3250 3600 6600 3600 202 | Wire Wire Line 203 | 6600 3600 6600 5000 204 | Wire Wire Line 205 | 6600 5000 5850 5000 206 | Wire Wire Line 207 | 5850 4800 6400 4800 208 | Wire Wire Line 209 | 6400 4800 6400 3400 210 | Wire Wire Line 211 | 6400 3400 4900 3400 212 | Wire Wire Line 213 | 4900 3400 4900 2950 214 | Wire Wire Line 215 | 4900 2950 5270 2950 216 | Wire Wire Line 217 | 5850 4700 6300 4700 218 | Wire Wire Line 219 | 5270 2350 3350 2350 220 | Wire Wire Line 221 | 3350 3500 6300 3500 222 | Wire Wire Line 223 | 6300 3500 6300 4700 224 | Wire Wire Line 225 | 4750 2850 4750 3050 226 | Wire Wire Line 227 | 4750 2850 5270 2850 228 | Wire Wire Line 229 | 4850 5500 4950 5500 230 | Wire Wire Line 231 | 6100 4500 5850 4500 232 | Wire Wire Line 233 | 6000 4200 6000 4400 234 | Wire Wire Line 235 | 6000 4400 5850 4400 236 | Wire Wire Line 237 | 3550 2600 3550 2650 238 | Wire Wire Line 239 | 4250 2450 4400 2450 240 | Wire Wire Line 241 | 4250 2550 4500 2550 242 | Wire Wire Line 243 | 3950 2450 3850 2450 244 | Wire Wire Line 245 | 3850 2450 3850 2550 246 | Wire Wire Line 247 | 3550 2650 3850 2650 248 | Connection ~ 3850 2650 249 | Wire Wire Line 250 | 3850 2550 3950 2550 251 | Connection ~ 3850 2550 252 | Wire Wire Line 253 | 4200 3100 4200 2750 254 | Wire Wire Line 255 | 4200 2750 4400 2750 256 | Wire Wire Line 257 | 4300 3100 4300 2850 258 | Wire Wire Line 259 | 4300 2850 4500 2850 260 | Connection ~ 4500 2550 261 | Wire Wire Line 262 | 4400 3100 4400 2950 263 | Wire Wire Line 264 | 4400 2950 4600 2950 265 | Wire Wire Line 266 | 4500 3100 4500 3050 267 | Wire Wire Line 268 | 4500 3050 4750 3050 269 | Connection ~ 4750 3050 270 | Wire Wire Line 271 | 4500 2850 4500 2550 272 | Wire Wire Line 273 | 4400 2750 4400 2450 274 | Connection ~ 4400 2450 275 | Wire Wire Line 276 | 4600 2950 4600 2650 277 | Wire Wire Line 278 | 3850 2650 3950 2650 279 | Wire Wire Line 280 | 3850 2550 3850 2650 281 | Wire Wire Line 282 | 4500 2550 4900 2550 283 | Wire Wire Line 284 | 4750 3050 4750 3250 285 | Wire Wire Line 286 | 4400 2450 5270 2450 287 | $Comp 288 | L Memory_EPROM:27128 U2 289 | U 1 1 5CCF3A08 290 | P 5670 2050 291 | F 0 "U2" H 5910 3100 50 0000 C CNN 292 | F 1 "27128" H 5855 995 50 0000 C CNN 293 | F 2 "Open2327RomAdapter:DIP-28_W15.24mm-Notch" H 5670 2050 50 0001 C CNN 294 | F 3 "http://eeshop.unl.edu/pdf/27128.pdf" H 5670 2050 50 0001 C CNN 295 | 1 5670 2050 296 | 1 0 0 -1 297 | $EndComp 298 | Wire Wire Line 299 | 4900 2550 4900 2650 300 | Wire Wire Line 301 | 4900 2650 5270 2650 302 | Wire Wire Line 303 | 4750 2650 4750 2750 304 | Wire Wire Line 305 | 4750 2750 5270 2750 306 | Wire Wire Line 307 | 4250 2650 4600 2650 308 | Connection ~ 4600 2650 309 | Wire Wire Line 310 | 4600 2650 4750 2650 311 | $Comp 312 | L Connector_Generic:Conn_01x04 P1 313 | U 1 1 5CD12EA7 314 | P 4400 3300 315 | F 0 "P1" V 4505 3195 50 0000 L CNN 316 | F 1 "Conn_01x04" V 4364 3480 50 0001 L CNN 317 | F 2 "Open2327RomAdapter:Solderable_PinHeader_1x04" H 4400 3300 50 0001 C CNN 318 | F 3 "~" H 4400 3300 50 0001 C CNN 319 | 1 4400 3300 320 | 0 1 1 0 321 | $EndComp 322 | $Comp 323 | L Device:R R1 324 | U 1 1 5CD17250 325 | P 4100 2450 326 | F 0 "R1" V 4055 2610 50 0000 C CNN 327 | F 1 "10k" V 4100 2450 50 0000 C CNN 328 | F 2 "Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder" V 4030 2450 50 0001 C CNN 329 | F 3 "~" H 4100 2450 50 0001 C CNN 330 | 1 4100 2450 331 | 0 1 1 0 332 | $EndComp 333 | $Comp 334 | L Device:R R2 335 | U 1 1 5CD1B543 336 | P 4100 2550 337 | F 0 "R2" V 4055 2710 50 0000 C CNN 338 | F 1 "10k" V 4100 2550 50 0000 C CNN 339 | F 2 "Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder" V 4030 2550 50 0001 C CNN 340 | F 3 "~" H 4100 2550 50 0001 C CNN 341 | 1 4100 2550 342 | 0 1 1 0 343 | $EndComp 344 | $Comp 345 | L Device:R R3 346 | U 1 1 5CD1B59E 347 | P 4100 2650 348 | F 0 "R3" V 4055 2810 50 0000 C CNN 349 | F 1 "10k" V 4100 2650 50 0000 C CNN 350 | F 2 "Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder" V 4030 2650 50 0001 C CNN 351 | F 3 "~" H 4100 2650 50 0001 C CNN 352 | 1 4100 2650 353 | 0 1 1 0 354 | $EndComp 355 | $Comp 356 | L power:GND #PWR0101 357 | U 1 1 5CD7A1A0 358 | P 5670 3205 359 | F 0 "#PWR0101" H 5670 2955 50 0001 C CNN 360 | F 1 "GND" H 5670 3055 50 0000 C CNN 361 | F 2 "" H 5670 3205 50 0000 C CNN 362 | F 3 "" H 5670 3205 50 0000 C CNN 363 | 1 5670 3205 364 | 1 0 0 -1 365 | $EndComp 366 | Wire Wire Line 367 | 5670 3205 5670 3150 368 | $Comp 369 | L power:VCC #PWR0102 370 | U 1 1 5CD7E518 371 | P 5670 890 372 | F 0 "#PWR0102" H 5670 740 50 0001 C CNN 373 | F 1 "VCC" H 5670 1040 50 0000 C CNN 374 | F 2 "" H 5670 890 50 0000 C CNN 375 | F 3 "" H 5670 890 50 0000 C CNN 376 | 1 5670 890 377 | 1 0 0 -1 378 | $EndComp 379 | Wire Wire Line 380 | 5670 890 5670 950 381 | $Comp 382 | L 2364:2364 U1 383 | U 1 1 5CD86D4D 384 | P 5400 4950 385 | F 0 "U1" H 5590 5650 50 0000 C CNN 386 | F 1 "2364_SOCKET" H 5550 4245 50 0000 C CNN 387 | F 2 "Open2327RomAdapter:DIP-24_W15.24mm-Notch" H 5400 4950 50 0001 C CNN 388 | F 3 "DOCUMENTATION" H 5400 4950 50 0001 C CNN 389 | 1 5400 4950 390 | 1 0 0 -1 391 | $EndComp 392 | Wire Wire Line 393 | 4850 5500 4850 5600 394 | $Comp 395 | L Graphic:Logo_Open_Hardware_Small #LOGO1 396 | U 1 1 5CDA148A 397 | P 10885 6855 398 | F 0 "#LOGO1" H 10885 7130 50 0001 C CNN 399 | F 1 "Logo_Open_Hardware_Small" H 10885 6630 50 0001 C CNN 400 | F 2 "" H 10885 6855 50 0001 C CNN 401 | F 3 "~" H 10885 6855 50 0001 C CNN 402 | 1 10885 6855 403 | 1 0 0 -1 404 | $EndComp 405 | $Comp 406 | L conn:CONN_1 P99 407 | U 1 1 5CDA5A91 408 | P 10890 6395 409 | F 0 "P99" V 10824 6454 40 0000 L CNN 410 | F 1 "OSHW_LOGO" H 10820 6300 30 0000 C CNN 411 | F 2 "Symbol:OSHW-Logo2_7.3x6mm_Copper" H 10890 6395 60 0001 C CNN 412 | F 3 "" H 10890 6395 60 0001 C CNN 413 | 1 10890 6395 414 | 0 1 1 0 415 | $EndComp 416 | NoConn ~ 10890 6245 417 | Wire Wire Line 418 | 3350 3440 3350 3500 419 | $Comp 420 | L Jumper:Jumper_2_Bridged JP1 421 | U 1 1 5E98DDF8 422 | P 3350 3240 423 | F 0 "JP1" V 3304 3298 50 0000 L CNN 424 | F 1 "JUMPER_4K_SW" V 3395 3298 50 0000 L CNN 425 | F 2 "Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm" H 3350 3240 50 0001 C CNN 426 | F 3 "~" H 3350 3240 50 0001 C CNN 427 | 1 3350 3240 428 | 0 1 1 0 429 | $EndComp 430 | $Comp 431 | L Connector:Conn_01x01_Male J1 432 | U 1 1 5E9A2BF5 433 | P 3550 2995 434 | F 0 "J1" H 3522 2927 50 0000 R CNN 435 | F 1 "CONN_A12" H 3522 3018 50 0000 R CNN 436 | F 2 "TestPoint:TestPoint_Pad_D1.0mm" H 3550 2995 50 0001 C CNN 437 | F 3 "~" H 3550 2995 50 0001 C CNN 438 | 1 3550 2995 439 | -1 0 0 1 440 | $EndComp 441 | $Comp 442 | L Device:R R4 443 | U 1 1 5E9B71C8 444 | P 3615 2785 445 | F 0 "R4" V 3570 2945 50 0000 C CNN 446 | F 1 "10k" V 3615 2785 50 0000 C CNN 447 | F 2 "Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder" V 3545 2785 50 0001 C CNN 448 | F 3 "~" H 3615 2785 50 0001 C CNN 449 | 1 3615 2785 450 | 0 -1 -1 0 451 | $EndComp 452 | Wire Wire Line 453 | 3350 2350 3350 2785 454 | Wire Wire Line 455 | 3465 2785 3350 2785 456 | Connection ~ 3350 2785 457 | Wire Wire Line 458 | 3350 2785 3350 2995 459 | Wire Wire Line 460 | 3765 2785 3850 2785 461 | Wire Wire Line 462 | 3850 2785 3850 2650 463 | Connection ~ 3350 2995 464 | Wire Wire Line 465 | 3350 2995 3350 3040 466 | $EndSCHEMATC 467 | -------------------------------------------------------------------------------- /PRODUCT.md: -------------------------------------------------------------------------------- 1 | ## Manufacture and distribution of Products 2 | 3 | Open2327RomAdapter is Open Hardware licensed under the CERN OHL v. 1.2. 4 | 5 | Following is an excerpt from Section 4 of the [license](LICENSE.pdf) - **Manufacture and distribution of Products** - where *product* means *either an entire, or any part of a, device built using the Documentation or the modified Documentation*: 6 | 7 | > 4.1. The Licensee may manufacture or distribute *Products* always provided that, where such manufacture or distribution requires a licence under this Licence the Licensee provides to each recipient of such Products an easy means of accessing a copy of the Documentation or modified Documentation, as applicable, as set out in section 3. 8 | 9 | > 4.2. The Licensee is invited to inform any Licensor who has indicated his wish to receive this information about the type, quantity and dates of production of Products the Licensee has (had) manufactured 10 | 11 | This file contains a list of the contact point wishing to receive information about manufactured Products. 12 | 13 | ### (Name) (E-Mail or other contact details) 14 | - SukkoPera 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Open2327RomAdapter 2 | Open2327RomAdapter is an Open Hardware adapter PCB that allows the use of a 27xxx EPROM in place of a 2364 and other PROMs. This is mainly useful for replacing the KERNAL and other ROMs in VIC-20 and Commodore 64 home computers and 1541 drives. 3 | 4 | ![Board](https://raw.githubusercontent.com/SukkoPera/Open2327RomAdapter/master/img/render-top.png) 5 | 6 | ## Summary 7 | The KERNAL ROM in a Commodore 64 is a 2364 model (8 KB), which comes in a 24-pin package. In some cases it is necessary to replace it, but 24-pin EPROMs are not easily available. Besides, in some cases you want to have multiple KERNAL ROMs that you can select with a switch (think about [JiffyDOS](http://www.go4retro.com/products/jiffydos/)). 8 | 9 | Open2327RomAdapter comes as an adapter PCB that sits inbetween the original socket and the new chip and solves both those problems, by allowing the use of 28-pin EPROMs, which are cheaper and much more common. It also allows the use of EPROMs bigger than the original ROM, with solder pads where switches can be wired to allow the selection of a particular ROM. 10 | 11 | ## Assembly 12 | 1. Solder the R1-R3 0805 SMD resistors first (Note: do NOT install R4, see below). My suggested technique is as follows: put a small blob of solder on one of the pads, then grab a resistor with tweezers, reheat the solder and slide the resistor into it, keeping it flat on the board. Hold it in place with your tweezers and take the iron away. If you didn't place it straight, reheat and correct with the tweezers. Finally solder the other end. It's not that hard, you just need to practice a few times. 13 | 1. Put the pin headers into a solderless breadboard and lay the board on them, with the 0805 resistors facing down (i.e.: you should not see them). Make sure to use the two shortest hole series. Solder into place. 14 | 1. Remove the board from the solderless breadboard. Using flush cutters, cut the top two pins on the right (on the soldering side) so that they are as flush to the board as possible. Repeat with the bottom two pins. Take the socket and do a test fit, it should sit flush to the board. 15 | 1. Turn the board over and solder down the socket. Again, make sure it sits as flush as possible. 16 | 1. You are done! Try to fit the adapter in the socket on your board or solder it down, if you prefer. In both cases, you can trim the pins shorter if you need. 17 | 18 | ## Installation 19 | Open2327RomAdapter has been designed with a Winbond W27C512 EEPROM in mind (and W27*E*512 should work just as well). This is a 64 KB chip (thus it can hold up to 8 ROM images, more than enough for most needs), which is widely available, cheap and electrically erasable, which avoids the need for a clunky UV-eraser. **This is the only part that was thoroughly tested**. 20 | 21 | Three 0805 SMD resistors must be soldered to the bottom side of the board, according to the following table: 22 | 23 | | (E)EPROM | Size | # of images | R1 | R2 | R3 | Switchable pads | 24 | |----------|-------|-------------|------|------|------|-----------------| 25 | | 2764 | 8 KB | 1 | 0R | 0R | 0R | - | 26 | | 27128 | 16 KB | 2 | 10k | 0R | 0R | A13 | 27 | | 27256 | 32 KB | 4 | 10k | 10k | 0R | A13, A14 | 28 | | 27512* | 64 KB | 8 | 10k | 10k | 10k | A13, A14, A15 | 29 | 30 | \* This is the only configuration that has been tested. **USE OTHER CONFIGURATIONS AT YOUR RISK!** 31 | 32 | Note that `0R` means that you have to install a 0-ohm resistor. Alternatively you can bridge the pads with a solder blob, but don't leave the spot empty. Where the recommended value is `10k`, instead, you have some flexibility: probably any value between 5k and 100k will do. 33 | 34 | When flashing the (E)EPROM, make sure that every file is exactly 8192 bytes long and just concatenate them. You don't need to use all of the available space, but keep in mind that the unused address lines are pulled high. This means that if you use a 27512 EPROM with a single image and no switches, for instance, the image must be flashed at $E000 (i.e.: as if it was the last of 8 concatenated images). 35 | 36 | The adapter has been carefully sized to fit both inside a VIC-20 (tested on the KERNAL and BASIC ROMs on an Assy #250403 board) C64 (tested on the KERNAL of an Assy #250425 board) and a 1541 drive. It can usually be installed in the original ROM socket, with no need to desolder it. 37 | 38 | To switch between ROMs, you will need one or more switches. Every switch must connect one of the A13-A15 pads to ground when enabled. A ground pad is available on the board, but any ground spot on the C64 board can be used as well, if easier to reach. Since having more than switch can be cumbersome, a rotary switch can be used as well. 39 | 40 | ### Replacing 2332 ROMs 41 | 2332 ROMs only hold 4 Kb of data. This means that you can switch among even more ROM images if you use a bigger EPROM. In order to do this, you will need to free the A12 address line, which requires a few extra steps: 42 | 1. Solder a 10k resistor at R4. 43 | 1. Cut the JP1 jumper open. 44 | 1. Solder another switch between the A12 pad on the bottom of the board and ground. 45 | 46 | **IMPORTANT: ALWAYS TURN YOUR C64 OFF BEFORE MOVING THE ROM SELECTION SWITCH(ES).** 47 | 48 | ## License 49 | The Open2327RomAdapter documentation, including the design itself, is copyright © SukkoPera 2017-2020. 50 | 51 | Open2327RomAdapter is Open Hardware licensed under the [CERN OHL v. 1.2](http://ohwr.org/cernohl). 52 | 53 | You may redistribute and modify this documentation under the terms of the CERN OHL v.1.2. This documentation is distributed *as is* and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES whatsoever with respect to its functionality, operability or use, including, without limitation, any implied warranties OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE or infringement. We expressly disclaim any liability whatsoever for any direct, indirect, consequential, incidental or special damages, including, without limitation, lost revenues, lost profits, losses resulting from business interruption or loss of data, regardless of the form of action or legal theory under which the liability may be asserted, even if advised of the possibility or likelihood of such damages. 54 | 55 | A copy of the full license is included in file [LICENSE.pdf](LICENSE.pdf), please refer to it for applicable conditions. In order to properly deal with its terms, please see file [LICENSE_HOWTO.pdf](LICENSE_HOWTO.pdf). 56 | 57 | The contact points for information about manufactured Products (see section 4.2) are listed in file [PRODUCT.md](PRODUCT.md). 58 | 59 | Any modifications made by Licensees (see section 3.4.b) shall be recorded in file [CHANGES.md](CHANGES.md). 60 | 61 | The Documentation Location of the original project is https://github.com/SukkoPera/Open2327RomAdapter/. 62 | 63 | ## Support the Project 64 | If you want to support the project, you can order the boards from PCBWay through this link: 65 | 66 | [![PCB from PCBWay](https://www.pcbway.com/project/img/images/frompcbway.png)](https://www.pcbway.com/project/shareproject/Open2327RomAdapter_V3.html) 67 | 68 | You get my gratitude and cheap, professionally-made and good quality PCBs, I get some credit that will help with this and [other projects](https://www.pcbway.com/project/member/shareproject/?bmbid=41100). You won't even have to worry about the various PCB options, it's all pre-configured for you! 69 | 70 | Also, if you still have to register to that site, [you can use this link](https://www.pcbway.com/setinvite.aspx?inviteid=41100) to get some bonus initial credit (and yield me some more). 71 | 72 | You can also buy me a coffee if you want: 73 | 74 | Buy Me a Coffee at ko-fi.com 75 | 76 | ## Get Support 77 | If you need help or have questions, you can join [the official Telegram group](https://t.me/joinchat/HUHdWBC9J9JnYIrvTYfZmg). 78 | 79 | ## Thanks 80 | The following links were useful during the development of this project: 81 | - https://ist.uwaterloo.ca/~schepers/roms.html 82 | - https://ist.uwaterloo.ca/~schepers/sockets.html 83 | - http://smisioto.no-ip.org/elettronica/kicad/kicad.htm 84 | 85 | The following people contributed work: 86 | - Andre Miller helped with the testing. 87 | - Tim Abraham suggested and tested the A12 hack. 88 | -------------------------------------------------------------------------------- /doc/schematics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SukkoPera/Open2327RomAdapter/7ac3ce7f446d1744b03b8586de370ed5d5530662/doc/schematics.pdf -------------------------------------------------------------------------------- /fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name Open2327RomAdapter)(type KiCad)(uri "$(KIPRJMOD)/Open2327RomAdapter.pretty")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /img/render-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SukkoPera/Open2327RomAdapter/7ac3ce7f446d1744b03b8586de370ed5d5530662/img/render-bottom.png -------------------------------------------------------------------------------- /img/render-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SukkoPera/Open2327RomAdapter/7ac3ce7f446d1744b03b8586de370ed5d5530662/img/render-top.png -------------------------------------------------------------------------------- /img/social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SukkoPera/Open2327RomAdapter/7ac3ce7f446d1744b03b8586de370ed5d5530662/img/social.png -------------------------------------------------------------------------------- /lib/2364.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /lib/2364.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # 2364 5 | # 6 | DEF 2364 U 0 40 Y Y 1 F N 7 | F0 "U" 0 -100 50 H V C CNN 8 | F1 "2364" 0 100 50 H V C CNN 9 | F2 "MODULE" 0 0 50 H I C CNN 10 | F3 "DOCUMENTATION" 0 0 50 H I C CNN 11 | DRAW 12 | S -250 -650 250 650 1 0 0 N 13 | X A7 1 -450 550 200 R 50 50 1 1 O 14 | X D1 10 -450 -350 200 R 50 50 1 1 B 15 | X D2 11 -450 -450 200 R 50 50 1 1 B 16 | X GND 12 -450 -550 200 R 50 50 1 1 w 17 | X D3 13 450 -550 200 L 50 50 1 1 B 18 | X D4 14 450 -450 200 L 50 50 1 1 B 19 | X D5 15 450 -350 200 L 50 50 1 1 B 20 | X D6 16 450 -250 200 L 50 50 1 1 B 21 | X D7 17 450 -150 200 L 50 50 1 1 B 22 | X A11 18 450 -50 200 L 50 50 1 1 O 23 | X A10 19 450 50 200 L 50 50 1 1 O 24 | X A6 2 -450 450 200 R 50 50 1 1 O 25 | X ~CE 20 450 150 200 L 50 50 1 1 O I 26 | X A12 21 450 250 200 L 50 50 1 1 O 27 | X A9 22 450 350 200 L 50 50 1 1 O 28 | X A8 23 450 450 200 L 50 50 1 1 O 29 | X VCC 24 450 550 200 L 50 50 1 1 w 30 | X A5 3 -450 350 200 R 50 50 1 1 O 31 | X A4 4 -450 250 200 R 50 50 1 1 O 32 | X A3 5 -450 150 200 R 50 50 1 1 O 33 | X A2 6 -450 50 200 R 50 50 1 1 O 34 | X A1 7 -450 -50 200 R 50 50 1 1 O 35 | X A0 8 -450 -150 200 R 50 50 1 1 O 36 | X D0 9 -450 -250 200 R 50 50 1 1 B 37 | ENDDRAW 38 | ENDDEF 39 | # 40 | #End Library 41 | -------------------------------------------------------------------------------- /sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name 2364)(type Legacy)(uri ${KIPRJMOD}/lib/2364.lib)(options "")(descr "")) 3 | ) 4 | --------------------------------------------------------------------------------