New hardware for the C64 appears like it was still a production machine. It’s amazing. This time I’m talking about EasyFlash cartridge. EasyFlash has existed for some time already, and now I got myself one of those.
I bought mine fully assembled from Mike Betz via Lemon64 Forums. These carts are nicely finished with quality case, stickers and all. And of course I peeked inside – the case hides the real quality of the cartridge; Professionally made PCB, all socketed chips and flawless soldering make up these EasyFlash cartridges.
So what’s EasyFlash?
EasyFlash is a Flash memory based programmable cartridge for C64. Basically it works like any original game or software cartridge except that the cartridge binary (data, or cartridge image) can be easily erased and rewritten. And this is done using no other tools than the C64 and software called EasyProg. Any standard (8k & 16k) or Ocean Type 1 (128k & 256k) cartridge image can be written into EasyFlash and it effectively “becomes” that cartridge.
The standard Commodore cartridges are only 8k or 16k in size, but EasyFlash has one megabyte of Flash memory. Flashing an 8 kilobyte cartridge image into EasyFlash is of course a great opportunity but does not make much use of the full megabyte of the available space. Even 256 kb Ocean game will leave 3/4 of the memory empty.
Now, the thing with EasyFlash is the possibility to create game and program compilation cartridges. And it’s all very simple.
Draco Cart Maker
Draco Cart Maker is a tool for creating EasyFlash multicart images. The DCM has a simple GUI where you can drag and drop supported .crt and .prg files which are then exported into one EasyFlash cartridge image. The exported file can be then flashed into EasyFlash memory.
When cartridge made this way is started on C64 you have the list made in DCM from which the games and programs can be launched. And really launched – there is virtually no loading times when the programs are on a cartridge.
EasyProg is the software which is used to program the EasyFlash memory using nothing more than a C64 and disk drive. The program is really straightforward but you need some means to read the cartridge image you are going to flash with the C64. If you have a uIEC or some similar device it’s not a problem. Just drop the files on the memory card and you’re good to go. This is the easy scenario and everything you really need to know if you have invested in e.g. uIEC.
If you have to rely on actual floppy drive then it’s another story and effort. You must have a way to transfer the .crt cartridge images to the disks somehow. There are numerous possibilities, but I won’t go there now. Also, one 1541 floppy disk side can hold only about 170 kb of data. If you have .crt image larger than that you need to do some extra steps.
In case you have to split the cartridge image to multiple files you will need EasySplit. It’s a tool that splits files into parts that can be then loaded with EasyProg from multiple disks. EasySplit does not only split the files but it also compresses them into format that EasyProg can read directly. This is useful thing because the flashing times can be long and most of it comes from the data loading.
Improving flashing times
Flashing data into EasyFlash memory does not take a lot of time. Loading the data takes. Unless you have a setup with fast disk access prepare for some waiting. The max. one megabyte cartridge image file will take something like an hour to load and flash with the standard C64 disk access speed. Fortunately the latest version of EasyProg (1.5.0) has built-in fast loader to improve the loading times on 1541, 1581 and sd2iec compatible drives.
Unfortunately the fast loader is not compatible with the latest (0.10.1) nor earlier versions of sd2iec firmware. Likely the next firmware release will add the fast loader support. From version 0.10.2 onwards sd2iec firmware supports the EasyFlash fastloader.
Speeding up disk access is one way to shave off loading times and compressing the data is another. The less there is data to load, the less time it takes (EDIT: Not always the case. Read more: EasyFlash fastloader comparison). Therefore it might be useful to compress (without splitting) the cartridge images using EasySplit. The excellent Maniac Mansion Mercury that is full megabyte cartridge compresses into less than half with EasySplit. But if you have made a custom multicart image with Draco Cart Maker consisting mostly of already compressed executables (read: cracked games) then you are out of luck.
What is the EasyFlash good for?
When you have the needed technical things sorted out you can start enjoying the possibilities of EasyFlash. You might want to (re)create some classic game cartridge, or cartridge that is useful in C64 diagnostics. Or you could put your favourite single load games and programs into one multicart image with DCM. All good reasons for getting one.
Then there are some games that have been patched to work from and make use of the EasyFlash. EasyFlash patched Last Ninja Remix was one of the first things I tried. It was awesome to play trough Last Ninja 2 (Remix is LN2 with new menu graphics and music) without the loading pauses between levels. Another marvel is the Maniac Mansion Mercury. And just recently EasyFlash patched Myth was released! These all are worth checking out!
More on this topic: New life of EasyFlash as a cartridge format standard
Great post! easyflash sounds very interesting!
But i don’t understand how you get the .crt file from your computer to the easyflash cartridge?
Do i somehow need to get the crt to a disk and then use a program on the c64 to flash the crt from that disk to the cartridge? Or what is the best way to do this? Thanks!
That is right, you need to be able to read the .crt file with your C64. The flashing itself is completely done on C64 using the C64 program EasyFlash. Getting the .crt image readable on the C64 may be the tricky part.
Transferring files from PC to C64 (disk) always needs some extra hardware, or a special cable at least (X1541 and its derivatives). But using disks is anyway a little difficult, mainly because of the needed steps and the limited capacity. But it is possible thanks to the EasySplit.
A perfect companion for the EasyFlash is the uIEC, or a similar device. It’s inexpensive disk drive emulator that uses SD card for storage. With uIEC, you put the .crt file on SD card, load up the EasyProg on C64 (also from the SD card) and then read the .crt file from the SD card using EasyProg. Ta-da!
Did you have any problems adding .crt files to Drako Cartridge maker? Everytime i either use the add button or drap/drop files into the DCM main window they do not appear, the file count at the bottom does not increase, nor does the new files appear in the ‘Bank’ section. I’ve tried this on multiple PC’s running Windows XP/7 using Java versions 5 through to the latest 6.1 but still no joy.
I don’t remember having such problems with DCM. There is one limitation for adding crt images however; Only one Ocean type cartridge image (128/256 kb) can be added to EF multicart image. Also “Unsupported carts are omitted during import”. That includes multicart images created with DCM, EF patched games and most utility cartridges ;)
Try adding some standard cartridge images (8/16 kb). If that works, problem must be in the .crt file itself (either broken or invalid file type, or unsupported cartridge type).
Hello again and thanks for the response. It was, as I expected, my own error. I was trying to add cartridge images above 256kb and not realising the file limit.
[…] play this on an actual C64 you’ll need to get yourself some extra hardware, specifically an EasyFlash cartridge (not to mention all the usual accoutrements to get C64 games off your PC and onto your […]