0.36b15

Note: .inp record/playback does still not work currently.
Note: Image CRC information is temporarily disabled.
     

New drivers supported (in no particular order):
-----------------------------------------------
AdventureVision                [Dan Boris]
Commodore64(NTSC&pal), Max     [Peter Trauner]
Apple1, Nascom1                [Paul Danials]
MicroBee (32,56k)              [Juergen Buchmueller]
zx80, zx81, ts1000, aszmic, pc8300, pow3000
                               [Juergen Buchmueller]
laser 110, 210, 200, 310, 350, 500, 700, tx8000
                               [Juergen Buchmueller]
cpc464, cpc664                 [Kev Thacker]
kc85_4 (preliminary)           [Kev Thacker]


These drivers have improved GRAPHICS:
-------------------------------------
- ORIC endianness bug, which messed the screen on a Macintosh, fixed.
  [Raphael Nabet]

- TI99_4a display palette (F4) corruption fix [Mathis Rosenhauer]

- Overlays load again with a vectrex cart inserted. 
  [Mathis Rosenhauer]

- Amstrad CPC/KC Compact fixed mode problems, and problem where 
  keys were not displayed in the UI. [Kev Thacker]

- Enterprise 128 graphics display correcly (chars are correct size 
  now)  [Kev Thacker]


These drivers have new or improved SOUND:
-----------------------------------------
- Jupiter buzzer emulation [Paul Daniels]


Other drivers changes:
----------------------
- Atari 7800 image compatibility increase! all non-banked available 
  images should work now.  [Dan Boris]

- coco driver update, which includes the coco3 startup crash fix, 
  and floppy disk bug fix in the Coco floopy disk code
  [Mathis Rosenhauer, Nate Woods]

- TI99 series fixes (also TMS9901 core added) [Raphael Nabet]

- Fixed KC Compact input port problems [Kev Thacker]

- Spectrum keys are now displayed in UI [Kev Thacker]

- Implemented interrupt system in the Enterprise 128. It starts up 
  better, but will be made accurate when programs can be run. 
  [Kev Thacker]

- Enabled disc support in the Enterprise 128.  It is currently fixed 
  to loading real discs - it doesn't work yet though.  From basic 
  enter ":EXDOS" to enter a CLI. From here you can type DOS like 
  commands e.g. DIR, CHDIR, MKDIR to access the drive.  From basic 
  you can enter the same commands, but prefix with ":".
  [Kev Thacker]


Changes to the main program:
----------------------------
- mess/msdos.c & mess/msdos.h created for MESS DOS specific functions.
  Note: Each port is now responsible for handling these functions.

- there have been major changes to the Driver structures and loading procedure.  

*Here is an overview:

* Every game driver's struct GameDriver (src/mess/systems/*.c) is now
defined using one of four macros COMP/COMPX or CONS/CONSX.
COMP is for computers and CONS is for consoles. The X versions allow
specifying additional flags (GAME_NOT_WORKING ect.)

* Every game driver specifies it's peripherals in an array of
"struct IODevice" elements.

* rom_load and rom_id fields were moved into that list, together with
the number of devices and the known file extensions for images of that
type.

* MAME's src/driver.h now only contains one pointer to this list of
devices, all of MESS' extra fields are gone.
Old:
#ifdef MESS
    int (*rom_load)(void);
    int (*rom_id)(const char *name, const char *gamename);
    const char **file_extension;
    int num_of_rom_slots;
    int num_of_floppy_drives;
    int num_of_hard_drives;
    int num_of_cassette_drives;
#endif

New:
#ifdef MESS
    const struct IODevice *dev;
#endif


