Replay: What's New
-=-=-=-=-=-=-=-=-=

0.04
----
- Even more KEG flexibility!  I have added the ability to define your own
  functions in the KEG file and have them called at various times (e.g.
  after high scores have been loaded, when a value is written to an 
  output, etc.).  This adds a lot of power to the specification language.
  
  Note: that these functions are interpreted not compiled like regular 'C'
  code.  This means they are much slower!  This is generally not a problem
  but can slow some games down.  Games that depend heavily on these may
  be unplayably slow at the moment.  I'll get to optimizing these routines
  in a later release.

- Sound!  Well, at least preliminary sound support is available in 
  Burgertime (not bad) and Bump'n'Jump (not great).

- I86 CPU Emulation added.  Specify 'I86' in the keg for CPU type.

- Matched the game names for the '-game' option to MAME's.

- The Pac-Man variants now display high score and credit information correctly.

- Fixed up remaining bugs in Super Pac.

- High Score saving is back.  *All* games now support high score saving.

- ROMs & support files can now be collected into a single compressed library.  
  Accomplished with a modified version of Neil Bradley's ROMLIB.
  Command line options to manipulate the files in the library are provided 
  (see replay.txt).

- Access to the game menu is now available when running the game directly.

- Added the option to display the number of chefs remaining in Burgertime.
  Press the 'M' key to toggle it on or off.  Note that this is a modification
  as the properly emulated game does not display the number of chefs remaining
  for some reason.  The "sprite lingering" problem is now fixed.

- Added support for games with scrolling playfields.

- Added KEGs for Frogger, Frogger (Sega), Frogger (Scramble Hardware),
  Piranha, Galaxian, Galaxian (Midway), Galaxian (Namco Bootleg),
  Super Galaxian, Galaxian Part X, Galaxian Part 1, Galaxian Part 4, 
  Galaxian - Turbo, Pisces, Japanese Irem Game, Uniwars, War of the Bugs,
  Moon Cresta, Moon Cresta (Bootleg), Fantazia, Moon Quasar, Ladybug, Mr. Do,
  Mr. Do (Taito), Mr. Lo, Crazy Climber, Crazy Climber (Japanese), 
  Crazy Climber (Bootleg), Crazy Kong, Crazy Kong (Jeutel Bootleg), Scramble,
  Battle of Atlantis, The End, Crazy Kong (Scramble Hardware), Donkey 
  Kong (Japanese), Super Cobra, Super Cobra (Konami), Super Cobra (Bootleg),
  Rally-X, Seicross, Space Pilot, Phoenix, Phoenix (Centuri Copyright), 
  Phoenix (TPN Copyright), Pleiades, Carnival, Space Invaders, Super Earth
  Invasion, Space Attack II, Invaders Revenge, Space Invaders Deluxe,
  Galaxy Wars, Lunar Rescue, Destination Earth, Zaxxon, Congo Bongo, Bomb Jack,
  Nibbler, Jr. Pac Man, Lost Tomb, Turpin, Moon Patrol, Moon Ranger, 
  Jump Bug, Jump Bug (Sega), Vanguard, Green Beret, Rush'n Attack, Venture,
  Mouse Trap, Pepper 2, Q*Bert, Q*Bert (Japanese), Q*Bert's Qubes, 
  Mad Planets, Jungle King, Jungle Hunt, Elevator Action (Bootleg), 
  Space Panic, Arabian, Reactor, 1942, Popeye (Bootleg), Warp Warp, Gyruss,
  Krull, Kangaroo, Galaga, Galaga (Bootleg), Ms. Pac Attacks, Mr. Do's Castle,
  Mr Do's Wild Ride, Mr. Do Run Run, Wizard of Wor, Space Zap, Robby Roto,
  Anteater, Rescue, 3 Stooges, Commando, Vulgus, Seawolf II, Ghosts'n Goblins,
  Diamond Run, Kung-Fu Master, Kung-Fu Master (Bootleg), Qix, Robotron,
  Stargate, Joust, Defender, Splat, Blaster, Star Force, Naughty Boy,
  Mysterious Stones, Space Fire Bird, Tutankham, Mappy, Crystal Castles,
  Yie Ar Kung Fu, Dig Dug (Namco), Dig Dug (Atari), Missile Command,
  Son Son, Exed Exes, Bubble Bobble, Bubble Bobble (Bootleg), Eggs, Bosconian,
  10 Yard Fight, Blueprint, Xevious, Xevious (Namco), Pacman (Japanese Namco).
  Snap Jack, Cosmic Avenger, Mr. Do vs. Unicorns, Kick Rider, 
  Crazy Kong (Alternate), Super Bagman, Gorf, Locomotion, Warlords,
  Space Panic (Alternate), Pac & Pal, Galaga (Namco), Gallag, 
  Ghosts'n Goblins (Cross), Dig Dug 2, Bump 'n' Jump.

