• Stars
    star
    161
  • Rank 232,905 (Top 5 %)
  • Language G-code
  • License
    GNU General Publi...
  • Created over 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A harness for the Diagnostic Rev. 586220 Test for the Commodore C64

C64-Diagnostic-Rev.-586220-Harness

The Diagnostic Rev. 586220 is a widely accepted test tool for the Commodore C64. It tests the RAM, ROMs and the peripheral chips (VIC, SID, CIA). To test all interfaces, a feedback is required. This is provided by this harness.

Find more information about the cable making involved on my website

Rev. 0

Diagnostic Harness

Diagnostic 586220 running on a C64

This repository contains all eagle files, gerber files, BOM, descriptions and cable drawings. The main documentation is contained in the User Port section.

Depending on where the parts and pcbs are purchased, the price for the complete harness is less than 20€ (2019).

Now, a 3D printed case for the user port and the cassette donge is designed and the stl files etc. are available here.

Diagnostic Harness with cases

Rev. 1

Revision 1 is released now. It fixes the "False OK" of the Control Port test, while the keyboard dongle is inserted. This is a phenomenon, that applies to all sorts of harnesses for Diagnostic Rev. 586220. Please refer to my website

Diagnostic Harness Rev. 1

Extended Keyboard Dongle (do not build, unless you are sure, what it is required for)

A fix for existing harnesses is the extended Keyboard Dongle. It can be combined with Rev. 0 of this harness and all other Harnesses. It only requires a connection to the Cassette Port Dongle. It is not required with Rev. 1 of the harness or later.

Extended keyboard Dongle

Keyboard dongle with 90° header

Some people want to test the C64 mainboard while being mounted. The keyboard cable connector is conflicting here. Some leave out the strain relief. This is not a great solution. A 90° boc pin header can be used insted of the vertical one. This swapps the pins, due to a different orientation. Since the symmetrical pinning of the header and the non-directional properties of the analog switches, this does not matter and is working fine. I only build this kind of KB dongle now.

Keyboard Dongle with 90° pin header

The SMD Version

This version has no functional updates compared to Rev. 2 of the UP PCB and Rev. 1 of the Cassette SMD. Some prefer building SMD assemblies (me included). It is now fully tested.

UP PCB R1v. 2/SMD CP PCB Rev. 1/SMD

Diagnostic test

Recommended Screws

For the case, I have used 2.9mm x 9.5mm (self taping) screws for sheet metal (C 2,9x9,5H, DIN 7981).

C128 diagnostics

They keyboard PCB for the C128 is released now and included in this repository.

C128 KB Dongle

Diagnostic Rev. 785260

A cartridge with the Diagnostic Rev. 785260 software is required. I recommend using the Versa64cart for this purpose. Other 8k generic cartridges might also be working. /EXROM and /GAME have to be HIGH/open.

Diagnostic Rev. 785260

The C128D and C128D-CR require a longer cable (1m) between the user port PCB and the Cassette port dongle. Both work with the C128D Diagnostic Rev. 785260. The keyboard ribbon cable should be 90cm for the C128D.

The cassette port ribbon cable requires to be 25cm long for the C128 and 70cm long for the C128D/DCR.

The C128D-CR does not provide +5V at the keyboard D-Sub jack. The keyboard dongle does not work here. A solution needs to be developed.

I have noticed, that not all female D-Sub connectors provide a proper contact with the pin header on the C128 mainboard. Please keep this in mind. The recommended type is Amphenol/FCI DB25S064TLF (Digikey 609-1519-ND, more sources in the BOM v1.1 or later).

You might want to check out the 3D printed dongle case from retrorewind.ca.

SX-64 Diagnostics

Diagnosing an SX/64 requires disconnecting the internal disk drive. A cassette port dongle cannot be used, so the analog switches for testing the control ports need to be switched manually. This is an option with teh User Port PCB Rev. 2.

Also the Keyboard can be tested with the C128 KB dongle and a gender changer.

SX-64

