├── .gitignore ├── LICENSE.pdf ├── LICENSE_HOWTO.pdf ├── doc ├── render-top.png ├── schematic.pdf └── render-bottom.png ├── sym-lib-table ├── CHANGES.md ├── fp-lib-table ├── OpenC64MegaDrivePadAdapter.pro ├── PRODUCT.md ├── OpenC64MegaDrivePadAdapter.pretty ├── PinHeader_1x02_P2.54mm_Vertical.kicad_mod ├── PinHeader_1x03_P2.54mm_Vertical.kicad_mod ├── PinHeader_2x03_P2.54mm_Vertical.kicad_mod ├── DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm.kicad_mod ├── DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm.kicad_mod └── Symbol_copper_OSHW_6x6mm.kicad_mod ├── OpenC64MegaDrivePadAdapter-rescue.lib ├── README.md ├── OpenC64MegaDrivePadAdapter-cache.lib ├── OpenC64MegaDrivePadAdapter.sch └── OpenC64MegaDrivePadAdapter.net /.gitignore: -------------------------------------------------------------------------------- 1 | *.bak 2 | *.kicad_pcb-bak 3 | *.bck 4 | gerbers/ 5 | -------------------------------------------------------------------------------- /LICENSE.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SukkoPera/OpenC64MegaDrivePadAdapter/HEAD/LICENSE.pdf -------------------------------------------------------------------------------- /LICENSE_HOWTO.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SukkoPera/OpenC64MegaDrivePadAdapter/HEAD/LICENSE_HOWTO.pdf -------------------------------------------------------------------------------- /doc/render-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SukkoPera/OpenC64MegaDrivePadAdapter/HEAD/doc/render-top.png -------------------------------------------------------------------------------- /doc/schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SukkoPera/OpenC64MegaDrivePadAdapter/HEAD/doc/schematic.pdf -------------------------------------------------------------------------------- /doc/render-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SukkoPera/OpenC64MegaDrivePadAdapter/HEAD/doc/render-bottom.png -------------------------------------------------------------------------------- /sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name OpenC64MegaDrivePadAdapter-rescue)(type Legacy)(uri ${KIPRJMOD}/OpenC64MegaDrivePadAdapter-rescue.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- 1 | ## CHANGES 2 | 3 | Any modifications to the OpenC64MegaDrivePadAdapter 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 | -------------------------------------------------------------------------------- /fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name OpenC64MegaDrivePadAdapter)(type KiCad)(uri "$(KIPRJMOD)/OpenC64MegaDrivePadAdapter.pretty")(options "")(descr "")) 3 | (lib (name w_conn_d-sub)(type KiCad)(uri ${WFOOTS}/w_conn_d-sub.pretty)(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /OpenC64MegaDrivePadAdapter.pro: -------------------------------------------------------------------------------- 1 | update=lun 22 ott 2018 23:50:58 CEST 2 | version=1 3 | last_client=kicad 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [cvpcb] 24 | version=1 25 | NetIExt=net 26 | [general] 27 | version=1 28 | [schematic_editor] 29 | version=1 30 | PageLayoutDescrFile= 31 | PlotDirectoryName= 32 | SubpartIdSeparator=0 33 | SubpartFirstId=65 34 | NetFmtName=Pcbnew 35 | SpiceForceRefPrefix=0 36 | SpiceUseNetNumbers=0 37 | LabSize=60 38 | [eeschema] 39 | version=1 40 | LibDir= 41 | -------------------------------------------------------------------------------- /PRODUCT.md: -------------------------------------------------------------------------------- 1 | ## Manufacture and distribution of Products 2 | 3 | OpenC64MegaDrivePadAdapter 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 | -------------------------------------------------------------------------------- /OpenC64MegaDrivePadAdapter.pretty/PinHeader_1x02_P2.54mm_Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PinHeader_1x02_P2.54mm_Vertical (layer F.Cu) (tedit 5BCE4EB2) 2 | (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x02 2.54mm single row") 4 | (fp_text reference J1 (at 0 -2.33) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value CONN_01X02 (at 0 4.87) (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 3.81) (layer F.Fab) (width 0.1)) 12 | (fp_line (start 1.27 3.81) (end -1.27 3.81) (layer F.Fab) (width 0.1)) 13 | (fp_line (start -1.27 3.81) (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.27 3.81) (end 1.27 3.81) (layer F.SilkS) (width 0.12)) 16 | (fp_line (start -1.27 -1.397) (end -1.27 3.81) (layer F.SilkS) (width 0.12)) 17 | (fp_line (start 1.27 -1.397) (end 1.27 3.81) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -1.27 -1.397) (end 1.27 -1.397) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start -1.8 -1.8) (end -1.8 4.35) (layer F.CrtYd) (width 0.05)) 20 | (fp_line (start -1.8 4.35) (end 1.8 4.35) (layer F.CrtYd) (width 0.05)) 21 | (fp_line (start 1.8 4.35) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) 22 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) 23 | (fp_text user %R (at 0 1.27 90) (layer F.Fab) 24 | (effects (font (size 1 1) (thickness 0.15))) 25 | ) 26 | (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 27 | (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 28 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.wrl 29 | (at (xyz 0 0 0)) 30 | (scale (xyz 1 1 1)) 31 | (rotate (xyz 0 0 0)) 32 | ) 33 | ) 34 | -------------------------------------------------------------------------------- /OpenC64MegaDrivePadAdapter.pretty/PinHeader_1x03_P2.54mm_Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PinHeader_1x03_P2.54mm_Vertical (layer F.Cu) (tedit 5BCE4EE4) 2 | (descr "Through hole straight pin header, 1x03, 2.54mm pitch, single row") 3 | (tags "Through hole pin header THT 1x03 2.54mm single row") 4 | (fp_text reference J4 (at 0 -2.33) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value CONN_C64_AMI (at 0 7.41) (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 6.35) (layer F.Fab) (width 0.1)) 12 | (fp_line (start 1.27 6.35) (end -1.27 6.35) (layer F.Fab) (width 0.1)) 13 | (fp_line (start -1.27 6.35) (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.27 6.35) (end 1.27 6.35) (layer F.SilkS) (width 0.12)) 16 | (fp_line (start -1.27 -1.27) (end -1.27 6.35) (layer F.SilkS) (width 0.12)) 17 | (fp_line (start 1.27 -1.27) (end 1.27 6.35) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start -1.27 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start -1.8 -1.8) (end -1.8 6.85) (layer F.CrtYd) (width 0.05)) 20 | (fp_line (start -1.8 6.85) (end 1.8 6.85) (layer F.CrtYd) (width 0.05)) 21 | (fp_line (start 1.8 6.85) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) 22 | (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) 23 | (fp_text user %R (at 0 2.54 90) (layer F.Fab) 24 | (effects (font (size 1 1) (thickness 0.15))) 25 | ) 26 | (pad 1 thru_hole circle (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 27 | (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 28 | (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 29 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x03_P2.54mm_Vertical.wrl 30 | (at (xyz 0 0 0)) 31 | (scale (xyz 1 1 1)) 32 | (rotate (xyz 0 0 0)) 33 | ) 34 | ) 35 | -------------------------------------------------------------------------------- /OpenC64MegaDrivePadAdapter.pretty/PinHeader_2x03_P2.54mm_Vertical.kicad_mod: -------------------------------------------------------------------------------- 1 | (module PinHeader_2x03_P2.54mm_Vertical (layer F.Cu) (tedit 5BCE4C06) 2 | (descr "Through hole straight pin header, 2x03, 2.54mm pitch, double rows") 3 | (tags "Through hole pin header THT 2x03 2.54mm double row") 4 | (fp_text reference J3 (at 1.27 -2.33) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value CONN_02X03 (at 1.27 7.41) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_text user %R (at 1.27 2.54 90) (layer F.Fab) 11 | (effects (font (size 1 1) (thickness 0.15))) 12 | ) 13 | (fp_line (start 4.35 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) 14 | (fp_line (start 4.35 6.85) (end 4.35 -1.8) (layer F.CrtYd) (width 0.05)) 15 | (fp_line (start -1.8 6.85) (end 4.35 6.85) (layer F.CrtYd) (width 0.05)) 16 | (fp_line (start -1.8 -1.8) (end -1.8 6.85) (layer F.CrtYd) (width 0.05)) 17 | (fp_line (start -1.27 -1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.12)) 18 | (fp_line (start 3.81 -1.27) (end 3.81 6.35) (layer F.SilkS) (width 0.12)) 19 | (fp_line (start -1.27 -1.27) (end -1.27 6.35) (layer F.SilkS) (width 0.12)) 20 | (fp_line (start -1.27 6.35) (end 3.81 6.35) (layer F.SilkS) (width 0.12)) 21 | (fp_line (start -1.27 0) (end 0 -1.27) (layer F.Fab) (width 0.1)) 22 | (fp_line (start -1.27 6.35) (end -1.27 0) (layer F.Fab) (width 0.1)) 23 | (fp_line (start 3.81 6.35) (end -1.27 6.35) (layer F.Fab) (width 0.1)) 24 | (fp_line (start 3.81 -1.27) (end 3.81 6.35) (layer F.Fab) (width 0.1)) 25 | (fp_line (start 0 -1.27) (end 3.81 -1.27) (layer F.Fab) (width 0.1)) 26 | (pad 6 thru_hole oval (at 2.54 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 27 | (pad 5 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 28 | (pad 4 thru_hole oval (at 2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 29 | (pad 3 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 30 | (pad 2 thru_hole oval (at 2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 31 | (pad 1 thru_hole oval (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) 32 | (model ${KISYS3DMOD}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_2x03_P2.54mm_Vertical.wrl 33 | (at (xyz 0 0 0)) 34 | (scale (xyz 1 1 1)) 35 | (rotate (xyz 0 0 0)) 36 | ) 37 | ) 38 | -------------------------------------------------------------------------------- /OpenC64MegaDrivePadAdapter.pretty/DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm (layer F.Cu) (tedit 5BCE4B38) 2 | (descr "9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf") 3 | (tags "9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 25mm mounting-hole-offset 25mm") 4 | (fp_text reference J20 (at 5.54 -2.8) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value DB9_M_TO_PAD (at 5.54 18.44) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_arc (start -6.96 1.42) (end -8.56 1.42) (angle 180) (layer F.Fab) (width 0.1)) 11 | (fp_arc (start 18.04 1.42) (end 16.44 1.42) (angle 180) (layer F.Fab) (width 0.1)) 12 | (fp_line (start -9.885 -1.8) (end -9.885 10.54) (layer F.Fab) (width 0.1)) 13 | (fp_line (start -9.885 10.54) (end 20.965 10.54) (layer F.Fab) (width 0.1)) 14 | (fp_line (start 20.965 10.54) (end 20.965 -1.8) (layer F.Fab) (width 0.1)) 15 | (fp_line (start 20.965 -1.8) (end -9.885 -1.8) (layer F.Fab) (width 0.1)) 16 | (fp_line (start -9.885 10.54) (end -9.885 10.94) (layer F.Fab) (width 0.1)) 17 | (fp_line (start -9.885 10.94) (end 20.965 10.94) (layer F.Fab) (width 0.1)) 18 | (fp_line (start 20.965 10.94) (end 20.965 10.54) (layer F.Fab) (width 0.1)) 19 | (fp_line (start 20.965 10.54) (end -9.885 10.54) (layer F.Fab) (width 0.1)) 20 | (fp_line (start -2.61 10.94) (end -2.61 16.94) (layer F.Fab) (width 0.1)) 21 | (fp_line (start -2.61 16.94) (end 13.69 16.94) (layer F.Fab) (width 0.1)) 22 | (fp_line (start 13.69 16.94) (end 13.69 10.94) (layer F.Fab) (width 0.1)) 23 | (fp_line (start 13.69 10.94) (end -2.61 10.94) (layer F.Fab) (width 0.1)) 24 | (fp_line (start -9.46 10.94) (end -9.46 15.94) (layer F.Fab) (width 0.1)) 25 | (fp_line (start -9.46 15.94) (end -4.46 15.94) (layer F.Fab) (width 0.1)) 26 | (fp_line (start -4.46 15.94) (end -4.46 10.94) (layer F.Fab) (width 0.1)) 27 | (fp_line (start -4.46 10.94) (end -9.46 10.94) (layer F.Fab) (width 0.1)) 28 | (fp_line (start 15.54 10.94) (end 15.54 15.94) (layer F.Fab) (width 0.1)) 29 | (fp_line (start 15.54 15.94) (end 20.54 15.94) (layer F.Fab) (width 0.1)) 30 | (fp_line (start 20.54 15.94) (end 20.54 10.94) (layer F.Fab) (width 0.1)) 31 | (fp_line (start 20.54 10.94) (end 15.54 10.94) (layer F.Fab) (width 0.1)) 32 | (fp_line (start -8.56 10.54) (end -8.56 1.42) (layer F.Fab) (width 0.1)) 33 | (fp_line (start -5.36 10.54) (end -5.36 1.42) (layer F.Fab) (width 0.1)) 34 | (fp_line (start 16.44 10.54) (end 16.44 1.42) (layer F.Fab) (width 0.1)) 35 | (fp_line (start 19.64 10.54) (end 19.64 1.42) (layer F.Fab) (width 0.1)) 36 | (fp_line (start -9.945 10.48) (end -9.945 -1.86) (layer F.SilkS) (width 0.12)) 37 | (fp_line (start -9.945 -1.86) (end 21.025 -1.86) (layer F.SilkS) (width 0.12)) 38 | (fp_line (start 21.025 -1.86) (end 21.025 10.48) (layer F.SilkS) (width 0.12)) 39 | (fp_line (start -10.4 -2.35) (end -10.4 17.45) (layer F.CrtYd) (width 0.05)) 40 | (fp_line (start -10.4 17.45) (end 21.5 17.45) (layer F.CrtYd) (width 0.05)) 41 | (fp_line (start 21.5 17.45) (end 21.5 -2.35) (layer F.CrtYd) (width 0.05)) 42 | (fp_line (start 21.5 -2.35) (end -10.4 -2.35) (layer F.CrtYd) (width 0.05)) 43 | (fp_text user %R (at 5.54 13.94) (layer F.Fab) 44 | (effects (font (size 1 1) (thickness 0.15))) 45 | ) 46 | (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 47 | (pad 2 thru_hole circle (at 2.77 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 48 | (pad 3 thru_hole circle (at 5.54 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 49 | (pad 4 thru_hole circle (at 8.31 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 50 | (pad 5 thru_hole circle (at 11.08 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 51 | (pad 6 thru_hole circle (at 1.385 2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 52 | (pad 7 thru_hole circle (at 4.155 2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 53 | (pad 8 thru_hole circle (at 6.925 2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 54 | (pad 9 thru_hole circle (at 9.695 2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 55 | (pad 0 thru_hole circle (at -6.96 1.42) (size 4 4) (drill 3.2) (layers *.Cu *.Mask)) 56 | (pad 0 thru_hole circle (at 18.04 1.42) (size 4 4) (drill 3.2) (layers *.Cu *.Mask)) 57 | (model ${KISYS3DMOD}/Connector_Dsub.3dshapes/DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm.wrl 58 | (at (xyz 0 0 0)) 59 | (scale (xyz 1 1 1)) 60 | (rotate (xyz 0 0 0)) 61 | ) 62 | ) 63 | -------------------------------------------------------------------------------- /OpenC64MegaDrivePadAdapter.pretty/DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm (layer F.Cu) (tedit 5BCE4AF9) 2 | (descr "9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf") 3 | (tags "9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 25mm mounting-hole-offset 25mm") 4 | (fp_text reference J10 (at -5.54 -2.8) (layer F.SilkS) hide 5 | (effects (font (size 1 1) (thickness 0.15))) 6 | ) 7 | (fp_text value DB9_F_TO_C64 (at -5.54 18.61) (layer F.Fab) 8 | (effects (font (size 1 1) (thickness 0.15))) 9 | ) 10 | (fp_arc (start -18.04 1.42) (end -19.64 1.42) (angle 180) (layer F.Fab) (width 0.1)) 11 | (fp_arc (start 6.96 1.42) (end 5.36 1.42) (angle 180) (layer F.Fab) (width 0.1)) 12 | (fp_line (start -20.965 -1.8) (end -20.965 10.54) (layer F.Fab) (width 0.1)) 13 | (fp_line (start -20.965 10.54) (end 9.885 10.54) (layer F.Fab) (width 0.1)) 14 | (fp_line (start 9.885 10.54) (end 9.885 -1.8) (layer F.Fab) (width 0.1)) 15 | (fp_line (start 9.885 -1.8) (end -20.965 -1.8) (layer F.Fab) (width 0.1)) 16 | (fp_line (start -20.965 10.54) (end -20.965 10.94) (layer F.Fab) (width 0.1)) 17 | (fp_line (start -20.965 10.94) (end 9.885 10.94) (layer F.Fab) (width 0.1)) 18 | (fp_line (start 9.885 10.94) (end 9.885 10.54) (layer F.Fab) (width 0.1)) 19 | (fp_line (start 9.885 10.54) (end -20.965 10.54) (layer F.Fab) (width 0.1)) 20 | (fp_line (start -13.69 10.94) (end -13.69 17.11) (layer F.Fab) (width 0.1)) 21 | (fp_line (start -13.69 17.11) (end 2.61 17.11) (layer F.Fab) (width 0.1)) 22 | (fp_line (start 2.61 17.11) (end 2.61 10.94) (layer F.Fab) (width 0.1)) 23 | (fp_line (start 2.61 10.94) (end -13.69 10.94) (layer F.Fab) (width 0.1)) 24 | (fp_line (start -20.54 10.94) (end -20.54 15.94) (layer F.Fab) (width 0.1)) 25 | (fp_line (start -20.54 15.94) (end -15.54 15.94) (layer F.Fab) (width 0.1)) 26 | (fp_line (start -15.54 15.94) (end -15.54 10.94) (layer F.Fab) (width 0.1)) 27 | (fp_line (start -15.54 10.94) (end -20.54 10.94) (layer F.Fab) (width 0.1)) 28 | (fp_line (start 4.46 10.94) (end 4.46 15.94) (layer F.Fab) (width 0.1)) 29 | (fp_line (start 4.46 15.94) (end 9.46 15.94) (layer F.Fab) (width 0.1)) 30 | (fp_line (start 9.46 15.94) (end 9.46 10.94) (layer F.Fab) (width 0.1)) 31 | (fp_line (start 9.46 10.94) (end 4.46 10.94) (layer F.Fab) (width 0.1)) 32 | (fp_line (start -19.64 10.54) (end -19.64 1.42) (layer F.Fab) (width 0.1)) 33 | (fp_line (start -16.44 10.54) (end -16.44 1.42) (layer F.Fab) (width 0.1)) 34 | (fp_line (start 5.36 10.54) (end 5.36 1.42) (layer F.Fab) (width 0.1)) 35 | (fp_line (start 8.56 10.54) (end 8.56 1.42) (layer F.Fab) (width 0.1)) 36 | (fp_line (start -21.025 10.48) (end -21.025 -1.86) (layer F.SilkS) (width 0.12)) 37 | (fp_line (start -21.025 -1.86) (end 9.945 -1.86) (layer F.SilkS) (width 0.12)) 38 | (fp_line (start 9.945 -1.86) (end 9.945 10.48) (layer F.SilkS) (width 0.12)) 39 | (fp_line (start -21.5 -2.35) (end -21.5 17.65) (layer F.CrtYd) (width 0.05)) 40 | (fp_line (start -21.5 17.65) (end 10.4 17.65) (layer F.CrtYd) (width 0.05)) 41 | (fp_line (start 10.4 17.65) (end 10.4 -2.35) (layer F.CrtYd) (width 0.05)) 42 | (fp_line (start 10.4 -2.35) (end -21.5 -2.35) (layer F.CrtYd) (width 0.05)) 43 | (fp_text user %R (at -5.54 14.025) (layer F.Fab) 44 | (effects (font (size 1 1) (thickness 0.15))) 45 | ) 46 | (pad 1 thru_hole rect (at 0 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 47 | (pad 2 thru_hole circle (at -2.77 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 48 | (pad 3 thru_hole circle (at -5.54 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 49 | (pad 4 thru_hole circle (at -8.31 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 50 | (pad 5 thru_hole circle (at -11.08 0) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 51 | (pad 6 thru_hole circle (at -1.385 2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 52 | (pad 7 thru_hole circle (at -4.155 2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 53 | (pad 8 thru_hole circle (at -6.925 2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 54 | (pad 9 thru_hole circle (at -9.695 2.84) (size 1.6 1.6) (drill 1) (layers *.Cu *.Mask)) 55 | (pad 0 thru_hole circle (at -18.04 1.42) (size 4 4) (drill 3.2) (layers *.Cu *.Mask)) 56 | (pad 0 thru_hole circle (at 6.96 1.42) (size 4 4) (drill 3.2) (layers *.Cu *.Mask)) 57 | (model ${KISYS3DMOD}/Connector_Dsub.3dshapes/DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm.wrl 58 | (at (xyz 0 0 0)) 59 | (scale (xyz 1 1 1)) 60 | (rotate (xyz 0 0 0)) 61 | ) 62 | ) 63 | -------------------------------------------------------------------------------- /OpenC64MegaDrivePadAdapter-rescue.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # BC547 5 | # 6 | DEF BC547 Q 0 0 Y Y 1 F N 7 | F0 "Q" 200 75 50 H V L CNN 8 | F1 "BC547" 200 0 50 H V L CNN 9 | F2 "TO_SOT_Packages_THT:TO-92_Molded_Narrow" 200 -75 50 H I L CIN 10 | F3 "" 0 0 50 H I L CNN 11 | $FPLIST 12 | TO-92* 13 | $ENDFPLIST 14 | DRAW 15 | C 50 0 111 0 1 10 N 16 | P 2 0 1 0 0 0 25 0 N 17 | P 2 0 1 0 25 25 100 100 N 18 | P 3 0 1 0 25 -25 100 -100 100 -100 N 19 | P 3 0 1 20 25 75 25 -75 25 -75 N 20 | P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F 21 | X C 1 100 200 100 D 50 50 1 1 P 22 | X B 2 -200 0 200 R 50 50 1 1 I 23 | X E 3 100 -200 100 U 50 50 1 1 P 24 | ENDDRAW 25 | ENDDEF 26 | # 27 | # CONN_01X01 28 | # 29 | DEF CONN_01X01 J 0 40 Y N 1 F N 30 | F0 "J" 0 100 50 H V C CNN 31 | F1 "CONN_01X01" 100 0 50 V V C CNN 32 | F2 "" 0 0 50 H I C CNN 33 | F3 "" 0 0 50 H I C CNN 34 | $FPLIST 35 | Pin_Header_Straight_1X* 36 | Pin_Header_Angled_1X* 37 | Socket_Strip_Straight_1X* 38 | Socket_Strip_Angled_1X* 39 | $ENDFPLIST 40 | DRAW 41 | S -50 5 10 -5 0 1 0 N 42 | S -50 50 50 -50 0 1 0 N 43 | X P1 1 -200 0 150 R 50 50 1 1 P 44 | ENDDRAW 45 | ENDDEF 46 | # 47 | # CONN_01X02 48 | # 49 | DEF CONN_01X02 J 0 40 Y N 1 F N 50 | F0 "J" 0 150 50 H V C CNN 51 | F1 "CONN_01X02" 100 0 50 V V C CNN 52 | F2 "" 0 0 50 H I C CNN 53 | F3 "" 0 0 50 H I C CNN 54 | $FPLIST 55 | Pin_Header_Straight_1X* 56 | Pin_Header_Angled_1X* 57 | Socket_Strip_Straight_1X* 58 | Socket_Strip_Angled_1X* 59 | $ENDFPLIST 60 | DRAW 61 | S -50 -45 10 -55 0 1 0 N 62 | S -50 55 10 45 0 1 0 N 63 | S -50 100 50 -100 0 1 0 N 64 | X P1 1 -200 50 150 R 50 50 1 1 P 65 | X P2 2 -200 -50 150 R 50 50 1 1 P 66 | ENDDRAW 67 | ENDDEF 68 | # 69 | # CONN_01X03 70 | # 71 | DEF CONN_01X03 J 0 40 Y N 1 F N 72 | F0 "J" 0 200 50 H V C CNN 73 | F1 "CONN_01X03" 100 0 50 V V C CNN 74 | F2 "" 0 0 50 H I C CNN 75 | F3 "" 0 0 50 H I C CNN 76 | $FPLIST 77 | Pin_Header_Straight_1X* 78 | Pin_Header_Angled_1X* 79 | Socket_Strip_Straight_1X* 80 | Socket_Strip_Angled_1X* 81 | $ENDFPLIST 82 | DRAW 83 | S -50 -95 10 -105 0 1 0 N 84 | S -50 5 10 -5 0 1 0 N 85 | S -50 105 10 95 0 1 0 N 86 | S -50 150 50 -150 0 1 0 N 87 | X P1 1 -200 100 150 R 50 50 1 1 P 88 | X P2 2 -200 0 150 R 50 50 1 1 P 89 | X P3 3 -200 -100 150 R 50 50 1 1 P 90 | ENDDRAW 91 | ENDDEF 92 | # 93 | # CONN_02X03 94 | # 95 | DEF CONN_02X03 J 0 1 Y N 1 F N 96 | F0 "J" 0 200 50 H V C CNN 97 | F1 "CONN_02X03" 0 -200 50 H V C CNN 98 | F2 "" 0 -1200 50 H I C CNN 99 | F3 "" 0 -1200 50 H I C CNN 100 | $FPLIST 101 | Pin_Header_Straight_2X* 102 | Pin_Header_Angled_2X* 103 | Socket_Strip_Straight_2X* 104 | Socket_Strip_Angled_2X* 105 | IDC_Header_Straight_* 106 | $ENDFPLIST 107 | DRAW 108 | S -100 -95 -50 -105 0 1 0 N 109 | S -100 5 -50 -5 0 1 0 N 110 | S -100 105 -50 95 0 1 0 N 111 | S -100 150 100 -150 0 1 0 N 112 | S 50 -95 100 -105 0 1 0 N 113 | S 50 5 100 -5 0 1 0 N 114 | S 50 105 100 95 0 1 0 N 115 | X P1 1 -250 100 150 R 50 50 1 1 P 116 | X P2 2 250 100 150 L 50 50 1 1 P 117 | X P3 3 -250 0 150 R 50 50 1 1 P 118 | X P4 4 250 0 150 L 50 50 1 1 P 119 | X P5 5 -250 -100 150 R 50 50 1 1 P 120 | X P6 6 250 -100 150 L 50 50 1 1 P 121 | ENDDRAW 122 | ENDDEF 123 | # 124 | # D 125 | # 126 | DEF D D 0 40 N N 1 F N 127 | F0 "D" 0 100 50 H V C CNN 128 | F1 "D" 0 -100 50 H V C CNN 129 | F2 "" 0 0 50 H I C CNN 130 | F3 "" 0 0 50 H I C CNN 131 | $FPLIST 132 | TO-???* 133 | *SingleDiode 134 | *_Diode_* 135 | *SingleDiode* 136 | D_* 137 | $ENDFPLIST 138 | DRAW 139 | P 2 0 1 8 -50 50 -50 -50 N 140 | P 2 0 1 0 50 0 -50 0 N 141 | P 4 0 1 8 50 50 50 -50 -50 0 50 50 N 142 | X K 1 -150 0 100 R 50 50 1 1 P 143 | X A 2 150 0 100 L 50 50 1 1 P 144 | ENDDRAW 145 | ENDDEF 146 | # 147 | # DB9_FEMALE 148 | # 149 | DEF DB9_FEMALE J 0 40 Y N 1 F N 150 | F0 "J" 0 550 50 H V C CNN 151 | F1 "DB9_FEMALE" 0 -575 50 H V C CNN 152 | F2 "" 0 0 50 H I C CNN 153 | F3 "" 0 0 50 H I C CNN 154 | $FPLIST 155 | DB*F* 156 | $ENDFPLIST 157 | DRAW 158 | C -70 -400 30 0 1 0 N 159 | C -70 -200 30 0 1 0 N 160 | C -70 0 30 0 1 0 N 161 | C -70 200 30 0 1 0 N 162 | C -70 400 30 0 1 0 N 163 | C 50 -300 30 0 1 0 N 164 | C 50 -100 30 0 1 0 N 165 | C 50 100 30 0 1 0 N 166 | C 50 300 30 0 1 0 N 167 | P 2 0 1 0 -150 -400 -100 -400 N 168 | P 2 0 1 0 -150 -300 20 -300 N 169 | P 2 0 1 0 -150 -200 -100 -200 N 170 | P 2 0 1 0 -150 -100 20 -100 N 171 | P 2 0 1 0 -150 0 -100 0 N 172 | P 2 0 1 0 -150 100 20 100 N 173 | P 2 0 1 0 -150 200 -100 200 N 174 | P 2 0 1 0 -150 300 20 300 N 175 | P 2 0 1 0 -150 400 -100 400 N 176 | P 5 0 1 10 -150 525 -150 -525 150 -375 150 375 -150 525 f 177 | X 1 1 -300 400 150 R 50 50 1 1 P 178 | X 2 2 -300 200 150 R 50 50 1 1 P 179 | X 3 3 -300 0 150 R 50 50 1 1 P 180 | X 4 4 -300 -200 150 R 50 50 1 1 P 181 | X 5 5 -300 -400 150 R 50 50 1 1 P 182 | X 6 6 -300 300 150 R 50 50 1 1 P 183 | X 7 7 -300 100 150 R 50 50 1 1 P 184 | X 8 8 -300 -100 150 R 50 50 1 1 P 185 | X 9 9 -300 -300 150 R 50 50 1 1 P 186 | ENDDRAW 187 | ENDDEF 188 | # 189 | # DB9_MALE 190 | # 191 | DEF DB9_MALE J 0 40 Y N 1 F N 192 | F0 "J" 0 550 50 H V C CNN 193 | F1 "DB9_MALE" 0 -575 50 H V C CNN 194 | F2 "" 0 0 50 H I C CNN 195 | F3 "" 0 0 50 H I C CNN 196 | $FPLIST 197 | DB*M* 198 | $ENDFPLIST 199 | DRAW 200 | C -70 -400 30 0 1 0 F 201 | C -70 -200 30 0 1 0 F 202 | C -70 0 30 0 1 0 F 203 | C -70 200 30 0 1 0 F 204 | C -70 400 30 0 1 0 F 205 | C 50 -300 30 0 1 0 F 206 | C 50 -100 30 0 1 0 F 207 | C 50 100 30 0 1 0 F 208 | C 50 300 30 0 1 0 F 209 | P 2 0 1 0 -150 -400 -100 -400 N 210 | P 2 0 1 0 -150 -300 20 -300 N 211 | P 2 0 1 0 -150 -200 -100 -200 N 212 | P 2 0 1 0 -150 -100 20 -100 N 213 | P 2 0 1 0 -150 0 -100 0 N 214 | P 2 0 1 0 -150 100 20 100 N 215 | P 2 0 1 0 -150 200 -100 200 N 216 | P 2 0 1 0 -150 300 20 300 N 217 | P 2 0 1 0 -150 400 -100 400 N 218 | P 5 0 1 10 -150 -525 -150 525 150 375 150 -375 -150 -525 f 219 | X 1 1 -300 -400 150 R 50 50 1 1 P 220 | X 2 2 -300 -200 150 R 50 50 1 1 P 221 | X 3 3 -300 0 150 R 50 50 1 1 P 222 | X 4 4 -300 200 150 R 50 50 1 1 P 223 | X 5 5 -300 400 150 R 50 50 1 1 P 224 | X 6 6 -300 -300 150 R 50 50 1 1 P 225 | X 7 7 -300 -100 150 R 50 50 1 1 P 226 | X 8 8 -300 100 150 R 50 50 1 1 P 227 | X 9 9 -300 300 150 R 50 50 1 1 P 228 | ENDDRAW 229 | ENDDEF 230 | # 231 | # R 232 | # 233 | DEF R R 0 0 N Y 1 F N 234 | F0 "R" 80 0 50 V V C CNN 235 | F1 "R" 0 0 50 V V C CNN 236 | F2 "" -70 0 50 V I C CNN 237 | F3 "" 0 0 50 H I C CNN 238 | $FPLIST 239 | R_* 240 | R_* 241 | $ENDFPLIST 242 | DRAW 243 | S -40 -100 40 100 0 1 10 N 244 | X ~ 1 0 150 50 D 50 50 1 1 P 245 | X ~ 2 0 -150 50 U 50 50 1 1 P 246 | ENDDRAW 247 | ENDDEF 248 | # 249 | #End Library 250 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OpenC64MegaDrivePadAdapter 2 | 3 | OpenC64MegaDrivePadAdapter is an Open Hardware adapter that allows the safe connection of a Sega Mega Drive (known as *Genesis* in the US) controller to a Commodore 64 or Amiga computer. 4 | 5 | ![Board](https://github.com/SukkoPera/OpenC64MegaDrivePadAdapter/raw/master/doc/render-top.png) 6 | 7 | ### Summary 8 | Despite being compatible at the physical level (i.e.: they use the same DB-9 connectors), Sega Mega Drive controllers are slightly different from the *Atari-style joysticks* (which the C64 uses) at the electrical level. These differences usually manifest themselves in the fact that certain keyboard keys are not responsive when a Sega Mega Drive pad is connected to a C64 computer, but the CIA chip may also get harmed as a result. 9 | 10 | Since I think that the Sega Mega Drive controller is one of the best joypads which ever saw the light, I developed this simple adapter board, which is supposed to sit inbetween the computer and the controller. You should be able to keep it plugged into the computer and then connect the controller to it, but you can also use a joystick extension cord (widely available), if that makes it easier. 11 | 12 | Button B will work as the normal fire button, but this adapter also allows using Button C as the second fire button, for those games that support two buttons. 13 | 14 | While this all works out of the box on Amiga computers, this adapter also allows to customize the button mapping to a certain degree: for instance, replacing UP with C might make some games more comfortable to play. This might be useful on the Amiga as well, so the adapter also supports an Amiga mode. 15 | 16 | ### Configuration 17 | The board is based on the circuit that was originally published in [issue #5 of Commodore world](https://www.scribd.com/document/8945979/Commodore-World-Issue-05) back in 1994, with a few improvements that will allow an easier gameplay with certain titles. 18 | 19 | First of all, be sure to move the C64/Amiga jumper to the proper position, before connecting the adapter. 20 | 21 | Then you have three more configuration jumpers that you can use to customize how the computer interprets button presses on the controller. 22 | 23 | In fact, since most joysticks back in the day only had a single fire button, it was usually used for *firing*, whatever that meant. *Jumping* was usually done with the UP direction of the joystick, which is quite annoying on a joypad. 24 | 25 | This is why OpenC64MegaDrivePadAdapter allows you to repurpose the B or C key to jumping, leaving the other button for firing, all at your choice. 26 | 27 | It also allows to use C as the second fire button, which is only supported by a few titles. You can even swap B and C, if you prefer. 28 | 29 | Configuration is done through the jumpers on the board, and should be pretty self-explanatory. There are only two rules which you will have to remember: 30 | 1. **ALWAYS TURN YOUR COMPUTER OFF BEFORE MOVING THE CONFIGURATION JUMPERS.** 31 | 2. **NEVER EVER KEEP MORE THAN ONE JUMPER ON THE SAME HORIZONTAL LINE.** 32 | 33 | If you don't follow the rules, **you will probably cause permanent damage to your computer and/or controller**, so **please be careful**, you have been warned. 34 | 35 | The default configuration maps B to button 1, C to button 2 and UP to UP. If you play Giana Sisters, you will probably want to use the C button for jumping, so just do the following: 36 | 1. Turn OFF your computer. 37 | 2. Remove the UP/UP jumper and store it in a safe place. 38 | 3. Move the C column jumper to the UP row. 39 | 4. Turn on your computer, load the game and enjoy! 40 | 41 | ### Compatibility 42 | OpenC64MegaDrivePadAdapter should work with all Commodore 64 and Amiga computers. On the Amiga 600 it might be necessary to use an extension cable, since the adapter will not physically fit into Port 2. An extension cable might also help on some Commodore 64's which have loose ports that will not hold the adapter in place. 43 | 44 | ### License 45 | The OpenC64MegaDrivePadAdapter documentation, including the design itself, is copyright © SukkoPera 2017-2019. 46 | 47 | OpenC64MegaDrivePadAdapter is Open Hardware licensed under the [CERN OHL v. 1.2](http://ohwr.org/cernohl). 48 | 49 | 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. 50 | 51 | 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). 52 | 53 | The contact points for information about manufactured Products (see section 4.2) are listed in file [PRODUCT.md](PRODUCT.md). 54 | 55 | Any modifications made by Licensees (see section 3.4.b) shall be recorded in file [CHANGES.md](CHANGES.md). 56 | 57 | The Documentation Location of the original project is https://github.com/SukkoPera/OpenC64MegaDrivePadAdapter/. 58 | 59 | ### Support the Project 60 | Since the project is open you are free to get the PCBs made by your preferred manufacturer, however in case you want to support the development, you can order them from PCBWay through this link: 61 | 62 | [![PCB from PCBWay](https://www.pcbway.com/project/img/images/frompcbway.png)](https://www.pcbway.com/project/shareproject/OpenC64MegaDrivePadAdapter_V3.html) 63 | 64 | You get 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! 65 | 66 | 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). 67 | 68 | Again, if you want to use another manufacturer, feel free to, don't feel obligated :). 69 | 70 | ### Get Help 71 | If you need help or have questions, you can join [the official Telegram group](https://t.me/joinchat/HUHdWBC9J9JnYIrvTYfZmg). 72 | -------------------------------------------------------------------------------- /OpenC64MegaDrivePadAdapter.pretty/Symbol_copper_OSHW_6x6mm.kicad_mod: -------------------------------------------------------------------------------- 1 | (module Symbol_copper_OSHW_6x6mm (layer F.Cu) (tedit 59FE08B2) 2 | (descr "Open Hardware Logo, 6x6mm") 3 | (fp_text reference J99 (at 0 0) (layer F.SilkS) hide 4 | (effects (font (size 0.22606 0.22606) (thickness 0.04318))) 5 | ) 6 | (fp_text value OSHW_LOGO (at 0 0.3) (layer F.SilkS) hide 7 | (effects (font (size 0.22606 0.22606) (thickness 0.04318))) 8 | ) 9 | (fp_poly (pts (xy -1.51384 2.24536) (xy -1.48844 2.23012) (xy -1.43002 2.19456) (xy -1.3462 2.13868) 10 | (xy -1.24714 2.07264) (xy -1.14808 2.0066) (xy -1.0668 1.95326) (xy -1.01092 1.91516) 11 | (xy -0.98552 1.90246) (xy -0.97282 1.90754) (xy -0.9271 1.9304) (xy -0.85852 1.96596) 12 | (xy -0.81788 1.98628) (xy -0.75692 2.01168) (xy -0.7239 2.0193) (xy -0.71882 2.00914) 13 | (xy -0.69596 1.96088) (xy -0.6604 1.8796) (xy -0.61468 1.77038) (xy -0.5588 1.64338) 14 | (xy -0.50292 1.50876) (xy -0.4445 1.36906) (xy -0.38862 1.23444) (xy -0.34036 1.11506) 15 | (xy -0.29972 1.01854) (xy -0.27432 0.94996) (xy -0.26416 0.92202) (xy -0.2667 0.9144) 16 | (xy -0.29972 0.88392) (xy -0.35306 0.84328) (xy -0.47244 0.74676) (xy -0.58928 0.60198) 17 | (xy -0.6604 0.43688) (xy -0.68326 0.25146) (xy -0.66294 0.08128) (xy -0.5969 -0.08128) 18 | (xy -0.4826 -0.2286) (xy -0.3429 -0.33782) (xy -0.18034 -0.4064) (xy 0 -0.42926) 19 | (xy 0.17272 -0.40894) (xy 0.34036 -0.3429) (xy 0.48768 -0.23114) (xy 0.55118 -0.16002) 20 | (xy 0.63754 -0.01016) (xy 0.6858 0.14732) (xy 0.69088 0.18796) (xy 0.68326 0.36322) 21 | (xy 0.63246 0.5334) (xy 0.53848 0.68326) (xy 0.40894 0.80772) (xy 0.3937 0.81788) 22 | (xy 0.33528 0.8636) (xy 0.29464 0.89408) (xy 0.26416 0.91948) (xy 0.48768 1.45796) 23 | (xy 0.52324 1.54178) (xy 0.5842 1.6891) (xy 0.63754 1.8161) (xy 0.68072 1.9177) 24 | (xy 0.7112 1.98374) (xy 0.7239 2.01168) (xy 0.7239 2.01422) (xy 0.74422 2.01676) 25 | (xy 0.78486 2.00152) (xy 0.86106 1.96596) (xy 0.90932 1.94056) (xy 0.96774 1.91262) 26 | (xy 0.99314 1.90246) (xy 1.016 1.91516) (xy 1.06934 1.95072) (xy 1.15062 2.00406) 27 | (xy 1.24714 2.06756) (xy 1.33858 2.13106) (xy 1.4224 2.18694) (xy 1.48336 2.22504) 28 | (xy 1.51384 2.24282) (xy 1.51892 2.24282) (xy 1.54432 2.22758) (xy 1.59258 2.18694) 29 | (xy 1.66624 2.11836) (xy 1.77038 2.01422) (xy 1.78562 1.99898) (xy 1.87198 1.91262) 30 | (xy 1.94056 1.83896) (xy 1.98628 1.78816) (xy 2.00406 1.7653) (xy 2.00406 1.7653) 31 | (xy 1.98882 1.73482) (xy 1.95072 1.67386) (xy 1.89484 1.5875) (xy 1.82626 1.48844) 32 | (xy 1.64846 1.22936) (xy 1.74498 0.98552) (xy 1.77546 0.90932) (xy 1.81356 0.82042) 33 | (xy 1.8415 0.75438) (xy 1.85674 0.72644) (xy 1.88214 0.71628) (xy 1.95072 0.70104) 34 | (xy 2.04724 0.68072) (xy 2.16154 0.6604) (xy 2.2733 0.64008) (xy 2.37236 0.61976) 35 | (xy 2.44348 0.60706) (xy 2.4765 0.59944) (xy 2.48412 0.59436) (xy 2.49174 0.57912) 36 | (xy 2.49428 0.5461) (xy 2.49682 0.48514) (xy 2.49936 0.39116) (xy 2.49936 0.25146) 37 | (xy 2.49936 0.23622) (xy 2.49682 0.10668) (xy 2.49428 0) (xy 2.49174 -0.06604) 38 | (xy 2.48666 -0.09398) (xy 2.48666 -0.09398) (xy 2.45618 -0.1016) (xy 2.38506 -0.11684) 39 | (xy 2.286 -0.13462) (xy 2.16662 -0.15748) (xy 2.159 -0.16002) (xy 2.04216 -0.18288) 40 | (xy 1.9431 -0.2032) (xy 1.87198 -0.21844) (xy 1.84404 -0.2286) (xy 1.83642 -0.23622) 41 | (xy 1.81356 -0.28194) (xy 1.78054 -0.3556) (xy 1.7399 -0.4445) (xy 1.7018 -0.53848) 42 | (xy 1.66878 -0.6223) (xy 1.64592 -0.68326) (xy 1.6383 -0.7112) (xy 1.64084 -0.71374) 43 | (xy 1.65862 -0.74168) (xy 1.69926 -0.80264) (xy 1.75514 -0.88646) (xy 1.82372 -0.98806) 44 | (xy 1.8288 -0.99568) (xy 1.89738 -1.09474) (xy 1.95326 -1.1811) (xy 1.98882 -1.23952) 45 | (xy 2.00406 -1.26746) (xy 2.00406 -1.27) (xy 1.9812 -1.30048) (xy 1.9304 -1.35636) 46 | (xy 1.85674 -1.43256) (xy 1.77038 -1.52146) (xy 1.74244 -1.54686) (xy 1.64338 -1.64338) 47 | (xy 1.57734 -1.70434) (xy 1.53416 -1.73736) (xy 1.51384 -1.74498) (xy 1.51384 -1.74498) 48 | (xy 1.48336 -1.7272) (xy 1.41986 -1.68656) (xy 1.33604 -1.62814) (xy 1.23444 -1.55956) 49 | (xy 1.22682 -1.55448) (xy 1.12776 -1.4859) (xy 1.04394 -1.43002) (xy 0.98552 -1.38938) 50 | (xy 0.95758 -1.37414) (xy 0.95504 -1.37414) (xy 0.9144 -1.38684) (xy 0.84328 -1.41224) 51 | (xy 0.75438 -1.44526) (xy 0.66294 -1.48336) (xy 0.57912 -1.51892) (xy 0.51562 -1.54686) 52 | (xy 0.48514 -1.56464) (xy 0.48514 -1.56464) (xy 0.47498 -1.6002) (xy 0.4572 -1.6764) 53 | (xy 0.43688 -1.778) (xy 0.41148 -1.89992) (xy 0.40894 -1.92024) (xy 0.38608 -2.03962) 54 | (xy 0.3683 -2.13868) (xy 0.35306 -2.20726) (xy 0.34544 -2.2352) (xy 0.3302 -2.23774) 55 | (xy 0.27178 -2.24282) (xy 0.18288 -2.24536) (xy 0.07366 -2.24536) (xy -0.0381 -2.24536) 56 | (xy -0.14732 -2.24282) (xy -0.2413 -2.24028) (xy -0.30988 -2.2352) (xy -0.33782 -2.23012) 57 | (xy -0.33782 -2.22758) (xy -0.34798 -2.18948) (xy -0.36576 -2.11582) (xy -0.38608 -2.01168) 58 | (xy -0.40894 -1.88976) (xy -0.41402 -1.8669) (xy -0.43688 -1.75006) (xy -0.4572 -1.651) 59 | (xy -0.4699 -1.58496) (xy -0.47752 -1.55702) (xy -0.49022 -1.55194) (xy -0.53848 -1.53162) 60 | (xy -0.61722 -1.4986) (xy -0.71628 -1.45796) (xy -0.94488 -1.36652) (xy -1.22682 -1.55702) 61 | (xy -1.25222 -1.5748) (xy -1.35382 -1.64338) (xy -1.4351 -1.69926) (xy -1.49352 -1.73736) 62 | (xy -1.51638 -1.75006) (xy -1.51892 -1.75006) (xy -1.54686 -1.72466) (xy -1.60274 -1.67132) 63 | (xy -1.67894 -1.59766) (xy -1.76784 -1.5113) (xy -1.83134 -1.44526) (xy -1.91008 -1.36652) 64 | (xy -1.95834 -1.31318) (xy -1.98628 -1.28016) (xy -1.9939 -1.25984) (xy -1.99136 -1.2446) 65 | (xy -1.97358 -1.21666) (xy -1.93294 -1.1557) (xy -1.87452 -1.06934) (xy -1.80594 -0.97028) 66 | (xy -1.75006 -0.88646) (xy -1.6891 -0.79248) (xy -1.651 -0.72644) (xy -1.63576 -0.69342) 67 | (xy -1.64084 -0.68072) (xy -1.65862 -0.62484) (xy -1.69418 -0.54102) (xy -1.73482 -0.44196) 68 | (xy -1.83388 -0.22098) (xy -1.97866 -0.19304) (xy -2.06756 -0.17526) (xy -2.18948 -0.1524) 69 | (xy -2.30886 -0.12954) (xy -2.49174 -0.09398) (xy -2.49936 0.58166) (xy -2.47142 0.59436) 70 | (xy -2.44348 0.60198) (xy -2.3749 0.61722) (xy -2.27838 0.63754) (xy -2.16154 0.65786) 71 | (xy -2.06502 0.67564) (xy -1.96596 0.69596) (xy -1.89484 0.70866) (xy -1.86436 0.71628) 72 | (xy -1.8542 0.72644) (xy -1.83134 0.7747) (xy -1.79578 0.8509) (xy -1.75514 0.94234) 73 | (xy -1.71704 1.03632) (xy -1.68148 1.12522) (xy -1.65862 1.19126) (xy -1.64846 1.22428) 74 | (xy -1.66116 1.25222) (xy -1.69926 1.31064) (xy -1.7526 1.39192) (xy -1.82118 1.49098) 75 | (xy -1.88722 1.5875) (xy -1.94564 1.67132) (xy -1.98374 1.73228) (xy -2.00152 1.76022) 76 | (xy -1.99136 1.778) (xy -1.95326 1.82626) (xy -1.8796 1.90246) (xy -1.76784 2.01168) 77 | (xy -1.75006 2.02946) (xy -1.6637 2.11328) (xy -1.59004 2.18186) (xy -1.5367 2.22758) 78 | (xy -1.51384 2.24536)) (layer F.Cu) (width 0.00254)) 79 | ) 80 | -------------------------------------------------------------------------------- /OpenC64MegaDrivePadAdapter-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # OpenC64MegaDrivePadAdapter-rescue_BC547 5 | # 6 | DEF OpenC64MegaDrivePadAdapter-rescue_BC547 Q 0 0 Y Y 1 F N 7 | F0 "Q" 200 75 50 H V L CNN 8 | F1 "OpenC64MegaDrivePadAdapter-rescue_BC547" 200 0 50 H V L CNN 9 | F2 "TO_SOT_Packages_THT:TO-92_Molded_Narrow" 200 -75 50 H I L CIN 10 | F3 "" 0 0 50 H I L CNN 11 | $FPLIST 12 | TO-92* 13 | $ENDFPLIST 14 | DRAW 15 | C 50 0 111 0 1 10 N 16 | P 2 0 1 0 0 0 25 0 N 17 | P 2 0 1 0 25 25 100 100 N 18 | P 3 0 1 0 25 -25 100 -100 100 -100 N 19 | P 3 0 1 20 25 75 25 -75 25 -75 N 20 | P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F 21 | X C 1 100 200 100 D 50 50 1 1 P 22 | X B 2 -200 0 200 R 50 50 1 1 I 23 | X E 3 100 -200 100 U 50 50 1 1 P 24 | ENDDRAW 25 | ENDDEF 26 | # 27 | # OpenC64MegaDrivePadAdapter-rescue_CONN_01X01 28 | # 29 | DEF OpenC64MegaDrivePadAdapter-rescue_CONN_01X01 J 0 40 Y N 1 F N 30 | F0 "J" 0 100 50 H V C CNN 31 | F1 "OpenC64MegaDrivePadAdapter-rescue_CONN_01X01" 100 0 50 V V C CNN 32 | F2 "" 0 0 50 H I C CNN 33 | F3 "" 0 0 50 H I C CNN 34 | $FPLIST 35 | Pin_Header_Straight_1X* 36 | Pin_Header_Angled_1X* 37 | Socket_Strip_Straight_1X* 38 | Socket_Strip_Angled_1X* 39 | $ENDFPLIST 40 | DRAW 41 | S -50 5 10 -5 0 1 0 N 42 | S -50 50 50 -50 0 1 0 N 43 | X P1 1 -200 0 150 R 50 50 1 1 P 44 | ENDDRAW 45 | ENDDEF 46 | # 47 | # OpenC64MegaDrivePadAdapter-rescue_CONN_01X02 48 | # 49 | DEF OpenC64MegaDrivePadAdapter-rescue_CONN_01X02 J 0 40 Y N 1 F N 50 | F0 "J" 0 150 50 H V C CNN 51 | F1 "OpenC64MegaDrivePadAdapter-rescue_CONN_01X02" 100 0 50 V V C CNN 52 | F2 "" 0 0 50 H I C CNN 53 | F3 "" 0 0 50 H I C CNN 54 | $FPLIST 55 | Pin_Header_Straight_1X* 56 | Pin_Header_Angled_1X* 57 | Socket_Strip_Straight_1X* 58 | Socket_Strip_Angled_1X* 59 | $ENDFPLIST 60 | DRAW 61 | S -50 -45 10 -55 0 1 0 N 62 | S -50 55 10 45 0 1 0 N 63 | S -50 100 50 -100 0 1 0 N 64 | X P1 1 -200 50 150 R 50 50 1 1 P 65 | X P2 2 -200 -50 150 R 50 50 1 1 P 66 | ENDDRAW 67 | ENDDEF 68 | # 69 | # OpenC64MegaDrivePadAdapter-rescue_CONN_01X03 70 | # 71 | DEF OpenC64MegaDrivePadAdapter-rescue_CONN_01X03 J 0 40 Y N 1 F N 72 | F0 "J" 0 200 50 H V C CNN 73 | F1 "OpenC64MegaDrivePadAdapter-rescue_CONN_01X03" 100 0 50 V V C CNN 74 | F2 "" 0 0 50 H I C CNN 75 | F3 "" 0 0 50 H I C CNN 76 | $FPLIST 77 | Pin_Header_Straight_1X* 78 | Pin_Header_Angled_1X* 79 | Socket_Strip_Straight_1X* 80 | Socket_Strip_Angled_1X* 81 | $ENDFPLIST 82 | DRAW 83 | S -50 -95 10 -105 0 1 0 N 84 | S -50 5 10 -5 0 1 0 N 85 | S -50 105 10 95 0 1 0 N 86 | S -50 150 50 -150 0 1 0 N 87 | X P1 1 -200 100 150 R 50 50 1 1 P 88 | X P2 2 -200 0 150 R 50 50 1 1 P 89 | X P3 3 -200 -100 150 R 50 50 1 1 P 90 | ENDDRAW 91 | ENDDEF 92 | # 93 | # OpenC64MegaDrivePadAdapter-rescue_CONN_02X03 94 | # 95 | DEF OpenC64MegaDrivePadAdapter-rescue_CONN_02X03 J 0 1 Y N 1 F N 96 | F0 "J" 0 200 50 H V C CNN 97 | F1 "OpenC64MegaDrivePadAdapter-rescue_CONN_02X03" 0 -200 50 H V C CNN 98 | F2 "" 0 -1200 50 H I C CNN 99 | F3 "" 0 -1200 50 H I C CNN 100 | $FPLIST 101 | Pin_Header_Straight_2X* 102 | Pin_Header_Angled_2X* 103 | Socket_Strip_Straight_2X* 104 | Socket_Strip_Angled_2X* 105 | IDC_Header_Straight_* 106 | $ENDFPLIST 107 | DRAW 108 | S -100 -95 -50 -105 0 1 0 N 109 | S -100 5 -50 -5 0 1 0 N 110 | S -100 105 -50 95 0 1 0 N 111 | S -100 150 100 -150 0 1 0 N 112 | S 50 -95 100 -105 0 1 0 N 113 | S 50 5 100 -5 0 1 0 N 114 | S 50 105 100 95 0 1 0 N 115 | X P1 1 -250 100 150 R 50 50 1 1 P 116 | X P2 2 250 100 150 L 50 50 1 1 P 117 | X P3 3 -250 0 150 R 50 50 1 1 P 118 | X P4 4 250 0 150 L 50 50 1 1 P 119 | X P5 5 -250 -100 150 R 50 50 1 1 P 120 | X P6 6 250 -100 150 L 50 50 1 1 P 121 | ENDDRAW 122 | ENDDEF 123 | # 124 | # OpenC64MegaDrivePadAdapter-rescue_D 125 | # 126 | DEF OpenC64MegaDrivePadAdapter-rescue_D D 0 40 N N 1 F N 127 | F0 "D" 0 100 50 H V C CNN 128 | F1 "OpenC64MegaDrivePadAdapter-rescue_D" 0 -100 50 H V C CNN 129 | F2 "" 0 0 50 H I C CNN 130 | F3 "" 0 0 50 H I C CNN 131 | $FPLIST 132 | TO-???* 133 | *SingleDiode 134 | *_Diode_* 135 | *SingleDiode* 136 | D_* 137 | $ENDFPLIST 138 | DRAW 139 | P 2 0 1 8 -50 50 -50 -50 N 140 | P 2 0 1 0 50 0 -50 0 N 141 | P 4 0 1 8 50 50 50 -50 -50 0 50 50 N 142 | X K 1 -150 0 100 R 50 50 1 1 P 143 | X A 2 150 0 100 L 50 50 1 1 P 144 | ENDDRAW 145 | ENDDEF 146 | # 147 | # OpenC64MegaDrivePadAdapter-rescue_DB9_FEMALE 148 | # 149 | DEF OpenC64MegaDrivePadAdapter-rescue_DB9_FEMALE J 0 40 Y N 1 F N 150 | F0 "J" 0 550 50 H V C CNN 151 | F1 "OpenC64MegaDrivePadAdapter-rescue_DB9_FEMALE" 0 -575 50 H V C CNN 152 | F2 "" 0 0 50 H I C CNN 153 | F3 "" 0 0 50 H I C CNN 154 | $FPLIST 155 | DB*F* 156 | $ENDFPLIST 157 | DRAW 158 | C -70 -400 30 0 1 0 N 159 | C -70 -200 30 0 1 0 N 160 | C -70 0 30 0 1 0 N 161 | C -70 200 30 0 1 0 N 162 | C -70 400 30 0 1 0 N 163 | C 50 -300 30 0 1 0 N 164 | C 50 -100 30 0 1 0 N 165 | C 50 100 30 0 1 0 N 166 | C 50 300 30 0 1 0 N 167 | P 2 0 1 0 -150 -400 -100 -400 N 168 | P 2 0 1 0 -150 -300 20 -300 N 169 | P 2 0 1 0 -150 -200 -100 -200 N 170 | P 2 0 1 0 -150 -100 20 -100 N 171 | P 2 0 1 0 -150 0 -100 0 N 172 | P 2 0 1 0 -150 100 20 100 N 173 | P 2 0 1 0 -150 200 -100 200 N 174 | P 2 0 1 0 -150 300 20 300 N 175 | P 2 0 1 0 -150 400 -100 400 N 176 | P 5 0 1 10 -150 525 -150 -525 150 -375 150 375 -150 525 f 177 | X 1 1 -300 400 150 R 50 50 1 1 P 178 | X 2 2 -300 200 150 R 50 50 1 1 P 179 | X 3 3 -300 0 150 R 50 50 1 1 P 180 | X 4 4 -300 -200 150 R 50 50 1 1 P 181 | X 5 5 -300 -400 150 R 50 50 1 1 P 182 | X 6 6 -300 300 150 R 50 50 1 1 P 183 | X 7 7 -300 100 150 R 50 50 1 1 P 184 | X 8 8 -300 -100 150 R 50 50 1 1 P 185 | X 9 9 -300 -300 150 R 50 50 1 1 P 186 | ENDDRAW 187 | ENDDEF 188 | # 189 | # OpenC64MegaDrivePadAdapter-rescue_DB9_MALE 190 | # 191 | DEF OpenC64MegaDrivePadAdapter-rescue_DB9_MALE J 0 40 Y N 1 F N 192 | F0 "J" 0 550 50 H V C CNN 193 | F1 "OpenC64MegaDrivePadAdapter-rescue_DB9_MALE" 0 -575 50 H V C CNN 194 | F2 "" 0 0 50 H I C CNN 195 | F3 "" 0 0 50 H I C CNN 196 | $FPLIST 197 | DB*M* 198 | $ENDFPLIST 199 | DRAW 200 | C -70 -400 30 0 1 0 F 201 | C -70 -200 30 0 1 0 F 202 | C -70 0 30 0 1 0 F 203 | C -70 200 30 0 1 0 F 204 | C -70 400 30 0 1 0 F 205 | C 50 -300 30 0 1 0 F 206 | C 50 -100 30 0 1 0 F 207 | C 50 100 30 0 1 0 F 208 | C 50 300 30 0 1 0 F 209 | P 2 0 1 0 -150 -400 -100 -400 N 210 | P 2 0 1 0 -150 -300 20 -300 N 211 | P 2 0 1 0 -150 -200 -100 -200 N 212 | P 2 0 1 0 -150 -100 20 -100 N 213 | P 2 0 1 0 -150 0 -100 0 N 214 | P 2 0 1 0 -150 100 20 100 N 215 | P 2 0 1 0 -150 200 -100 200 N 216 | P 2 0 1 0 -150 300 20 300 N 217 | P 2 0 1 0 -150 400 -100 400 N 218 | P 5 0 1 10 -150 -525 -150 525 150 375 150 -375 -150 -525 f 219 | X 1 1 -300 -400 150 R 50 50 1 1 P 220 | X 2 2 -300 -200 150 R 50 50 1 1 P 221 | X 3 3 -300 0 150 R 50 50 1 1 P 222 | X 4 4 -300 200 150 R 50 50 1 1 P 223 | X 5 5 -300 400 150 R 50 50 1 1 P 224 | X 6 6 -300 -300 150 R 50 50 1 1 P 225 | X 7 7 -300 -100 150 R 50 50 1 1 P 226 | X 8 8 -300 100 150 R 50 50 1 1 P 227 | X 9 9 -300 300 150 R 50 50 1 1 P 228 | ENDDRAW 229 | ENDDEF 230 | # 231 | # OpenC64MegaDrivePadAdapter-rescue_R 232 | # 233 | DEF OpenC64MegaDrivePadAdapter-rescue_R R 0 0 N Y 1 F N 234 | F0 "R" 80 0 50 V V C CNN 235 | F1 "OpenC64MegaDrivePadAdapter-rescue_R" 0 0 50 V V C CNN 236 | F2 "" -70 0 50 V I C CNN 237 | F3 "" 0 0 50 H I C CNN 238 | $FPLIST 239 | R_* 240 | R_* 241 | $ENDFPLIST 242 | DRAW 243 | S -40 -100 40 100 0 1 10 N 244 | X ~ 1 0 150 50 D 50 50 1 1 P 245 | X ~ 2 0 -150 50 U 50 50 1 1 P 246 | ENDDRAW 247 | ENDDEF 248 | # 249 | # power_+5V 250 | # 251 | DEF power_+5V #PWR 0 0 Y Y 1 F P 252 | F0 "#PWR" 0 -150 50 H I C CNN 253 | F1 "power_+5V" 0 140 50 H V C CNN 254 | F2 "" 0 0 50 H I C CNN 255 | F3 "" 0 0 50 H I C CNN 256 | DRAW 257 | P 2 0 1 0 -30 50 0 100 N 258 | P 2 0 1 0 0 0 0 100 N 259 | P 2 0 1 0 0 100 30 50 N 260 | X +5V 1 0 0 0 U 50 50 1 1 W N 261 | ENDDRAW 262 | ENDDEF 263 | # 264 | # power_PWR_FLAG 265 | # 266 | DEF power_PWR_FLAG #FLG 0 0 N N 1 F P 267 | F0 "#FLG" 0 75 50 H I C CNN 268 | F1 "power_PWR_FLAG" 0 150 50 H V C CNN 269 | F2 "" 0 0 50 H I C CNN 270 | F3 "" 0 0 50 H I C CNN 271 | DRAW 272 | P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N 273 | X pwr 1 0 0 0 U 50 50 0 0 w 274 | ENDDRAW 275 | ENDDEF 276 | # 277 | #End Library 278 | -------------------------------------------------------------------------------- /OpenC64MegaDrivePadAdapter.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | LIBS:OpenC64MegaDrivePadAdapter-cache 3 | EELAYER 26 0 4 | EELAYER END 5 | $Descr A4 11693 8268 6 | encoding utf-8 7 | Sheet 1 1 8 | Title "OpenC64MegaDrivePadAdapter" 9 | Date "2018-10-28" 10 | Rev "3" 11 | Comp "SukkoPera (Thanks Etemenanki)" 12 | Comment1 "http://wiki.icomp.de/wiki/DB9-Joystick" 13 | Comment2 "https://www.scribd.com/document/8945979/Commodore-World-Issue-05" 14 | Comment3 "Based on an article published on Computer World #5" 15 | Comment4 "Licensed under CERN OHL v.1.2" 16 | $EndDescr 17 | $Comp 18 | L OpenC64MegaDrivePadAdapter-rescue:D D5 19 | U 1 1 59C7F089 20 | P 4850 4450 21 | F 0 "D5" H 4850 4550 50 0000 C CNN 22 | F 1 "1N4148" H 4850 4350 50 0001 C CNN 23 | F 2 "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" H 4850 4450 50 0001 C CNN 24 | F 3 "" H 4850 4450 50 0001 C CNN 25 | 1 4850 4450 26 | -1 0 0 1 27 | $EndComp 28 | $Comp 29 | L OpenC64MegaDrivePadAdapter-rescue:D D3 30 | U 1 1 59C7F127 31 | P 4850 4250 32 | F 0 "D3" H 4850 4350 50 0000 C CNN 33 | F 1 "1N4148" H 4850 4150 50 0001 C CNN 34 | F 2 "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" H 4850 4250 50 0001 C CNN 35 | F 3 "" H 4850 4250 50 0001 C CNN 36 | 1 4850 4250 37 | -1 0 0 1 38 | $EndComp 39 | $Comp 40 | L OpenC64MegaDrivePadAdapter-rescue:D D2 41 | U 1 1 59C7F165 42 | P 4850 4050 43 | F 0 "D2" H 4850 4150 50 0000 C CNN 44 | F 1 "1N4148" H 4850 3950 50 0001 C CNN 45 | F 2 "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" H 4850 4050 50 0001 C CNN 46 | F 3 "" H 4850 4050 50 0001 C CNN 47 | 1 4850 4050 48 | -1 0 0 1 49 | $EndComp 50 | $Comp 51 | L OpenC64MegaDrivePadAdapter-rescue:D D1 52 | U 1 1 59C7F194 53 | P 4850 3850 54 | F 0 "D1" H 4850 3950 50 0000 C CNN 55 | F 1 "1N4148" H 4850 3750 50 0001 C CNN 56 | F 2 "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" H 4850 3850 50 0001 C CNN 57 | F 3 "" H 4850 3850 50 0001 C CNN 58 | 1 4850 3850 59 | -1 0 0 1 60 | $EndComp 61 | $Comp 62 | L OpenC64MegaDrivePadAdapter-rescue:D D4 63 | U 1 1 59C7F1D0 64 | P 5050 4350 65 | F 0 "D4" H 5050 4450 50 0000 C CNN 66 | F 1 "1N4148" H 5050 4250 50 0001 C CNN 67 | F 2 "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" H 5050 4350 50 0001 C CNN 68 | F 3 "" H 5050 4350 50 0001 C CNN 69 | 1 5050 4350 70 | -1 0 0 1 71 | $EndComp 72 | Text Label 4450 4050 0 60 ~ 0 73 | left 74 | Text Label 4450 3850 0 60 ~ 0 75 | right 76 | Text Label 4450 4450 0 60 ~ 0 77 | up 78 | Text Label 4450 4250 0 60 ~ 0 79 | down 80 | Text Label 4450 3750 0 60 ~ 0 81 | pot_x 82 | Text Label 4450 4150 0 60 ~ 0 83 | +5v 84 | Text Label 4450 3950 0 60 ~ 0 85 | gnd 86 | Text Label 4450 4350 0 60 ~ 0 87 | fire 88 | $Comp 89 | L OpenC64MegaDrivePadAdapter-rescue:DB9_FEMALE J10 90 | U 1 1 59C7F5F4 91 | P 4150 4050 92 | F 0 "J10" H 4150 4600 50 0000 C CNN 93 | F 1 "DB9_F_TO_C64" H 4150 3475 50 0000 C CNN 94 | F 2 "w_conn_d-sub:DB_9F" H 4150 4050 50 0001 C CNN 95 | F 3 "" H 4150 4050 50 0001 C CNN 96 | 1 4150 4050 97 | -1 0 0 1 98 | $EndComp 99 | $Comp 100 | L OpenC64MegaDrivePadAdapter-rescue:DB9_MALE J20 101 | U 1 1 59C7F669 102 | P 8000 4050 103 | F 0 "J20" H 8000 3500 50 0000 C CNN 104 | F 1 "DB9_M_TO_PAD" H 8000 4650 50 0000 C CNN 105 | F 2 "w_conn_d-sub:DB_9M" H 8000 4050 50 0001 C CNN 106 | F 3 "" H 8000 4050 50 0001 C CNN 107 | 1 8000 4050 108 | 1 0 0 -1 109 | $EndComp 110 | Text Notes 4400 5000 0 60 ~ 0 111 | Recommended diodes are 1N4148 but any diode will work fine 112 | $Comp 113 | L OpenC64MegaDrivePadAdapter-rescue:CONN_02X03 J2 114 | U 1 1 59C898F7 115 | P 5700 3400 116 | F 0 "J2" H 5700 3600 50 0000 C CNN 117 | F 1 "CONN_02X03" H 5700 3200 50 0001 C CNN 118 | F 2 "OpenC64MegaDrivePadAdapter:PinHeader_2x03_P2.54mm_Vertical" H 5700 2200 50 0001 C CNN 119 | F 3 "" H 5700 2200 50 0001 C CNN 120 | 1 5700 3400 121 | -1 0 0 1 122 | $EndComp 123 | $Comp 124 | L OpenC64MegaDrivePadAdapter-rescue:CONN_01X02 J1 125 | U 1 1 59C89B43 126 | P 6600 4750 127 | F 0 "J1" H 6600 4900 50 0000 C CNN 128 | F 1 "CONN_01X02" V 6700 4750 50 0001 C CNN 129 | F 2 "OpenC64MegaDrivePadAdapter:PinHeader_1x02_P2.54mm_Vertical" H 6600 4750 50 0001 C CNN 130 | F 3 "" H 6600 4750 50 0001 C CNN 131 | 1 6600 4750 132 | 0 1 1 0 133 | $EndComp 134 | $Comp 135 | L power:+5V #PWR01 136 | U 1 1 59C8A01C 137 | P 5000 2100 138 | F 0 "#PWR01" H 5000 1950 50 0001 C CNN 139 | F 1 "+5V" H 5000 2240 50 0000 C CNN 140 | F 2 "" H 5000 2100 50 0001 C CNN 141 | F 3 "" H 5000 2100 50 0001 C CNN 142 | 1 5000 2100 143 | 1 0 0 -1 144 | $EndComp 145 | $Comp 146 | L OpenC64MegaDrivePadAdapter-rescue:CONN_02X03 J3 147 | U 1 1 59C8A2E0 148 | P 6650 3400 149 | F 0 "J3" H 6650 3600 50 0000 C CNN 150 | F 1 "CONN_02X03" H 6650 3200 50 0001 C CNN 151 | F 2 "OpenC64MegaDrivePadAdapter:PinHeader_2x03_P2.54mm_Vertical" H 6650 2200 50 0001 C CNN 152 | F 3 "" H 6650 2200 50 0001 C CNN 153 | 1 6650 3400 154 | -1 0 0 1 155 | $EndComp 156 | $Comp 157 | L power:+5V #PWR02 158 | U 1 1 59C8A8B9 159 | P 10400 750 160 | F 0 "#PWR02" H 10400 600 50 0001 C CNN 161 | F 1 "+5V" H 10400 890 50 0000 C CNN 162 | F 2 "" H 10400 750 50 0001 C CNN 163 | F 3 "" H 10400 750 50 0001 C CNN 164 | 1 10400 750 165 | 1 0 0 -1 166 | $EndComp 167 | $Comp 168 | L power:PWR_FLAG #FLG03 169 | U 1 1 59C8A939 170 | P 10400 900 171 | F 0 "#FLG03" H 10400 975 50 0001 C CNN 172 | F 1 "PWR_FLAG" H 10400 1050 50 0000 C CNN 173 | F 2 "" H 10400 900 50 0001 C CNN 174 | F 3 "" H 10400 900 50 0001 C CNN 175 | 1 10400 900 176 | -1 0 0 1 177 | $EndComp 178 | Text Label 10400 850 0 60 ~ 0 179 | +5v 180 | $Comp 181 | L power:PWR_FLAG #FLG04 182 | U 1 1 59C8A9AC 183 | P 10900 750 184 | F 0 "#FLG04" H 10900 825 50 0001 C CNN 185 | F 1 "PWR_FLAG" H 10900 900 50 0000 C CNN 186 | F 2 "" H 10900 750 50 0001 C CNN 187 | F 3 "" H 10900 750 50 0001 C CNN 188 | 1 10900 750 189 | 1 0 0 -1 190 | $EndComp 191 | Text Label 10900 950 0 60 ~ 0 192 | gnd 193 | $Comp 194 | L OpenC64MegaDrivePadAdapter-rescue:BC547 Q1 195 | U 1 1 59D004AA 196 | P 5100 2850 197 | F 0 "Q1" H 5000 2700 50 0000 L CNN 198 | F 1 "BC547" H 4950 2600 50 0000 L CNN 199 | F 2 "Package_TO_SOT_THT:TO-92_HandSolder" H 5300 2775 50 0001 L CIN 200 | F 3 "" H 5100 2850 50 0001 L CNN 201 | 1 5100 2850 202 | -1 0 0 -1 203 | $EndComp 204 | $Comp 205 | L OpenC64MegaDrivePadAdapter-rescue:R R1 206 | U 1 1 59D00735 207 | P 5000 2300 208 | F 0 "R1" V 5080 2300 50 0000 C CNN 209 | F 1 "2.2k" V 5000 2300 50 0000 C CNN 210 | F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" V 4930 2300 50 0001 C CNN 211 | F 3 "" H 5000 2300 50 0001 C CNN 212 | 1 5000 2300 213 | 1 0 0 -1 214 | $EndComp 215 | $Comp 216 | L OpenC64MegaDrivePadAdapter-rescue:R R3 217 | U 1 1 59D00932 218 | P 5850 2850 219 | F 0 "R3" V 5930 2850 50 0000 C CNN 220 | F 1 "2.2k" V 5850 2850 50 0000 C CNN 221 | F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" V 5780 2850 50 0001 C CNN 222 | F 3 "" H 5850 2850 50 0001 C CNN 223 | 1 5850 2850 224 | 0 1 1 0 225 | $EndComp 226 | Text Label 7250 4450 0 60 ~ 0 227 | md_up 228 | Text Label 7250 4250 0 60 ~ 0 229 | md_down 230 | Text Label 7250 4050 0 60 ~ 0 231 | md_left 232 | Text Label 7250 3850 0 60 ~ 0 233 | md_right 234 | Text Label 7250 4350 0 60 ~ 0 235 | md_b/~a 236 | Text Label 7250 4150 0 60 ~ 0 237 | md_sel 238 | Text Label 7250 3750 0 60 ~ 0 239 | md_c/~st 240 | $Comp 241 | L OpenC64MegaDrivePadAdapter-rescue:CONN_01X01 J99 242 | U 1 1 59D02706 243 | P 10900 6300 244 | F 0 "J99" H 10900 6400 50 0000 C CNN 245 | F 1 "OSHW_LOGO" V 11000 6300 50 0000 C CNN 246 | F 2 "Symbol:OSHW-Symbol_6.7x6mm_Copper" H 10900 6300 50 0001 C CNN 247 | F 3 "" H 10900 6300 50 0001 C CNN 248 | 1 10900 6300 249 | 0 1 1 0 250 | $EndComp 251 | NoConn ~ 10900 6100 252 | $Comp 253 | L OpenC64MegaDrivePadAdapter-rescue:R R2 254 | U 1 1 59D10D2A 255 | P 5300 2550 256 | F 0 "R2" V 5380 2550 50 0000 C CNN 257 | F 1 "100k" V 5300 2550 50 0000 C CNN 258 | F 2 "Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal" V 5230 2550 50 0001 C CNN 259 | F 3 "" H 5300 2550 50 0001 C CNN 260 | 1 5300 2550 261 | 0 1 1 0 262 | $EndComp 263 | Wire Wire Line 264 | 4450 3850 4700 3850 265 | Wire Wire Line 266 | 4450 4050 4700 4050 267 | Wire Wire Line 268 | 4450 4250 4700 4250 269 | Wire Wire Line 270 | 4450 4350 4900 4350 271 | Wire Wire Line 272 | 4450 4450 4700 4450 273 | Wire Wire Line 274 | 5000 4450 5350 4450 275 | Wire Wire Line 276 | 6650 4450 7700 4450 277 | Wire Wire Line 278 | 5200 4350 5250 4350 279 | Wire Wire Line 280 | 5000 4250 7700 4250 281 | Wire Wire Line 282 | 5000 4050 7700 4050 283 | Wire Wire Line 284 | 5000 3850 7700 3850 285 | Wire Wire Line 286 | 4450 4150 7150 4150 287 | Wire Wire Line 288 | 7700 3650 7150 3650 289 | Wire Wire Line 290 | 7150 3650 7150 4150 291 | Wire Wire Line 292 | 4450 3950 5000 3950 293 | Wire Wire Line 294 | 4450 3750 4750 3750 295 | Connection ~ 7150 4150 296 | Wire Wire Line 297 | 6050 3750 7700 3750 298 | Wire Wire Line 299 | 6050 3300 6050 3400 300 | Wire Wire Line 301 | 6050 3500 5950 3500 302 | Wire Wire Line 303 | 5950 3400 6050 3400 304 | Connection ~ 6050 3500 305 | Wire Wire Line 306 | 5950 3300 6050 3300 307 | Connection ~ 6050 3400 308 | Wire Wire Line 309 | 5450 3500 5350 3500 310 | Wire Wire Line 311 | 5350 3500 5350 4450 312 | Connection ~ 5350 4450 313 | Wire Wire Line 314 | 5450 3400 5250 3400 315 | Wire Wire Line 316 | 5250 3400 5250 4350 317 | Connection ~ 5250 4350 318 | Wire Wire Line 319 | 5350 3050 5350 3300 320 | Wire Wire Line 321 | 5350 3300 5450 3300 322 | Wire Wire Line 323 | 5000 2450 5000 2550 324 | Wire Wire Line 325 | 6400 3400 6200 3400 326 | Wire Wire Line 327 | 6200 3400 6200 4350 328 | Wire Wire Line 329 | 6400 3500 6300 3500 330 | Wire Wire Line 331 | 6300 3500 6300 4450 332 | Connection ~ 6300 4450 333 | Wire Wire Line 334 | 7000 3300 7000 3400 335 | Wire Wire Line 336 | 7000 4350 7700 4350 337 | Wire Wire Line 338 | 6900 3500 7000 3500 339 | Wire Wire Line 340 | 7000 3400 6900 3400 341 | Connection ~ 7000 3500 342 | Wire Wire Line 343 | 7000 3300 6900 3300 344 | Connection ~ 7000 3400 345 | Wire Wire Line 346 | 10400 750 10400 900 347 | Wire Wire Line 348 | 10900 750 10900 950 349 | Wire Wire Line 350 | 5000 3050 5000 3950 351 | Connection ~ 5000 3950 352 | Wire Wire Line 353 | 5000 2100 5000 2150 354 | Wire Wire Line 355 | 5300 2850 5600 2850 356 | Wire Wire Line 357 | 6000 2850 6100 2850 358 | Wire Wire Line 359 | 6200 2850 6200 3300 360 | Wire Wire Line 361 | 6200 3300 6400 3300 362 | Connection ~ 5000 2550 363 | Wire Wire Line 364 | 4750 2550 5000 2550 365 | Wire Wire Line 366 | 6100 3050 5350 3050 367 | Wire Wire Line 368 | 6100 1800 6100 2850 369 | Connection ~ 6100 2850 370 | Wire Wire Line 371 | 6550 4450 6550 4550 372 | Wire Wire Line 373 | 6650 4450 6650 4550 374 | Wire Wire Line 375 | 5450 2550 5600 2550 376 | Wire Wire Line 377 | 5600 2550 5600 2850 378 | Connection ~ 5600 2850 379 | Text Label 4450 3650 0 60 ~ 0 380 | pot_y 381 | Wire Wire Line 382 | 4450 3650 4700 3650 383 | NoConn ~ 4700 3650 384 | $Comp 385 | L OpenC64MegaDrivePadAdapter-rescue:CONN_01X03 J4 386 | U 1 1 59FDDBE6 387 | P 4300 2900 388 | F 0 "J4" H 4300 3100 50 0000 C CNN 389 | F 1 "CONN_C64_AMI" V 4400 2900 50 0001 C CNN 390 | F 2 "OpenC64MegaDrivePadAdapter:PinHeader_1x03_P2.54mm_Vertical" H 4300 2900 50 0001 C CNN 391 | F 3 "" H 4300 2900 50 0001 C CNN 392 | 1 4300 2900 393 | -1 0 0 1 394 | $EndComp 395 | Wire Wire Line 396 | 4500 2900 4750 2900 397 | Wire Wire Line 398 | 4500 2800 4750 2800 399 | Wire Wire Line 400 | 4750 2800 4750 2550 401 | Wire Wire Line 402 | 6100 1800 4000 1800 403 | Wire Wire Line 404 | 4000 1800 4000 3200 405 | Wire Wire Line 406 | 4000 3200 4600 3200 407 | Wire Wire Line 408 | 4600 3200 4600 3000 409 | Wire Wire Line 410 | 4600 3000 4500 3000 411 | Wire Wire Line 412 | 7150 4150 7700 4150 413 | Wire Wire Line 414 | 6050 3500 6050 3750 415 | Wire Wire Line 416 | 6050 3400 6050 3500 417 | Wire Wire Line 418 | 5350 4450 6300 4450 419 | Wire Wire Line 420 | 5250 4350 6200 4350 421 | Wire Wire Line 422 | 6300 4450 6550 4450 423 | Wire Wire Line 424 | 7000 3500 7000 4350 425 | Wire Wire Line 426 | 7000 3400 7000 3500 427 | Wire Wire Line 428 | 5000 3950 7700 3950 429 | Wire Wire Line 430 | 5000 2550 5000 2650 431 | Wire Wire Line 432 | 5000 2550 5150 2550 433 | Wire Wire Line 434 | 6100 2850 6200 2850 435 | Wire Wire Line 436 | 6100 2850 6100 3050 437 | Wire Wire Line 438 | 5600 2850 5700 2850 439 | Wire Wire Line 440 | 4750 2900 4750 3750 441 | $EndSCHEMATC 442 | -------------------------------------------------------------------------------- /OpenC64MegaDrivePadAdapter.net: -------------------------------------------------------------------------------- 1 | (export (version D) 2 | (design 3 | (source /home/sukko/Documents/kicad/OpenC64MegaDrivePadAdapter/OpenC64MegaDrivePadAdapter.sch) 4 | (date "dom 28 ott 2018 22:52:58 CET") 5 | (tool "Eeschema 5.0.1") 6 | (sheet (number 1) (name /) (tstamps /) 7 | (title_block 8 | (title "Open Sega Mega Drive Joypad to C64 Adapter") 9 | (company "SukkoPera (Thanks Etemenanki)") 10 | (rev 3) 11 | (date 2018-10-22) 12 | (source OpenC64MegaDrivePadAdapter.sch) 13 | (comment (number 1) (value http://wiki.icomp.de/wiki/DB9-Joystick)) 14 | (comment (number 2) (value https://www.scribd.com/document/8945979/Commodore-World-Issue-05)) 15 | (comment (number 3) (value "Based on an article published on Computer World #5")) 16 | (comment (number 4) (value ""))))) 17 | (components 18 | (comp (ref D5) 19 | (value 1N4148) 20 | (footprint Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal) 21 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part D) (description "")) 22 | (sheetpath (names /) (tstamps /)) 23 | (tstamp 59C7F089)) 24 | (comp (ref D3) 25 | (value 1N4148) 26 | (footprint Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal) 27 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part D) (description "")) 28 | (sheetpath (names /) (tstamps /)) 29 | (tstamp 59C7F127)) 30 | (comp (ref D2) 31 | (value 1N4148) 32 | (footprint Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal) 33 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part D) (description "")) 34 | (sheetpath (names /) (tstamps /)) 35 | (tstamp 59C7F165)) 36 | (comp (ref D1) 37 | (value 1N4148) 38 | (footprint Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal) 39 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part D) (description "")) 40 | (sheetpath (names /) (tstamps /)) 41 | (tstamp 59C7F194)) 42 | (comp (ref D4) 43 | (value 1N4148) 44 | (footprint Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal) 45 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part D) (description "")) 46 | (sheetpath (names /) (tstamps /)) 47 | (tstamp 59C7F1D0)) 48 | (comp (ref J10) 49 | (value DB9_F_TO_C64) 50 | (footprint w_conn_d-sub:DB_9F) 51 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part DB9_FEMALE) (description "")) 52 | (sheetpath (names /) (tstamps /)) 53 | (tstamp 59C7F5F4)) 54 | (comp (ref J20) 55 | (value DB9_M_TO_PAD) 56 | (footprint w_conn_d-sub:DB_9M) 57 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part DB9_MALE) (description "")) 58 | (sheetpath (names /) (tstamps /)) 59 | (tstamp 59C7F669)) 60 | (comp (ref J2) 61 | (value CONN_02X03) 62 | (footprint OpenC64MegaDrivePadAdapter:PinHeader_2x03_P2.54mm_Vertical) 63 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part CONN_02X03) (description "")) 64 | (sheetpath (names /) (tstamps /)) 65 | (tstamp 59C898F7)) 66 | (comp (ref J1) 67 | (value CONN_01X02) 68 | (footprint OpenC64MegaDrivePadAdapter:PinHeader_1x02_P2.54mm_Vertical) 69 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part CONN_01X02) (description "")) 70 | (sheetpath (names /) (tstamps /)) 71 | (tstamp 59C89B43)) 72 | (comp (ref J3) 73 | (value CONN_02X03) 74 | (footprint OpenC64MegaDrivePadAdapter:PinHeader_2x03_P2.54mm_Vertical) 75 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part CONN_02X03) (description "")) 76 | (sheetpath (names /) (tstamps /)) 77 | (tstamp 59C8A2E0)) 78 | (comp (ref Q1) 79 | (value BC547) 80 | (footprint Package_TO_SOT_THT:TO-92_HandSolder) 81 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part BC547) (description "")) 82 | (sheetpath (names /) (tstamps /)) 83 | (tstamp 59D004AA)) 84 | (comp (ref R1) 85 | (value 2.2k) 86 | (footprint Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal) 87 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part R) (description "")) 88 | (sheetpath (names /) (tstamps /)) 89 | (tstamp 59D00735)) 90 | (comp (ref R3) 91 | (value 2.2k) 92 | (footprint Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal) 93 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part R) (description "")) 94 | (sheetpath (names /) (tstamps /)) 95 | (tstamp 59D00932)) 96 | (comp (ref J99) 97 | (value OSHW_LOGO) 98 | (footprint Symbol:OSHW-Symbol_6.7x6mm_Copper) 99 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part CONN_01X01) (description "")) 100 | (sheetpath (names /) (tstamps /)) 101 | (tstamp 59D02706)) 102 | (comp (ref R2) 103 | (value 100k) 104 | (footprint Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal) 105 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part R) (description "")) 106 | (sheetpath (names /) (tstamps /)) 107 | (tstamp 59D10D2A)) 108 | (comp (ref J4) 109 | (value CONN_C64_AMI) 110 | (footprint OpenC64MegaDrivePadAdapter:PinHeader_1x03_P2.54mm_Vertical) 111 | (libsource (lib OpenC64MegaDrivePadAdapter-rescue) (part CONN_01X03) (description "")) 112 | (sheetpath (names /) (tstamps /)) 113 | (tstamp 59FDDBE6))) 114 | (libparts 115 | (libpart (lib OpenC64MegaDrivePadAdapter-rescue) (part BC547) 116 | (footprints 117 | (fp TO-92*)) 118 | (fields 119 | (field (name Reference) Q) 120 | (field (name Value) BC547) 121 | (field (name Footprint) TO_SOT_Packages_THT:TO-92_Molded_Narrow)) 122 | (pins 123 | (pin (num 1) (name C) (type passive)) 124 | (pin (num 2) (name B) (type input)) 125 | (pin (num 3) (name E) (type passive)))) 126 | (libpart (lib OpenC64MegaDrivePadAdapter-rescue) (part CONN_01X01) 127 | (footprints 128 | (fp Pin_Header_Straight_1X*) 129 | (fp Pin_Header_Angled_1X*) 130 | (fp Socket_Strip_Straight_1X*) 131 | (fp Socket_Strip_Angled_1X*)) 132 | (fields 133 | (field (name Reference) J) 134 | (field (name Value) CONN_01X01)) 135 | (pins 136 | (pin (num 1) (name P1) (type passive)))) 137 | (libpart (lib OpenC64MegaDrivePadAdapter-rescue) (part CONN_01X02) 138 | (footprints 139 | (fp Pin_Header_Straight_1X*) 140 | (fp Pin_Header_Angled_1X*) 141 | (fp Socket_Strip_Straight_1X*) 142 | (fp Socket_Strip_Angled_1X*)) 143 | (fields 144 | (field (name Reference) J) 145 | (field (name Value) CONN_01X02)) 146 | (pins 147 | (pin (num 1) (name P1) (type passive)) 148 | (pin (num 2) (name P2) (type passive)))) 149 | (libpart (lib OpenC64MegaDrivePadAdapter-rescue) (part CONN_01X03) 150 | (footprints 151 | (fp Pin_Header_Straight_1X*) 152 | (fp Pin_Header_Angled_1X*) 153 | (fp Socket_Strip_Straight_1X*) 154 | (fp Socket_Strip_Angled_1X*)) 155 | (fields 156 | (field (name Reference) J) 157 | (field (name Value) CONN_01X03)) 158 | (pins 159 | (pin (num 1) (name P1) (type passive)) 160 | (pin (num 2) (name P2) (type passive)) 161 | (pin (num 3) (name P3) (type passive)))) 162 | (libpart (lib OpenC64MegaDrivePadAdapter-rescue) (part CONN_02X03) 163 | (footprints 164 | (fp Pin_Header_Straight_2X*) 165 | (fp Pin_Header_Angled_2X*) 166 | (fp Socket_Strip_Straight_2X*) 167 | (fp Socket_Strip_Angled_2X*) 168 | (fp IDC_Header_Straight_*)) 169 | (fields 170 | (field (name Reference) J) 171 | (field (name Value) CONN_02X03)) 172 | (pins 173 | (pin (num 1) (name P1) (type passive)) 174 | (pin (num 2) (name P2) (type passive)) 175 | (pin (num 3) (name P3) (type passive)) 176 | (pin (num 4) (name P4) (type passive)) 177 | (pin (num 5) (name P5) (type passive)) 178 | (pin (num 6) (name P6) (type passive)))) 179 | (libpart (lib OpenC64MegaDrivePadAdapter-rescue) (part D) 180 | (footprints 181 | (fp TO-???*) 182 | (fp *SingleDiode) 183 | (fp *_Diode_*) 184 | (fp *SingleDiode*) 185 | (fp D_*)) 186 | (fields 187 | (field (name Reference) D) 188 | (field (name Value) D)) 189 | (pins 190 | (pin (num 1) (name K) (type passive)) 191 | (pin (num 2) (name A) (type passive)))) 192 | (libpart (lib OpenC64MegaDrivePadAdapter-rescue) (part DB9_FEMALE) 193 | (footprints 194 | (fp DB*F*)) 195 | (fields 196 | (field (name Reference) J) 197 | (field (name Value) DB9_FEMALE)) 198 | (pins 199 | (pin (num 1) (name 1) (type passive)) 200 | (pin (num 2) (name 2) (type passive)) 201 | (pin (num 3) (name 3) (type passive)) 202 | (pin (num 4) (name 4) (type passive)) 203 | (pin (num 5) (name 5) (type passive)) 204 | (pin (num 6) (name 6) (type passive)) 205 | (pin (num 7) (name 7) (type passive)) 206 | (pin (num 8) (name 8) (type passive)) 207 | (pin (num 9) (name 9) (type passive)))) 208 | (libpart (lib OpenC64MegaDrivePadAdapter-rescue) (part DB9_MALE) 209 | (footprints 210 | (fp DB*M*)) 211 | (fields 212 | (field (name Reference) J) 213 | (field (name Value) DB9_MALE)) 214 | (pins 215 | (pin (num 1) (name 1) (type passive)) 216 | (pin (num 2) (name 2) (type passive)) 217 | (pin (num 3) (name 3) (type passive)) 218 | (pin (num 4) (name 4) (type passive)) 219 | (pin (num 5) (name 5) (type passive)) 220 | (pin (num 6) (name 6) (type passive)) 221 | (pin (num 7) (name 7) (type passive)) 222 | (pin (num 8) (name 8) (type passive)) 223 | (pin (num 9) (name 9) (type passive)))) 224 | (libpart (lib OpenC64MegaDrivePadAdapter-rescue) (part R) 225 | (footprints 226 | (fp R_*) 227 | (fp R_*)) 228 | (fields 229 | (field (name Reference) R) 230 | (field (name Value) R)) 231 | (pins 232 | (pin (num 1) (name ~) (type passive)) 233 | (pin (num 2) (name ~) (type passive))))) 234 | (libraries 235 | (library (logical OpenC64MegaDrivePadAdapter-rescue) 236 | (uri /home/sukko/Documents/kicad/OpenC64MegaDrivePadAdapter/OpenC64MegaDrivePadAdapter-rescue.lib))) 237 | (nets 238 | (net (code 1) (name /gnd) 239 | (node (ref J10) (pin 8)) 240 | (node (ref J20) (pin 8)) 241 | (node (ref Q1) (pin 3))) 242 | (net (code 2) (name "Net-(Q1-Pad2)") 243 | (node (ref Q1) (pin 2)) 244 | (node (ref R3) (pin 2)) 245 | (node (ref R2) (pin 1))) 246 | (net (code 3) (name "Net-(D5-Pad1)") 247 | (node (ref J2) (pin 2)) 248 | (node (ref J1) (pin 2)) 249 | (node (ref J3) (pin 2)) 250 | (node (ref D5) (pin 1))) 251 | (net (code 4) (name "Net-(J2-Pad6)") 252 | (node (ref J4) (pin 1)) 253 | (node (ref J2) (pin 6)) 254 | (node (ref R3) (pin 1)) 255 | (node (ref J3) (pin 6))) 256 | (net (code 5) (name /pot_y) 257 | (node (ref J10) (pin 5))) 258 | (net (code 6) (name /pot_x) 259 | (node (ref J4) (pin 2)) 260 | (node (ref J10) (pin 9))) 261 | (net (code 7) (name "Net-(J4-Pad3)") 262 | (node (ref J4) (pin 3)) 263 | (node (ref R1) (pin 2)) 264 | (node (ref R2) (pin 2)) 265 | (node (ref Q1) (pin 1))) 266 | (net (code 8) (name /right) 267 | (node (ref J10) (pin 4)) 268 | (node (ref D1) (pin 2))) 269 | (net (code 9) (name "Net-(D4-Pad1)") 270 | (node (ref J2) (pin 4)) 271 | (node (ref D4) (pin 1)) 272 | (node (ref J3) (pin 4))) 273 | (net (code 10) (name /fire) 274 | (node (ref J10) (pin 6)) 275 | (node (ref D4) (pin 2))) 276 | (net (code 11) (name /up) 277 | (node (ref J10) (pin 1)) 278 | (node (ref D5) (pin 2))) 279 | (net (code 12) (name /down) 280 | (node (ref J10) (pin 2)) 281 | (node (ref D3) (pin 2))) 282 | (net (code 13) (name /left) 283 | (node (ref J10) (pin 3)) 284 | (node (ref D2) (pin 2))) 285 | (net (code 14) (name /md_up) 286 | (node (ref J20) (pin 1)) 287 | (node (ref J1) (pin 1))) 288 | (net (code 15) (name /md_down) 289 | (node (ref J20) (pin 2)) 290 | (node (ref D3) (pin 1))) 291 | (net (code 16) (name /md_left) 292 | (node (ref D2) (pin 1)) 293 | (node (ref J20) (pin 3))) 294 | (net (code 17) (name /md_right) 295 | (node (ref J20) (pin 4)) 296 | (node (ref D1) (pin 1))) 297 | (net (code 18) (name /md_b/~a) 298 | (node (ref J3) (pin 1)) 299 | (node (ref J3) (pin 3)) 300 | (node (ref J3) (pin 5)) 301 | (node (ref J20) (pin 6))) 302 | (net (code 19) (name +5V) 303 | (node (ref J20) (pin 7)) 304 | (node (ref J20) (pin 5)) 305 | (node (ref R1) (pin 1)) 306 | (node (ref J10) (pin 7))) 307 | (net (code 20) (name /md_c/~st) 308 | (node (ref J2) (pin 5)) 309 | (node (ref J20) (pin 9)) 310 | (node (ref J2) (pin 1)) 311 | (node (ref J2) (pin 3))) 312 | (net (code 21) (name "Net-(J99-Pad1)") 313 | (node (ref J99) (pin 1))))) --------------------------------------------------------------------------------