Mega Cart
Welcome to the world of Mega-Cart - the ultimate cartridge for your Commodore Vic-20!
The Mega-Cart's incredible selection of auto-starting games and handy utilities, coupled with its software-configurable RAM expansion capability, will provide you with hours of fun and discovery. Yet, despite the immense power and complexity "under the hood" of the Mega-Cart it remains easy to use because of the intuitive all menu-driven selection system.![]() |
The Mega-Cart is a modern product born from the collaboration of the Denial Vic-20 Community. It is a multi-purpose cartridge for both PAL and NTSC machines that allows you to play all known cartridge games released for the Vic-20 plus a selection of some of the best games released on tape or disk. It has a built-in reset button that allows you to return to the startup menu without having to switch your Vic-20 OFF and ON. The Mega-Cart also contains extremely useful utilities for programmers and users and (last but not least) it provides an easily selectable memory expansion that can be disabled too. It is really easy to use, no switches are required and a menu system is implemented to select any game, tool or function. Watch the demo video and also the photo gallery !!! |
Mega-Cart: the cartridge you plug in once and for all. |
Are you impatient ? Do you already know all the cartridge's features ? Get your own MEGA-CART N O W ! |
![]() |
Getting started
1. Turn ON your television set. | ![]() |
2. Turn your Vic-20 OFF before inserting or removing the cartridge. | |
3. Insert the cartridge (label side up) into the wide expansion port on the back of the computer. |
|
4. Turn the Vic-20 ON. |
Your Mega-Cart is now activated and you may choose from hundreds of software titles, use it as a memory expander and much more!
Early Startup menu
The Early Startup menu is the Mega-Cart’s default menu. When you first use your Mega-Cart this menu should come up automatically.
The main function of the menu is to allow the user to select any Mega-Cart item. Items are selected with a user controllable "selection" or "navigation" bar. The Vic-20's function keys can be used to go to one of the special screens (Help / Filters / Extra / etc). You can browse through the various menus and select items using either the Vic-20's cursor & RETURN keys or with an attached Joystick (FIRE button selects item).
If you have changed the default menu by previously booting with keys 1 to 6 depressed, you can re-enable the Early Startup menu by holding down the “0” (zero) key while booting.
The Early Startup menu displays a list of sub-menus:
Option |
Information |
CARTRIDGE GAMES | Games originally produced in cartridge form |
TAPE/DISK GAMES | Games originally produced for tape or disk |
UTILITIES | Useful tools for your Vic-20 |
NORMAL RESET | Start the Vic in various memory configurations |
SOFT RESET (NO AUTO) | Start the Vic in various memory configurations (will not autostart a cartridge image in RAM) |
LAST SELECTION | Restart last selected item (Game / Utility / Vic-20 memory configuration, or anything else previously selected) |
In addition to common menu keys you may also use these keys:
Key |
Information |
![]() |
Extra Menu (Demos, Tunes, Games and other special treats) |
![]() |
Information (General information, current revision and Mega-Cart credits) |
The Early Startup menu may contain up to 14 custom programs from any of the submenus CARTRIDGE GAMES, TAPE/DISK GAMES and UTILITIES (see below).
MANAGE EARLY STARTUP MENU CUSTOM ITEMS
You can customize & manage the list of software that appears in the Early Startup Menu. However, this can only be done if you have STANDARD NAVIGATION MODE enabled (see SERVICE MENU for more information on this mode). Clicking on an item while in STANDARD NAVIGATION MODE will bring you to an information screen about that software title. Here you have the option to start it (default choice), add it to the Early Startup Menu or delete it from that menu. | ![]() |

