Cartridge
From C64-Wiki
| WARNING!!! When plugging a cartridge into, or pulling it out of the C64, always make sure the power is turned off! Inserting or removing a cartridge while the C64 is turned on may cause one or both to malfunction! |
A cartridge is a piece of electronics which plugs into the expansion port on the C64, adding extra memory and/or special hardware to the system. This provides a convenient alternative to comparatively slow and error-prone floppies and tapes: Plug it in, turn it on, and the software/hardware add-on is ready to use right away.
Game Cartridge Gorf |
Magic Voice A Cartridge which allows the C64 to speak with you |
[edit] Types of cartridges
Most, if not all cartridges for the C64, provide a ROM circuit to hold software. Some cartridges may also have special hardware on-board.
[edit] Standard ROM cartridges
The cartridge system implemented in the C64 provides an easy way to hook 8 or 16 kilobytes of ROM into the computer's address space: This allows for applications and games up to 16 K, or BASIC expansions up to 8 K in size and appearing to the CPU along with the built-in BASIC ROM. In theory, such a cartridge need only contain the ROM circuit without any extra support electronics.
[edit] Freezer cartridges
These cartridges exploits the C64's ability to "emulate" the MAX Machine: In this mode, often referred to as "ultimax mode", all of 44 kilobytes are "left open" so that the cartridge may map ROM, RAM and more into the system: The CPU then runs cartridge code, using RAM residing in the cartridge, and thus preserving the "frozen" content of the machine's own RAM.
[edit] Specialty cartridges
Various special hardware has been developed, which plugs into the expansion port, the Magic Voice from Commodore being one example.
[edit] Cartridge boot-up
The standard way of "hooking" software in the cartridge's ROM into the C64, is by way of pins 8 (/GAME) and 9 (/EXROM) in the expansion port: These are inputs, held high through pull-up resistors inside the C64. By connecting one or both of these lines to ground, the cartridge ROM gets mapped into the address space at certain regions (see Bankswitching). On power-up (or when reset) the C64 uses a KERNAL subroutine at 64770–64783/$FD02–FD0F to see if the address range 32772–32776/$8004–$8008 contains the "cartridge signature" (the text CBM80 in PETSCII code): If that is the case, the CPU takes an indirect jump through the pointer at 32768–32769/$8000–$8001; otherwise the C64 continues to boot up it's built-in BASIC system.
All these addresses are within area that is "covered" by cartridge ROM: The cartridge just needs to have the CBM80 signature and a pointer to the start address in it's software at the right places, to be "booted" on power-up.
Besides the "cold start" vector at 32768–32769/$8000–$8001, there is an NMI vector at 32770–32771/$8002–$8003 — the C64 also checks for the presence of a cartridge during NMI's, e.g. caused by pressing the Restore key.
[edit] (Ab)using the cartridge boot-up system
By placing the CBM80 sequence and some pointers in RAM at the aforementioned addresses, it's possible to use the boot-up system to "divert" reset and NMI's to a specific address (so that a program in RAM just restarts if the user tries to reset the C64 or causes an NMI using the RESTORE key)
[edit] Overview
[edit] Application
[edit] Commodore
- C64 CP/M
- Comal 80, 1985
- Finincial Advisor, 1983
- Logo C= Plus/4, 1984
- Magic Desk I (Tape & Desk), 1983
- Magic Voice, 1984
- Music Composer, 1983
- Music Machine, 1983
- Number Nabber & Shape Grabber, 1983
- Super Expander 64,1984
- Visible Solar System, 1982
[edit] Handic Software
- Calc Result C64 (Easy/Advanced), 1985
- Diary 64, 1983
- Forth 64, 1983
- Graf 64, 1983
- Muistio 64, 1983
- Stat 64, 1983
- Simon's Basic 64, 1983
- Tele-Data 64, 1983
- Text 64, 1983
- Tool 64, 1983
- Viditel 64, 1982
[edit] HES
- Forth V1.2, 1983
- HES Writer 64, 1982
- MON64, 1983
- Paintbrush, 1983
- Turtle Graphics 2, 1983
[edit] Omikron
- GBASIC 64 1.3, 1984
- GBASIC 64 V2.5, 1984
[edit] SHS-Bude
- Hyper BASIC II (V1.5), 1987/88
[edit] Spinnaker Software
- Adventure Creator, 1984
- Alphabet Zoo, 1983
- Facemaker, 1983
- Kids on Keys, 1983
- Kindercomp, 1983
- Story Machine 64, 1982/83
[edit] Others
- CP-Clock F83
- Currah Speech 64
- Graphics Pirate (Cocroach), 198?
- Human Skeleton Tutorial (S.M.Thorpe), 1984
- Koalapainter (Koala), 198?
- Leo's Lectric Paintbrush (Chalkboard), 198?
- Mailbox 64 (Eastern House), 198?
- Make-A-Face (Learning Tree), 1983
- Pagefox (Scanntronik), 1987
- Radar BASIC 50k
- States and Capitals Tutorial (S.M.Thorpe), 1984
- Super Sketch (P-Periperahls), 198?
- The Designer Pen (Activision), 198?
- TK 1.22 (16.03.1986)
- Utah Counties Tutorial (S.M.Thorpe), 1984
- Vizastar 64
- Voice Messenger (Currah), 1984
- Write Now (Cardco), 1984
[edit] Games
[edit] Activision
- Beamrider, 1984
- Decathlon, 1984
- Designer's Pencil, 1984
- H.E.R.O., 1984
- Pastfinder, 1984
- Pitfall, 1984
- Pitfall 2, 1984
- River Raid, 1984
- Space Shuttle, 1984
- Toy Bizarre, 1984
- Zenji, 1984
- Zone Ranger, 1984
[edit] Atari
- Battlezone, 1983
- Centipede, 1983
- Defender, 1983
- Dig Dug, 1983
- Donkey Kong, 1983
- Galaxian, 1983
- Jungle Hunt, 1983
- Moon Patrol, 1983
- Ms. Pac-Man, 1983
- Pac-Man, 1983
- Poleposition, 1983
- Robotron 2084, 1983
[edit] Broderbund
- Choplifter, 1982
- Lode Runner, 1983
- Seafox, 1982
- Serpentine, 1982
[edit] CBS Software
- Big Bird's Funhouse, 1984
- Big Bird's Special Delivery, 1984
- Coconotes, 1984
- Ducks Ahoy!, 1984
- Ernie's Magic Shapes, 1984
- Halftime Battlin' Bands, 1984
- Letter-Go-Round, 1984
- Math Mileage, 1984
- Movie Musical Madness, 1984
- Peanut Butter Panic, 1984
- Sea Horse Hide'n Seek, 1984
- Timebound, 1984
- Webster: The Word Game, 1983
[edit] Commodore
- A Bee Cs,1983
- Avenger, 1983
- Blueprint, 1983
- C64 Games System, 1989 (4 games: International Soccer, Flimbo's Quest, Klax and Fiendish Freddy)
- Clowns, 1982
- Der Rechenlöwe, 1983
- Der Rechenlöwe - Fit in Geometrie 3/4. SJ, 1983
- Der Rechenlöwe - Fit in Mathematik, 1984
- Der Rechenlöwe - Addition / Subtraction 2/3. SJ, 1984
- Der Rechenlöwe - Multiplikation/Division 2/3. SJ, 1984
- Der Rechenlöwe - Multiplikation/Division 3/4. SJ, 1983
- Der Rechenlöwe - Addition / Subtraction 3/4. SJ, 1983
- Dragonsden, 1983
- Frog Master, 1983
- Gorf, 1983
- Jack Attack, 1983
- Jupiter Lander, 1983
- Kickman, 1982
- Lazarian, 1983
- Lemans, 1983
- International Soccer or International Football, 1983
- Pinball Spectacular, 1982
- Omega Race, 1982
- Radar Rat Race, 1982
- Sea Wolf, 1982
- Speed / Bingo Math, 1982
- Solar Fox, 1983
- Star Post, 1983
- Star Ranger, 1983
- Super Games, 1988 (3 games: Colossus Chess, International Football, Silicon Syborgs (or Silicon Warrior))
- Super Smash, 1983
- Tooth Invaders, 1982
- Viduzzles, 1983
- Wizard of Wor, 1983
[edit] Creative Software
- Astroblitz, 1983
- Crisis Mountain, 1983
- Moondust, 1983
- Pipes, 1983
- Save New York
- Spitball, 1983
- Trashman, 1983
[edit] Dinamic
- After the War,1990
- Aspar GP Master, 1989
- Astromarine Corps, 1990
- Narco Police, 1990
- Satan, 1990
[edit] Disc Company
- Funplay, 1990 (3 games: Fast Food, Pro Skateboard, Pro Tennis)
- Powerplay, 1990 (3 games: Microprose Soccer, Rick Dangerous, Stunt Car Racer)
[edit] Domark
- Badlands, 1990
- Cyberball, 1990
- License To Kill, 1990
- Vindicators, 1990
[edit] Epyx
- Gateway to Apshai, 1983
- Jumpman Junior, 1983
- Pitstop, 1983
[edit] Fisher Price
- Alpha Build, 1984 (SSC, Fischer Price)
- Dance Fantasy, 1984
- Hop Along Counting, 1984
- Linking Logic, 1984
- Logic Levels, 1984
- Memory Manor, 1984
- Number Tumblers, 1984
- Sea Speller, 1984
- Song Maker, 1985
- Up'n Add 'Em, 1984
[edit] Handic Software
- Bridge 64, 1983
- Clown 64, 1983 (Swedish version of Clowns)
- Cup Final 64, 1983 (Swedish version of International Soccer)
- Gridrunner 64, 1982 (Swedish version of Gridrunner)
- Kickman 64, 1982 (Swedish version of Kickman)
- Omega Race 64, 1982 (Swedish version of Omega Race)
- Space Action, 1983
- The Fourth Sarcophagus (Text adventure), 1983
- The Muntant Spiders(Text adventure), 1983
- Wizard or Wizard of War MAX, 1983 (Swedish version of Wizard of Wor)
[edit] HES
- Attack of the Mutant Camels, 1983
- Gridrunner, 1982
- Lazer Zone, 1983
- Maze Masterm, 1983
- Minnesota Fat's Pool Challenge, 1983
- Mr. TNT, 1983
- Retro Ball, 1982
- Rootin' Tootin', 1983
- The Pit, 1983
[edit] HES Australia
Many Activision games were rereleased by HES Australia. At this place only the ones are named, which were not relased on an Activision games cartridge.
- Aracade Classic Pak (4 games: Beamrider, Decathlon, Frogger, River Raid), 1984
- Double Dragon (Melbourne House), 1989
- Galaxions/Munchman (2 games: Galaxions, Munchman), 1983
- Ghostbusters , 1984
- Kung Fu Master, 1986
- Leaderboard Golf, 1987
- Novablast, 1984
- Park Patrol, 1984
- Tennis, 1984
- Wonder Boy, 1987
[edit] Maxion
- Bubble Busters, 1984
- Cosmic Combat, 1983
- Gold Record Race, 1984
- Letter Scramble, 1983
- Monster Voyage, 1984
[edit] MR Computer
- Alien Sidestep, 1983
- Amazing Maze, 1983
- Bug Crusher, 1983
- Close Encounters of the Worst Kind, 1983
- Dot Gobbler, 1983
- Mario's Brewery, 1983
- Space Ric-o-shay,1983
- Tank Wars, 1983
[edit] Ocean
- Chase H.Q. II, 1990
- Batman, 1990
- Battle Command, 1991
- Double Dragon, 1992
- Navy Seals, 1990
- Pang, 1990
- Robocop 2, 1990
- Robocop 3, 1990
- Shadow of the Beast, 1990
- Space Gun, 1992
- Terminator 2,1991
- The Great Escape,1991
- Toki, 1991
[edit] Parker Brothers
- Frogger, 1983
- Frogger II - Threeedeep (Sega Parker Brothers, 1984)
- Gyruss, 1984
- James Bond, 1984
- Popeye, 1983
- Q*Bert, 1983
- Star Wars, 1983
[edit] SEGA
- Buck Rogers, 1983
- Congo Bongo, 1983
- Spy Hunter, 1984
- Star Trek, 1983
- Super Zaxxon, 1984
- Tapper, 1983
- Up'n Down, 1984
- Zaxxon, 1984
[edit] Sierra Online
- BC's Quest for Tires, 1983
- Jawbreaker, 1983
- Learning with Leeper, 1983
- Lunar Leeper, 1983
- Mr. Cool, 1983
- Oil's Well, 1983
- Sammy Lightfoot, 1983
- Threshold, 1983
- Wizard of Id's Wiztype, 1984
[edit] Spinnmaker
- Aegan Voyage, 1984
- Alf in the Color Caves, 1984
- Alpahbet Zoo, 1983
- Bubble Borst, 1984
- Coccinelle, 1983 (french version of Delta Drawing)
- Delta Drawing, 1983
- Fraction Fever, 1983
- Jukebox, 1983
- Ranch, 1984
- Up for Grabs, 1983
[edit] System 3
- Last Ninja Remix, 1990
- Myth, 1990
[edit] Turbo Software
- Falconian Invaders, 1983
- Laser Cycles, 1983
- Maze Man, 1983
- Tyler's Dungeons, 1983
- Ultrex Quadro Maze, 1983
[edit] Others
- Arnie Armchair's Howzat (Armchair Entertainment), 1984
- Block Hopper (Fantasy Software), 1983
- Checker (Yu-Can), 1984
- Espial (Triggervision), 1984 (Clone von Terra Cresta)
- Final Chesscard (TASC), 1989
- In the Chips (Creative)
- James Bond - In The Living Daylights (Melbourne House), 1990
- Juice (Tronix), 1983 (Q*Bert Clone)
- Mountian King (Beyond), 1983
- Nemesis 2 - The Warlock (Martech), 1990
- Skaermtrolden Hugo (Silverrock), 1990
- Stix (Supersoft), 1983
- The Detective (Argus Press Software), 1990
- The Ghosts'n Goblins (Capcom), 1990
- Viking Raider (Interphase), 1984
- Zorro (Datasoft), 1990
[edit] Tools
[edit] Commodore
- Commodore 1700 RAM Expansion
- Commodore 1764 RAM Expansion
- Commodore 1750 RAM Expansion
- Commodore 64 Diagnostic Cartridge, 198?
- Commodore 64/128/D Diagnostic Dead Test Cartridge Rev.781220; with test of the Zero Page, Stack Page, Screen RAM, Color RAM, RAM, sound
- Commodore 64 Final Test Diagnostic Cartridge #586220 (shows defecte IC's), 198?
- Commodore 64/128 Keyboard Dual Diagnostic Cartridge (keyboard check), 198?
- Commodore 64/128 Dual Diagnostic Cartridge, 198?
[edit] Datel
Data & Electronics from Venlo B.V. (short Datel)
- 256K Copyer / RAM-Disk
- Action Replay, 198?
- Action Replay II, 198?
- Action Replay III, 198?
- Action Replay IV, 198?
- Action Replay 4.2 / Pro, 198?
- Action Cartridge V5.0 / Plus, 1988
- Action Cartridge V5.1 / Bacchus, 1988
- Action Cartridge V6.0 / Plus, 1988
- Action Replay V6.0 / Plus / Pro, 1989
- Action Replay V7.0
- Action Replay V7.5, 1990
- Cartridge Maker
- Nordic Power / Action Cartridge Plus, 198?
- Reset Cartridge
[edit] Dela
- Multi-function cartridge
- S/4 cartridge
- EPROM Brenner Dela I
- EPROM Brenner Dela II
- EPROM Brenner Dela III
- Ramdisk RD.1
- IC-Tester
- Z80 Modul ( s.a. article in Z80.eu blog)
[edit] Evesham Micros
- Freeze Frame MKz A, 1985
- Freeze Frame MK II, 1987
- Freeze Frame MK III B, 1988?
- Freeze Frame MK IV, 1988?
- Freeze Frame MK V, 1987?
- Freeze Machine, 1989? (combines Freeze Frame MK V and Lazer MK II)
- Lazer MK II
[edit] Final Cartridge
- Final Cartridge 1 (H.P.Comp Holland), 1985
- Final Cartridge Plus (Milan), 198?
- Final Cartridge 2.x (H.P.Comp Holland / TASK), 1988?
- Final Cartridge 3 (Riska Holland / TASC B.V. Holland), 1987
[edit] Grewe GmbH
- Magic Formel 1.1
- Magic Formel 2.0
[edit] LMS Technologies
- Super Snapshot
[edit] REX
- 128'er Cartridge (REX 9521)
- 128er Quickload+DOS (REX 9811)
- 128er Turbo Cartrigde - DOS (REX 9604) *very rare*
- Diashowmaker - Freezer Hardcopy (REX 9690)
- Eprom Cartrigde Generator (REX 9506)
- Exos V.3 (REX 9805)
- Expert (REX 9613)
- Goliath 1 MByte Eprom Card (REX 9600/9601)
- Hardcopy Cartridge (REX 9629)
- Hardcopy and Turbo Cartridge (REX 9505)
- Hypradisk (REX 9503)
- Hypradisk 3.0 - REX 3.0 Loader (REX 9615)
- Hypra Tape (REX 9510)
- IC-Tester (REX 9627)
- Monitor Cartridge 89 (REX 9516)
- Pictures Printer (REX 9545)
- Profi DOS (REX 9645)
- Print Screen (REX 9823)
- RS-232 Interface (REX 9626)
- Slow Down (REX 9675)
- Super Operating System (REX 9583)
- Userport Protector (REX 9622)
- V-DOS (14x; REX 9805)
[edit] Others
- 64 Doctor (Trilogic), 198?
- 64 Talk 1 (ACME)
- 64 Talk 2 (ACME)
- Action Power Cartridge V8.1 (ASI Ltd)
- aktronic Operating System (C128; for VC-1570/71)
- Capture Cartridge 64 (Jason-Ranheim), 1984
- C64 Diagnostic (Commodore), 198?
- Commodore 64 Black Box Version 3 (Serwis ChArt)
- Commodore 64 Black Box Version 3.2 (Serwis ChArt)
- Disk Booster 64 (Conrad 1990)
- Epyx Fastload
- Expert Cartridge (Trilogic), 1988?
- Expert Cartridge (CAT & KORSH), 198?
- Fast Disk (Ha.Soft), 198?
- ISEPIC (ISE), 1985
- Game Killer (Robtek)
- Nordic Power
- Power Cartridge (KCS)
- Retro Replay
- Speedy 64
- Super Snapshot (LMS)
- Terminator 2 (LJN)
- The Expert Fastload (Trilogic), 198?
- The Ice Machine (Eurosystems), 198?
- Turbo Load and Save (Spinnaker), 1986
- Warpspeed 64/128 (Cinemaware), 1987
- SOFT-PROM (unknown producer), 198?
[edit] Modems & I/O-Cards
- 64'er online (Dres EDV+Btx GmbH)
- AproSpand-64; Expansion port switch (Aprotek), 1984
- Btx-Com (Digitec-Saarbrücken)
- C64 Ethernet Cartridge
- Computapix IEEE-488 (Pixstik)
- EPROM Card Hesmon
- EPROM Burner Micro Maxi Prommer
- 64nic+ Ethernetwork Card
- Grappler CD (Orange)
- Laser 64
- MIDI-Interface
- Modem C64+
- Quick Silver 64 (Skyless Electric Works)
- RAMLink (CMD)
- RAMDrive (CMD)
- RS232 Userport Card C64/128 UP9600
- Swiftlink RS-232 (CMD)
- VIC REL (VIC-20, C64), Handic Software AB, 1983
[edit] Links
| Wikipedia: Cartridge |