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
- Music Composer, 1983
- Music Machine, 1983
- Number Nabber & Shape Grabber, 1983
- Super Expander 64,1984
- Visible Solar System, 1982
[edit] Handic Software
- Easy Calc Result C64, 1985
- Diary 64, 1983
- Forth 64, 1983
- Graf 64, 1983
- Muistio 64, 1983
- Stat 64, 1983
- Teledata 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
- Facemaker, 1983
- Kids on Keys, 1983
- Kindercomp, 1983
- Story Machine 64, 1982/83
[edit] Others
- CP-Clock F83
- Currah Speech 64
- Human Skeleton Tutorial (S.M.Thorpe), 1984
- Make-A-Face (Learning Tree), 1983
- Radar BASIC 50k
- States and Capitals Tutorial (S.M.Thorpe), 1984
- TK 1.22 (16.03.1986)
- Utah Counties Tutorial (S.M.Thorpe), 1984
- Vizastar 64
[edit] Games
[edit] Activision
- Beamrider, 1984
- Decathlon, 1984
- Designer's Pencil, 1984
- HERO, 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. Pacman, 1983
- Pac-Man, 1983
- Poleposition, 1983
- Robotron 2084, 1983
[edit] Broderbund
- Choplifter, 1982
- Lode Runner, 1983
- Seafox, 1982
- Serpentine, 1982
[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
- Kickman, 1982
- Lazarian, 1983
- Lemans, 1983
- International Football, 1983
- International Soccer, 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
- 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, 1983
[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] 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
- 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
- Bucker Rogers, 1983
- Conog Bongo, 1983
- Spy Hunter, 1984
- Star Trek, 1983
- Super Zaxxon, 1984
- Tapper, 1983
- Up'n Down, 1984
- Zaxxon, 1984
[edit] Siera 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
- Juice (Tronix), 1983 (Q*Bert Clone)
- Mountian King (Beyond), 1983
- Skaermtrolden Hugo (Silverrock), 1990
- Stix (Supersoft), 1983
- Viking Raider (Interphase), 1984
[edit] Tools
[edit] Datel
- 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 Replay V6.0 / Plus / Pro, 1989
- Action Replay V7.0
[edit] Dela
- Multifunktionsmodul
- S/4-Modul
[edit] Evesham Micros
- Freeze Frame MKz A, 1985
- Freeze Frame MK II, 1987
- Freeze Frame MK V, 1987?
- Freeze Machine, 1989? (combines Freeze Frame MK V and Lazer MK II)
- Lazer MK II
[edit] Grewe GmbH
- Magic Formel 1.1
- Magic Formel 2.0
[edit] LMS Technologies
- Super Snapshot
[edit] REX
- 128'er Modul (REX 9521)
- 128er Quickload+DOS (REX 9811)
- Diashowmaker - Freezer Hardcopy (REX 9690)
- Exos V.3 (REX 9805)
- Hardcopy-Modul (REX 9629)
- Hardcopy Turbo Modul (REX 9505)
- Hypradisk 3.0 - REX 3.0 Loader (REX 9615)
- Hypra Tape (REX 9510)
- IC-Tester (REX 9627)
- Monitor Modul 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 Betriebssystem (REX 9583)
[edit] Others
- aktronic Betriebssystem (C128; for VC-1570/71)
- Disk Booster 64 (Conrad 1990)
- Epyx Fastload
- Final Cartridge 3 (Riska Holland)
- Final Cartridge 2.x (H.P.Comp Holland)
- Game Killer (Robtek)
[edit] Modems & I/O-Cards
- 64'er online (Dres EDV+Btx GmbH)
- Btx-Com (Digitec-Saarbrücken)
- Laser 64
- Magic Voice
- MIDI-Interface
- Modem C64+
- C64 Ethernet Cartridge
- 64nic+ ethernetwork card
[edit] Links
| Wikipedia: Cartridge |