* The global rom_name[], floppy_name[], hard_name[] and cassette_name[]
arrays are gone! Instead each machine driver (src/mess/systems/*.c)
should specify an init function for every device it supports.
This init function is called during the startup with an id (0 to max
instances of the device - 1) and a filename.
The driver can either store the filename locally to access it later,
or already do something with the file, like loading and decoding it
like the apple2 driver seems to do it (seems, because I didn't understand
too much of the code :)

* rom_load is called very early when a driver is started.
It is the 'init' function for the device type IO_CARTSLOT, so the
previous statement applies here too. 

* the rom_id function pointer moved into the struct IODevice too.
Every device can have a id function, so if it is possible to identify
eg. a floppy disk, harddisk, cassette ect., you should provide the
identifying functions and put them in this field in your systems/driver code.
The id function return value is sort of TRUE/FALSE, ie. non zero
means image is ok for this device, zero is not recognized.

* The IODevice contains an "void (*exit)(int id);" entry, so each
driver could (and probably should) handle shutting down the various
device instances.
The exit entries are called from src/mess/mess.c exit_devices(),
which is called from src/mame.c shutdown_machine().

* Startup handling moved from src/mame.c to src/mess/mess.c
In the first stage load_image() is called.
The images specified on the command line are parsed in mess.c now, and
a list of "struct ImageFile" entries in the GameOptions is set.
This struct contains a "char *name" and an "int type", where type should
be set to one of the IO_CARTSLOT, IO_FLOPPY ect. values.
GUI ports could use this to store some file selection lists together with
the type of files selected.
The DOS port stores image names from the command line (*argv) in this
array, and the type of image is determined this way:
1st: user specified a type using a switch before a (list of) name(s).
     For DOS this looks like "mess system -floppy test -rom rom1 rom2"
2nd: the extension of the filename matches one of the MessDevice entries
     of the driver which is started. So if a driver defines "cas" for
     it's IO_CASSETTE device and "dsk" for it's IO_FLOPPY device, the
     command line "mess driver a.dsk b.cas" will be sufficient.
3rd: if the image type is not know, it is stored along with a type of
     IO_CARTSLOT.

* In the second stage during startup, the get_files() function is called
and images are sorted into some (static) arrays of names in mess.c.
This is to allow easier/faster access to them and maybe useful for
swapping the names and calling init_<device> again.

* The third stage now walks through the list of devices of the driver
which is to be started and calls it's init functions with the the
names from the arrays. If the driver returns non zero, the startup
process is terminated here.



Source:
-------
- The core is based on MAME 0.36b15. This incorporates all 
  features of the update to this core.  [MAME team]

- NOT_A_DRIVER flag added.  Use this when specifying a clone system
  which requires the same romset as another. [Juergen Buchmueller]

Other:
------
- Extensive CRC updates [Chris Henry, Gerardo Jorrin, Peter Trauner]
  SysInfo.dat documentation update [Chris Henry, Kev Thacker, Raphael Nabet]  
  Please send all CRC/sysinfo file contributions to Chris Henry. 
  (battlepriest@hotmail.com).


--------------------------------------------------------------------


0.36b14

Note: .inp record/playback does still not work currently.

     

New drivers supported (in no particular order):
-----------------------------------------------
GameBoy (preliminary)  [Carsten Sorensen, Marat Fayzullin,
                       Pascal Felber, Hans de Goede, 
                       Juergen Buchmueller]
TI99_4 (not working)           [Raphael Nabet]
CP400                          [Nate Woods]



These drivers have improved GRAPHICS:
-------------------------------------
- Support added for CoCo 3 hires graphics [Nate Woods]

- Fixes to the cgenie vidhrdw code. [Juergen Buchmueller]

- Trs80, removed video x*2/y*3 hacks. The character layout is now 
  6x12.  [Juergen Buchmueller]

- VZ fixes [Juergen Buchmueller]

- Fixed the color graphics modes for Dragon/CoCo2. 
  [Nate Woods, Mathis Rosenhauer]

- Minor improvements to the graphics display in the amstrad driver. 
  A border is shown and the screen is centralised in the horizontal. 
  Vertical centering not done properly done yet.  Graphics routines 
  use plot_pixel so work in 8-bit and 16-bit colour. [Kev Thacker]


These drivers have new or improved SOUND:
-----------------------------------------
- n/a


Other drivers changes:
----------------------
- amstrad disk image support!  thanks to nec765 floppy disc controller 
  emulation.  This provides loading of disk images in the CPCEMU 
  standard and extended disk image formats (the most common format 
  available on the net)  [Kev Thacker]

- Changed the cgenie driver to use the opbaseoverride() to load a 
  .cas file from the command line. This works for unprotected, binary
  *.cas files only, though.  From inside the emulation you can still 
  load binary images with the SYSTEM command and BASIC files with 
  CLOAD"<letter>.  [Juergen Buchmueller]

- Fixed some minor cgenie problems, like loading *.cas files from 
  inside the emulation with names shorter than 6 characters.
  [Juergen Buchmueller]

- KIM-1 driver works without backdrop now [Juergen Buchmueller]

- Kaypro 2x works again [Juergen Buchmueller]

- TRS80, fixed .cas/.cmd loader using opbaseoverride(). The image is 
  loaded as soon as the BASIC prompt is show (">" in line 4) and 
  floppy controller is disabled in trs80_init() when no floppy disk
  image is specified.  [Juergen Buchmueller]

- Jupiter Ace now includes support for .ace and .tap files.
  [Paul Daniels]

- Tapes are loaded again in the Dragon32 [Mathis Rosenhauer]

- Number of PC and clone fixes [Juergen Buchmueller]


Changes to the main program:
----------------------------
- n/a


Source:
-------
- The core is based on MAME 0.36b14. This incorporates all features 
  of the update to this core.  [MAME team]

- MAME's audit.c (line 131) was slightly modified to fix rom verify
  [Bernd Wiebelt]


Other:
------
- NEC, MSX crc and sysinfo updates [Chris Henry, Joshua Mallory].  
  Please send all CRC/history file contributions to Chris. 
  (battlepriest@hotmail.com)




--------------------------------------------------------------------
0.36b13

Note: .inp record/playback does still not work currently.


New drivers supported (in no particular order):
-----------------------------------------------
- MSX [Sean Young]


These drivers have improved GRAPHICS:
-------------------------------------
- Jupiter - modified the vidhrdw code to use drawgfx() instead of 
  modifying the bitmap's single pixels, corrected the GfxLayout for 
  jupiter_charlayout and used it with decodechar() whenever the 
  character set is changed in jupiter_charram_w(), and changed to the 
  generic videoram/videoram_size/videoram_w and dirtybuffer variables 
  and functions (note how they are initialized in the writememory 
  definition).  You can now see the current character set with UI and 
  F4.  [Juergen Buchmueller]


These drivers have new or improved SOUND:
-----------------------------------------
- n/a


Other drivers changes:
----------------------
- Corrected wd179x to use the new fileio semantics. This fixes the 
  trs80, cgenie and ti99 drivers.  [Juergen Buchmueller]

- Atari Floppy disk control fixed [Juergen Buchmueller]

- VIC20 fixed random number generation (via6522 timer enhancements), 
  VIC20, C16 added simlation of serial bus floppy (real vc1541 or 
  c1551 emulation may take a while), C16 several fixes to ieee488 
  floppy simulation, video and interrupt system, enhanced status 
  output and Quickloader  [Peter Trauner]


Changes to the main program:
----------------------------
- n/a


Source:
-------
- The core is based on MAME 0.36b13. This incorporates all features 
  of the update to this core.  [MAME team]



Other:
------
- NEC crc and sysinfo updates [Chris Henry].  
  Please send all CRC/history file contributions to Chris. 
  (battlepriest@hotmail.com)

- System documentation is now contained in sysinfo.dat and 
  sysinfo.htm [Chris Henry, Juergen Buchmueller, Ben Bruscella]

- CBM series CRC updates [Peter Trauner]



--------------------------------------------------------------------
0.36b12

Note: .inp record/playback does still not work currently.


New drivers supported (in no particular order):
-----------------------------------------------
- Jupiter Ace [Paul Daniels]


These drivers have improved GRAPHICS:
-------------------------------------
- Overscan area added to VZ 200/300 display, because in the graphics 
  mode there has to be a green (unwriteable) border around the screen, 
  while in text mode it is black.  Thanks goto Guy Thomason
  [Juergen Buchmueller]

- Tandy1000T palette fix [Juergen Buchmueller]

- PC driver uses generic drawgfx() instead of specialized blitting 
  functions.  [Juergen Buchmueller]

- Rasterline driven video system with 16 bpp support in CBM driver
  [Peter Trauner]


These drivers have new or improved SOUND:
-----------------------------------------
- Reworked speaker sound generation in the PC driver 
  [Juergen Buchmueller]


Other drivers changes:
----------------------
- Floppy emulation (still not 100%) for the VZ200/300.
  [Juergen Buchmueller]

- Tape support in the CGENIE driver [Juergen Buchmueller]

- Memory allocation fix in the NES driver [Juergen Buchmueller]

- PC drivers have hard disk controllers disabled if there's no image 
  specified for them [Juergen Buchmueller]

- PC driver - created a keyboard map in the input ports - slightly 
  better but still not perfect handling of the keyboard.
  [Juergen Buchmueller]

- Enabled the Disk Basic ROM (disk.rom) for the CoCo and CoCo 3
  [Nathan]

- Memory manager modifications in the dragon32 drivers that allow the 
  use of a true CoCo 3 ROM and modifications to the ROM table that 
  use a true CoCo 3 ROM. [Nathan]

- Simple tape support in the CBM driver (press play on tape with f5 
  key) [Peter Trauner]

- ti99/4a accessors for the RAM extension fixed, and fixed endianness 
  issues. [Raphael Nabet]


Changes to the main program:
----------------------------
- You can now specify switches on the commandline in which case every 
  image name following them goes to that respective slot, regardless 
  of it's extension.  See mess.txt for some examples
  [Peter Trauner, Juergen Buchmueller]


Source:
-------
- The core is based on MAME 0.36b12. This incorporates all features 
  of the update to this core.  [MAME team]

- [DOS] slight change to usrintrf.c to show brief message for systems 
  that use the GAME_COMPUTER flag. [Juergen Buchmueller]

- [DOS] New options for IMAGES to be opened, namely OSD_FOPEN_READ, 
  OSD_FOPEN_WRITE, OSD_FOPEN_RW, and OSD_FOPEN_RW_CREATE.  Check 
  mess.h for a description of what they are used for.  Be sure to use 
  these semantics when handling read/write files.
  [Juergen Buchmueller]


Other:
------
- Gamegear, Genesis and NES CRC updates [Chris Henry & Gerardo].  
  Please send all CRC/history file contributions to Chris. 
  (battlepriest@hotmail.com)

- c16, plus4, vc20 and vic20 CRC updates [Peter Trauner]


--------------------------------------------------------------------


0.36b11

Note: .inp record/playback does still not work currently.


New drivers supported (in no particular order):
-----------------------------------------------
- Coco 3 (preliminary) [Nate Woods] 
- ORIC 1               [Paul Cook]
- ORIC Atmos           [Paul Cook]
- Vic20 (NTSC)         [Peter Trauner]
- Vc20 (Vic20 Pal)     [Peter Trauner]
- Commodore 16         [Peter Trauner]
- Commodore Plus4 NTSC [Peter Trauner]
- VZ 200               [Juergen Buchmueller]
- VZ 300               [Juergen Buchmueller]


These drivers have improved GRAPHICS:
-------------------------------------
- spectrum palette fixes [Victor Trucco]

- PC (CGA, MDA) palette fixes [Juergen Buchmueller]

- KayPro palette fix [Juergen Buchmueller]


These drivers have new or improved SOUND:
-----------------------------------------
- n/a


Other drivers changes:
----------------------
- a5200 fixes include mirroring of 16K images into upper 16K of the 
  cartridge memory, keypad codes fixed (still not 100%), and ANTIC 
  memory range is d400-d5ff (was d400-d4ff before).  Alot more images
  start now.   [Juergen Buchmueller]

- Removed the fixed 6502 program code from the KIM1 driver and added
  the functions to load an external file instead.
  For the header, the following format is used:
  magic start size id data...
  KIM1  llhh  llhh xx xx xx xx
  [Juergen Buchmueller]

- ti99 renamed to ti994a.


Changes to the main program:
----------------------------
- n/a


Source:
-------
- The core is based on MAME 0.36b11. This incorporates all features 
  of the update to this core.  [MAME team]

- [DOS] slight changes to fileio.c. [Ben Bruscella]

- [DOS] new command -listextensions.  use this to see the default image
  extensions recognised by each system (not all fields filled as yet). 
  [Ben Bruscella]


Other:
------
- Substantial CRC and history file updates [Chris Henry].  
  Please send all CRC/history file contributions to him. 
  (battlepriest@hotmail.com)

--------------------------------------------------------------------


0.36b10

Important: due to changes in the MAME palette system, there might be  
           systems that had correct colors before, and wrong now. 
           Please let us know if you find any. ;-)

Also note: .inp record/playback does still not work currently.


New drivers supported (in no particular order):
-----------------------------------------------
- n/a


These drivers have improved GRAPHICS:
-------------------------------------
- palette fixed in TI99 [Ben Bruscella]


These drivers have new or improved SOUND:
-----------------------------------------
- n/a

Other drivers changes:
----------------------
- n/a

Changes to the main program:
----------------------------
- n/a


Source:
-------
- The core is based on MAME 0.36b10. This incorporates all features 
  of the update to this core.  [MAME team]


Other:
------
- n/a

--------------------------------------------------------------------

0.36b91

Important: due to changes in the MAME palette system, there might be  
           systems that had correct colors before, and wrong now. 
           Please let us know if you find any. ;-)

Also note: .inp record/playback does still not work currently.


New drivers supported (in no particular order):
-----------------------------------------------
- n/a


These drivers have improved GRAPHICS:
-------------------------------------
- n/a


These drivers have new or improved SOUND:
-----------------------------------------
- PCSpeaker changed into custom sound driver and activated Adlib 
  soundcard (YM3812 chip) implemented in PC driver. [Peter]


Other drivers changes:
----------------------
- slight changes to the PDP1 driver.

- [DOS] TI99 keyboard fix! [Raphael Nabet]

- Various fixes to the amstrad, enterprise and spectrum 
  drivers [Kev Thacker]

- Corrected and extended recognition of sectors/track, heads,
  bytes/sector parameters in PC driver. Common formats in images 
  are now detected without looking at DOS boot sector 
  structures. [Peter]


Changes to the main program:
----------------------------
- n/a


Source:
-------
- [DOS] Now compiled with Allegro 3.9.27 WIP. 

- The core is based on MAME 0.36b9. This incorporates all features 
  of the update to this core.  [MAME team]

- New field in the MachineDriver struct:
  const char **default_extension.  
  Use this to specify the default file extension for images which 
  can be used with the system (examples are coleco = "rom", 
  genesis = "bin" or "smd", etc.). 

- Filetype definitions for files used in MESS is now IMAGE_R or  
  IMAGE_RW.   Note that IMAGE_R replaces ROM_CART, and IMAGE_RW 
  replaces IMAGE.


Other:
------
- Updated CRC database files for a7800, coleco and nes.  Added SMS and 
  Gamegear database files.  Added System History file (sysinfo.dat).  
  The official maintainer is Chris Henry (battlepriest@hotmail.com). 
  Please send all CRC/History contributions to him.


--------------------------------------------------------------------


0.36b8

PLEASE NOTE:  .inp record/playback does not work currently.


New drivers supported (in no particular order):
-----------------------------------------------
- n/a


These drivers have improved GRAPHICS:
-------------------------------------

- TI99 now use the standard tms9918 palette since the tms9918 emulator
  actually does not support custom palettes. [Raphael Nabet]



These drivers have new or improved SOUND:
-----------------------------------------

- Vectrex clipping fixed. [Mathis Rosenhauer]



Other drivers changes:
----------------------
- Several TI99 keyboard fixes [Raphael Nabet]

- Atari 800 and Atari 5200 fixes [Juergen Buchmueller]




Changes to the main program:
----------------------------
- ALIAS crash fixed. [Ben Bruscella]

- System ROM (Image) name matched from CRC database file on startup.  
  (file stored in CRC directory)

- New option in the user interface to view the Loaded image Info.  
  (See under Image Information for name, CRC and size info).  
  (Only visible for one read-only image, otherwise disabled)
  [Ben Bruscella] 


Source:
-------
- The core is based on MAME 0.36b8. This incorporates all features 
  of the update to this core.  [MAME team]






===================================================================

0.36b7

PLEASE NOTE:  .inp record/playback does not work currently.


New drivers supported (in no particular order):
-----------------------------------------------
KIM 1                        [Juergen Buchmueller]
Tandy 1000TX (PC clone)      [Juergen Buchmueller]



These drivers have improved GRAPHICS:
-------------------------------------



These drivers have new or improved SOUND:
-----------------------------------------
- Sound now works in the Dragon32.  [Mathis Rosenhauer] 



Other drivers changes:
----------------------

- amstrad driver (renamed to cpc6128) plays snapshots now!
  This now plays game snapshots created with the CPCEMU emulator, 
  or other CPC emulators.  [Kev Thacker]

- merged all apple2e, and apple2c drivers (parents).

- Fewer IO errors when loading tape images (dragon driver) 
  [Mathis Rosenhauer]



Changes to the main program:
----------------------------

  [thanx go to JOJO for excellent bug reports]
- Fixed the -listinfo crash

- Corrected the -listdetails output

- listroms now produces correct output for all drivers 

- All GUI instances of "GAME" replaced with "MACHINE"



Source:
-------
- The core is based on MAME 0.36b7. This incorporates all features 
  of the update to this core (such as sidewinder fixes).  [MAME team]

- Aliases now supported again!  Just to remind everyone, it allows 
  you to specify a set of ROMs or disk images with a short name in 
  the mess.cfg file.
  eg.:
  [trs80]
  arcade = boot.dsk,arcade1.dsk,arcade2.dsk,arcade3.dsk

  You can then call 'mess trs80 arcade' and have all four disks 
  inserted instead of typing the full command line.

- You can now specify in MESS.CFG the *exact* directory a rom is 
  which you want to run.  no longer necessray to have a directory with 
  the same name as the system [Juergen Buchmueller] 
  
- 'clone' systems now supported.  The system BIOS is loaded from 
  either the parent set (zipped) or the clone set (same as MAME).  
  Roms/Images can reside in either the parent or clone subdirectory. 
  [Ben Bruscella]





===================================================================

0.36b6

PLEASE NOTE: MESS is now developed and distributed as a MAME source 
override, hence the MESS version number leap ;-) There are many 
advantages to developing MESS this way, however, one major downside was 
that *all* the previous MESS system drivers had to be modified for the 
new MAME cores. So, as a consequence, not all systems work properly in 
this release, and THERE ARE SYSTEMS IN THIS RELEASE WHICH *MAY* HAVE 
PROBLEMS THAT DIDN'T HAVE BEFORE. We have tried our best to ensure that 
all the drivers from the last release are working as good as before (in 
most cases better), but there is no guarantee.

Enjoy!  Please report all problems to the message board at:

http://mess.emuverse.com/


New drivers supported (in no particular order):
-----------------------------------------------

Amstrad CPC [Kevin Thacker]
Atari 7800 [Dan Boris]
Commodore Amiga [Ernesto Corvi]
Dragon 32 [Mathis Rosenhauer]
EACA Colour Genie 2000 [Mathis Rosenhauer]
Enterprise 128K [Kevin Thacker]
KC Compact [Kevin Thacker]
PC-Engine / Turbo Graphics-16 [Charles Mac Donald]
PC-compatible (MDA, CGA) [Juergen Buchmueller]
RA+A Spectrum I+ [Mathis Rosenhauer]
TI-994a [Raphael Nabet]
ZX-Spectrum 48k [Allard van der Bas]


These drivers have improved GRAPHICS:
-------------------------------------

- Misc. mapper and PPU fixes for the NES. [Brad Oliver, Firebug, Fx3]

- Rewrite of Sega MasterSystem/GameGear code. It is now much more playable
  than before. [Charles Mac Donald]

- Better color imager support for the Vectrex. [Mathis Rosenhauer]

- Vectrex Driver overlay support. [Mathis Rosenhauer]


These drivers have new or improved SOUND:
-----------------------------------------

- Adjusted timing of NES clock to be accurate. [Brad Oliver]

- Sound in the Astrocade driver. [Frank Palazzolo]

- Preliminary Mockingboard support for the Apple II. [Brad Oliver]

- Genesis sound improvements. [Gareth Long]



Other driver changes:
----------------------

- Several drivers have had compatibility improved (eg. NES, Genesis and Coleco)

- The Apple II drivers have been fleshed out a little more. The //e
  family now works. The disk emulation is significantly faster as well.
  There is still plenty of work to be done though. [Brad Oliver]

- Bug fixes to the TI9928a video code. This affects the ColecoVision and the
  TI-994a drivers. [Raphael Nabet, Sean Young]

- There are major keyboard problems with most of the emulated computer
  systems (eg apple2, kaypro, ti99).  This is known, and we are looking 
  into it.  


Changes to the main program:
----------------------------

- The core is based on MAME 0.36b6. [MAME team]

- Zipped cart and image support added. To use, make sure that the zip has the
  same name as the file in the zip. (eg) for a coleco CART called
  "venture.rom", zip to "venture.zip".  When running MESS, type "mess coleco
  venture.rom".  MESS will then load "venture.rom" from "venture.zip".  Any
  system roms can also be zipped and placed anywhere in you ROMPATH. (eg)
  coleco.rom in coleco.zip.
  [Ben Bruscella]

- GAME_COMPUTER flag added.  Use this to specify that the system requires
  full keyboard emulation.  Emulated Computer systems now use the 
  scroll_lock key to toggle the keyboard emulation.  When on, MAME keys 
  (such as "P" for pause) are disabled, until toggled with the scroll_lock.
  [Juergen Buchmueller]


Source:
-------

- [DOS] MAKEFILE/compilation changes. To compile MESS, simply make sure you
  can compile MAME. Then, apply the MESS source over-ride and:

   1. Rename MAKEFILE to MAKEFILE.mm
   2. Rename MAKEFILE.MES MAKEFILE
   3. Type MAKE

  The goal is to have no MAME files over-written to compile MESS, although
  this may not be possible for every release.

- Basically, theres too much to keep track of here since the last release!   
  Documentation will return to normal next release ;-)


==========================================================================


0.2b4

Note that this is the first public beta - not all features are working 
yet.

New drivers supported (in no particular order):
-----------------------------------------------

Vectrex [Mathis Rosenhauer, Chris Salomon]
Atari 800/5200 [Juergen Buchmueller]
Apple II Family [Mike Balfour]
PDP/1 [Chris Salomon]
Sega Master System [Mathis Rosenhauer, Brad Oliver]
Sega GameGear [Mathis Rosenhauer, Brad Oliver]
Kaypro CP/M [Juergen Buchmueller, Benjamin C. W. Sittler]
Bally Astrocade [Frank Palazzolo]


These drivers have improved GRAPHICS:
-------------------------------------

- The TRS-80 now uses the real character prom data. [Mike Balfour]



These drivers have new or improved SOUND:
-----------------------------------------

- NES psg frequency is now correct. [Brad Oliver]

- Genesis now features preliminary FM sound. [Gareth Long, Tatsuyuki Satoh]



Other drivers changes:
----------------------

- General bug fixes to the TRS-80, Colour Genie. [Juergen Buchmueller]

- Increased Genesis compatibility. [Gareth Long]



Changes to the main program:
----------------------------

- Code is in sync with MAME 0.33 final + some extras. All bug fixes to the core
  are incorporated.

- New 6502 core with support for the 65c02 and 6510 variants. [Juergen Buchmueller]

- The 6809 core has been tweaked to increase cycle counting accuracy, needed
  for the Vectrex. [Mathis Rosenhauer]

- The core key functions have been abstraced to make better use of the
  keyboard. This is especially handy for computer emulations. [Aaron Giles]



Source:
-------

- The DOS version is now compiled with GCC 2.8.1 and using Allegro 3.0 + WIP
  (30th May).

- [DOS] To improve portability, the makefile is more conservative, using the
  -pedantic and -Wshadow switches. Note that to compile with these switches,
  several changes had to be made to allegro.h, which is included.