- Counting in KEG files now starts at 0 instead of 1 (I'm a programmer
  after all and counting at 1 just seems unnatural :-).

- Added key repeat to DOS menus.

- Unix-X version now allocates a new colourmap so that all colours can be
  displayed correctly.

- Millipede now works properly under Unix.

- The section on user's memories of games has been removed due to lack of 
  interest.



0.03
----
- NOTE:  Hi Score saving/loading and game saving/loading is intentionally
         disabled in this version.  It will be back shortly.

- Changed the DOS interface so I could get rid of the Allegro timers which
  were causing problems with speed throttling. 

- Included KEGs for Ms. PacMan, Amidar (Japan & U.S. Versions), Turtles,
  Crush Roller, Donkey Kong, Donkey Kong Jr., Donkey Kong 3, Mario Bros., 
  Pengo, Penta, Hangly Man, Namco PacMan, PacMan 4X, PacMan Modified,
  PacMan Plus, Puck Man, Burgertime (Data East original), Bagman, Centipede,
  Millipede, Pooyan, Time Pilot.

- SPEED!  Added ASM cpu cores for all three processors.  The old 'C' based
  cores are still available by specifying Z80_OLD, 6502_OLD or 6809_OLD for
  the processors in the KEG file.
  I had to modify each of the following to work with DJGPP but the results
  were quite good:
      Neil Bradley's M6502 6502 core.
      Ishmair's MAZE Z80 core.
      John Manfreda's 6809 core.

- Moved the following to the new CPU cores:
      6502:  Burgertime, Centipede, Millipede.
      Z80:   Turtles, Crush Roller, Pooyan, Time Pilot, some Pac variants.
      6809:  Super Pac-Man.

- The following remain with the old CPU cores due to incompatibility with
  the new cores:
      Z80:   Donkey Kong, Donky Kong 3, Donkey Kong Jr., Mario Bros.,
             Pengo, Penta, some Pac variants.

- Better colours in Super Pac-Man along with big-Pac implementation.

- Trashed the crappy offset list and hackish memory location masks and 
  replaced it with a nice lex/yacc expression evaluator.  Mucho flexibility :-)
  The only downside is yacc is notorious for poor performance.  Therefore we
  take a speed hit for using it.  Furtunately, we only do the parsing when 
  absolutely necessary so this is only noticable when a *lot* of items are 
  moving on the screen or when the expressions are complex.  For instance, 
  the pac man start up looks terribly slow, but the game runs fine.  

- Cleaned up some of the 'dirty' buffer processing.

- Improved the gfx clipping.

- Added history and tale files for PacMan & Super PacMan that were
  submitted by Jeff Mercer.  Thanks Jeff!  Anyone have any submissions for
  these?  I may remove these sections if there is no interest.


0.02a
-----
- Added Z80 cpu support (Demonstrated by PacMan).

- Added 6809 cpu support (Demonstrated by Super PacMan).

- Extended .KEG language considerably.

- Added saving of high scores for Burgertime.

- Fixed many bugs in Burgertime.

- A whole wack of other stuff that I don't remember.

- Speed throttling for DOS when running a game directly with the -game option.


0.01a
-----
- First release.

- Includes 6502 support.

- One .KEG file for Burgertime.
