|
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.

Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW
ESP32-S3 4.3inch Capacitive Touch Display Development Board, 800×480, 5-point Touch, 32-bit LX7 Dual-core Processor
BUY NOW
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(26)
- Likes(48)
-
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
-
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 ...
-
-
Soundaship 4s Batteries for portable amplifier with zengge Controller
25 0 0 -
-
-
Commodore 64 1541-II 1581 Floppy Disk Drive C64 Power Supply Unit USB-C 5V 12V DIN connector 5.25
512 1 4 -
-
-
-
-
-
-
It should be. Use the same jumper settings as for 27C080. On the right top side of the PCB there are two jumpers marked as "1MB Extend". You should leave out connections on the jumper PIN1 on the bottom side and configure other jumpers as for 27C040, move the jumper in the "1MB Extend" block from CE to OE and connect the 1MB jumper. There are photos on my GitHub page how to do it.
Thank you for the suggestions. The angled tact switch is a bit tricky, I have to maintain position as some cartridge enclosures come with a pre-drilled hole, and there is very tight space for the switch to be rotated. I will try to make it. As for default connections, I will consider. Probably the best way is to remove them.
This one has more options to turn it into Ocean or (somewhat) EasyFlash compatible, and can be fitted into more enclosures.
Great, thanks for the feedback!
Unfortunately, no. Only Magic Desk and Ocean (and if you adapt them, some EasyFlash titles)
Yes, it is a 128kb game, it works wit this cartridge.