|
|
74LS02 |
x 1 | |
|
|
74LS273 |
x 1 | |
|
|
27C040 |
x 1 | |
|
|
100nF |
x 2 | |
|
|
6x6mm Tact switch |
x 1 |
Universal C64 1MB cartridge
Files are updated to revision 4, improvements:
- Added footprints for 2 LEDs and 2 resistors, if you have a transparent case you can use this. Best results with 3mm color-changing LEDs. Use 330 Ohm 0806 resistors.
- Updated the jumper configuration table on the bottom, to be more clear
- Added a soldermask stop around the edge connector
Magic Desk cartridges, in their original form, could hold up to 128Kb of code, or up to 16 banks of 8Kb each. Bank selection is done by writing a byte to $DE00. If bit 8 is set, then EXROM is disabled and RAM in the range of $8000 - $9FFF is usable.
This cartridge expands on the idea by having 128 banks of 8Kb available, thus the maximum size is 1 Mb.
Inputs of an 8-bit latch (74LS273) are connected to the data lines. Correct decoding for the I/O1 signal is done by combining PHI2 and I/O1 trough the NOR gates of 74LS02. The only feature that is deviant from the original Magic Desk specification, is that when you disable the cartridge by writing a value of $80 or larger to $DE00, the banking mechanism gets locked and no more write attempts to $DE00 will change the register's state until a hardware reset is performed. This had to be done because some programs would unintentionally write to $DE00 (or any other location in the I/O1 range) and sometimes, if $01 is wrongly set by the program, it could result in a crash. Since the use of this particular cartrige is primarily to enable making onefile program compilations trough the Magic Desk Cartridge Generator, we have decided to do it this way. If you want (or need) full compatibility with the original Magic Desk cartridge hardware, we have left a jumper to disable this behaviour. Cut the track exposed on the LOCK jumper ("YES" position) on the bottom side of the cartridge PCB, and connect it to the "NO" position. This way the locking mechanism is disabled, but still you can remove the cartridge from the memory map by setting the bit 7 of the latch high.
The PCB was designed to accomodate various types of EPROMs and their FLASH variants. The smallest EPROM you can use is 27C512 (64Kb), and the largest is 27C040 (512 Kb). There is an option to expand the board to a full 1Mb
The PCB is designed so it can be used in various types of cartridge cases. It has been mainly designed to fit the "Stumpy" cartridge from TFW8B, but it also fits the original Commodore cases and cases from the Polish companies KRADEX / MASZCZYK which are available at some retailers in Europe. It also fits in a 3D-printed case from the model available at Thingiverse. Unfortunately, I don't have all of the cartridge cases available in the market, so the design is NOT tested to fit with: Individual Computers' and Shareware Plus' (and all other currently available but not mentioned here) cases.
Please note - the cartridge cases from KRADEX / MASZCZYK are "low profile", and you cannot use a socket for the EPROM with this type of cases!
This project is Open Hardware licensed under the CERN OHL v. 1.2, released by Marko ?olaji? in 2020. You may redistribute and modify this documentation under the terms of the CERN OHL v.1.2.
Universal C64 1MB cartridge
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(26)
- Likes(53)
-
Grant Watson
Aug 29,2025
-
Engineer
Jun 27,2025
-
Engineer
Jun 25,2025
-
Engineer
Jun 06,2025
-
Holger OnkelHolgi
May 05,2025
-
Juan VM
Nov 23,2024
-
Engineer
Nov 07,2024
-
Engineer
May 11,2024
-
Kiskovacs Gabor
Apr 26,2024
-
Mark S Forster
Mar 18,2024
-
Jani Suomalainen
Feb 19,2024
-
Engineer
Feb 17,2024
-
SuperTRN
Feb 12,2024
-
Dario Loy
Jan 18,2024
-
Engineer
Dec 26,2023
-
Engineer
Sep 25,2023
-
Mark Carew
Jul 13,2023
-
Marcelo mk77b
Jun 08,2023
-
Engineer
May 07,2023
-
Engineer
Mar 25,2023
-
David Hansen
Mar 16,2023
-
Mr. Marsupial
Feb 07,2023
-
Alex LinkDigitalLab
Nov 01,2022
-
Job76
Sep 12,2022
-
IVCP
Aug 23,2022
-
Jorge Tavares
Jul 02,2022
-
Andrew Taylor
Jun 26,2022
-
Mateusz Mateusz
Jan 12,2022
-
Mariano Apicella
Dec 02,2021
-
Engineer
Nov 30,2021
-
Peter Ivanov
Oct 25,2021
-
Jim Jim
Sep 06,2021
-
Bartol Filipovic
Jun 01,2021
-
RECEP UNAL
May 28,2021
-
Fernando Bugallo
Apr 25,2021
-
Commodore Bench
Mar 04,2021
-
Andrii Moroz
Feb 05,2021
-
Engineer
Feb 01,2021
-
Johnny RetroFletch
Jan 29,2021
-
angelo pliatsikas
Jan 19,2021
-
Andrew C. Young
Jan 04,2021
-
Josip Basic
Jan 02,2021
-
ngr
Oct 26,2020
-
Mert Uckan
Jul 28,2020
-
(DIY) C64iSTANBUL
Jul 13,2020
-
Peter Stankiewitz
Jun 12,2020
-
pablocastine
May 25,2020
-
DarkoPatic
May 14,2020
-
Scott Yates
May 06,2020
-
Nick Konstantinidis
Apr 16,2020
-
Giovanni CyB3rn0id at Settorezero.com
Apr 15,2020
-
Corwin
Apr 04,2020
-
Modeler
Apr 01,2020
- 19 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
8design
-
8usability
-
7creativity
-
9content
-
10design
-
10usability
-
10creativity
-
10content
-
7design
-
7usability
-
7creativity
-
7content
-
7design
-
8usability
-
8creativity
-
6content
-
7design
-
7usability
-
7creativity
-
6content
-
10design
-
9usability
-
10creativity
-
9content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
More by Marko Solajic
-
Commodore 64 Power Supply Replacement Switchmode Regulator Board
This PCB is a switchmode regulator replacement for Commodore 64 power supplies with part number 2510...
-
ZX Spectrum Parallel Interface
The interface adds three 8-bit general-purpose buffered input-output ports to the ZX Spectrum, enabl...
-
Commodore 264 Series Magic Cartridge
Hardware design of a cartridge for the Commodore 264 series of computers - Commodore 16, 116 and plu...
-
Universal C64 1MB cartridge
Files are updated to revision 4, improvements:Added footprints for 2 LEDs and 2 resistors, if you ha...
-
C64 Magic Desk 512k Cartridge
DESCRIPTIONThis is the hardware part that accompanies the project of Magic Desk Cartridge Generator ...
-
-
AEL-2011 Power Supply Module
321 0 1 -
AEL-2011 50W Power Amplifier
295 0 1 -
-
-
Custom Mechanical Keyboard
564 0 0 -
Tester for Touch Screen Digitizer without using microcontroller
229 2 2 -
Audio reactive glow LED wristband/bracelet with NFC / RFID-Tags
235 0 1 -
-
-







