home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 6 / AACD06.ISO / AACD / Emulation / ArcEm / ArcEm.doc < prev    next >
Text File  |  1997-10-13  |  10KB  |  253 lines

  1. =======================================================================
  2.     1            About
  3. =======================================================================
  4.  
  5.   Many, many moons ago, (1979 to be specific) I was the sort of poor
  6.  malnourished urchin that used to hang around the video arcades after
  7.  school, probably while you were doing your homework... ;-)
  8.  
  9.   Even now, I can still remember that first glimpse of the game
  10.  "Asteroids", the dazzling quality of those pin sharp dots of white
  11.  light, the mathematical purity of the thing... At the time I didn't
  12.  know what was making it work, but I knew I'd fallen in love...
  13.  
  14.   Anyway, while asteroids was pretty wonderful, the game that really
  15.  launched the video games phenomenon was good old Space Invaders.
  16.  If memory serves, the first machines were produced by Midway and
  17.  used buttons for left and right, the later Taito versions used a
  18.  standard joystick. My favourite invaders variant though was called
  19.  "Cosmic Monsters" by Universal. As well as being a colour game, it
  20.  added novel features such as reinforcements... If anyone can get
  21.  hold of a rom image of CM I'd be ecstatic...
  22.  
  23.   As a consequence of spending so much time in this environment, I
  24.  knew almost every trick in the book as far as playing the games (and
  25.  how to obtain free credits!). So, when I got my first computer (zx81)
  26.  , what I really wanted was a way of playing space invaders.
  27.  Despite all the "advances" since then, every supposed "clone" of the
  28.  game fell far short of my (admittedly perfectionist) standards.
  29.  
  30.   Until that is, I saw Dave Spicer's "Sparcade", I was utterly amazed,
  31.  the only problem was that it meant powering up my lame PC to play it...
  32.  
  33.   So, a few weeks back, while in an ambitious mood, I decided to have
  34.  a go at doing an emulator on the Amiga. I thought it would take a few
  35.  months to complete, and that it would be best to use someone else's
  36.  Z80 emulation package. After all, there's no point re-inventing wheels,
  37.  (not that it's ever stopped me before..)
  38.  
  39.   I was wrong... After much hair pulling I decided I'd need to write my
  40.  own, simply in order to understand the thing. It took 3 days to write,
  41.  and 4 days to debug to the point where the game actually ran. Bearing
  42.  in mind I haven't used z80 in 10 years, was never that competent at
  43.  it anyway, and that I had no documentation apart from Marat F.'s
  44.  C source, I was amazed at how easy it was, and at how fast the code
  45.  ran..
  46.  
  47.   So.. here we are. The emulator is actually emulating an Intel 8080
  48.  (the z80 was a deluxe 8080 compatible), and it currently runs 4 or so
  49.  games (AFAIK), albeit imperfectly in the case of Lunar Rescue.
  50.  
  51.  These are:
  52.  
  53.   Space Invaders
  54.   Space Invaders Deluxe
  55.   Lunar Rescue              (still buggy)
  56.   Space Attack II
  57.   Space Invaders Revenge    (still buggy)
  58.  
  59.   Once I have the energy, I'll probably attempt to emulate Pacman,
  60.  Galaxians etc etc.. but I've no idea how easy or difficult it'll be,
  61.  so no promises. Oh, and don't hold your breath waiting for sound,
  62.  it's a tricky job, plus I have no idea how to use audio on the
  63.  Amiga... sorry.
  64.  
  65.  
  66. =======================================================================
  67.     2        Installation & Usage
  68. =======================================================================
  69.  
  70.  1) Unarchive - Then put the ArcEm drawer wherever you like.
  71.  
  72.  2) Get hold of some Roms - see (*)
  73.  
  74.  3) Put them in the roms drawer
  75.  
  76.  4) Double click one of the icons.
  77.  
  78.  5) Hit 3 to insert a coin, 1 for 1P, 2 for 2P. P to pause, R to resume.
  79.  
  80.  6) Use joystick to move about etc.... perhaps pressing the fire button
  81.     every so often, to add a bit of variety ?
  82.  
  83.  7) Edit the ArcEm.cfg file and modify the speed to taste. 20 seems
  84.     about right for my machine (28 Mhz 020), but you'll need to change
  85.     it if you have a faster/slower machine.
  86.  
  87.  8) After:  a) Wiping away tears of nostalgia.
  88.             b) Puking at the primitive graphics.  (delete as appropriate)
  89.  
  90.    Hit Q to quit.
  91.  
  92.  
  93. (*) Wot No Roms !?
  94.  
  95.   You'll need the machine roms of course, where you get these from is
  96.  a bit of a dilemma really isn't it... You could take the easy route
  97.  and just grab them from a web page perhaps.. but was life supposed
  98.  to be that easy ? Remember, anything that's fun and doesn't require
  99.  subservience before you get your carrot is probably very naughty
  100.  indeed...
  101.  
  102.   Right, that's my audience reduced to those with a pragmatic approach
  103.  to "intellectual property", and possibly one or two rich buggers who
  104.  can afford the original machines. For the sake of unreality I'll
  105.  assume this program will mainly be used by the latter category.
  106.  
  107.    Once you get them, it's probably best if you put them in the drawer
  108.  provided, which, funnily enough is called "roms". Assuming that the
  109.  names of your set of roms are exactly the same as those listed in
  110.  the ArcEm.cfg file, you can then simply click the appropriate icon
  111.  and start playing. Otherwise, you'll have to rename the roms, or
  112.  edit the names in the cfg file, whichever you find most fulfilling.
  113.  
  114.   One more thing, if you're having difficulties finding the roms,
  115.  DO *NOT* MAIL ME ASKING FOR THEM!! Under no circumstances will I send 
  116.  you any. Nope, not even if you're an aol customer!!
  117.  
  118.  [ Clue: Try AltaVista. search for: +mame +roms ]
  119.  
  120. =======================================================================
  121.     3    Space Invaders tips & secrets.
  122. =======================================================================
  123.  
  124.   Here's a few tips for playing Space Invaders, I'll assume you already
  125.  know the basic strategy as far as trimming widthways first as opposed
  126.  to randomly.
  127.  
  128.  1) If you want to get a 300 point bonus, you need to fire 22(?)
  129.  shots and then hit the "beefy" (spaceship looks like a beefburger)
  130.  with shot no. 23. After this, you need to hit it with every 15th shot
  131.  for a 300 every time. [Score is obviously a function of (shots fired
  132.  modulo 15) ]
  133.  
  134.  2) You will continue to get spaceships (or "beefies") at regular
  135.  intervals until the fleet is reduced to less than 8 invaders.
  136.  
  137.  3) When an invader is sitting on the very last row before it invades,
  138.  it can't touch you.. You can sit under it's nose all day and not feel
  139.  a thing. This forms the basis for what we called "the method", you
  140.  produce a box pattern with one straggling invader to avoid being
  141.  cornered, then slowly remove layers until you're ready to finish off
  142.  the final few.
  143.  
  144.  [see method.gif in pics drawer]
  145.  
  146.  4) The invaders which shoot tend to be on the extremes. So if they're
  147.  uncomfortably low, don't finish off the current column, make a start
  148.  on the next one before killing the top guy.
  149.  
  150.  5) Every so often you get what we used to term a "dead" invader, this
  151.  usually happens when you are shooting at the barriers at some distance
  152.  from the fleet. Suddenly one invader freezes and becomes a dead
  153.  unmoving lump of pixels.. I've no idea why, but it's a fun little bug.
  154.  
  155.  [See dead.gif in the pics drawer]
  156.  
  157.  6) Even more rare, but much more nasty is what we used to call a
  158.  "freak invasion", for no good reason the invaders would wise up to
  159.  the fact that marching left and right was inefficient and simply
  160.  head vertically downwards... Frightening as hell when it happens the
  161.  first time. (It's never happened to me yet during an emulated game...)
  162.  
  163.  7) Each wave the fleet starts at a lower initial height. I think there
  164.  are 9 waves before they go back to the height of wave 2, we called this
  165.  "sending them up". My record was two and a half cycles.
  166.  
  167.  [ Even when they go back up, by that time they are positively *spewing*
  168.  missiles, so it's not that much of a relief. ]
  169.  
  170.  Actually "clocking" the score is much easier... I think my best was
  171.  (2)4000 or thereabouts.
  172.  
  173. =======================================================================
  174.     4            Credits 
  175. =======================================================================
  176.  
  177.  Dave Spicer, Neil Bradley, Marat Fayzullin for their contributions
  178.  to the arcade emulation scene.
  179.  
  180.  Diddler, Smiffy, Tucker and all my other partners in crime, who hung
  181.  out down "the front" in Redcar back in the early 80's... happy days...
  182.  
  183. =======================================================================
  184.     5            Program Status
  185. =======================================================================
  186.  
  187.   ArcEm is freely distributable, but remains © Andrew G Bennett.
  188.  The game roms are not.
  189.  
  190.   Donations are welcome, but not required.
  191.  
  192.   If you'd like to encourage me to spend my time doing further work on
  193.  arcade emulation, as opposed to my other interests, send your bribes/
  194.  postcards/whatever, to :-
  195.  
  196.   Andrew Bennett
  197.   24, Norwich Road,
  198.    Redcar,
  199.     Cleveland.
  200.   TS10 3RX
  201.  
  202.   Or, if like me, you're financially challenged, just send a nice email
  203.  [ I'm a sucker for praise... ]
  204.  
  205.  To ensure you get through my spam filter, email me at:
  206.  
  207.   arcem@gauss.demon.co.uk
  208.  
  209.   On the subject of spam, you can also pick up Poppy, which is capable
  210.  of killing 90%+ of UCE/Spam on my amiga web page:
  211.  
  212.  http://www.gauss.demon.co.uk/amiga.html
  213.  
  214.  This will be the best place to look for updates of ArcEm too...
  215.  
  216. =======================================================================
  217.     6            Version History
  218. =======================================================================
  219.  
  220. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  221. V 0.3    13/10/97
  222.  
  223. o IN(3) hardware emulation bug finally fixed! Lunar Rescue works!
  224.  
  225. o Added cute GELS option so each game can have it's own overlay...
  226.  
  227. o Added port definition, (and removed auto cheat mode on SI pt II)
  228.  
  229. o Menu strip now hidden (for the time being..)
  230.  
  231. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  232. V 0.2    07/10/97
  233.  
  234. First public (Aminet) version.
  235.  
  236. o New display driver which allows a vertical display.
  237.   At last, no more aching neck!!
  238.  
  239. o Added joystick routine.
  240.  
  241. o Almost solved the IN(3) problem, still not quite right though - problems
  242.   with lunar rescue.
  243.  
  244. o DAA instruction still buggy. (eg Fuel countdown on LR)
  245.  
  246. o Invaders Revenge keeps restarting intermittently - port problem ?
  247.  
  248. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  249. V 0.1    16/09/97
  250.  
  251. First useable version, horizontal display, not publically released.
  252. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  253.