├── TODO.txt
├── LICENSE.txt
├── C64C-C128-multikernal.pdf
├── C64C-C128-multikernal.png
├── .gitignore
├── nbproject
├── Makefile-genesis.properties
├── Makefile-variables.mk
├── project.xml
├── Package-default.bash
├── Makefile-local-default.mk
├── Makefile-impl.mk
├── Makefile-default.mk
└── configurations.xml
├── C64C-C128-multikernal-partlist.txt
├── README.txt
├── dist
└── default
│ └── production
│ └── C64C-C128-multikernal-adapter.production.hex
├── Makefile
├── src
└── C64C-C128-MultiKernal.c
└── C64C-C128-multikernal.brd
/TODO.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/discoHR/C64C-C128-multikernal-adapter/HEAD/LICENSE.txt
--------------------------------------------------------------------------------
/C64C-C128-multikernal.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/discoHR/C64C-C128-multikernal-adapter/HEAD/C64C-C128-multikernal.pdf
--------------------------------------------------------------------------------
/C64C-C128-multikernal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/discoHR/C64C-C128-multikernal-adapter/HEAD/C64C-C128-multikernal.png
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | build
2 | private
3 | *.asm*
4 | *.bmk
5 | *.brk
6 | *.c.ini
7 | *.cp
8 | *.dbg
9 | *.dct
10 | *.dlt
11 | *.log
12 | *.lst
13 | *.mcl
14 | *.mcppi_callertable.txt
15 | *.user.dic
16 | *.cmf
17 | *.elf
18 | *.hxl
19 | *.lst
20 | *.map
21 | *.mum
22 | *.obj
23 | *.rlf
24 | *.sdb
25 | *.sym
26 | memoryfile.xml
27 | MPLABXLog.xml*
28 |
--------------------------------------------------------------------------------
/nbproject/Makefile-genesis.properties:
--------------------------------------------------------------------------------
1 | #
2 | #Sun Oct 23 15:20:39 CEST 2016
3 | default.languagetoolchain.dir=C\:\\Program Files (x86)\\Microchip\\xc8\\v1.38\\bin
4 | configurations-xml=d5ef27ce5a757af543480c8a81f3e364
5 | com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=02b44c60b7ea0aab28d65f169487b894
6 | default.languagetoolchain.version=1.38
7 | host.platform=windows
8 | conf.ids=default
9 | default.com-microchip-mplab-nbide-toolchainXC8-XC8LanguageToolchain.md5=5fdc4a307092c0ef1306d6dedeeed0ba
10 |
--------------------------------------------------------------------------------
/nbproject/Makefile-variables.mk:
--------------------------------------------------------------------------------
1 | #
2 | # Generated - do not edit!
3 | #
4 | # NOCDDL
5 | #
6 | CND_BASEDIR=`pwd`
7 | # default configuration
8 | CND_ARTIFACT_DIR_default=dist/default/production
9 | CND_ARTIFACT_NAME_default=C64C-C128-multikernal-adapter.production.hex
10 | CND_ARTIFACT_PATH_default=dist/default/production/C64C-C128-multikernal-adapter.production.hex
11 | CND_PACKAGE_DIR_default=${CND_DISTDIR}/default/package
12 | CND_PACKAGE_NAME_default=c64c-c128-multikernal-adapter.tar
13 | CND_PACKAGE_PATH_default=${CND_DISTDIR}/default/package/c64c-c128-multikernal-adapter.tar
14 |
--------------------------------------------------------------------------------
/nbproject/project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | com.microchip.mplab.nbide.embedded.makeproject
4 |
5 |
6 | C64C-C128-multikernal
7 | 6210418f-9279-4a69-921c-f36ea3afe9b4
8 | 0
9 | c
10 |
11 |
12 |
13 | UTF-8
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/nbproject/Package-default.bash:
--------------------------------------------------------------------------------
1 | #!/bin/bash -x
2 |
3 | #
4 | # Generated - do not edit!
5 | #
6 |
7 | # Macros
8 | TOP=`pwd`
9 | CND_CONF=default
10 | CND_DISTDIR=dist
11 | TMPDIR=build/${CND_CONF}/${IMAGE_TYPE}/tmp-packaging
12 | TMPDIRNAME=tmp-packaging
13 | OUTPUT_PATH=dist/${CND_CONF}/${IMAGE_TYPE}/C64C-C128-multikernal-adapter.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
14 | OUTPUT_BASENAME=C64C-C128-multikernal-adapter.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
15 | PACKAGE_TOP_DIR=c64c-c128-multikernal-adapter/
16 |
17 | # Functions
18 | function checkReturnCode
19 | {
20 | rc=$?
21 | if [ $rc != 0 ]
22 | then
23 | exit $rc
24 | fi
25 | }
26 | function makeDirectory
27 | # $1 directory path
28 | # $2 permission (optional)
29 | {
30 | mkdir -p "$1"
31 | checkReturnCode
32 | if [ "$2" != "" ]
33 | then
34 | chmod $2 "$1"
35 | checkReturnCode
36 | fi
37 | }
38 | function copyFileToTmpDir
39 | # $1 from-file path
40 | # $2 to-file path
41 | # $3 permission
42 | {
43 | cp "$1" "$2"
44 | checkReturnCode
45 | if [ "$3" != "" ]
46 | then
47 | chmod $3 "$2"
48 | checkReturnCode
49 | fi
50 | }
51 |
52 | # Setup
53 | cd "${TOP}"
54 | mkdir -p ${CND_DISTDIR}/${CND_CONF}/package
55 | rm -rf ${TMPDIR}
56 | mkdir -p ${TMPDIR}
57 |
58 | # Copy files and create directories and links
59 | cd "${TOP}"
60 | makeDirectory ${TMPDIR}/c64c-c128-multikernal-adapter/bin
61 | copyFileToTmpDir "${OUTPUT_PATH}" "${TMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
62 |
63 |
64 | # Generate tar file
65 | cd "${TOP}"
66 | rm -f ${CND_DISTDIR}/${CND_CONF}/package/c64c-c128-multikernal-adapter.tar
67 | cd ${TMPDIR}
68 | tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/package/c64c-c128-multikernal-adapter.tar *
69 | checkReturnCode
70 |
71 | # Cleanup
72 | cd "${TOP}"
73 | rm -rf ${TMPDIR}
74 |
--------------------------------------------------------------------------------
/C64C-C128-multikernal-partlist.txt:
--------------------------------------------------------------------------------
1 | Partlist
2 |
3 | Exported from C64C-C128-multikernal.sch at 02.10.2016. 12:00
4 |
5 | EAGLE Version 7.6.0 Copyright (c) 1988-2016 CadSoft
6 |
7 | Assembly variant:
8 |
9 | Part Value Device Package Library Sheet
10 |
11 | !RESET! 2,15/1,0 2,15/1,0 wirepad 1
12 | !RESTORE! 2,15/1,0 2,15/1,0 wirepad 1
13 | BLUE 2,15/1,0 2,15/1,0 wirepad 1
14 | C1 100n C-EU025-024X044 C025-024X044 rcl 1
15 | GND 2,15/1,0 2,15/1,0 wirepad 1
16 | GREEN 2,15/1,0 2,15/1,0 wirepad 1
17 | IC1 27C256/512 IC-PACKAGE_EDIT_DIL28ROUND IC-PACKAGE_EDIT_DIL28SPECIAL c64switchless 1
18 | IC2 MICROCHIP_PIC12F629P MICROCHIP_PIC12F629P MICROCHIP_DIL8 c64switchless 1
19 | J1 M14 1X14 SparkFun-Connectors 1
20 | J2 M14 1X14 SparkFun-Connectors 1
21 | R1 6.7k RCL_R-EU_0207/10 RCL_0207/10 c64switchless 1
22 | R2 6.7k RCL_R-EU_0207/10 RCL_0207/10 c64switchless 1
23 | R3 6.7k RCL_R-EU_0207/10 RCL_0207/10 c64switchless 1
24 | RED 2,15/1,0 2,15/1,0 wirepad 1
25 | SJ1 SJ SJ jumper 1
26 |
--------------------------------------------------------------------------------
/nbproject/Makefile-local-default.mk:
--------------------------------------------------------------------------------
1 | #
2 | # Generated Makefile - do not edit!
3 | #
4 | #
5 | # This file contains information about the location of compilers and other tools.
6 | # If you commmit this file into your revision control server, you will be able to
7 | # to checkout the project and build it from the command line with make. However,
8 | # if more than one person works on the same project, then this file might show
9 | # conflicts since different users are bound to have compilers in different places.
10 | # In that case you might choose to not commit this file and let MPLAB X recreate this file
11 | # for each user. The disadvantage of not commiting this file is that you must run MPLAB X at
12 | # least once so the file gets created and the project can be built. Finally, you can also
13 | # avoid using this file at all if you are only building from the command line with make.
14 | # You can invoke make with the values of the macros:
15 | # $ makeMP_CC="/opt/microchip/mplabc30/v3.30c/bin/pic30-gcc" ...
16 | #
17 | SHELL=cmd.exe
18 | PATH_TO_IDE_BIN=C:/Program Files (x86)/Microchip/MPLABX/v3.40/mplab_ide/platform/../mplab_ide/modules/../../bin/
19 | # Adding MPLAB X bin directory to path.
20 | PATH:=C:/Program Files (x86)/Microchip/MPLABX/v3.40/mplab_ide/platform/../mplab_ide/modules/../../bin/:$(PATH)
21 | # Path to java used to run MPLAB X when this makefile was created
22 | MP_JAVA_PATH="C:\Program Files (x86)\Microchip\MPLABX\v3.40\sys\java\jre1.8.0_91/bin/"
23 | OS_CURRENT="$(shell uname -s)"
24 | MP_CC="C:\Program Files (x86)\Microchip\xc8\v1.38\bin\xc8.exe"
25 | # MP_CPPC is not defined
26 | # MP_BC is not defined
27 | MP_AS="C:\Program Files (x86)\Microchip\xc8\v1.38\bin\xc8.exe"
28 | MP_LD="C:\Program Files (x86)\Microchip\xc8\v1.38\bin\xc8.exe"
29 | # MP_AR is not defined
30 | DEP_GEN=${MP_JAVA_PATH}java -jar "C:/Program Files (x86)/Microchip/MPLABX/v3.40/mplab_ide/platform/../mplab_ide/modules/../../bin/extractobjectdependencies.jar"
31 | MP_CC_DIR="C:\Program Files (x86)\Microchip\xc8\v1.38\bin"
32 | # MP_CPPC_DIR is not defined
33 | # MP_BC_DIR is not defined
34 | MP_AS_DIR="C:\Program Files (x86)\Microchip\xc8\v1.38\bin"
35 | MP_LD_DIR="C:\Program Files (x86)\Microchip\xc8\v1.38\bin"
36 | # MP_AR_DIR is not defined
37 | # MP_BC_DIR is not defined
38 |
--------------------------------------------------------------------------------
/nbproject/Makefile-impl.mk:
--------------------------------------------------------------------------------
1 | #
2 | # Generated Makefile - do not edit!
3 | #
4 | # Edit the Makefile in the project folder instead (../Makefile). Each target
5 | # has a pre- and a post- target defined where you can add customization code.
6 | #
7 | # This makefile implements macros and targets common to all configurations.
8 | #
9 | # NOCDDL
10 |
11 |
12 | # Building and Cleaning subprojects are done by default, but can be controlled with the SUB
13 | # macro. If SUB=no, subprojects will not be built or cleaned. The following macro
14 | # statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf
15 | # and .clean-reqprojects-conf unless SUB has the value 'no'
16 | SUB_no=NO
17 | SUBPROJECTS=${SUB_${SUB}}
18 | BUILD_SUBPROJECTS_=.build-subprojects
19 | BUILD_SUBPROJECTS_NO=
20 | BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}}
21 | CLEAN_SUBPROJECTS_=.clean-subprojects
22 | CLEAN_SUBPROJECTS_NO=
23 | CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
24 |
25 |
26 | # Project Name
27 | PROJECTNAME=C64C-C128-multikernal-adapter
28 |
29 | # Active Configuration
30 | DEFAULTCONF=default
31 | CONF=${DEFAULTCONF}
32 |
33 | # All Configurations
34 | ALLCONFS=default
35 |
36 |
37 | # build
38 | .build-impl: .build-pre
39 | ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf
40 |
41 |
42 | # clean
43 | .clean-impl: .clean-pre
44 | ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf
45 |
46 | # clobber
47 | .clobber-impl: .clobber-pre .depcheck-impl
48 | ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default clean
49 |
50 |
51 |
52 | # all
53 | .all-impl: .all-pre .depcheck-impl
54 | ${MAKE} SUBPROJECTS=${SUBPROJECTS} CONF=default build
55 |
56 |
57 |
58 | # dependency checking support
59 | .depcheck-impl:
60 | # @echo "# This code depends on make tool being used" >.dep.inc
61 | # @if [ -n "${MAKE_VERSION}" ]; then \
62 | # echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \
63 | # echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \
64 | # echo "include \$${DEPFILES}" >>.dep.inc; \
65 | # echo "endif" >>.dep.inc; \
66 | # else \
67 | # echo ".KEEP_STATE:" >>.dep.inc; \
68 | # echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \
69 | # fi
70 |
--------------------------------------------------------------------------------
/README.txt:
--------------------------------------------------------------------------------
1 | C64C/C128 Switchless Multi-Kernal Adapter
2 | 27C512/27C256 ROM adapter for C64C and C128
3 | https://github.com/discoHR/C64C-C128-multikernal-adapter
4 | Designed by discoHR, based on Bwack's 24-pin adapter design.
5 | (https://github.com/bwack/C64-Switchless-Multi-Kernal-27C256-adapter)
6 | CERN OPEN HARDWARE LICENSE v1.2
7 | http://www.ohwr.org/
8 |
9 | It allows you to run either:
10 | a) four kernals using a 27C512 (SJ1 open)
11 | b) two kernals using a 27C256 (SJ1 closed)
12 |
13 | Hold the restore key to enter the select mode. You will notice a fast flash
14 | on the LED. Release the restore key when the flashing stops and press it
15 | shortly as many times as you want to switch to the other kernals.
16 | The LED colour will indicate which kernal is selected.
17 | The C64 will reset to selected kernal shortly after you stop pressing the
18 | restore key.
19 |
20 | The Reset button (if present) behaves similar to the restore key but
21 | unlike the restore key, the reset button is always in select mode.
22 |
23 | There are two LED colour themes but due to hardware limitations, they don't
24 | differ much. You can hold the restore key during power-on to toggle between
25 | the two themes.
26 |
27 | Theme #1:
28 | 2 kernals: yellow, blue
29 | 4 kernals: red, blue, green, cyan
30 |
31 | Theme #2:
32 | 2 kernals: orange, magenta
33 | 4 kernals: red, magenta, lime, white
34 |
35 | For R1, R2 and R3 you can use any value up to 12k (perhaps even more), depends
36 | how bright you want the RGB LED.
37 |
38 |
39 | Changelog:
40 |
41 | Firmware udpates (PCB agnostic)
42 |
43 | 2016-10-23
44 | - using sleep and IOC
45 |
46 |
47 | PCB rev1.1 (final)
48 |
49 | 2016-10-02
50 | - expanded the pcb a bit
51 | - increased the distance between EPROM and connectors
52 | - increased font sizes
53 | - moved some texts to the bottom
54 | - added CERN OHL and GitHub URL to the silkscreen
55 | - finalized rev1.1
56 |
57 | 2016-09-30
58 | - first version of firmware
59 |
60 | 2016-09-28
61 | - swapped BLUE and GREEN signals to match the RGB LED pinout
62 | - using 6.7k value for R1, R2 and R3
63 |
64 | 2016-09-19
65 | - bumped resistor values significantly because the LED is still too bright at 6.7k
66 | - increased the board size a bit and rerouted most of the traces
67 |
68 | 2016-09-18
69 | - added license
70 | - moved pin headers to the bottom where they belong
71 | - using larger pads
72 |
73 |
74 | PCB rev1.0 (final)
75 |
76 | 2016-09-17
77 | - added board images and PDF with schematic
78 | - minor aesthetic changes on the silk layer
79 |
80 | 2016-09-15
81 | - removed R4
82 | - rearranged signal-pin pairs to allow using weak pull-up for the solder jumper
83 | - minor design changes
84 | - improved routing
85 | - fixed incorrectly connected switch
86 | - moved everything from _tsilk to tNames layer
87 |
88 | 2016-09-14
89 | - added NC next to unconnected pin
90 | - initial commit
91 |
--------------------------------------------------------------------------------
/dist/default/production/C64C-C128-multikernal-adapter.production.hex:
--------------------------------------------------------------------------------
1 | :02000000F52BDE
2 | :1003FC008312A10133080319082A31080319082AAA
3 | :10040C00A101A10AAD180C2A01300D2A00302106D9
4 | :10041C00A00005082006FE3920068500080083127E
5 | :10042C00A2002208A00004300310A00DFF3E031D03
6 | :10043C001A2A05080F39200485001A30A100F8305B
7 | :10044C00A000A00B272AA10B272A0000080083126A
8 | :10045C00A10021082F060319080083169C18332AC3
9 | :10046C009B018312210883169A003F308312A0004F
10 | :10047C00200883169C05831203108B1B03148B130B
11 | :10048C0083161C1555309D00AA309D009C141C1120
12 | :10049C00831203188B172108A0002008AF00080056
13 | :1004AC008312051183160511831205080139A0006A
14 | :1004BC000130A00605082006FE39200685004130D3
15 | :1004CC00A100EE30A000A00B692AA10B692A000044
16 | :1004DC00831205080139A0000130A006050820068A
17 | :1004EC00FE39200685000230A2000430A100BA308B
18 | :1004FC00A000A00B7F2AA10B7F2AA20B7F2A000051
19 | :10050C008316051502308312A2004530A100A930D4
20 | :10051C00A000A00B8F2AA10B8F2AA20B8F2A962A40
21 | :10052C000800831681019514151595160730831252
22 | :10053C0099002E308316850083120515851505103C
23 | :10054C004130A400EE30A300A30BAA2AA40BAA2AC4
24 | :10055C0000008312851CB62A831695120E30850076
25 | :10056C0083169B013F308312A300230883169C053E
26 | :10057C001C1483128518C42A0130C52A0330A60026
27 | :10058C000030A70083161A0883122605AF00A300BB
28 | :10059C002308B30033081522023083169B003F302A
29 | :1005AC008312A300230883169C051C141A08013916
30 | :1005BC008312A3002308B10056220C308316960038
31 | :1005CC008B158B138312A8010A30280203180C2BED
32 | :1005DC0005104130A400EE30A300A30BF32AA40BAA
33 | :1005EC00F32A0000831205144130A400EE30A3005E
34 | :1005FC00A30BFE2AA40BFE2A000001308312A300D9
35 | :10060C002308A8070A302802031CEE2A0230A50092
36 | :10061C004530A400A930A300A30B122BA40B122B62
37 | :10062C00A50B122B192B08009722831285194E2B20
38 | :10063C000130A9002908B10683169C18222B023020
39 | :10064C009B008312310883169A003F308312A90055
40 | :10065C00290883169C05831203108B1B03148B1320
41 | :10066C0083161C1555309D00AA309D009C141C113E
42 | :10067C00831203188B17831285194E2B8230AA0014
43 | :10068C00DD30A900A90B482BAA0B482B4D2B412B75
44 | :10069C00FE21E12B8519572B0130A9002908AD0744
45 | :1006AC005A2BAD0163000B10103083122D0203186E
46 | :1006BC00612B0519EA2BB201B20AAD01B00103108E
47 | :1006CC00051D0314003003180130AE000508013974
48 | :1006DC00A9000130A90605082906FE39290685005E
49 | :1006EC004130AA00EE30A900A90B7A2BAA0B7A2B69
50 | :1006FC000000831205080139A9000130A90605087C
51 | :10070C002906FE39290685004130AA00EE30A900E1
52 | :10071C00A90B8E2BAA0B8E2B0000EA2B8312300810
53 | :10072C000319851D9E2B051D9E2BB001B00AEA2BCB
54 | :10073C0030080319BA2B851DA52B0519BA2BAE0150
55 | :10074C00B0010130A9002908B3078518AF2B01307F
56 | :10075C00B02B0330AB000030AC002B08A9002908EB
57 | :10076C00B30533081522EA2B8519051DD22B013050
58 | :10077C00A9002908AD071F302D02031CEA2BB0017C
59 | :10078C00B00A2E08031DCB2B5622831233082D22C0
60 | :10079C008312AD01B201EA2BAD01EA2B85120512D1
61 | :1007AC0005080139A9000130A90605082906FE39FA
62 | :1007BC0029068500EA2B83123208003A0319502BC4
63 | :1007CC00013A0319942BD42B41308312AA00EE303A
64 | :1007DC00A900A90BEF2BAA0BEF2B00004E2B8312B9
65 | :1007EC00AD01AE01AF01B001B101B201B3018301A2
66 | :0207FC001A2BB6
67 | :02400E009431EB
68 | :00000001FF
69 |
--------------------------------------------------------------------------------
/Makefile:
--------------------------------------------------------------------------------
1 | #
2 | # There exist several targets which are by default empty and which can be
3 | # used for execution of your targets. These targets are usually executed
4 | # before and after some main targets. They are:
5 | #
6 | # .build-pre: called before 'build' target
7 | # .build-post: called after 'build' target
8 | # .clean-pre: called before 'clean' target
9 | # .clean-post: called after 'clean' target
10 | # .clobber-pre: called before 'clobber' target
11 | # .clobber-post: called after 'clobber' target
12 | # .all-pre: called before 'all' target
13 | # .all-post: called after 'all' target
14 | # .help-pre: called before 'help' target
15 | # .help-post: called after 'help' target
16 | #
17 | # Targets beginning with '.' are not intended to be called on their own.
18 | #
19 | # Main targets can be executed directly, and they are:
20 | #
21 | # build build a specific configuration
22 | # clean remove built files from a configuration
23 | # clobber remove all built files
24 | # all build all configurations
25 | # help print help mesage
26 | #
27 | # Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and
28 | # .help-impl are implemented in nbproject/makefile-impl.mk.
29 | #
30 | # Available make variables:
31 | #
32 | # CND_BASEDIR base directory for relative paths
33 | # CND_DISTDIR default top distribution directory (build artifacts)
34 | # CND_BUILDDIR default top build directory (object files, ...)
35 | # CONF name of current configuration
36 | # CND_ARTIFACT_DIR_${CONF} directory of build artifact (current configuration)
37 | # CND_ARTIFACT_NAME_${CONF} name of build artifact (current configuration)
38 | # CND_ARTIFACT_PATH_${CONF} path to build artifact (current configuration)
39 | # CND_PACKAGE_DIR_${CONF} directory of package (current configuration)
40 | # CND_PACKAGE_NAME_${CONF} name of package (current configuration)
41 | # CND_PACKAGE_PATH_${CONF} path to package (current configuration)
42 | #
43 | # NOCDDL
44 |
45 |
46 | # Environment
47 | MKDIR=mkdir
48 | CP=cp
49 | CCADMIN=CCadmin
50 | RANLIB=ranlib
51 |
52 |
53 | # build
54 | build: .build-post
55 |
56 | .build-pre:
57 | # Add your pre 'build' code here...
58 |
59 | .build-post: .build-impl
60 | # Add your post 'build' code here...
61 |
62 |
63 | # clean
64 | clean: .clean-post
65 |
66 | .clean-pre:
67 | # Add your pre 'clean' code here...
68 | # WARNING: the IDE does not call this target since it takes a long time to
69 | # simply run make. Instead, the IDE removes the configuration directories
70 | # under build and dist directly without calling make.
71 | # This target is left here so people can do a clean when running a clean
72 | # outside the IDE.
73 |
74 | .clean-post: .clean-impl
75 | # Add your post 'clean' code here...
76 |
77 |
78 | # clobber
79 | clobber: .clobber-post
80 |
81 | .clobber-pre:
82 | # Add your pre 'clobber' code here...
83 |
84 | .clobber-post: .clobber-impl
85 | # Add your post 'clobber' code here...
86 |
87 |
88 | # all
89 | all: .all-post
90 |
91 | .all-pre:
92 | # Add your pre 'all' code here...
93 |
94 | .all-post: .all-impl
95 | # Add your post 'all' code here...
96 |
97 |
98 | # help
99 | help: .help-post
100 |
101 | .help-pre:
102 | # Add your pre 'help' code here...
103 |
104 | .help-post: .help-impl
105 | # Add your post 'help' code here...
106 |
107 |
108 |
109 | # include project implementation makefile
110 | include nbproject/Makefile-impl.mk
111 |
112 | # include project make variables
113 | include nbproject/Makefile-variables.mk
114 |
--------------------------------------------------------------------------------
/src/C64C-C128-MultiKernal.c:
--------------------------------------------------------------------------------
1 | // Firmware for C64C/C128 multi-kernal adapter
2 | // Coded by discoHR, based on Bwack's code for multi-kernal adapter for breadbin
3 | // https://github.com/discoHR/C64C-C128-multikernal-adapter
4 |
5 | // CONFIG
6 | #pragma config FOSC = INTRCIO // Oscillator Selection bits (INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN)
7 | #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
8 | #pragma config PWRTE = OFF // Power-Up Timer Enable bit (PWRT disabled)
9 | #pragma config MCLRE = OFF // GP3/MCLR pin function select (GP3/MCLR pin function is digital I/O, MCLR internally tied to VDD)
10 | #pragma config BOREN = OFF // Brown-out Detect Enable bit (BOD disabled)
11 | #pragma config CP = OFF // Code Protection bit (Program Memory code protection is disabled)
12 | #pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)
13 |
14 | // #pragma config statements should precede project file includes.
15 | // Use project enums instead of #define for ON and OFF.
16 |
17 | #define _XTAL_FREQ 4000000
18 |
19 | #include
20 | #include
21 |
22 | // inputs
23 | #define SJ1 GPIObits.GP1
24 | #define RESTORE_N GPIObits.GP3
25 |
26 | // outputs
27 | #define RED_LED GPIObits.GP0
28 | #define A14 GPIObits.GP4
29 | #define A15 GPIObits.GP5
30 |
31 | // input/outputs
32 | #define RESET_N GPIObits.GP2
33 |
34 | // EEPROM addresses used for configuration persistance
35 | #define EEPROM_ADDR_KERNAL 0
36 | #define EEPROM_ADDR_RED_INVERTED 2
37 |
38 | #define KERNAL_MASK (SJ1 ? 3 : 1)
39 | #define byte unsigned char
40 |
41 | enum state_t {
42 | IDLE, SELECT
43 | } state = IDLE;
44 |
45 | byte buttonTimer, old_button;
46 | byte kernalIndex, oldKernalIndex;
47 | byte ignoreReset;
48 | byte redInverted;
49 |
50 | void DoReset(void) {
51 | RESET_N = 0;
52 | TRISIObits.TRISIO2 = 0; // pull INTRES_N low
53 | RED_LED ^= 1;
54 | __delay_ms(50);
55 | RED_LED ^= 1;
56 | __delay_ms(200);
57 | TRISIObits.TRISIO2 = 1; // release INTRES_N
58 | __delay_ms(250); // possible fix for double-reset cartridges
59 | }
60 |
61 | void SetKernal(byte index) {
62 | GPIO = (GPIO & 0x0f) | (index << 4);
63 | __delay_ms(20);
64 | }
65 |
66 | void SaveKernal(byte index) {
67 | // don't write unless necessary
68 | if (index != oldKernalIndex) {
69 | EEPROM_WRITE(EEPROM_ADDR_KERNAL, index);
70 | oldKernalIndex = index;
71 | }
72 | }
73 |
74 | void SetLED(void) {
75 | RED_LED = ((0 != kernalIndex) && redInverted) ^ ((buttonTimer & 2) ? 0 : 1);
76 | }
77 |
78 | void Init(void) {
79 | byte i;
80 |
81 | OPTION_REG = 0;
82 | WPUbits.WPU1 = 1;
83 | WPUbits.WPU2 = 1;
84 | WPUbits.WPU5 = 1;
85 | CMCON = 0x07; // digital IO
86 | TRISIO = 0b00101110;
87 | RESET_N = 1;
88 | RESTORE_N = 1;
89 | RED_LED = 0;
90 | __delay_ms(50);
91 | if (SJ1) {
92 | WPUbits.WPU5 = 0;
93 | TRISIO = 0b00001110;
94 | }
95 | kernalIndex = oldKernalIndex = EEPROM_READ(EEPROM_ADDR_KERNAL) & KERNAL_MASK;
96 | SetKernal(kernalIndex);
97 | redInverted = EEPROM_READ(EEPROM_ADDR_RED_INVERTED) & 1;
98 | DoReset();
99 |
100 | // IOCbits.IOC2 = IOCbits.IOC3 = 1;
101 | IOC = 0b00001100; // GPIO interrupt-on-change for both inputs
102 | GPIE = 1; // GPIO Interrupt enable, on
103 | GIE = 0; // Global interrupt enable, off
104 |
105 | for (i = 0; i < 10; i++) {
106 | RED_LED = 0;
107 | __delay_ms(50);
108 | RED_LED = 1;
109 | __delay_ms(50);
110 | }
111 |
112 | __delay_ms(250); // ignore reset during power up
113 | }
114 |
115 | void main() {
116 | Init();
117 |
118 | // change the colour theme if user is holding the restore key on power-on
119 | if (!RESTORE_N) {
120 | redInverted ^= 1;
121 | EEPROM_WRITE(EEPROM_ADDR_RED_INVERTED, redInverted);
122 | // wait until restore key is released
123 | while (!RESTORE_N) {
124 | __delay_ms(100);
125 | }
126 | }
127 |
128 | // main loop
129 | for (;;) {
130 | SetLED();
131 | switch (state) {
132 | case IDLE:
133 | if (!RESTORE_N) {
134 | ++buttonTimer;
135 | } else {
136 | buttonTimer = 0;
137 | SLEEP();
138 | GPIF = 0;
139 | }
140 | if (buttonTimer > 15 || !RESET_N) {
141 | // either the restore key was long-pressed or
142 | // the reset button was short-pressed
143 | state = SELECT;
144 | old_button = buttonTimer = 0;
145 | // ignore reset in the select state if it was the reset button
146 | ignoreReset = !RESET_N;
147 | RED_LED ^= 1;
148 | __delay_ms(50);
149 | RED_LED ^= 1;
150 | __delay_ms(50);
151 | }
152 | break;
153 |
154 | case SELECT:
155 | if (!old_button && RESTORE_N && RESET_N) {
156 | old_button = 1;
157 | } else if (old_button && (!RESTORE_N || !RESET_N)) {
158 | old_button = ignoreReset = 0; // it's ok to reset after this
159 | ++kernalIndex;
160 | kernalIndex &= KERNAL_MASK;
161 | SetKernal(kernalIndex);
162 | } else if (RESTORE_N && RESET_N) {
163 | // both buttons released
164 | ++buttonTimer;
165 | if (buttonTimer > 30) {
166 | // do the actual reset if needed and go back to idle state
167 | old_button = 1;
168 | if (!ignoreReset) {
169 | DoReset();
170 | }
171 | SaveKernal(kernalIndex);
172 | buttonTimer = 0;
173 | state = IDLE;
174 | }
175 | } else {
176 | // at least one button is pressed
177 | buttonTimer = 0;
178 | }
179 | break;
180 |
181 | default:
182 | // something is wrong, flash like crazy
183 | A14 = A15 = 0; // pull A14 and A15 low, makes red clearly visible
184 | RED_LED ^= 1;
185 | break;
186 | }
187 | __delay_ms(50);
188 | }
189 | }
--------------------------------------------------------------------------------
/nbproject/Makefile-default.mk:
--------------------------------------------------------------------------------
1 | #
2 | # Generated Makefile - do not edit!
3 | #
4 | # Edit the Makefile in the project folder instead (../Makefile). Each target
5 | # has a -pre and a -post target defined where you can add customized code.
6 | #
7 | # This makefile implements configuration specific macros and targets.
8 |
9 |
10 | # Include project Makefile
11 | ifeq "${IGNORE_LOCAL}" "TRUE"
12 | # do not include local makefile. User is passing all local related variables already
13 | else
14 | include Makefile
15 | # Include makefile containing local settings
16 | ifeq "$(wildcard nbproject/Makefile-local-default.mk)" "nbproject/Makefile-local-default.mk"
17 | include nbproject/Makefile-local-default.mk
18 | endif
19 | endif
20 |
21 | # Environment
22 | MKDIR=gnumkdir -p
23 | RM=rm -f
24 | MV=mv
25 | CP=cp
26 |
27 | # Macros
28 | CND_CONF=default
29 | ifeq ($(TYPE_IMAGE), DEBUG_RUN)
30 | IMAGE_TYPE=debug
31 | OUTPUT_SUFFIX=elf
32 | DEBUGGABLE_SUFFIX=elf
33 | FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/C64C-C128-multikernal-adapter.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
34 | else
35 | IMAGE_TYPE=production
36 | OUTPUT_SUFFIX=hex
37 | DEBUGGABLE_SUFFIX=elf
38 | FINAL_IMAGE=dist/${CND_CONF}/${IMAGE_TYPE}/C64C-C128-multikernal-adapter.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
39 | endif
40 |
41 | ifeq ($(COMPARE_BUILD), true)
42 | COMPARISON_BUILD=--mafrlcsj
43 | else
44 | COMPARISON_BUILD=
45 | endif
46 |
47 | # Object Directory
48 | OBJECTDIR=build/${CND_CONF}/${IMAGE_TYPE}
49 |
50 | # Distribution Directory
51 | DISTDIR=dist/${CND_CONF}/${IMAGE_TYPE}
52 |
53 | # Source Files Quoted if spaced
54 | SOURCEFILES_QUOTED_IF_SPACED=src/C64C-C128-MultiKernal.c
55 |
56 | # Object Files Quoted if spaced
57 | OBJECTFILES_QUOTED_IF_SPACED=${OBJECTDIR}/src/C64C-C128-MultiKernal.p1
58 | POSSIBLE_DEPFILES=${OBJECTDIR}/src/C64C-C128-MultiKernal.p1.d
59 |
60 | # Object Files
61 | OBJECTFILES=${OBJECTDIR}/src/C64C-C128-MultiKernal.p1
62 |
63 | # Source Files
64 | SOURCEFILES=src/C64C-C128-MultiKernal.c
65 |
66 |
67 | CFLAGS=
68 | ASFLAGS=
69 | LDLIBSOPTIONS=
70 |
71 | ############# Tool locations ##########################################
72 | # If you copy a project from one host to another, the path where the #
73 | # compiler is installed may be different. #
74 | # If you open this project with MPLAB X in the new host, this #
75 | # makefile will be regenerated and the paths will be corrected. #
76 | #######################################################################
77 | # fixDeps replaces a bunch of sed/cat/printf statements that slow down the build
78 | FIXDEPS=fixDeps
79 |
80 | .build-conf: ${BUILD_SUBPROJECTS}
81 | ifneq ($(INFORMATION_MESSAGE), )
82 | @echo $(INFORMATION_MESSAGE)
83 | endif
84 | ${MAKE} -f nbproject/Makefile-default.mk dist/${CND_CONF}/${IMAGE_TYPE}/C64C-C128-multikernal-adapter.${IMAGE_TYPE}.${OUTPUT_SUFFIX}
85 |
86 | MP_PROCESSOR_OPTION=12F629
87 | # ------------------------------------------------------------------------------------
88 | # Rules for buildStep: compile
89 | ifeq ($(TYPE_IMAGE), DEBUG_RUN)
90 | ${OBJECTDIR}/src/C64C-C128-MultiKernal.p1: src/C64C-C128-MultiKernal.c nbproject/Makefile-${CND_CONF}.mk
91 | @${MKDIR} "${OBJECTDIR}/src"
92 | @${RM} ${OBJECTDIR}/src/C64C-C128-MultiKernal.p1.d
93 | @${RM} ${OBJECTDIR}/src/C64C-C128-MultiKernal.p1
94 | ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G -D__DEBUG=1 --debugger=none --double=24 --float=24 --opt=default,+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=pro -P -N255 --warn=-3 --asmlist -DXPRJ_default=$(CND_CONF) --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib $(COMPARISON_BUILD) --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -o${OBJECTDIR}/src/C64C-C128-MultiKernal.p1 src/C64C-C128-MultiKernal.c
95 | @-${MV} ${OBJECTDIR}/src/C64C-C128-MultiKernal.d ${OBJECTDIR}/src/C64C-C128-MultiKernal.p1.d
96 | @${FIXDEPS} ${OBJECTDIR}/src/C64C-C128-MultiKernal.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
97 |
98 | else
99 | ${OBJECTDIR}/src/C64C-C128-MultiKernal.p1: src/C64C-C128-MultiKernal.c nbproject/Makefile-${CND_CONF}.mk
100 | @${MKDIR} "${OBJECTDIR}/src"
101 | @${RM} ${OBJECTDIR}/src/C64C-C128-MultiKernal.p1.d
102 | @${RM} ${OBJECTDIR}/src/C64C-C128-MultiKernal.p1
103 | ${MP_CC} --pass1 $(MP_EXTRA_CC_PRE) --chip=$(MP_PROCESSOR_OPTION) -Q -G --double=24 --float=24 --opt=default,+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=pro -P -N255 --warn=-3 --asmlist -DXPRJ_default=$(CND_CONF) --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib $(COMPARISON_BUILD) --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -o${OBJECTDIR}/src/C64C-C128-MultiKernal.p1 src/C64C-C128-MultiKernal.c
104 | @-${MV} ${OBJECTDIR}/src/C64C-C128-MultiKernal.d ${OBJECTDIR}/src/C64C-C128-MultiKernal.p1.d
105 | @${FIXDEPS} ${OBJECTDIR}/src/C64C-C128-MultiKernal.p1.d $(SILENT) -rsi ${MP_CC_DIR}../
106 |
107 | endif
108 |
109 | # ------------------------------------------------------------------------------------
110 | # Rules for buildStep: assemble
111 | ifeq ($(TYPE_IMAGE), DEBUG_RUN)
112 | else
113 | endif
114 |
115 | # ------------------------------------------------------------------------------------
116 | # Rules for buildStep: link
117 | ifeq ($(TYPE_IMAGE), DEBUG_RUN)
118 | dist/${CND_CONF}/${IMAGE_TYPE}/C64C-C128-multikernal-adapter.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk
119 | @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE}
120 | ${MP_CC} $(MP_EXTRA_LD_PRE) --chip=$(MP_PROCESSOR_OPTION) -G -mdist/${CND_CONF}/${IMAGE_TYPE}/C64C-C128-multikernal-adapter.${IMAGE_TYPE}.map -D__DEBUG=1 --debugger=none --double=24 --float=24 --opt=default,+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=pro -P -N255 --warn=-3 --asmlist -DXPRJ_default=$(CND_CONF) --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" $(COMPARISON_BUILD) --memorysummary dist/${CND_CONF}/${IMAGE_TYPE}/memoryfile.xml -odist/${CND_CONF}/${IMAGE_TYPE}/C64C-C128-multikernal-adapter.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED}
121 | @${RM} dist/${CND_CONF}/${IMAGE_TYPE}/C64C-C128-multikernal-adapter.${IMAGE_TYPE}.hex
122 |
123 | else
124 | dist/${CND_CONF}/${IMAGE_TYPE}/C64C-C128-multikernal-adapter.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk
125 | @${MKDIR} dist/${CND_CONF}/${IMAGE_TYPE}
126 | ${MP_CC} $(MP_EXTRA_LD_PRE) --chip=$(MP_PROCESSOR_OPTION) -G -mdist/${CND_CONF}/${IMAGE_TYPE}/C64C-C128-multikernal-adapter.${IMAGE_TYPE}.map --double=24 --float=24 --opt=default,+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=pro -P -N255 --warn=-3 --asmlist -DXPRJ_default=$(CND_CONF) --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-osccal,-resetbits,-download,-stackcall,+clib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" $(COMPARISON_BUILD) --memorysummary dist/${CND_CONF}/${IMAGE_TYPE}/memoryfile.xml -odist/${CND_CONF}/${IMAGE_TYPE}/C64C-C128-multikernal-adapter.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED}
127 |
128 | endif
129 |
130 |
131 | # Subprojects
132 | .build-subprojects:
133 |
134 |
135 | # Subprojects
136 | .clean-subprojects:
137 |
138 | # Clean Targets
139 | .clean-conf: ${CLEAN_SUBPROJECTS}
140 | ${RM} -r build/default
141 | ${RM} -r dist/default
142 |
143 | # Enable dependency checking
144 | .dep.inc: .depcheck-impl
145 |
146 | DEPFILES=$(shell mplabwildcard ${POSSIBLE_DEPFILES})
147 | ifneq (${DEPFILES},)
148 | include ${DEPFILES}
149 | endif
150 |
--------------------------------------------------------------------------------
/nbproject/configurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
11 |
12 |
15 | src/C64C-C128-MultiKernal.c
16 |
17 |
20 | Makefile
21 |
22 |
23 |
24 | src
25 |
26 | Makefile
27 |
28 |
29 |
30 | localhost
31 | PIC12F629
32 |
33 |
34 | Simulator
35 | XC8
36 | 1.38
37 | 3
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 | false
48 | false
49 |
50 |
51 |
52 |
53 | false
54 |
55 | false
56 |
57 | false
58 | false
59 | false
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
189 |
191 |
192 |
193 |
195 |
197 |
199 |
201 |
203 |
205 |
207 |
209 |
211 |
213 |
215 |
217 |
219 |
221 |
223 |
225 |
227 |
229 |
231 |
233 |
234 |
236 |
238 |
240 |
242 |
244 |
246 |
248 |
250 |
252 |
254 |
256 |
258 |
260 |
262 |
264 |
265 |
267 |
269 |
271 |
273 |
275 |
277 |
279 |
281 |
283 |
285 |
287 |
289 |
291 |
293 |
295 |
297 |
299 |
301 |
303 |
304 |
305 |
307 |
309 |
311 |
313 |
315 |
317 |
319 |
320 |
322 |
324 |
326 |
328 |
330 |
332 |
334 |
336 |
338 |
340 |
342 |
344 |
346 |
348 |
350 |
352 |
354 |
356 |
358 |
359 |
360 |
362 |
364 |
365 |
367 |
369 |
371 |
373 |
375 |
377 |
379 |
381 |
383 |
385 |
387 |
389 |
391 |
393 |
395 |
397 |
399 |
401 |
402 |
404 |
406 |
408 |
410 |
412 |
414 |
416 |
418 |
420 |
422 |
424 |
426 |
428 |
430 |
431 |
432 |
433 |
434 |
435 |
436 |
437 |
438 |
439 |
440 |
441 |
442 |
443 |
--------------------------------------------------------------------------------
/C64C-C128-multikernal.brd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 | by discoHR 2016
148 | based on Bwack's C64 design
149 | C64C/C128 multi-kernal adapter rev1.1
150 | OPEN: 4 kernals
151 | CLOSED: 2 kernals
152 | NC
153 | CERN OHL 1.2
154 | https://github.com/discoHR/C64C-C128-multikernal-adapter
155 |
156 |
157 |
158 | <b>Single Pads</b><p>
159 | <author>Created by librarian@cadsoft.de</author>
160 |
161 |
162 | <b>THROUGH-HOLE PAD</b>
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 | >NAME
174 | >VALUE
175 |
176 |
177 |
178 |
179 | <b>Resistors, Capacitors, Inductors</b><p>
180 | Based on the previous libraries:
181 | <ul>
182 | <li>r.lbr
183 | <li>cap.lbr
184 | <li>cap-fe.lbr
185 | <li>captant.lbr
186 | <li>polcap.lbr
187 | <li>ipc-smd.lbr
188 | </ul>
189 | All SMD packages are defined according to the IPC specifications and CECC<p>
190 | <author>Created by librarian@cadsoft.de</author><p>
191 | <p>
192 | for Electrolyt Capacitors see also :<p>
193 | www.bccomponents.com <p>
194 | www.panasonic.com<p>
195 | www.kemet.com<p>
196 | http://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf <b>(SANYO)</b>
197 | <p>
198 | for trimmer refence see : <u>www.electrospec-inc.com/cross_references/trimpotcrossref.asp</u><p>
199 |
200 | <table border=0 cellspacing=0 cellpadding=0 width="100%" cellpaddding=0>
201 | <tr valign="top">
202 |
203 | <! <td width="10"> </td>
204 | <td width="90%">
205 |
206 | <b><font color="#0000FF" size="4">TRIM-POT CROSS REFERENCE</font></b>
207 | <P>
208 | <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2>
209 | <TR>
210 | <TD COLSPAN=8>
211 | <FONT SIZE=3 FACE=ARIAL><B>RECTANGULAR MULTI-TURN</B></FONT>
212 | </TD>
213 | </TR>
214 | <TR>
215 | <TD ALIGN=CENTER>
216 | <B>
217 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">BOURNS</FONT>
218 | </B>
219 | </TD>
220 | <TD ALIGN=CENTER>
221 | <B>
222 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">BI TECH</FONT>
223 | </B>
224 | </TD>
225 | <TD ALIGN=CENTER>
226 | <B>
227 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">DALE-VISHAY</FONT>
228 | </B>
229 | </TD>
230 | <TD ALIGN=CENTER>
231 | <B>
232 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">PHILIPS/MEPCO</FONT>
233 | </B>
234 | </TD>
235 | <TD ALIGN=CENTER>
236 | <B>
237 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">MURATA</FONT>
238 | </B>
239 | </TD>
240 | <TD ALIGN=CENTER>
241 | <B>
242 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">PANASONIC</FONT>
243 | </B>
244 | </TD>
245 | <TD ALIGN=CENTER>
246 | <B>
247 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">SPECTROL</FONT>
248 | </B>
249 | </TD>
250 | <TD ALIGN=CENTER>
251 | <B>
252 | <FONT SIZE=3 FACE=ARIAL color="#FF0000">MILSPEC</FONT>
253 | </B>
254 | </TD><TD> </TD>
255 | </TR>
256 | <TR>
257 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3 >
258 | 3005P<BR>
259 | 3006P<BR>
260 | 3006W<BR>
261 | 3006Y<BR>
262 | 3009P<BR>
263 | 3009W<BR>
264 | 3009Y<BR>
265 | 3057J<BR>
266 | 3057L<BR>
267 | 3057P<BR>
268 | 3057Y<BR>
269 | 3059J<BR>
270 | 3059L<BR>
271 | 3059P<BR>
272 | 3059Y<BR></FONT>
273 | </TD>
274 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
275 | -<BR>
276 | 89P<BR>
277 | 89W<BR>
278 | 89X<BR>
279 | 89PH<BR>
280 | 76P<BR>
281 | 89XH<BR>
282 | 78SLT<BR>
283 | 78L ALT<BR>
284 | 56P ALT<BR>
285 | 78P ALT<BR>
286 | T8S<BR>
287 | 78L<BR>
288 | 56P<BR>
289 | 78P<BR></FONT>
290 | </TD>
291 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
292 | -<BR>
293 | T18/784<BR>
294 | 783<BR>
295 | 781<BR>
296 | -<BR>
297 | -<BR>
298 | -<BR>
299 | 2199<BR>
300 | 1697/1897<BR>
301 | 1680/1880<BR>
302 | 2187<BR>
303 | -<BR>
304 | -<BR>
305 | -<BR>
306 | -<BR></FONT>
307 | </TD>
308 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
309 | -<BR>
310 | 8035EKP/CT20/RJ-20P<BR>
311 | -<BR>
312 | RJ-20X<BR>
313 | -<BR>
314 | -<BR>
315 | -<BR>
316 | 1211L<BR>
317 | 8012EKQ ALT<BR>
318 | 8012EKR ALT<BR>
319 | 1211P<BR>
320 | 8012EKJ<BR>
321 | 8012EKL<BR>
322 | 8012EKQ<BR>
323 | 8012EKR<BR></FONT>
324 | </TD>
325 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
326 | -<BR>
327 | 2101P<BR>
328 | 2101W<BR>
329 | 2101Y<BR>
330 | -<BR>
331 | -<BR>
332 | -<BR>
333 | -<BR>
334 | -<BR>
335 | -<BR>
336 | -<BR>
337 | -<BR>
338 | 2102L<BR>
339 | 2102S<BR>
340 | 2102Y<BR></FONT>
341 | </TD>
342 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
343 | -<BR>
344 | EVMCOG<BR>
345 | -<BR>
346 | -<BR>
347 | -<BR>
348 | -<BR>
349 | -<BR>
350 | -<BR>
351 | -<BR>
352 | -<BR>
353 | -<BR>
354 | -<BR>
355 | -<BR>
356 | -<BR>
357 | -<BR></FONT>
358 | </TD>
359 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
360 | -<BR>
361 | 43P<BR>
362 | 43W<BR>
363 | 43Y<BR>
364 | -<BR>
365 | -<BR>
366 | -<BR>
367 | -<BR>
368 | 40L<BR>
369 | 40P<BR>
370 | 40Y<BR>
371 | 70Y-T602<BR>
372 | 70L<BR>
373 | 70P<BR>
374 | 70Y<BR></FONT>
375 | </TD>
376 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
377 | -<BR>
378 | -<BR>
379 | -<BR>
380 | -<BR>
381 | -<BR>
382 | -<BR>
383 | -<BR>
384 | -<BR>
385 | RT/RTR12<BR>
386 | RT/RTR12<BR>
387 | RT/RTR12<BR>
388 | -<BR>
389 | RJ/RJR12<BR>
390 | RJ/RJR12<BR>
391 | RJ/RJR12<BR></FONT>
392 | </TD>
393 | </TR>
394 | <TR>
395 | <TD COLSPAN=8>
396 | </TD>
397 | </TR>
398 | <TR>
399 | <TD COLSPAN=8>
400 | <FONT SIZE=4 FACE=ARIAL><B>SQUARE MULTI-TURN</B></FONT>
401 | </TD>
402 | </TR>
403 | <TR>
404 | <TD ALIGN=CENTER>
405 | <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT>
406 | </TD>
407 | <TD ALIGN=CENTER>
408 | <FONT SIZE=3 FACE=ARIAL><B>BI TECH</B></FONT>
409 | </TD>
410 | <TD ALIGN=CENTER>
411 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT>
412 | </TD>
413 | <TD ALIGN=CENTER>
414 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT>
415 | </TD>
416 | <TD ALIGN=CENTER>
417 | <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT>
418 | </TD>
419 | <TD ALIGN=CENTER>
420 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT>
421 | </TD>
422 | <TD ALIGN=CENTER>
423 | <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT>
424 | </TD>
425 | <TD ALIGN=CENTER>
426 | <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT>
427 | </TD>
428 | </TR>
429 | <TR>
430 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
431 | 3250L<BR>
432 | 3250P<BR>
433 | 3250W<BR>
434 | 3250X<BR>
435 | 3252P<BR>
436 | 3252W<BR>
437 | 3252X<BR>
438 | 3260P<BR>
439 | 3260W<BR>
440 | 3260X<BR>
441 | 3262P<BR>
442 | 3262W<BR>
443 | 3262X<BR>
444 | 3266P<BR>
445 | 3266W<BR>
446 | 3266X<BR>
447 | 3290H<BR>
448 | 3290P<BR>
449 | 3290W<BR>
450 | 3292P<BR>
451 | 3292W<BR>
452 | 3292X<BR>
453 | 3296P<BR>
454 | 3296W<BR>
455 | 3296X<BR>
456 | 3296Y<BR>
457 | 3296Z<BR>
458 | 3299P<BR>
459 | 3299W<BR>
460 | 3299X<BR>
461 | 3299Y<BR>
462 | 3299Z<BR></FONT>
463 | </TD>
464 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
465 | -<BR>
466 | 66P ALT<BR>
467 | 66W ALT<BR>
468 | 66X ALT<BR>
469 | 66P ALT<BR>
470 | 66W ALT<BR>
471 | 66X ALT<BR>
472 | -<BR>
473 | 64W ALT<BR>
474 | -<BR>
475 | 64P ALT<BR>
476 | 64W ALT<BR>
477 | 64X ALT<BR>
478 | 64P<BR>
479 | 64W<BR>
480 | 64X<BR>
481 | 66X ALT<BR>
482 | 66P ALT<BR>
483 | 66W ALT<BR>
484 | 66P<BR>
485 | 66W<BR>
486 | 66X<BR>
487 | 67P<BR>
488 | 67W<BR>
489 | 67X<BR>
490 | 67Y<BR>
491 | 67Z<BR>
492 | 68P<BR>
493 | 68W<BR>
494 | 68X<BR>
495 | 67Y ALT<BR>
496 | 67Z ALT<BR></FONT>
497 | </TD>
498 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
499 | 5050<BR>
500 | 5091<BR>
501 | 5080<BR>
502 | 5087<BR>
503 | -<BR>
504 | -<BR>
505 | -<BR>
506 | -<BR>
507 | -<BR>
508 | -<BR>
509 | -<BR>
510 | T63YB<BR>
511 | T63XB<BR>
512 | -<BR>
513 | -<BR>
514 | -<BR>
515 | 5887<BR>
516 | 5891<BR>
517 | 5880<BR>
518 | -<BR>
519 | -<BR>
520 | -<BR>
521 | T93Z<BR>
522 | T93YA<BR>
523 | T93XA<BR>
524 | T93YB<BR>
525 | T93XB<BR>
526 | -<BR>
527 | -<BR>
528 | -<BR>
529 | -<BR>
530 | -<BR></FONT>
531 | </TD>
532 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
533 | -<BR>
534 | -<BR>
535 | -<BR>
536 | -<BR>
537 | -<BR>
538 | -<BR>
539 | -<BR>
540 | -<BR>
541 | -<BR>
542 | -<BR>
543 | 8026EKP<BR>
544 | 8026EKW<BR>
545 | 8026EKM<BR>
546 | 8026EKP<BR>
547 | 8026EKB<BR>
548 | 8026EKM<BR>
549 | 1309X<BR>
550 | 1309P<BR>
551 | 1309W<BR>
552 | 8024EKP<BR>
553 | 8024EKW<BR>
554 | 8024EKN<BR>
555 | RJ-9P/CT9P<BR>
556 | RJ-9W<BR>
557 | RJ-9X<BR>
558 | -<BR>
559 | -<BR>
560 | -<BR>
561 | -<BR>
562 | -<BR>
563 | -<BR>
564 | -<BR></FONT>
565 | </TD>
566 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
567 | -<BR>
568 | -<BR>
569 | -<BR>
570 | -<BR>
571 | -<BR>
572 | -<BR>
573 | -<BR>
574 | -<BR>
575 | -<BR>
576 | -<BR>
577 | 3103P<BR>
578 | 3103Y<BR>
579 | 3103Z<BR>
580 | 3103P<BR>
581 | 3103Y<BR>
582 | 3103Z<BR>
583 | -<BR>
584 | -<BR>
585 | -<BR>
586 | -<BR>
587 | -<BR>
588 | -<BR>
589 | 3105P/3106P<BR>
590 | 3105W/3106W<BR>
591 | 3105X/3106X<BR>
592 | 3105Y/3106Y<BR>
593 | 3105Z/3105Z<BR>
594 | 3102P<BR>
595 | 3102W<BR>
596 | 3102X<BR>
597 | 3102Y<BR>
598 | 3102Z<BR></FONT>
599 | </TD>
600 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
601 | -<BR>
602 | -<BR>
603 | -<BR>
604 | -<BR>
605 | -<BR>
606 | -<BR>
607 | -<BR>
608 | -<BR>
609 | -<BR>
610 | -<BR>
611 | -<BR>
612 | -<BR>
613 | -<BR>
614 | -<BR>
615 | -<BR>
616 | -<BR>
617 | -<BR>
618 | -<BR>
619 | -<BR>
620 | -<BR>
621 | -<BR>
622 | -<BR>
623 | EVMCBG<BR>
624 | EVMCCG<BR>
625 | -<BR>
626 | -<BR>
627 | -<BR>
628 | -<BR>
629 | -<BR>
630 | -<BR>
631 | -<BR>
632 | -<BR></FONT>
633 | </TD>
634 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
635 | 55-1-X<BR>
636 | 55-4-X<BR>
637 | 55-3-X<BR>
638 | 55-2-X<BR>
639 | -<BR>
640 | -<BR>
641 | -<BR>
642 | -<BR>
643 | -<BR>
644 | -<BR>
645 | -<BR>
646 | -<BR>
647 | -<BR>
648 | -<BR>
649 | -<BR>
650 | -<BR>
651 | 50-2-X<BR>
652 | 50-4-X<BR>
653 | 50-3-X<BR>
654 | -<BR>
655 | -<BR>
656 | -<BR>
657 | 64P<BR>
658 | 64W<BR>
659 | 64X<BR>
660 | 64Y<BR>
661 | 64Z<BR>
662 | -<BR>
663 | -<BR>
664 | -<BR>
665 | -<BR>
666 | -<BR></FONT>
667 | </TD>
668 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
669 | RT/RTR22<BR>
670 | RT/RTR22<BR>
671 | RT/RTR22<BR>
672 | RT/RTR22<BR>
673 | RJ/RJR22<BR>
674 | RJ/RJR22<BR>
675 | RJ/RJR22<BR>
676 | RT/RTR26<BR>
677 | RT/RTR26<BR>
678 | RT/RTR26<BR>
679 | RJ/RJR26<BR>
680 | RJ/RJR26<BR>
681 | RJ/RJR26<BR>
682 | RJ/RJR26<BR>
683 | RJ/RJR26<BR>
684 | RJ/RJR26<BR>
685 | RT/RTR24<BR>
686 | RT/RTR24<BR>
687 | RT/RTR24<BR>
688 | RJ/RJR24<BR>
689 | RJ/RJR24<BR>
690 | RJ/RJR24<BR>
691 | RJ/RJR24<BR>
692 | RJ/RJR24<BR>
693 | RJ/RJR24<BR>
694 | -<BR>
695 | -<BR>
696 | -<BR>
697 | -<BR>
698 | -<BR>
699 | -<BR>
700 | -<BR></FONT>
701 | </TD>
702 | </TR>
703 | <TR>
704 | <TD COLSPAN=8>
705 | </TD>
706 | </TR>
707 | <TR>
708 | <TD COLSPAN=8>
709 | <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT>
710 | </TD>
711 | </TR>
712 | <TR>
713 | <TD ALIGN=CENTER>
714 | <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT>
715 | </TD>
716 | <TD ALIGN=CENTER>
717 | <FONT SIZE=3 FACE=ARIAL><B>BI TECH</B></FONT>
718 | </TD>
719 | <TD ALIGN=CENTER>
720 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT>
721 | </TD>
722 | <TD ALIGN=CENTER>
723 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT>
724 | </TD>
725 | <TD ALIGN=CENTER>
726 | <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT>
727 | </TD>
728 | <TD ALIGN=CENTER>
729 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT>
730 | </TD>
731 | <TD ALIGN=CENTER>
732 | <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT>
733 | </TD>
734 | <TD ALIGN=CENTER>
735 | <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT>
736 | </TD>
737 | </TR>
738 | <TR>
739 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
740 | 3323P<BR>
741 | 3323S<BR>
742 | 3323W<BR>
743 | 3329H<BR>
744 | 3329P<BR>
745 | 3329W<BR>
746 | 3339H<BR>
747 | 3339P<BR>
748 | 3339W<BR>
749 | 3352E<BR>
750 | 3352H<BR>
751 | 3352K<BR>
752 | 3352P<BR>
753 | 3352T<BR>
754 | 3352V<BR>
755 | 3352W<BR>
756 | 3362H<BR>
757 | 3362M<BR>
758 | 3362P<BR>
759 | 3362R<BR>
760 | 3362S<BR>
761 | 3362U<BR>
762 | 3362W<BR>
763 | 3362X<BR>
764 | 3386B<BR>
765 | 3386C<BR>
766 | 3386F<BR>
767 | 3386H<BR>
768 | 3386K<BR>
769 | 3386M<BR>
770 | 3386P<BR>
771 | 3386S<BR>
772 | 3386W<BR>
773 | 3386X<BR></FONT>
774 | </TD>
775 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
776 | 25P<BR>
777 | 25S<BR>
778 | 25RX<BR>
779 | 82P<BR>
780 | 82M<BR>
781 | 82PA<BR>
782 | -<BR>
783 | -<BR>
784 | -<BR>
785 | 91E<BR>
786 | 91X<BR>
787 | 91T<BR>
788 | 91B<BR>
789 | 91A<BR>
790 | 91V<BR>
791 | 91W<BR>
792 | 25W<BR>
793 | 25V<BR>
794 | 25P<BR>
795 | -<BR>
796 | 25S<BR>
797 | 25U<BR>
798 | 25RX<BR>
799 | 25X<BR>
800 | 72XW<BR>
801 | 72XL<BR>
802 | 72PM<BR>
803 | 72RX<BR>
804 | -<BR>
805 | 72PX<BR>
806 | 72P<BR>
807 | 72RXW<BR>
808 | 72RXL<BR>
809 | 72X<BR></FONT>
810 | </TD>
811 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
812 | -<BR>
813 | -<BR>
814 | -<BR>
815 | T7YB<BR>
816 | T7YA<BR>
817 | -<BR>
818 | -<BR>
819 | -<BR>
820 | -<BR>
821 | -<BR>
822 | -<BR>
823 | -<BR>
824 | -<BR>
825 | -<BR>
826 | -<BR>
827 | -<BR>
828 | -<BR>
829 | TXD<BR>
830 | TYA<BR>
831 | TYP<BR>
832 | -<BR>
833 | TYD<BR>
834 | TX<BR>
835 | -<BR>
836 | 150SX<BR>
837 | 100SX<BR>
838 | 102T<BR>
839 | 101S<BR>
840 | 190T<BR>
841 | 150TX<BR>
842 | 101<BR>
843 | -<BR>
844 | -<BR>
845 | 101SX<BR></FONT>
846 | </TD>
847 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
848 | ET6P<BR>
849 | ET6S<BR>
850 | ET6X<BR>
851 | RJ-6W/8014EMW<BR>
852 | RJ-6P/8014EMP<BR>
853 | RJ-6X/8014EMX<BR>
854 | TM7W<BR>
855 | TM7P<BR>
856 | TM7X<BR>
857 | -<BR>
858 | 8017SMS<BR>
859 | -<BR>
860 | 8017SMB<BR>
861 | 8017SMA<BR>
862 | -<BR>
863 | -<BR>
864 | CT-6W<BR>
865 | CT-6H<BR>
866 | CT-6P<BR>
867 | CT-6R<BR>
868 | -<BR>
869 | CT-6V<BR>
870 | CT-6X<BR>
871 | -<BR>
872 | -<BR>
873 | 8038EKV<BR>
874 | -<BR>
875 | 8038EKX<BR>
876 | -<BR>
877 | -<BR>
878 | 8038EKP<BR>
879 | 8038EKZ<BR>
880 | 8038EKW<BR>
881 | -<BR></FONT>
882 | </TD>
883 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
884 | -<BR>
885 | -<BR>
886 | -<BR>
887 | 3321H<BR>
888 | 3321P<BR>
889 | 3321N<BR>
890 | 1102H<BR>
891 | 1102P<BR>
892 | 1102T<BR>
893 | RVA0911V304A<BR>
894 | -<BR>
895 | RVA0911H413A<BR>
896 | RVG0707V100A<BR>
897 | RVA0607V(H)306A<BR>
898 | RVA1214H213A<BR>
899 | -<BR>
900 | -<BR>
901 | -<BR>
902 | -<BR>
903 | -<BR>
904 | -<BR>
905 | -<BR>
906 | -<BR>
907 | -<BR>
908 | 3104B<BR>
909 | 3104C<BR>
910 | 3104F<BR>
911 | 3104H<BR>
912 | -<BR>
913 | 3104M<BR>
914 | 3104P<BR>
915 | 3104S<BR>
916 | 3104W<BR>
917 | 3104X<BR></FONT>
918 | </TD>
919 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
920 | EVMQ0G<BR>
921 | EVMQIG<BR>
922 | EVMQ3G<BR>
923 | EVMS0G<BR>
924 | EVMQ0G<BR>
925 | EVMG0G<BR>
926 | -<BR>
927 | -<BR>
928 | -<BR>
929 | EVMK4GA00B<BR>
930 | EVM30GA00B<BR>
931 | EVMK0GA00B<BR>
932 | EVM38GA00B<BR>
933 | EVMB6<BR>
934 | EVLQ0<BR>
935 | -<BR>
936 | EVMMSG<BR>
937 | EVMMBG<BR>
938 | EVMMAG<BR>
939 | -<BR>
940 | -<BR>
941 | EVMMCS<BR>
942 | -<BR>
943 | -<BR>
944 | -<BR>
945 | -<BR>
946 | -<BR>
947 | EVMM1<BR>
948 | -<BR>
949 | -<BR>
950 | EVMM0<BR>
951 | -<BR>
952 | -<BR>
953 | EVMM3<BR></FONT>
954 | </TD>
955 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
956 | -<BR>
957 | -<BR>
958 | -<BR>
959 | 62-3-1<BR>
960 | 62-1-2<BR>
961 | -<BR>
962 | -<BR>
963 | -<BR>
964 | -<BR>
965 | -<BR>
966 | -<BR>
967 | -<BR>
968 | -<BR>
969 | -<BR>
970 | -<BR>
971 | -<BR>
972 | 67R<BR>
973 | -<BR>
974 | 67P<BR>
975 | -<BR>
976 | -<BR>
977 | -<BR>
978 | -<BR>
979 | 67X<BR>
980 | 63V<BR>
981 | 63S<BR>
982 | 63M<BR>
983 | -<BR>
984 | -<BR>
985 | 63H<BR>
986 | 63P<BR>
987 | -<BR>
988 | -<BR>
989 | 63X<BR></FONT>
990 | </TD>
991 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
992 | -<BR>
993 | -<BR>
994 | -<BR>
995 | RJ/RJR50<BR>
996 | RJ/RJR50<BR>
997 | RJ/RJR50<BR>
998 | -<BR>
999 | -<BR>
1000 | -<BR>
1001 | -<BR>
1002 | -<BR>
1003 | -<BR>
1004 | -<BR>
1005 | -<BR>
1006 | -<BR>
1007 | -<BR>
1008 | -<BR>
1009 | -<BR>
1010 | -<BR>
1011 | -<BR>
1012 | -<BR>
1013 | -<BR>
1014 | -<BR>
1015 | -<BR>
1016 | -<BR>
1017 | -<BR>
1018 | -<BR>
1019 | -<BR>
1020 | -<BR>
1021 | -<BR>
1022 | -<BR>
1023 | -<BR>
1024 | -<BR>
1025 | -<BR></FONT>
1026 | </TD>
1027 | </TR>
1028 | </TABLE>
1029 | <P> <P>
1030 | <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3>
1031 | <TR>
1032 | <TD COLSPAN=7>
1033 | <FONT color="#0000FF" SIZE=4 FACE=ARIAL><B>SMD TRIM-POT CROSS REFERENCE</B></FONT>
1034 | <P>
1035 | <FONT SIZE=4 FACE=ARIAL><B>MULTI-TURN</B></FONT>
1036 | </TD>
1037 | </TR>
1038 | <TR>
1039 | <TD>
1040 | <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT>
1041 | </TD>
1042 | <TD>
1043 | <FONT SIZE=3 FACE=ARIAL><B>BI TECH</B></FONT>
1044 | </TD>
1045 | <TD>
1046 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT>
1047 | </TD>
1048 | <TD>
1049 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT>
1050 | </TD>
1051 | <TD>
1052 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT>
1053 | </TD>
1054 | <TD>
1055 | <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT>
1056 | </TD>
1057 | <TD>
1058 | <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT>
1059 | </TD>
1060 | </TR>
1061 | <TR>
1062 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1063 | 3224G<BR>
1064 | 3224J<BR>
1065 | 3224W<BR>
1066 | 3269P<BR>
1067 | 3269W<BR>
1068 | 3269X<BR></FONT>
1069 | </TD>
1070 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1071 | 44G<BR>
1072 | 44J<BR>
1073 | 44W<BR>
1074 | 84P<BR>
1075 | 84W<BR>
1076 | 84X<BR></FONT>
1077 | </TD>
1078 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1079 | -<BR>
1080 | -<BR>
1081 | -<BR>
1082 | ST63Z<BR>
1083 | ST63Y<BR>
1084 | -<BR></FONT>
1085 | </TD>
1086 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1087 | -<BR>
1088 | -<BR>
1089 | -<BR>
1090 | ST5P<BR>
1091 | ST5W<BR>
1092 | ST5X<BR></FONT>
1093 | </TD>
1094 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1095 | -<BR>
1096 | -<BR>
1097 | -<BR>
1098 | -<BR>
1099 | -<BR>
1100 | -<BR></FONT>
1101 | </TD>
1102 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1103 | -<BR>
1104 | -<BR>
1105 | -<BR>
1106 | -<BR>
1107 | -<BR>
1108 | -<BR></FONT>
1109 | </TD>
1110 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1111 | -<BR>
1112 | -<BR>
1113 | -<BR>
1114 | -<BR>
1115 | -<BR>
1116 | -<BR></FONT>
1117 | </TD>
1118 | </TR>
1119 | <TR>
1120 | <TD COLSPAN=7>
1121 | </TD>
1122 | </TR>
1123 | <TR>
1124 | <TD COLSPAN=7>
1125 | <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT>
1126 | </TD>
1127 | </TR>
1128 | <TR>
1129 | <TD>
1130 | <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT>
1131 | </TD>
1132 | <TD>
1133 | <FONT SIZE=3 FACE=ARIAL><B>BI TECH</B></FONT>
1134 | </TD>
1135 | <TD>
1136 | <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT>
1137 | </TD>
1138 | <TD>
1139 | <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT>
1140 | </TD>
1141 | <TD>
1142 | <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT>
1143 | </TD>
1144 | <TD>
1145 | <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT>
1146 | </TD>
1147 | <TD>
1148 | <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT>
1149 | </TD>
1150 | </TR>
1151 | <TR>
1152 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1153 | 3314G<BR>
1154 | 3314J<BR>
1155 | 3364A/B<BR>
1156 | 3364C/D<BR>
1157 | 3364W/X<BR>
1158 | 3313G<BR>
1159 | 3313J<BR></FONT>
1160 | </TD>
1161 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1162 | 23B<BR>
1163 | 23A<BR>
1164 | 21X<BR>
1165 | 21W<BR>
1166 | -<BR>
1167 | 22B<BR>
1168 | 22A<BR></FONT>
1169 | </TD>
1170 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1171 | ST5YL/ST53YL<BR>
1172 | ST5YJ/5T53YJ<BR>
1173 | ST-23A<BR>
1174 | ST-22B<BR>
1175 | ST-22<BR>
1176 | -<BR>
1177 | -<BR></FONT>
1178 | </TD>
1179 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1180 | ST-4B<BR>
1181 | ST-4A<BR>
1182 | -<BR>
1183 | -<BR>
1184 | -<BR>
1185 | ST-3B<BR>
1186 | ST-3A<BR></FONT>
1187 | </TD>
1188 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1189 | -<BR>
1190 | EVM-6YS<BR>
1191 | EVM-1E<BR>
1192 | EVM-1G<BR>
1193 | EVM-1D<BR>
1194 | -<BR>
1195 | -<BR></FONT>
1196 | </TD>
1197 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1198 | G4B<BR>
1199 | G4A<BR>
1200 | TR04-3S1<BR>
1201 | TRG04-2S1<BR>
1202 | -<BR>
1203 | -<BR>
1204 | -<BR></FONT>
1205 | </TD>
1206 | <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3>
1207 | -<BR>
1208 | -<BR>
1209 | DVR-43A<BR>
1210 | CVR-42C<BR>
1211 | CVR-42A/C<BR>
1212 | -<BR>
1213 | -<BR></FONT>
1214 | </TD>
1215 | </TR>
1216 | </TABLE>
1217 | <P>
1218 | <FONT SIZE=4 FACE=ARIAL><B>ALT = ALTERNATE</B></FONT>
1219 | <P>
1220 |
1221 |
1222 | <P>
1223 | </td>
1224 | </tr>
1225 | </table>
1226 |
1227 |
1228 | <b>CAPACITOR</b><p>
1229 | grid 2.5 mm, outline 2.4 x 4.4 mm
1230 |
1231 |
1232 |
1233 |
1234 |
1235 |
1236 |
1237 |
1238 |
1239 |
1240 |
1241 |
1242 |
1243 |
1244 | >NAME
1245 | >VALUE
1246 |
1247 |
1248 |
1249 |
1250 | <h3>SparkFun Electronics' preferred foot prints</h3>
1251 | In this library you'll find connectors and sockets- basically anything that can be plugged into or onto.<br><br>
1252 | We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.
1253 | <br><br>
1254 | <b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/
1255 | <br><br>
1256 | You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.
1257 |
1258 |
1259 |
1260 |
1261 |
1262 |
1263 |
1264 |
1265 |
1266 |
1267 |
1268 |
1269 |
1270 |
1271 |
1272 |
1273 |
1274 |
1275 |
1276 |
1277 |
1278 |
1279 |
1280 |
1281 |
1282 |
1283 |
1284 |
1285 |
1286 |
1287 |
1288 |
1289 |
1290 |
1291 |
1292 |
1293 |
1294 |
1295 |
1296 |
1297 |
1298 |
1299 |
1300 |
1301 |
1302 |
1303 |
1304 |
1305 |
1306 |
1307 |
1308 |
1309 |
1310 |
1311 |
1312 |
1313 |
1314 |
1315 |
1316 |
1317 |
1318 |
1319 |
1320 |
1321 |
1322 |
1323 |
1324 |
1325 |
1326 |
1327 |
1328 |
1329 |
1330 |
1331 |
1332 |
1333 |
1334 |
1335 |
1336 |
1337 |
1338 |
1339 |
1340 |
1341 |
1342 |
1343 |
1344 |
1345 |
1346 |
1347 |
1348 |
1349 |
1350 |
1351 |
1352 |
1353 |
1354 |
1355 |
1356 |
1357 |
1358 |
1359 | >NAME
1360 | >VALUE
1361 |
1362 |
1363 |
1364 |
1365 |
1366 |
1367 |
1368 |
1369 |
1370 |
1371 |
1372 |
1373 |
1374 |
1375 |
1376 |
1377 |
1378 |
1379 | <b>Jumpers</b><p>
1380 | <author>Created by librarian@cadsoft.de</author>
1381 |
1382 |
1383 | <b>Solder jumper</b>
1384 |
1385 |
1386 |
1387 |
1388 |
1389 |
1390 |
1391 |
1392 |
1393 |
1394 |
1395 |
1396 |
1397 |
1398 | >NAME
1399 | >VALUE
1400 |
1401 |
1402 |
1403 |
1404 |
1405 | Generated from <b>c64switchless.sch</b><p>
1406 | by exp-project-lbr.ulp
1407 |
1408 |
1409 | <B>Dual In Line</B><p>
1410 | package type P
1411 |
1412 |
1413 |
1414 |
1415 |
1416 |
1417 |
1418 |
1419 |
1420 |
1421 |
1422 |
1423 |
1424 |
1425 | >NAME
1426 | >VALUE
1427 |
1428 |
1429 |
1430 |
1431 |
1432 |
1433 |
1434 |
1435 |
1436 |
1437 |
1438 |
1439 |
1440 |
1441 |
1442 |
1443 |
1444 |
1445 |
1446 |
1447 |
1448 |
1449 |
1450 |
1451 |
1452 |
1453 |
1454 |
1455 |
1456 |
1457 |
1458 |
1459 |
1460 |
1461 |
1462 |
1463 | >NAME
1464 | >VALUE
1465 |
1466 |
1467 | <b>RESISTOR</b><p>
1468 | type 0207, grid 10 mm
1469 |
1470 |
1471 |
1472 |
1473 |
1474 |
1475 |
1476 |
1477 |
1478 |
1479 |
1480 |
1481 |
1482 |
1483 |
1484 |
1485 |
1486 |
1487 |
1488 |
1489 |
1490 |
1491 | >NAME
1492 | >VALUE
1493 |
1494 |
1495 |
1496 |
1497 |
1498 |
1499 |
1500 |
1501 |
1502 |
1503 |
1504 |
1505 |
1506 |
1507 |
1508 | <b>Dirty Cheap Dirty Board Design Rules</b>
1509 | <br>
1510 | <br>Min width/Spacing: 5/5mil
1511 | <br>Min diameter of finished hole 12mil
1512 |
1513 |
1514 |
1515 |
1516 |
1517 |
1518 |
1519 |
1520 |
1521 |
1522 |
1523 |
1524 |
1525 |
1526 |
1527 |
1528 |
1529 |
1530 |
1531 |
1532 |
1533 |
1534 |
1535 |
1536 |
1537 |
1538 |
1539 |
1540 |
1541 |
1542 |
1543 |
1544 |
1545 |
1546 |
1547 |
1548 |
1549 |
1550 |
1551 |
1552 |
1553 |
1554 |
1555 |
1556 |
1557 |
1558 |
1559 |
1560 |
1561 |
1562 |
1563 |
1564 |
1565 |
1566 |
1567 |
1568 |
1569 |
1570 |
1571 |
1572 |
1573 |
1574 |
1575 |
1576 |
1577 |
1578 |
1579 |
1580 |
1581 |
1582 |
1583 |
1584 |
1585 |
1586 |
1587 |
1588 |
1589 |
1590 |
1591 |
1592 |
1593 |
1594 |
1595 |
1596 |
1597 |
1598 |
1599 |
1600 |
1601 |
1602 |
1603 |
1604 |
1605 |
1606 |
1607 |
1608 |
1609 |
1610 |
1611 |
1612 |
1613 |
1614 |
1615 |
1616 |
1617 |
1618 |
1619 |
1620 |
1621 |
1622 |
1623 |
1624 |
1625 |
1626 |
1627 |
1628 |
1629 |
1630 |
1631 |
1632 |
1633 |
1634 |
1635 |
1636 |
1637 |
1638 |
1639 |
1640 |
1641 |
1642 |
1643 |
1644 |
1645 |
1646 |
1647 |
1648 |
1649 |
1650 |
1651 |
1652 |
1653 |
1654 |
1655 |
1656 |
1657 |
1658 |
1659 |
1660 |
1661 |
1662 |
1663 |
1664 |
1665 |
1666 |
1667 |
1668 |
1669 |
1670 |
1671 |
1672 |
1673 |
1674 |
1675 |
1676 |
1677 |
1678 |
1679 |
1680 |
1681 |
1682 |
1683 |
1684 |
1685 |
1686 |
1687 |
1688 |
1689 |
1690 |
1691 |
1692 |
1693 |
1694 |
1695 |
1696 |
1697 |
1698 |
1699 |
1700 |
1701 |
1702 |
1703 |
1704 |
1705 |
1706 |
1707 |
1708 |
1709 |
1710 |
1711 |
1712 |
1713 |
1714 |
1715 |
1716 |
1717 |
1718 |
1719 |
1720 |
1721 |
1722 |
1723 |
1724 |
1725 |
1726 |
1727 |
1728 |
1729 |
1730 |
1731 |
1732 |
1733 |
1734 |
1735 |
1736 |
1737 |
1738 |
1739 |
1740 |
1741 |
1742 |
1743 |
1744 |
1745 |
1746 |
1747 |
1748 |
1749 |
1750 |
1751 |
1752 |
1753 |
1754 |
1755 |
1756 |
1757 |
1758 |
1759 |
1760 |
1761 |
1762 |
1763 |
1764 |
1765 |
1766 |
1767 |
1768 |
1769 |
1770 |
1771 |
1772 |
1773 |
1774 |
1775 |
1776 |
1777 |
1778 |
1779 |
1780 |
1781 |
1782 |
1783 |
1784 |
1785 |
1786 |
1787 |
1788 |
1789 |
1790 |
1791 |
1792 |
1793 |
1794 |
1795 |
1796 |
1797 |
1798 |
1799 |
1800 |
1801 |
1802 |
1803 |
1804 |
1805 |
1806 |
1807 |
1808 |
1809 |
1810 |
1811 |
1812 |
1813 |
1814 |
1815 |
1816 |
1817 |
1818 |
1819 |
1820 |
1821 |
1822 |
1823 |
1824 |
1825 |
1826 |
1827 |
1828 |
1829 |
1830 |
1831 |
1832 |
1833 |
1834 |
1835 |
1836 |
1837 |
1838 |
1839 |
1840 |
1841 |
1842 |
1843 |
1844 |
1845 |
1846 |
1847 |
1848 |
1849 |
1850 |
1851 |
1852 |
1853 |
1854 |
1855 |
1856 |
1857 |
1858 |
1859 |
1860 |
1861 |
1862 |
1863 |
1864 |
1865 |
1866 |
1867 |
1868 |
1869 |
1870 |
1871 |
1872 |
1873 |
1874 |
1875 |
1876 |
1877 |
1878 |
1879 |
1880 |
1881 |
1882 |
1883 |
1884 |
1885 |
1886 |
1887 |
1888 |
1889 |
1890 |
1891 |
1892 |
1893 |
1894 |
1895 |
1896 |
1897 |
1898 |
1899 |
1900 |
1901 |
1902 |
1903 |
1904 |
1905 |
1906 |
1907 |
1908 |
1909 |
1910 |
1911 |
1912 |
1913 |
1914 |
1915 |
1916 |
1917 |
1918 |
1919 |
1920 |
1921 |
1922 |
1923 |
1924 |
1925 |
1926 |
1927 |
1928 |
1929 |
1930 |
1931 |
1932 |
1933 |
1934 |
1935 |
1936 |
1937 |
1938 |
1939 |
1940 |
1941 |
1942 |
1943 |
1944 |
1945 |
1946 |
1947 |
1948 |
1949 |
1950 |
1951 |
1952 |
1953 |
1954 |
1955 |
1956 |
1957 |
1958 |
1959 |
1960 |
1961 |
1962 |
1963 |
1964 |
1965 |
1966 |
1967 |
1968 |
1969 |
1970 | Since Version 6.2.2 text objects can contain more than one line,
1971 | which will not be processed correctly with this version.
1972 |
1973 |
1974 |
1975 |
--------------------------------------------------------------------------------