10

What was the largest cartridge produced, or possible, for any 8-bit home computer?

That is, the later 8 or 16-bit console cartridges could be surprisingly large, up to several megabytes in some cases, but as I understand it, the Commodore 64 cartridges were limited to 16K of ROM, and I don't remember other home computers going much beyond that. Were there any that did?

7
  • 1
    The Acorn BBC Master used sideways ROM techniques in its cartridges.
    – Chenmunka
    Nov 14, 2017 at 11:35
  • 2
    This has been flagged as "too broad". I don't see how it's any broader than Largest ratio between base and maximum RAM though.
    – wizzwizz4
    Nov 14, 2017 at 19:04
  • 2
    @wizzwizz4 I agree, the applicaiton of rules for 'on topic' is still rather random, isn't it?
    – Raffzahn
    Nov 14, 2017 at 19:18
  • 1
    @Raffzahn (This is why we're still in beta.) We need a meta consensus.
    – wizzwizz4
    Nov 14, 2017 at 19:53
  • 1
    Meta question about this question here.
    – wizzwizz4
    Nov 18, 2017 at 11:25

6 Answers 6

14

Simple Answer: Unlimited and Many

Ofc, every system can only reserve a certain amount of real address space for cartridges, but then there is Bank Switching. Just take the original Atari 2600. Address space for ROM was 4 KiB, and many early games only used 2 KiB ROMs. But already in 1982 Burger Time came in a cartridge with 16 KiB ROM and some sort of bank switching. That's already more than the whole address space of the 6507 (8 KiB). Later even 32 and 64 KiB cartridges have been made.

After all it's the same as with every memory expansion. The Apple II only offered 12 KiB of deselectable ROM address space for expansion, but already Woz' language card filled these 12 KiB address range with 16 KiB of RAM. Saturn & Co later on squeezed several Megabytes in.

These are the same techniques used in later games to get squeeze large amounts of game data into a linited address space. Usually the logic to enable the switching was part of the cartridge. As Chenmunka already mentioned, some systems, like the BBC, Memotech MTX, Exidy Sorcerer and other 8 bit machines already included mechanics, or at least protocols to handle expansions larger than the provided address space (window) in their basic design. Many of them enabeling RAM or ROM in the megabyte range.

4
  • 4
    Further to this, I'll wager that, practically, the largest commercial 8-bit home computer cartridge will have been a release for either the CPC+ or the 64GS as both were last-gasp efforts at extending the lifetime of 8-bit computers, appearing in the early-'90s, by which time ROM was a lot cheaper. That's where I'd look first if the author wants an actual numerical answer. (Much easier to find: the largest Master System game was 512kb; the largest NES game was 768kb. Neither is a computer, but that partly speaks as to contemporaneous economics)
    – Tommy
    Nov 14, 2017 at 16:43
  • 3
    @Tommy Some of the late European cartridge releases for the C64 from the GS era were up to 8 mega-bit (1024KB) in size, yes. The Shadow of the Beast for C64 on cartridge is one example that springs to mind. Even the pack-in cartridge with multiple older games on it was a 512KB cartridge.
    – mnem
    Nov 14, 2017 at 18:56
  • 1
    I didn't see the 1MiB expansion for the C64, but I can confirm there was one for 512KiB.
    – Ed Grimm
    Jan 24, 2019 at 4:06
  • 1
    The recent Sam's Journey cart for the C64 is 512KB, IIRC.
    – Alan B
    Dec 8, 2022 at 8:54
4

As Raffzahn points out, because memory can be bank-switched in the address space available to cartridges, the maximum size is limited only by the intersection between the technology available and how expensive and physically large you're willing to make the cartridge, and how you're willing to power it.

Nonetheless, you're probably thinking of cartridges of standard size that use no more power than can be provided by the cartridge port. As you point out, by the later age of 16-bit game systems, these had progressed into the megabyte range, but this was certainly possible on virtually any earlier system, within the limits of the memory chips available.

Since you mention the Commodore 64, I will give you here the example of the MultiMAX cartridge. This is designed for the the MAX Machine, a predecessor to the C64 that (RAM size aside) is very similar to the C64, and this cartridge can indeed be played on the C64 as well. The MultiMAX contains the contents of every cartridge ever released by Commodore for the MAX:

MultiMAX menu screen

(The MAX was clearly not too successful a computer; in fact there's plenty of unused space left in the cartridge.)

The MultiMAX contains a one megabyte EPROM and a few other simple chips. Though the EPROM, an STM Microelectronics MC27C801, dates from 2006, everything else in the cartridge was available back in 1982 when the MAX was first released. By 1985 various vendors were presenting 1 Mbit (128 KB) EPROMs, and you probably could have squeezed four of those into a cartridge for a half-megabyte capacity. In fact, that alone would have held the entire contents of the MultiMAX.

4

For the NES/Famicom one of the largest games was the conversational adventure "Akira" (from the movie and manga of the same name) with bank-managed 2MB ROM.

In the case of the PC-Engine, the largest games could access the full 2MB address space. The last system Hu-card "Arcade Card" provided that much space, mostly as RAM for the CD games that could support it.

1
  • 4
    I think Street Fighter 2 for the PC Engine might be just barely larger than 2mb, coming with extra logic on the cartridge for extended banking. I’m still looking for an authoritative source on that though.
    – Tommy
    Dec 8, 2022 at 3:52
3

This isn't an answer to the question, but an interesting tangent. I thought it was worth mentioning on while discussing the topic, though.

As Raffzahn points out, cartridges didn't have to just be static ROMs (or EPROMs as many of them actually contained), but could also have active circuitry that enabled bank switching or other features. In many home computers, the cartridge interface was just an extension of the system bus, so the cartridges could actual add any additional hardware to the system that would sit inside the required form factor.

An interesting example of this was the Video Chess cartridge for the TI-99/4 and /4A computers. These computers by default had 16.25KB of RAM (16K of slow DRAM and 256 bytes of faster SRAM used by the processor as a scratchpad due to its lack of useful registers). The developer of Video Chess decided that this wasn't enough to get the computer to play a good game of chess, and therefore used the cartridge to fill the entire memory space of the processor (other than the parts that were needed for ROMs) with additional RAM, leaving the system with 42KB of RAM, according to the specs here (although I'm a little dubious, because those specs suggest the total address space used exceeds the processor's address space, but only by a couple of KB... I have a suspicion that something has been reported incorrectly, somewhere), which was basically an enormous amount of memory for a home computer in 1979.

4
  • 1
    That is an interesting find. I find a few things confusing: a) it says 42 KiB RAM in the table, but 28KiB of 'active memory' below b) The TI99/4 offers only 40 KiB of extension space: 8 KiB at >2000 and 24 KiB at >A000 for RAM and 8 KiB at >4000 for ROM. c) Puting 26 KiB of ROM and 42 KiB of (static) RAM in a TI cardridge seams almost impossible for 1979. Even more with a 70 USD price tag. --- Now, if we assume a typo and go for 2 KiB RAM (the precedign 4 being an artifact, this would with 26 KiB of ROM add up nicely to 28 KiB 'active memory'. Just a quick guess.
    – Raffzahn
    Nov 28, 2017 at 0:31
  • 4
    Ok, got it - and that page got it wrong. There is NO RAM I just opened one (Video Chess is one of the most common TI cartridges). The board is a standard TI cartridge board for up to 1 ROM and 4 GROM. All 5 places are in use. 4 GROMs (CD2020ANL..CD2023ANL), so these are 24 KiB of GROM, as described on that page. The 5th is clearly an 8 bit wide ROM labeled CN19310N. TI had 2 KIB and 4 KiB ROMS fiting that socket. So my final verdict is that this cardridge holds 24 KiB GROM with interpreted (GPL) code and 2 (or 4) KiB bytewide ROM holding interpreter extensions specially made Video Chess.
    – Raffzahn
    Nov 28, 2017 at 1:03
  • 2
    Addendum, Here's a nice (italian) site showing several pictures of TI cartridges, including Video Chess. webalice.it/facele/ti99.htm The TI 99/4 is an awesome machine. The only reason why it didn't push every other home computer out is a classic example how management shoots itself in the foot.
    – Raffzahn
    Nov 28, 2017 at 1:11
  • 4
    Interesting. Particularly interesting because this site wasn't where I found the original information that the cartridge contained a RAM expansion (which I've believed since the time I owned it in the mid 80s), so it must be a myth that has been circulated somewhere and copied onto that site from some source or other, but unfortunately I have no memory of where I got it from.
    – Jules
    Nov 28, 2017 at 14:00
