I apologize for the long read, but the best part is near the end, after the spec list (spec justification, magic, and benefits of DOS).

So it occured to me that I never made a project announcement for the last machine I built. I've got to crack it back open here soon for some adjustments so I figured I would take the opportunity to snap some pics and create a post here. I don't have anything to show yet, but here are the specs:
Hardware:oak repro Pac cocktail cabinet w/ 11" CP's (via arcadedepot.com w/ ALL the fixings)
black t-molding
restored 2p coin door
19" VGA arcade monitor
Logitech 2.1 system w/ wired remote mounted inside coin door (the bass offers SERIOUS thump to some classic games)
custom-built power/reset panel inside coin door
4" round speaker grills (black)
Control Panel:4/8 way Ultimarc T-stiks w/ replacement blue balls (the shiznit)
ambidexterous 2-button layout mirrored on both sides of joystick (ala Bad Dudes)
Ultimarc I-Pac (Always been a huge Ultimarc fan. Top notch products.)
PC:all-in-one mini-itx MB w/ 1Ghz Via processor (x86 instruction set)
128MB CompactFlash card w/ IDE adapter (Cable-free, and I was solid state before solid state was cool)
512MB RAM
onboard AC'97 audio
250W modular PSU (major overkill, but I wanted modular for cable management, and this was the smallest I could find)
Software:FreeDOS
MAME DOS (don't remember which version, off-hand)
frontend - I'll have to look it up on my machine. It's dissappeared from the internet. It's FANTASTIC, though.
PC spec justification:I know it doesn't sounds like much from the specs but (a) it's only for classics vertical games like Pac, Galaga, and Frogger and (b) it was built 7+ years ago. Also know that Via chipsets are superior in terms of heat generation. They can get by for the most part without any real ventilation. Occassionally opening the coin door to add credits is all the ventilation I've ever needed, and I've never once had an overheat situation. I'll also point out the CF card w/ IDE adapter. This allows me to plug the CF card directly into the motherboard. I don't have to worry about mounting a hard drive or cable management because there is no mounting and no cables.
The magic:Here's where the real magic comes in, though. I'm sure this has been done before, but it may have fallen out of fashion so a few of you may find it really interesting... For those of you not familiar with DOS, you can create RAM drives whereby you can actually create a logical hard drive using just RAM. The benefit is that RAM is much faster than a physical hard drive (even faster than solid state). If you look above, you'll notice that my RAM is actually larger than my hard drive.
So at startup, I load a RAM drive and have the ENTIRE contents of the CF card (aka hard drive) loaded into RAM. This means that EVERYTHING is run directly from RAM - MAME, frontend, ROM's, everything. The only time the CF is used is to save back high scores so I don't lose them at shutdown. This also helps preserve the CF card's life. CompactFlash cards have a limited number of read/write cycles in them, and this method takes the number of cycles from hundreds down to a handful. It's theoretically enough to allow the CF card to last for forever without ever burning out.
Benefits of DOS:I realize that most new builds require Windows/Linux/Mac in order to manage the vast amount of system resources required for newer ROM's, but DOS works great for the classics, and I would argue that it works even better than Windows in that scenario for several reasons. First and foremost is the super-fast boot times. With no GUI, it takes longer to POST than to load DOS. In fact, the slowest part of the whole process is copying all the files from the CF to the RAM drive. I think it takes abotu 10 seconds. Second is super-fast load times when you use a RAM drive. Once it's ready to go, there's no pausing for anything. Lastly (and I love thisone), there is no shutdown necessary. Just flip the switch and walk away.
... Are you still there? I hope I don't put everybody to sleep!
