Half a croissant, on a plate, with a sign in front of it saying '50c'

h a l f b a k e r y
Tastes richer, less filling.

idea: add, search, annotate, link, view, overview, recent, by name, best, random

meta: news, help, about, links, report a problem

account: Browse anonymously, or get an account and write.

User:
Pass:
Login
Create account.


                           

Pac-Man Genome Project
Annotated disassembly of old arcade ROMs in the name of history
  (+19)(+19)
(+19)
  [vote for,
against]


Many years ago, there were video games in arcades which are now considered classics, with their place in history. As hardware deteriorates, hobbyists have taken to preserving the ROM images of these games for posterity, and writing emulators for the ancient hardware on which they ran; therefore now those who own the original machine (or lie about doing so) can download the ROM images of many old arcade games and play them on their home PCs, perfectly emulated.

Many of the older games were, for their simplicity, wonders of engineering. In a handful of kilobytes, the programmers managed to implement the entire game, in a way that ran on the limited hardware of the time. The games were often hand-coded in assembly language, using tricks that are all but lost save to the most obsessive; interleaved instructions, self-modifying code and more; quite a feat.

Not too long ago, amateur computer historians took other machine language programs of note (the original Microsoft BASIC being one), disassembled them by hand, and posted carefully annotated disassemblies online, noting the various interesting features.

I was thinking that the old computer games (such as classic arcade games) would be excellent candidates for such analysis, because of:

a) their historical significance,

b) the aforementioned tightness of the code and hackerly tricks,

c) the unique hardware they ran on. (Some used custom multi-CPU arrangements, for example, with two different 8-bit CPUs handling different tasks. That could be one of the interesting features to look for.)


acb, Feb 02 2002

mame.dk arcade ROM repository http://www.mame.dk/
This site has arcade ROMs. (For legitimate owners of arcade machines, of course.) [acb, Feb 02 2002, last modified Oct 04 2004]

Atari Games Prototype Museum http://www.safestuff.com/
Lots of info, designs, etc on the making of various Atari games, incl. Star Wars, Battlezone [pottedstu, Feb 03 2002, last modified Oct 04 2004]

More Atari design documents http://www.willowsp...net.com/andy/atari/
More indepth and technical than the above; shame PacMan was by Namco, who probably keep all this sort of thing very well locked up. [pottedstu, Feb 03 2002, last modified Oct 04 2004]

Disassembly of bootleg Ms. Pac-Man http://www.cis.rit....ngo/mspac/mspac.asm
disassembly of the "bootleg" version of Ms. Pac-Man [nerfboy, Oct 04 2004]

Disassembly of Pac-man http://cubeman.vg-n...e-source/pacman.asm
[nerfboy, Oct 04 2004]

Disassembly of Ms. Pac-man http://cubeman.vg-n...de-source/mspac.asm
[nerfboy, Oct 04 2004]

Disassembly of Gameboy Tetris http://www.devrs.com/gb/files/tettab.zip
see http://www.devrs.com/gb/files/doxs.html for details. [nerfboy, Oct 04 2004]

[link]






       Namco would probably object pretty strenuously to this; you need to wait till they go bankrupt.   

       During and after Atari's long slow demise, a lot of documents have come out explaining how *their* games were designed and produced. I've linked to a couple of sites. The second one is better and has lots of amazing technical information, like specs for the Gauntlet machine. Not quite on the level of a disassembly, but pretty low-level.

pottedstu, Feb 03 2002
  

       Re: Namco (or other owners) objecting: I don't see how this would be more objectionable to them than making playable ROMs available on mame.dk. You can't play an annotated disassembly, it has little resale value, and it isn't exactly a trade secret (after all, it's not like they'll suddenly have to compete against all the 6502 wizards who honed their skills looking at 20-year-old assembly code).

acb, Feb 04 2002
  

       I don't think Namco are keen on ROMs either, especially as PacMan and all that surrounds him is a trademark still with some considerable value.

pottedstu, Feb 04 2002
  

       In either case, the ROMs are already out there for the downloading. Namco and others have been somewhat lazy about stomping on them, and it's unlikely that they'd prosecute an annotated disassembly any more vigorously.

acb, Feb 05 2002
  

       Churn, churn, churn...   

       I thought you were going to breed Pac-men or something. Bun anyway.

dbmag9, Jan 18 2006
  
      
[annotate]
  


 
back: main index
 business 
 computer 
 culture 
 fashion 
 food 
 halfbakery 
 home 
 other 
 product 
 public 
 science 
 sport 
 vehicle