3

If you examine the cartridges produced during the active life of 8-bit computers, then first of all you need to look at the Japanese and MSX. One-, two-, three-megabit cartridges with mappers were produced in rather large editions - in general, the picture was similar to the one that Sega had for the Master System. Megabit ROM Cartridges

1
  • 2
    Worth keeping in mind, of course, that a "megabit" is 128K! Just Sega et al trying to show off! Sega particularly were the worst ones for that.
    – Greenaum
    Sep 21, 2019 at 18:42
1

The largest ROM space the Atari 2600 could address was 4K. But a number of bank switching schemes (and some fiendishly clever ways to do it cheaply!), allowed carts up to 32K. Although really there's no limit, you can always amend the bankswitching to allow more.

This applies to all consoles, and computers. With bankswitching, possible with all ROM-based consoles, there's no upper limit. The NES called bankswitching chips "mappers", since they altered the memory map, and perhaps because they wanted to give a nicer name to an ugly technique!

Later 8-bit computers used bankswitching to allow more than 64K RAM. Or even just to allow a full 64K. For example the Commodore 64 had ROM in it's memory space, but that could be switched out, to allow a bank of RAM instead. Other computers did the same. The Spectrums with 128K also used bankswitching, as did other 8-bitters with 128K.

I think it's a shame the Spectrums with 128K didn't allow a better graphics mode, with less colour-clash, or even none. Problem would be, you'd need a game to come in a version with extra graphics for that version. Still, the extra RAM would make up for that. They could also have added a palette, and still kept compatibility. The Amstrad CPC had the same Z80 CPU as the Speccy and had much nicer graphics, so it was possible. Maybe a faster CPU, too, a Z80H could run at double the clock speed.

But anyway it didn't happen, and there's no point producing one now since the software has all already been written. Nobody would write much for an enhanced Speccy, they'd get even less people playing it, if the original machine couldn't do it.

3
  • 1
    Out of curiosity, by "fiendishly clever", were you referring to the 3F banking scheme, or 0840, or something else?
    – supercat
    Sep 23, 2022 at 20:07
  • Just in general. There's one method, I can't remember now without looking it up, that used just one simple logic IC to do it's job.
    – Greenaum
    Jan 19, 2023 at 11:57
  • The 0840 banking used a 74LS157 and a small RC deglitching circuit to handle two banks. I think 3F banking used a couple of transistors, some resistors, and one register chip in a manner that could easily accommodate up to 256 banks.
    – supercat
    Jan 19, 2023 at 15:51

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .