|
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(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
- 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 ...
-
-
-
kmMiniSchield MIDI I/O - IN/OUT/THROUGH MIDI extension for kmMidiMini
113 0 0 -
DIY Laser Power Meter with Arduino
163 0 2 -
-
-
Box & Bolt, 3D Printed Cardboard Crafting Tools
156 0 2 -
-
A DIY Soldering Station Perfect for Learning (Floppy Soldering Station 3.0)
564 0 3