If you have the QUICK NAVIGATION MODE enabled you will not be able to manage custom items in this way, as QUICK NAVIGATION MODE immediately starts the item once the title is selected. However, you may temporarily revert to the STANDARD NAVIGATION MODE from the SERVICE MENU and afterwards restore the QUICK NAVIGATION mode.
Note: If you have added a lot of items to the Early Startup menu, a short delay might occur before this menu appears.
Games
The Mega-Cart does not merely contain ALL Vic-20 games originally released in cartridge form. It also contains many other high-quality games originally produced for tape or disk as well as some modern original works of Denial forum members! The Cartridge sub-menu only lists the cartridge games contained in the Mega-Cart (and nothing else). If you prefer, you can lock this sub-menu and always start the Mega-Cart from the Cartridge menu instead of the normal Early Startup menu. Just hold the "1" key on boot for this purpose. You can re-enable normal startup by holding down the “0” (zero) key while booting. Full list of Cartridge games. |
![]() |
The Tape/Disk sub-menu contains many Vic-20 games originally distributed on tape or disk. Of course these games now start directly from the Mega-Cart and do not require a disk-drive or Datassette. Just select a game title and start it like a Cartridge game. In this menu we've also included some of the fantastic modern original Vic-20 games programmed by Denial forum members. Full list of Tape/Disk games. |
In addition to common menu keys you may use these keys:
Key |
Information |
![]() |
Goes to a Random item |
![]() |
Shows favorite/All items |
![]() |
Enter the Filter Screen |
![]() |
Set/Unset favorite |
|
Jumps to the first item that begins with the selected letter |
Cartridge games
This is the full list of current Vic-20 cartridge games present on the Mega-Cart:
A World At War Adventure Land Ae Aggressor Alien Alien Blitz Alien Sidestep Alphabet Zoo Amazing Maze Amok Ape Escape Apple Panic Arachnoid Artillery Duel Astro Blitz Atlantis Attack Mutant Camel Avenger Baldor's Castle Bandits (NTSC ONLY) Bank Robber Battle Zone [1] Black Hole Bomber Word * Bridge Buck Rogers Bug Crusher Cannonball Blitz Capture The Flag (NTSC ONLY) Cave-in Centipede Choplifter Chuck Norris Close Encounters Cloudburst Clowns [Joystick] Clowns [Paddles] Commodore Artist Computer War Congo Bongo Cosmic Cruncher Cosmic Jailbreak Crater Raider Creepy Corridors (manual) Crossfire Cyclon Dancing Bear Deadly Duck Deadly Skies Defender Demon Attack D'fuse Dig Dug Donkey Kong [1] Dot Gobbler Dragonfire Droids Facemaker Fast Eddie Final Orbit (NTSC ONLY)/Bump.Bash Fourth Encounter Frogger Frogman Fun With Music |
Galaxian Garden Wars Ghost Manor Gold Fever Gorf (manual) Gridrunner Home Baby Sitter Ii Ifr Flight Simulator In The Chips Jaw Breaker Ii Jelly Monsters Jungle Hunt Jupiter Lander (manual) Keyquest (manual) Kids On Keys Kindercomp K-razy Antiks K-star Patrol Laser Zone Lode Runner (manual) Lunar Leeper Mastertype Maze Medieval Joust Menagerie Meteor Run Mine Madness Miner 2049er Mission Impossible Mobile Attack Mole Attack Money Wars (manual) Monster Maze Moon Patrol Mosquito Infestation Motocross Racer Mountain King (NTSC ONLY) Ms Pacman Mutant Herd Number Crunch Number Nab./Shape Gr Omega Race (manual) Outworld Pacman Pharaoh's Curse Pinball Spectacular Pipes Pirate's Cove Poker Polaris Pole Position (manual) Predator Princess & Frog Protector Q-bert Radar Rat Race (manual) Raid On Fort Knox (manual) Rat Hotel Renaissance River Rescue Road Race Robin Hood Robot Panic Robotron: 2084 |
Sargon II Chess (manual) Satellite Patrol Satellites & Mets Scorpion Sea Wolf Seafox (manual) Serpentine Shamus Sir Lancelot Skibbereen Sky Blazer Snake Byte Space Ric-o-shay Space Snake Speed & Bingo Math Spider City (NTSC ONLY) Spiders Of Mars Spike's Peak Spills & Fills Springer Squish'em Star Battle Star Post Star Trek (S.O.S.) Story Machine Sub Chase Submarine Commander (manual) Super Amok Super Slot Super Smash (manual) Tank Atak Tank Wars Terraguard The Count The Sky Is Falling (manual) Threshold Titan Tomarc The Barbarian Tooth Invaders (NTSC ONLY) Topper Trash Man Turmoil Tutankham Type Attack Typo Vic Rally X Vic Super Lander Video Mania Video Vermin Vis. Solar System Voodoo Castle Witch Way |
Total: 180 cartridge games (rev.21).
Manuals links are from zimmers, all other links are to Denial Wiki or other places.
[1] | On PAL machines the Battle Zone and Donkey Kong screens are off center relative to the upper left corner like the original. However, the entire game area is viewable and play is not affected. |
Tape/Disk games
This is the full list of current Vic-20 tape/disk games present on the Mega-Cart:
Amidar Andes Attack Arcadia Berzerk-MMX [HS] * Blue Star Catcha Troopa City Crusher Crazy Cavey Cube Bert Duck Shoot Dunjon II Four Thought Frantic Fisherman Frogger '07 Galactic Abductors Gladiator Gomoku Gridder Gridtrap Hellgate |
Ice Invaders *** Jewels Deluxe Krazy Kong Metagalactic Llamas Mille Bornes Mini Kong Mission Mercury Parachute Perilous Cavern ** Pong Psycho Shopper Punchy Quackers Quikman + [HS] Realms Of Quest II ** Return To Fort Knox Reversi |
Shifty Skramble Snake Bite Sno-cat Sorcery V1.1 Squeeze Sudoku ** Sword Of Fargoal Ten Ten Tetris+ [HS] Tower Of Hanoi ** Traxx Tron Trout U-boat Vic-Splatform |
* from revision 20 (November 2010).
** until revision 19
*** until revision 20
[HS] High-Score save support
Total: 49 tape/disk games (rev.21).
Utilities
The Utilities sub-menu contains many useful tools for standard users and programmers. When you start a tool, you may select the Vic-20 Ram configuration (including unexpanded mode or +3K if you want to start that utility in ROM, and unexpanded +3K / +8K / +16K or +32K+3K if you want to start that tool in RAM). A suitable common memory configuration for each tool is preselected. |
|
When a utility is started in RAM it can be made to work simultaneously with other utilities. For example, you may wish to use both the Programmer's Aid and Super Expander utilities simultaneously (and perhaps also have HesMon and Disk Utility active in RAM locations $6000-$6FFF). Read this article in the Tips section for further information about combining utilities. If you prefer, you can lock this sub-menu and always start the Mega-Cart from the Utilities menu instead of the normal Early Startup Menu. Just hold the "3" key during boot for this purpose. You can re-enable the normal startup menu by holding down the “0” (zero) key while booting. |
![]() |
In addition to common menu keys you may use these keys:
Key |
Information |
![]() |
Goes to a Random item |
![]() |
Shows favorite/All items |
![]() |
Enter the Filter Screen |
![]() |
Set/Unset favorite |
![]() ![]() |
Jumps to the first item in the current menu that starts with the selected letter |
This is the full list of current Vic-20 utilities present on the Mega-Cart:
Utility |
Memory location | Information |
Basic V4.0 | ($A000-$AFFF) | Basic 4.0 extension |
Cassette Turbo | ($A000-$AFFF) | Tape accelerator |
CBM-Command * | Disk Manager (No Vic Config, RAM only) | |
Disk Copier * | Disk copier and file images manager (No Vic Config, RAM only) | |
Disk Utility (manual) | ($6000-$6FFF) | X-Menu plus other useful utilities |
Disk Utility (manual) | ($A000-$AFFF) | X-Menu plus other useful utilities |
Easyload + Plus | ($A000-$BFFF) | 1541/1571/1581 Turboload, Wedge commands, FKEY macros |
File Browser * | Program launcher with sd2iec drives support (No Vic Config) | |
Hes Mon | ($A000-$AFFF) | Machine language monitor |
Household Finance | Plan your personal finances (No Vic Config, ROM only) | |
Hypra System (PAL ONLY) | ($A000-$AFFF) | 1541/1571 LOAD/SAVE Turbo-Disk |
Mikro Assembler | ($A000-$AFFF) ($6000-$6FFF) |
Assembler tool (ROM or RAM 32K +3K only) |
Personal Finance | Plan your personal finances (No Vic Config, ROM only) | |
Pet Loader | ($A000-$BFFF) | PET emulator (40 column screen) (No Vic Config, RAM only) |
Programmers Aid (manual) | ($7000-$7FFF) | BASIC programmer's utility |
SpeedScript | Text editor (No Vic Config, RAM only) | |
Super Expander (manual) | ($A000-$AFFF) | BASIC extension with graphics and sound commands |
Synthesound | A sound creation program (No Vic Config, ROM only) | |
Turbotape 2.0 | ($A000-$A7FF) | Tape accelerator. Turbosaved programs can be loaded without it. |
Turtle Graphics | ($A000-$BFFF) | A Logo interpreter |
Vic Forth 1.10 | ($A000-$BFFF) | Forth language for the Vic-20 |
Vic Music Composer | ($A000-$BFFF) | A music writing application |
Vicmon (manual) | ($6000-$6FFF) | Machine language monitor |
Vicmon (manual) | ($B000-$BFFF) | Machine language monitor |
Vic-Tracker (manual) | Fully-featured tracker-style music editor (No Vic Config, RAM only) | |
VTE-40 | ($A000-$AFFF) | Terminal program (40 column screen) |
Waterloo Basic+ (manual) | ($A000-$AFFF) | BASIC extension |
* from revision 20 (November 2010).
Total: 27 Utilities (rev.21).
Most of the links to user manuals are from zimmers, all other links are to Denial Wiki or other places.
Memory expander
The Mega-Cart can be used as configurable Memory (RAM) expander/unexpander. By using the on-screen menus, you can select a specific memory configuration for the Vic-20's BASIC mode without having to remove the cartridge and flip dip-switches.
There are many ways to select a memory configuration. The easiest is to hold a function key on boot:
Key |
Information |
![]() |
Start the Vic Unexpanded (with 32K Read Only No auto) |
![]() |
Start the Vic +3K Ram (with 32K Read Only No auto) |
![]() |
Start the Vic +32K Ram (No auto) |
![]() |
Start the Vic full Expanded with EASYLOAD+ in RAM on BLK 5 |
![]() |
Start the Vic Unexpanded with SJLOAD active on BLK5 * |
![]() |
Start the Vic +3K Ram with SJLOAD active on BLK5 * |
![]() |
Start the Vic +32K Ram with SJLOAD active on BLK0 (3K RAM area) * |
![]() |
Start the FILE BROWSER to launch any program from classic or sd2iec based drives * |
In addition, the Early Startup menu contains two special submenus (Normal & Soft Reset) that allow you to start up the Vic-20 with various memory configurations (with relative characteristics).
The Normal Reset sub-menu contains many memory configurations (some offering additional utilities like Super expander or Programmer's Aid). If you select a configuration with 32K in Normal Reset mode, any ROM image on BLK5 will be automatically started (if previously loaded in memory).
If you prefer, you can lock this sub-menu and always start the Mega-Cart from the Normal Reset menu instead of the default Early Startup menu. To do this just hold the "4" key on boot. You can re-enable the Early Startup menu by holding down the “0” (zero) key while booting.
Full list of Normal Reset configurations and relative information.
The Soft Reset (No Auto) sub-menu contains memory configurations with 32K RAM always present (Read/Write or Read Only). Note: if you select any of these configurations, ROM images on BLK5 will not be started even if previously loaded into memory (like with normal Vic-20 RAM expanders). In this way you can inspect and (according to the selected RAM configuration) even edit the memory using a monitor or any other tool. You can at any time start a ROM image on BLK5 by typing SYS64802 (standard Vic-20 soft reset call).
If you prefer, you can lock this sub-menu and always start the Mega-Cart from the Soft Reset (No Auto) menu instead of the normal Early Startup Menu. To do this just hold the "5" key on boot. You can re-enable the normal Early Startup menu by holding down the “0” (zero) key while booting.
Full list of Soft Reset (No Auto) configurations and relative information.
Normal Reset
Configuration |
Information and additional tools |
VIC UNEXPANDED | Starts the Vic-20 unexpanded and allows you to manually start additional tools via SYS call: SYS28681 (Programmer's Aid) SYS25000 (Disk Utility /BLK3) |
VIC UNEXP.(32K R/ONLY) | Starts the Vic-20 unexpanded with 32K Read Only. It automatically starts a ROM image on BLK5 (if previously loaded in memory) and prevents cartridge protections |
VIC +3K | Starts the Vic-20 +3K RAM and allows you to manually start additional tools via SYS call: SYS28681 (Programmer's Aid) SYS25000 (Disk Utility /BLK3) |
VIC +3K (SUPER EXP.) | Starts the Vic-20 + Super Expander cartridge with 3K RAM. Allows you to manually start additional tools via SYS call: SYS28681 (Programmer's Aid) SYS25000 (Disk Utility /BLK3) SYS45056 (VicMon /BLK5) |
VIC +3K (32K R/ONLY) | Starts the Vic-20 +3K RAM with 32K Read Only. Automatically starts a ROM image on BLK5 (if previously loaded in memory) and prevents cartridge protection. |
VIC +32K | Starts the Vic-20 +32K RAM. Automatically starts a ROM image on BLK5 (if previously loaded in memory) but does not prevent potential cartridge protections since the RAM is Read/Write. |
VIC +32K +3K | Starts the Vic-20 +32K +3K RAM (Note: BASIC only recognizes 32K Ram) Automatically starts a ROM image on BLK5 (if previously loaded in memory) but does not prevent potential cartridge protections since the ROM is Read/Write. |
Other features
Custom character set
|
![]() |
Game / Utility selections may be filtered in the display menu based on above selections. Help screen that provides a brief explanation of each key’s function. Boot keys to quickly access some special functions. Service Menu to perform special activities or set particular options. |
Last selection
The Mega-Cart can restart the last selected item of any kind (CARTRIDGE, TAPE/DISK, UTILITIES) and also the most recently used memory configuration (includingt extra items). | |
The easiest way to occasionally restart the last selected item is to hold the CBM key while booting. Alternatively, you can select the "LAST SELECTION" item from the Early Startup Menu. If you prefer, you can lock the last selection and always start the Mega-Cart with the last item selected instead of the normal Early Startup Menu. Just hold the "6" key during boot for this purpose. You can re-enable normal startup by holding down the “0” (zero) key while booting. |
![]() |
Favorite items
You can flag your favorite items from the CARTRIDGE, TAPE/DISK and UTILITIES sub-menus. Favorite items are highlighted in red and have a check-mark beside them. It is possible to filter these items in the list. The Mega-Cart has the ability to automatically store your favorite item settings in its internal Non-Volatile RAM (for up to 100 years even without power). Because in some unforseen rare case a program could overwrite this information, we suggest that you occassionaly backup your favorite items to a disk by using the SAVE PREFS function in the Service Menu.
Read this article on the tips section for further information on how to backup you preferences.
How to select favorite items:
From the CARTRIDGE, TAPE/DISK or UTILITIES sub-menus just press the CBM (Commodore) key to set/unset a favorite item. Doing so will displayed that item in red with a small lateral flag (check-mark) beside it. Red items are favorites, blue items are not.
How to filter favorite items:
Once you selected some favorite items you can easily filter these games/utilities using various methods. The simplest method is to press the F2 key when browsing the CARTRIDGE, TAPE/DISK or UTILITIES sub-menu. By pressing F2 you immediately show only your favorite items within the current sub-menu. Pressing F2 again will show ALL items within the sub-menu. Please note that if you have previously filtered items by Publisher / Category or any other type of filter your favorite items will only be shown a sub-set of the previously conducted filter. That is to say, filters are cumulative. Another way to filter favorite items is to access the Filter screen by pressing F3. |
![]() |
Filter screen
By pressing F3 while in the CARTRIDGE, TAPE/DISK or UTILITIES sub-menus you can enter Filter screen, here you can select which games/utilities you want displayed in a sub-menu based on various parameters.
Filter |
Information |
PUBLISH. | Filter items by specific publisher or all (not for tape/disk) |
CATEGORY | Filter items by specific category or all (not for utilities) |
SYSTEM | Filter items by specific system, PAL, NTSC, BOTH or all |
ARCADE | Filter arcade/non arcade items or all (not for utilities) |
PADDLES | Filter items that use/don't use paddles or all (not for utilities) |
FAVORITE | Filter favorite/non favorite items or all |
You may mix any of these filters, for example if you wish to display your favorite Commodore Adventure games just select Commodore publisher, Adventure category and Favorite YES.
Like for favorite items, setted filters are stored on Mega-Cart Non Volatile Ram and retained when power or computer is off.
In addition to common menu keys you may use these keys too:
Key |
Information |
![]() |
Exit |
![]() |
Reset filters |
List of publishers:
|
Help screen
From anywhere within the Mega-Cart's menus or sub-menus, you may access the Help page by pressing F1.
The Help page shows the keys that can be used within each menu and provides a brief explanation of each key’s function.
There are some keys that have the same behavior in all places:
Key |
Information |
![]() |
Go to the Help Page |
![]() |
Set Music ON or Mute |
![]() ![]() |
Go to the previous page |
![]() |
Go to the first page |
![]() ![]() ![]() |
Go to the next page |
![]() |
Go to the last page |
![]() |
Move the selection bar up or down |
![]() |
Go back to the Early Startup Menu or the locked menu selected with 1-6 boot keys |
![]() |
Select Item/Function/Filter according to the current menu page |
Alternatively, the joystick can be used to move the selection bar up or down and to go to the previous or next page. The fire button is used to select an item, function or filter according to the menu you are in.
In the Download section you can find an handy Vic-20 keyboard overlay by Brent Santin that shows all common menu keys.
Boot keys
Some special functions of the Mega-Cart can be accessed by holding down various keys while booting the Vic-20:
Key |
Information |
![]() |
Enter the Service Menu |
![]() |
Restart the last selected item |
![]() |
Select a menu tune |
![]() |
Start the Vic Unexpanded (with 32K Read-Only, No auto start) |
![]() |
Start the Vic +3K Ram (with 32K Read-Only, No auto start) |
![]() |
Start the Vic +32K Ram (No auto start) |
![]() |
Start the Vic-20 fully Expanded with EASYLOAD+ in RAM on BLK 5 |
![]() |
Start the Vic Unexpanded with SJLOAD active on BLK5 * |
![]() |
Start the Vic +3K Ram with SJLOAD active on BLK5 * |
![]() |
Start the Vic +32K Ram with SJLOAD active on BLK0 (3K RAM area) * |
![]() |
Start the FILE BROWSER to launch any program from classic or sd2iec based drives * |
![]() |
Lock the Cartridge games menu [1] |
![]() |
Lock the Tape/Disk games menu [1] |
![]() |
Lock the Utilities menu [1] |
![]() |
Lock the Normal Reset menu [1] |
![]() |
Lock Soft Reset menu [1] |
![]() |
Lock the Last Selection [2] |
![]() |
Unlock previous selection (keys 1-6) and enter the Early Startup menu |
In the Download section you can find a handy Vic-20 keyboard overlay by Brent Santin that shows all boot keys.
[1] | When you "lock" a certain menu, you limit the Mega-Cart to displaying only the "locked" menu on subsequent boots. You can re-enable the Early Startup Menu by holding down the “0” (zero) key while booting. |
[2] | When you "lock" the Last selection, you limit the Mega-Cart to always starting the last item selected on subsequent boots (be it a game, utility or Memory configuration). You can re-enable the Early Startup Menu by holding down the “0” (zero) key while booting. |
[*] | from revision 20 (November 2010). |
Service Menu
The Mega-Cart uses a special service/maintenance menu where you may perform special activities or set particular options. In order to enter this menu you need to hold down the CTRL key when you turn on or reset the Vic-20. | |
This menu allows you to backup, restore or clear your Mega-Cart preferences, choose background menu music and set the “quick” or “standard” menu navigation mode. The Mega-Cart checks for an external disk-drive on device numbers 8 to 15 (in this sequence) in order to load a preferences file or save a backup. The Preferences file contains such settings as your favorite items, custom Early Startup menu items, filters (Categories, Publisher, System, etc) plus other things. This information is automatically stored in the Mega-Cart’s non-volatile RAM and retained even when the Vic-20 computer is powered off (for up to 100 years). Because preference settings are unique to each user, and because in some rare cases a program may also overwrite this information, a periodic backup is recommended. |
![]() |

Option |
Information |
RESET PREFS | Clear preferences and restore default factory settings |
SAVE PREFS | Backup preferences to the disk-drive (first drive on device channels 8 to 15) |
READ PREFS | Restore preferences from the disk-drive (first drive on device channels 8 to 15) |
CHOOSE MUSIC | Open the Menu Music selector screen to select the menu music |
QUICK MODE ----------------------- STANDARD MODE |
Activate the Quick or Standard menu navigation Mode. The Quick Mode starts a game/utility immediately after its selection (no title information/options screen is shown). For utilities the default Vic-20 memory configuration will be used. The Standard Mode opens an additional information screen & menu after an item is selected. This screen gives you some information about the software title selected (controllers required, video format, etc.). In this screen you may start the item or add/delete it to/from the Early Startup menu. For utilities this screen also allows to you select a Vic-20 memory configuration. |
EXTERNAL BOOT* ----------------------- INTERNAL BOOT* |
By using the Internal boot, the Mega-Cart starts with the integrated Menu navigation while by using the External boot, the Mega-Cart will search a program called "MC-BOOT" from drive #8 to drive #15 and if detected, loads and run it otherwise it uses the integrated Menu navigation. The external boot program "MC-BOOT" must be a program for VIC+8K or plus that starts with RUN, it will be loaded by activating SJLOAD on RAM0 area (3K RAM expansion) that could be used by the program itself too. |
EXIT | Exit from this menu and go to the Early Startup menu or to the locked menu you've previously set. |
* from revision 20 (November 2010).
Order now
Note: MegaCart is a not for profit hobby project. Proceeds in excess of costs will be donated to charity.
Demo video
If a picture is worth a thousand words, then a video must be worth a million words... here is a video of the Mega-Cart's latest version
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Technical Specifications
The Mega-Cart is based on TTL logic and essentially uses the same technology that was available when Vic-20 was in production, during the early 1980s. While the circuit may have been altered for part count reduction, it remains true to design concepts for that period in time. It is a highly reliable, extensively tested, and stable design based on proven fundamentals of electronics engineering.
ROM Storage
All ROM images are stored within two 27C801 (1mb x 8) OTP EPROMs. Early prototype versions of Mega-Cart used the 32 pin DIP UV erasable version of this chip. The PLCC OTP version of the 27C801 chip was used in final prototypes and production units to allow circuit to fit within a standard Vic-20 cartridge case.
32K RAM Expansion
A single 32k x 8 static RAM chip (HM62256) is used to provide ram expansion capability for Mega-Cart. RAM address space co-exists with ROM address space. Device control and bank switching are used enable/disable ROM and RAM, as required. This flexibility allows all known ROM images to run (and auto-start) on Mega-Cart, irrespective of their memory locations and requirements.
3K RAM Expansion
3K of RAM expansion was enabled on Mega-Cart. This is address decoded from an 8K NVRAM chip. It may be disabled, allowing the Vic-20 to start in stock 3,583 BYTES Free mode, for complete compatibility with loading unexpanded cassette games
NVRAM
Non Volatile RAM was added in Mega-Cart #1, during initial project development. This was to allow saving of menu favourites and selected music. MegaCart prototype versions 1 & 2 used a DS1225 chip for this. However this chip has two drawbacks (a) memory retention is only about 10 years before chip needs replacement (b) It is physically large and its height would not allow the circuit board to fit into standard Vic-20 case.
A NVSRAM chip - STK12C68, was identified as a suitable replacement. This over came the (a) need to periodically replace NVRAM - STK12C68 has expected lifespan of 100 years for data retention (b) physical height problem. A 28 DIP version of this chip was used in prototype version 3 & 4. It was then switched to 28 SOIC package for prototype version 5 & 6 and the final production units.
PCB
Early prototypes were constructed with point to point wiring techniques, using 30awg wire. Prototypes #3 & #4 were designed using EagleCad software and produced with standard hole through contruction. Prototypes #5 & #6 continued with use of EagleCad design, but with switch to SMT for all components (except for reset switch - which is external to PCB). Final production PCBs include gold plating of 44 pin edgecard connector.
History
The Mega-Cart project is based on a concept that originated during discussions with Centallica and other denial members at the WOC (World of Commodore) show in December 2006. This concept became a subject of discussion on "Denial" - the Internet forum devoted to Vic-20 topics.Initially, the Mega-Cart (called Multi-cart in the early stages) was intended to allow a user to "just" run multiple Vic-20 ROM images from a single cartridge. The current design builds on that original concept and adds features and functions like memory expansion, for example.
An early prototype of the Mega-Cart without menu and ram expansion functions was demonstrated at a TPUG (Toronto Pet User Group) meeting by Brian Lyons "6502dude" on April 19, 2007. Later, a fully working prototype with menu but without memory expansion and preferences saving was shown at the C4 (Cincinnati Commodore Computer Club) 2007 expo by Leif "Schema" Bloomquist. At the ECCC (Emergency Chicagoland Commodore Convention) 2007 "Schema" showed an even more improved Mega-Cart - this time with the ability to save preferences, music and other features. Later that year, the Mega-Cart was demonstrated at the WOC 2007 exposition. Unfortunately, due to a malfunctioning Vic-20, only the main menu could be shown.
Finally, after a lot of work to develop new menu features, new music, a new PCB (that fits in a standard CBM cartridge case), a custom label, packaging and instruction sheet a final mock up was shown at WOC 2008.
You can see some of the Mega-Cart demonstrations that took place around the world and some pictures of the prototypes.
Demonstrations
This is a video of the very first Brian Lyons "6502dude" Mega-Cart demo at the TPUG (Toronto Pet User Group) meeting on April 19, 2007, courtesy of Paul Quirk (a.k.a. "DigitalQuirk").
Note that in this video the cartridge is simply called the Vic-20 "Multi-Cart" as in this early stage it didn't yet have a menu system, RAM expansion and all the other "Mega" features:
Below you can see Mega-Cart prototype #1 close up as shown at the C4 expo 2007 (Cincinnati Commodore Computer Club) It is a first revision without memory expansion and preferences saving:
A new Mega-Cart #1 revision with preferences saving, music and other features was shown at ECCC 2007 (Emergency Chicagoland Commodore Convention). To the right Leif Bloomquist "Schema" can be seen enjoying the Mega-Cart:
![]() |
![]() |
The first Mega-Cart demo in Sweden was given by Anders Carlsson. It was the latest prototype #1 revision. At right is a Mega-Cart prototype #1 demo video, please note that in current Mega-Carts the menu items have a different order:
Below is a photo of Mega-Cart prototype #2 during Brian Lyon's demo at the WOC 2007. Unfortunately the Vic-20 provided for the demonstration didn't work properly so the audience only saw the main menu. At right is a a video of Mega-Cart prototype #2. Please note that that the current Mega-Cart uses a different item order in menus:
![]() |
Below are photos of the final Mega-Cart prototype with finished label and box artwork as shown at the WOC 2008. All went well this time! To the right is a still shot from the cool demo by Brent Santin "Ral-Clan" and Anders Carlsson "Carlsson":
![]() |
![]() |
Credits
Hardware Design | Menu Software | Music | Graphic Design |
Brian Lyons | Nicola Di Battista | Anders Carlsson | Brent Santin |
(AKA 6502dude) | (AKA NBLA000) | (AKA Carlsson) | (AKA Ral-Clan) |
Other Credits (Testing, software, concepts, etc) | |||
Alessandro Ubiali | (AKA Orion70) | ||
Anders Johansson | (AKA Stonan) | ||
Francois Leveille | (AKA Eslapion) | ||
Ghislain De Blois | (AKA Ghislain) | ||
Glen Richards | (AKA Victragic) | ||
Jeffrey Daniels | (AKA Jeff-20) | ||
Leif Bloomquist | (AKA Schema) | ||
Leo Laflamme | (AKA Kilrpilr) | ||
Mark Graybill | (AKA Saundby) | ||
Mat Allen | (AKA Mayhem) | ||
Michael Kircher | (AKA Mike) | ||
Nino Porcino | (AKA Nippur72) | ||
Paul Quirk | (AKA Digitalquirk) | ||
Robin Harbron | (AKA MacbthPSW) | ||
Ward Shrake | (digital archaeologist) |
FAQs
General questions about the Mega-Cart
The easiest way to start the Vic-20 in plain, unexpanded mode without removing the Mega-Cart is by holding the F1 key on boot. By using this function key the menu will be skipped and you will see a "regular" unexpanded Vic-20 screen where you may perform any operation as if no cartridge was plugged into the expansion port at all! If you need a Vic+3K just hold F3, for a fully expanded Vic with EasyLoad+ (disk turbo-load) just hold F7 on boot [1].
The Mega-Cart also has a handy menu that allows you to select the memory configuration you want the Vic-20 to automatically start with. Just hold down the "4" or "5" key on boot and from then on your Vic-20 will always start in this menu mode (until you hold "0" on boot to return to the normal menu).
For further information please check the Memory expander page.
[1] Even if you start the Vic-20 fully expanded, EasyLoad+ is able to "fast-load" any program with any memory configuration (even unexpanded programs). Please check the EasyLoad+ site for further information on this extraordinary utility.
PAL only (Demos in the Extra menu):
Munakois
Robotic Liberation
PAL only (Utilities):
Hypra System
NTSC only (Cartridge games):
Bandits
Capture The Flag
Final Orbit (Bumper Bash works on both PAL/NTSC machines)
Mountain King
Spider City
Tooth Invaders
NV-RAM is exclusively used to store favorite items, settings and all other Mega-Cart preferences.
It is also used to play the menu background tune and other minor menu functions.
This information is retained even when the Vic-20 computer is powered OFF for up to 100 years.
NV-RAM is not accessible to the user for the purpose of saving high scores, files or other things. Because there is a small free portion that is reserved for possible future use, access to NV-RAM disabled by default.
Since in some unforseen rare case a program might accidentally enable NV-RAM access and overwrite vital information, a periodic backup is recommended.
Read this article from the tips section for further information on how to backup preferences and this article to learn how to restore preferences from disk.
Remember that it is always possible restore the default factory settings. Read this article for further information.
Note: There is one exception. The Tape/Disk game "Tetris+", uses a specific portion of the Mega-Cart's NV-RAM to save the best scores table.
Yes, you may use the Mega-Cart like a Memory expander too so it is possible to load and execute any ROM image, even if it is protected.
Read this article from the tips section for further information.
Yes, you may clear your preferences and restore the Mega-Cart's default factory settings by using the "RESET PREFS" function from Service menu.
Read this article from the Tips section for futher information.
Favorite items, settings and all other preferences are automatically stored in the Mega-Cart's own Non-Volatile RAM and retained even when the Vic-20 computer is powered OFF (up to for 100 years by the way!). Since in some rare case a program may overwrite this information, we suggest that you backup your favorite items all other settings/preferences to a disk from time to time by using the SAVE PREFS function from Service Menu.
Read this article from the tips section for further information on how to backup preferences and this article to learn how to restore preferences from disk.
Tips
Tips for the Mega-Cart
The Early Startup Menu may contain up to 14 custom programs from any of the submenus CARTRIDGE GAMES, TAPE/DISK GAMES and UTILITIES.
Check here how to add or remove a custom item to/from the Early Startup Menu.
Please remember that the Mega-Cart preferences contain such settings as your favorite items, custom Early Startup menu items, filters (Categories, Publisher, System, etc) plus other things.
Mega-Cart preferences may be saved to a disk-drive on device numbers 8 to 15. It is not possible to use a datassette to save Mega-Cart preferences. To save save your preferences, follow this procedure:
- Switch OFF the Vic-20 - Insert the Mega-Cart - Ensure the disk-drive is connected - Insert a formatted floppy disk with at least 2 blocks free in the disk-drive - Switch ON the disk-drive - Switch ON the Vic-20 while holding CTRL key The Service menu should now appear. - Select "SAVE PREFS" |
![]() |
The Mega-Cart will now automatically save your current preferences to a file named "MC-PREFS" on the floppy-disk. If the file already exists, you will be asked if you want to overwrite it or abort the operation. Please note that the Mega-Cart checks for an external disk-drive on device numbers 8 to 15 (in this sequence) in order to save preferences, so if you wish to use (for example) drive 10 please disconnect or switch off the drives 8 and 9 first. Once the backup process is successfully finished, the Early Startup menu comes up automatically, otherwise an error message will be displayed. |
In case of a problem, or you if you simply want to delete your settings quickly, it is possible to clear all preferences and restore the Mega-Cart to default factory settings. Please remember that the preferences contain such settings as your favorite items, custom Early startup menu items, filters (Categories, Publisher, System, etc) plus other things. So, when you clear preferences you lose all these settings! |
|
Firstly, you need to enter the Service menu. In order to enter this menu, hold down the CTRL key when you turn ON or reset the Vic-20. Next, select "RESET PREFS". The Mega-Cart will restore default factory settings and open the Menu Music selector screen that allows you to select a favorite menu tune. Once you have selected the menu tune, the Early Startup menu comes up automatically with the default settings. Watch this tutorial video too. |
![]() |
Even if using the Mega-Cart you may choose from hundreds of software titles, sometimes you may want to use just a certain tool or play with just one game for a while (maybe to set the new Hi-Score) and you don't want to navigate the menu to select that game/utility and his Vic-20 memory configuration.
There is an easy solution for this request:
Select the Game or the utility from the proper menu
If you select an utility, select the Vic-20 memory configuration too
(If you use the QUICK MODE option, you cannot set a configuration but a common proper configuration will be used)
Now hold the "6" key and reset the Vic-20
Now each time you switch on or reset your Vic-20, the Mega-Cart always starts this game / utility by using the selected memory configuration for utilities.
You may revert to the standard navigation by holding "0" key on boot, take a look to the Boot Keys page for further information.
Please remember that the preferences contain such settings as your favorite items, custom Early startup menu items, filters (Categories, Publisher, System, etc) plus other things.
You cannot use the datassette but just an external disk-drive on device numbers 8 to 15, this is the procedure:
- Switch OFF the Vic-20 |
![]() |
The Mega-Cart automatically restore preferences from the "MC-PREFS" file on the floppy-disk.
Please note that the Mega-Cart checks for an external disk-drive on device numbers 8 to 15 (in this sequence) in order to load preferences so if you use for example the drive 10, please disconnect or switch off the drives 8 and 9 first.
Once the restore process is successfully finished, the Early Startup menu comes up automatically with backup settings otherwise a proper error message will be displayed.
Watch this tutorial video too.
The Mega-Cart is able to use additional tunes loaded from a data disk that you may download here, to select a tune from a data disk, use this procedure:
![]() |
- Switch off the Vic-20
- Insert the Mega-Cart - Ensure the disk-drive is connected - Insert the floppy disk containing music files into disk-drive - Switch on the disk-drive - Switch on the Vic-20 while holding the SPACE key The Mega-Cart music selector should appear. To select an additional tune from data disk just press F3 |
Please note that the Mega-Cart checks for an external disk-drive on device numbers 8 to 15 (in this sequence) in order to load the additional tunes, so if you use (for example) drive 10, please disconnect or switch off drives 8 and 9 first.
Watch this tutorial video too.
The Mega-Cart contains all currently known cartridge games, but if any other are discovered in future and its file image is protected you may use it as well. Here is the procedure:
From the Normal Reset menu select VIC +32K
(The Vic-20 starts with 32K so any block can be used to load the cartridge image, normally it use just the BLK 5.)
Load the file image by adding ",1"
LOAD "FILE NAME",8,1
If the cartridge uses two file images then type NEW and load the next file image:
NEW
LOAD "FILE 2 NAME",8,1
Now the file image/s is/are in memory. To prevent ROM protection and BLK 1 issues start it in this way:
Reset the Mega-Cart
From the Normal Reset menu select VIC UNEXP.(32K R/ONLY)
Now the file image(s) automatically will start without any problem (ROM protection and/or BLK1 issue)
If the "cartridge" does not use a file image for BLK5 you need to type the proper SYS command.
This procedure can be used to load any cartridge file image even if it is unprotected or doesn't have BLK1 issues. By the way, in this case after the file image(s) are loaded, to quickly start the ROM for BLK5 you may perform a Vic-20 soft reset by using this command:
SYS64802
Sometimes you may need to use multiple utilities simultaneously and with various Vic-20 memory configurations. This is quite possible using the Mega-Cart, as long as you observe the memory location requirements of the utilities to ensure they don't clash. Fortunately, after selecting a utility from the software menu an information screen will show you what memory locations that particular utility requires (along with other information about the title).
For example, you cannot simultaneously use HESMON (which needs locations A0-AF or $A000-$AFFF) and BASIC V.4 (which also needs A0-AF) because they both occupy the same location in RAM. However, you can mix PROGRAMMER'S AID (70-7F or $7000-7FFF) and BASIC V.4 (A0-AF or $A000-$AFFF) since they use different memory location. Here is an example of how to do so using the Mega-Cart:
- From the Utilities menu, select "PROGRAMMER'S AID 70-7F"
- A Vic-20 memory configuration menu is opened
- From this menu select any RAM configuration. It doesn't matter which you select at the moment. The preselected
RAM configuration of VIC+16K is fine.
- The PROGRAMMER'S AID utility should start succesfully.
- Now reset the Mega-Cart using its built-in reset button.
- From the Utilities menu, select "BASIC V.4 A0-AF"
- A Vic-20 memory configuration menu is opened.
- From this menu select the proper RAM configuration that works with both PROGRAMMER'S AID and BASIC V.4. (BASIC V.4 will work with any RAM configuration but because PROGRAMMER'S AID works in BLK3, if you select the VIC+32K+3K configuration BASIC V.4 will overwrite it. Any RAM configuration other than VIC+32K+3K is okay in this case.)
BASIC V.4 starts automatically because it resides on BLK5 while to start PROGRAMMER'S AID you need to type the proper SYS command (SYS28681 in this case).
This example demonstrates two utilities being used simultaneously, but you can combine more than two utilities if none of them use the same memory location (for example try adding "VICMON B0-BF" and "DISK UTILITY 60-6F" to see what happens).
It is possible to use the Mega-Cart like a memory (RAM) expander without the need for dip-switches to select different configurations.
For example, if you want to load an 8K game just select VIC+32K. If later on you want to load a 3K game just reset and select VIC+3K. For unexpanded games/programs you may select VIC UNEXPANDED. This is all done through the Mega-Cart's menus, without the use of dip-switches.
It is also possible to configure the Mega-Cart so that when you reset or switch on your Vic-20 you can directly access a menu that will allow you to select which memory configuration you want to use (including unexpanded mode).
In order to always show the memory configuration menu on boot, you need to hold the "4" or the "5" key while booting. Take a look to the Memory expander page for further information.
Watch this tutorial video too.
Mega-Cart includes a "Kiosk" Mode feature that can restrict access to all menus but one the you specify. For example, you may wish to restrict use of the Mega-Cart to CARTRIDGE GAMES only. Additionally, by selecting the QUICK MODE option you can have games start instantly when chosen (hiding the EARLY MENU ADD/DELETE feature).
Here is the procedure:
- Hold the "CTRL" key and switch on / reset the Vic-20. The Mega-Cart Service menu will appear.
- Select the QUICK MODE option (if not present you are already using the QUICK MODE).
- Hold the "1" key and reset the Vic-20 again.
Now the Mega-Cart will operate in "Kiosk" Mode and you can quickly start any games inside the CARTRIDGE MENU.
You may revert to the standard navigation (making all menus available) by holding the "0" (zero) key on boot, or by selecting the STANDARD MODE option from the Service menu (Hold the "CTRL" key on boot to enter to this menu)
Take a look to the Boot Keys page for further info.
Troubleshooting
1. Enter any of the submenus: CARTRIDGE GAMES, TAPE/DISK GAMES or UTILITIES.
2. Press F3 to enter the Filter screen
3. Press F7 to reset filters then F3 to come back to the previous menu
Now all Mega-Cart items should be visible from these submenus. Iif the problem persists then you may clear preferences or restore them if you have a backup on disk,. Take a look at the tips section for further information.
It is possible you have not correctly inserted the Mega-Cart in the rear expansion port of the VIC-20. | |
1. Turn your Vic-20 OFF and remove the cartridge. 2. Insert the cartridge (label side up) into the wide expansion port on the back of the computer as far as possible. You should see the cartridge like in the photo to the right. 3. Turn the Vic-20 ON. If the problem persists then it is possible your Vic-20 expansion port has a dirty edge connector or is faulty. Try to clean them or if possible use another Vic-20. |
![]() |
This normally occurs when you hold "1" to "6" keys while booting.
These keys are used to lock certain menus or lock the last selection so the Mega-Cart always start from that menu instead of the normal Early Startup Menu. You can re-enable the normal startup by holding down the “0” (zero) key while booting.
Take a look to the Boot Keys page for further information.
In order to ensure that the reset function works properly be sure to use the Mega-Cart’s reset button exclusively. Do not use reset switches on serial/user ports.
Links
Useful links related to the world of the Commodore Vic-20.
Download
Extra files for cool users.
Additional menu tunes
We've provided here a downloadable zip file containing a data disk file image with additional tunes by Anders Carlsson. The zip file must be extracted and the file image must be copied to a real disk using any tool that you like. Please check this Denial thread if you need further information on how to transfer disk file images to real disks.
1541 Disk image (Zip file) 1571 Disk image (Zip file) 1581 Disk image (Zip file) |
![]() |
To know how to select a tune from a data disk, read this article from the tips section.
Instruction sheet
An instruction sheet was included inside your Mega-Cart box. In case it has gone missing (or your children have used it as drawing paper!) you may download and print another copy from the PDF document available here.
Instruction sheet (PDF file)
JiffyDOS drives speedup (SJLOAD)
From revision 20 it is full integrated on Mega-Cart and it is automatically used from CBM-Command and Disk Copier utilities and from the new External Boot feature too, you may also select it from the SOFT RESET menu to use it with any memory configuration, unexpanded, +3K, +32K.
If you prefer you may just hold keys F2, F4, F6 on boot to automatically start the Vic-20 respectively, unexpanded +3K or +32K with SJLOAD active.
To automatically speed-up specific utilities (EasyLoad+ and CBM-FileBrowser) and generically to add SJLOAD support for all previous Mega-Cart revisions you may install the SJLOAD BASIC version, it is a special SJLOAD version for Mega-Cart that resides on NV-RAM IO2/3 area that could be easily used from any memory configuration with just a SYS call, there are 2 distinct versions for PAL and NTSC systems and it speed-up LOAD only.
Please note that there is just one Mega-Cart version for both PAL and NTSC systems but you need to install the proper PAL or NTSC version of SJLOAD BASIC if you want to automatically speed-up EasyLoad+, CBM-FileBrowser or to add SJLOAD support for all previous Mega-Cart revisions.
How to install:
Load the proper program (PAL or NTSC) and run (It will take about 10 minutes, just once)
How to use:
To manually activate SJLOAD speedup for "Jiffy" drives, from basic prompt type SYS40000 (for VIC+32K+3K or VIC+3K configurations) with any other Vic configuration type POKE40320,0:SYS40000
To get the best SJLOAD experience just use CBM-FileBrowser for Mega-Cart, it will auto-detect and use SJLOAD and surf directories of SD-Card based drives as well as classic CBM drives easily and quickly by loading programs for any Vic configuration, unexpanded / +3K / +8K or plus or cart images and all without any configuration file.
Download:
SJLOAD08 BASIC version for Mega-Cart (Zip file).
Mega-Cart poster
|
Mega-Cart sticker
Do you want something really cool thing to amaze your friends ? Here is the perfect thing for you... Mega-Cart sticker (high resolution JPG file) |
![]() |
Run additional programs (CBM-FileBrowser)
CBM-FileBrowser is a program launcher that easily surf and run programs stored on any drive. It runs programs for any Vic-20 memory configuration (unexp. / +3K / +8K or plus) and cart images without any config file. Even it may work with "classic" drives (1541-1571-1581 / etc), you get the best experience along with modern SD-Card based drives (uIEC, C64-SD, SD2IEC, MMC2IEC). It is capable to detect and use SJLOAD for Mega-Cart that speedup access to any JiffyDOS drive (SD-Drives too). If you use these drives, it's strongly suggested that you install SJLOAD BASIC for Mega-Cart. |
![]() |
LOAD it from any memory configuration and RUN.
After launching a program, It may auto-restart (without re-load) even if you switch off your Vic-20, just hold CBM key on boot/reset (or select VIC +3K) and type SYS1150.
Please note that if you launch a 3K program, you must reload the FileBrowser.
Download for old revisions:*
CBM-FileBrowser v1.5 for Mega-Cart (Zip file)
* Added to the Utilities section from revision 20 (November 2010).
Vic-20 keyboard overlay
If you consider yourself a hip Mega-Cart user then your Vic-20 certainly cannot be seen without this fashionable accessory... Here you can download an attractive looking keyboard overlay that you may print and place on your Vic-20. This overlay shows you all the main Mega-Cart key functions; both those that can be used while browsing the cartridge's menus and also those keys that activate special functions during boot. This overlay is best printed on heavy paper or card stock. If you cannot print a document of this size at home, your local printing bureau can do the job cheaply and professionally. Keyboard overlay (U.S. Tabloid) (PDF file) Keyboard overlay (A3) (PDF file) |
![]() |
Contact
To contact us for any reason, you may send an email to info[at]mega-cart[dot]com. As a means of preventing spam, please replace [at] with @ and [dot] with . for the correct email address, thanks. |
![]() |