|  | Compact Flash as an
        Alternative to Hard Drives in Arcade Games
 
            
                | Call me old fashioned, but putting hard
                drives in arcade games was just a bad idea.
                Granted that the games themselves definitely
                benefit from the additional storage capacity
                (Gauntlet Dark Legacy, San Francisco Rush,
                Hyperdrive, Carnevil-- all excellent titles to be
                sure), but the problem is that you'd be hard
                pressed to find a less hospitable retail
                environment than a commercial arcade for trying
                to keep a harddrive working. Long hours,
                jarring impacts, less than careful handling, and
                lack of cooling all contribute to a high rate of
                failure for hard drives in an arcade machine. Atari
                and other manufacturers (Konami for example)
                experimented by using 2.5" 'laptop' sized
                hard drives instead of the 3.5" version
                common in personal computers. Although the laptop
                drives have superior shock and vibration
                resistance (and more flexible power requirements)
                they too still fail with time... No way around
                it, a hard drive has bearings, motors, and an
                aluminum disc spinning at >5000RPM waiting to
                reduce any magnetoresistive read/write head to
                shrapnel should the machine take an unexpected
                jolt while operating. |  3.5" vs.
                2.5" HD sizes |  
                |  3.5" HD vs. Compact Flash | Alas, up until recent times the options for
                storing large (Gigabyte sized) chunks of data
                were largely limited to hard drives. Even a CD's
                ~650Mbyte capacity wouldn't come close to a
                hard-drive. (CD-ROMs in arcade machines is
                arguably an even *worse* idea than a harddrive--
                one look at the amount of dust that gets inside
                an arcade cabinet explains why CD a consumer CD
                mechanism is not long for this world in an
                arcade.) Recently a relatively new alternative
                to using a harddrive in an arcade game has become
                financially viable. Introduced in 1994, Compact
                Flash cards have been around for a long time, but
                driven by the popularity of digital cameras and
                the ever expanding space requirements of embedded
                systems, the lowly Compact Flash card has
                suddenly become affordable in densities useful in
                the arcade. |  
                | For several years now I've been watching and
                waiting for CF densities to go up and prices to
                come down. In the last few months (as of the time
                of this writing) this has finally happened. A
                (relatively) high speed 2GByte Compact Flash card
                can now be had for under $120.
                Now we're talking! Compact Flash cards at a
                firmware level are essentially ATA (Advanced
                Technology Attachment-- the "IDE"
                interface used in most modern IBM PC compatible
                computers) devices that use the modern LBA
                (Logical Block Addressing) scheme. What's that
                mean? Basically they "look" just like a
                regular harddrive as far as most software is
                concerned. One need not but glance at a Compact
                Flash card to conclude that they are radically
                different electrically and mechanically however.
                As luck would have it, there are a variety of
                "CF to IDE" adapters on the market
                which make it easy to plug a CF card into a
                "normal" IDE interface. They typically
                are available the $10-20
                range. |  Compact Flash to IDE Adapters
                (direct plug-in and cabled versions) |  
                |  CF to IDE adapter
                in place on Area51 PCB (click above for larger
                image) | With a suitably large (>1GB) Compact Flash
                in hand and an inexpensive ($12.99) CF to IDE
                adapter I decided to finally sate my curiosity
                after all these years. I was going to convert an
                Atari Area51 boardset to use Compact Flash. The
                process would seem to be simple-- connect the
                Compact Flash card with the IDE adapter to a PC,
                use a sector/LBA level disk copier ("DOLLY.ZIP" in this
                case) to make a 1:1 image copy of the Area51
                drive to the Compact Flash card, plug that into
                the Area51 boardset and off we go! The only problem was that I didn't have a good
                Area51 hard drive to start with... |  
                | Here's where the popularity of
                MAME is an indisputable benefit to those of us
                still using the "original" hardware for
                our games. Area51 has been emulated by MAME for a
                while, so compressed images of original Area51
                harddrives are easily found on the Internet. In
                my case, I located "area51.chd" and
                proceeded to decompress it using the
                "CHDMAN.EXE" program that comes with
                most MAME executable archives. |  
                | 
 |  
                |  |  
                | 
 CF to IDE adapter in place on Area51 PCB
                (click above for larger image) | I won't go into all the details of using
                Dolly to get an image copied on to a new drive (a
                good tutorial with all you need to know is here),
                but suffice it to say that within ~15 minutes of
                getting the Area51 image downloaded I had it
                copied over onto a "Kingston 2GB Elite
                Pro" Compact Flash card. (Simply treating
                the CF+IDE adapter as any other harddrive with
                Dolly.) I used a CF to IDE adapter that plugs
                directly in to the 40 pin IDE connector to
                eliminate the need for any cables. With my Area51
                board and new CF->IDE drive in place I applied
                power to my test rig and... Success! |  
                | Compact Flash in this application eliminates
                most all of the drawbacks to hard disk use
                (moving parts, cooling, performance degradation
                over time, etc.) and incurs none of the penalties
                associated with solid state CF cards. (Since the
                HD's in arcade games are generally read only,
                Compact Flash's relatively slow write speed and
                potential sector 'wear' issues are basically
                moot.) Compact Flash may well have advantages
                in some applications since there is virtually no
                'seek' time which improves random access
                performance. The overall burst datarate may not
                be as good as an IDE harddrive, but game may not
                rely on that. |  Area51/CF Running
                (click above for larger image) |  I tried the same experiment with a Judge Dredd
        boardset (Aklaim-- using a Sony ZX hardware platform) and
        did not have success with it. It's possible that the CF
        card was coming ready too fast or too slow for the
        firmware, or some other difference. YMMV. Once 4GB CF
        cards drop some more I'll give them a try in the San
        Francisco Rush and Guantlet Dark Legacy machines we have
        in at Ground
        Kontrol. Compact Flash cards come in a variety of speed
        variations-- some will read as slow as 4Mbytes/sec,
        others as fast as 12Mbytes/sec. The 2GB card I have
        probably falls in the 6-8Mbyes/sec range, so it's
        possible that a faster (or even slower) card may work
        well in some applications. Written: 3/25/2005  |