SukkoPera / LittleSixteen

Commodore 16 schematics and PCB, redrawn in Kicad
https://hackaday.io/project/182543-littlesixteen-commodore-16-mainboard
Other
52 stars 7 forks source link
8bit commodore commodore-16 electronics electronics-design electronics-projects hacktoberfest plus4 retro retrocomputing retrogaming

LittleSixteen

GitHub release (latest by date) GitHub Release Date GitHub commits since latest release (by date)

LittleSixteen is an Open Hardware remake of the Commodore 16 home computer, featuring many improvements over the original design.

Board

Why?

I was trying to understand why 64k RAM expansions do not work out-of-the-box on Commodore 16 machines, so I looked around and found some schematics. While they looked correct (and official), I found them hard to understand, as most of the components were packed together on a single page. So I thought the first thing I had to do was to redraw them so that they would be easier to pick up at first sight. I did it in Kicad so that those schematics could actually be used to remake the C16 board, which I ultimately did.

You might think there is not much point in that, as C16 mainboards are usually abundant and still in good shape these days, it's their CPU and TED chips that tend to die an early death, unfortunately, and you would be right. The main goal of this project is in fact to document how this computer was made, in the hope that, as some other projects progress, we could have a fully open implementation of a Commodore 16 one day (and of the rest of the x264 Series, of course).

Components and circuits are grouped by logical functions in the schematics. DRC and ERC checks are 100% passed (not strictly true, but the remaining few warnings are harmless).

The board was routed manually, trying to keep each track close to the original layout. This means that the schematics should be 100% accurate.

Differences from Original

The original Commodore 16 was the victim of several cost-cutting measures during its design phase. Its target price was $99 and Commodore still had to have some margin on that, so they really had to spare every cent they could and they went as far as not mounting the decoupling capacitors for a few chips which happened to have another one "close enough". Thus, a further goal of this project was to undo all of those measures and make the design as clean as possible, while also improving on it.

Modifications introduced in V3

In V3 we started making improvements to the board. The reasoning behind every modification is detailed on the Development Blog, so I'll be pretty terse here.

While the comprehensive switch of connectors to the C64 counterparts might be frowned upon, it was done because C64-style cases are still in production and this way LittleSixteen V3 will fit them just perfectly, yielding the ability to build new C16s from scratch, which is another one of our goals.

Modifications introduced in V2

V2 was meant to be a 1:1 copy of the original board with some essential improvements requiring minimum effort. The goal was to have a proved-working design we could start from in order to make improvements.

If you don't like any of the above, feel free to fix it yourself and submit a Pull Request.

Testing

V3 of the board was throughly tested by project collaborator Edoardo Auteri, as you can read on the Development Blog. In his words:

The machine works flawlessly providing superior audio and video performance, low power consumption and compatibility with the 1530 Datassette Unit (C2N model), SD2IEC, Atari joysticks and pads.

Releases

If you want to get this board produced, you are recommended to get the latest release rather than the current git version, as the latter might be under development and is not guaranteed to be working.

Every release is accompanied by its Bill Of Materials (BOM) file and any relevant notes about it, which you are recommended to read carefully.

I am not providing ready-to-use gerber files. If all you want is to get boards made, I would really appreciate if you did so in a way that supports the project.

License

The LittleSixteen documentation, including the design itself, is copyright © SukkoPera 2019-2022 and is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

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.

Support the Project

If you want to get some boards manufactured, you can get them from PCBWay through this link:

PCB from PCBWay

You get my gratitude and cheap, professionally-made and good quality PCBs, I get some credit that will help with this and other projects. You won't even have to worry about the various PCB options, it's all pre-configured for you!

Also, if you still have to register, you can use this link to get some bonus initial credit (and yield me some more).

You can also buy me a coffee if you want:

Buy Me a Coffee at ko-fi.com

Thanks