Skip to the content
PCBKitNew board
2 layers58.4 × 61.7 mmOpenC64WarpSpeed, the printed circuit board in 3D

Open Hardware Fast Loader cartridge for the Commodore 64 and 128 - DO NOT USE!!!

Size
58.4 × 61.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
35
Pads
127
Tracks, vias
344, 41
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
27 Mar 2020
Updated
1 Oct 2024

Overview

OpenC64WarpSpeed is an open-source printed circuit board by SukkoPera, from the SukkoPera/OpenC64WarpSpeed repository on GitHub. It is a 2-layer board of 58.4 × 61.7 mm with 19 parts on 35 nets, routed with 344 tracks and 41 vias.

It is built around the 74LS109PC. Its parts include 4 capacitors, 4 diodes, 3 switches, 2 ICs and 1 resistor. It belongs with the retro computing and games boards of this library.

Main components

1

README

README.md

OpenC64WarpSpeed

OpenC64WarpSpeed is an Open Hardware Fast Loader cartridge for the Commodore 64 and 128 home computers.

Board

[!CAUTION] THIS CART CURRENTLY HAS A DESIGN FLAW THAT MIGHT CAUSE DAMAGE TO IT OR TO YOUR C64 - PLEASE DO NOT USE!

See #3 for more information.

Summary

OpenC64WarpSpeed is a clone of the WarpSpeed cartridge, a Fast Loader cartridge released by the Alien Technology Group and distributed by Cinemaware in early 1988. Its main function is to provide turbo speed to all disk functions, in a similar way to the better-known Epyx Fastload cartridge. Since it was a bit late to the party, it didn't gain as much fame.

I learned about the existance of this cartridge when my friend Terje suggest me to watch this video by Adrian: it outperformed JiffyDOS, so I started to look around for information. This way I found out that it's the only cartridge of its kind to have native support for the Commodore 128 and I even found the original schematics (including the PCB layout!) in the manual. So I just decided to remake it.

First I sticked to the original schematics and routing, then I did a second version with a few improvements.

Features

  • Fast serial I/O (1541, 1571 and with WarpSpeed v2 also for 1581 floppy disk drives)
  • DOS wedge
  • Monitor (Pi-sign)
  • File and disk copier
  • Disk sector editor
  • Utility commands using arrow up - allowing to kill fastload and OLD
  • Native Commodore 128 mode
  • Reset button

Check out this page on World of Jani and this nice page and video by Obliterator918 for more information about the features of this cartridge.

Assembly

There are two versions of this cartridge:

  • The version on the original branch is an almost 1:1 copy of the original PCB. The only changes are to fit a switch and a pushbutton that are common these days. If you use this card, you will need to flash the raw ROMs. You are supposed to use a 27128 EPROM with this, but you can use a 27C512 EEPROM by putting the ROM in the upmost 16K. To make it easier: just concatenate the ROM to itself 4 times (until it's 64K) and flash that file.
  • The version on the master branch has some improvements. First of all, the address and data lines have been unscrambled, so you will need to flash the unscrambled ROMs. Actually you can use two ROMs at the same time, you can switch between them with SW3. You can either use a 27256 or 27512 EPROM (use the upper 32K on the latter). Other small improvements include decoupling caps on the EPROM and flip-flop ICs and using a ground plane.

ROM files are available in the ROMs folder.

I admit it is not clear at all to me how this cartridge does its job but, as far as I know, all cartridges of this kind play nasty tricks with the control lines, therefore I recommend sticking to the original values for all components, as they might influence the timing of signals.

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.

Releases of the original branch get tagged vXorig, while improved versions get tagged just vX.

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.

Enclosure

A 3D-printable enclosure is currently available for this board, it was kindly contributed by Alexander Schupp and it is available in the enclosure folder.

License

(I am not sure I can claim any copyright on this, as the actual schematics this is based on belong to the Alien Technology Group - or whoever has that right now, definitely not me. So the claim below is going to be more of a declaration of intent, in the sense that I would like that everything that is derived from my work stays open and free.)

The OpenC64WarpSpeed documentation, including the design itself, is copyright © SukkoPera 2020.

OpenC64WarpSpeed is Open Hardware licensed under the CERN OHL v. 1.2.

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.

A copy of the full license is included in file LICENSE.pdf, please refer to it for applicable conditions. In order to properly deal with its terms, please see file LICENSE_HOWTO.pdf.

The contact points for information about manufactured Products (see section 4.2) are listed in file PRODUCT.md.

Any modifications made by Licensees (see section 3.4.b) shall be recorded in file CHANGES.md.

The Documentation Location of the original project is https://github.com/SukkoPera/OpenC64WarpSpeed/.

Selling the board

The license allows you to sell these boards. I have nothing against that as long as you do so at an "ethical" price. I understand you want to make some money, but please note that you are getting this all for free, you had no development costs and you invested no time in this project. You are making money with someone else's work, who has the desire to allow everybody to get a board at a REASONABLE price, so please keep your margin low. I estimate that having a few of these boards produced and assembled costs about 3€ per board, so let me add the following request: if this board is sold at more than 8€ (or equivalent in your currency), I strongly encourage you to donate 25% of your earning to a LEGITIMATE charity of some kind, like curing cancer for example. This amount has been set in May 2020 and will be updated, should the value of the Euro vary significantly.

Also, please do not remove the credits, URL and license statement. There is no reason do so, you have the right to sell this board, there is no need to pretend you got it somewhere else. Ironically, If you removed those, you'd lose that right as you'd be violating the license terms.

Support the Project

If you want to support the project, you can order the boards from PCBWay through these links:

PCB from PCBWay

PCB from PCBWay

You get my gratitude and cheap, good quality PCBs, professionally-made. 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 to that site, 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

Get Help

If you need help or have any questions or suggestions, you can join #OpenRetroWorks on FreeNode through your favorite IRC client or the webchat, or the official Telegram group.

Dedication

This project is dedicated to my friend Terje, who let me know about this cartridge and tested the boards. I hope this makes it easier for you to fight your battle :).