The Diagnostic Rev. 586220++ is capable of detecting the SX-64 Kernal and then skip testing the cassette port.

Other

you might want to check Jeff Birt's case for the harness, too.

Find additional info about the harness on my website.

Jeff Birt provided the information of the cable lengths for C128 diagnostics. This is part of the documentation now.

User Port PCB Rev. 2

The user Port PCB Rev. 2 fits into the User Port Case Rev. 1. It adds an option for the SX-64: Since the SX-64 has no Cassette Port, the Feedbacks for the CVontrol Port are not switched automatically by the software. Rev. 2 allows to switch on the feedbacks manually. A User Port Case for thei option has been made. It incorporates a cut out for a slide switch (standard 19mm hole pitch). This switch can be connected top JP1. For this option the cutpad has to be cut open.

User Port Case SX-64 option

Prices

The BOM values are calculated in May 2020. The calculation is based on the item prices from reichelt.de. They might differ from distributor to distributor. The edge connector prices are based on ebay shoppings. The calculated prices do not include any shipping fees.

  • User Port PCB plus cables and IEC dongle: 13.38€
  • Cassette Port Dongle: 4.99€
  • Keyboard Dongle: 1.85€
  • C128 Keyboard Dongle: 3.23€

The 3D printed cases and the labels are not included in the price calculation.

More Repositories

1

C64-A-V-Adaptor

An A/V-adaptor board for the C64
82
star
2

C64-WiFi-Modem-User-Port

A NodeMCU (ESP8266) based WiFi modem for the C64's user port
G-code
79
star
3

Diag64cart

A multiple diagnostic cartridge for the Commodore C64 and/or C128
57
star
4

C64-replacement-PSU-230VAC-

This is a replacement PSU (230VAC input) for the Commodore C64.
54
star
5

C64-PSU-Global

A replacement PSU for the Commodore C64, which works with 230V/115V
49
star
6

VIC-20-Hyper-Expander

A ROM cartridge with RAM Expansion
37
star
7

Epyx-FastLoad

A rebuild of the Epyx Fast Load cartridge for the Commodore C64
37
star
8

DIN-connector_soldering-aid-The-Potato

33
star
9

Pi1541-HAT

A HAT for the Raspberry Pi, that allows to emulate the Commodore C64 floppy disk drive 1541. Switches and IEC-Bus detachable.
PLSQL
32
star
10

C64-Keyboard-Controlled-Kernal-Switch

C++
31
star
11

C64-Kernal-Adaptor-Switch-short-board-

This is a Kernal Adapter/Switch for the Commodore C64, ASSY250469 (short board).
29
star
12

Joystick-for_commodore_and_atar

This is a joystick for Commodore C64 etc.
27
star
13

Versa64Case

A case for the Versa64Cart
25
star
14

1541-parallel-adapter-SpeedDOS

This is a reliable and easy to build parallel User Port Adapter for the Commodore 1541/1541-II
25
star
15

C64-PSU-Combi

A PSU for the Commodore C64 and up to two 1541-II floppy disk drives
23
star
16

Commodore-VIC-20-Super-Expander-II

A Super Expander Cartridge with the option for EPROMs (instead of the original ROMs)
22
star
17

VIC-20_Diagnostics

This a a Diagnostics Harness for the Commodore VIC-20.
22
star
18

Commodore-Keyboard-Tester

This is a tester for Commodore matrix keyboards
22
star
19

C64---Cart64out

Cart64out is a breakout board for the Commodore C64 Expansion Port
21
star
20

C64_PSU_Z66

This is a PSU for the Commodore C64 in the Kradex Z66 case
21
star
21

VIC-20_AV-Adapter

An Adapter for connecting the Commodore VIC-20 to video equipment with off the shelve A/V-cables.
G-code
19
star
22

C64-CHARSET-Adaptor-Switch

An Adaptor for the Character ROM of the Commodore C64
18
star
23

C64-Kernal-Adapter-Switch-Long-Board