Thanks

Parts

19
QtyValueFootprintReferences
41n4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4
2100nCapacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mmC3, C4
247pCapacitor_THT:C_Disc_D7.5mm_W2.5mm_P5.00mmC1, C2
2MountingHoleMountingHole:MountingHole_3.2mm_M3H2, H3
127512Package_DIP:DIP-28_W15.24mm_Socket_LongPadsU2
13.3kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1
174LS109Package_DIP:DIP-16_W7.62mm_Socket_LongPadsU1
1C64-Exp-PortOpenC64WarpSpeed:C64-CartP1
1MountingHoleMountingHole:MountingHole_6.4mm_M6H1
1OSHW_LOGOSymbol:OSHW-Logo_7.5x8mm_CopperV0
1SW_C64_C128OpenC64WarpSpeed:SW_DPDTSW1
1SW_RESETButton_Switch_THT:SW_PUSH_6mmSW2
1SW_ROMOpenC64WarpSpeed:SW_DPDTSW3

Questions

How big is the OpenC64WarpSpeed PCB?

It measures 58.4 × 61.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenC64WarpSpeed use?

19 parts, built around the 74LS109PC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the OpenC64WarpSpeed KiCad files?

From the SukkoPera/OpenC64WarpSpeed repository on GitHub, at the commit this page was made from: the board is OpenC64WarpSpeed.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenC64WarpSpeed design in my own project?

Its repository states no licence, so its author keeps all rights: ask SukkoPera before reusing the design.

Similar boards

  • 2 layers365.1 × 203.2 mmDIAG, the printed circuit board in 3D

    DIAG

    Nakazoto/CenturionComputer

    This is just a simple backup of all the files related to the Centurion that I have stored on my HD. The Wiki itself has far more in-depth information about the Centurion and it's individual cards.

    150 parts172
  • 2 layers135.3 × 106.7 mmAdlib, the printed circuit board in 3D

    Adlib

    schlae/adlib

    Reproduction AdLib Sound Card, OPL2, Circa 1990

    61 parts168
  • 2 layers79.8 × 129.5 mmTtt ttl, the printed circuit board in 3D

    Ttt ttl

    DoctorWkt/TTL_TicTacToe

    An implementation of Tic Tac Toe in TTL logic

    82 parts21GPL-3.0
  • 2 layers135.3 × 106.7 mmAdLib, the printed circuit board in 3D

    AdLib

    monotech/AdLib

    AdLib clone. Based on schlae's PCB, with some modifications.

    63 parts21
  • 2 layers163.9 × 88.3 mmPlaid bib, the printed circuit board in 3D

    Plaid bib

    schlae/plaid-bib

    A replica of the Ad Lib MCA sound card

    68 parts21
  • 2 layers81.3 × 45.7 mmSequencer, the printed circuit board in 3D

    Sequencer

    matiasmicheletto/openscad-oil-pumpjack

    3d models and electronics for a variable speed scale pumpjack

    6 parts9GPL-3.0
  • 2 layers364 × 203 mmCPU6S, the printed circuit board in 3D

    CPU6S

    Meisaka/CenMiniCom

    Centurion Minicomputer Schematics

    240 parts8
  • 2 layers99.1 × 50.8 mmVideoTrigger, the printed circuit board in 3D

    VideoTrigger

    ukmaker/VideoTrigger

    My oscilloscope wouldn't trigger relibly on video signals, so I made this to help me work on my VDPtoTFT project.

    40 parts6Apache-2.0