This is a Kernal Adapter/Switch for the Commodore C64 long board
17
star
24

C64-Kernal-2.1

This Kernal prevents the killer CBM80 signature, that some games leave in memory from hooking up the C64 for a while
17
star
25

LumaFix64

15
star
26

C64-Promenade-Model-D

This is a remake of an EPROM programmer, originally created by Jason-Ranheim
15
star
27

SIDalyzer

This is a software for analyzing the Commodore C64 SID. Every parameter for every voice can be set separately. The base address of the SID can be selected from a list or entered manually.
15
star
28

C64-Control-Port-Switch-Rapid-Fire-

This is a Control Port Switch for the C64. It provides a rapid fire function
C++
14
star
29

C128-A-V-Adapter

13
star
30

Project-overview

This is an overview of all of my Github repositories
13
star
31

VIC-20-RAM-Expansion-Test-Software

A Test Software for RAM Expansions of the Commodore VIC-20
Assembly
12
star
32

openC64case

A case for the SukkoPera's openC64cart (8k and 16k)
12
star
33

Stepper_Motor_Controller

C++
12
star
34

PET_CBM_1541_Adapter

This is an adapter for connecting the 1541 (or other IEC floppy disk drives) to the Userport of a CBM8032 etc.
11
star
35

IEC-Bus-Breakout-Board

This is a breakout board for the Commodore C64/C128/C16/VIC-20 etc. IEC-Bus
11
star
36

23128-Adapter-passive

Commodore, C16, C254, EPROM, Adapter
10
star
37

Ultimate-64-Keyboard-Adapter

This is an extension for the Ultimate 64 (elite) keyboard connector to get it into a position, that can be reached easily with the standard length keyboard cable.
10
star
38

REX-9628-Extern-Kernal-8

This is the reverse engineering of the REX Datentechnik 9628 Extern Kernal 8
10
star
39

PET-Diagnostic-Clip

This is a modern remake of the two Commodore Diagnostic Clips
G-code
9
star
40

C64-WiFi-Modem-Adapter-for-PET-CBM

This is an adapter for connecting a WiFi-Modem to teh PET/CBM User Port
8
star
41

VIC-20_Character_ROM_Adapter

A character ROM adapter for the Commodore VIC-20 for 27C64...512 EPROMs
8
star
42

Atari-XL-XE-A-V-Adapter

This is an A/V-Adapter for the Atari 8bit XL and XE-
7
star
43

CBM-Tape-Pi-PCB

7
star
44

Illuminated-Commmodore-logo

This is, what you need for your hobby retro computer projects: a Commodore logo, which is illuminated with two LEDs!
6
star
45

PET-2332-Adapter

An EPROM adapter for the 2332 sockets in the Commodore (dynamic) PET and 40xx/80xx
6
star
46

PET-A-V-Interface

And A/V Interface for Commodore PET computers
5
star
47

Kernal64cart

A simple Kernal Cartridge for the Commodore C64, which has to get the /HIRAM signal for functioning 100%
PLSQL
4
star
48

PET-IEEE-488-Extension

This is a splitter and cable adapter for the Commodore PET IEEE-488 edge connector port
4
star
49

Versa64cart-adapter_km20-z7

A 3D printed adapter the the Kradex Z-7 and the Maszczyk KM-20 cartridge case
4
star
50

Illuminated-64-logo

Thsi is a 3D printed illuminated (Commodore) 64 Logo
4
star
51

RS232-loopback

This is a loopback module for the serial interface (RS232 and TTL).
4
star
52

PET-CBM-SCRGRID

Prints a grid on the screen of the Commodore PET and CBM computers
Assembly
4
star
53

Commodore-Port-Breakout

3
star
54

Framemeister_Overlay_English

An overlay for the Framemeister XRGB mini remote control (English)
3
star
55

AVR-ISP-Adapter

The ISP (in system programming) connector for Atmel µControllers is not compatible for breadboards. This is an adater, which allows to connect a 2x3 pin programmer connector to the projects.
2
star