0.145u7

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
-SAPI 2 [Robbbert]
-Pyldin 601 [Robbbert]

Skeleton drivers:
-----------------
- Powertran Cortex [Robbbert,Kaylee]

System Driver Changes:
----------------------
-apple2: CFFA2000 now has savable settings EEPROM, plus default settings 
 patched to enable two drives [R. Belmont]
-apple2: Thunderclock Plus card added [R. Belmont]
-apollo: add alternate layouts for a better experience on XGA (1024x768) 
 and WXGA (1280x800) displays. [Hans Ostermeyer]
-apple2: Added Microsoft SoftCard.  Works only on apple2 and apple2p for now, 
 and only with Microsoft's CP/M boot disks. [R. Belmont]
-sms: Prevent a crash in sms1pal and some optimizations.  [Enik Land]
-c64: Added support for the Currah Speech 64 cartridge, pitch is not spot on yet. [Curt Coder]
-c64: Added support for the NeoRAM cartridge. [Curt Coder]
-c64: Added support for the Commodore CP/M cartridge. VICE Team, your move ;) [Curt Coder, R. Belmont]
-adam: Improved the cassette emulation:
	- added ddp tape image support
	- edited cassette.c to allow speed / direction / channel selection
	- changed cassimg.c so multichannel tapes work [huygens]
-c64: Added support for the 4040+Fast Hack'em cartridge. [Curt Coder]
-mk83: fixed video, computer responds to commands. [Robbbert]
-sapi: SAPI1 - modernised. SAPI2 connected to ascii keyboard, works. 
 Sapi3 connected to terminal. Needs a boot disk & fdc.  [Robbbert]
-apple2: Added Videx VideoTerm card emulation for slot 3 on II/II+ [R. Belmont]
-apple2: cards that don't take over c800 now don't have to.
 Fixes SoftCard compatibility with VideoTerm and IIe - CP/M now 
 runs in 80 columns in those setups. [R. Belmont]
-apple2gs: writes to card CnXX and C800 space now honored.
 CFFA2 settings changes work. [R. Belmont]
-apple2: Fixed reset bit for Mockingboard/Phasor.  Fixes stuck sounds 
 in Mockingboard and Phasor utility programs. [R. Belmont]
-apple2: Enabled AE Phasor, it works pretty well now [R. Belmont]
-apple2: Added Super Serial Card.  Not terribly useful at present, 
 but should get interesting in the future. [R. Belmont]
-apple2: added /INH support to the slots for the D000-FFFF region and 
 added IAI SwyftCard support.  (It must go in slot 3 of a IIe!)

Software Lists:
----------------
- pico.xml: added new Japanese dumps [Team Europe]

Source Changes:
----------------
-3c505: Switched to using core device_network_interface [Hans Ostermeyer]
-Add multiread support (behind a define for now pending heuristics) to the 
 dfi import support. Fix some inaccuracies regarding index decode position in dfi files. [Lord Nightmare]
-Modern apple 2 disk decoder for 16-sector disk images implemented using Olivier's 
 new system for floptool. Only supports importing from .dfi 50mhz multi-read x3 
 images at the moment. [Lord Nightmare, Balrog, Jason Scott, Karsten Scheibler]
-fix dsk export from floptool so it can work with just one .dfi read instead of
 needing 3 reads. Tested at 50mhz sampling rate only. [Lord Nightmare]
-More work on dfi and apple2 modern disk stuff; most of the auto speed recognition 
 stuff is in the dfi handler now but the actual data scaling to match the internal 
 mfi 200mhz sample rate stream is not done yet. There are also some likely issues 
 with beginnings and ends of index pulses. Brickwall windowing has been implemented 
 for dfi for regeneration of missed transitions from marginal reads as well as discarding of noise.
 A histogram has been added (disabled by default) for dfi format as well.
 [Lord Nightmare, Phil Pemberton, Balrog]
-Some additional tweaks to ap2 and dfi stuff; disabled the horribly broken load() 
 code in ap2_dsk. [Lord Nightmare, Balrog]
-ap2_dsk.c: beginnings of 13-sector format support. gives a warning if you try to read one so far.
-dfi_dsk.c: fix a bug involving offsets read from source file per track which caused an 
 occasional 0xFF byte to end up in the stream (reading off end of file buffer) [Lord Nightmare]
-ap2_dsk now produces valid, runnable ProDOS-order .po disk images. [Lord Nightmare, adtpro]

0.145u6

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
(none)

System Driver Changes:
----------------------
-pmd85: added support for loading .ptp cassette images. [Sandro Ronco]
-apple2: Apple II slots rewrite [R. Belmont]
 All Apple IIs that had slots now have them in MESS except the IIgs.
 Slot 0 has one available card: the language card (which it defaults to)
 Slots 1-7 can have any of the Mockingboard, CFFA2000, and Disk II cards.  
 By default a Mockingboard is in Slot 4 and the Disk II is in 6.  Due to 
 current limitations only one Disk II controller per machine will work, but
 multiple CFFAs and Mockingboards should work great.  
 The plain 6502 firmware version of the CFFA2000 is now supported so you can 
 use CHDs with the emulated II Plus and unenhanced IIe as well.
 5.25" disks are broken on the IIgs at the moment; I'm looking into it.
-iskr1030: Year/manufacturer fixes. [AntoPISA]
- Apple II updates [R. Belmont]: 
	- Improved C800 arbitration
	- Cleanup and more documentation
	- New working card: Apple II "Slinky" 1 MB Memory Expansion Card
	- New non-working card: Apple II SCSI Card, Rev. C
- Apple IIgs: User-configured slots now available.  Boot 6.0.1 and use 
  the Slots Control Panel to set the desired slots to Your Card to use. [R. Belmont]
- Apple II: Support AE RamFactor card (clone of Apple Memory Expansion) [R. Belmont]
- Apple II: Fixed C800 banking with INTCXROM and implemented RamFactor card
  ROM banking.  RamFactor diagnostic (g Cn0a in the Monitor) now works.
- Apple II: RamFactor cards now have 8 MB capacity each [R. Belmont]
- Apple II: Even more slot ROM arbitration work.  80 column mode works on IIe again, 
  and AppleWorks 3 no longer crashes on boot. [R. Belmont]
- Apple II: Allow slot 3 to be used by cards on II/II+. [R. Belmont]


Software Lists:
----------------
- x07.xml: Added memory cards softlist. [Anna Wu, Sandro Ronco]
- apple1.xml: added a few more tapes [Anon01]
- a800.xml: added some new dumps and confirmed more dumps [K1W1]

Source Changes:
----------------
- Fix for feature name xml output in softlist [bobz]
- m68k improvements: [Hans Ostermeyer]
   - Fixed BFINS, BFEXTU, and BFEXTS to fetch 8-bit quantities as 8 bits 
     (corrects Domain/OS 10.3.5 crash on page boundry)
   - Added SoftFloat log functions and m68k FLOGNP1, FLOGN, FLOG2, and FLOG10 instructions
- uPD765: fix Apollo floppy read/write problems [Hans Ostermeyer]

0.145u5

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- Commodore 900 [Curt Coder]

System Driver Changes:
----------------------
-c64: Added support for Kingsoft cartridges. [Curt Coder]
 - Classical Games/Protovision 4 player joystick interface
 - Digital Excess/Hitmen, Kingsoft, and Starbyte 4 player joystick interfaces
 - Final Cartridge III
 - XL 80 column cartridge
 - geoCable Centronics cable
 - SpeedDOS/Burst Nibbler 1541 parallel cable. SpeedDOS kernal replacement 
   and FCopy III are somewhat working. E.g. "mess c64p -user bn1541 -flop fcopy3.d64"
 - several Kernal replacements, and extended the parallel cable support to 1571.
-apollo: do bounds checking on Ethernet packets [Hans Ostermeyer]
-a7800: Added controller line pullup signals from the riot chip. 
 Fixes two-button behavior on asteroids etc. [Huygens]
-dc: Fix the maple hookup and controllers and add the missing maple irq [O. Galibert]

Software Lists:
----------------
-pv1000.xml : New Casio PV-1000 dump (anondumper)

Source Changes:
----------------
(none)

0.145u4

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- Archimedes A3010 and A3020 [robcfg]
- Kosmos CP1 [Sören Gust]

System Driver Changes:
----------------------
-trs80m2: Fixed keyboard clock. [brouhaha]
-next: timer fix, add the softints [O. Galibert]
-n64: Restore previous AI DMA speed, theory was wrong and lag was caused 
 due code cruft in a local file. [Ryan Holtz]
-odyssey2: [Dan Boris]
  - Changed color of background grid color 0 to match sprite color 0 (Fixes KTAA title screen)
  - Fixed Odyssey2_video_w so that m_o2_vdc.reg[] is always updated (Fixes Blockout)
  - Changed quad character generation so character height is always taken from 4th character (KTAA level 2)
-next: Better handling of the supdate flag [O. Galibert]
-cp1: Alternate rom for cp1 [Kaylee]
-z88: Added cartridge slot interface. [Sandro Ronco]
-ibmpcjr: fixed boot error [Carl]
-apollo: various cleanups [Hans Ostermeyer, R. Belmont]
-megacd: two new revision of the megacdj bios [El Barto]

Software Lists:
----------------
-trs80m2: Added some floppies. [Damien Cymbal]
-ibm5150: added a softlist for PC Booter disk [k1w1]
-pico.xml: added new dumps [Team Europe] 
-a800.xml: added new dumps and verified more carts [k1w1] 
-ibm5150.xml: added new dumps [k1w1, Kaylee] 

Source Changes:
----------------
-Support for the 16550 fifo and hook up for the avigo to 
  the serial port (to test the 16550). [Carl]
- nextkbd: Fix key up/down [O. Galibert]
-nscsi_hd: Write and mode sense support [O. Galibert]
-ncr5390: Fix dma/fifo interaction [O. Galibert]
- nscsi_hd: Misc fixes [O. Galibert]
- Preliminary ide cd support, based on work of R.Belmont and Grull Osgo, 
 still need some work [Miodrag Milanovic]
-i82371sb implementation and fixes for i82439tx [Grull Osgo]
-i386,x87: Multiple fixes. [Carl]
-pic8259,fmtowns: PIC/timers fix [Carl]
-m68k: allow FPU instructions on '020 (it's possible to have an external 68881/882) 
 and fix missing break; in the FPU [Hans Ostermeyer]

0.145u3 (u2 was not released)

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
(none)

System Driver Changes:
----------------------
-n64: Force mtc0 opcodes that initiate to-RSP DMAs to end recompile 
 sequences to force a code check. Fixes certain microcodes from executing 
 garbage code after DMA. [Ryan Holtz]
 - Miscellaneous machine fixes, gets Conker's Bad Fur Day to boot through 
   its legal screens with interpreter MIPS.
   - Increase the amount of time consumed by PI DMA, makes certain RSP 
     microcodes that test DMA speed land in the correct window.
   - Force the main CPU to yield when the RSP reads its atomic semaphore.
   - Force the RSP to yield when PI DMA completes.
   - Flush the RSP DRC cache when touching IMEM with SP DMA.
 - Increase CPU/RSP interleave from 600Hz to 1200Hz, seems to be just 
   enough for RSP-side PI DMA tests to land correctly.
 - Don't flush the RSP DRC cache on DMA. Fixes Mario 64 and others.
 - Fix audio sync issues in Super Mario 64 and probably others, and 
   also bring PI DMA speed into the realm of reality.
 - Change PI DMA speed from 3 cycles/word to 5.08 cycles, as average
   PI speed is between 2.53 and 2.55 cycles/byte.

-vic20: Added support for loading .crt files. Note: this will only 
 work if the first 2 bytes of the file contain the loading address, 
 and only for single part cartridges. Please use the MESS software 
 list instead of loose files. [Curt Coder]

-next: Timer free running mode [O. Galibert]
-c64: Added support for the Final Cartridge and Prophet-64 cartridges. [Curt Coder]
-ti99: Horizon Ramdisk expansion card added [Michael Zapf]
-z88: moved uPD65031 emulation into a device and fixed keyboard input. [Sandro Ronco]

Software Lists:
----------------
-c64.xml/c128.xml Added Buddy System 64/128 v10 floppies. [Quantum Leaper]
-ti99.xml: Added softlist support to ti99. XML file is still preliminary,
  must be filled with more entries. Only two cartridge PCB types
  supported (standard/paged) at this time. RPK will continue to be
  available. [Michael Zapf]
-apple1.xml: added a few more tapes [Anon01]
-pico.xml: 8 new Euro dumps! [Team Europe]

Source Changes:
----------------
- 680x0: Ensure fc/rw and fault address are consistant [O. Galibert]
- i386: Prevent page faults when returning to same privilege and unmapped 
  pages are above the stack.  Windows 95 boots now. [Carl]
- Modernized terminal device and added possibility to change comm parameters [Carl]
- i386: LOCK prefix should depend on IOPL on 386.  Windows NT beta boots. [Carl]
- info.c: several fixes and additions to listxml output [Fabio Priuli]
  - appended to xml info about devices which can be optionally mounted to slots
  - added a description attribute to slotoption to show which devices can be mounted
    in each slot
  - added to xml info of cpus/inputs/image/slots which are relative to devices (e.g. CPUs
    or Dipswitches in the device itself)
  - tags of elements directly attached to the root_device do not display anymore the
    root colon (slot tags were already behaving in this way); elements attached to optional
    devices use tags starting with colon (to be interpreted as a relative tags which gets
    appended to the device tag, when such a device is selected in a slot)
  - modified when necessary output routines to pass a root_device and a root_tag as
    parameters, in order to simplify output of relative devices and avoid duplicated code
  - updated DTD according to the new elements and attributes
  These changes allow frontends to know in advance how drivers can be configured
  through the various slot options (by matching option descriptions with device
  descriptions), without the need to run -lx with the various slot combinations. This is
  especially of use if a device adds e.g. dipswitches or image devices (like additional
  floppy drives or additional slot expansions), but also if one wants to know e.g. how many
  sound channels a soundcard would add to a pc driver, or which kind of screen parameters
  would be added by a specific choice of video card.
 
0.145u1

New System Drivers Supported:
-----------------------------
- Apollo DN3000 15" Monochrome [Hans Ostermeyer]
- Apollo DN3000 19" Monochrome [Hans Ostermeyer]
- Apollo DSP3000 Server [Hans Ostermeyer]
- Apollo DN3500 15" Monochrome [Hans Ostermeyer]
- Apollo DN3500 19" Monochrome [Hans Ostermeyer]
- Apollo DSP3500 Server [Hans Ostermeyer]
- Apollo DN5500 15" Monochrome [Hans Ostermeyer]
- Apollo DN5500 19" Monochrome [Hans Ostermeyer]
- Apollo DSP5500 Server [Hans Ostermeyer]

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- Sanyo SX-16 [minataku]

System Driver Changes:
----------------------
-c64: Added support for the following cartridge types:  [Curt Coder]
  COMAL 80, Dinamic, Fun Play, GeoRAM, Magic Desk, Mikro Assembler, Ocean,
  Rex, System 3, Westermann, Zaxxon, Super Games, Epyx Fast Load,
  Dela EP7x8, Dela EP256, Dela EP64, Rex EP256, Ross, Structured Basic,
  EasyFlash, StarDOS, Warp Speed, ExOS, MACH5, Magic Formel.
 - Added support for the Commodore IEEE-488 cartridge. You can now connect any 
   IEEE-488 disk drive to C64 and even another cartridge using the passthru. 
   (e.g. mess c64p -exp ieee488 -exp:ieee488:ieee9 sfd1001 -cart2 congo)
 - Added support for .CRT cartridge image files. Only standard cartridges 
  (8/16KB) are supported for the moment, soon all will be assimilated.

-lynx: removed game_not_working and game_imperfect_sound flags  [Huygens]
 fixed sprite scaling bug (fixed blue lightning).
 Implemented mikey sleep register (viking child, dinolympics timing corrected)
 Fixed timer value reading bug (used for pseudo random number generation in blockout)
 Update of layout screen measures approximately 72x46mm (not 4:3) 

-next: Normalize the delegates, split the different NeXT variants [O. Galibert]
 - Handle command-~
 - Make the floppy work
-n64: Multithreaded RDP. Speedups of 1.6x to 2.8x have been observed. [Ryan Holtz]
  - Modified VI_V_INTR_REG and VI_V_CURRENT_LINE_REG actually be treated as half-lines, 
    not full lines. Fixes Rampage: World Tour video.
  - Modified code to interrupt at the line specified by VI_V_INTR_REG, rather than a
    fixed 60Hz vblank interrupt.
  - Doubled the number of available span structs on the stack, fixes crashing in
    Mario Kart 64, Star Fox 64, and probably others.
  - Partially fix PIF access, several more games recognize cart SRAM, cart FlashROM, 
    cart EEPROM, and controller paks
  - Fixed missing text in Super Mario 64 and other games.
  - Added skeleton 64DD driver. Boots the 64DD IPL, but does not emulate the hardware yet.
     - User Note: You will need an unmodified 64DD IPL dump. NOT one that has had the 
	   first 4K replaced with a CIC-6102 or other game's boot block.
  - Tweaked MI interrupt handling to guard against interrupts getting "lost"
  - Hook up 64DD RTC and interrupts. Please insert disc.
  - Warm reset support.
  - Get Jet Force Gemini to boot and Ocarina of Time to boot without crashing.
    - Use bitmap.fill instead of a manual fill when blanking to avoid trashing memory.
    - Return DP start/end/current/status/clock registers at correct window for RSP to see.
    - Clear DP clock when requested by writing the right bit in DP_STATUS_REG.
    - Avoid modifying SP DMA length register during DMA, to return correct reads
   	  on SP_RD_LEN and SP_WR_LEN.
  - Fix Super Smash Bros. booting.
     - Don't try to call render_triangle_custom if a DrawTriangle command generated no spans.
  - Include the delay slot when checksumming single-instruction blocks in the MIPS3 and RSP DRCs.
    Fixes Sim City 2000 (Japan).
  - Various PIF fixes, gets Command & Conquer to boot and games to recognize and save to controller paks.
  - Added a trivial Y reject to N64 triangle draw commands. Fixes crashes in both Castlevania games, 
    Virtual Pool, and maybe others.
-ti99: The Grand TI-99 Family Rewrite, using class structures and modern address maps [Michael Zapf]
-wswan: converted rotation to core method used by lynx [Huygens]
 controls are rotated with the console for vertical games
 buffered sprite table data (fixes pbobble etc.)
 corrected voice audio mode (voice volume is unsigned not signed)
-vic20: Cleaned up cartridge interface, and added preliminary .CRT image support. [Curt Coder]
-next: Add information and correct some about the various next roms [Lord Nightmare]
-a7800: Added reasonable return values for the TIA collision registers [Dan Boris]
-hec2hp: Fixed regressions [JJ Stacino]

Software Lists:
----------------
-mbc55x.xml: added software list for the Sanyo MBC-550 and MBC-555 systems [Kaylee]

Source Changes:
----------------
- ISA Gravis Ultrasound device [Barry Rodewald]
- Work on et4000 16bbp and 24bbp video modes [Carl]
- Made generic serial port and RS232 port as slot devices, implemented pc mouse as example device [Carl]
- 68040 CPU: FSAVE fix, Add correct idle frames, Show the correct virtual map  [O. Galibert]
- Added basic wrapper for Diamond Multimedia (Cirrus Logic based) ISA SVGA [Kaylee]
- Added null_modem and serial_terminal as slot devices [Carl]
- i386: Fix cmpsb (dir /s and edit works now) [Carl]

0.145

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- Olympia People PC [Robert aka rfka01]

System Driver Changes:
----------------------
-c64: Implemented memory mapping via a 82S100 device that uses the fusemap of the real C64 PLA.
This enables full cartridge support, and more accurate emulation of the hardware in the future.
Retired the old driver, and separated Ultimax (vic10) and C64DTV to their own drivers. [Curt Coder]
-lynx: Added basic uart loopback emulation (loopz, malibu, bzone2k, awesomeg get past intro) [Huygens]
  - Moved sign conversion code inside multiply function (fixes stunrun)
  - cartslot changed to mandatory (real lynx will not power on without a game inserted)
  - moved sign detection back outside multiply function.
  - added sign flag updating on write to LSB of MATH_CD register.
-n64: DMA / RSP / RDP Optimization and Documentation [MooglyGuy]
  - Start of mass variable renaming / documentation in the RDP core
  - RSP Opt: Shunt around the core memory system for RSP instruction / data fetches
  - DMA Opt: Shunt around the core memory system for SP and PI DMA transfers
  - RDP Opt: Replace 2D switch statement with function table for texel fetching
  - RDP Opt: Replace 3x array lookup for 16-to-32 pixel expansion with 64K LUT
  - RDP Opt: Remove setters / getters in favor of direct member access

Software Lists:
----------------
-ibm5140.xml: added floppy disk softlist. [Kaylee]
-apple1.xml: added tape software list [Anonymous01, Fabio Priuli]
-famicom.xml: added a floppy disk softlist and updated the driver to use it. [Fabio Priuli]

Source Changes:
----------------
-Added Covox DAC and Covox Stereo-On-1 [Miodrag Milanovic]
-Added emulation of HD64610 RTC and hooked up to pda600 driver. [Sandro Ronco]
-ISA card AHA1542 skeleton added [Darkstar]
-Added noise support to UPD1771 [plgDavid]
-Added ISA IBM PC Music Feature Card [Phil Bennett]
-ioport.c: Made the key/paste buffer auto-expand when it becomes full. 
 This makes it possible to paste larger BASIC programs for instance.  [Wilbert Pol]
 
0.144u7

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- Wang Professional Computer [Anna Wu]
- Boris Diplomat [Sean Riddle, Justin Kerk]
- Apricot FT//ex 486 (J3 Motherboard) [Kaylee]
- Apricot FTs (Panther Rev F 1.02.26) [Kaylee]

System Driver Changes:
----------------------
-nespal: fixed bug #1394, the driver is back to the correct speed. [Fabio Priuli]
-bullet: Implemented Wave Mate Bullet Revision F hardware, a ROM dump is missing though. [Curt Coder]
-nes: fixed longstanding regression in 4screen mirroring games (e.g. Gauntlet) [Fabio Priuli]
-vic20: Implemented the expansion port. You can now plug in an IEEE-488 
 cartridge and any of the CBM IEEE floppy/hard drives. 
 (e.g. mess vic20p -exp ieee488 -exp:ieee488:ieee9 c4040 
 -flop2 diskimage.d64; SYS 45065; LOAD "$",9) [Curt Coder]
-vic20: Emulated the VIC-1110 8K RAM Expansion cartridge. [Curt Coder]
-vic20: Emulated the VIC-1210 3K RAM Expansion cartridge. [Curt Coder]
-vic20: Emulated the VIC-1111 16K RAM Expansion cartridge. [Curt Coder]
-vic20: Emulated the VIC-1211A Super Expander with 3K RAM cartridge. [Curt Coder]
-vic20: Emulated the VIC-1010 Expansion Module. You can now connect up to 6 
 cartridges using this expander. (e.g. mess vic20p -exp exp -exp:exp:slot1 ieee488 
 -exp:exp:slot2 8k -exp:exp:slot3 8k -exp:exp:slot4 8k) [Curt Coder]
-lynx: timer changes (fixes a palette change bug in viking child) [Huygens]
 xor sprites check if collision processing is enabled (fixes todd's adventures intro flicker and xenophobe) 
 added rendering to a secondary bitmap to fix tearing (there's probably a better way to do this)

Software Lists:
----------------
-tiki100.xml: Added software list. [Curt Coder]
-a2600.xml: added a couple of dumps and region compatibility. [Kaylee]

Source Changes:
----------------
-i386: Various improvements of cpu core, mostly protected mode related [Carl,Barry Rodewald]
-SoundBlaster: added DMA timer for more realistic IRQ acks, added 0xD0 stop DMA command,
 cleaned up DRQ semantics. [R. Belmont]
-floppy: Do specific UI handling [O. Galibert]
-ppu2c0x: converted NES PPU to be a modern device. [Fabio Priuli]
-m68fpu: Accept some more variants of fsave/frestore [O. Galibert]
-flopimg.h: docbookified documentation [balrog]
-floppy: libertarian relicensing [O. Galibert]
-m4510: initialize the input callback too [O. Galibert]

0.144u6

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
-MMD2 [Robbbert]

Skeleton drivers:
-----------------
(none)

System Driver Changes:
----------------------
-rm380z: Added support for switching between 40- and 80-column modes.  [Gabriele D'Antona]
-a5200: added workaround for a13 mirroring when loading from softlist. Now the software 
 list behavior matches 100% the fullpath loading. [Fabio Priuli]
-rm380z: More video fixes and improvements.  [Gabriele D'Antona]
- rm380z: Fixed keybaord inputs. Improved scrolling and partial 
 implementation of grpahics characters.  [Gabriele D'Antona]
- N64: Various changes: [MooglyGuy, Happy]
  - Converted AI / VI / MI / RI / SI / PI into a modernized device
  - PI DMA now takes place after an appropriate delay to simulate transfer time
  - SP DMA no longer rejects transfers of 0 bytes (should transfer one 8-byte word)
- Jupiter3: Hooked up screen and keyboard [Robbbert]

Software Lists:
----------------
-rainbow.xml: updated software list [Kaylee]
-sage2.xml: Added floppy software list. [Curt Coder]

Source Changes:
----------------
- enabling load of multi part softlist items on all available device [Fabio Priuli]
- floppy: DiskCopy 4.2 support  [O. Galibert]
- i8279 improvements. Hooked up to sdk85, sdk86, selz80. [Robbbert]
- i386: Bit more progress towards getting 386 enhanced mode Windows running. [Carl]
- upd765: Added INT/DMA read handlers. [Curt Coder]
- Added support for 2 drives on IDE controller [Miodrag Milanovic]
- Connected ISA slot devices for 32bit PC machines [Miodrag Milanovic]
- i386: Beginning to implement page faults. [Carl]
- ipf: Fix a stupid memory leak, thanks Firewave [O. Galibert]
- i386: Added I/O permissions. Windows 3.0 can now start up in 386 enhanced mode. [Carl]
- SoundBlaster: E2 protection check fixed.  test-sbc.exe now passes initial tests. [R. Belmont]
- SoundBlaster: recognize command 0x10 for Inertia Player [R. Belmont]


0.144u5

New System Drivers Supported:
-----------------------------
- Palm Z22 [Tim Schuerewegen]
- Mini2440 [Tim Schuerewegen]
- Mera-Elzab Meritum I (model 2) [Miodrag Milanovic]
- RM-380Z [Gabriele D'Antona]

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- SLC1 [Robbbert]

Skeleton drivers:
-----------------
- Axel AX-20
- Didaktik M 92
- Mera 79152PC
- Mera Konin
- Siemens PC-D [rfka01]
- NCR Decision Mate V [rfka01]
- DEC Rainbow 100B [rfka01]

System Driver Changes:
----------------------
-poly1: Added Terminal roms [Andrew Trotman]
-Fix for a400, a800 and clones which caused a crash navigating the Input menu.  [hap]
-a5105: Implemented memory banking. [Sandro Ronco]
-mac: Cuda device talks to the 680x0 properly; Color Classic now shows something. [R. Belmont]
-mac: Fixed Cuda timer interrupt ack and default PRAM for Egret and Cuda [R. Belmont]
-victor9k: Fixed keyboard MCU clock. [Lord Nightmare]
-nc: Added v1.02 Danish and v1.02 German bios variations
 of the NC100.  [Roberto Carlos Fernandez Gerhardt]
-cbm: Added ICT Mini Chief hard disk ROMs. [Curt Coder]
-mac: add preliminary support for LC520 (not working yet) [R. Belmont]
-pet: Added skeleton for SSE SoftBox IEEE-488 peripheral. [Curt Coder]
-macpci: new driver to support PCI-based Old World Macs, including Pippin [R. Belmont]
-c64: Added skeleton for Serial Box IEC peripheral. [Curt Coder]
-mac: Added skeleton device for low-level emulation of the original Mac keyboard [R. Belmont]
-ip22: Made the SGI Indy driver about 130% faster on my machine (from 50% speed to 115% speed on a 3.2GHz i7)
 by commenting out debug logging wholesale rather than leaving in an inline do-nothing if(). [MooglyGuy]

Software Lists:
----------------
-coleco.xml: added an earlier dump of dkong. [k1w1]
-rainbow.xml: DEC Rainbow 100 Softlist [Kaylee]

Source Changes:
----------------
-pc_cga.c: Fixed selection of mc6845 input clock.  [Wilbert Pol]
-floppy: Add media type and write splice information to the internal 
 representation, and start handling HD [O. Galibert]
-8530scc: Modernize.  Hopefully nothing broke [O. Galibert]
-floppy: Add an "unknown" form factor and use it to fix floptool [O. Galibert]
-mcs48: Fixed I8021/I8022 clock divider. [Curt Coder]
-i386: Patch for i386 helps booting Phoenix bios [Carl]
-scsibus: Increment command index on acknowledge instead of data read, 
 since Visual 1050 BIOS skips the message byte read and just acks it. [Curt Coder]
-Fix four spc700 opcodes which didn't disassemble correctly [kevtris]
-scsibus: Added group 6 (vendor specific) command length. [Curt Coder]
-scsibus: Implemented SASI group 6 command 00 (C0, Physical Device ID). [Curt Coder]
-scsibus: Sector size is now configurable in init_scsibus. [Curt Coder]
-scsihd: Get sector size from CHD metadata to support old 256 bytes/sector 
 SASI drives, and allow hard disk image subdevices. [Curt Coder]
-uiimage/diimage: Dumbify the menus and add a control layer [O. Galibert]
-floppy: Add diskferret format support, and a minimal pc support [O. Galibert]
-First draft of i8279 device. Hooked up to mmd2, which now nearly works [Robbbert]
-softlist: Fix entry count tracking issue [O. Galibert]

0.144u4

New System Drivers Supported:
-----------------------------
- Fidelity Champion Chess Challenger (model CSC). [Lord Nightmare, Kevtris, Sandro Ronco]
- Acetronic Chess Traveller. [Curt Coder]
- Triumph-Adler's Alphatronic PC [Ian Gledhill,Barry Rodewald,Robbbert]

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
(none)

System Driver Changes:
----------------------
-v1050: Added Winchester hard disk [Curt Coder]
-mac: match dumped Egret ROM versions to known machines.  II/IIx/IIcx now 
 default to Apple 4*8 video card instead of RasterOps board to better 
 represent a common config and boot faster. [R. Belmont]
-lynx: Fixes a bug in the audio emulation that was causing mess to hang. [huygens]
  Changed button ordering 
  Sprite scaling changes (Blue Lightning runway fixed)
-dc: added Katana Set 5 prototype BIOS (The Dumping Union)
-mac: Added preliminary Cuda skeleton.  Doesn't sync up properly 
 with 68k yet. [R. Belmont, Paul Pratt]
-lynx: removed clearing of collision depository for background sprites 
 (Dirty Larry can now get to the second level, Scrapyard Dog goes in-game) [huygens]
-lynx: removed drawing of pad byte on end of scanline in completely literal 
 sprite data (fixes score display in Qix, Blue Lightning).[huygens]

Software Lists:
----------------
-v1050.xml: Added CP/M 3.0 (BIOS 1.4) to softlist. [rbramante]
-a7800.xml: Adding softlist information regarding known prototypes, verified 
 descriptions, general set upkeep.. more work needed. [Tafoid]
-ibmpcjr_cart.xml: adding required field for DOS disk in the carts which needs it. [Kaylee]

Source Changes:
----------------
-ipf: Cope with a probable image error (Chase H.Q. ST in particular) [O. Galibert]


0.144u3

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
(none)

System Driver Changes:
----------------------
-lynx: Updated timer handling,most of the games that froze at the intro screen go in-game now [huygens]
-mac: fixed video emulation for PowerBook 160/180, dumped and added video ROM and color video 
  emulation for PowerBook 180c. Added floppy softlist + softlist support on more models. [R. Belmont, Paul Pratt]
-lynx: Fixed timer counter reloading and added output clipping (fixes bugzilla Bug 1822) [huygens]
-kc: Started creating a software list for cassettes. [Sandro Ronco]
-coleco:  Replaced some utility/in-house cartridges dumps with confirmed good dumps 
 (fixes behavior in Super Action Controller Test.)
 Changed Super Action Controller mapping to match that of actual buttons and suprtest 
 recognition (button 3 and 4 were inverted).  [Tafoid]
-odyssey2: Fixed banking regression affecting Kill the Attacking Aliens. [Justin Kerk]
-coleco,adam: Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101) 
  and made spinner irq behaviour more accurate.  [hap, Kevtris, Tafoid]

Software Lists:
----------------
-mac_flop.xml: initial add with 6.0.3, 6.0.5, and 6.0.8 [Fabio Priuli, R. Belmont]
-pc8801: added preliminary softlists for tapes and disks. [Fabio Priuli]

Source Changes:
----------------
- handling error where filenames are too long [Chad]
- added MC68008 PLCC variant. [Curt Coder]
- uimenu: C++-ification [O. Galibert]

0.144u2

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- MK-83 [Enrico Lazzerini]

System Driver Changes:
----------------------
-wswan: fixed bug 2045. this fixes crash in several wswan games 
  Morita Shougi, Chocobo Dungeon, World Stadium, World Stadium '99 
  and the two Medarot games) and possibly in some wscolor games too. [Fabio Priuli]
-bbc: Fixed interrupt handling. [Curt Coder]
-atarist: DMA address bytes are individually adressable [O. Galibert]
-atarist: Add Pasti format support [O. Galibert]

Software Lists:
----------------
-ibmpcjr_flop.xml : added software list for PC Jr floppies [Kaylee]
-sat_*.xml: added placeholder software lists for CD and (support) carts, 
 and hooked them up in the driver [David Haywood] 
-ibm5170.xml: New dumps from original media [Kaylee]

Source Changes:
----------------
-mc68901: Correct the spurious irq information a little [ijor]
-wd1772: Whether a drive is connected or not has no impact on the 
 seek track==requested track test [O. Galibert]
-wd1772: Funnily enough, it's write track that writes, not read track [O. Galibert]
-floppy: Fix allocation issues on write [O. Galibert]
-wd1772: Simpily and make it more correct at the same time [O. Galibert, ijor]
-ui_menu: First part of the C++-ification [O. Galibert]

0.144u1

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- IBM PS/2 8530-H31 (Model 30/286) [Supervinx]
- IBM PS/2 8535-043 (Model 35) [Supervinx]
- IBM PS/2 8550-021 (Model 50) [Supervinx]
- IBM PS/2 8550-061 (Model 50Z) [Supervinx]
- IBM PS/2 8580-071 (Model 80) [Supervinx]
- IBM PS/2 8580-111 (Model 80) [Supervinx]
- 3DO M2 [Brian Hargrove]
- Olivetti M15 [F.J. Kraan]

System Driver Changes:
----------------------
-abc80: Added skeleton for ABC SIO card. [robcfg, Curt Coder]
-abc80: Added skeleton for ABC FD2 card (ROMs not dumped yet). 	
 [robcfg, Curt Coder]
-snes: fixed another SRAM issue (Secret of Mana was affected, 
 but probably other games too) [Fabio Priuli]
-exelv: refactored  to define ADDRESS_MAP_MODERN [Fabio Priuli]
-tms3556: converted to be a C++ device [Fabio Priuli]
-cbmb: Added Commodore 8250LP drive (not working). [Curt Coder]
-hector: Hector HRX minidisc support [JJ Stacino]
-comx35: Fixed quickload. [Curt Coder]
-abc80: Refactored memory mapping to use the MMU PROM. [Curt Coder]
-at: Confirmed dump for 8555-081 (Model 55SX) and 8555-X61 (Model 55SX) [Supervinx]
-mm1m6: Refactored to use the address decoder PROM. [Curt Coder]
-kc: Added support for kcc, tap, tp2 and sss cassette images. [Sandro Ronco]
-ep804/digel804: Add a bunch of information from the recently 
 discovered schematics [Lord Nightmare]
-victor9k: Added keyboard MCU ROM. [kevtris, Lord Nightmare]
-lynx: Fixed end of sprite data detection bug,fixed sprite stretch / tilt handling 
 improved handling of signed variables. Replaced magic numbers with constants. [Huygens]
-coco: Multiple VHD support [Nathan Woods]
-sms: added v1.0 proto bios [SMSPower]

Software Lists:
----------------
-vidbrain.xml: Added new dumps to softlist. [Sean Riddle]
-abc80.xml: Added some FD2 dumps to the softlist. [robcfg]
-nes.xml: started to add more documentation to the confirmed dumps [Fabio Priuli]
-lynx.xml: Small rotation info change [Huygens]
-cpc: added preliminary cassette and floppy software lists [David Haywood]
-mac: reworked HDD softlist using compressed CHDs, added softlist support to more models [R. Belmont]
-softlist: fixed a bunch of small inconsistency [souxx, Fabio Priuli]

Source Changes:
----------------
-coco: New CoCo driver: [Nathan Woods]
 * Modernized codebase (fully C++/device based)
 * Better MC6847/MC6883 emulation, particularly with respect to the interactions
   between those two chips.
 * Better separation between CoCo 1/2, CoCo 3, Dragon and Dragon Alpha emulations
 * Updated all drivers to use new MC6847 emulation (VTech, MC10 etc)
 * Converted RAM and Bitbanger devices to C++
-ipf: avoid writing out-of-bounds [O. Galibert]
-amigafdc: fixes, fixes [O. Galibert]
-hd66421: converted to be a C++ device [Fabio Priuli]
-Fixed HLSL memory leak and 32-bit HLSL crash-on-exit. [Ryan Holtz, Bat Country Entertainment]
-amigafdc: Make the dsksync/DMA interaction more correct... probably [O. Galibert]
-wd1772: generalize to all wd177x [O. Galibert]
-upd765: Fixed sector increment during read/write. [Curt Coder]
-Fixed image loading for apple2 in cases with tolerated extra bytes [Chad]

0.144

New System Drivers Supported:
-----------------------------
- Sanyo MBC-200 [Matt Dawson,Angelo Salese,Miodrag Milanovic]

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Juicebox [Tim Schuerewegen]
- Avigo [Sandro Ronco]

Skeleton drivers:
-----------------
- BK-8T Terminal [DATAsoft]

System Driver Changes:
----------------------
- ti99: Fixed GROM address counter handling and GRAMKracker's 
	wrong RAM pointer [Michael Zapf] 
- ti99: Fixed GRAMKracker's write protection [Michael Zapf]
- pc1512: Added a dump of the WD1015 MCU. [John Elliott]
- mac: Further improvements to Quadra 700; System 7.5.0 (and probably 7.1) 
	will boot, but system remains NOT_WORKING due to many known flaws.
	Fixed slot interrupts on IIci so 4-head operation is possible. [R. Belmont]
- iq151: Added slot interface and moved video32/video64/disc2 
	emulation into slots. [Sandro Ronco]
- iq151: Added emulation of Grafik module. [Sandro Ronco]
- amiga: a number of games seem to get confused when there's two drives 
	(they wait for a index pulse on the second) [O. Galibert]
- mac: Fixed name of Asante MC3NB card, added Apple NuBus Ethernet Card 
	which the Asante is a perfect clone of, fixed 24-bit mirroring so 
	ethernet cards work in all slots [R. Belmont]
- amstrad: Added support for ROMbox, SSA-1 speech synth and DK'Tronics speech
  synth to be used in a daisy-chain of expansion devices.  [Barry Rodewald]
- samcoupe: Hook up the new wd1772, format support incomplete though [O. Galibert]
- abc1600: Added portrait/landscape layouts. [Curt Coder]
- abc800: Refactored the ABC bus to single-slot (as it really is). [Curt Coder]
- aes: cleanup of code, and made aes use neogeo softlist from MAME [David Haywood]
- mac: fix SCC so AppleTalk check fails gracefully instead of locking up;
	removed ROM patch on II/IIx/IIcx since it's no longer necessary [R. Belmont]

Software Lists:
----------------
- snes.xml: new dump added, NHL '97 Revision A [badinsults]
- snes.xml: redumped and profiled arround 100 cartridges [MESSfan]
- lynx.xml: stripped headers of dumps, removed bad dumps, added auto-rotate code [Huygens]
- astrocde.xml: fix errors and add several new or previously missing dumps [ranger_lennier]

Source Changes:
----------------
- amigafdc: Upgrade and fixes [O. Galibert]
- wd1772: Adapt the pll to a 8MHz frequency [O. Galibert]
- ipf: Describe the remaining fields [O. Galibert, SPS]
- floppy,wd1772: First stab at write support, in-memory only for now [O. Galibert]
- ipf: weak bits are usually badly-written/not written zones [O. Galibert]
- floppy: Slot-ize the floppies so that you can choose 
	how many are connected [O. Galibert, R. Belmont]
- ami_dsk: ADF write support [O. Galibert]
- refactored the Commodore IEC bus to use slots. You can now connect up 
	to 4 IEC floppy drives of your choice (1540/1541/1571/1581) to 
	a VIC-20, C64, C128, C16, Plus-4, or C65. [Curt Coder]
- refactored the IEEE-488 bus to use slots. You can now connect up 
	to 4 IEEE-488 floppy drives of your choice (C2040/C3040/C4040/
	C8050/C8250/SFD1001) to a Commodore PET or CBMB. [Curt Coder]


0.143u9

New System Drivers Supported:
-----------------------------
- Juicebox [Tim Schuerewegen]

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
(none)

System Driver Changes:
----------------------
(none)

Software Lists:
----------------
- ngpc.xml: added nine protos [Brian Hargrove]
- juicebox.xml: Created softlist [Anna Wu]

Source Changes:
----------------
- Made smartmed device capable of handling softlist items [Miodrag Milanovic]
- Added 3com Etherlink II 3c503 card emulation [Carl]
- Unified paste facility for trainer computers [Robbbert]

0.143u8

New System Drivers Supported:
-----------------------------
- Babbage-2nd [Robbbert]
- Tomy Pyuuta Jr. [Anonymous source, Robbbert]
- CVICNY (Practice-z80) [Robbbert]
- Novag Super Forte A/B/C Chess Computer [Cowering]
- Novag Expert B Chess Computer [Cowering]
- Novag Super Expert C Chess Computer [Cowering]
- Novag Diablo 68000 Chess Computer [Cowering]
- Mephisto Almeria 68000/68020 [Cowering]
- Mephisto Academy Schachcomputer [Cowering]
- Mephisto Mega IV Schachcomputer [Cowering]
- Mephisto Milano Schachcomputer [Cowering]
- Mephisto Lyon 68000/68020 [Cowering]
- Mephisto Monte Carlo IV LE Schachcomputer [Cowering]
- Mephisto Vancouver 68000/68020 [Cowering]
- Mephisto Genius030 [Cowering]
- Mephisto Berlin Pro 68020 [Cowering]
- Mephisto Berlin Pro London Upgrade V5.00 [Cowering]
- Mephisto London 68020 32 Bit [Cowering]
- Mephisto Genius030 London Upgrade V5.00 [Cowering]

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- CIDCO MailStation [Sandro Ronco]
- Epson PC-486MU [Anonymous source]

System Driver Changes:
----------------------
- avigo: Added NVRAM and warm start. [Sandro Ronco]
- supracan: added INT3 [ElBarto]
- hx20: New rom dumps provided [Pontus "Frigolit" Rodling,F.J. Kraan]
- qx10: Added proper rom dumps [F.J. Kraan]
- alice90: proper rom dump [Daniel Coulom]
- geneve: Improved emulation of wait states; timing is now accurate (with only few exceptions) [Michael Zapf]

Software Lists:
----------------
- snes.xml: Redumped and profiled arround 150 cartridges. [MESSfan]
- snes.xml: Added a proper dump of SNES tester service [Lord Nightmare]
- supracan.xml: Added 2 new dumps [CaH4e3]
- nes.xml: added Micro Machine (Euro) dump, courtesy of ElBarto [Fabio Priuli]
- nes.xml: added new chinese dumps from TSZoneFC, and info from PCG boards  [Fabio Priuli]
- a2600.xml: Additional dumps added [Kaylee]

Source Changes:
----------------
(none)

0.143u7

New System Drivers Supported:
-----------------------------
- SITCOM [Robbbert]

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Unior [Robbbert]
- Avigo [Sandro Ronco]
- Savia84 [Robbbert]

Skeleton drivers:
-----------------
(none)


System Driver Changes:
----------------------
- atarist: Palette registers then to show the unused bits as 1, 
  causing line-f exceptions when you run on them [O. Galibert]
- atarist: Add some bus errors in appropriate places 
  (there are still a bunch of them missing though) [O. Galibert]
- Fix the Intellivision II memory map so the second chunk of 
  executive rom actually appears in the cpu address space. oops. 
  Should fix a bunch of games which are supposed to work on intv2 
  not working. [Lord Nightmare]
- atarist: Be even more brutal with the resync [O. Galibert]
- atarist: Hook up the joystick correctly [O. Galibert]
- atarist: If the 6850 and the 6301 are not in perfect sync, 
  there is going to be byte loss [O. Galibert]
- vii - modernised; BATMANTV connected X key, game is 
  now playable; WALLE added details of alternate dump. [Robbbert]
- walle - fixed graphics problem, game now playable [Robbbert]
- atarist, wd1772: Finish implementing read ids, correct 
  DMA byte counting, Chase HQ works [O. Galibert]
- Fix incorrect masking of register writes on ay-3-8914,
  fixes wrong envelope amplitude on games which use hardware 
  enveloping on Intellivision/2 (Thunder Castle, etc) [Huygens]
- intv: Changed driver to use modern memory map [Huygens]
  Added cart ram support (used in Chess, Triple Challenge, 
  Land Battle, Game Factory)
  Added ECS and ECS controller support (extra hand 
  controllers, keyboard, piano)
- intv: turned down ay-8914 volume to inprove 
  intellivoice / console volume balance [Huygens]
- iskr3104: Added roms of EGA graphics card [temaperm]
- mac: Preliminary (not bootable) Quadra 700 support, i
  ncluding on-board video. [R. Belmont]
- mac: Add Macintosh II Portrait Video Card 
  (640x870 b&w) [Breiztiger, R. Belmont]
- abc1600: System now boots into ABCenix, but there is 
  no support for hard disk yet so it's unusable. [Curt Coder]

Software Lists:
----------------
- intv.xml: serial numbers, usage info, and a bunch of new 
  rom entries [k1w1]
- snes.xml: over 200 cart profiles added. [MESSfan]
- snes.xml: Added about 40 cart profiles, which makes the total 
  number of cart profiles cross the 500 milestone, thanks to all 
  people involved. [MESSfan, JohnDie, Zidanax]
- lisa.xml: Added new softlist items [Kaylee]
- coleco.xml - Added Castelo game [Anna Wu]
- intvecs.xml: Split out the ecs games into their own softlist [Huygens]
- sms.xml: added some recent dumps [Kaylee]
- snes.xml: added a new proto and verified an old one [MESSfan]
- softlist: misc addition of recent dumps (courtesy of Team Carrot, 
  SMS Power, SegaAge and NoIntro guys) [Fabio Priuli]
- nes.xml: included confirmed dumps, redumps and label info verified 
  in the past year, courtesy of bootgod, Kinopio and the other 
  guys at NES cart db. [Fabio Priuli]

Source Changes:
----------------
- wd1772: Add read track support and some misc fixes [O. Galibert]
- Fix for cursor handling in dl1416 [Lord Nightmare]
- wd1772: Add read ids support [O. Galibert]
- Store the character codes and cursor states in ram and use
  the lookup rom to decode on display (as the real chip does
  according to the datasheet) rather than storing the segment
  contents in ram. This makes the DL1416 device act more like
  the real chip, where on power-up you see random but
  recognizable characters, rather than random gibberish.
  Note there's a lot of code duplication to check cursor
  state and invalid/blank crap which can probably either go
  behind a define or be its own function, or into the display
  wrapper function itself. [Lord Nightmare]
- To see mouse pointer in games with clickable artwork use
  -nohc option from command line (windows only) [Robbbert,hap]
- ipf_dsk: Reverse engineering, it's what we do [O. Galibert]

0.143u6

New System Drivers Supported:
-----------------------------
- SVI-738 Poland [Roberto Carlos Fernandez Gerhardt]
- Intellivision II [Kevtris]

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
(none)


System Driver Changes:
----------------------
- mac: add NuBus Radius Two-Page Display (1152x880 monochrome) card [R. Belmont]
- Start to duct-tape some organs to the Tandberg skeleton driver and fix some 
  memory maps (fdccpu in particular). It still doesn't do very much now but 
  does more than it did before. [Lord Nightmare]
- Some updated tandberg notes, nothing truly earth-shattering. [Lord Nightmare]
- x68k: added basic expansion slot, and support for the Neptune-X NIC as 
      a slot device. [Barry Rodewald]
- atarist: Until the video emulation is *much* better, reset the shifter every frame [O. Galibert]
- nakajies.c: Implemented banking.  [Wilbert Pol]
- Add keyboard 8035 rom from tandberg as NO_DUMP for now. [JonteP, Lord Nightmare]
- pc1640: Fixed ROM labels. [John Elliot]
- abc1600: Fixed floppy, system now tries to boot from the mount disk. [Curt Coder]
- kc: Implemented high resolution mode, fixes intro in SOKOBAN4. [Sandro Ronco]
- d6809 - modernised, connected to terminal, added notes. [Robbbert]

Software Lists:
----------------
- ibm5170 - Softlist update [Kaylee]
- msx/msx2: Started creating a software list for MSX and MSX2 cartridges.  [Wilbert Pol]
- Added softlist for Intellivision [Huygens]
- Fixed items in intv.hsi [Huygens]

Source Changes:
----------------
- Added DP8390 Network Interface Controller emulation [Carl] 
- Implemented ISA devices for NE1000 and NE2000 network cards [Carl]
- Created OSD network layer and added Windows implementation [Carl]
- nubus: new read and write-only device support, support for ROMs 
	with the address lines inverted (e.g. radiustpd) [R. Belmont]
- wd1772: First prototype of a next-gen fdc implementation [O. Galibert]
- Added AY8914 support [Huygens]
- Fixed bitorder for SP0256 dumps[Huygens]
- wd1772: Enhance, document, etc [O. Galibert]
- wd1772: Add the frequency tracking to the dpll [O. Galibert]
- wd1772: Fixes around the status register, einstein works now [O. Galibert]
- floppy: Move the useful formats at the top [O. Galibert]
- wd1772: Fix livelock when there no floppy in the reader [O. Galibert]
- wd17xx: Connected Side Select Output for variants that support it. [Curt Coder]
- floppy: Add save support to mfi/st/msa and convert support to floptool [O. Galibert]
- m68k: Activate trace emulation and fix it [O. Galibert]
- Documentation improvements for intellivision, renamed a few roms to 
	match the actual ic labels and locations. [Kevtris, Lord Nightmare]
- mfm: Add write support [O. Galibert]
- atarist: Bus error on rom writes makes the Cuddly demos boot [O. Galibert]

0.143u5

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
(none)


System Driver Changes:
----------------------
- kc: Added emulation of D002 BUS Driver expansion. [Sandro Ronco]
- kc: Added emulation of D004 Floppy Disk Interface. [Sandro Ronco]
- fmtowns: Added interval timer 2, and 6-button controller support.  [Barry Rodewald]
- amigafdc: Modernize, but don't change a thing (yet) [O. Galibert]
- nc: Added NC150 Italian bios.  [Roberto Carlos Fernandez Gerhardt]
- ti99: Fixed various glitches in TMS9902, improved documentation [Michael Zapf]

Software Lists:
----------------
- mpz80: Added Micronix 1.3/1.4 to softlist. [Al Kossow]
- vsmile.xml: added a new softlist for some v.disc dumps [Team Europe]
- tdv2324: Added floppy softlist. [JonasP]

Source Changes:
----------------
- floppy: Refactor slightly.  Name, descrition, etc are now an 
	intrinsic property of converters. [O. Galibert]

- floppy: Add brand-new MFI (MESS floppy image) support. [O. Galibert]

- floppy: Change the internal format to use magnetic cells.  Temporarily
        move the full-track pll bit extraction in the amiga fdc. [O. Galibert]

- st_dsk: Add the easy ST formats [O. Galibert]

0.143u4

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- Sun 2/50
- Sun 2/120

- Sun 3/50
- Sun 3/60
- Sun 3/110
- Sun 3/75/140/150/160/180
- Sun 3/260/280
- Sun 3/E

- Sun 3x/80
- Sun 3x/460/470/480

System Driver Changes:
----------------------
- pet: Added support for D80/D82 disk images with error information. [Curt Coder]
- NES: Attached emulated keyboards (Famicom and Subor) directly to famicom driver now 
 that keyboard emulation does not affect the emulation if only gamepad are attached to the 
 system. Removed accordingly the fami_key driver, which became redundant. [Fabio Priuli]
- pc1640: Added another BIOS version. [philippe]
- next: Add the keyboard [O. Galibert]
- st: Make it better [O. Galibert]

Software Lists:
----------------
- a800.xml: added some more dumps and done some cleanup [K1W1]

Source Changes:
----------------
- floppy: Add generic track data descriptors [O. Galibert]
- Removed support for PORT_CATEGORY from the core. If you want to choose
  the controller type (for systems which support multiple controllers),
  you now have to enter the 'Driver Configurations' menu and not the
  'Categories' menu anymore. [Fabio Priuli]

0.143u3

New System Drivers Supported:
-----------------------------
- Olympia PHC-2 [Kaylee Smith]
- Sanyo MPC-64 [Kaylee Smith]
- Yeno MX64  [Kaylee Smith]

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- tk80: added LED display, i8255, keyboard, marked as working. [Robbbert]
- pc1512: Rewrote the VDU, driver is now fully working. [Curt Coder]
- cybiko: Promoted Cybiko V1/V2/Xtreme from GAME_NOT_WORKING. [Tim Schuerewegen]

Skeleton drivers:
-----------------
- Digelec/Wavetek model 804/EP804 [balrog, Lord Nightmare]
- Iskra-3104 [temaperm,anasana]
- Uzebox [Miodrag Milanovic]

System Driver Changes:
----------------------
- cybiko: systems now start up and look for flash image [Tim Schuerewegen, R. Belmont]
- ti99: RS232 connection working with hardware handshaking, up to 38400 baud in
        both directions. Added configuration option for different cable layouts.
        [Michael Zapf]
- msx.c: Fixed loading of regular cartridges.  [Wilbert Pol]
- digel804: fix rom loading to pass verify; add a note about the beeper. 
  mask i/o address area to 8 bits. [Lord Nightmare, smf]
- mac: Working NuBus.  2 working cards are available initially: 
	the existing RasterOps board is now a proper NuBus device, 
	and the Apple 4*8 Graphics Card is available for faster booting. [R. Belmont]
- ep804/digel804: fixed clock (was at double speed), hooked up speaker, 
	figured out most of what reading i/o 0x43 does. [Lord Nightmare]
- digel804: Figured out LED outputs, figured out keypad inputs [Lord Nightmare]
- mac: added emulation of Moniterm Viking 1024x758 monochrome video card [R. Belmont]
- digel804: Hook up ACIA; add proper mirrors to i/o areas; hook up ram banking 
	(still has some issues needing to be worked out); document what a whole 
	lot more of the i/o bits do. [Lord Nightmare]
- kc: Updated bankswitch to allow the kc85_5 to boot. [Sandro Ronco]
- pc1512: Fixed keyboard interface, pc1512v2 boots now. [Curt Coder]
- amstrad.c: Refactored Multiface II support to be an expansion device. [Barry Rodewald]
- msx.c: Added support for software lists.  [Wilbert Pol]
- mac: add 824gc NuBus video card (Apple 8*24 unaccelerated) [R. Belmont]
- mac: Fixed constructor weirdness for 48gc/824gc, gave video cards human-readable names [R. Belmont]
- sorcerer: Added floppy-disk support. CP/M works. [Robbbert]
- mac: WIP on accelerated SuperMac Spectrum PDQ video card.  
	This card works fine in B&W and 16 color modes (where it is not accelerated).  
	256 colors w/ acceleration partially works but the blitter is not all figured out yet. [R. Belmont]
- mac: added VRAM mirror to fix the vikbw card under System 7 [R. Belmont]
- mac: Added full emulation of Apple Hi-Resolution video card [R. Belmont]
- mac: Preliminary emulation of SuperMac Spectrum 8 Series III video card [Jonathan Gevaryahu, R. Belmont]
- intv : Added stic background buffering [Huygens]
        Added bus hiding during active display
- mac: m2hires and vikbw ignore the top 4 address bits and thus are compatible with macii -bios 1 [R. Belmont]
- mac: Preliminary work on Asante MC3B Ethernet card and DP8390x chip [R. Belmont]
- intv: Minor timing changes [Huygens]
        Hooked up the Intellivoice module

Software Lists:
----------------
- snes.xml: Added more dumps. Moved special chip description to an 'enhancement' feature.  [Messfan]
- pc1512/1640: Added some French floppies to softlist. [philippe]
- msx1_cart.xml, msx2_cart.xml: Created initial cartridge software lists. [Wilbert Pol]
- Added Apple Lisa 2 softlist [Kaylee]
- coco_cart.xml: added better dump for canyon climber [Tim Lindner]


Source Changes:
----------------
- Fix for the hlsl scanline jitter effect [nimitz]
- Fix hlsl phosphor decay [nimitz]
- H8: many more "S" opcodes, Lost in Labyrinth now runs [R. Belmont]
- Add preliminary hookup of 10937 VFD controller chip, which very badly needs to be rewritten 
  as a proper device. Add notes about i/o map. [Lord Nightmare]
- h8: rewrote H8S/2xxx 8-bit and 16-bit timers. [Tim Schuerewegen]
- hashfile.h: fixed parent .hsi files not being used by clones [Fabio Priuli]

0.143u2

New System Drivers Supported:
-----------------------------
- Macintosh IIvx/IIvi [R. Belmont]

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- Zenith Z-100 [Minataku, Miodrag Milanovic]
- Sharp PC-7000 [Minataku, Miodrag Milanovic]
- Vegas 6809. [Frédéric Le Duigou]
- Tandberg TDV 2324. [Tuxie, JonasP, ElBarto]
- SLC1 [Robbbert]
- Apricot Qi 300 (Rev D,E & F Motherboard) [Kaylee]
- Apricot Qi 600 (Neptune Motherboard) [Kaylee]
- Apricot Qi 900 (Scorpion Motherboard) [Kaylee]
- Apricot XEN-S (Venus I Motherboard 286) [Kaylee]
- Apricot XEN-S (Venus I Motherboard 386) [Kaylee]
- Apricot FTs (Scorpion) [Kaylee]
- Apricot LANstation (Krypton Motherboard) [Kaylee]
- Apricot LANstation (Novell Remote Boot) [Kaylee]
- Apricot VX FT server [Kaylee]
- Apricot XEN-LS (Venus IV Motherboard) [Kaylee]
- Apricot XEN-S (Venus II Motherboard 286) [Kaylee]
- Apricot XEN-S (Venus II Motherboard 386) [Kaylee]
- Apricot LS Pro (Caracal Motherboard) [Kaylee]
- Apricot LS Pro (Bonsai Motherboard) [Kaylee]
- Apricot XEN-LS II (Samurai Motherboard) [Kaylee]
- Apricot XEN-i 386 (Leopard Motherboard) [Kaylee]
- Apricot XEN PC (A1 Motherboard) [Kaylee]
- Apricot XEN PC (P2 Motherboard) [Kaylee]

System Driver Changes:
----------------------
- saturn: Implemented IRQ pending and SCU IRQ enable register mechanism, 
	allowing Choice Cuts to boot up to the title screen [Angelo Salese]

- saturn: Added cycle remainder for FRC in SH-2, fixes a tight loop in Astal [Angelo Salese]

- mac: LC2, LC3 now start up [R. Belmont]

- mac: LC now starts up, original Mac II switched to HMMU, preliminary IIfx support [R. Belmont]

- mac: Upgraded maciihmu to working, lots of preliminary-ish PowerMac 6100 work.  
	Boot chime + blank screen is all you get so far. [R. Belmont]

- mac: rewrote RBV-and-descendants interrupt handling in fake VIA2; solves occasional 
	interrupt storms.  Implemented another PMU command so PowerBook 140/170 can boot 7.5.5. [R. Belmont]
	
- mac: preliminary NuBus interface, not being used yet [R. Belmont]

- mac: iici and iisi can handle 128MB of RAM, added as an option. [R. Belmont]

- lisa: add Twiggy I/O board ROM [Bushing]

- amstrad: added ROM box expansion device.  [Barry Rodewald]

- pc1512: Rewrote most of the Amstrad PC1512 driver, except for the VDU which still 
	crashes most software. Keyboard is now working and runs the MCU. 
	Added a floppy software list. [Curt Coder]
	
- v6809: Added preliminary video, colour, keyboard. Added notes [Robbbert]

Software Lists:
----------------
- lisa.xml : update for Lisa softlist [Kaylee]
- nes.xml: added a new proto [Kaylee]
- vic1001_cart.xml: completed the list with games P-W [K1W1]

Source Changes:
----------------
- Fixed for rom auditing in core and winui [smf, Robbbert]

0.143u1

New System Drivers Supported:
-----------------------------
- Tandy 1000 TL/2 [Kaylee]
- Macintosh PowerBook 140, 145, 145B, 170 [R. Belmont]
- Macintosh Color Classic [R. Belmont]

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- Poly1 [Robbbert]

System Driver Changes:
----------------------
- cp1610: maskable interrupts do not latch [H@P]
	* maskable interrupts that trigger while interrupts are disabled are not latched.
	* fixes Activision's Dreadnaught Factor.

- abc800: Used default input ports, ABC830 is now the default drive for ABC800 again. [Curt Coder]

- abc800: Refactored UNI-800 and Slutprov to ABC bus slot devices. [Curt Coder]

- c64: Added expansion port slot interface. [Curt Coder]

- ti99: Added real RS232 connection capability [Michael Zapf]
        Input/Output OK so far, hardware handshaking still not perfect yet
        For the meantime, TMS9902 output to a file is disabled
- mac: Improved PMU simulation for PowerBooks.  Replaced Egret simulation with emulation of 
      the dumped 6805 code.  Improved interrupt handling for RBV/V8 machines (fixes IIci 
      sound).  [R. Belmont]

Software Lists:
----------------
- added more dumps to coleco.xml and updated a800.xml and xegs.xml [K1W1]
- snes.xml: more dump verifications [MESSfan]
- snes.xml: Added a new dump [MESSfan, badinsults]
- nes.xml: added several new dumps [Kaylee]

Source Changes:
----------------
- asc: minor cleanup; use device timer instead of stand-alone [R. Belmont]

- ti99: Replaced TRUE/FALSE for line states with ASSERT/CLEAR (which helped to
        find an inconsistency in the implementation) [Michael Zapf]

0.143

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- PMI80 (except for cassette) [Robbbert]
- SDK85 [Robbbert]
- SDK86 [Robbbert]
- SELZ80 [Robbbert]
- ACRNSYS1 (except for cassette) [Robbbert]

Skeleton drivers:
-----------------
- Intel MDS [Robbbert]

System Driver Changes:
----------------------
- prof80: Refactored the ECB bus to use slot interface, and 
	separated GRIP into a slot device. [Curt Coder]
- intv: Implemented scrolling  [Huygens]
  Implemented reading from stic registers other than collision
  Bug 167 - Diagnostic cartridge fixed
- nakajies: Added dump for the DreamWriter 450.
	[Roberto Carlos Fernandez Gerhardt, Wilbert Pol]
- prose2000: update a lot of comments, bare beginnings of 
	upd7720 px line and int support. [Lord Nightmare]
- [intv] Proper rendering of overscan borders and native resolution,  [H@P]
	along with various updates and cleanups
	* Converted intv driver to use native Intellivision resolution of 159x192.  
		Scaled intvkbd driver so carts look correct.
	* Added overscan borders.  Approximate, but at least measured on an actual Intellivision.
	* Added a STIC header file, defining various object sizes, and register and bit names.
	* Cleaned up render_color_stack_mode() and render_fg_bg_mode() loops, 
		eliminating the ugly fix-ups at the end of each row.
	* Updated the code found in UNUSED_FUNCTION, but neither compiled nor tested it.

Software Lists:
----------------
- snes.xml: softlist wip documentation and redump [MESSfan]
- a800.xml: added some extension and support disks (+ comments) to the list. [K1W1]
- a5200.xml: replaced ballblazer dump [K1W1]
- snes.xml: Added a new snes dump [badinsults, d4s, MESSfan] (nw)
- intv.hsi: Some corrections to the Intellivision hash file [John Rieman]

Source Changes:
----------------
- Added device types for all known WD17XX variants, and enforced inverted DAL lines 
	with e.g. FD1771/FD1791. Used correct variants in drivers, except TRS-80. [Curt Coder]

0.142u6

New System Drivers Supported:
-----------------------------
- Pioner (Specialist clone) [Miodrag Milanovic]

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- Morrow MPZ80 [Curt Coder]
- Sharp PC-G850V [Sandro Ronco]

System Driver Changes:
----------------------
-bullet: Fixed terminal input. [Curt Coder]
-abc800m: Added Slutprov factory test card ROM dump. [FatArnold, robcfg]
-pce220: Added keyboard input and fixed the LCD emulation. [Sandro Ronco]
-x1: Implemented preliminary video partial updates effect in Sharp X1 HW [Angelo Salese]
-pcg850v: Fixed bankswitch and added LCD emulation. [Sandro Ronco]
-pc1512: Added Amstrad PC1512 v3.2 BIOS. [DRomero]
-pc: Added keyboard controller ROMs to Amstrad XT clones. [John Elliot]
-pc: Added non-working drivers for Amstrad PC2086, PC3086, PC2386. [John Elliott]
-mpz80: Connected S-100 bus memory and I/O read/write lines. [Curt Coder]
-abc80: Refactored the Luxor ABC bus to use slot interface. 
	ABC800 has an ABC832 disk drive for now until default device 
	inputs can be passed onto slot devices. [Curt Coder]
-sordm5 : Added proper FD rom image and fixed floppy type [Marcel Vasak]
-pcjr - Fixed floppy issues [Carl]
-intv: Added support for both hand controllers: [H@P]
* Updated player 1 to use the left hand controller by default.
* Prefixed all left hand controller inputs with "Left/", right hand controller inputs with "Right/".
* Added all 16 digital disc inputs, and added full position names ("Up", "Up-Up-Left", "Up-Left", "Left-Up-Left", "Left" ...)
* Added optional alternate disc control using analog inputs.  Use "Driver Configuration" menu to enable analog support per hand controller.
* Renamed "DEL" to "Clear", "ENTER" to "Enter", "But1" to "Upper", "But2" to "Lower-Left" and "But3" to "Lower-Right".
* Removed frogger hack -- must use left hand controller to play.
* Fixes mess bug ID's:
	- 164 Second hand controller not emulated
	- 165 Auto Racing hangs (user must map left hand controller keypad to continue in AUTO RACING). 
-atvga: New AMI bios based on Headland GC102 chipset [kaylee]
-pce220: Added serial I/O. [Sandro Ronco]

Software Lists:
----------------
-snes.xml: softlist wip documentation and redump [MESSfan]
-ngp.c: split ngp and and ngpc softlists and updated the driver accordingly [Fabio Priuli]
-ngpc.xml: added a few new dumps [xxxddd, Kaylee]
-mpz80: Added floppy softlist. [Curt Coder]
-Added preliminary S-100 bus emulation with SLOT interface. 
 Refactored MPZ80 and its Wunderbus I/O card to implement the S-100 bus. [Curt Coder]

Source Changes:
----------------
-upd765: Fix issue accessing floppies when initially drive is empty [Carl]
-pc_mouse: Fixed mouse issues, making it work in OS/2 [Carl]
-upd765: Fixed cylinder number increment on EOT, helps minix2 to boot [Carl]

0.142u5

New System Drivers Supported:
-----------------------------
 - Fujitsu FM-8 [Barry Rodewald]


Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
 - Sharp MZ-6500 [Angelo Salese]
 - Casio FP-1100 [Angelo Salese]
 - Casio FP-6000 [Angelo Salese]
 - Hitachi B16 [Angelo Salese]
 - NEC PC-100 [Angelo Salese]
 - Fujitsu FM-11 EX, Fujitsu FM-16 Beta.  [Barry Rodewald]
 - IBM5550 [Angelo Salese]
 - OKI if800 model 60 [Angelo Salese]
 - Mitsubishi Multi 16 [Angelo Salese]
 - Toshiba Pasopia [Angelo Salese]
 - ADC Super Six SBC. [Curt Coder, Al Kossow]
 - Pasopia 1600 [Angelo Salese]
 - Matsushita MyBrain 3000 [Angelo Salese]


System Driver Changes:
----------------------
- bbc : Convert the BBC drivers to use mames mc6845, 
	graphics modes are working good, still missing the cursor, 
	missing split screen support, and MODE 7 is shifted a 
	couple of characters to the right. Removed the old 
	src/mess/video/m6845.c [GordonJ]
- saturn: verified saturn bios 1.01 labels [ElBarto]
- neocd: added front loading neogeo cd dump [furrtek]
- PlayStation GPU splits 4 point polygons into triangles. [smf]
- saturn : Moved intback command inside a timer and hooked up SMPC 
	direct mode inputs in Sega Saturn, allows it to load the CD 
	menu and makes the diagnostic cart to be operational [Angelo Salese]
- coco : Fixed floppy index pulse. [Curt Coder]
- prof80g52: Added ROM banking and HD6345 CRTC. [Curt Coder]
- Added PAL timing support for Sega Saturn [Angelo Salese]
- sega sms : Add proper rom name/location 
	for japanese v2.1 bios. [Lord Nightmare, ElBarto, SMSPower]
- Implemented CART DRAM emulation in Sega Saturn [Angelo Salese]
- sms : More SMS rom name corrections and comment updates.
	[Lord Nightmare, SMSPower]
- sms Added a few more rom labels for SMS bioses. [Lord Nightmare, SMSPower]
- Unknown alt romset for IBM PC JX [Angelo Salese]
- pc9801 : Added 2hdif.rom dump [Angelo Salese]
- at: added Award 3.03 bios [Darkstar]
- pc: added zenith 2.9e bios [Darkstar]

Software Lists:
----------------
- apple2.xml: TOSEC mis-labeled a couple of DOS 3.3 versions, 
	fixed that, also set display names properly. [R. Belmont]
- apple2: Enabled usage of softlist for Apple II series [R. Belmont]
- coco: added cart softlist [K1W1]
- super6 : Added software list. [Curt Coder]
- snes.xml: softlist wip [Lord Nightmare]
- snes.xml: softlist wip documentation and redump [MESSfan]

Source Changes:
----------------
- MESSUI - finished adding HLSL sliders per game. The settings 
	will be saved if your system is set up correctly. Note the 
	page will be greyed out if D3D version 9 is not selected. 
	Another note: The Defaults and Reset buttons don't do anything yet. [Robbbert]
- MESSUI - fixed the 5 sliders on the Display sheet. [Robbbert]
- MESSUI - advanced sheet - fixed frameskip. [Robbbert]
- MESSUI - Sound property sheet - fixed Audio Latency slider. [Robbbert]
- MESSUI - Screen property sheet - fixed Number of Screens slider. [Robbbert]
- MESSUI - Advanced property sheet - fixed 3 full-screen sliders.  [Robbbert]
	Fixed typo in FULLLSCREENCONTRAST. Fixed my mistake with Gamma 
	and Contrast controls on Display property sheet. [Robbbert]
- MESSUI - Debug property sheet - used a better icon. [Robbbert]
- MESSUI - Removed option to load a cheat file. [Robbbert]
- pc_fdc - Data rate detection added [Carl]
- at - Implemented RTC IRQ callback for AT machines making OS/2 to boot [Carl]
- pc_fdc - Fix booting from double density media with at bios set 0 [Carl]

0.142u4

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
(none)

System Driver Changes:
----------------------
- c64 : Enabled writing to cartridge RAM @ 0x8000-0x9fff. [Curt Coder]
- apple2e : Add location for the two code roms of the Apple IIe enhanced.[Lord Nightmare]
- apple2e : Restored the rom IC type information inadvertently removed by 
	the addition of the locations for the Apple IIe enhanced roms. [Lord Nightmare]
- c64 : Added mapper for the "Simons' BASIC" cartridge. [Curt Coder]
- fidelz80 : Added Sensory Chess Challenger (model VSC). [Lord Nightmare, Kevtris, Sandro Ronco]
- bbc : removed all the old video speed hacks, getting ready to 
	switch over to using the MC6845 in the MAME core. (GordonJ)
- c64 : Added mapper for the "Super Explode! v5.0" cartridge. [Curt Coder]
- bbc : Cleaning up the BBC driver in an effort to switch to MAMEs MC6845, also 
	removed large amounts of unused code from the m6845 code in MESS [GordonJ]
- x1 : Implemented proper Sharp X1 pixel clock divider [Angelo Salese]
- mk90 : Fixed reset vector. [Curt Coder]
- tec1 : added JMON (not working) [Robbbert]
- chessmst : Added layout and input ports. [Sandro Ronco]

Software Lists:
----------------
- c64 : Added 8/16K cartridges to the softlist. [k1w1]
- snes.xml : verified dumps and added alt dumps [MESSfan]
- Added floppy softlists for C64, C128, VIC-20, and Plus/4. [Curt Coder]
- c16 : Added cartridge softlist and connected it to the driver. [Curt Coder]
- snes.xml : Added proper dump for Super Gussun Oyoyo (Jpn, Prototype)  [MESSFan]
- c64 : Added some cartridges to the softlist. [k1w1]
- c64 : Cart softlist fixes. [k1w1]

Source Changes:
----------------
- pc_fdc - added disk change signal [Carl]
- note that with new tools there are no unicode issue with tools (wimgtool)

0.142u3

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
(none)

System Driver Changes:
----------------------
- amico2k: Implemented keyboard and display. [Curt Coder]
- amico2k: Fixed LED flickering. [Curt Coder]
- bbc: Started cleaning up the code as it has been neglected 
	for a long time. [GordonJ]
- psx: Most FMVs now have fluent video, again [R. Belmont]
- psx: Fix register readback of DMA completion, FMVs work
	way better, SOTN gets into game [Fabio Priuli]
- prof80: Fixed display corruption. [Curt Coder]
- prof80: Added GripS 1.15 ROM. [Curt Coder]
- apple2e, apple2ee: Added keyboard ROMs. [Curt Coder]
- next: Added softlist and floppy device. [Curt Coder]
- atom: Fixed 2400Hz timer, CPU type, and added a comment 
	about the ERROR bug. [Curt Coder]
- abc802, abc806: Added ROM dump for ABC55/77 keyboard. [robcfg, Curt Coder]
- psx: fix FMV colors [Angelo Salese]
- next: Modernized driver and connected MCCS1850 RTC. [Curt Coder]
- c64: Connected to cartridge software list and implemented 
	loading of simple 8K/16K cartridges. [Curt Coder]
- ti99: Locked HSGPL mode to on for ti99_4p; HSGPL does not 
	lock up anymore when cartridge is plugged in; SAMS 
	address decoding fixed [Michael Zapf]
- at: Pentium drivers boots from HDD [Miodrag Milanovic]
- c64: Added mapper for the "VizaWrite 64" cartridge. [Curt Coder]
- next: Added default EEPROM, system boots to ROM monitor now. [Curt Coder]
- c64: Added mapper for the "Skaermtrolden Hugo" cartridge. [Curt Coder]
- c64: Added mapper for the "Easy Calc Result" cartridge. [Curt Coder]
- c64: Added mapper for the "Pagefox" cartridge. The 32KB RAM 
	expansion is not fully supported. [Curt Coder]
- pc: Fixed issues with XT HDC [Carl]


Software Lists:
----------------
- snes.xml: verified a lot of dumps and added a few more alt dumps [MESSfan]
- a800.xml/xegs.xml: updated to take advantage of <info> and confirmed some dumps [k1w1]
- external contributions to lists from k1w1 (and mvrh)

Source Changes:
----------------
- sonydriv: fix crashes when accessing drive after a 
	software-initiated disk eject (e.g. zzcopy on apple2gs) [R. Belmont]

0.142u2

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
(none)

System Driver Changes:
----------------------
- lcmate2: Hooked up the lcd controller and added keyboard input.[Sandro Ronco]
- lcmate2: Made some adjustments found by team investigation. 
	[Robbbert, Cowering, Lord Nightmare, DMEnduro]
- lcmate2: Added what we assume is the spellcheck library ROM. Reverted 
	keyscan routine back, to handle port 5000 case. [Robbbert]
- ipc: Modernised. Added terminal connection. After pressing Space, 
	it will start up and respond to your inputs. [Robbbert]
- rex6000: Convert the driver to use the intelfsh device. [Sandro Ronco]
- apple2gs: removed cassette (real h/w doesn't have one) [R. Belmont]
- apple2gs: Handle ADB command 0xa, fixes Qix [R. Belmont]
- apple2gs: handle another ADB command, Pirates! works now [R. Belmont]
- a7800: fixed bug #2039 [Fabio Priuli]
- apple2: don't crash on $C060 access on IIgs, fixes Rastan [R. Belmont]

Software Lists:
----------------
- apple2gs : added & hooked up softlist [R. Belmont]
- added verification of many dumps to a800.xml and xegs.xml [k1w1]

Source Changes:
----------------
- Added skeleton for Interpod IEC to IEEE-488 converter device. [Curt Coder]
- Created device_rtc_interface which can be used to initialize RTC's to a 
	certain date/time at driver startup, useful for regression testing. 
	Implemented the interface in most of the modern RTC devices. 
	Note: this is not yet plumbed down to the command line. [Curt Coder]
- es5503: Properly mask oscillator enable bits.  
	Fixes crashes in e.g. ACS Demo Disk 2. [R.Belmont]


0.142u1

New System Drivers Supported:
-----------------------------
(none)

Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)

Skeleton drivers:
-----------------
- Ensoniq Mirage Sampler [R. Belmont]
- Laser Compumate2 [thanks to DMEnduro , Robbbert]

System Driver Changes:
----------------------
- tec1: Fixed a bug that has been there since the driver was 
	first written [reported by maguman21]

- ob68k1a: Fixed keyboard [Robbbert]

- apple2gs: fix ram sizes to reflect reality, fixed ram mapping to match real 
  system, added readback of bank number from unpopulated RAM areas. [R Belmont]

- sun: Added terminal keyboard. [Robbbert]

- x1: Implemented stereophonic sound output [Angelo Salese]

- ti85: moved T6A04 emulation into a device. [Sandro Ronco]

- tec1: Enabled tec1b bios at user request. Added some ram for 
	the expansion socket. [Robbbert]

- next: Allow NeXT machine to display the initial splash screen [Angelo Salese]

- apple2gs: Fixed AppleWorks GS hang on launch. [R. Belmont]

- at: Added cascade mode support in DMA code and enabled AT floppy to 
	boot again [Wilbert Pol, Miodrag Milanovic]

- tms5220.c: updates to comments and nonstandard feature
	defines. [Lord Nightmare]

- argo: Improved video, added makeshift cursor. [Robbbert]

- at: Implemented AT IDE support [Miodrag Milanovic]
	hdd boot's now on all except 586 machines

- next: add 3 more dumped NeXT bioses (one 68030, 
	two 68040-non-turbo) [Lord Nightmare, Balrog]

- upd7725 and upd96050: Implementation of the p0 and p1 output bits as device lines; 
	preliminary implementation of INT input line. This is attempt 2 at this code, 
	and actually links properly.  [Lord Nightmare]

- at: add pals and proms from IBM 5170 AT [Lord Nightmare, Kevtris]

- at: add pals and proms from IBM 5170 AT to 5170 8mhz, 
	and add common ones to 5162 [Lord Nightmare, Kevtris]

- megadriv: added proper megacd dumps to the mess driver. [ElBarto]

- Added a newer revision of the Xebec S1410 Winchester 
	controller ROM. [Ola Andersson]

- Converted Atari Jaguar driver to properly use a stock 68k instead of 
	a 68ec020 [David Haywood]

- hector,interact, pce and pc8801 - driver_device conversions [Atari Ace]

- Fixed pixel clock in Atari Jaguar (it was previously running 
	at half speed) [Angelo Salese]

- a5200: fixed crash when loading carts (bug #2047) [Fabio Priuli]

- sgi - moving variables into structs rather than having
	dozens of individual variables, and makes all drivers call
	sgi_mc_init [Atari Ace]

- sonydriv, apf_apt, oric_tap, td0_dsk, timex_dck, amigacrt,
	amigakbd, and i82720 - reorganize of variables and calls to be
	more device-like, to simplify future device conversions. [Atari Ace]

- 8530scc: Don't crash on 0 baud divisor (fixes original 
	Apple IIgs Tour) [R.Belmont]

- Fixed RP5C01 alarm output. [Curt Coder]

- Removed the old incomplete TC8521 emulation, and refactored all drivers 
	to use RP5C01 instead, as it is the same chip. [Curt Coder]

- nc100: Removed deprecated serial device and fixed screen size. [Curt Coder]

- nc200: Demoted to GNW as it does not boot due to a bug 
	in MC146818 UIP bit. [Curt Coder]

- abc802 - Added an earlier revision of the BIOS and a correct dump of the 
	character generator ROM. [robcfg]

- apple2gs Implement monochrome double hi-res bit in $C029 - 
	fixes original Your Apple Tour of the Apple IIgs and Apple II DeskTop 
	on early IIgs system disks. [R.Belmont]

- lisa - Added correct COP421 ROM dump. [Visual6502 team,
	Lord Nightmare, Segher]

- swtpc - hooked up terminal keyboard, system responds to commands. [Robbbert] 

- a2600: hooked up softlist [Fabio Priuli]

Software Lists:
----------------
- nes.xml: added the long awaited Bio Force Ape dump [thanks to Frank Cifaldi 
	and the Lost Levels guys which made this possible]

- 32x.xml: confirmed some dumps and replaced a few sets 
	with proper dumps [ElBarto]

- a2600 added softlist containing games whose names start with #-A [Kaylee]

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

- Update compiling.htm and howto.htm to latest wiki versions [Justin Kerk]

- Fix wimgtool compile with OSD=winui [Justin Kerk]
  
- uiimage.c: added reset of the char input buffer when selecting an entry in 
	the file manager [Fabio Priuli]

- softlist.c: rewritten part of the Internal UI handling for softlists to
	match the code used by the file selector 
	(this will allow more improvements soon). [Fabio Priuli]

- softlist.c: softlists entries are now ordered by shortname in the 
	File Manager, so that it's easier to find the set you want to load 
	(first of the promised improvements ;) ). [Fabio Priuli]

- softlist.c: simplified softlist navigation (from the internal UI) by 
	catching char inputs and searching for matching names among list 
	shortnames, like in the file selector. [Fabio Priuli]

- softlist: moved software list handling (in the Internal UI) to a 
	separate source. [Fabio Priuli]

- uiswlist.c: properly made non-clickable the "[compatible lists]" 
	separator entry between main lists and compatible ones. [Fabio Priuli]

- uiswlist.c: added a switch to choose between shortname order or 
	description order for softlist entries (in the Internal UI), 
	and adapted the char input code to match shortnames or descriptions 
	accordingly [Fabio Priuli]

- cartslot.c/chd_cd.c: added support for a callback function to test softlist 
	sharedfeat (e.g. 'compatibility') and display a warning message 
	accordingly. updated cdi.c as an example [Fabio Priuli]

- clifront.c: fixed -listmedia output (extensions were messed up) [Fabio Priuli]

- uiimage.c: File Manager now displays the brief name of the image device to 
	make easier to decide where to mount images (see e.g. smssdisp or atom)
	[Fabio Priuli]


0.142

New System Drivers Supported:
-----------------------------
- Victor Wondermega M2 (not working) [Justin Kerk]
- Ferguson Big Board [Miodrag Milanovic]
- Sanyo MBC-550, MBC-555 (boots but partial keyboard) [Phill Harvey-Smith]
- Fujitsu FM-Towns II UX (not working) [bernhardh, Anna Wu, Barry Rodewald]
- Fujitsu FM-Towns II HR (not working) [bernhardh, Anna Wu, Barry Rodewald]
- Mikrosha-86RK [Miodrag Milanovic]
- IBM PC 5155 [Lord Nightmare]
- EA Car Computer (not working) [Robbbert]
- 68k Single Board Computer [Robbbert]
- PB-1000, PB2000c (not fully working) [Sandro Ronco]
- DataSlim 2 (not working) [Sandro Ronco]



Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- ZRT80 terminal [Robbbert]



Skeleton drivers:
-----------------
- Applix 1616
- Commodore PC 30 III
- Ferguson Big Board II
- Hewlett-Packard HP9816
- IBM PC 5140 Convertible
- IBM PC JX
- Olivetti M24
- Olivetti M240
- PDP-11 [Unibus](M9301-YA)
- PDP-11 [Unibus](M9312)
- PDP-11 [Q-BUS] (M7195 - MXV11)
- SacState 8008
- Savia 84
- Terak 8510A



System Driver Changes:
----------------------
- [ABC802] Connected to ABC99 keyboard, removed keyboard hack. [Curt Coder]

- [ABC806] Connected to ABC99 keyboard, removed keyboard hack. [Curt Coder]

- [ABC1600] Implemented video and ABC 99 keyboard. [Curt Coder]

- [AC1] Added cassette support. [Robbbert]

- [ADAM] Added dumps of the internal M6801 ROMs. [KevinP]

- [ADAM] Rewrote driver to use the M6801 CPUs. Currently the only working
  peripheral is the keyboard. [Curt Coder]

- [ASTROCDE] Add options for several RAM expansions.  Some features
  are not implemented yet, as noted in comments.  Extended BASIC carts
  are now playable.  [ranger_lennier]

- [BBC] Made the SAA505x implementation a device.  [Atari Ace]

- [BW2] Set proper FDC type and removed floppy side select hack. [Curt Coder]

- [Einstein] Fixed addressing of character ROM for 80 column mode, added
  dump of 80 column rom, fixed bit 0 of status register to reflect 6845
  DE line. 80 Column interface is now usable. [Phill Harvey-Smith]

- [GBA] Fixed EEPROM detection for "Banjo-Kazooie" and "Custom Robo GX".
  [Tim Schuerewegen]

- [GBA] Fixed an ARM7 carry flag bug. This fixes the palette corruption
  in "Banjo-Kazooie". [Tim Schuerewegen]

- [GBA] Fixed timer overflow/reload bugs. This fixes the lockups in
  "2 in 1 - Dragon Ball Z 1 and 2", "Aggressive Inline", "Bibi und Tina"
  and probably other games too. [Tim Schuerewegen]

- [GBA] Implemented an undefined ARM7 THUMB instruction used by "Moto GP".
  [Tim Schuerewegen]

- [GBA] Allow reading of the BLDALPHA register. This fixes the lockup in
  "Donkey Kong Country". [Tim Schuerewegen]

- [GBA] Implemented FLASH bank select command. This fixes the NVRAM issue in
  "Super Mario Advance 4". [Tim Schuerewegen]

- [GBA] Generate SIO data transfer completion interrupt. This fixes the lockup
  in "Digimon Racing". [Tim Schuerewegen]

- [GBA] Removed "Metroid Fusion" DMA hack. This fixes the lockup in
  "Caesar's Palace Advance". [Tim Schuerewegen]

- [GENEVE] Made SRAM size configurable. Added MEMEX emulation. Genmod is now
  a mode of the Geneve, not a separate system. Fixed Genmod. [Michael Zapf]
 
- [M5] Added FD-5 floppy interface ROM, renamed driver to m5. [Curt Coder]

- [MEKD2] Fixed keyboard. System is usable except for cassette. [Robbbert]

- [PCFX] Added BIOS v1.01.  [trap15]

- [PDP1] Made the CRT implementation a device.[Atari Ace]   Made papertape,
  cylinder and printer into devices and added back in (not working) [Robbbert]

- [PIPPIN] Added pre release rom

- [PSX] Added CD-ROM support.  Some commercial games work well.  Some don't.
        [pSXAuthor, R. Belmont]

- [PSX] Added memory card support, not working yet. [pSXAuthor, R. Belmont]

- [PV1000] 4 new cartridge dumps for the software list.  [anondumper]

- [QL]  Added support for Miracle Systems Trump Card disk and memory
        interface 
	Added support for Sandy SuperDisk disk interface
	Fixed up WD177x so disks can be formatted (single sided only)
        [Phill Harvey-Smith]

- [SNES] uPD96050 DSP (aka Seta ST-010) is now emulated instead of
         simulated. [R. Belmont, byuu, Dr. Decapitator]

- [STE] Added a proper dump of some French TOS ROM. [ElBarto]

- [TI] Converted strata/733_asr/911_vdt to devices.  [Atari Ace]

- [X68K] Refactored to use new MC68901 device. [Curt Coder]

- [TX0] Made papertape, printer and magtape into devices and added
  back in (not working) [Robbbert]



Imgtool Changes:
----------------
(none)



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

- Added support for a new template to -snapname to use software names for 
  snapshots. It is now possible to use %d_XXXX to name snaps after the name
  of the file mounted in the device XXXX, being XXXX the brief name of any
  device. E.g. you can use "-snapname %d_cart" to use the name of the game 
  mounted in the cartslot, or "-snapname %d_flop2" to use the name of the game 
  mounted in the second floppy drive, etc. If you are loading software through 
  software lists, its shortname will be used; if you are using the fullpath of 
  the software, its filename is used. Any combination of the new template with 
  the old "/", "%g" and "%i" templates is supported as well. Notice that if you 
  specify an invalid device, or if you have no software mounted in the chosen 
  device, MESS will revert to the default template "%g/%i". [Fabio Priuli]

- softlists: Added new lists, new dumps and info [anondumper, Barry Rodewald, 
  Curt Coder, MESSfan, Fabio Priuli]

- Cleanups; static qualifiers, added driver_states, consistent get_safe_token
  usage, reduced calls to ram_get_ptr() and region(...)->base().  [Atari Ace]

- [WD17XX] Added device types WD1795, WD1797, WD2795, and fixed 
   wd17xx_has_side_select(). [Curt Coder]

- [WD17XX] Set complete command delay to 16/32 usec based on DDEN. [Curt Coder]



0.141

New System Drivers Supported:
-----------------------------
- Homebrew Z80 Computer by Kun-Szabo Marton [Miodrag Milanovic]
- Microbee TeleTerm (not fully working) [Robbbert]
- Impuls-03 [Miodrag Milanovic]
- Advanced Bridge Challenger (not working) [Kevtris, Lord Nightmare, Sandro Ronco]
- Elektronika MC-1502 (not working) [Miodrag Milanovic]
- Tiger Telematics Gizmondo (not working) [Tim Schuerewegen]
- Hewlett Packard 49G+ Graphing Calculator (not working) [Tim Schuerewegen]
- Zenith Data Systems SuperSport [incog]
- Toshiba T2000SX


Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Ausbaufaehiger Mikrocomputer mit dem U 880 [Curt Coder]
- Heathkit ET3400 [Robbbert]
- Omnibyte OB68K1A [Curt Coder]



Skeleton drivers:
-----------------
- DEC DCT11-EM
- Dream 6800 [Robbbert]
- Tektronix 4107A/4109A [Lord Nightmare, Balrog, Curt Coder]
- PHUNSY (Philipse Universal System)
- Omnibyte OB68K1A
- Commodore 386 SX-16
- VTA-2000 Terminal
- AT&T 3B1
- Tektronix 4051 [Curt Coder]
- Tektronix 4052A [Curt Coder]
- SM1800 Terminal
- Mikrolab KR580IK80
- Osborne Executive [Wilbert Pol]
- Micro Craft Dimension 68000
- Okean-240
- NEC PC-8300 [Incog]
- Peripheral Technology PT68K4
- Osborne 4 Vixen [Curt Coder]
- Wave Mate Jupiter II [Curt Coder]
- Wave Mate Jupiter III [Curt Coder]



System Driver Changes:
----------------------
- [A2600] Fixed a bug that could cause crashes on exits.  (bug #1948)
  [Atari Ace]

- [A2600] Fixed a crash in Pitfall 2.  [Atari Ace]

- [ABC80] Added graphics PROMs. [Ola Andersson]

- [ABC80] Refactored video to work like real hardware. [Curt Coder]

- [ABC800C] Added Color version ROMs. [Ola Andersson]

- [ABC1600] Added ROM dumps. [Ola Andersson]

- [ACE] Renamed jupiter to ace to avoid naming conflict with Wave Mate.
  Cleaned up and modernized driver. Implemented the following expansions:
  BoldField Joystick interface AC5, EME Soundbox AC4, EME Printer Board,
  Big Mouth speech board. [Curt Coder]

- [AMU880] Fixed keyboard. [Curt Coder]

- [AVIGO] Fixed regressions. [Robbbert]

- [BULLET] Added PCB layout, devices, DMA, floppy, terminal.  
  cpm22wmb.imd loads and pretty much works. [Curt Coder]

- [C64] Added known good dumps software list for cartridges. Not hooked up
  to driver code yet. [Curt Coder]

- [C64] Multisession fixes.  [Atari Ace]

- [CHANNELF/LYNX/SPECIAL/SVISION/WSWAN] Tokenized audio state.  [Atari Ace]

- [GBA] Added a workaround for the unreliable ATTOTIME_IN_HZ macro. This
  fixes the hang/crash problems with "Gunstar Super Heroes",
  "bit Generations" and maybe others too. [Tim Schuerewegen]

- [GBA] Fixed an issue with the ARM7 cycle count. This fixes the crash
  problems with "Golden Sun", "All-Star Baseball 2003" and maybe others
  too. [Tim Schuerewegen]

- [GBA] Fixed protected BIOS reads. This fixes the black screen in
  "Banjo Pilot". [Tim Schuerewegen]

- [GBA] Added support for 14-bit EEPROM addressing. This fixes the lockups
  in "Bomberman Max 2" and "Broken Sword". [Tim Schuerewegen]

- [GBA] Fixed several ARM7 core bugs. This fixes the problems with
  "Big Mutha Truckers" and "Colin McRae Rally" [Tim Schuerewegen]

- [GBA] Fixed memory corruption due to a faulty DMA operation. This fixes the
  problems with "The Ant Bully", "Buffy The Vampire Slayer", and maybe
  others too. [Tim Schuerewegen]

- [GENESIS] Added support for several genesis PCB carts [El Barto]
  Updated softlist to use PCB's
  Added J-Cart player 3 and 4 support

- [H8] Progressed from skeleton to almost working. [Robbbert]

- [HECTOR] Added Disc2 support. [JJ Stacino]

- [JUPITER] Fixed ace/tap image loading. [Robbbert]

- [OB68K1A] Refactored to use serial terminal. [Curt Coder]

- [PC8201] Added support for 128KB ROM cassettes. [Curt Coder]

- [PC8201] Added a software list for option ROMs. [Curt Coder]

- [PCW] Added very preliminary printer emulation, output to a separate screen.  [Barry Rodewald]

- [QL] Added a software list for cartridges. [Curt Coder]

- [SMS] Improved Light Phaser emulation and converted it to use timers 
  that control when the beam will reach the aim area, to run the function
  that checks if the pixel displayed is bright enough to activate the 
  sensor. Details are written in source code. [Enik Land]

- [SMS] Added an option to play SegaScope (3D-Glasses) games without a 
  seizure: mount any game supporting 3-D in Master System I drivers, 
  enter Driver Configuration menu and turn on SegaScope. At this point, 
  a new option 'Binocular Hack' appears, which removes the flickering in 
  one or both the lens screens (remember that you can enable lens views by 
  selecting the Segascope views from the Video Options menu). The option 
  is turned off by default, being inaccurate [Enik Land, Fabio Priuli]

- [ST] Fixed floppy reading. At least "Buggy Boy" and "First Age" demo load.

- [SUPER80] Added a bios found in a scrapped machine. [Robbbert]

- [SUPER80] Added printer support for the 'super80e' [Robbbert]

- [TANDY200] Limited video RAM to 8 KB as per hardware. [Curt Coder]

- [TANDY200] Added a software list for option ROMs. [Curt Coder]

- [TRSM100] Added a software list for option ROMs. [Curt Coder]

- [WD17xx] Fixed status register after a FORCE_INT command
  while another command is being executed. [Wilbert Pol]



Imgtool Changes:
----------------
(none)



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

- Added UTF-8 constants for Swedish/Finnish keyboard accented
  characters, and cursor key arrows. Refactored drivers to
  use these constants. [Curt Coder]

- Rewrite of the system architecture of all systems of the TI-99 
  family (TI-99/4(A)/8, SGCPU, Geneve), now more closely
  representing the real hardware. Using device structures for
  all hardware parts now. Redundant code removed. [Michael Zapf]

- Refactored the UPD765 DRQ line to use devcb. The read_write parameter is 
  not present on the real chip, and no driver was using it. [Curt Coder]
  
- Static/const changes, and added driver_device state to many drivers.
  [Atari Ace]

- Refactored the following drivers to define ADDRESS_MAP_MODERN:
  abc80, advision, amu880, bw12, bw14, bw2, kc85, trsm100, tandy102,
  tandy200, pc8201a, mm1m6, sg1000, sc3000, sf7000, tandy2k, v1050, 
  victor9k, vidbrain, ql, xerox820, xerox820ii, xor100. [Curt Coder]

- Allowed the use of either decimal or hexadecimal values for <dataarea> size,
  <rom> size, and <rom> offset in software lists. [Curt Coder]

- Enabled loading ROMs from software lists to ROM_CART_LOAD entries. [Curt Coder]

- Preliminary work done on these systems. Results vary from little difference
  to almost fully working: beehive, c10, cd2650, ccs2422, czk80, d6800, dim68k,
  dolphin, et3400, h8, h19, k8915, mccpm, mekd2, mes, okean240, pipbug, qtsbc,
  sapizcps3, selz80, sol20, uts20, vta2000, zsbc3 [Robbbert]

- Added configurable cursor to the generic terminal device. [Robbbert]

- Added rudimentary 8N1 serial I/O to the generic terminal device. [Curt Coder]


- Refactored the MSM8251 device to use devcb. [Curt Coder]


0.140

New System Drivers Supported:
-----------------------------
- Tomy Pyuuta [anondumper]
- Elektronika KR-03 [Miodrag Milanovic]
- Microbee 128k [Robbbert]
- Microbee 256TC [Robbbert]
- Microbee PC85 Newer version [Robbbert]
- Microbee PC85 Swedish version [Robbbert]
- Panasonic JR-100U [Murray Moffatt, Miodrag Milanovic]
- National JR-100 [anonymous, Miodrag Milanovic]
- Novag SuperConstellation Chess Computer [Ralf Schaefer]
- Mephisto MM2 [Ralf Schaefer]
- Alice 32 [Sandro Ronco]


Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Microbee Premium PC85 [Robbbert]
- TRS-80 Model II [Curt Coder]
- Schachcomputer SC2 [Sandro Ronco]
- Psion Organiser II [Sandro Ronco]



Skeleton drivers:
-----------------
- Cromemco C-10
- CZK-80
- Robotron K8915
- Schleicher MES
- Fidelity Chess Challenger 10
- Systec Z80
- P112 Single Board Computer
- NEC TK-80
- SEL Z80 Trainer
- mc-CP/M-Computer
- TIM-011
- WaveMate Bullet
- ABC 1600 [Rune Tapper, Curt Coder]
- Atari TT030 [Curt Coder]
- Atari Falcon [Curt Coder]
- Atari Falcon040 [Curt Coder]
- IBM PS/2 Model 55SX [Joseba Epalza]
- Nakajima ES-210 (Spain) [Joseba Epalza]
- Laser PC4 [Joseba Epalza, Curt Coder]
- Atari Portfolio [Joseba Epalza, Curt Coder]



System Driver Changes:
----------------------
- [ABC800] Added a new revision of the floppy controller ROM. [exon, Curt Coder]

- [ABC800] Added a dump of the keyboard controller ROM. [exon, Curt Coder]

- [ABC800] Emulated the built-in keyboard. [Curt Coder, exon]

- [ABC800] Emulated the "fast" floppy disk controller. Note that only raw
  sector dumps work currently (td0 not supported). [Curt Coder, exon]

- [ABC800] Refactored drivers to define ADDRESS_MAP_MODERN. [Curt Coder]

- [ABC806] Added enhanced options ROM. [exon, Curt Coder]

- [ATARIST] Added several language variants. [Curt Coder]

- [COCO] Fixed delays in when propagating interrupts signals from the floppy
  disk controller to the CPU. Added a small pool of timers to allow
  overlapping interrupt signals. [tim lindner]

- [COCO] Added bi-directional bitbanger support. Needs further core
  changes to be fully implemented. [tim lindner]

- [HECTOR] Added initial support for DISK II unit [JJ Stacino]

- [MAC] Macintosh IIci now boots, promoted to working. [R. Belmont]

- [MAC] Improvements to PMU and Egret MCU emulation. [R. Belmont]

- [MAC] Greatly improved Apple Sound Chip emulation for Mac II, IIx,
  IIcx, and SE/30. [R. Belmont]

- [MEPHISTO] the mephisto chess board is defined as a 
  machine (mboard). [Ralf Schaefer]

- [MEPHISTO] to reduce the artwork files glasgow, amsterd and mm4 
  are defined as PARENTS. [Ralf Schaefer]

- [MYCOM] Improved video and keyboard [Robbbert]

- [MBEE] Added some accessory roms, made various improvements. [Robbbert]

- [POFO] Refactored driver to define ADDRESS_MAP_MODERN. [Curt Coder]

- [PSION] Added support for datapack images [Sandro Ronco]

- [VIP] Refactored driver to define ADDRESS_MAP_MODERN and use the new
  RCA COSMAC CPU. [Curt Coder]





Imgtool Changes:
----------------

- Fixed WIMGTOOL to properly support file systems that use directory separators
  other than the backslash. [tim lindner]

- Added module for create and manage psion datapack images [Sandro Ronco]



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

- Fixed Z80-SIO and DMA to allow trs80m2 to boot CP/M and TRSDOS. [Curt Coder]

- Fixed sector counting in TeleDisk images. [Curt Coder]

- Added automatic sector translation to the basicdsk format when the 
  INTERLEAVE parameter is specified in a FLOPPY_OPTION block. [Curt Coder]

- Fixed writing with the WD17xx. When writing, a timed data request will only set
  the DRQ. All of the other functionality (for reading) will be omitted.
  [tim lindner]

- Added support for external character generator ROM to HD61830 LCDC. [Curt Coder]

- Introduced more accurate MC6847 palette. [Ensjo]

- Refactored the HD61830 LCD to a C++ device. [Curt Coder]

- Added call to fetch metadata (in cartslot.c) so correct PCB can be loaded.
  [tim lindner]

- Refactored the RCA CDP1802 CPU to a C++ device (COSMAC). [Curt Coder]



0.139

New System Drivers Supported:
-----------------------------
- Bally Home Library Computer [ranger_lennier]
- Commodore 64C (Sweden/Finland) [Curt Coder]
- Sega SC-3000 [Miodrag Milanovic]
- Tandy 1000 TX [Cowering, Wilbert Pol]
- Casio PV-2000 [anondumper]
- Salora Manager [Curt Coder]



Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Canon X07 [Sandro Ronco]
- Othello Multivision FG-1000/FG-2000 [Enri, Curt Coder]
- Philips VG5000 [Daniel Coulom, Sandro Ronco]
- SGCPU aka TI-99/4P [Michael Zapf]



Skeleton drivers:
-----------------
- Bandai Gundam RX-78
- Hitachi Basic Master Jr (MB-6885)
- Hitachi Basic Master Level 3 (MB-6890)
- Mitsubishi Multi 8
- Psion Organiser II CM
- Psion Organiser II LA
- Psion Organiser II P350
- Psion Organiser II LAM
- Psion Organiser II LZ64
- Psion Organiser II LZ64S
- Psion Organiser II LZ
- Psion Organiser II P464
- Sharp MZ-2000
- Sharp Pocket Computer 1360
- Sharp Pocket Computer 1450
- Sharp Pocket Computer 1500
- Sony SMC-777
- Toshiba PASOPIA 7
- VTech PC Prestige Elite [Joseba Epalza, Curt Coder]
- Xircom / Intel REX 6000
- NEC TK-80BS
- Japan Electronics College MYCOMZ-80A
- Acorn Archimedes 7000/7000+


System Driver Changes:
----------------------
- [APPLE2] Support for Rich Dreher's Compact Flash/IDE adaptor on the
  enhanced IIe driver (apple2ee). [R. Belmont]

- [APPLE2] Preliminary cassette support - many Applesoft tapes load
  fine. [R. Belmont]

- [C128] Removed c128fino set, fixed ROM labels for c128sfi. [Curt Coder]

- [COCO3] Extended video to support 8MB of RAM. (bug #1963) [Robert Gault]

- [FAMICOM] Fixed long standing problems (present at least since MESS 0.122) 
  with disks not loading correctly. Many games are playable again. [Fabio Priuli]

- [GBA] Improved flash saving in games such as Sword of Mana [R. Belmont]

- [MAC] Improved Egret MCU simulation [R. Belmont]

- [MICRONIC] Improved emulation and added NVRAM [Sandro Ronco]

- [NES] Added support for loading proper dumps with separate PRG and CHR files
  by using an xml software list, additional emulation features being based on 
  the pcb_type attribute. Also, converted code for iNES and UNIF files to use 
  the new code: this allowed to greatly simplify emulation for many boards and
  mappers. [Fabio Priuli]

- [NES] Simplified emulation of MMC3 clone boards, resulting in more boards 
  correctly emulated and many new boards supported [Fabio Priuli]

- [TI99] ti99cart: Fix for bug #1953 (assert with HSGPL set to on); 
  type paged379i can now handle 128 KiB, minimem now accepts cartridges without 
  rom part. Fixed at29c040a (CFI commands are only checked against A14 to A0).
  v9938: Added status register 4+6 presets. 
  Fixed HSGPL extension, introduced a "flash" mode which allows to upload 
  the required OS to the HSGPL in-system. Various fixes for SGCPU 
  (aka TI-99/4P), changed to working. New: GRAM Kracker module port device. 
  Deactivated IDE support (pending review). Refactorings towards device 
  structure support.

- [VG5K] Added emulation for the EF9345 video chip, based on 
  Daniel Coulom's implementation in DCVG5K. [Sandro Ronco]

- [VG5K] Added support for cassettes in .k7 format. [Sandro Ronco]

- [VG5K] Improved emulation (fixing some games like Mission Omega & Helicopter).
  [Sandro Ronco]

- [VG5K] Implemented double height chars (fixing US Rally intro) and 80 columns 
  mode. [Sandro Ronco]



Imgtool Changes:
----------------
(none)



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

- Fixed setting of tape flags when reaching end of tape. This prevented
  the user from using any other tape beyond the first mounted tape image
  on certain systems.  [Wilbert Pol]

- Added software lists in xml format for more systems [incog, k1w1, Kaylee, 
  Micko, Fabio Priuli, Barry Rodewald]



0.138

New System Drivers Supported:
-----------------------------
- Aamber Pegasus (thanks to Lord Philip)[Robbbert]
- TI-89 Titanium [Sandro Ronco]
- Voyage 200 PLT [Sandro Ronco]


Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- TI-89, TI-92, TI-92+ [Sandro Ronco]



Skeleton drivers:
-----------------
- Acorn FileStore E01/E01S [Curt Coder]
- Alesis HR-16,HR-16B and SR-16 drum machines
- Central Data 2650
- Chaos 2
- Chromatics CGC 7900
- Dolphin
- Dream Multimedia Dreambox 7000/5620/500
- EC-1849 (thanks to Anasana)
- Elektor TV Games Computer
- Elektronika MC7105 (Thanks to Kaldyh)
- MC-1702 (thanks to Anasana)
- PIPBUG
- PK8002 Elf
- Scientific Atlanta PowerVu pv9234 STB
- Signetics Instructor 50
- VideoBrain Family Computer [Curt Coder]
- Z80 development board (unknown)


System Driver Changes:
----------------------

- [AMSTRAD] Updated .hsi file with hashes to GoodCPC V3.1415 [Cowering]

- [APPLE2] Expansion cards now have full capabilities including C800 
  arbitration (not yet on IIgs) [R. Belmont]

- [AQUARIUS] Replaced bad char ROM with the newly redumped one.
  [jaybird3rd, Dirk Best]

- [ATOM] Fixed disk loading. [Curt Coder]

- [ChannelF] Added .hsi file with hashes from GoodChaF V3.1415 [Cowering]

- [ChannelF] Added support for CHF extension. [Robbbert]

- [CBM] Added JiffyDOS BIOSes to VIC-20, C64, C128, Plus/4. [Curt Coder]

- [FAMICOM] Fixed .fds format problems: headerless disks are now recognized, but 
  the system still has problems when loading data. [Fabio Priuli]

- [FMTOWNS] Various improvements: [Barry Rodewald]
  * Added mouse support for joystick port 2, made it the port 2 default
  * Added CRTC HSync Adjust, fixing offset backgrounds and scrolling in some games 
  * Added HSync output to sub-status register and fixed memory maps: this fixes 
    lockups in Gunship and Tatsujin Oh, and makes a few more games start to run
  * Greatly simplified first track hack. Fixes sound issues with SSF2 and 
    fixes High-C.
  * Improved address offsets for 256-colour layers, Flashback is now playable.

- [GBA] improvements to EEPROM & FLASH1M support (now Advance Wars 1 & 2 and 
  Super Mario Advance 4 boot). [Fabio Priuli, Angelo Salese]

- [Interact] Added support for CIN extension. [Robbbert]

- [JAGUAR] Fixed crash on exit when no image is mounted [Oliver Stoeneberg]

- [JAGUAR] Some improvements to the video emulation (timing for the blitter 
  status, RGB VARMOD mode, UART status, etc.). [Angelo Salese]

- [JAGUAR] Sorted out file extensions support for homebrew software: .abs, .bin, 
  .cof, .jag and .prg programs now load fine in the quickload device. Also, 
  improved loading routines for cart dumps in .j64 and .rom formats in the
  cartslot device) [Robbbert]

- [M20] Some very preliminary work on the CPU and the video controller [Angelo
  Salese]

- [MBEE] Fixed crash of mbeeic when displaying I/O in debugger. [Robbbert]

- [MBEE] Fixed keyboard in Asteroids Plus, Scavenger Hunt and Edasm. [Robbbert]

- [MO5] Added .hsi file with hashes from GoodMO5 V3.1415 [Cowering]

- [MTX512] Updated .hsi file with hashes to GoodMTX V3.1415 [Cowering]

- [MTX] Cleaned up driver and added cassette device. [Curt Coder]

- [MZ2500] Implemented basic video and irq system [Angelo Salese]

- [N64] Almost completely re-wrote the RDP implementation to be class-based. 
  Import from MAME. [Harmony]

- [PEGASUS] Fixed natural keyboard mappings. [Justin Kerk]

- [PICO] Updated .hsi file with hashes to GoodPico V3.1415 [Cowering]

- [SAMCOUPE] Added border rendering support.  [Dirk Best]

- [SAMCOUPE] Rewrote video rendering to render partial scanlines.  [Dirk Best]

- [SCV] Added support for on-cart RAM and banking.  [Wilbert Pol]

- [SCV] Updated palette values to match the output from a real console. [plgDavid]

- [SNES] SNES video wip, part 3: [Fabio Priuli]
  * reworked OAM drawing routines
  * implemented correct range over and time over flags (sprite limits)
  * implemented FirstSprite priority
  * improved sprite overlap
  * fixed sprite blend exception
  * implemented pseudo hi-res graphics.

- [SNES] Fixed a few G65816 CPU core (as a result Iso Zuri Ritou Hen, Shaq Fu 
  and Kishin Douji Zenki 3 work). [Angelo Salese]

- [SNES] Improved DMA/HDMA handling to match Anomie's and byuu's discoveries.
  [Fabio Priuli]

- [SNES]: Fixed a bug with un-inited DMA regs, fixes at least a long-standing 
  bug with Super Soccer dimmed team selection screen. [Angelo Salese]

- [SNES] Implemented preliminary CPU cycle stealing: most games boot now (even 
  if a few graphical regressions have been introduced, but these require more
  CPU changes to be properly fixed). [Angelo Salese]

- [SNES] Fixed rom mapping: now Tokimeki Memorial and Wizardry Gaiden work fine.
  [Fabio Priuli]

- [SNES] Added preliminary support for Sufami Turbo (2 slots): you can use 
  the 'snesst' driver which emulates a SNES with Sufami Turbo cart inserted,
  and use -cart1 and -cart2 slots to mount the ST carts. Notice that some 
  games and some linking functionalities are not working yet. [Fabio Priuli]

- [SUPERGB] Added cart SRAM saving (bug #1949).  [Fabio Priuli]

- [SX64] Added 1541 FLASH! BIOS. [Guru, Curt Coder]

- [TANDY2K] Implemented DMA mux register. [Curt Coder]

- [TI81] Added v1.1K BIOS. [critor]

- [TI99] Cleanups.  [Michael Zapf]

- [TI99] Reimplementation of HDC9234 chip (smc92x4) for the HFDC controller. 
  Now supports all functions according to specifications (except tape functions), 
  including formatting and real timings. Introduced DIP switches for configuring 
  the attached drives. Implemented MFM hard disk (ti99_hd) device, wrapping the 
  plain hard disk image. This also resolves segfualt when formatting floppy disk 
  with HFDC (bug #1257).  [Michael Zapf]

- [TI99] Replaced DIP switches by Configuration switches.  [Michael Zapf]

- [TI99] Updated to use TMC0285 voice synthesis processor instead of TMS5220.  
  [Michael Zapf]

- [VBOY] Added .hsi file with hashes from GoodVBoy V3.1415 [Cowering]

- [VIC20] Fixed quick-loading from the commandline (bug #1935). [Robbbert]

- [VICTOR9K] Connected MC6852 device. [Curt Coder]



Imgtool Changes:
----------------

- Sector View in Windows version is working again [Oliver Stoeneberg]

- Fixed adding of files to FAT filesystem (filenames still show garbage in 
  WinImage show) [Oliver Stoeneberg]

- Fixed insertion of files inside of folders with Windows version [Oliver 
  Stoeneberg]

- Increased default width of Sector View in Windows version to 16 rows (bug #1124)
  [Oliver Stoeneberg]

- Fixed reading of command-line parameter in Windows version (bug #1908 / bug #1950 
  - needs updated toolchain - please check bugzilla entry for bug #1950) [Oliver 
  Stoeneberg]


Source Changes:
----------------

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

- Added core support for loading images with shortnames which are recognized
  by .xml software lists (stored in the hash/ directory). This is currently 
  supported only from command line (eventually, newui and MESSUI support will 
  be added). 
  For more info and instructions, please check the User Manual at MESS Wiki 
  ( http://mess.redump.net/mess:howto ) [Wilbert Pol]

- Added software lists in .xml format for several systems [incog nito, 
  Justin Kerk, Wilbert Pol, Fabio Priuli]

- Added preliminary emulation of the MC6852 SSDA. [Curt Coder]

- Added preliminary emulation of the 64H156 gate array device
  (used in C1541 et al). [Curt Coder]

- Added disk change handlers to the Commodore 1541 and 2040 family
  disk drives. "Edge of Disgrace" demo now loads on C64. [Curt Coder]

- Added JiffyDOS BIOSes to CBM 1541, 1541-II, SX1541, 1571, 1571CR, 1581, 
  and Oceanic OC-118 disk drives. [Curt Coder]
  
- Added 1541 FLASH! BIOS to SX1541. [Guru, Curt Coder]

- Changes to the wd17xx implementation:
  * Added support for immediate/index pulse interrupts. [Curt Coder]
  * Suppressed extra interrupt after FORCE INTERRUPT ($D0) command. [Barry Nelson]

- Implemented Commodore DOS errors 21, 22, and 23 in D64 images. 
  "Microsoft Multiplan" now loads on C64. (bug #1932) [Curt Coder]
  
- Refactored the MOS6530 device to use devcb. [Curt Coder]

- Refactored the Luxor ABC bus into a device. [Curt Coder]

- Added preliminary support for disk images in FDI format. [Curt Coder]

- Added preliminary RS-232 interface device. [Curt Coder]

- Inserts a check whether the get_track_size function is defined in the disk
  format before calling it. (bug #1934) [Michael Zapf]

- Implemented get_track_size function for D64 and G64 formats. [Curt Coder]

- Fixed display of hash (hsi) details in MESSUI software picker (bug #1841). 
  [Robbbert]

- Fixed 8080/8085 debugger when changing A and F registers. [Robbbert]

- Fixed cassette crash if the premounted image was moved. [Robbbert]

- Fixed cassette crash if the image being recorded was unmounted. [Robbbert]

- Several compilation and linking fixes for Visual Studio (bug #1852) 
  [Oliver Stoeneberg]

- Fixed several memory leaks [Oliver Stoeneberg]

- Only schedule a hard reset when the image could be loaded [Oliver Stoeneberg]

- Fixed hang when accessing unaccessible drive in File Manager (e.g. CD-ROM 
  drive with no disc inserted) [Oliver Stoeneberg]

- Fixed assert on shutdown after an image load error [Oliver Stoeneberg]

- Show message about success/failure when loading/creating image during run-time 
  (or print to console when specified on command-line / bug #1031) [Oliver 
  Stoeneberg]

- Check image loading result in device post-init - will now bail out on any image
  loading error and not just missing/inaccessible files (bug #1955) [Oliver 
  Stoeneberg]
  
- Fixed Visual Studio specific linker errors with tiny build [Oliver Stoeneberg]

- [C2040] Added DOS 1 FDC ROM (parsed from disassembly). [Curt Coder]

- [MESSUI] Removed "File->Create Image...". It never worked and offered invalid 
  image types. Use Device View to create images (not working either at the moment)
  [Oliver Stoeneberg]

- [MESSUI] Configuration of screens is working again [Oliver Stoeneberg]

- [MESSUI] Fixed the problem of the paths in driver .ini files being reset to
  default, or deleted [Robbbert]

- [NEWUI] Removed non-working input configuration artwork support [Oliver 
  Stoeneberg]

- [NEWUI] Avoid duplicated extension when using "Save State As..." and don't 
  carry the default savestate name in-between drivers when using the built-in 
  menu [Oliver Stoeneberg]

- [SYSINFO] Updated sysinfo.dat to latest MESS Wiki contents [Dirk Best, 
  Fabio Priuli, Robbbert, Shideravan]



0.137

New System Drivers Supported:
-----------------------------
- Casio PV-1000  [Wilbert Pol, plgDavid]
- Research Machines Nimbus [Phill Harvey-Smith]
- Iskra-1031 [Miodrag Milanovic]
- Iskra-1030M [Miodrag Milanovic]
- EC-1840, EC-1841, EC-1845 [Miodrag Milanovic]
- Spektr BK-001 [Miodrag Milanovic]
- Zvezda [Miodrag Milanovic]
- MK-88 [Miodrag Milanovic]
- Poisk-1, Poisk-2 [Miodrag Milanovic]
- PK8020 Neiva, PK8020 Kontur [Miodrag Milanovic]
- C64 Direct-to-TV (not working) [Guru, Fabio Priuli]



Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Victory MPT-02 and clones [Curt Coder]



Skeleton drivers:
-----------------
- Amstrad MegaPC
- Amstrad MegaPC Plus
- BestZX
- Contel Codata Corporation Codata
- Digital Microsystems DMS-86
- Digital Microsystems DMS-5000
- Digital Microsystems ZSBC-3
- Sanyo PHC-25 [Gilles Fetis, Curt Coder]
- Tandy 2000 [Curt Coder]
- TRS-80 Model II [Curt Coder]
- TRS-80 Model II/16 [Curt Coder]
- Victor 9000 [Curt Coder]
- Xerox 820-II [Curt Coder]
- Xerox 16/8 [Curt Coder]



System Driver Changes:
----------------------
- [ABC80] Partially fixed keyboard input. [Curt Coder]

- [APEXC] Fixed disassembly in the debugger. [Robbbert]

- [C16] Connected Commodore 1551 floppy drive. [Curt Coder]

- [C64] Added read-only access to D64 floppies. [Fabio Priuli, Curt Coder]

- [C128] Added read-only access to double-sided D71 floppies. [Curt Coder]

- [C128] Fast IEC serial bus is now supported with a 1571/1581. [Curt Coder]

- [COCO3] Fixed broken Coco3 high-res timer emulation
  (bug #1913) [John W. Linville]

- [INTV] Fixed collision detection. [H@P]

- [MIKROMIK] Fixed memory banking regression. [Curt Coder]

- [ODYSSEY2] Fixed shape of $ character (bug #1582). [Justin Kerk]

- [PDP1] Fixed crash when debugger invoked (bug #1371]. [Robbbert]

- [PET] Changed floppy drive to Commodore 4040 for 2001/30xx/40xx series.
  Changed floppy drive to Commodore 8050 for 80xx series. [Curt Coder]

- [SCV] Implemented upd177c audio. [plgDavid]

- [SMS] Fixed PGA Tour Golf freeze based on Flubba's & RetroRalph's
  research (bug #1911). [Enik Land]

- [SNES] SNES video wip, part 1: [Fabio Priuli]
  * moved color blending (background & subscreen color
    addition/subtraction) at the end of the drawing process
  * updated hires blending to work with two pixel at time.
  * fixed clipmasks with hires modes

- [SNES] reverted implementation of mult/div through timers since it broke 
  many games in 0.136. [Fabio Priuli]

- [SNES] SNES video wip, part 2: [Fabio Priuli]
  * simplified drawing routines
  * changed drawing logic: before we were drawing for each line first 
    subscreen BGs and then mainscreen BGs; now we draw for each BGs both 
    subscreen and mainscreen at once. This fixes most regressions introduced 
    in the part 1 of video rewrite
  * added preliminary support for offset-per-tile
  * cleaned up the code

- [SNES] Fixed remaining issues in hires modes. [Fabio Priuli]

- [SNES] Fixed serial joystick reads, broken in 0.134. Super Double Dragon 
  and Super Star Wars Empire Strikes Back (and probably other games as well) 
  can be started again. [Fabio Priuli]

- [SNES] Fixed Offset-per-tile graphics. [jbo_85]

- [SNES] Fixed scrolling problems. [Fabio Priuli]

- [SNES] Added SNES Mouse and SNES SuperScope support. You can use the 
  Categories submenu to select the controller in each controller ports 
  (None, Joypad, Mouse or Superscope). Notice that you can plug the 
  Superscope in both controller ports, but it only works in Port2 (like on 
  a real SNES). [Fabio Priuli]

- [SNES] Fixed OAM overflow. [jbo_85, Fabio Priuli]

- [SPECTRUM] Added support for .ach, .frz, .plusd, .prg, .sem, .sit,
  .snp, .snx and .zx snapshot formats. Hopefully fixed existing issues
  with .sna and .sp formats (both VGASpec-style and Spanish Spectrum-style
  formats are supported now).

- [SPECTRUM] Added .raw quickload support. Converted to use messram device.

- [TX0] Fixed disassembly in the debugger. [Robbbert]

- [TI99] Added support for Track dump format images (aka PC99) [Michael Zapf]



Imgtool Changes:
----------------
(none)



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

- Refactored MOS6526 CIA interface, added SP/CNT callbacks, and fixed serial
  port transfer. [Curt Coder]

- Cleanups for driver_data and Standard C library usage.  [Atari Ace]

- Fixed some 'uninitialized variable' errors.  [Scott Michel]

- Placed floppy drive head initially on track 0 to fix alignment issues
  with Commodore drives, where physical track 1 is a half track. [Curt Coder]

- Implemented 'disk changed' (DSKCHG) floppy drive signal. [Curt Coder]

- Implemented floppy drive write protect signal toggling on floppy
  disk insert/eject. [Curt Coder]

- Implemented 'disk double sided' (TWOSID) floppy drive signal. [Curt Coder]

- Emulated the following Commodore floppy disk drives at hardware level:
  1551, 1571, 1581, 2040, 3040, 4040, 8050, 8250, SFD-1001. [Curt Coder]

- Added read-only support for the following disk image formats:
  D64, D71, D81, D80, D82. [Curt Coder]



0.136

New System Drivers Supported:
-----------------------------
- Consul 2717 with PMD-32 [Miodrag Milanovic]
- Elektor SC/MP [Miodrag Milanovic]
- Epoch Super Cassette Vision [Wilbert Pol]
- Hawthorne Technologies TinyGiant HT68k [Miodrag Milanovic]
- Hector MX40c [JJ Stacino]
- Hector MX80c [JJ Stacino]
- Microsystems International Limited MOD-8 [Miodrag Milanovic]
- MITS Altair 8800bt [Miodrag Milanovic]
- Robotron K1003 [Miodrag Milanovic]
- Science of Cambridge MK-14 [Miodrag Milanovic]



Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Ausbaufähiger Mikrocomputer mit dem U 880 (Huebler/Everts) [Curt Coder]
- Hector 2HR+ [JJ Stacino]
- Hector 2HR [JJ Stacino]
- Hector HRX [JJ Stacino]
- Kaypro 4 [Robbbert]
- Kaypro 10 [Robbbert]
- Omni II [Robbbert]
- Victor [JJ Stacino]
- XOR S-100-12 [Curt Coder]



Skeleton drivers:
-----------------
- Callan Unistar Terminal
- CCS Model 2422B
- CCS Model 2810
- Commodore LCD [Curt Coder]
- Dual Systems 68000
- ETI-660 [Curt Coder]
- Exelvision Exeltel
- Funtech Super A'can [Wilbert Pol]
- Hewlett-Packard HP16500b [R. Belmont]
- Indiana University 68030 board
- Intel SDK-85
- Intel RPC 86
- Intel iPB
- Intel iPC
- Intel iPDS
- Intel iSBC 86/12A
- Intel iSBC 286
- Intel iSBC 286-10
- MCS Basic 52
- MCS Basic 31
- Micronic 1000 [Curt Coder]
- MITS Altair 680b
- Morrow Designs Micro Decision MD-2 and MD-3
- Morrow Tricep
- NorthStar Horizon
- Onmibyte MSBC-1
- Plan-80
- Protec Pro-80
- PIMPS
- QT Computer Systems SBC +2/4
- Sage II
- SAPI-1 ZPS 2
- SAPI-1 ZPS 3
- SBC6510
- Sharp PC-E220
- Sun-1
- SWTPC 6800
- Vector Graphic Vector 1+
- Vector Graphics - Vector 4



System Driver Changes:
----------------------
- [APEXC] Fixed image loading [Robbbert]

- [BETA] Fixed display flickering. [Curt Coder]

- [C64] Emulated the Commodore 1541 disk drive at hardware level.
  G64 images are now supported (D64 support coming) [Curt Coder]

- [EXL100] Added 7041 rom dump.  [Wilbert Pol]

- [EXIDY] Improved sound compatibility.  [Robbbert]

- [FMTOWNS] Various updates: [Barry Rodewald]
  * Added FDC IRQ and disk density select
  * Fixed ANK CG ROM enable
  * Re-worked VRAM access, allowing startup logos to display on the Marty and Car Marty
  * Added basic keyboard support
  * Added standard 2 button joystick support
  * Corrected text mode colours
  * Implemented CD-ROM controller, and CD-DA support
  * Hooked up YM3438 interrupts
  * Re-worked video code to support a basic CRTC implementation
  * Fixed VBlank IRQ
  * Added sprite implementation
  * Mapped RF5C68 wave RAM

- [GBA] Remapped Select button to MESS default.  [Justin Kerk]

- [GLASGOW] Upgraded artwork to be clickable. Fixed various driver
  problems. Chess can be played by using the mouse.  [Robbbert]

- [HUEBLER] Added keyboard. [Curt Coder]

- [INTV] Fixed intvkbd. Fixed disassembler.  [Robbbert]

- [MPF1] Converted to use driver state, added speech and printer
  ROMs, implemented MONI/INTR keys, monitor BREAK logic, added
  artwork for mpf1b, added layout for mpf1p. [Curt Coder]

- [ORIC] Telstrat regression has been fixed.  [Robbbert]

- [SMS] Added SegaScope (3D-Glasses) support to Sega Master System I
  drivers (i.e. sms1, sms1pal, smsj & sg1000m3). To enable this, enter
  Driver Configuration menu and turn on SegaScope, then go in the Video
  Options menu and choose one of the SegaScope views. [Fabio Priuli]

- [SMS] Added Terebi Oekaki graphic board support to Japanese drivers
  (i.e. smsj & sg1000m3). To enable this, start emulation of "Terebi
  Oekaki", then enter Driver Configuration menu and turn on the Tablet.
  Once enabled, remappable controls will also appear in the Input (this
  System) menu. [Fabio Priuli]

- [SMS] Added Reset button to SMS1 and improved Lightgun behavior based
  on "Color & Switch Test". [Enik Land]

- [TI81] Added v1.6K BIOS dump. [critor]

- [TI85/TI86] Converted the serial interface to a device. [Wilbert Pol]

- [TI99] Fixed a crash when the user mounts cartridge dump files in legacy
  mode.  [Michael Zapf]

- [XOR100] Added terminal support. [Curt Coder]



Imgtool Changes:
----------------
(none)



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

- Cleanups (static qualifiers, headers, renames, reduced global symbols, dead
  code cleanups, brace cleanups, and more multisession friendly init code).
  [Atari Ace]

- WD17xx write track supported in proper way instead of using more
  sector writes [Michael Zapf]

- Added F4 character-set viewer to many computers [Robbbert]

- The -listdevices option has been temporarily renamed to -listmedia,
  until it is merged with MAME's -listdevices command [Robbbert]

- Fixed bug 1770. Listmedia will indicate if a driver has no devices,
  or if the driver doesn't exist. [Robbbert]



0.135

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Philips CD-i [Harmony]
- Fujitsu FM Towns Car Marty (not working)  [Barry Rodewald]
- Macintosh II (FDHD), IIx, IIcx, IIci, IIsi, LC, LC II, and
  Classic II (not working) [R. Belmont]
- P8000 (not working) [Matt Knoth, Fabio Priuli]
- Sharp X68000 XVI and X68030 (not working). [Barry Rodewald]



Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Atari 800XL [Mariusz Wojcieszek]
- Beta [Curt Coder]
- Cosmicos [Curt Coder]
- Microbee 56k [Robbbert]
- Nokia MikroMikko 1 M6 [Curt Coder, Kara Trace]
- Philips CD-i [Harmony]
- Sony PocketStation [Harmony]
- TRS-80 Model 4 [Robbbert]
- TRS-80 Model 4P [Robbbert]



Skeleton drivers:
-----------------
- Amiga 3000
- Amstrad PenPad PDA 600
- Cosmicos
- Epson HX20
- NeXT
- Robotron A7150
- SGI IP6 4D/PI workstation


System Driver Changes:
----------------------
- [A5200] Changed default start button mapping to match other drivers
  ("1" key by default). [Justin Kerk]

- [APPLE2] Fixed corrupt lo-res graphics (bug #1842). [Harmony]

- [AT] Fixed keyboard for at486 driver, so it boots into bios.[Miodrag
  Milanovic]

- [AT] Fixed display for PC/AT and NEAT. [Miodrag Milanovic]

- [AT] Changed the display for the 386-class drivers from CGA to VGA.
  [Justin Kerk]

- [ATARIXL] TRIG3 GTIA register handling is fixed, so more games boot
  and work properly [Mariusz Wojcieszek]

- [ATVGA] Improved emulation. Now some output is showed. [Miodrag
  Milanovic]

- [BETA] Added display, keyboard and EPROM read/write.
  Screen still flickers, and EPROM cannot be written
  back to file yet. [Curt Coder]

- [C16] Fixed graphical corruptions in multisession runs (bug #1387)
  [Fabio Priuli]

- [CBM] Fixed old regression in sx64 and c16c when trying to start
  emulation with a floppy inserted [Fabio Priuli]

- [CDI] Implemented support for a Mono-I class CD-i player. [Harmony]
  * Contains basic CDIC + SLAVE implementation from a Mono-I board.
  * Theoretically conatins the extra 1MByte of RAM of a DVC cartridge.
  * Supports savestates.

- [CDI] Split LCD into a secondary screen, added appropriate default
  layouts. [Carlos]

- [CDTV] Added workaround for crash due to CDDA failing initialization
  (more work needed to properly fix this) and fixed CIA0 problem which
  was crashing MESS with some games (e.g. Turrican). [Fabio Priuli]

- [COCO/COCO3/DRAGON] Converted inputs to use PORT_CATEGORY (i.e. you
  now select controller type in the Categories submenu). When Joystick
  is selected in either Right or Left Controller Port, Hi-Res Interface
  becomes available in the Driver Configuration submenu. [Fabio Priuli]

- [COMPIS] Added proper ROM dumps and keyboard CPU. [Curt Coder]

- [COSMICOS] Promoted driver to working. [Curt Coder]

- [CPC family] Fixed screen dimensions. [Wilbert Pol]

- [CRVISION] Many improvements: [Luca Antignano]
  * Merged the Dick Smith Wizzard into the Crvision machine because they
    are exactly the same computers and share the same hardware and
    peripherals
  * Optional memory expansion can be chained to 14K not 32K
  * Totally rewritten ROM loading routines into RAM. As a result, all 6K,
    10K and 12K ROMs now load correctly
  * Fixed system info, manufacturers, etc.

- [DGONE] Added proper CGA char dump. Now the system shows correct output.
  [Miodrag Milanovic]

- [DRAGON] Added same input devices as CoCo. [Fabio Priuli]

- [EINSTEIN] Made it possible to select single or double sided disk
  drives.  [Dirk Best]

- [ELWRO800] Updates: [Mariusz Wojcieszek]
  * reworked keyboard mapping, added keys with Polish characters
  * added network id
  * added support for NMI firing (not used yet, as Junet is not working)

- [EXIDY] Added SNP support for the 6 games commonly found on the net.
  [RObbbert]

- [EXIDY] Added preliminary floppy support, not working. [Robbbert]

- [FMTOWNS] Various updates: [Barry Rodewald]
  * Fixed up CMOS access
  * Added Kanji I/O ports
  * Hooked up MB8877A FDC
  * Fixed palette
  * Added serial ROM, uses fake ROM data (except for the Car Marty)
  * Created basic uPD71071 DMA core, hooked up DMA channel 0 to FDC
  * Hooked up PIT timer 0 interrupt
  * Added simple RTC
  * Hooked up slave PIC
  * Hooked up linear VRAM access at 0x80000000

- [GAMECOM] Some updates: [Robbbert]
  * Fixed error and crashes when loading a cart.
  * Added DMA for carts.
  * Added crosshairs, and mouseclick for stylus touch.
  * Lights Out game works, while some other games show title screens.

- [GAMEGEAR] Added hacky LCD persistence support (bug #65) [Harmony]

- [GBCOLOR] Added BIOS. [Wilbert Pol]

- [GBCOLOR] RAM bank #0 cannot be selected at d000-dfff. This fixes many
  games. [Wilbert Pol]

- [GBCOLOR] Made SVBK readable. [Wilbert Pol]

- [GBCOLOR] Updates:  [Carlos]
  * Fixed multisession error.
  * Improved handling of palette writes. Fixes bugs #187, #298, and #1699.

- [I386] Implemented SLDT & STR opcodes (needed by PC98 as well) [Angelo
  Salese]

- [INTV] Fixed multisession problem (bug #1884) [Robbbert]

- [IP22] Fixed crash in Indy driver: boot tune works, and you can get in
  the boot menus. [Harmony]

- [JR200] Various progresses: [Roberto Zandona']
  * Hooked up text mode.
  * Added keyboard support.
  * Fixed palette.
  * Implemented borders.

- [MAC] Greatly expanded support for post-68000 models.  Many now POST
  and want a disk to boot from. [R. Belmont]

- [MAC] Various minor tweeks plus preliminary boot tone from models with
  the Apple Sound Chip. [R. Belmont]

- [MAC] Many updates: [R. Belmont]
  * Fixed ID readbacks for all models.
  * Fixed SCSI handshake on Mac II and later machines.
  * Fixed ADB timing to specs; prevents hangs of System >6.0.3 on
    ADB systems and improves mouse pointer smoothness.
  * Complete emulation of SE/30 on-board video and RasterOps
    264 ColorBoard.

- [MC10] Reorganized and cleaned up the driver. [Dirk Best]

- [MIKROMIK] Added proper ROM dumps, fixed keyboard and added drive
  B: motor. [Curt Coder, Kara Trace]

- [MPF1] Cleaned up, added cassette support.  [Dirk Best]

- [N64] Ported numerous fixes over from Mupen64's software rasterizer
  et al, some games appear considerably improved. [Harmony]

- [NES] Various progresses: [Fabio Priuli]
  * Fixed crash of MMC3 games with no CHR-ROM (bug #1860). [with Rob Bohms]
  * Fixed Pinball Quest graphics problems.
  * Fixed Super Spike V'Ball + Nintendo World Cup menu (last known
    graphical regression compared to MESS 0.130 and earlier).
  * Re-checked all supported mappers against docs and fixed many mirroring
    and IRQ problems. Improvements can be seen in Mappers: 16, 18, 22, 32,
    40, 45, 46, 65, 67, 69, 75, 78, 82, 86, 87, 91, 93, 95, 115, 118, 133,
    232, 241.
  * Added the following Mappers (a few may still have graphical problems):
    12, 14, 35, 36, 37, 48, 50, 52, 54, 74, 104, 106, 114, 117, 121, 132,
    134, 136, 137, 138, 139, 141, 143, 145, 146, 147, 148, 149, 150, 152,
    153, 155, 156, 159, 166, 167, 171, 172, 173, 176, 177, 178, 179, 191,
    192, 194, 195, 196, 197, 199, 201, 202, 204, 205, 207, 212, 213, 214,
    216, 217, 221, 243, 245, 246, 250.
  * Added preliminary emulation of the following Mappers: 38, 39, 157, 158,
    185, 187, 198, 208, 215, 222, 249, 252, 255.
  * Added info about various Mappers in the source.
  * Added partial support for UNIF files and support for UNIF boards which
    correspond to already emulated iNES Mappers.
  * Added the following UNIF only boards: BMC-64IN1NOREPEAT, BMC-190IN1,
    BMC-A65AS, BMC-SUPER24IN1SC03, BMC-T-262, BMC-WS, DREAMTECH01,
    UNL-AX5705, UNL-CC-21, UNL-T-230.
  * Added (very) preliminary support for the following UNIF only boards:
    BMC-GS2004, BMC-GS2013, UNL-8237, UNL-KOF97.

- [ODYSSEY2] Fixed a multisession issue (bug #1517) [Harmony]

- [PC] Fixed some booting issues with Amstrad PC clones. [Miodrag Milanovic]

- [PC6001] Various progresses: [Angelo Salese]
  * Added keyboard emulation.
  * Added audio timer irq and basic joystic controls.
  * Added basic bankswitch.
  * Rewritten the video emulation adding 128x192x2 support (most games use
    it) and 256x192x1 mode (used by The Amazon).
  * Implemented 2x2 squares on a single cell mode.
  * Implemented color bank for 128x192x2 mode.
  * Implemented cartslot support.
  * Added skeleton support for the cassette interface, it doesn't work
    mainly because the MCU directly controls the tape handling

- [PC98] Various progresses: [Angelo Salese]
  * Hooked up ROM/RAM, basic devices and PIT, PIC, DMA.
  * Improved tilemap support and fixed resolution.
  * Added banked work ram & kludged Gate-A20 support.

- [PocketStation] Many improvements: [Harmony]
  * Implemented basic peripherals
  * Implemented LCD
  * Implemented ROM banking
  * Implemented correct interrupts
  * Driver supports savestates

- [PX4] Added external cassette support.  [Dirk Best]

- [QX10] Driver boots and load CP/M from floppy image. [Mariusz Wojcieszek]

- [SAMCOUPE] Added mouse support.  [Dirk Best]

- [SAMCOUPE] Improved Mode 1 graphics.  [Dirk Best]

- [SMS] Various improvements: [Enik Land]
  * Added Light Phaser support. (bug #1123)
  * Fixed border and sprite problems (affecting e.g. Fantastic Dizzy,
    bug #1773).
  * Fixed rapid-fire to only fire when buttons are pressed. (bug #1864)
  * Improved Line IRQ Hcount emulation.
  * Fixed various Hcounter problems.

- [SMS] Converted SMS VDP to be a device [Fabio Priuli]

- [SNES] Added Capcom CX4 emulation [Harmony]

- [SNES] Fixed a bug in DSP1_sin function. This makes Super Mario Kart and
  Pilotwings (and probably more DSP-1 games) playable again [Fabio Priuli]

- [SNES] Added S-DD1 emulation and properly fixed cart loading and mirroring
  to support it [Harmony, Fabio Priuli]

- [SNES] Added preliminary SPC7110 emulation [Harmony]

- [SNES] Added Seta ST-010 emulation [Fabio Priuli]

- [SNES] Fixed CG ram reading address and DMA register read [Angelo Salese]

- [SPECIAL] Fixed floppy for Special MX, regressed since 0.124.
  [Miodrag Milanovic]

- [SPECTRUM] Fixed 48K SNA load routine bad PC (bug #803). [Miodrag Milanovic]

- [SUPERGB] Added BIOS.  [Wilbert Pol]

- [TI99] Added support for two new cartridge types. [Michael Zapf]

- [TI99] Converted Smartmed and RS232 card to be devices. [Miodrag Milanovic]

- [TI99] Changed TI99/4a to use SN94624 sound chip variant. [Justin Kerk,
  Lord Nightmare]

- [TRS80] Model 4 and 4P can boot from floppy disk. [Robbbert]

- [TS1500] Fixed memory size regression, it can boot now. [Robbbert]

- [TUTOR] Added centronics interface. [Miodrag Milanovic]

- [TVC] Added keyboard and fixed memory mapping. [Miodrag Milanovic]

- [VTECH1] Added support for the SHRG (super hires graphics)
  modification.  [Dirk Best]

- [X1] Various progresses: [Angelo Salese]
  * Hooked up kanji ports.
  * Added Z80 daisy chain.
  * Rewritten bitmap routine in order to support tile height feature (fixing
    gfxs in e.g. Xevious and King's Knight).
  * Implemented IPL & NMI reset front panel buttons.

- [X1TURBO] Implemented 2bpp colors on tilemap layer. [Angelo Salese]

- [X680x0] Added small workaround for avoiding MFP spurious interrupts.
  Parodius, Detana Twinbee and others work again. [Barry Rodewald]

- [XTVGA] Fixed bus problem. [Miodrag Milanovic]



User Interface Changes:
-----------------------
- [NEWUI] Fixed file extension filter for floppies. [Robbbert]

- [MESSUI] Fixed default folders when using Device View. [Robbbert]

- Fixed Tape UI display for systems with multiple cassettes (bug #1677)
  [Dirk Best]

- Fixed assert in newui when trying to configure an emulated controller
  and no controller has been connected (through PORT_CATEGORY) to the
  emulated system (bug #1878) [Fabio Priuli]



Imgtool Changes:
----------------
- Fixes for problems with TI99/4A disks.  [Barry Nelson]



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

- Moved floppy implementation to device.  [Miodrag Milanovic]

- Floppy support for TD0, IMD and CQM. [Miodrag Milanovic]

- Cleanups to use more *_NAME and *_CALL macros, headers and const correctness.
  [Atari Ace]

- Cleanups to add static/const qualifiers, and to remove dead prototypes and
  code.  [Atari Ace]

- Converted all drivers to use messram device.  [Miodrag Milanovic]

- Removed XMODEM implementation from serial, was not used, and it should be
  implemented inside machine software not a MESS code [Miodrag Milanovic]



0.134

New System Drivers Supported (in no particular order):
------------------------------------------------------
- 4004 Nixie Tube Clock [Miodrag Milanovic]
- Busicom 141-PF [Miodrag Milanovic]
- Mikron-2 [Miodrag Milanovic]
- Nintendo Game Boy Advance [R. Belmont, Harmony]
- Tandy 1000RL  [Wilbert Pol]
- DECTalk DTC-01 [Lord Nightmare]
- Ensoniq ESQ-1 (not working) [R. Belmont]
- Game Park GP32 (not working) [R. Belmont]
- Game Park Holdings GP2X (not working) [R. Belmont]


Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Elektor Junior [Manfred Schneider]
- Elwro 800 Junior [Mariusz Wojcieszek]
- Sharp X1 / X1 Turbo [Angelo Salese]


Skeleton drivers:
-----------------
- HC-88
- Cobra / Cobra 80K
- Kaypro 4/plus88
- Kaypro 4 4-84
- Tatung Einstein 256



System Driver Changes:
----------------------
- [C64/C128] Implemented new VIC II core [Christian Bauer, Roberto Zandona']

- [C64/C128] Fixed TAD in CIA6526 [Roberto Zandona']

- [C64] Implemented some cart type [Fabio Priuli, Roberto Zandona']

- [COCO] Bug #1839 fixed [Miodrag Milanovic]

- [COCO1/2] Added support for hi-res interface.  [Nathan Woods]

- [COLECO] Bug #1460 fixed [Robbbert]

- [DREAMCAST] Initial support for controllers and GD-ROM drive added.  Discs
  do not boot yet. [R. Belmont]

- [GBCOLOR] Added preliminary support for the bootstrap rom.  [Wilbert Pol]

- [MEGADRIVE]  Fixed multisession issues, fixed SRAM size and SRAM memory
  leak. [Enik]

- [IBMPCJR] Fixed the floppy watchdog timer.  [Wilbert Pol]

- [IBMPCJR] Main memory and video ram are now shared.  [Wilbert Pol]

- [IBMPCJR] Added proper support for b/w and color modes.  [Wilbert Pol]

- [IBMPCJR] Added selection of proper mc6845 input clocks for
  different graphics modes.  [Wilbert Pol]

- [JAGUAR] Replaced wave table code with a ROM. [Zerosquare, Robbbert]

- [JAGUAR] Fixed quickload problems. [Robbbert]

- [JAGUAR] Various miscellaneous improvements. [Robbbert]

- [NES] Changed the PPU to use a device memory map (bug #1831), enhancements
  and improvements to mappers 5, 68, 88, 119. [Robert Bohms]

- [NES] Improved NES APU when reading reading $4015 and sprite overflow
  emulation, fixed 4-screen mirroring. [Robert Bohms]

- [ORIC] Revert commented floppy code [Miodrag Milanovic]

- [PIPPIN] Added CD-ROM firmware. [incog nito]

- [PX4] Added RAM disk support.  [Dirk Best]

- [SAMCOUPE] Added support for Extended DiSK/MV - CPC style disk
  images.  [Dirk Best]

- [SAMCOUPE] Added support for tapes.  [Dirk Best]

- [SNES] Plenty of improvements to SNES emulation (see MAME whatsnew for
  more details) [Fabio Priuli, Angelo Salese]:
  * fixes to hi-res in Mode 5/6, interlaced graphics, rowscroll, window effect
  * implemented open bus
  * added proper priority tables for various bg/obj layers
  * simplified tile, line and object drawing routines
  * improved Mode 7 math precision, EXTBG and Mosaic
  * fixed direct color gfxs in Mode 3/4/7
  * improved joypad read/write handling and fixed a serial port quirk
  * added OBJ interlace support
  * corrected a bunch of SPC and PPU registers behaviour
  * fixed HDMA mid-frame inits
  * added clip colors to black window function
  * fixed main/sub color maths
  * fixed half colour blending behaviour

- [SNES] Added support for SuperFX games. [Harmony]

- [SNES] Added support for DSP-3 and DSP-4 add-on chips. [ZSNES Team, Fabio
  Priuli]

- [SNES] Added preliminary support for S-DD1 and S-RTC emulation. [Harmony]

- [TI81] Added v2.0 BIOS (possibly bad dump). [FloppusMaximus]

- [V1050] Fixed centronics output. [Curt Coder]

- [VBOY] Updates to graphics handling and port reading, some demos
  work [Miodrag Milanovic]

- [X1] Many improvements to Sharp X1 emulation [Angelo Salese]:
  * Fixed memory maps and added basic graphic emulation
  * Hooked up 320 bitmap mode and added char double height feature
  * properly emulated PCG in order to support bitplane mask and color
    revert features
  * added .D88 disk image support
  * allow the X1Turbo versions to boot properly and hooked up YM-2151
  * added basic keyboard irq
  * added proper priority mixer emulation (PLY register)
  * added basic PCG reading and RTC feature
  * added v400 mode

- [X1] Improved keyboard support and implemented 'game' keys [Barry Rodewald]

- [X1] Added cassette reading / writing (.wav only atm) [Barry Rodewald]

- [Z8] Added preliminary Z8 cpu core for JuTe computer. [Curt Coder]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- Floppy cleanup [Miodrag Milanovic]



0.133

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Canon Cat [Miodrag Milanovic]
- MMD-1 [Miodrag Milanovic]
- Nuova Elettronica Z80NE + LX.388 + LX.390  [Roberto Lavarone]
- Netronics Elf II [Curt Coder]



Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Bondwell 12 [Curt Coder, Tomas Karlsson]
- Bondwell 14 [Curt Coder, Tomas Karlsson]
- C-80 [Curt Coder]
- CCE MC-1000 [Curt Coder]
- Fujitsu FM-7 [Barry Rodewald]
- Fujitsu FM-77AV [Barry Rodewald]
- KONTIKI 100 [Curt Coder]
- Lerncomputer LC-80 [Curt Coder]
- Lerncomputer LC-80.2 [Curt Coder]
- PK8000 Sura/Hobby [Miodrag Milanovic]
- PK8000 Vesta [Miodrag Milanovic]
- PK8020 Korvet [Miodrag Milanovic]
- Poly-Computer 880 [Curt Coder]
- TI-83 [Xander]
- TIKI 100 [Curt Coder]
- VCS-80 [Curt Coder]
- Visual 1050 [Curt Coder, rbramante]


Skeleton drivers:
-----------------
- ACT Apricot Xi / F1 / F10 / Portable
- AIM 65/40
- Apple Bandai Pippin
- A.S.EL. Amico 2000
- Beta Computer
- DEC VT220
- DEC VT320
- DEC VT520
- EC-65
- EC-65K
- Elektor Junior
- Epson LX-800
- Intel SDK-86
- Jugend+Technik CompJU+TEr
- MMD-2
- MPF-1 Plus
- Netronics Explorer 85
- Nintendo Virtual Boy
- PROF-180X
- PTC SOL-20
- Robotron Z9001 / KC85/1 / KC87
- Swyft
- ZRT-80



System Driver Changes:
----------------------
- [APRICOT] Added proper dumps. [John Elliott]

- [BW12] System is now fully working. Disk operations are very slow, so set
  maximum speed to unlimited while loading. [Curt Coder, Tomas Karlsson]

- [C80] System is now fully working. [Curt Coder]

- [EINSTEIN] Largely rewritten and lots of cleanups.  [Dirk Best]

- [GENESIS] Save RAM emulation improved for several games (bugs #1691, #1696,
  #1823, #1824) [Enik]

- [LC80] System is now fully working. [Curt Coder]

- [MC1000] System is now basically working. [Curt Coder]

- [MZ80] [MZ700] Sound works now [Miodrag Milanovic]

- [NES] Fixed mappers #88, #193, added mappers #107, #154.  [Heretical One]

- [PC] Renamed bondwell to bw230. [Curt Coder]

- [PC200] Proper ROM labels and PCB locations, added v1.2 dump. [John Elliott]

- [POLY880] System is now working, except single stepping. [Curt Coder]

- [SC80] Merged with lc80.c. [Curt Coder]

- [SEGA CD] Rearranged sets and added new and better dumps. [Justin Kerk, TmEE,
  segaloco]

- [SNES] Fixed a blending flag bug (see Micro Machines bg colors), added basic
  Horizontal Mosaic effect, fixed 16x16 tiles in 2bpp mode (see e.g. Super
  Adventure Island, but also many others). [Angelo Salese]

- [SPECTRUM] Added logging support for Text/Message/Archive/Hardware/Custom
  Blocks in TZX files. Info are not (and won't be) used directly by the
  emulator, but can be of use to improve bug reports. Also, updated TZX
  support to v1.20 by deprecating some block types. [Fabio Priuli]

- [TI85] TI-83 now works [Xander]

- [TI85] Fixed TI-82/TI-83 on/off and NVRAM, added a DSW to TI-83 for the
  battery status [Xander]

- [TI85] Initial work on TI-83+ emulation.  [Xander]

- [TI99] Implemented p-Code peripheral card.  [Michael Zapf]

- [TIKI100] System is now working, except for double sided disks. [Curt Coder]

- [VCS80] System is now fully working. [Curt Coder]

- [V1050] System is now working with some minor issues. [Curt Coder, rbramante]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- Added support for passing around 'deleted address mark' information
  to the floppy system. [Roberto Lavarone]

- Changes to the wd17xx implementation:
  - Added support for head loaded feedback from floppy drive.
  - Busy flag was cleared too early.
  - Added support for the WD1771.  [Roberto Lavarone]

- Changes to the NEC765 implementation:
  - Fixed interrupt timing in FM/MFM modes.
  - NO DATA error flag is no longer set during EOT condition. [Curt Coder]

- Added natural keyboard support to KR2376.  [Roberto Lavarone]

- Static/const/include improvements.  [Atari Ace]

- Cleaned up the makefile: grouped drivers by manufacturer, sorted
  manufacturers in alphabetical order, and moved general use ICs
  to shared group. [Curt Coder]



0.132

New System Drivers Supported (in no particular order):
------------------------------------------------------
- AC1 SCCH [Miodrag Milanovic]
- Amiga 1200 NTSC & PAL (not working)  [incog nito, Dirk Best, Fabio Priuli]
- Amiga CD32 (not working)  [incog nito, Fabio Priuli]
- Amstrad NC150  [Roberto Carlos Fernandez Gerhardt, Wilbert Pol]
- Brailab 4 (not working) [Miodrag Milanovic]
- BOB-85 [Miodrag Milanovic]
- CD-I (not working)  [incog nito]
- CIP-01 [Miodrag Milanovic]
- Frael Bruc 100-1 [Miodrag Milanovic]
- HP38G, HP39G, HP49G (partialy working) [Miodrag Milanovic]
- MC80.21/22 (not working) [Miodrag Milanovic]
- MC80.30/31 (not working) [Miodrag Milanovic]
- Microbee Premium PC85 (not working) [Robbbert]
- Microbee 64k (not working) [Robbbert]
- Microprofessor III [Miodrag Milanovic]
- NEC PC-8001, PC-8001MkII, PC-8801, PC-8801MkII (all not working),
  PC-8801MkIIFR,  PC-8801MkIIMR, PC-8801MH, PC-8801FA, PC-8801MA,
  PC-8801MA2, PC-8801MC [Fabio Priuli]
- Nintendo M82 Display Unit (not working) [Andy Welburn, Fabio Priuli]
- NTS DreamWriter T200 (not working)  [Roberto Carlos
  Fernandez Gerhardt, Wilbert Pol]
- Palm IIIc,Palm m100,Palm m130,Palm m505,Palm m515
  Palm V, Palm Vx,Visor Edge,Symbol SPT1500,
  Symbol SPT1700, Symbol SPT1740 (not working) [Miodrag Milanovic]
- PC/M Mugler [Miodrag Milanovic]
- PolyMorphic Systems Poly-88 [Miodrag Milanovic]
- PolyMorphic Systems Poly-8813 (not working) [Miodrag Milanovic]
- Pravetz 82, 8M and 8C [Miodrag Milanovic]
- Ringo 470 (not working) [Miodrag Milanovic]
- Samsung SPC-1000 [Miodrag Milanovic]
- Sharp MZ-1500, MZ-80A (not working) [Fabio Priuli]
- Sharp Pocket Computer 1245,1250,1255,1260,1261/1262 [Miodrag Milanovic]
- SNK NeoGeo AES [R. Belmont, Fabio Priuli]
- Steepler Dendy Classic (not working) [incog nito]
- TK85 [Robbbert, Miodrag Milanovic]
- Timex Sinclair 1500 [Robbbert, Miodrag Milanovic]
- Votrax Type-'N-Talk (not working) [Lord Nightmare, Kevtris]
- Xerox 820 [Robbbert, Curt Coder]
- ZX97 (not working) [Miodrag Milanovic]



Skeleton drivers :
------------------
- Agat-7
- Agat-9
- Acorn 6809
- BIC A5105
- BCS-3
- Beehive DM3270
- BK-0011M
- Bung Doctor PC Jr
- C-80
- Camputers Lynx 48
- Camputers Lynx 96
- Camputers Lynx 128
- Canon X-07
- CCE MC-1000
- Chess-Master
- DEC VK-100
- Dunfield 6809 Portable
- Elektronika MK-85
- Elektronika MK-90
- Elwro 800 Junior
- Epson PX-8
- Epson QX-10
- FK-1
- Fujitsu FM7
- Fujitsu FM77AV
- Fujitsu FM77AV40SX
- Heathkit ET-3400
- Hubler/Everts MC
- Interact Family Computer
- IQ-151
- Kay 1024
- KC 85/2
- KC 85/5
- SC-80
- LC-80
- National JR200
- Heathkit H8
- Heathkit H19
- Heathkit H89
- Hector 2HR+
- Hector 2HRX
- Hector 1
- Jaguar CD
- MicroArt ATM
- MicroArt ATM 2 Turbo
- Nanos
- NEC PC-6001
- NEC PC-6001A
- NEC PC-6001mkII
- NEC PC-6001mkIISR
- NEC PC-6600
- NEC PC-6600SR
- NEC PC-8500
- NEC PC-88 VA
- NEC PC-9801
- NEC PC-9821
- Nintendo Super Famicom Box
- Olivetti L1 M20
- Olivetti L1 M40
- Philips VG-5000
- Philips VG-8000
- Philips VG-8010
- Philips VG-8010F
- Plydin-601
- Plydin-601A
- PK8000 Vesta
- PK8000 Sura/Hobby
- PK6812c
- Profi
- PROF-80
- Poly-Computer 880
- Quorum
- Robotron A5120
- Robotron A5130
- Schachcomputer SC1
- Schachcomputer SC2
- Sega 32X
- Sega CD
- Sega Mega-CD
- Sharp MZ-80B
- Sharp MZ-2500
- Sharp X1
- Sharp X1 Turbo
- Sharp X1 Turbo Z
- SNK NeoGeo CD
- SNK NeoGeo CDZ
- Sony PocketStation
- Sperry Univac UTS-20
- System 2900
- Tesla PMI-80
- TI-73
- TI-83 Plus Silver Edition
- TI-84 Plus Silver Edition
- TI-89
- TI-92
- TI-92 Plus
- Tiki 100
- Unior
- UKNC
- VCS-80
- Visual 1050
- Videotone TVC64,TVC64+,TVC64+ russian
- Vector 1200
- V-Tech Socrates
- XOR-100-12



System Driver Changes:
----------------------
- [ATARI] Added proper labels and dumps to Atari 400, 800 and XE/XL. A
  few are still marked as BAD_DUMP while waiting for confirmation. [Freddy
  Offenga, Fabio Priuli]

- [C128] Added verified Swedish / Finnish dump [Iggy Drougge, Fabio Priuli]

- [CBM] Added floppy drive firmwares and enabled floppy emulation code
  (with some fix) in sx64, c16c, c16v, vic20v, c128d, c128dcr, c128d81.
  The code is still not working, but it can be enabled since it does
  not crash MESS anymore. [Fabio Priuli]

- [COLECO] Fixed controller bug introduced in 0.131. [Fabio Priuli]

- [CRVISION] Added support for stereo tapes. [Curt Coder]

- [GLASGOW] Fixed blinking LEDs. This allows basic usage of this system. [Fabio Priuli]

- [JAGUAR] Fixed 0.129 regression in cart starting address. (bug #1766)
  [Robbbert]

- [KAYPRO] Kayproii now works. [Robbbert]

- [KYOCERA] All systems are now working. [Curt Coder, Fabio Priuli]

- [ORIC] Various bioses added for different languages. [Miodrag Milanovic]

- [PP01] 16 roms of 1K instead of one 16KB, as in real machine [Miodrag Milanovic]

- [VISICOM] Toshiba Visicom is now working and playable, but the
  graphics emulation is not perfect yet. [Curt Coder]

- [X68000] Added support for the XPD-1LR dual D-pad controller.  [Barry Rodewald]

- [Z88] Added version 3.0 and 4.01 finnish version of roms [Miodrag Milanovic]

- [SYM1] Added BASIC and Assembler ROM's, and version 1.0 monitor [Miodrag Milanovic]

- [TI85] Bug 1711 fixed, and TI-82 progress in emulation [Xander]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- Converted the WAVE sound device to stereo. [Curt Coder]

- Implemented following devices: PIO8155, RP5C01A, HD44102, HD61830. [Curt Coder]

- Changed the Commodore Serial Bus and IEEE Bus implementations to be devices.
  More work is needed to make the code flexible enough to support all the possible
  devices which could have been connected to the real thing. [Fabio Priuli]



0.131

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Atari 1200XL (not working) [Fabio Priuli]
- Atari 600XL (not working) [Fabio Priuli]
- Atari 65XE (not working) [Fabio Priuli]
- Atari 65XE Arabic (not working) [Fabio Priuli]
- Atari 130XE (not working) [Fabio Priuli]
- Atari 800XE (not working) [Fabio Priuli]
- Atari XEGS (not working) [Fabio Priuli]
- Dator 3000 (not working)  [Roberto Carlos Fernandez
  Gerhardt, Wilbert Pol]
- Dick Smith Wizzard [Curt Coder]
- Dick Smith VZ 2000 [Curt Coder]
- DEC VT100 (not working) [Miodrag Milanovic]
- Hanimex Rameses [Curt Coder]
- Kaypro II (Model 2/83) (not working)  [Robbbert]
- Kaypro 4 (Model 4/83) (not working)  [Robbbert]
- Kaypro 2x (Model 2/84) (not working)  [Robbbert]
- Kaypro 10 (not working)  [Robbbert]
- Kyocera Kyotronic 85 (not working) [Fabio Priuli]
- LLC1 (not working) [Miodrag Milanovic]
- LLC2 [Miodrag Milanovic]
- NEC PC-8201A (not working) [Fabio Priuli]
- Nokia MikroMikko 1 M6 (not working)  [Curt Coder]
- Nokia MikroMikko 1 M7 (not working)  [Curt Coder]
- NTS DreamWriter T400 (not working)  [Roberto Carlos
  Fernandez Gerhardt, Wilbert Pol]
- Olivetti M10 (not working) [Fabio Priuli]
- Omni II (not working)  [Robbbert]
- Sanyo Creativision MK-II [Curt Coder]
- SNK NeoGeo Pocket  [Wilbert Pol]
- SNK NeoGeo Pocket Color  [Wilbert Pol]
- Talking Electronics Computer (TEC-1)  [Robbbert]
- TRS-80 Model 100 (not working) [Fabio Priuli]
- TRS-80 Model 102 (not working) [Fabio Priuli]
- TRS-80 Model 200 (not working) [Fabio Priuli]
- Walther ES-210 (not working)  [Roberto Carlos Fernandez
  Gerhardt, Wilbert Pol]
- Z1013 (Model with 8x4 and 8x8 keyboard) [Miodrag Milanovic]
- Z80 N.E.  [Roberto Lavarone]



System Driver Changes:
----------------------
- [A7800] Better NTSC palette.  [Robert Tuccitto, Underball, GroovyBee]

- [ATARI] Refactored MESS specific code from MAME to MESS source. [Fabio Priuli]

- [ATARI] Updated keyboard and keypad scan handling to be more accurate. Added
  natural keyboard support. [Fabio Priuli]

- [ATARI] Fixed PIA regression. Floppy disks work again. [Fabio Priuli]

- [ATMOS] Added Basic v1.2x enhanced BIOS [Fabio Priuli]

- [COLECO] Converted to use PORT_CATEGORY for controller selection. Look into
  the Category Menu (after pressing TAB) to enable Extra controllers. [Fabio
  Priuli]

- [COLECO] Fixed Super Action Controller emulation (it was missing additional
  action buttons and P2 slider). [Fabio Priuli]

- [CRVISION] Added tape loading. You can now load tapes which have only the
  left track. Stereo (data+audio) tapes are not supported yet. [Curt Coder]

- [ELECTRON] Fixed graphical display modes. [Robbbert]

- [MBEE] The pc85 now has the correct bioses (Thanks to Stewart Kay and IanM).
  The shell multi-rom selector is working. The bad dump of Telcom 3.21 has
  been replaced. The rom banking feature of Telcom 3.21 is now emulated. [Robbbert]

- [SPECTRUM] Removed Spectrum+ keyboard keys from earlier models (and from
  some clones). Moved Joystick interface selection to the Category Menu. [Fabio
  Priuli]

- [SPECTRUM] Added natural keyboard support. [Fabio Priuli]

- [STUDIO2] Fixed .st2 cartridge loading. [Curt Coder]

- [TI99 family] Added functionality for multi-cartridge handling. Added
  support for complex/multi-file cartridge images.  [Michael Zapf]

- [TI99_8] Fixed the driver and removed the GAME_NOT_WORKING flag.
  [Michael Zapf]

- [TRS80] Various improvements: [Robbbert]
          - added centronics printer
          - cassette works on all clones
          - Model III/4 RTC and cassette hooked up
          - UART added
          - LNW-80 graphics and colour added
          - ht1080z and system-80 extension roms added

- [X68000] Added support for 3 and 6 button Megadrive gamepads. [Barry Rodewald]

- [ZX] Improved natural keyboard support. Removed hacky double mappings for Cursor
  Keys (and a few others). To access these keys, now you have to either press Shift
  together with another key, like in the real keyboard, or simply switch to natural
  keyboard emulation [Fabio Priuli]

- Added natural keyboard support to a number of drivers: ac1.c, amiga.c, apogee.c,
  b2m.c, bk.c, einstein.c, galeb.c, homelab.c, irisha.c, mikro80.c, mikrosha.c,
  mz80.c, orao.c, partner.c, pecom.c, radio86.c, sapi1.c, special.c, ti99_8.c,
  tm990189.c, ut88.c [Fabio Priuli]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- New tool added (castool) for cassette to wav conversion [Miodrag Milanovic]



0.130

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Intelligent Software Enterprise 64  [Dirk Best]
- Hegener & Glaser Mephisto PHC 64  [Dirk Best]
- Amateurcomputer AC1 [Miodrag Milanovic]
- Pilot 1000, Pilot 5000, PalmPilot Personal, PalmPilot Pro, Palm III
  [MooglyGuy, R. Belmont]
- Hewlett Packard HP 48 S/SX/G/GX/G+ [Antoine Miné]
- Epson PX-4  [Dirk Best]
- Various Channel F clones [Fredric QJ Blåholtz]
- Radionic [Incog, Robbbert]



System Driver Changes:
----------------------
- [AMIGA] Added centronics printer support.  [Dirk Best]

- [AMSTRAD] Updated to use the new centronics interface, connected
  data bit 8 for the CPC Plus machines.  [Dirk Best]

- [APPLE1] Fixed character layout.  [rhester72]

- [AT] Updated to use the new centronics interface.  [Dirk Best]

- [ATARIST] Updated to use the new centronics interface.  [Dirk Best]

- [ATOM] Rewrote printer interface.  [Dirk Best]

- [BBCB] Added centronics printer support.  [Dirk Best]

- [BW2] Updated to use the new centronics interface.  [Dirk Best]

- [CHANNELF] Added support for "new" sound, fixed PAL clock.  [Fredric QJ
  Blåholtz]

- [COCO] Cleanups  [Nathan Woods]

- [COCO] Fixed "Cartridge Auto-Start" setting.  (bug #1772) [Nathan Woods]

- [COCO] Added "unwired" (i.e. - can't connect to anything) support for the
  RS-232 PAK.  This is merely a curiosity for now.  (bug #1772) [Nathan Woods]

- [COCO3] Fixed Composite Monochrome bit.  (bug #1767)  [Nathan Woods]

- [COMPIS] Updated to use the new centronics interface.  [Dirk Best]

- [CPC family] Updated all drivers to use the mc6845 device.  [Wilbert Pol]

- [CPS CHANGER] Added "Tenchi Wo Kurau II". [Robbbert]

- [EINSTEIN] Updated to use the new centronics interface.  [Dirk Best]

- [EXIDY] Updated to use the new centronics support.  [Robbbert]

- [FAMICOM] Fixed 0.129 regression; once again allows you to run with only a
  floppy image and no cart.  (bug #1760) [Fabio Priuli]

- [GAMEPOCK] Fixed 128u3 regression.  (bug #1752) [Wilbert Pol]

- [IP22] Updated to use the centronics interface.  [Dirk Best]

- [MSX] Updated to use the centronics interface.  [Dirk Best]

- [MTX512] Connected CTC channels 0-2 to clock sources. (bug #781) [Curt Coder]

- [MTX512] Updated to use the new centronics interface.  [Dirk Best]

- [MZ700] Updated to use raw video parameters, fixed cursor blinking,
  various cleanups.  [Dirk Best]

- [NC100/NC200] Updated to use the new centronics interface and fixed
  printing.  [Dirk Best]

- [ORIC] Updated to use the new centronics interface.  [Dirk Best]

- [SAMCOUPE] Added centronics printer support.  [Dirk Best]

- [SF7000] Updated to use the new centronics support.  [Dirk Best]

- [SMS/GG] Fixed scrolling for 8 rightmost columns.  (bug #1497) [Enik Land]

- [SORDM5] Updated to use the new centronics support.  [Dirk Best]

- [SUPER80] Updated to use the new centronics support.  [Robbbert]

- [SVI318] Updated to use the new centronics support.  [Dirk Best]

- [THOMSON] Updated to use the new centronics support.  [Dirk Best]

- [TI81, TI85, TI86] Added the new ROM_DEFAULT_BIOS feature to select the most
  recent rom versions.  [Hobie Troxell]

- [VC4000] Various improvements.  [Robbbert]

- [TMC600] Updated to use the new centronics support.  [Dirk Best]

- [VTECH1] Updated to use the new centronics support.  [Dirk Best]

- [X68000] Added better implementation of 1024x1024 graphic layer.  [Barry Rodewald]

- [XT/PC] Updated to use the new centronics support.  [Dirk Best]

- [ZX] Fixed access violation when mounting a .O tape file;
       Implemented cassette save (only .wav is supported);
       Implemented sound; Fixed cassette loading; Added the NTSC/PAL diode;
       Fixed keyboard labels and layouts; Improved video output;
       Improved memory handling; Added notes. Bugs #159, #739, #1057, #1061 [Robbbert]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- Made major changes to allow Cartridge slots to encapsulate hardware as
  devices.  Updated the CoCo driver to use this standard system.  [Nathan
  Woods]

- Changed the DS1315 implementation to be a device.  [Nathan Woods]

- Changed the AT45DBxx and SST39VFxx to be a device. [Miodrag Milanovic]

- Fixed a bug that overwrote specific error messages with a generic error
  message when mounting an image.  [Wilbert Pol]

- Fixed a bug that caused the day of the week to not be properly returned by
  the DS1315.  (bug #1755) [Nathan Woods]

- Global symbol, const/static cleanups.  [Atari Ace]

- Fixed image loading related memory leaks. [Curt Coder]

- Refactored the following devices to use devcb callbacks: ABC77, CDP1861,
  CDP1864, CDP1871, MC68901, Z80DART, ZX8301, ZX8302 [Curt Coder]

- New centronics printer interface.  [Dirk Best]

- New PC-LPT device.  [Dirk Best]

- Replaced all generic tags. [Curt Coder]

- Added /PC pin output support to the CIA emulation.  [Dirk Best]



0.129

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Ivel Ultra [Miodrag Milanovic]
- Pecom 64 [Miodrag Milanovic]
- Sharp MZ80K [Miodrag Milanovic]
- Sony HB-10P/HB-20P [Miodrag Milanovic]
- Yamaha YIS503IIR Russian/Estonian  [Miodrag Milanovic]



System Driver Changes:
----------------------
- [ABC800M] Added HR graphics. [Curt Coder, Erik Isaksson]

- [ABC802] Added keyboard simulation. [Curt Coder]

- [ABC806] Added keyboard simulation and HR graphics. [Curt Coder, Erik Isaksson]

- [ADVISION] Fixed cartridge ROM banking. (bug #1690) [Curt Coder]

- [B2M] bug #1661 fixed [Miodrag Milanovic]

- [BBC] Changed memory handling for the 0xfc00 to 0xfeff memory region
  on the Master driver, to allow correct debugging of code in this area
  when ROM is paged in for read.  [Phill Harvey-Smith]

- [BBC] Added version 3.20 of the Master MOS, selectable as a bios, as this is the
  more common version of the bios.  [Phill Harvey-Smith]

- [BBC] Fixed up loading of 8K roms as cartriges so that they mirror correctly
  and don't cause an error on loading, 16K was already working correctly.
  [Phill Harvey-Smith]

- [BBC] Changed to use MAME's 6850 implemenation.  Deleted MESS's private 6850
  implementation.  [Nathan Woods]

- [COCO] Fixed Dragon Alpha, via MAME update, the NMI enable/disable allowing
  disks to boot again.  [Phill Harvey-Smith]

- [COCO] Minor cartridge loading code cleanups.  [Nathan Woods]

- [COMX35] Added support for the 80 column card. [Curt Coder, Marcel van Tongeren]

- [GAMECOM] Fixed aspect ratio. [Justin Kerk]

- [GENEVE] Adds dip switch to select boot eprom version (0.9 or 1.0). Default
  is 1.0, making it behave as before. To use the old eprom, geneve.zip must
  contain a file genbt090.bin.  Release dates of Geneve and GenMod adjusted.
  [Michael Zapf]

- [NES] Fixed bug #1672.  [Wilbert Pol]

- [MSX] Update of Panasonic MSX disk ROMs [Miodrag Milanovic]

- [MSX] Update of Toshiba HX-20, HX-23 memory map [Miodrag Milanovic]

- [ONDRA] Both computers now work, cassette supported  [Miodrag Milanovic]

- [TS2068] Fixed CPU and AY clocks based on crystal values from schematics
  [Justin Kerk, Lord Nightmare]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- Changed the 8251 UART implementation to be a device.  [Nathan Woods]

- Changed the 6551 ACIA implementation to be a device.  [Nathan Woods]

- Changed the 8521 RTC implementation to be a device.  [Nathan Woods]

- Changed the 8593 RTC implementation to be a device.  [Nathan Woods]

- Changed the TMS5501 implementation to be a device.  [Nathan Woods]

- Changed the MM58274C implementation to be a device.  [Miodrag Milanovic]

- Changed the TTL74145 implementation to be a device.  [Miodrag Milanovic]

- Changed the UPD7002 implementation to be a device.  [Miodrag Milanovic]

- Changed the TMS9901 implementation to be a device.  [Miodrag Milanovic]

- Changed the TMS9902 implementation to be a device.  [Miodrag Milanovic]

- Changed the I8271 implementation to be a device.  [Miodrag Milanovic]

- Changed the WD17XX implementation to be a device.  [Miodrag Milanovic]

- Changed the NEC765 implementation to be a device.  [Miodrag Milanovic]

- Changed the SAM6883 implementation to be a device.  [Miodrag Milanovic]

- Changed the RP5C15 RTC implementation to be a device.  [Barry Rodewald]

- Changed the 6525 TPI implementation to be a device and added save state
  support.  [Dirk Best]

- Various code cleanups.  [Atari Ace]

- Fixed regression that could cause hanging when creating an image from the
  command line or the MESSUI.  (bug #1744) [Nathan Woods]

- Changed cartridges to be MAME devices.  [Miodrag Milanovic, Nathan Woods]



0.128

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Amstrad CPC6128 (Sweden/Finland) [Iggy Drougge, Curt Coder]
- Atari 7800 Prototype [Incog]
- Consul 2717 [Miodrag Milanovic]
- HT-1080Z / HT-1080Z/64 [Miodrag Milanovic]
- Primo B32/ Primo B48/ Primo C64 [Miodrag Milanovic]
- Homelab 2/3/4 (not working) [Miodrag Milanovic]
- SAPI-1 [Miodrag Milanovic]
- Vector-06c (not working) [Miodrag Milanovic]
- Irisha (not working) [Miodrag Milanovic]
- PP-01 (not working) [Miodrag Milanovic]
- Ondra (not working) [Miodrag Milanovic]
- PK-8020 Korvet (not working) [Miodrag Milanovic]
- Kramer MC [Miodrag Milanovic]
- RCA Cosmac VIP (VP-111) [Curt Coder]
- Spectrum clones [Miodrag Milanovic]
		- HC85/HC90/HC91/HC128/HC2000/CIP-03/Jet
		- Didaktik Gama 87/88/89
		- Didaktik Skalica 90,M 91/93,Kompakt
		- Mistrum
		- Blitz/Byte/Orizon/Kvorum 48/Magic 6/Kompanion
- MSX machines [Wilbert Pol, Miodrag Milanovic]
		- Al Alamiah AX-170/AX-350/AX-370
		- Canon V-10/V-20
		- Daewoo CPC-300E
		- Gradiente 1.1/1.3/2.0
		- JVC HC-7GB/Pioneer PX-07/Sanyo MPC-100/Goldstar FC-200
		- Mitsubishi ML-F80/ML-FX1
		- Philips VG-8235F/VG-8240
		- Sharp HB-8000 Hotbit 1.3b/HB-8000 Hotbit 1.3p
		- Sony HB-201/HB-55D/HB-55P
		- Spectravideo SVI-728/SVI-738 Swedish
		- Talent DPC-200/DPC-200A/TPC-310
		- Toshiba HX-10S/HX-20/HX-23/HX-23F
		- Yamaha CX5M/CX5M-128/CX5MII/YIS303/YIS503/YIS503II/YIS503M/CX7M/CX7M-128
		- Yashica YC-64



System Driver Changes:
----------------------
- [ABC80] Made keyboard a little less hacky. [Curt Coder]

- [ABC800M] Added keyboard hack to enable system use. [Curt Coder]

- [ARCADIA] Cleanups, and fixed colors.  (bug #1399) [Manfred Schneider]

- [C16] Added support for tape emulation using MESS core functions (only
  loading, both .wav and .tap formats) [Fabio Priuli, Roberto Zandona']

- [C16] Refactored cartridge code to rely on MESS core functions. As
  a result carts are now working. Also removed -cart2 device, since
  C16 / C116 / Plus4 had only a single cartridge port. [Fabio Priuli]

- [C16] Fixed behavior of Joystick Ports Swapping: if you press F1 in
  partial keyboard emulation, Joy1 keys will go to Joy2 port (as if you
  had plugged your joystick in port 2). This helps with games which expect
  joystick inputs from port 2 of the C16 [Fabio Priuli]

- [C128] Added support for tape emulation using MESS core functions
  (loading and saving, both .wav and .tap formats) [Fabio Priuli]

- [C128] Refactored cartridge code to rely on MESS core functions.
  Currently, .crt emulation uses unmodified C64 cart code and therefore
  support has not improved (yet) [Fabio Priuli]

- [C64] Added support for tape emulation using MESS core functions
  (loading and saving, both .wav and .tap formats) [Fabio Priuli, Roberto
  Zandona']

- [C64] Fixed border color during tape loading [Roberto Zandona']

- [C64] Partial cleanup of memory bankswitch, based on docs [Fabio Priuli]

- [C64] Modified VIC II implementation: for every raster interrupt
  the chip draws only one line. [Roberto Zandona']

- [C64] Modified VIC II implementation: modified resolutions for NTSC and
  PAL modes [Roberto Zandona']

- [C64] Refactored cartridge code to rely on MESS core functions and
  generally cleaned up cart code. Support is still limited to Type 0 Carts
  (8k and 16k images) [Fabio Priuli]

- [C64] Fixed behavior of Joystick Ports Swapping: if you press F1 in
  partial keyboard emulation, Joy1 keys will go to Joy2 port (as if you
  had plugged your joystick in port 2). This helps with games which expect
  joystick inputs from port 2 of the C64 [Fabio Priuli]

- [C64] Fixed memory leaks with floppies [Oliver Stöneberg]

- [C64] Fixed floppy unmounting [Oliver Stöneberg]

- [C65] Added preliminary cartridge support through MESS core functions.
  Currently, .crt emulation uses unmodified C64 cart code and therefore
  is not working [Fabio Priuli]

- [CBMB] Refactored cartridge code to rely on MESS core functions. Disabled
  .crt support (.10, .20, .40 and .60 files working as before) since I
  doubt these CBM-II computers used the same format as C64. More work
  when/if more documents will be available [Fabio Priuli]

- [CGENIE] Properly implemented the cassette loading.  [Wilbert Pol]

- [COMMODORE] Properly fixed asserts / freezes / crashes in systems with
  VC1540 / VC1541 floppy support which had been promoted from TESTDRIVER
  status. However, they are flagged as NOT_WORKING because the floppy
  emulation is not implemented yet. [Fabio Priuli]

- [COMMODORE] Cleaned up documentation and comments in c16.c, c64.c, c65.c,
  c128.c, cbmb.c, pet.c and vc20.c. Added missing BASIC revisions, new
  sets and new clones. Removed models and configurations which were never
  sold. In particular, I've tagged as BAD_DUMPS most of the C128/C128D PAL
  BIOSes and started to use split kernal & character ROMs to make clear
  their origin and possible incompleteness. When dumps will be confirmed,
  we will start to use the correct ones. If you own a C128 PAL, please
  dump its BIOS to verify its content. [Fabio Priuli]

- [EXIDY] Added support for cassette images. [Robbbert, Wilbert Pol]

- [EXIDY] Fixed Centronics printing. [Robbbert]

- [FAMICOM] Fixed small Disk loading bug which caused "Disk Trouble Err.
  22" with all disk images (remaining part of bug #1479). Famicom Disk
  System is back to working status [Fabio Priuli]

- [GENESIS / MD] Added possibility to choose between a 3 buttons and a 6
  buttons Joypad. [Fabio Priuli]

- [GENESIS / MD] Fixed SRAM saving & loading in many games [Fabio Priuli]

- [GENEVE] Fixed RTC to start on Sunday.  [Michael Zapf]

- [INTV] Added partial support for images in .int/.itv/.bin format. Images
  in .rom format are still preferred. [Fabio Priuli]

- [LYNX] Added support for images in .lyx format [Fabio Priuli]

- [OSCNANO] Implemented RUN/MONITOR keys properly, changed video to
  black and white, and fixed quickloading. System is now fully
  working, including the "Säkkijärven polkka" program. [Curt Coder]

- [JUPITER] Fixed regression; driver works again.  [Wilbert Pol]

- [MAX] Fixed cart loading (both bug #1618 and a problem with the loading
  address). Commodore Ultimax / Max Machine / VIC-10 is now working. [Fabio
  Priuli]

- [MK1/MK2] Added clickable artwork [Hobie Troxell]

- [Mephisto 8/16/32 Bit] Added clickable artwork [Dirk Verwiebe]

- [MSX] Added some Brazilian clones [Miodrag Milanovic]

- [MSX] Updated some MSX machines ROMs (bug #1425, #1474) [Miodrag Milanovic]

- [MSX/MSX2] Updated several rom sets to match their original hardware
  configurations. [Wilbert Pol]

- [PET] Refactored cartridge code to rely on MESS core functions. Disabled
  .crt support (.a0 and .b0 files working as before) since I doubt these
  computers used the same format as C64. More work when/if more documents
  will be available [Fabio Priuli]

- [SG1000] Lightgun crosshair is now shown only if TV Draw cartridge is
  loaded. [Curt Coder]

- [SNES] Improved special chips detection (if you run MESS with -log you will
  be warned of the presence of unemulated chips in error.log), memory
  handling, cart and SRAM mirroring [Fabio Priuli]

- [SNES] Fixed inputs in Super Street Fighter 2 (bug #437) [Fabio Priuli]

- [SNES] Added support for the emulation of the DSP-2 and OBC-1 add-on chips.
  Code based on byuu's implementation in BSNES (thanks byuu) [Fabio Priuli]

- [SPECTRUM] Added lot of Spectrum clones and custom ROM's [Miodrag Milanovic]

- [TI99] Changed ESC key to map to F12.  [Michael Zapf]

- [TMC2000] Fixed quickloading. [Curt Coder]

- [TRS80] Added proper cassette emulation support (both .wav and .cas.
  formats) [Wilbert Pol]

- [VIC20] Added support for tape emulation using MESS core functions
  (loading and saving, both .wav and .tap formats) [Fabio Priuli]

- [VIC20] Refactored cartridge code to rely on MESS core functions. As
  a result carts are now working (fixed remaining half of bug #1603). Also
  added proper banking for cart2, making defender, submarin and other
  multifile carts work [Fabio Priuli]

- [VIP] Fixed memory banking, added discrete sound, added tape support,
  and improved quickloading so that the CHIP-8(X) interpreter is automatically
  loaded alongside .c8 files. [Curt Coder]

- [VIP] Added VP-590 color board, VP-595 Simple Sound Board, and a
  single VP-580 Auxiliary Keyboard emulation. The VIP Blockout game can
  now be played in color with sound using 2 keypads. [Curt Coder]

- [X68000] Fixed SASI harddisk device info [Oliver Stöneberg]



User Interface Changes:
-----------------------
- Fixed a file manager bug that could cause the working directory to be lost
  when inside ZIP files.  [Nate Woods]

- Fixed a tape control bug that caused the counter to fail to update.  [Nate
  Woods]

- Added "Keyboard Mode" menu to switch between emulated and natural keyboard
  during emulation. [Oliver Stöneberg]

- Fixed toggling through multiple cassettes in Tape Control menu [Oliver
  Stöneberg]

- MESSUI now shows the actual values of the system configuration
  settings instead of the defaults. (bug #1679) [Curt Coder]

- BIOS selection from MESSUI is now possible. (bug #1681) [Curt Coder]

- [Windows GUI] Fixed internal debugger.  (bug #1712) [Nate Woods]



Imgtool Changes:
----------------
(none)



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

- Refactored ZIP path code out of src/mess/image.c, made more testable.  [Nate
  Woods]

- Removed MESS_DEBUG and the TESTDRIVER define and enabled a lot of
  non-working drivers [Oliver Stöneberg]

- Changed the cassette implementation into a regular mame device.  [Wilbert Pol]



0.127

New System Drivers Supported (in no particular order):
------------------------------------------------------
- IBM PC/XT-286 [Wilbert Pol]



System Driver Changes:
----------------------
- [AMIGA] Fixed crash in CDTV that when accessing the keyboard.
  [Roberto Zandona']

- [C65] Fixed regression introduced in 0.114. (bug #1244) [Roberto Zandona']

- [COMX35] Fixed to boot again. (bug #1629)  [Curt Coder]

- [DRAGON] Fixed crash that could occur when accessing the printer.  (bug
  #1643)  [Nate Woods]

- [IBM5150] Implemented low-level keyboard interface to allow real
  emulation of pc keyboards. Hooked up emulation of a Keytronic
  KB3270/PC keyboard to this driver.
  [Wilbert Pol]

- [IBM5170] Added support for the 8042 keyboard controller dumped
  by Kevtris.  [Wilbert Pol]

- [Mac SE] Added preliminary ADB mouse emulation, system is now working [R.
  Belmont]

- [MSX Family] Fixed cartridge loading. (part of bug #1603)  [Wilbert
  Pol]

- [MSX Family] Fixed fmsx cassette format handling. (part of bug #11)
  [Wilbert Pol]

- [SVI318] Fixed .cas format handling. (part of bug #11)  [Wilbert Pol]



User Interface Changes:
-----------------------
- Major file manager improvements; much better experience for creating new
  images.  (bugs #1653, #1654) [Nate Woods]

- Fixed bug that caused "categorized" inputs (used on Atari 2600, NES, SMS)
  to not be remappable.  (bug #1614) [Nate Woods]

- [Windows] Ensured that the "Debugger..." menu item is always present when
  the debugger is enabled in the New UI.  (bug #1636) [Nate Woods]



Imgtool Changes:
----------------
(none)



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

- Natural keyboard support is now implemented completely in the MESS core.
  [Nate Woods]

- Moved image creation format code to be based on the new device model.  [Nate
  Woods]

- Changed the cdrom and harddisk implementation into a mame device.  [Wilbert
  Pol]



0.126

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Apogee BK-01 [Miodrag Milanovic]
- Chuang Zao Zhe 50 / Dina / Personal Arcade [Curt Coder]
- Galaksija Plus [Miodrag Milanovic]
- Grundy NewBrain A/AD/MD (not working) [Curt Coder]
- Mikrosha [Miodrag Milanovic]
- OSCOM Nano  [Curt Coder, HobbyLabs]
- Partner-01.01 [Miodrag Milanovic]
- Radio-86RK [Miodrag Milanovic]
- Sega SC-3000H [Curt Coder]



System Driver Changes:
----------------------
- [ABC80] Fixed graphics mode and lower case natural input. [Curt Coder]

- [ABC80X] Fixed lower case natural input. [Curt Coder]

- [AMIGA] Fixed Keyboard. (bug #1590) [Roberto Zandona']

- [AMIGACD / AMIGAFDC] Fixed a couple of regressions introduced in 0.125.
  Still CDTV regression is not fixed. [Fabio Priuli]

- [AQUARIUS] Added support for cartridges and .wav tape images (bug #158).
  Fixed tilemap and added AY-3-8910 sound. [Curt Coder]

- [B2M] Added SHA-1's.  [Fabio Priuli]

- [BK] Added SHA-1's.  [Fabio Priuli]

- [BW2] System is now working. [Curt Coder]

- [C128] fix for c128 keyboard (bug #1240) [Roberto Zandona']

- [C64] Joystick fix. (bug #1150) [Roberto Zandona']

- [COCO] Changed MUX delay from 16us to 8us to fix a joystick input bug under
  [Nitr]OS-9.  Since this delay was introduced to fix Photon (as per bug #655)
  and we've been unable to test Photon, it is unclear whether this reintroduces
  bug #655.  (bug #1608) [Nate Woods]

- [COMMODORE] Large clean-up of input ports across Commodore machines (Amiga
  excluded) [Fabio Priuli]:
  * created machine/cbmipt.c to reduce duplicate code across drivers
    and hidden dependencies;
  * converted to tagged inputs;
  * added partial natural keyboard support (keys are almost all there,
    but there are still a few issues);
  * replaced a lot of constants with direct reads to tagged inputs,
    cleaning up most of the Commodore files in includes/ ;
  * simplified interrupt handling for c64 and c16;
  * fixed pet.c machines which were starting Caps Lock'ed;
  * propagated ':/;' fixes (from rev. 2542) to all the drivers with the
    same error;
  * removed some dead code for cart handling (never fully implemented
    and obsolete after rev. 2421);
  * removed hacked SID from c16;
  * fixed key mappings to follow the real keyboard (also added plus4
    input ports for this same reason);
  * documented keyboard layouts.

- [COMX35] System is now working.  [Curt Coder, Marcel van Tongeren]

- [DRAGON] Fixed timing regression introduced in 0.122u7.  (bug #1631)

- [GALAXY] Added real video emulation [Miodrag Milanovic]

- [GALAXY] GTP file support [Miodrag Milanovic]

- [GAMEBOY] Added .bin extension.  [Fabio Priuli]

- [GENESIS / MD] Fixed cheat issue [ShimaPong, Fabio Priuli]

- [I8275] Implementation of Intel 8275 CRT [Miodrag Milanovic]

- [MSX2] Fixed bug in floppy emulation.  [Yano Hirokuni]

- [ORION] Added SHA-1's.  [Fabio Priuli]

- [ORION] ROMDISK's are carts now [Miodrag Milanovic]

- [ORION] Added support for "Lucksian Key" format disks [Miodrag Milanovic]

- [PCE] Added .bin extension.  [Fabio Priuli]

- [PCE] Remap inputs to match the usual MESS layout in e.g. NES and label
  buttons I and II.  [Justin Kerk]

- [PENTAGON] Added SHA-1's.  [Fabio Priuli]

- [POKEMINI] Added .bin extension.  [Fabio Priuli]

- [PRAV8DD] Merged prav8dda.  [Fabio Priuli]

- [QL] Fixed lower case natural input. [Curt Coder]

- [TI99] Fixed disk controller.  [Michael Zapf]

- [SATURN] Fixed mem_mask regressions.  [R. Belmont]

- [SATURN] Added ROM cartridge support. [R. Belmont]

- [SC3000] Added tape support. [Curt Coder]

- [SCORPION] Added SHA-1's.  [Fabio Priuli]

- [SG1000] Added .bin extension.  [Fabio Priuli]

- [SG1000] Added pause/reset buttons. [Curt Coder]

- [SF7000] Fixed lower case natural input. [Curt Coder]

- [SMS] Added .bin extension.  [Fabio Priuli]

- [SPECIAL] Added SHA-1's.  [Fabio Priuli]

- [UT88] Added SHA-1's.  [Fabio Priuli]

- [TI99] Implemented loading and saving of the battery-backed RAM of the
  MiniMemory cartridge.  [Michael Zapf]

- [TMC600] Added tape support. [Curt Coder]

- [X68000] Added basic SASI hard disk support [Barry Rodewald]:
  Currently supported SASI commands:
  * Rezero Unit
  * Specify
  * Request Sense
  * Read
  * Write
  * Seek

- [ZX81] Consolidated variants to use alternative BIOSes.  [Fabio Priuli]



User Interface Changes:
-----------------------
- File manager rewrite.  (bug #1277) [Nate Woods]

- Tape Control cleanups.  [Nate Woods]

- Fixed default key naming of keyboard inputs for non-ASCII characters.  [Nate
  Woods]

- [Windows GUI] Fixed crash in Device View panel when browsing to images on
  certain devices.  (bug #1632) [Nate Woods]



Imgtool Changes:
----------------
- Now supporting encoding of tokenized BASIC files.  (bug #1609) [Nate Woods]

- [COCO BASIC] Fixed tokenization for DSKO$ command and above.  (bug #1609)
  [Nate Woods]



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

- Fixed performance problems with -triplebuffer.  (bug #1539) [Justin Kerk]

- Code cleanups.  [Atari Ace]

- Cut down on the amount of time memory_region() is invoked in a loop.  [Atari
  Ace]

- Changed the 8530 SCC chip implementation to use MAME's device system.  [Nate
  Woods]



0.125

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Bashkiria-2M (not fully operational) [Miodrag Milanovic]
- BK 0010/0010.01 [Miodrag Milanovic]
- Bondwell 2 (not working)  [Tomas Karlsson]
- COMX 35 (not working) [Curt Coder]
- Dick Smith Super-80 with VDUEB (original version) [Robbbert]
- KOEI PasoGo (not working) [Peter Trauner]
- Orion 128/Z80 Card II/Pro	[Miodrag Milanovic]
- Pentagon (not fully operational)[Miodrag Milanovic]



System Driver Changes:
----------------------
- [ABC80] Fixed so that it boots and keyboard works. [Robbbert]

- [APPLE2] Changed slot system to be implemented as MAME devices.  [Nate
  Woods]

- [BK] Added cassette loading [Miodrag Milanovic]

- [BW2] Added MSM6255 LCD controller emulation. [Curt Coder]

- [CBM, C16] Simplified keyboard and interrupt handling code.  [Fabio Priuli]

- [C64] Fixed some timings in c64 pal. [Roberto Zandonà]

- [C64] Partial input fix, joystick 2 still not working. (bug #1150) [Roberto
  Zandonà]

- [C64] Implentation of sprite wrapping at the top of the screen. (bug #1599)
  [Roberto Zandonà]

- [COCO/COCO3] Transitioned Bitbanger and VHD support to use MAME's core
  device system.  [Nate Woods]

- [COUPE] Rewrote interrupt handling and screen handling, fixes line
  interrupts.  [Dirk Best]

- [COUPE] Added natural keyboard support.  [Dirk Best]

- [COUPE] Added support for the SAD and SDF disk image formats, as well as
  720k CP/M images.  [Dirk Best]

- [COUPE] Added support for up to four 1 MB memory expansions.  [Dirk Best]

- [ELECTRON] Fixed corrupt text in Mode 3. [Robbbert]

- [EP128] Merged ex128 and ex128a drivers, to use alternate BIOSes.  [Fabio
  Priuli]

- [GENESIS] Clean and speed up SSF2 banking [Cowering]

- [GENESIS] Add automatic support for many 'pirate' carts (thanks to Haze for
  them)  [Cowering]

- [IBMPC,IBM5150] Renamed ibmpc driver to ibm5150.  [Wilbert Pol]

- [LISA] Fixed serial number read.  (bug #1583)  [Gilles Fetis]

- [MBEE] Added quikload support for COM and MWB filetypes. Added LOCK key to
  keyboard. [Robbbert]

- [ORION] Added cassete loading [Miodrag Milanovic]

- [PC] Fixed error reporting when loading non-existant images.  [Nate Woods]

- [PC] Fixed cursor blinking.  (bug #1096) [Wilbert Pol]

- [PCJR] Various improvements, promoted from TESTDRIVER.  [Wilbert Pol]

- [QL] Converted ZX8301/2 into devices, and fixed system halting. [Curt Coder]

- [SCORPION] IO map is fixed, and NMI for service mode added[Miodrag Milanovic]

- [SPECIAL] Added Erik clone, and fixed bank switch problem [Miodrag Milanovic]

- [SPECTRUM] Split into multiple drivers and cleanup [Miodrag Milanovic]

- [SPECTRUM] IO maps are done in proper way [Miodrag Milanovic]

- [SPECTRUM] Homebrew ROMs are now selectable BIOSes instead of separate
  drivers. [Miodrag Milanovic]

- [SVI318] UART fix.  [Tomas Karlsson]

- [T1000HX] Fixed bug #1130.  [Wilbert Pol]

- [THOMSON] Fixed crashes with non-default ram sizes.  (bug #1443) [Antoine
  Mine]

- [TMC2000] System is now working. [Curt Coder]

- [TI99] Natural keyboard fix.  [Fabio Priuli]

- [TUTOR] Changed joystick to use keypad instead of arrow keys by default.
  [Fabio Priuli]

- [VECTREX] Fixed bug #1569 [Mathis Rosenhauer]



User Interface Changes:
-----------------------
- Fixed bug in file selector that could cause paths to contain extraneous
  separators.  (bug #1595) [Nate Woods]

- Shift+ScrollLock now triggers a paste command.  [Nate Woods]

- Fixed file manager navigation keys.  (bug #1600) [Nate Woods]

- [Windows] Made -nonewui default.  Depending on the reaction this spawns,
  the newui may be removed in the future.  [Nate Woods]

- [Windows] Fixed "Configure..." dialog problem when customizing certain
  system's controllers.  (bugs #1570, #1573) [Nate Woods]

- [Windows] Reduced flickering in input configuration dialog.  [Nate Woods]

- [Windows UI] Updated MESS icon, logo and other artwork (Asterokid, MAMEPlus
  team, Hobie Troxell)

- [Windows UI] Fixed custom filters dialog.  (bugs #1561, #1574) [Nate Woods]



Imgtool Changes:
----------------
(none)



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

- Major changes to transition MESS's device system onto MAME's device system.
  [Nate Woods]

- Converted printers, snapshots and quickloads to the new device system.
  [Nate Woods]

- Fixed memory bug in the hash file parsing code that could cause problems in
  debug builds.  [Nate Woods]

- Converted CDP1861 and CDP1864 display controllers to devices. [Curt Coder]

- Updated WD17xx floppy implementation; busy signal is now set correctly.
  [Miodrag Milanovic]

- Clarified error message when MESS fails to load because of a device that is
  expected to be present.  (bug #1493)  [Nate Woods]

- Created a 'dumpkbd' debugger command to dump all natural keyboard info.
  [Nate Woods]

- Fixed a regression in natural keyboard support that could cause certain keys
  to not be recognized.  (bug #1564)  [Nate Woods]

- Converted HD63450 DMA controller to the new device system.  [Barry Rodewald]

- New MESS specific OSD call:  osd_get_clipboard_text().  [Nate Woods]

- Changed Apple FDC/IWM implementation to be a MAME device.  This affects the
  Apple II, Apple III, Apple IIgs, Lisa and Mac drivers.  [Nate Woods]



0.124a

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Dick Smith Super-80 [Robbbert]
- Epoch Game Pocket Computer [Wilbert Pol]
- Galeb [Miodrag Milanovic]
- Genesis (USA, NTSC, w/SVP) [notaz, R. Belmont]
- Hartung/Watara/Virella/Videojet/... Game Master [PeT]
- Microbee 16k Standard [Robbbert]
- Mikro-80 [Miodrag Milanovic]
- Orao [Miodrag Milanovic]
- Philips Videopac G7000/C52 [Wilbert Pol]
- Specialist / Lik / SpecialistMX [Miodrag Milanovic]
- UT-88 and UT-88 mini [Miodrag Milanovic]



System Driver Changes:
----------------------
- [ABC80x] Updated to use the new MAME MC6845 code. [Curt Coder]

- [APFM1000] Added special APF video mode [PeT]

- [APPLE2] Removed usage of tilemaps.  [Nate Woods]

- [APPLE3] Fixed buffer overrun in 80 column text mode.  [Nate Woods]

- [ASTROCDE] Added controls for player 3 and 4 and improved analog controls.
  [ranger_lennier]

- [ASTROCDE] Removed the MESS specific implementation of the video hardware
  in favor of the more accurate MAME version. Also fixed the I/O ports
  defintion which improves the sound a lot.  [Dirk Best]

- [COCO] Fixed bug that could cause joystick button presses to not be
  registered.  (bug #1532) [Nate Woods]

- [COCO] Added a quickload for .BIN files.  [Nate Woods]

- [COUPE] Added many new BIOS revisions.  [Oliver Stöneberg]

- [EP128] Fixed 0.119 regression in graphics display. (bug #1478)
  [Wilbert Pol]

- [GALAXY] Fixed regressions.  [Miodrag Milanovic]

- [GAMEBOY] Added support for Korean MBC1 mapper variant.  [Wilbert Pol]

- [LYNX] Always recompute timer settings when a timer register is being
  written. Fixes 0.118 regression in Gates of Zendocon (bug #1435).
  [Wilbert Pol]

- [MBEE] Fixed colours, sound, Inverse and Underline modes. Enabled alternate
  characters. [Robbbert]

- [ODYSSEY2] Rewrote video code to use scanline-based rendering (fixes Killer
  Bees intro). Made sound pitch depend on system clock instead of -samplerate
  (bug #1519). Added support for The Voice! add-on. Added support for larger
  ROM format used by Kill The Attacking Aliens. Added PAL support for Videopac
  and C52. [Wilbert Pol]

- [PC] Converted MDA, Hercules, CGA, and Tandy 1000 video code to use the MAME
  MC6845 code. EURO PC and PC200 drivers are temporarily broken as a result.
  Split off PC (Hercules) from the PC (MDA) driver. Replaced MDA and CGA
  character ROMs with a proper dump from an original IBM card. [Wilbert Pol]

- [PDP1] Fixed text display regression. (bug #883)  [Robbbert]

- [QL] System boots up again. (bug #1495) [Curt Coder]

- [SVI318] Cleaned up driver.  [Tomas Karlsson]

- [SVISION] Watara TV-Link PAL activated [PeT]

- [TRS80] Fixed an issue with I/O ports. Fixed 32 character display. Decoded
  LNW-80 characters. [Robbbert]

- [VC4000] Cleaned up, added quickload and fixed colors.  (bug #1404) [Manfred
  Schneider]

- [Z88] Fixed regression introduced in 0.123.  (bug #1553) [Nate Woods]



User Interface Changes:
-----------------------
- [Windows UI] Fixed a bug in the per-driver software view.  (bug #1512) [Nate
  Woods]



Imgtool Changes:
----------------
(none)



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

- Updated the Motorola MC68901 Multi Function Peripheral to use the new
  device system. [Curt Coder]



0.123

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Amstrad GX4000 [Barry Rodewald]
- Aleste 520EX [Barry Rodewald]
- Memotech MTX 500  [Dirk Best]
- Memotech RS 128  [Dirk Best]


System Driver Changes:
----------------------
- [APFM1000] Cartridge support, pads fixed and hooked up [PeT]

- [APPLE2] Fixed lores graphics broken in 0.119.  (bug #1472) [Nate Woods]

- [GAMEBOY] Small mode 0 stat bug triggering fixes.  [Wilbert Pol]

- [GAMEBOY] Added partial support for MBC6.  [Wilbert Pol]

- [GBCOLOR] Added locking of palette data registers.  [Wilbert Pol]

- [GBPOCKET] Fixed video startup state to match that of a real unit.  [Wilbert
  Pol]

- [GENEVE] Fixed memory mapping error that would cause an emulated crash on
  reset.  [Michael Zapf]

- [MTX] Rewrote keyboard emulation, added natural keyboard support and started
  to cleanup the driver.  [Dirk Best]

- [MTX] Rewrote memory banking and removed tape hack.  [Dirk Best]

- [NASCOM] Improved keyboard layout, added natural keyboard support (not
  working 100%), changed RAM size configuration to use the standard method
  instead of dip switches and updated it to use the default black and white
  palette.  [Dirk Best]

- [NASCOM] Added snapshot loading support (.nas files)  [Dirk Best]

- [NASCOM] Added preliminary floppy support.  [Dirk Best]

- [NES] Added support for mappers 42, 43, 44, 45 (partial), 46, 47, 49,
  51 (partial), 57, 58, 61, 62, 83 (partial), 112, 182, 188, 193 (not working),
  200, 201, 202, 203, 206, 240, 241 (partial), 242, 244, 246, 248.
  [Wilbert Pol]

- [ORIC] Fixed tape loading.  (bug #241) [Wilbert Pol]

- [SMS] Fixed buttons for player 2.  (bug #1377)  [Enik Land]

- [SMS] Fixed some video mode 4 boundary checks. (bug #1454)  [Enik Land]

- [TI99] Fixed Mechatronic Mouse axis swapping.  (bug #966)  [Miachel Zapf]

- [TI99/GENEVE] More floppy cleanups; fixed TI99_8 regression and made the
  floppy drive usable.  (bug #1450)  [Michael Zapf]



User Interface Changes:
-----------------------
- [Windows] Fixed bug in state saving and loading.  (bug #1494) [Nate Woods]



Imgtool Changes:
----------------
- [Windows Imgtool] Fixed a bug that could cause filenames to get mangled when
  inserting files onto images with a directory structure.  (bug #1458) [Nate
  Woods]



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

- Miscellaneous cleanups (staticization, constification, conditional logging,
  core callbacks).  [Atari Ace]

- Greater use of ATTR_PRINTF.  [Oliver Stoeneberg]

- Changed use of AY-3-8910A sound chip to AY-3-8912A or AY-3-8913A where
  appropriate across all drivers.  [Justin Kerk]



0.122

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)



System Driver Changes:
----------------------
- [ATOM] Added natural keyboard support.  [Stefano Priore]

- [CPCPLUS] Added raw binary (.bin) cartridge image support.  [Barry Rodewald]

- [FAMICOM] Fixed reads to $4031-2 when a disk is not mounted.  [MAMEPlus Team]

- [GAMEBOY] Several fixes to the video timing.  [Wilbert Pol]

- [GAMEBOY] Fixed a bug in the handling of 256 and 1024 cycle timers.  [Wilbert Pol]

- [GAMEBOY] Fixed timer handling details and timer irq generation.  [Wilbert Pol]

- [GAMEBOY] Improved handling of VRAM locking in certain STAT modes.  [Wilbert Pol]

- [GAMEBOY] Improved handling of OAM locking in certain STAT modes.  [Wilbert Pol]

- [GAMEBOY] Improved penalty cycle count for enabled sprites.  [Wilbert Pol]

- [MEGADUCK] Fixed default aspect ratio. [Justin Kerk]

- [MEPHISTO] Fixed a keyboard mapping bug.  [Dirk Verwiebe]

- [QL] Added sound. [Curt Coder]

- [SG1000] Fixed keyboard/joystick detection. (bug #1444) [Curt Coder]

- [SMS/GG] Disabled interrupt generation on bootup. (bug #1451) [Wilbert Pol]

- [SYM1] Fixed bug #1442.  [Dirk Best]

- [SYM1] Better LED support, memory write protect support and added speaker
  emulation. System is now marked as working.  [Dirk Best]

- [TI99] Refactorings and code cleanups.  [Michael Zapf]

- [TZX] Added Amstrad CPC .cdt support, and fixed pause length.  [Barry Rodewald]

- [TZX] Fixed TZX block type 0x13.  [Barry Rodewald]

- [X68000] Improved video timing.  [Barry Rodewald]



User Interface Changes:
-----------------------
- [Windows] Fixed occasional crash in menu bar when multithreading is on.
  [MAMEPlus Team]



Imgtool Changes:
----------------
- Modules can now specify IMGTOOLINFO_INT_CHARSET which alters the native
  character set for a particular Imgtool module.  [Dirk Best]



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

- Changed spacing between natural keyboard key names.  [Nate Woods]

- Added a general 74145 BCD-to-decimal decoder emulation, currently used
  by the SYM-1 driver.  [Dirk Best]

- Fixed M65C02 optimization.  [Peter Trauner]

- Miscellaneous cleanups (staticization, constification, header file,
  deprecated use of the "Machine" variable, gfxdecode naming, Machine driver,
  memory management and removed some legacy code.  [Atari Ace]



0.121

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Acorn System 1  [Dirk Best] (not working)
- Atari STBook [Curt Coder] (not working)
- BBC Bridge Companion [Phil Bennet, incog] (not working)
- HKT-0120 Sega Dreamcast Development Box [incog] (not working)
- Osborne-1 [Wilbert Pol, Cowering]
- Spectravideo SVI-318 (NTSC)  [Tomas Karlsson]
- Spectravideo SVI-328 (NTSC)  [Tomas Karlsson]
- Synertec Systems Corp. SYM-1  [Dirk Best] (not working)
- VG-8020 [incog]



System Driver Changes:
----------------------
- [ADAM] Input ports cleanup, natural keyboard support.  [Stefano Priore]

- [ATARIST] Implemented iKBD<->68000 communications, so the keyboard is working
  now. [Curt Coder]

- [BEBOX] Fixed VGA regression introduced in 0.119.  [Tomas Karlsson]

- [COCO] Updated to use MAME's 6242 RTC implementation.  [tim lindner]

- [COCO] Modified the CoCo's keyboard handler to pass along the tri-state
  buffer from port B to port A. [tim lindner]

- [GAMEGEAR] Fixed graphics issues in Ax Battler.  (bug #1332) [Wilbert Pol]

- [GAMEGEAR/SMS] Allow the VDP status bits to be read before an
  interrupt is triggered and handled. Fixes hang in first level of
  Zool.  (bug #1419) [Wilbert Pol]

- [GAMEGEAR/SMS] The internal video data buffer should hold the data written
  to the data port.  (bug #1378 and bug #1418) [Wilbert Pol]

- [MEPHISTO] Implemented artwork/code for real chess board usage. [Ralf
  Schäfer, Cowering]

- [ORIC] Fixed floppy interface detection.  [Dirk Best]

- [PET] Updated to use MAME's CRTC6548 implementation.  [Wilbert Pol]

- [PET] Fixed keyboard regression introduced in 0.116.  (bug #1405) [Wilbert
  Pol]

- [QL] The system is now usable, except that microdrives don't work yet. [Curt
  Coder]

- [SVI318] Fixed borders. Added selectable bioses for all models.
  Added serial port support. Added support for NTSC models.  [Tomas Karlsson]

- [SVI318] Fixed a bug in banking for SVI-328 with 64KB RAM. Added SVI806
  80 column card support.  [Wilbert Pol]

- [SVI328] Fixed numeric pad input ports.  [Tomas Karlsson]

- [SYM1] Rewrote, still many issues and doesn't fully work.  [Dirk Best]

- [TI99] Fixed TI99 border regression.  [Michael Zapf]

- [X68000] Raster effects, DMA and vblank improvements.  [Barry Rodewald]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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



0.120

New System Drivers Supported (in no particular order):
------------------------------------------------------
- SuperGrafx [Wilbert Pol]
- Mephisto 8 Bit MM IV, MM V , Rebel 5. [Dirk Verwiebe]
- Mephisto 16/32 Bit Glasgow, Dallas, Dallas 32, Roma 32,Amsterdam. [Dirk Verwiebe]


System Driver Changes:
----------------------
- [ATARI] Fixed joystick regression introduced in 0.116.  (bug #1365) [Nate
  Woods]

- [COCO3] Fixed a regression in VHD handling.  (bug #1383) [Nate Woods]

- [PCE] Added support for Populous on-cart RAM.  [Wilbert Pol]

- [PCE] Added preliminary emulation of the CD-ROM interface.  [Wilbert Pol]

- [X68000] Changed to use common 68901 MFP code.  [Barry Rodewald]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- Fixed multisession crash with the new menu selector.  (bug #1328) [Nate
  Woods]

- Changed the reset done when a cartridge is changed from a soft reset to a
  hard reset.  [Nate Woods]

- [Messtest] Added selectable bios support.  (bug #1392) [Nate Woods]



0.119

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Atari STe (not working) [Curt Coder]
- Atari Mega STe (not working) [Curt Coder]
- Matra & Hachette Alice [Dirk Best]



System Driver Changes:
----------------------
- [3DO] Protection fixes.  [Ernesto Corvi]

- [AMIGA] Added CD-ROM and cartridge support, marked as working but with
  imperfect graphics, added CDDA audio.  Bug fix to FDC.  [Ernesto Corvi]

- [AMIGA] Made battery backed-up RTC support configurable.  [Dirk Best]

- [AMSTRAD] Palette fix.  [Barry Rodewald]

- [APPLE2GS] Fixed raster interrupts and scanline counter registers to fire
  at the proper times.  Mouse pointer is no longer flickery in GUI apps and
  some border effects work in the FTA XMAS DEMO.  [R. Belmont]

- [A2600] Added automatic input device selection.  [Cowering & Wilbert Pol]

- [C64] Added partial T64 tape image loading support.  [Pugsy]

- [CPCPLUS] Fixed palette regression from 0.106.  [Barry Rodewald]

- [MC10] Added driver for the Matra & Hachette Alice, fixed
  keyboard inputs, removed some dead code and ran srcclean.exe on the
  driver files.  [Dirk Best]

- [MK1] Fixed interrupt issues and re-enabled driver.  [Wilbert Pol]

- [NES] Improved mapper 82, added support for mapper 140.  [Heretical_One]

- [PC1251, PC1350, PC1401, PC1403] Fixed background regression introduced in
  0.107.  (bug #1338) [Nate Woods]

- [PCE] Fixed endian issues and regression from 0.106. (bug #1143)  [Wilbert Pol]

- [PCE] Fixed several graphics issues. Added support for Street Fighter II
  mapper.  [Wilbert Pol]

- [PC88] Fixed regression from 0.112.  [R. Belmont]

- [X68000] Supported more BIOSes, sprite fixes, DIM image fixes, made SRAM
  executable and added an hsync timer.  Implemented writing to the MFP
  interrupt pending registers.  [Barry Rodewald]



User Interface Changes:
-----------------------
- [Windows] Created a maximum speed feature, allowing manual control of the
  emulation speed.  [Nate Woods]



Imgtool Changes:
----------------
(none)



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



0.118

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Amiga 1000 PAL-OCS [Ernesto Corvi]
- Atari ST (not working) [Curt Coder]
- Atari Mega ST (not working) [Curt Coder]
- Sega Dreamcast (not working)  [R. Belmont]



System Driver Changes:
----------------------
- [A2600] Fixed behavior of missile positioning outside active
  scanline. (bug #1204)  [Wilbert Pol]

- [A2600] Added support for hardware oddity with certain NUSIZx
  player size updates. (bug #1231)  [Wilbert Pol]

- [A2600] Fixed player-missile reset behavior. (bug #1310)
  [Wilbert Pol]

- [A2600] Improved SuperCharger support. (bugs #1232 & #1313)  [Wilbert Pol]

- [A2600] Added support for 32in1 mapper.  [Wilbert Pol]

- [AIM65] Added natural keyboard support.  [Dirk Best]

- [AIM65] Started to rewrite the driver. For now, the display emulation has
  been completely rewritten and artwork has been added. Also, configurable
  RAM sizes have been added and the system was converted to a screenless
  system.  [Dirk Best]

- [AIM65] Rewrote keyboard emulation, it now behaves like the real hardware
  and the code is much cleaner.  [Dirk Best]

- [AIM65] Updated the driver to use cartridges instead of hard-coded ROMs.
  This means you can now use the Forth and PL/65 ROMs.  [Dirk Best]

- [AMIGA] RTC support, added buffered keyboard support, properly implemented
  a fix for the slow-memory detection bug in Kickstart 1.2.  [Ernesto Corvi]

- [CDTV] Added NVRAM support.  [Ernesto Corvi]

- [COCO] Fixed PIA regression that prevented OS-9 level 1 from working.  (bug
  #1314) [Nate Woods]

- [COCO] Fixed writing when extending the lengths of a VHD file.  (bug #1320)
  [Nate Woods]

- [COCO3] Fixed bug in how the Coco 3 GIME performed a soft reset.  [Nate
  Woods]

- [GAMEBOY] Fixed hard reset from crashing the driver.  (bug #1138) [Wilbert Pol]

- [SMS/GG] Updated sms drivers to use the SMSIII sound core. Updated gamegear
  drivers to use the GAMEGEAR sound core.  (bug #1272)

- [SMS/GG] Made sure an interrupt is triggered when the 'trigger vint' bit of
  VDP register gets set and the VINT bit of the status register is set.  (bug
  #1162) [Wilbert Pol]

- [SMS/GG] Fixed video code to prevent the video code from crashing during
  a hard reset.  (bug #1304) [Wilbert Pol]

- [SMS] Added support for Sega Rapid Fire Unit.  (bug #1317) [Wilbert Pol]

- [SMS] Added support for Sega Paddle Controller.  (part of bug #1318)
  [Wilbert Pol]

- [SMS] Added support for Sega Sports Pad.  (bug #1316) [Wilbert Pol]

- [THOMSON] Fixed regressions introduced with 6821 changes.  [Antoine Mine]

- [THOMSON] Fixed TO8/TO9+ ram bank handler (fixes BASIC 1.0 bug).  [Antoine
  Mine]

- [THOMSON] Added support for MC6843-based CD 90-015 floppy controller (5"
  1/4 single density)  [Antoine Mine]

- [THOMSON] Added support for TO8/TO9/TO9+ external floppy controllers.
  [Antoine Mine]

- [THOMSON] Reworked memory handling and added support for RAM size
  configuration (w, w/o RAM extension).  [Antoine Mine]

- [X68K] Added support for the Ricoh RP5C15 RTC, a few more memory size
  options, and the .2HD file extension for disk images.  [Barry Rodewald]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- Removed use of helper macros to declare input ports.  [Nate Woods]

- Generic emulation of the DL1416 "4-Digit 16-Segment Alphanumeric Intelligent
  Display" device has been added. Currently supported is the DL1416T and
  partially the DL1416B. This kind of display is used by the Rockwell AIM 65.
    [Dirk Best]



0.117

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Data General/One (not working) (Joe)



System Driver Changes:
----------------------
- [A2600] Add auto-banking detection for all known carts [Cowering]

- [A2600] Add auto-controller detection for INDY500, KIDVID,
  COMPUMATE, BOOSTERGRIP and other special controllers [Cowering]

- [A2600] Improved sound poly generation. Improved handling of sound
  mode POLY5_DIV3.  [Wilbert Pol]

- [A2600] Fixed reset behavior.  [Wilbert Pol]

- [A2600] Added partial DPC support.  [Wilbert Pol]

- [APPLE2GS] Line-by-line video engine.  Some border effects almost
  work, and the CPU requirements are now lower.  [R. Belmont]

- [AIM65, SYM1] Updated drivers to use the MAME 6532 RIOT implementation. Also
  cleaned the AIM65 machine driver and ran srcclean.exe on the files. [Dirk
  Best]

- [DGNBETA] Fixed up for new 6821PIA behavior, machine will now boot again.
  (bug #1309) [Phill Harvey-Smith]

- [JAGUAR] Added the .j64 file extension.  [Justin Kerk]

- [NASCOM] Unified drivers using selectable BIOSes.  [Fabio Priuli]

- [NC100] Unified drivers using selectable BIOSes.  [Fabio Priuli]

- [NC100] Fixed assertion. (bug #1305)  [Nate Woods]

- [SVI328] Unified drivers using selectable BIOSes.  [Fabio Priuli]

- [X68000] Fix to mark tilemaps as dirty when written to.  [Barry Rodewald]

- [ZX81] Unified drivers using selectable BIOSes.  [Fabio Priuli]



User Interface Changes:
-----------------------
- Fixed changing of drives within the file manager.  (bug #1264) [Oliver
  Stoeneberg]

- Removed usage of OS working directories within the file manager.  [Oliver
  Stoeneberg]



Imgtool Changes:
----------------
(none)



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

- Changed BBC, Coleco, MTX, Sord, and Tutor drivers to use the SN76489 or
  SN76489A sound chips as appropriate instead of the SN76496.  [Justin Kerk]

- Various 64-bit fixes.  [Oliver Stoeneberg]

- Converted some timer_*() calls to mame_timer_*().  [Oliver Stoeneberg]

- Changed devices_allocate() to not use auto_malloc(); a consequence is that
  a devices_free() call is now necessary.  (bug #1293) [Nate Woods]

- Removed MESS implementation of the 6532 RIOT because we are now using the
  implementation by MAME. [Dirk Best]



0.116

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Atari 2600 PAL [Wilbert Pol]
- Sega SG-1000 [Curt Coder]
- Sega SG-1000 Mark II [Curt Coder]
- Sega SC-3000 [Curt Coder]
- Sega SC-3000/Super Control Station SF-7000 [Curt Coder]
- Texas Instruments TI-82 (not working) [Curt Coder]
- Texas Instruments TI-83 (not working) [Curt Coder]
- Texas Instruments TI-83 Plus (not working) [Curt Coder]
- VTech CreatiVision [Curt Coder]
- Samsung Gam*Boy II [Wilbert Pol]



System Driver Changes:
----------------------
- [A2600] Updated delay when writing to the playfield registers
  (bug #389, partially fixes bug #1152).  [Wilbert Pol]

- [A2600] Updated how RESPx/NUSIZx combinations are handled
  (partially fixes bug #1152).  [Wilbert Pol]

- [A2600] Added support for handling hardware oddity with writes
  to HMMx when the HMOVE timer is about to expire (bug #391).
  [Wilbert Pol]

- [A2600] Changed start up bank for 16KB cartridges (partially
  fixed bug #1170).  [Wilbert Pol]

- [A2600] Recoded TIA to support MDRV_SCREEN_RAW_PARAMS and
  adjusted screen sizes (partially fixes bug #1170).  [Wilbert Pol]

- [A2600] Updated playfield reflect bit to only have effect when
  set before pixel 80.  (bug #1174) [Wilbert Pol]

- [A2600] Paddles no longer auto-center.  Set default keys for
  player 4. (bug #1176 and bug #1167)  Adjusted Driving Controller
  sensitivity, and fixed player two Booster Grip. [Christopher Stone]

- [A2600] Fixed delay behavior when resetting BL/M0/M1 position during
  HMOVE period.  [Wilbert Pol]

- [A2600] Corrected HMOVE behavior when initiated outside hblank.
  [Wilbert Pol]

- [A2600] Improved positioning of all graphics when position counters
  are reset in the extended HBlank period during a HMOVE. (bug #1184)
  [Wilbert Pol]

- [A2600] HMOVE triggered on the last possible CPU cycle also triggers
  a delay of the end of HBlank. (bug #1222) [Wilbert Pol]

- [A2600] Rewrote player graphics drawing and handling. [Wilbert Pol]

- [A2600] Added SuperCharger support. [Wilbert Pol]

- [AMIGA] Updated the Amiga driver to output the power and drive LED status
  to the artwork system. [Dirk Best]

- [COCO/DRAGON] Cartridge slot rearchitecture.  [Nate Woods]

- [FUNVISION] Driver is now working and fully playable. [Curt Coder]

- [VIP] Fixed the RUN/RESET switch to work like the original. [Curt Coder]

- [ABC80] Fixed the keyboard, although scanning is very slow. [Curt Coder]



User Interface Changes:
-----------------------
- Fixed bug mounting files in the old UI.  (bug #1149) [Oliver Stoeneberg]

- [Windows GUI] Fixed a couple of static text fields.  (bug #1073) [Oliver
  Stoeneberg]

- [Windows GUI] Fixed a crash when adding a system-specific software
  directory.  (bug #1196) [Oliver Stoeneberg]



Imgtool Changes:
----------------
(none)



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

- WD17xx cleanups.  [Nate Woods]

- Fixed a memory leak.  (bug #1019) [Oliver Stoeneberg]

- Massive update to entire sysinfo.dat file. [Fabio Priuli]

- Added many SHA1 hashes. [Fabio Priuli]

- Added some missing TESTDRIVERs to messdriv.c that were only specified in the
  driver source files.  [Oliver Stoeneberg]

- [Windows] UNICODE=1 fixes.  [Oliver Stoeneberg]



0.115

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Mac 128k, Mac 512k (not working) [R. Belmont]
- Telmac 2000 (not working) [Curt Coder]
- X68000 [Barry Rodewald]
- Pokemon mini (not working) [Wilbert Pol]
- 3DO (not working) [Wilbert Pol]



System Driver Changes:
----------------------
- [AMSTRAD] Fixed sprite order.  [Barry Rodewald]

- [MAC512/MACPLUS] Fixed video timing, booting from SCSI harddisk works
  once again. [R. Belmont]

- [SATURN] Preliminary CDROM, backup, & input support.  Fixed sound.  Still
  marked NOT_WORKING as only a few games do anything. [R. Belmont]

- [STUDIO2/VIP] System is now working and playable. (bug #1098) [Curt Coder]

- [VTECH1] Fixed snapshot loading on big-endian systems and added correct
  interrupt emulation. [Dirk Best]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- Added support for noting default RAM options in -listxml.  (bug #1147) [Nate
  Woods]

- [Windows] Factored out handling of standard file dialogs, to centralize
  handling of UTF-8 conversions and compatibility with old versions of
  Windows. [Nate Woods]

- Fixed border colors for systems that use the MC6847 video chip and a
  custom palette. [Dirk Best]



0.114

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Sega Master System Store Display (not working) [Wilbert Pol]
- Apple IIgs (ROM00) [R. Belmont]
- Toshiba HX-10  [incog nito]



System Driver Changes:
----------------------
- [APPLE2GS] Major fixes to the quality and accuracy of the ES5503
  sound emulation. [R. Belmont]

- [APPLE2GS] First pass at proper raster timing.  FTA XMAS DEMO now runs,
  no border f/x yet though.  [R. Belmont]

- [APPLE2GS] Fixed scanline interrupts to work properly.  Fixed Cavern
  Cobra, FTA Modulae demo, probably more.  (bug #673)  [R. Belmont]

- [APPLE2GS, SNES] Fixed some 65816 core bugs.  (bug #661) [R. Belmont]

- [COCO] Fixed PIA misconfiguration.  (bug #1115) [tim lindner]

- [COCO] Fixed Lightgun emulation. [tim lindner]

- [COCO] Implemented MUX switching delay.  (bug #655) [tim lindner]

- [FAMICOM/FAMITWIN] Fixed Disk System, marked working now.
  (bug #1101) [R. Belmont]

- [GAMEGEAR] Added SMS compatibility mode.  [Wilbert Pol]

- [GENESIS/MEGADRIVE] New emulation engine from HazeMD, improves
  compatibility and accuracy plus supports the 6-button pad and
  the Super Street Fighter 2 mapper.  [R. Belmont, David Haywood]

- [GENEVE] Fixed assertion failure on exit.  (bug #1136) [Nate Woods]

- [MSX] Fixed MSX visible area.  [MJSTY]

- [ODYSSEY2] Major update: banked carts, drawing, and hardware collision
  detection now all work much better.  [telengard]

- [SMS] Drivers have been split up to support specific hardware versions:
  sms and smspal still exist; smsj21 has been renamed to smsj; sms1,
  sms1pal, and sg1000m3 have been added. Support for the prototype bios has
  also been added  [Wilbert Pol]

- [THOMSON] Switch 6850 ACIA implementations to use the MAME version, and
  added natural keyboard support. [Antoine Mine]

- [TI99_4X] Fixed assertion failure.  (bug #1129) [Nate Woods]

- [TI99_8] Fixed assertion failure on exit.  (bug #1137) [Nate Woods]



User Interface Changes:
-----------------------
- [Windows GUI] Fixed hash entry loading.  (bug #1128) [Nate Woods]

- [Windows GUI] Added missing screen and controller tabs.  (bug #1134) [Oliver
  Stoeneberg]



Imgtool Changes:
----------------
- Added the ability for modules to "warn" the core of inconsistencies.  These
  warnings will cause failues in Imgtool test cases.  [Nate Woods]

- [OS9] Fixed some bugs that could cause corruption on OS-9 disk images.  (bug
  #1122 [tim lindner, Nate Woods]

- [OS9] Put will now use free entries in the directory file before expanding
  it.  (bug #1125) [tim lindner]



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

- Moved per-image working directory handling into the MESS core.  [Nate Woods]

- Fixed NVRAM folder creation for battery backup.  (bug #1120) [Nate Woods]

- Fixed a bug that could cause multiple file extensions to be dropped for
  devices on certain drivers in both MESS and Imgtool.  (bug #1095)  [Nate
  Woods]

- [Windows] Fixed deadlock.  (bug #1140) [Oliver Stoeneberg]



0.113

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Sega Saturn (USA)  (not working) [R. Belmont]
- Sega Saturn (PAL)  (not working) [R. Belmont]
- JVC V-Saturn  (not working) [R. Belmont]
- Hitachi HiSaturn  (not working) [R. Belmont]
- Sega Gamegear (Japan) [Wilbert Pol]



System Driver Changes:
----------------------
- [A7800] Fixed regression introduced in 0.112.  (bug #1064) [Dirk Best]

- [CGENIE] Changed some variables to initialize at startup.  (bug #1055) [Nate
  Woods]

- [COCO3] Fixed a subtle GIME timer problem.  (bug #1065) [Nate Woods]

- [COUPE] Fixed regression introduced in 0.112.  (bug #1062) [Nate Woods]

- [GAMEBOY] Rewrote video hardware timing. Rewrote rendering code to support
  mid-scanline effects. [Wilbert Pol]

- [IP22] Fixed regression introduced in 0.112.  (bug #1045) [Nate Woods]

- [MPF1] Fixed regression introduced in 0.112.  (bug #1077) [Nate Woods]

- [N64] Fixed start button mapping.  (bug #1050) [Justin Kerk]

- [SMS/GG] Improved PSG, FM, and CPU clock frequencies [Andre Cotrim, Wilbert Pol]
           Fixed triggering of the VBlank interrupt.  (bug #1097) [Wilbert Pol]
           Added support for zoomed sprites and fixed VDP control/data port
           behaviour.  (bug #794) [Wilbert Pol]

- [SORDM5] Fixed regression introduced in 0.112.  (bug #1082) [Nate Woods]

- [SVISION] Many improvements and fixes.  [PeT]

- [VECTREX] Fixed inadvertent marking as a raster driver.  (bug #1099) [Nate Woods]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
- [Windows] Fixed problem opening and deleting files contained within
  directories.  (bug #1066) [Nate Woods]



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

- [Windows] Fixed a crash that can happen when doing a hard reset when devices
  are mounted.  (bugs #1036, #1084) [Nate Woods]

- [Messtest] Added the ability to script hard resets.  [Nate Woods]



0.112

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Amiga 500 NTSC (former "amiga" driver) [Ernesto Corvi]
- Amiga 500 PAL [Ernesto Corvi]
- Amiga 1000 NTSC [Ernesto Corvi]
- Apple IIj+ [Nick Westgate]



System Driver Changes:
----------------------
- [AMIGA] Fixed regressions; now boots properly.  Also added keyboard support,
  512KB "slow-ram" support, preliminary support for Datel Action Replay 1 and
  many floppy controller fixes.  Added Chip RAM mirroring and Extended ADF 1
  disk format.  [Ernesto Corvi]

- [APPLE2] Fixed crash when ramsize was set to 4k.  (bug #1048) [Nate Woods]

- [ATARI] Fixed hang on reset bug.  (bug #982) [Nate Woods]

- [AVIGO] Removed redundant artwork in avigo.zip.  (bug #1043) [Nate Woods]

- [C16] Fixed crash when ramsize was set to less than 64k.  (bug #1049) [Nate
  Woods]

- [COCO] Fixed crash when ramsize was set to less than 32k.  (bug #993) [Nate
  Woods]

- [COCO] Fixed hi-res interface regression introduced in 0.105.  Also cleaned
  up how input devices work.  (bug #1025) [Nate Woods]

- [COCO] Fixed regression in one-bit sound.  (bug #1041) [Nate Woods]

- [DGNBETA] More fully implemented certain graphics modes.  [Phill
  Harvey-Smith]

- [GAMEBOY] Updated aspect ratios for gameboy, gbpocket, and gbcolor to 10:9,
  supergb to 4:3.  [Belegdol]

- [IP204415] Fixed driver.  (bug #986) [Nate Woods]

- [MK2] Updated to use the new artwork system.  [Justin Kerk]

- [MSX2] Fixed MSX2 PAL framerates.  (bug #963) [MJSTY]

- [N64] Added the .bin file extension.  (bug #1016) [Nate Woods]

- [SATURN] Saturn driver back up to date so it starts up and shows the boot
  screens properly.  [R. Belmont]

- [THOMSON] Fixed device name that clashed with "cc" option on main MESS.  (bug
  #994) [Antoine Mine]

- [THOMSON] Improved video and mouse emulation, and all machines now use the
  Model 2 Game Extension.  [Antoine Mine]

- [TRS80] Fixed TRS-80 drivers.  [Robbert, R. Belmont]

- [VTECH1] Fixed memory leak.  (bug #1021) [Nate Woods]

- [VTECH1] Rewrote memory and input handling, added support for the 4MB
  extension.  Also changed BASICV2.1 loading and corrected Laser 310 clock
  frequency.  [Dirk Best]



User Interface Changes:
-----------------------
- Changed -biospath command line option to be -rompath.  -biospath still works
  but it is secondary and configuration files created by MESS will use
  -rompath.  Also removed -softwarepath, paths passed on the command line will
  now be absolute.  The concept of software paths will continue within the
  MESS GUI.  [Nate Woods]

- [Windows] Fixed bug that could cause the loss of mouse capture when toggling
  the menu bar.  (bug #977) [Nate Woods]

- [Windows] Fixed regression when saving and loading save states.  (bug #1035)
  [Nate Woods]

- [Windows] Fixed device create bugs that could cause file extensions to not
  be specified by default or crashes.  (bug #1040) [Nate Woods]



Imgtool Changes:
----------------
- Fixed a bug that could cause crashes when opening ZIP files.  [Nate Woods]

- Updated help text.  [Nate Woods]



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

- Fixed certain crashes that occured on hard reset.  (bug #988) [Nate Woods]

- Fixed bug that caused a crash when a device was passed an empty string at
  the command line.  (bug #991) [Nate Woods]

- Fixed error reporting when startup images are not properly loaded up.  (bug
  #928, #990, #992) [Nate Woods]

- Fixed crash when unmounting images in the old UI file manager.  (bug #998)
  [Nate Woods]

- Fixed various memory leaks in debug builds when the debugger is not enabled.
  (bug #1018) [Nate Woods]

- Fixed hash file processing.  [MJSTY]

- Fixed problem creating printer output.  (bug #1039) [Nate Woods]

- Removed redundant checks for tilemap allocation failute.  [Dirk Best]

- [Messtest] Now displays emulation error output.  [Nate Woods]

- [Windows] Fixed several memory leaks in the Windows code.  [Nate woods]

- [Windows] COnsolidated some MESS specific OSD code into the MAME OSD core
  code and removed redundant directory functions.  [Nate Woods]



0.111

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)



System Driver Changes:
----------------------
- [A7800] Updated palette.  [Nabuko78]

- [AMSTRAD] Minor floppy disk cleanup.  [Nate Woods]

- [COCO] Implemented Diecom Light Gun Adapter.  (bug #971) [Tim Lindner]

- [DGNBETA] Fixed regressions introduced in 0.110.  (bug #970) [Phill
  Harvey-Smith]

- [SVISION] Fixed the aspect ratio.  [Peter Trauner]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- Fixed opening up specific images within zip files that contain multiple
  images.  (bug #973) [Nate Woods]

- Removed a stub disassembler from the v30mz core, as per MAME conventions.
  [Nate Woods]

- Renamed the "hash_directory" option to "hashpath".  [Aaron Giles]

- Fixed regression introduced in 0.110 that caused battery backed NVRAM files
  to not be written unless the file already existed.  (bug #974) [Nate Woods]

- Added an SP0256 sound core.  [tim lindner]



0.110

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Dragon 64 + Compusense Plus addon  [Phill Harvey-Smith]



System Driver Changes:
----------------------
- [APPLE2] Fixed stray C06x reads. [Chad]

- [APPLE2] Fixed write support on 5.25" drives under certain situations.
  [Chad]

- [ATVGA] Fixed lockups.  [Barry Rodewald]

- [ATVGA] Fixed Video Display Disable bit and 256 color VGA for programs that
  expect linear video memory, and implemented the Line Compare Register.
  [Barry Rodewald]

- [CPCPLUS] Changed FPS from 50 to 50.080128205128205.  [Barry Rodewald]

- [CPSCHNGR] Fixed regression introduced in 0.109.  [Dr. Zer0]

- [DGNBETA] Fixed regression in disk code that prevented booting and a keyboard
  error.  Rewrote the video code.  [Phill Harvey-Smith]

- [GBCOLOR] Added double speed mode support.  (bug #300) [Wilbert Pol]

- [MPF1] New artwork.  (bug #964) [Giel van Schijndel]

- [PC1512/1640] Fixed Amstrad keyboard.  [Andrew Jenner]

- [SPECTRUM] Fixed snapshot loading regression introduced in 0.105.  [Chad]

- [THOMSON] Added support for speech synthesis with the Phillips MEA 8000
  chipset.  [Antoine Mine]



User Interface Changes:
-----------------------
- Changed base help message, to reflect the actual command line options
  available.  [Nate Woods]

- [Windows] Fixed customize input dialogs.  [Nate Woods]

- [Windows GUI] Fixed a bug that could cause changes in the device view to
  not be reflected in the picker.  [Nate Woods]



Imgtool Changes:
----------------
(none)



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

- All image file accessing is now done through image.h, rather than using
  mame_file objects.  [Nate Woods]

- Introduced an image_ptr() call, which returns a pointer to all image data
  valid for the lifetime of the image.  [Nate Woods]

- Added a specialized exit code for MESS-related initialization.  (bug #931)
  [Nate Woods]

- Added the ability to disable tests in Messtest.  [Nate Woods]

- Real time clocks now retrieve default times from the core.  [Nate Woods]

- I286 fixes.  [Barry Rodewald]

- Changed image_battery_load() and image_battery_save() to not return error
  codes; clients of these functions should not act differently if these files
  can't be loaded or saved.  [Nate Woods]



0.109

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Apple IIc (ROM revision 4)  (not working) [Nick Westgate]
- Tano Dragon 64  [Phill Harvey-Smith]



System Driver Changes:
----------------------
- [C64] Fixed issues found by the TRAP4, TRAP5, and TRAP6 tests of the c64
  test suite.  (bug #952) [Wilbert Pol]

- [CBM] Fixed SID code to remove potential divide by zero issues.  (bug #936)
  [Nate Woods]

- [COCO3] Fixed a bug that could cause hi-res text and graphics to not display
  properly when RGB is enabled.  (bug #938) [Nate Woods]

- [DRAGON] Fixed side specification on floppy disk controller.  [Phill
  Harvey-Smith]

- [GAMEBOY] Fixed battery backed RAM saving.  (bug #948) [Dirk Best, Wilbert
  Pol]

- [TELMAC] Fixed crash when running without sound.  (bug #922) [Nate Woods]

- [THOMSON] Improved video emulation, floppy disk support, preliminary network
  extension support, and LEDs.  [Antoine Mine]

- [THOMSON] Added CRCs to the BIOS declarations.  (bug #942) [Antoine Mine]

- [VIC20] Fixed bug that caused the driver to fail when sound was disabled.
  (bug #930) [Nate Woods]



User Interface Changes:
-----------------------
- [Windows] Fixed a bug that caused the Pause menu item to always appear as
  checked.  (bug #926) [Nate Woods]

- [Windows GUI] Fixed a bug that caused the GUI to fumble on paths with spaces
  in them.  (bug #918) [Nate Woods]

- [Windows GUI] The GUI will no longer process software entries when an
  emulation is running.  (bug #940) [Nate Woods]



Imgtool Changes:
----------------
- Fixed the listfilters command.  (bug #945) [Tim Lindner]

- Added Thomson support.  [Antoine Mine]

- [Windows] Modified wimgtool so that it will function properly if it cannot
  locate an icon for a given file extension.  [Nate Woods]



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

- Fixed improper use of options.sample_rate in drivers to use
  Machine->sample_rate.  (bug #939)  [Oliver Stoeneberg]

- Build system cleanups.  (bug #929)  [Nate Woods]

- [Windows] Fixed incorrect "Illegal integer value for threads" error.  (bug
  #920) [Nate Woods]



0.108

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Thomson computer family  [Antoine Mine]



System Driver Changes:
----------------------
- [C128] Fixed regression introduced in 0.106.  (bug #895) [Nate Woods]

- [COMPIS] Fixed regression introduced in 0.106.  (bug #909) [Nate Woods]

- [CPCPLUS] Added sound DMA emulation, improved the soft scroll registers and
  various other little things to make more games actually work.  [Barry
  Rodewald]

- [EP128] Fixed regression introduced in 0.106.  (bug #908) [Nate Woods]

- [NES] Various improvements, such as timing and PPU improvements.  (bug #816)
  [Brad Oliver]

- [SPECTRUM] Added TZX/TAP cassette format support.  [Wilbert Pol]



User Interface Changes:
-----------------------
- Fixed UI toggle message to work reasonably with the new renderer/UI system.
  [R. Belmont]



Imgtool Changes:
----------------
- More refactoring; FAT partition support now internally separate from floppy
  and hard drive code.  PC hard drive module now named "pc_chd" and not
  explicitly tied to FAT.  [Nate Woods]



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

- Made cassette .wav file loading slightly more tolerant.  [Nate Woods]



0.107

NOTE: This is the first full release of MESS with the new rendering
system. Before freaking out that things don't work the way you
expected, please read the docs/newvideo.txt file that gives some
suggestions for how to set up your base configuration. If you still
encounter issues, then run your system with the -v option and post
about your problem at http://www.mess.org



New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)



System Driver Changes:
----------------------
- [AMSTRAD] Preliminary CPC+ support, and support for .cpr cartridge images.
  [Barry Rodewald]

- [ATOM] Fixed regression introduced in 0.106.  (bug #894) [Nate Woods]

- [ATOMEB] Fixed regression introduced in 0.106.  (bug #898) [Nate Woods]

- [BBCA] Fixed regression introduced in 0.106.  (bug #893) [Nate Woods]

- [COCO] Fixed a subtle problem when creating DMK disk images.  (bug #864)
  [Nate Woods]

- [COCO3P] Fixed video.  (bug #886) [Nate Woods]

- [DGNBETA] Fixed regression introduced in 0.106.  (bug #896) [Nate Woods]

- [GAMEBOY] Fixed aspect ratio.  [Justin Kerk]

- [LVIV] Changed to use selectable BIOSes.  [incog]

- [MBEE] Fixed reset.  [Robbert, R. Belmont]

- [PC1350] Fixed regression introduced in 0.106.  (bug #900) [Nate Woods]

- [T1000HX] Fixed invisible text regression introduced in 0.106.  (bug #899)
  [Nate Woods]



User Interface Changes:
-----------------------
- Added a "System Information" menu item to the classic UI.  (bug #888) [Nate
  Woods]



Imgtool Changes:
----------------
- Major internal changes to how Imgtool modules are specified, and introduced
  a concept of partitions.  Partitions are not exposed to the UI yet.  Expect
  regressions.  [Nate Woods]



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

- Fixed natural keyboard support for certain keys.  (bug #885) [Nate Woods]



0.106

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Atari 5200 (alt)  [incog]
- Bandai WonderSwan/WonderSwan Color [Wilbert Pol]
- CDTV  [Dirk Best]
- Sharp Famicom Twin  [incog]
- Tiger Game.com (not working yet) [Wilbert Pol]



System Driver Changes:
----------------------
- [AMIGA] Cleanups.  [Dirk Best]

- [CBM] Changed code to share 6526 CIA implementation with the one used by
  the Amiga in MAME.  [Nate Woods]

- [CGENIE] Implemented configurable RAM support.  [Nate Woods]

- [COCO] Fixed joystick regression introduced in 0.105.  (bug #876) [Nate Woods]

- [COCO] Complete rewrite of both M6847 and GIME video code; timing and
  performance enhancements.  [Nate Woods]

- [COCO] Changed joystick key assignments from arrow keys to numeric keypad,
  as well as added mouse button assignments.  [Nate Woods]

- [FAMICOM] Fixed disk system.  [Steve Leung]

- [N64] Properly recognizes .n64 file extension.  [Justin Kerk]

- [SMS] Changed to use selectable bioses.  [Wilbert Pol]



User Interface Changes:
-----------------------
- [Windows] Added a save state option that lets the user override existing
  saves without a dialog, and save state as now prompts if the command would
  override the existing save.  [Nate Woods]

- [Windows GUI] Fixed "Skip warnings" regression in the GUI.  (bug #867) [Nate
  Woods]

- [Windows GUI] Fixed bug that caused problems selecting different images in
  the picker.  (bug #873) [Nate Woods]

- [Windows GUI] New icons and splash screen.  [incog]

- [Windows GUI] Fixed some general bugginess involving specifying images.
  (bug #866)  [Nate Woods]



Imgtool Changes:
----------------
(none)



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



0.105

New System Drivers Supported (in no particular order):
------------------------------------------------------
- AT 586 (not working yet) [Nate Woods]
- Nintendo N64 (not working yet) [Ville Linde]



System Driver Changes:
----------------------
- [990189V] Fixed crash when taking a screenshot.  (bug #714) [Oliver
  Stoeneberg, Nate Woods]

- [EUROPC] Fixed keyboard regression introduced in 0.104.  (bug #857) [Nate
  Woods]

- [EXIDY] Added cartridge support.  (bug #842) [Robert]

- [FAMICOM] Added hack to prevent crashing.  Marked as not working.  [Nate
  Woods]

- [MAC] Moved Mac video code off of videomap.c.  [Nate Woods]

- [MPF1] Added sound support and other enhancements.  [Giel van Schijndel]

- [MSX] Fixed a crash involving cartridge use.  (bug #841) [Nate Woods]

- [MSX] Fixed subtle memory corruption bug.  [R Belmont, Wilbert Pol]

- [PC] Fixed a crash involving certain types of CGA memory access.  (bug #859)
  [Nate Woods]

- [PC8801] Worked around a regression introduced in MESS 0.96.  (bug #759)
  [Nate Woods]

- [VTECH1] Added support for the 64k memory expansion, and cartridge support.
  [Dirk Best]



User Interface Changes:
-----------------------
- Fixed a file manager bug that prevented the last item from being selected.
  [telengard]



Imgtool Changes:
----------------
- VZDOS images now supported.  [Dirk Best]

- The "dir" command will display "<DIR>" for directories.  [Nate Woods]

- [FAT] Now supports FAT file systems without an extended BIOS parameter
  block.  [Nate Woods]



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

- Changed how devices work.  Device command line options are now on a per
  device basis, and now identify the index within a device.  Therefore, you
  now might invoke MESS like this:

	mess mysystem -flop1 foo.dsk -flop2 bar.dsk

  Also, drivers now have the ability to specify the string to be used for the
  command line option.  This allows multiple devices of the same type to be
  viable.  (bugs #711, #839) [Nate Woods]

- Fixed WD17XX side select option; this prevented some copy protection schemes
  from being properly emulated.  (bug #863) [Nate Woods]

- Fixed a bug that caused image creation to crash in certain situations.
  (bug #858) [Nate Woods]

- Eliminated the unknown and unused -listtext and -createdir command line
  options.  [Nate Woods]

- Cleaned up auto_malloc() calls.  [Oliver Stoeneberg]



0.104

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Exidy Sorcerer (diskless) [Robert]
- Sony Playstation (scph3000 J v1.1 01/22/95) [incog]
- Sony Playstation (scph3500 J v2.1 07/17/95) [incog]
- Turbo Grafix-16 [Rob Bohms]
- Acorn Electron [Wilbert Pol]



System Driver Changes:
----------------------
- [AT] Cleaned up A20 gating.  [Nate Woods]

- [COCO3] Fixed a timing bug in video rendering.  (bug #743) [Nate Woods]

- [PC] Fixed PC keyboard ESC char code (it is now 27; used to be 26).  [Nate
  Woods]

- [EXIDY] Fixed keyboard, printer and video speed.  Added natural keyboard
  support.  (bug #615) [Robert]

- [PCE] Various improvements, updated renderer and removed GAME_NOT_WORKING
  flag.  [Rob Bohms and Charles MacDonald]

- [VTECH1] Fixed key definitions.  (bug #835) [Robert]



User Interface Changes:
-----------------------
- [Windows] Fixed a bug that caused crashes if a dialog was presented, the
  emulation reset, and a subsequent dialog presented.  (bug #834) [Nate Woods]

- [Windows GUI] Fixed a bug that caused zip files where the file extension was
  not all lowercase to not be recognized as such.  (bug #831) [Oliver
  Stoeneberg]



Imgtool Changes:
----------------
- [OS9] Removed a limitation that prevented images from loading that have
  allocation bitmaps larger than 1024 bytes.  (bug #825) [Nate Woods]



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

- Changed how devices are specified.  The new system resembles how MAME CPU
  and sound cores are specified.  [Nate Woods]

- Added a "input" command to the debugger.  [Nate Woods]

- Cleaned up natural keyboard code.  No longer have QUEUE_CHARS/ACCEPT_CHARS
  and CHARQUEUE_EMPTY; callbacks are now installed at runtime.  [Nate Woods]

- Fixed a file manager memory allocation bug.  [Brian Sturk]

- Moved MESS validity code into a separate file.  [Nate Woods]

- Enhanced error reporting when loading images.  (bug #827)  [Nate Woods]



0.103

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)



System Driver Changes:
----------------------
- [ADVISION] Added sound support.  [Dan Boris]

- [AMIGA] Fixed regression introduced in MESS 0.102.  (bug #801) [Nate Woods]

- [APPLE2P] Fixed BIOS.  (bug #820) [Nick Westgate]

- [ARCADIA] Added support for 12k cartridges, fixed a buffer overrun and
  enhanced sound generation.  [Irving Gould]

- [AT486] Fixed regressions introduced in MESS 0.102.  [Nate Woods]

- [C128] Fixed regressions introduced in MESS 0.102.  [Nate Woods]

- [DGNBETA] Implemented MMU, keyboard and floppy support.  [Phill Harvey-Smith]

- [GAMEBOY] Fixed several games that did not loard properly.  (bug #116)
  [Wilbert Pol]

- [NES] PPU, palette reading, mapper and sprite handling enhancements and
  implemented some undocumented N2A03 opcodes. (bugs #810, #811) [Rob Bohms]

- [NES] Switched to use the MAME NES APU implementation.  [R. Belmont]

- [PCE] Added imperfect sound.  [Rob Bohms]

- [SGI] Added a harddisk to the ip22 systems.  [R. Belmont]

- [SNES] Fixed save RAM to store and save properly, improved memory mapping
  improved raster timing, added HIRQ support and better VIRQ support,
  improved joypad support, DSP-1 support (including all subtypes), Counter
  latching support, fixed OAM read/write.  [R. Belmont]



User Interface Changes:
-----------------------
- [Windows GUI] Fixed a bug that prevented column width changes in the
  software picker from being saved.  (bug #589) [Nate Woods]

- [Windows GUI] Fixed a bug that caused "ghost filenames" to be introduced
  when using images with spaces in the filename.  (bug #784) [Nate Woods]

- [Windows GUI] Fixed a bug that could cause clones to not be ran due to
  software settings "spilling" over onto the clones.  (bug #704) [Oliver
  Stoeneberg]



Imgtool Changes:
----------------
- Implemented a feature that allows filters to qualify files, to see if they
  are appropriate for any given filter.  [Nate Woods]

- Updated Mac module; moved to floppy abstraction system, as well as support
  for directories and filters.  MFS disk image creation now works.  [Nate
  Woods]

- Added support for modules to specify specific for icons.  Enhanced the Mac
  module to support this feature.  [Nate Woods]

- [Imgtool] Changed the Imgtool "put" command to require a destination
  argument, like the UNIX "cp" command.  This is so that a directory argument
  can be properly specified.  [Nate Woods]

- [Imgtool] Added the ability to get and put the boot block, as if it was a
  file called "??BOOT??".  The FAT module has been enhanced to support this
  feature.  [Nate Woods]

- [Windows Imgtool] The insert file dialog will no longer let the user specify
  a file that does not exist (which was allowed, but eventually resulted in an
  error.)  Also, fixed a few cosmetic errors.  [Nate Woods]

- [Windows Imgtool] The disk title is now displayed on the title bar, if
  present.  [Nate Woods]



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

- Changed generic cartridge loading so that a ROM_LOAD_CART declaration can
  be placed in a ROM_REGION.  This change makes cartridge loading be specified
  similar to BIOS loading, and makes things cleaner and more declarative.
  [Nate Woods]

- Makefile tweaks.  (bug #819) [Oliver Stoeneberg]

- Added mandatory attribute to the device tags on the -listxml data.  [Nate
  Woods]

- Pruned out some redundant PORT_NAME declarations.  [Justin Kerk]

- [Messtest] Added a trace command, to emit debug traces.  [Nate Woods]



0.102

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)



System Driver Changes:
----------------------
- [A400/A400PAL/A800PAL] Fixed regressions introduced in MESS 0.83. (bug #748)
  [Nate Woods]

- [ABC802] Fixed crash.  (bug #763)  [Nate Woods]

- [C16] Implemented RAM configuration support.  [Nate Woods]

- [C65] Implemented RAM configuration support.  [Nate Woods]

- [CGENIE] Fixed regression introduced in MESS 0.96. (bug #752)  [Nate Woods]

- [COUPE] Fixed regression introduced in MESS 0.96. (bug #753)  [Nate Woods]

- [EXIDY] Fixed regression introduced in MESS 0.96. (bug #760)  [Nate Woods]

- [GG] Fixed regression introduced in MESS 0.95. (bug #705) [Wilbert Pol]

- [JUPITER] Fixed regression introduced in MESS 0.96. (bug #756)  [Nate Woods]

- [KCCOMP] Fixed regression introduced in MESS 0.87. (bug #749)  [Nate Woods]

- [LISA2] Fixed regression introduced in MESS 0.91.  (bug #757)  [Nate Woods]

- [MC10] Added multiple RAM configurations, and cleaned up driver.  [Nate
  Woods]

- [MTX512] Fixed regression introduced in 0.96.  (previous fix was not fully
  committed properly) [Gerco Ballintijn]

- [MTX512] Fixed BASIC loading routines.  (bugs #754, bug #769) [Gerco
  Ballintijn]

- [MTX512] Added stub calls for the MTX parallel printer port.  (bug #755)
  [Gerco Ballintijn]

- [MTX512] Fixed memory management.  (bug #770)  [Gerco Ballintijn]

- [MTX512] Added printer support.  (bug #774)  [Gerco Ballintijn]

- [NASCOM1] Fixed regression introduced in MESS 0.96. (bug #758)  [Nate Woods]

- [PET] Implemented RAM configuration support.  [Nate Woods]

- [SGI] Improved emulation of the system ASICs, improved Newport video
  emulation, improved WD33c93 SCSI emulation, preliminary sound.  All three
  systems in ip22.c now start up OK.  [R. Belmont, Ryan Holtz]

- [SMS] Various fixes.  (bugs #765, #766)  [Wilbert Pol]

- [SMS] Removed hacked drivers smsu13h and smse13h. [Wilbert Pol]

- [SPECTRUM] Fixed regression introduced in MESS 0.96. (bugs #726, #761)  [Nate
  Woods]

- [SVISION] Fixed regression on 32KB cartridges. (bug #776)  [Nate Woods]

- [VECTREX] Specified aspect ratio. (bug #777) [Nate Woods]

- [Z88] Fixed regression introduced in MESS 0.96. (bug #762)  [Nate Woods]

- [ZX] Implemented RAM configuration support.  [Nate Woods]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- Merged COMPX/CONSX into COMP/CONS as per the new convention in MAME.  [Nate
  Woods]

- Fixed crash when launching console games without required cartridges.  (bug
  #746) [Nate Woods]

- Added RAM configuration info to -listxml.  [Nate Woods]

- [Messtest] Now fully errors out when a blank screenshot is generated.  [Nate
  Woods]



0.101

New System Drivers Supported (in no particular order):
------------------------------------------------------
- AT 486 [Nate Woods]
- Spectravideo SVI-603 Coleco Game Adapter [Tomas Karlsson]



System Driver Changes:
----------------------
- [COCO3] Fixed assertion failure when using the zero/infinite scanlines video
  mode.  [Nate Woods]

- [MTX512] Fixed regression introduced in 0.96.  [Gerco Ballintijn]

- [SNES] SPC, APU and DSP bug fixes; sound now works in some games.
  [R Belmont]

- [SNES] Changed SNES default key mapping to make a bit more sense.
  [Nate Woods]



User Interface Changes:
-----------------------
- [Windows GUI] Fixed a regression that prevented sysinfo.dat from being
  properly recognized.  [Nate Woods]



Imgtool Changes:
----------------
(none)



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

- Fixed crashes when running deviceless systems. [Nate Woods]



0.100

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Macintosh SE [Nate Woods]



System Driver Changes:
----------------------
- [C128] Fixed regression introduced in 0.99.  [Nate Woods]

- [CONCEPT] Added HD support.  [Brett Wyer, Raphael Nabet]

- [MAC] Added SCSI HD and extended PRAM support.  [R. Belmont]



User Interface Changes:
-----------------------
- [Windows] Fixed a regression in the new UI that prevented the "Show FPS"
  function from working.  [Nate Woods]



Imgtool Changes:
----------------
- Removed no-longer used 'test' command.  [Nate Woods]

- Added a MacBinary filter.  [Nate Woods]

- [PRODOS] Added data fork support for ProDOS 6 forked files (storage class
  $5).  [Nate Woods]

- [MAC/TI99/TI990HD] Fixed a variety of crashes.  [Raphael Nabet]

- [RSDOS] Fixed an unexpected error message if the directory track fills up.
  [Nate Woods]

- [Windows] Added a feature to use filters when inserting and extracting files.
  (bug #631) [Nate Woods]



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

- Removed fringe statetext feature used by a handful of the CBM drivers.  [Nate
  Woods]

- Fixed cassette audio sound regression introduced in MESS 0.93.  [Nate Woods]

- Fixed and cleaned up mouse code.  (bug #747) [Nathan Lineback and Nate Woods]

- [Windows] Added a -skip_warnings option.  [Nate Woods]

- [Windows GUI] Fixed copyright year.  (bug #740) [Nate Woods]

- Fixed PULUW mnemonic in the 6309 disassembler.  [tim lindner]

- [Messtest] Refactored to use src/xmlfile.c code.  [Nate Woods]



0.99

New System Drivers Supported (in no particular order):
------------------------------------------------------
- VC4000 [PeT, Manfred Schneider]



System Driver Changes:
----------------------
- [AMSTRAD] Added green screen display configuration setting.  [bobz]

- [COCO/DRAGON] Fixed a rounding error in cassette loading that affected the
  Dragon game "Screaming Abdabs".  (bug #735) [Nate Woods]

- [DGNALPHA] Fixed NMI interrupt, so that Dragon Data Alpha OS-9 can now boot.
  [Phill Harvey-Smith]

- [MAC] Fixed endian problems under big endian hosts.  [Nate Woods]



User Interface Changes:
-----------------------
- [Windows GUI] Refactored INI parsing out of the main option code.  This
  should make it easier to swap out a different configuration file system.
  [Nate Woods]

- [Windows GUI] Fixed minor cosmetic bug in the Interface Options dialog.
  (bug #732) [Nate Woods]

- [Windows GUI] Added a feature whereby the GUI will watch the BIOS directories
  and automatically reaudit files that are added, removed or modified in those
  directories.  [Nate Woods]

- [Windows GUI] Changing BIOS or Samples directories will now only reaudit
  systems for which they are relevant.  [Nate Woods]



Imgtool Changes:
----------------
- [CONCEPT] Fixed a variety of crashes.  [Raphael Nabet]



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

- [Messtest] Now raises an error when a blank screenshot is emitted, as that
  is almost always a sign of an error.  [Nate Woods]



0.98

New System Drivers Supported (in no particular order):
------------------------------------------------------
- BeBox [Nate Woods]
- Dragon Beta [Phill Harvey-Smith]



System Driver Changes:
----------------------
- [A2600] Fixed TIA problem that caused graphics glitches in Warlords.  (bug
  #396) [Wilbert Pol]

- [ASTROCDE] Fixed sound regression introduced in 0.96.  [Frank Palazzolo]

- [C65] Fixed regression introduced in 0.96.  [Nate Woods]

- [DRAGON] Fixed printer output.  [Phill Harvey-Smith]

- [GAMEBOY] Added support for the bootstrap ROM, and fixed the Z80GB CPU
  core's disassembler.  [Wilbert Pol]

- [NES] Fixed NES timing.  (bug #724) [Andrew Church]

- [TUTOR] Fixed minor bug when clearing memory while unloading cartridges.
  [Nate Woods]

- [VECTREX] Added lightpen support. (bug #115) [Mathis Rosenhauer]

- [VECTREX] Added analog joystick emulation [Mathis Rosenhauer]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- [Messtest] Now will catch osd_die() messages.  [Nate Woods]

- Removed the 83 track limit on floppy disk images.  (bug #721) [Tim Lindner]



0.97

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Microkey Primo A-48 [Krzysztof Strzecha]



System Driver Changes:
----------------------
- [ADAM/AQUARIUS/C128/COLECO/EP128/KAYPRO/MPF1/MSX/MSX2/NC100/P2000T/SMS/SORD/
  TI85] Fixed regressions caused by Z80 port changes.  (bugs #707, #708, #709,
  #715) [Nate Woods]

- [BBCB] Fixed fatal regression introduced in 0.93.  [Nate Woods]

- [COCO/DRAGON] Improved .CAS loading for images with odd block sequences.
  [Phill Harvey-Smith]

- [DGNALPHA] Removed optional DOS BIOS.  [Phill Harvey-Smith]

- [JAGUAR] Added quickload device.  [Nate Woods]

- [PRIMO] Primo B-32 and B-48 testdrivers added. EPROM+RAM expansion emulation
  added. Support for .pp files improved. Memory fixed for A-48 model. Fixed
  address of second video memory area. Fixed Z80 regression. [Krzysztof
  Strzecha]

- [SGI] Various improvements; CD-ROM, keyboard and mouse hooked up and
  preliminary SCSI, DMA and Newport graphics board emulation.  [R. Belmont]

- [TC2048] Fixed regression introduced in 0.79.  (bug #713) [Nate Woods]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
(none)



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

- Rewrote Mode 2 support for the 8255 PPI chip.  [Nate Woods]

- Removed trailing spaces from all input port name declarations.  [Nate Woods]

- Added CD-ROM device type.  [R. Belmont]



0.96

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Apple /// [Nate Woods]
- Microkey Primo A-32, A-64, B-64 [Krzysztof Strzecha]
- SGI IRIS Indigo workstation (not working) [Mooglyguy]
- SGI IP22 Indy workstation (not working) [Mooglyguy]



System Driver Changes:
----------------------
- [ADVISION] Fixed a video glitch.  (bug #17) [Dan Boris]

- [AMSTRAD] Cassette now starts up stopped.  [Barry Rodewald]

- [APPLE1] Improved driver.  [Colin Howell]

- [APPLE1] Fixed snapshot loading.  (bug #690) [Colin Howell]

- [APPLE1] Added cassette support.  (bug #477) [Colin Howell]

- [APPLE1] Added RAM at $E000-$EFFF for BASIC.  (bug #697) [Colin Howell]

- [APPLE2] Keyboard refactorings.  (bug #694) [Christopher Stone]

- [APPLE2CP] Now uses the IWM chip and implemented CE00 RAM.  System now runs
  (bug #312) [Nate Woods]

- [COCO] Fixed joystick ranges (they were previously 0-62 instead of 0-63.)
  (bug #698) [Nate Woods]

- [COCO] Lengthened certain floppy disk controller operations; now NitrOS-9
  boots on the CoCo 1/2.  (bug #502) [Phill Harvey-Smith]

- [GALAXY] Possibilty to disable ROM 2. 2k, 22k, 38k and 54k memory
  configurations added. Memory mapping improved. Palette corrected. Supprort
  for newer version of snapshots added. Lot of cleanups. Keyboard mapping
  corrected. [Krzysztof Strzecha]

- [SVISION] Fixed aspect ratio.  [PeT]

- [sysinfo.dat] Updated Apple I entry.  [Colin Howell]


User Interface Changes:
-----------------------
- [Windows GUI] Improved error reporting if the emulation fails at runtime.
  [Nate Woods]

- [Windows GUI] Stopgap measure to fix image loading on the Apple IIgs; this
  will not work if the Apple IIgs 5.25" disk is ever enabled; in the long run
  the INI and CFG system must be merged for a real fix. (bug #686) [Nate Woods]



Imgtool Changes:
----------------
(none)



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

- Fixed SEXW in hd6309 core. It really is a signed extension of W into Q.
  Also, it is 4 cycles long. Thanks to David Keil and Sockmaster for pointing
  this out.  [Tim Lindner]

- Fixed ESC key under natural keyboard emulation.  [Nate Woods]

- [Windows] Fixed arrow keys under natural keyboard emulation.  [Nate Woods]

- Fixed index addressing mode disassembly for the hd6309. [tim lindner]

- Merged Apple 2 floppy disk controller and IWM code.  The apple2c0 and
  apple2c3 drivers now work.  [Nate Woods]



0.95

New System Drivers Supported (in no particular order):
------------------------------------------------------
- LASER128 Rev4, LASER128ex Rev4a [Cowering]

- Apple //c (Original Memory Expansion) [Christopher Stone]



System Driver Changes:
----------------------
- [APPLE1] Removed extraneous and obsolete RAM size DIP switches.  (bug #676)
  [Nate Woods]

- [APPLE1] Implemented a proper reset key.  (bug #349) [Colin Howell]

- [APPLE1] Implemented additional RAM size options.  (bug #482) [Colin Howell]

- [APPLE2C0] Now uses the IWM chip.  [Nate Woods]

- [APPLE2GS] Implemented Ensoniq ES5503 sound system.  [R. Belmont]

- [C64] Fixed a regression intorduced in 0.92 that prevented the first floppy
  drive from working properly.  (bug #681) [Nate Woods]

- [MSX] Fixed a sound regression introduced in the 0.93 MAME core update.
  (bug #683) [Nate Woods]

- [TELMAC] Fixed a crash regression introduced in the 0.93 MAME core update.
  (bug #671) [Nate Woods]

- [TI990_10] Fixed a crash regression introduced in the 0.93 MAME core update.
  [Nate Woods]



User Interface Changes:
-----------------------
- Fixed a bug that caused the image info screen to not work properly with
  multiple images of the same device type.  (bug #677) [Nate Woods]

- [Windows GUI] Fixed a bug that could caused file filters to contain garbled
  text.  (bug #680) [Nick Westgate, Nate Woods]

- [Windows GUI] Fixed a bug that could cause trailing '|' characters in the
  device view.  [Nate Woods]

- [Windows GUI] Fixed a bug that could cause the GUI to internally lose track
  of which images are selected.  (bug #675) [Nate Woods]



Imgtool Changes:
----------------
(none)



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

- Fixed tinymess build.  [Nate Woods]



0.94

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Apple IIgs [Nate Woods]



System Driver Changes:
----------------------
- [A2600,A7800] Add keys to toggle switches.  New keyboard mappings are:

  1 - Select
  2 - Reset
  3 - Toggle Left Difficulty switch
  4 - Toggle Right Difficulty switch
  C - Toggle Black & White switch (a2600 only)
  ] - Toggle Pause switch (a7800 only)

  [Christopher Stone]

- [APPLE2] Reset key fixes:

  + The default Apple RESET key is now F12.
  + The apple2 driver no longer requires a CTRL key to reset.  (bug #642)
  + The apple2+ driver now has a DIP switch to switch between RESET and
    CTRL-RESET. (bug #645)

  [Christopher Stone]

- [CBM FAMILY] Fixed SID regressions introduced in 0.93.  SID chips now
  packaged as actual MAME/MESS sound cores.  (bug #658) [Nate Woods]

- [GAMEBOY] Fixed crash regression introduced in 0.93.  [Nate Woods]

- [TI99] Fixed crash regression introduced in 0.92.  (bug #662) [Nate Woods]

- [VIC20] Fixed crash regression introduced in 0.93.  (bug #659) [Nate Woods]



User Interface Changes:
-----------------------
- Classic MESS UI now performs hard resets instead of soft resets.
  [Christopher Stone]

- [Windows GUI] If MESS crashes at runtime, an error message will now be
  displayed.  Previously, the emulation would end and the user would be sent
  back into the GUI without explanation.  [Nate Woods]



Imgtool Changes:
----------------
(none)



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

- Devices can now be marked as 'not working'.  [Nate Woods]



0.93

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Frankin ACE 100 [Cowering]
- Luxor Datorer ABC 80 family [Curt Coder]
- Sinclair QL family [Curt Coder]



System Driver Changes:
----------------------
- [A7800] Remapped Select and Reset keys. [Nate Woods]

- [AMIGA] Fixed the Amiga's BIOS length.  (bug #649) [Nate Woods]

- [APPLE2] Fixed modifier keys.  (bug #637) [Nate Woods]

- [APPLE2] Recalibrated Joysticks.  (bug #648) [Nate Woods]

- [APPLE2] Workaround for apple2/apple2p inverse colors.  (bug #475) [Nate
  Woods]

- [APPLE2] Synchronized the floppy disk controllers with the Apple II's ROM
  routines, speeding up floppy access.  [Nick Westgate]

- [APPLE2] Added keyboard mappings for the apple2/apple2p drivers.
  (bug #636) [Christopher Stone]

- [APPLE2] Added special REPT key to apple2/apple2p drivers. (bug #636)
  [Christopher Stone]

- [APPLE2] Added numeric keypad support to apple2ep driver. (bug #636)
  [Christopher Stone]

- [APPLE2] Fixed a bug in the ay3600 keyboard emulator which corrects
  auto-repeat functionality when using a numeric keypad.  [Christopher
  Stone]

- [APPLE2] RESET key enhancements. (bug #642) [Christopher Stone]



User Interface Changes:
-----------------------
- The tape control in the classic UI is now only available on systems with
  a cassette device.  [Dave Humphreys]

- [Windows] Fixed a bug in the new UI that could cause crashes when
  customizing analog inputs.  [Nate Woods]



Imgtool Changes:
----------------
- [OS9] Fixed a bug that could cause erroneous disk full errors when shrinking
  a file.  [Nate Woods]



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



0.92

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)



System Driver Changes:
----------------------
- [APPLE2] Changed joystick default key mapping so not conflict with keyboard
  mappings.  [Nate Woods]

- [APPLE2] Fixed a regression that could cause the screen to flash under
  certain situations.  (bug #634) [Nate Woods]

- [APPLE2] Fixed a regression that prevented certain Apple II models from
  booting introduced in MESS 0.91.  (bug #635) [Nate Woods]

- [APPLE2] Complete rewrite of Apple II banking.  [Nate Woods]

- [APPLE2] Driver will now accept .dsk images with up to eight extraneous
  bytes.  (bug #638) [Nate Woods]

- [COCO] Added support for The Rat graphics mouse.  (bug #639)  [Tim Lindner]

- [PC200] Fixed driver to successfully boot.  [John Elliott]



User Interface Changes:
-----------------------
- [WINDOWS] Toggling the menu bar will no longer change the window size.
  [Nate Woods]



Imgtool Changes:
----------------
- Created a new Apple ProDOS Imgtool driver (only reading supported for now.)
  [Nate Woods]



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

- Changed core to support multiple devices of the same IO_* enum value.  Note
  that when this is the case, indexing devices with calls that assume a one
  to one mapping like image_from_devtype_and_index() are no longer legal.
  [Nate Woods]

- [Windows GUI] Fixed a regression that could cause INI files to be
  erroneously written to the main directory.



0.91

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)



System Driver Changes:
----------------------
- [A7800] Fixed memory reads from the POKEY sound system.  (bug #258) [Ken
  Siders]

- [MAC/LISA] Refactored floppy disk emulation to use MESS's floppy disk format
  abstraction code.  Also factored out Zilog 8530 code into a separate module.
  [Nate Woods]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
- [OS9] Fixed a bug that caused problems when dealing with double sided disk
  images.  (bug #633) [Nate Woods]



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



0.90

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Amiga (readded; based on MAME Arcadia work) [Nate Woods, Mariusz Wojcieszek]



System Driver Changes:
----------------------
- [A7800] Changed driver to use MAME/MESS standard 6532 RIOT code.  [Ken
  Siders]

- [AT] Marked driver as compatible with IBM-PC.  [Nate Woods]

- [BBC] BBCB1770 merged into BBCB.  Also modernized the driver, added tape
  and split mode support.  [Gordon Jefferyes]

- [COCO] Fixed a bug in DMK image creation that caused MESS and Imgtool to
  always zero count sectors when created.  (bug #630) [Nate Woods]

- [COCO3] Fixed a regression that prevented cartridges from loading on startup.
  [Nate Woods]

- [COCO3] Fixed a regression that prevented hires text blinking from updating
  properly.  (bug #628) [Nate Woods]

- [COCO3H] Fixed a bug in the 6309 LDBT/STBT instructions.  (bug #625) [Nate
  Woods]

- [JAGUAR] Fixed fatal regression introduced in 0.89.  (bug #626) [Nate Woods]

- [PC] Implemented CGA color composite artifact colors.  (bug #431) [John
  Elliott]

- [PC] Fixed a problem in the PIC8254 interrupt controller, and enhanced
  natural keyboard support.  [Nate Woods]

- [PC] Fixed hard drive support to recognize CHD geometry information.  [Nate
  Woods]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
- Creation and last modified dates are now supported by the core.  [Nate Woods]

- Added readsector and writesector commands to the Imgtool command line app.
  [Nate Woods]

- [FAT] CHD files are now supported.  [Nate Woods]

- [FAT] "Tildized" short file names are not generated when file names are
  short enough.  [Nate Woods]

- [FAT] Fixed a bugs that could cause file truncations or deletions to leak
  clusters.  [Nate Woods]

- [RSDOS] Bytes #16-31 of a directory entry will now be cleared upon creation.
  [Nate Woods]

- [Windows Imgtool] Fixed a bug that prevented read only files from opening.
  (bug #624)  [Nate Woods]

- [Windows Imgtool] Now handles multiple selections better, as well as
  cosmetic changes and fixups.  [Nate Woods]

- [Windows Imgtool] Fixed problems with error reporting with CHD hard drive
  files under certain conditions, and disabled certain functionity when read
  only files are open.  [Nate Woods]

- [Windows Imgtool] Added a new sector viewer feature.  [Nate Woods]



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



0.89

New System Drivers Supported (in no particular order):
------------------------------------------------------
- TX-0 (two variants) [Raphael Nabet]



System Driver Changes:
----------------------
- [COCO] Fixed a regression that caused printer output to not work properly.
  (bug #612) [Nate Woods]

- [DRAGON ALPHA] Completed emulation of the Dragon Alpha, including support
  for the sound chip, and the internal disk interface.  [Phill Harvey-Smith]



User Interface Changes:
-----------------------
- Fixed a bug that prevented keyboard inputs from being customizable in the
  classic UI.  [Nate Woods]

- [Windows GUI] Fixed a bug that caused problems when trying to mount three or
  more images of the same type.  (bug #622) [Nate Woods]



Imgtool Changes:
----------------
- [FAT] Rewrote the FAT driver.  [Nate Woods]

- [OS9] The Imgtool OS-9 driver now supports writing files.  [Nate Woods]



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



0.88

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Dragon Alpha (Phill Harvey-Smith)



System Driver Changes:
----------------------
- [COCO] Fixed a bug in DMK disk loading; games encoded with certain forms of
  copy protection now run.  (bug #606) [Tim Lindner]

- [MICROBEE] Added natural language support.  [Nate Woods]

- [MICROBEE] Added multi screen support.  [Kelby Murie]



User Interface Changes:
-----------------------
(none)



Imgtool Changes:
----------------
- [Windows] Created a new Windows GUI for Imgtool.  [Nate Woods]

- Added an 'identify' command that can be used to attempt to identify the
  type of any given image.  [Nate Woods]

- Preliminary CoCo OS-9 disk image module.  [Nate Woods]



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

- Fixed a latent problem where part of the natural language system still
  thought that we use 16-bit ports.  [Tim Lindner]

- Fixed a bug in core floppy handling that prevented writes to CoCo DMK
  images from working.  (bug #607) [Tim Lindner]

- Removed mess/snprintf.c and mess/snprintf.h.  [Nate Woods]



0.87

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)



System Driver Changes:
----------------------
- [APPLE1] Added natural keyboard support.  [Nate Woods]

- [AMSTRAD] M6845 changes; the Backtro demo now runs.  [bobz, Nate Woods]

- [MICROBEE,EXIDY,VTECH] Implemented a binary quickload device.  (bug #599)
  [Nate Woods]

- [NESPAL] Fixed a major slowdown that only affected the PAL version of the
  NES driver.  (bug #457) [Nate Woods]

- [VTECH1] Fixed '*' and '+' keys on natural keyboard.  [Nate Woods]



User Interface Changes:
-----------------------
- [Windows] Fixed a regression that prevented all customize input, analog
  controls and configuration dialogs from working on Win95/Win98/WinME.
  [Nate Woods]

- [Windows GUI] Fixed a problem in hash calculation in which UnmapViewOfFile()
  was not properly being called. (bug #584)  [Nate Woods]

- [Windows GUI] ZIP paths prefixed with ./ will now have the ./ ignored.
  [Nate Woods]



Imgtool Changes:
----------------
(none)



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

- Major changes to the IODevice structure; made major changes to how they are
  initialized and iterated.  The new technique should be much more
  maintainable in the long run.  [Nate Woods]

- Hash tags in hash file now can specify a 'type' attribute that indicates
  what device type to which any given entry pertains.  [Nate Woods]



0.86

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)



System Driver Changes:
----------------------
- [AMSTRAD/C16/MSX/PC] Fixed a regression in which certain input ports were
  being ignored.  This was caused by a defect in PORT_INCLUDE.  [Nate Woods]

- [PC1512] Fixed a vblank regression introduced in the 0.85 input port changes
  [Andrew Jenner]

- [TELMAC] Added printer output, tone sound, colorram/blink attribute, a
  preliminary quickload for BASIC programs, and devices.  [Curt Coder]



User Interface Changes:
-----------------------
- [Windows] Added an "Analog Controls" dialog to the new UI.  [Nate Woods]

- [Windows] The MAME arrow key chars now show up in the new UI remap dialogs
  [Nate Woods]

- [Windows GUI] Added a tab view that provides an alternate way to load and
  unload software images.  [Nate Woods]

- [Windows GUI] Revamped the software picker; file iteration is now
  asynchronous and multiple files within ZIPs are now supported.  [Nate Woods]



Imgtool Changes:
----------------
(none)



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

- Fixed default names for input ports that use PORT_CHAR.  [Nate Woods]

- CDP1802 cycle count fixes.  [Curt Coder]

- Fixed a regression in which Start and Select buttons were not properly
  specified.  This could result in crashes when customizing the inputs of
  certain drivers in the new Win32 UI.  [Nate Woods]



0.85

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Coleco FunVision [Curt Coder]



System Driver Changes:
----------------------
- [A2600] Various fixes on certain Activision games.  (bug #570) [Judge]

- [AMSTRAD] Renamed cpc6128fr to cpc6128f to be 8.3 compliant.  [Nate Woods]

- [C16] Added natural keyboard support.  [Nate Woods]

- [COCO] Implemented .os9 disk image creation support.  (bug #576) [Nate
  Woods]

- [COLECO] Miscellaneous cleanups.  [Curt Coder]

- [GENESIS] Fixed button input declarations.  [Nate Woods]

- [MICROTAN] Fixed a video hardware crash.  [Curt Coder]

- [PC] New PIT8253 implementation; Styx and Digger run better now.  Also fixed
  the PIT8253 frequencies and mades some PIC8259 fixes.  [Andrew Jenner]

- [TI99, GENEVE] Updated the IDE card emulation with the latest changes to the
  prototype.  The latest prototype is incompatible with earlier prototypes
  (IDE bus has been byte-swapped), so you need to download the latest DSRs and
  use a new, blank IDE hard disk image.  Also, the state of the IDE clock chip
  (rtc65271) is now saved to disk, so that you can use a rtc bootstrap loader
  to load IDEAL from the IDE harddisk, as explained in Nouspickel's IDEAL page.
  [Raphael Nabet]

- [ZX80] Added natural keyboard support and iscellaneous cleanups.  [Curt
  Coder]



User Interface Changes:
-----------------------
- [Windows] Fixed a bug when creating disk images in which default extensions
  were not spcified.  (bug #576)  [Nate Woods]

- [Windows] Modified the new UI input dialogs so that they behave like the
  MAME UI input dialogs, allowing for multiple input sequences.  [Nate Woods]

- [Windows GUI] Fixed some miscellaneous bugs having to do with the software
  picker settings.  (bug #568, bug #571)  [Nate Woods]

- [Windows GUI] Fixed a bug that could cause the MESS GUI to use 100% of CPU
  time when idling.  [Andrew Jenner]



Imgtool Changes:
----------------
(none)



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



0.84

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Amstrad NC100, NC100a [Kevin Thacker]



System Driver Changes:
----------------------
- [A5200] Fixed a crash on start regression introduced in MESS 0.82 [Nate
  Woods]

- [AMSTRAD] Refined video display and Z80 timings; the Yao demos work
  better now.  Also changed default joystick input definitions.  [Yoann
  Courtois]

- [APPLE2] Fixed a bug in high RAM emulation and vblank emulation; a number
  of old MECC games now work.  Also enabled nibble disk images with the
  extension .DSK  [Nate Woods]

- [CBM] Raised the delay at which quickloads load, so that quickloads can be
  loaded at startup.  (bug #420, bug #525) [Nate Woods]

- [IBMAT] Fixed a regression that prevented AT 286 drivers from loading [Nate
  Woods]

- [ODYSSEY2] Cleaned up driver and fixed regression introduced in MESS 0.79
  (bug #564) [Nate Woods]

- [PC1512] Video fixes [Andrew Jenner]

- [TELMAC] Improved the accuracy of the cpu emulation and added some tmc2000t
  code.  [Curt Coder]

- [TI99,GENEVE] Fixed various bugs in HSGPL ROM6 support.  Enabled the IDE card
  for the Geneve and ti99/8 drivers (this involved fixing a design flaw in the
  original IDE card prototype).  Added preliminary support for the SmartMedia
  part of the  USB-SmartMedia card.

- [ZX81] Tape loading added [Krzysztof Strzecha]


User Interface Changes:
-----------------------
- Fixed the input device categorization feature so that it was accesible from
  the classic UI.  (bug #556)  [Nate Woods]

- [Windows GUI] Tree view off by default.  [Nate Woods]

- [Windows GUI] Refactored picker code to be more modular and used better in
  both MESS and MAME32.  Also fixed a sorting bug.  (bug #543)  [Nate Woods]



Imgtool Changes:
----------------
(none)



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

- [Windows] Specified the image base for messlib.dll, so MESS should startup
  slightly faster.  [Nate Woods]



0.83

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Amstrad CPC6128 (French AZERTY keyboard) [Yoann Courtois]
- Megaduck [Wilbert Pol]
- Sinclair ZX-80 (fixed & readded) [Krzysztof Strzecha]
- Sinclair ZX-81 (fixed & readded) [Krzysztof Strzecha]
- Sinclair ZX-81 (2nd rev) (fixed & readded) [Krzysztof Strzecha]
- Sinclair ZX-81 (3nd rev) (fixed & readded) [Krzysztof Strzecha]
- Timex Sinclair 1000 (fixed & readded) [Krzysztof Strzecha]
- ASZMIC ZX-81 ROM swap (fixed & readded) [Krzysztof Strzecha]
- Your Computer - PC8300 (fixed & readded) [Krzysztof Strzecha]
- Creon Enterprises - Power 3000 (fixed & readded) [Krzysztof Strzecha]
- Lambda 8300 (fixed & readded) [Krzysztof Strzecha]
- Sanyo Laser 110 (Germany) [Dirk Best]
- VZ-200 (Germany) [Dirk Best]
- Sanyo Laser 210 (Germany) [Dirk Best]
- Laser 310 (Basic V2.1) [Dirk Best]
- Dick Smith Electronics VZ-300 (Basic V2.1) [Dirk Best]



System Driver Changes:
----------------------
- [A400/A800] Fixed cartridge loading and partial state save support.  [Nate
  Woods]

- [AMSTRAD] Added natural keyboard support.  [Nate Woods]

- [AMSTRAD] Interrupts, Gate Array and Video enhancements; a few demos work
  now.  [Yoann Courtois]

- [GENESIS] Split Genesis driver into gen_usa, gen_eur and gen_jpn drivers
  for different countries.  Also fixed a bug that caused sound to be gone in
  certain games, and fixed Raiden Trad and Wani Wani World.  [Anonymous]

- [PC] The speaker will now be silent if the 8253 is instructed to generate
  a waveform that is higher frequency than the emulation sample rate.  Also
  corrected the CGA color set.  [Andrew Jenner]

- [VTECH1] Fixed graphics and added printer support.  [Dirk Best]

- [VTECH1] Added natural keyboard support.  [Nate Woods]



User Interface Changes:
-----------------------
- [Windows] Added a "Miscellaneous Inputs" menu item to the Options menu,
  allowing the user to configure miscellaneous inputs.  [Nate Woods]

- [Windows] Fixed tab order on custom input dialogs.  [Nate Woods]

- [Windows GUI] Fixed a small bug on the "Interface Options" dialog  (bug
  #551) [Nate Woods]



Imgtool Changes:
----------------
(none)




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

- Added a "variable peripherals" feature that allows drivers to identify
  which inputs pertain to a given peripheral, like a gamepad or a lightgun.
  Changed A2600 and NES drivers to use this feature.  (bug #550 was a related
  issue) [Nate Woods]

- It is now possible to specify IP_NAME_DEFAULT in PORT_KEY declarations; the
  name of the key will be derived by the unicode values.  [Nate Woods]



0.82

New System Drivers Supported (in no particular order):
------------------------------------------------------
- AT 386 (Not yet working) [Nate Woods]

- MSX2+ and variants [Jirou Kaneda]
	- FS-A1FX
	- FS-A1WSX
	- FS-A1WX (two versions)
	- HB-F1XDJ
	- HB-F1XV
	- WAVY PHC-35J
	- WAVY PHC-70FD
	- WAVY PHC-70FD2

- Telmac TMC-600 (Series I/II) [Curt Coder]



System Driver Changes:
----------------------
- [A2600] Updated to support most games above 4 KB.  [Stefan Jokisch]

- [A7800] Changed Atari 7800 (NTSC) BIOS set. (Thanks to Mitch) [Christopher Stone]

- [C64] Implemented natural keyboard support.  [Nate Woods]

- [C128] Fixed a regression introduced in MESS 0.79.  (bug #544) [Nate Woods]

- [GENESIS] Almost complete rewrite.  [Anonymous]

- [MPF1] Changed MPF-1 BIOS set.  [Curt Coder]

- [ORIC] Fixed fatal regression crash on startup.  (bug #538) [Nate Woods]

- [PC] Cleanups; code simplified and CGA video slightly faster now.  [Nate
  Woods]

- [STUDIO2] Modified to use io_write_byte/io_read_byte for I/O ports, moved
  registers enum to cdp1802.h for access needed by a future driver, and changed
  studio2/vip drivers to work on the modified core.  [Curt Coder]

- [PMD85.1] Tape emulation with support for .pmd format files added. [Krzysztof
  Strzecha]


User Interface Changes:
-----------------------
- [Windows] Fixed a bug in which if the "About MESS" menu item was selected,
  the help file would come up but be set to an invalid page.  (bug #537) [Nate
  Woods]

- [Windows] Fixed a bug in the new UI input dialogs that could cause the
  scrolling to malfunction if the mouse wheel was used.  (bug #539) [Nate
  Woods]

- [Windows] Fixed a bug that caused input items with ampersands in them to
  have the ampersands dropped.  (bug #541) [Nate Woods]



Imgtool Changes:
----------------
(none)



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

- [Windows] Fixed a very subtle bug in Win32 file handling that caused a very
  serious disk corruption bug in the CoCo driver (bug #500) [Nate Woods and
  Tim Lindner]

- CDP1802 CPU improvements:  [Curt Coder]
	- Fixed "Subtract with Borrow" opcode
	- Fixed reset
	- Fixed mnemonic IMP -> INP
	- Added registers N and I
	- Cleaned up 1802tbl.c with macros
	- Clock divider -> 8
	- Added interrupt handling



0.81

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Tesla PMD-85.1/PMD-85.2/PMD-85.2A/PMD-85.2B/PMD-85.3 [Krzysztof Strzecha]
- Didaktik Alfa [Krzysztof Strzecha]
- Statny Mato [Krzysztof Strzecha]
- Multitech MPF-1/MPF1-B [Mooglyguy and Curt Coder]
- [MSX] National CF-3300 [Jirou Kaneda]
- [MSX] Sony HB-75D [Jirou Kaneda]
- [MSX] Sony HB-201 [Jirou Kaneda]
- [MSX] Sony HB-201P [Jirou Kaneda]
- [MSX] Sony HB-501P [Jirou Kaneda]
- [MSX] Spectravideo SVI-738 [Jirou Kaneda]
- [MSX] Gradiente Expert Plus [Jirou Kaneda]
- [MSX] Gradiente Expert DDPlus [Jirou Kaneda]
- [MSX] Daewoo IQ-1000 / DPC-200 - Korean [Jirou Kaneda]
- [MSX2] Daewoo IQ-2000 / CPC-300 - Korean [Jirou Kaneda]
- [MSX2] Daewoo X-II CPC-400 - Korean [Jirou Kaneda]
- [MSX2] Daewoo X-II CPC-400S - Korean [Jirou Kaneda]
- [MSX2] Philips NMS-8250 [Jirou Kaneda]
- [MSX2] Philips NMS-8280 [Jirou Kaneda]
- [MSX2] Philips VG-8235 [Jirou Kaneda]
- [MSX2] Sony HB-F9P [Jirou Kaneda]
- [MSX2] Sony HB-F500P [Jirou Kaneda]
- [MSX2] Sony HB-F700D [Jirou Kaneda]
- [MSX2] Sony HB-F700S [Jirou Kaneda]
- [MSX2] Sony HB-G900P [Jirou Kaneda]
- [MSX2] National FS-5500F1/F2 [Jirou Kaneda]
- [MSX2] National FS-4500 [Jirou Kaneda]
- [MSX2] National FS-4700 [Jirou Kaneda]
- [MSX2] National FS-5000F2 [Jirou Kaneda]
- [MSX2] National FS-4600 [Jirou Kaneda]
- [MSX2] Panasonic FS-A1F [Jirou Kaneda]
- [MSX2] Panasonic FS-A1FM [Jirou Kaneda]
- [MSX2] Sony HB-F500 [Jirou Kaneda]
- [MSX2] Sony HB-F900 [Jirou Kaneda]
- [MSX2] Sony HB-F1 [Jirou Kaneda]
- [MSX2] Sony HB-F1II [Jirou Kaneda]
- [MSX2] Sony HB-F1XD [Jirou Kaneda]
- [MSX2] Sony HB-F1XDMK2 [Jirou Kaneda]
- [MSX2] Sanyo Wavy PHC-23 [Jirou Kaneda]



System Driver Changes:
----------------------
- [DAI] Stack overflow interrupt added. [Krzysztof Strzecha]

- [MZ700] Fixed a crash on startup. (bug #530) [Nate Woods]

- [NES] Fixed a crash when running certain games such as the SMB/Duck Hunt
  cartridge. (bug #534) [Nate Woods]

- [PC] Fixed some floppy disk regressions.  (bug #532) [Nate Woods]

- [PC8801] Added natural keyboard support.  [Dopefish Justin and Nate Woods]

- [PCE] Fixed a crash on startup. (bug #531) [Nate Woods]



User Interface Changes:
-----------------------
- [Windows GUI] Fixed save state loading from the GUI.  (bug #524) [Nate
  Woods]

- [Windows GUI] Fixed a stupid error in which one of the help menu items
  failed. (bug #529) [Nate Woods]



Imgtool Changes:
----------------
- Created a Cybiko image driver.  [Tim Schuerwegen]



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

- Changed around how CRC files work; changed the format to XML and they are
  no longer specific to CRC32; SHA-1 and MD5 are now supported.  The files
  are now called 'Hash' files are are in the hash directory.  [Nate Woods]

- The artwork will now try to load artwork files with the goodname of the
  image in addition to the other filenames.  [Nate Woods]



0.80

New System Drivers Supported (in no particular order):
------------------------------------------------------
- [MSX] National CF-2000 (Jirou Kaneda)
- [MSX] National CF-1200 (Jirou Kaneda)
- [MSX] National CF-2700 (Jirou Kaneda)
- [MSX] National CF-3000 (Jirou Kaneda)
- [MSX] National FS-1300 (Jirou Kaneda)
- [MSX2] Panasonic FS-A1 (Jirou Kaneda)
- [MSX2] Panasonic FS-A1MK2 (Jirou Kaneda)



System Driver Changes:
----------------------
- [APPLE2] Fixed double hires colors. (bug #494) [Nate Woods]

- [ATARI] Miscellaneous cleanups, and implemented Atari 5200 joystick top
  triggers. (bug #328) [Nate Woods]

- [COCO3] Video timing fixes and cleanups; certain SockMaster demos run
  better now.  Also, fixed a bug that caused problems if a cartridge was ran
  and then the emulation was restarted without a cartridge in the same session.
  [Nate Woods]

- [COCO3] Fixed a minor video glitch due to not properly updating a value when
  bit 7 of $FF9F was changed. (bug #359) [Nate Woods]

- [PC] Complete 8237 DMA and 8253 PIT rewrites, and associated changes in the
  NEC765, 8259 PIC, FDC and HDC implementations.  The new 8237 and 8253
  implementations are cleaner and purer hardware emulations and should be
  more accurate.  In the process, fixed a critical long standing bug in the
  PC floppy emulation and other bugs. (bugs #154, #430) [Nate Woods]

- [PC] Hard disk controller enhancements; FreeDOS now boots.  [Nate Woods]

- [MAC] Cleaned up the driver a bit; implemented natural keyboard support and
  configurable RAM.  [Nate Woods]

- [SORDM5] Fixed Sord M5 .cas image loading.  [Tim Schuerwegen]



User Interface Changes:
-----------------------
- [Windows GUI] Fixed a bug by which BIOSless systems would not be filtered
  as available.  (bug #516) [Nate Woods]

- [Windows GUI] Fixed a stupid layout bug the Miscellaneous properties tab.
  (bug #518) [Nate Woods]




Imgtool Changes:
----------------
(none)



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

- Minor tools reorg; tool build rules now moved into the main makefile, and
  the tools directory is no longer used.  [Nate Woods]

- CHD will now be the standard harddrive format for MESS.  As such,
  enhancements have been made to MESS's CHD support.  Also, the PC driver
  has been converted over to use the new format and the old raw HD format is
  no longer supported.  Additionally, the MAME hard disk manager (CHDMAN)
  is now distributed with MESS.  [Nate Woods]

- Fixed a bug in which low resolution systems (specifically the Channel F and
  Gameboy) would not properly save screenshots.  (bug #521) [Nate Woods]

- WAV file code can now handle files where the format header is longer than 16
  bytes.  [Nate Woods]

- Identified a few rounding errors that caused some WAV files to not load in
  certain drivers.  [Nate Woods]

- Added a floppy_identify() function to the floppy format code.  [Nate Woods]



0.79

New System Drivers Supported (in no particular order):
------------------------------------------------------
- [MSX2] Sony HB-F700P (Sean Young)
- [MSX2] NMS 8245 and NMS 8255 (Sean Young)
- [MSX] National FS-4000 (Sean Young)
- [MSX] Sony HB-75P (Sean Young)



System Driver Changes:
----------------------
- [APPLE2] Fixed a regression in caching disk data that would cause data to
  be lost when switching disks, or for switching disks to not be acknowledged.
  [Nate Woods]

- [MSX] Rewrote memory emulation.
  * Adds support for subslots
  * Proper memory layout for the MSX2 drivers, with the diskrom
    in a subslot of slot 3.
  * Adds support for Konami's Sound Cartridge (128kb)
  * Adds support for Korean 90-in-1
  * Adds support for Kanji ROM

  If no cartridges are supplied, it sets the Sound Cartridge in slot 1
  and the FM-PAC in slot 2. The Snatcher, SD-Snatcher and the Konami
  Game Collections now work. Note that Sound Cartridge also behaves as a
  normal SCC.

  With one cartridge supplied the FM-PAC is still set in slot 2 so
  R-Type and other ROM cartridges can still use it. [Sean Young]

- [SUPERBRD] Updated driver with a better BIOS set and keyboard layout and
  added sound.  [Claudio Nieder]



User Interface Changes:
-----------------------
- [Windows GUI] Minor bug fixes regarding software listing and CRC
  calculations with respect to clone and compatible drivers. [Nate Woods]



Imgtool Changes:
----------------
(none)


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

- As a consequence of the MAME 0.79 core, which has massive changes
  to the memory system, there is a greater likelyhood of regressions
  in this MESS release (as with MAME.)

- Introduced automated messtest testing facility, in order to prevent
  regressions in the future.  [Nate Woods]

- Internal error reporting enhancements for image loading; still some work to
  do.  [Nate Woods]



0.78

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Coleco Adam (Jose Moya)


System Driver Changes:
----------------------
- [APPLE2] Fixed a serious bug that caused disk corruption.  (bug #476) [Nate
  Woods]

- [APPLE2] Fixed two softswitch banking bugs that garbled graphics in King's
  Quest.  (bugs #487, #489)  [Nate Woods]

- [APPLE2] Fixed recently introduced slowness in floppy loading.  (bug #495)
  [Nate Woods]

- [COLECO] Yolks Revenge fully playable now.  [Jose Moya]

- [DRAGON] Fixed disk controller when used with double sided disks.  (bug
  #492)  [Nate Woods]

- [SNES] Added HiRes support(fixes Secret of Mana name select screen). Fixed
  old NES joypad support. [Anthony Kruize]

- [SVI318] Fixed a crash on startup.  [Nate Woods]

- [UK101] Minor enhancements, switched to MESS managed RAM.  [Nate Woods]



User Interface Changes:
-----------------------
- [Windows] Fixed the -writeconfig option; was accidently dropped.  (bug #492)
  [Nate Woods]



Imgtool Changes:
----------------
(none)


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

- Fixed a cassette crash that affected the TI-99 among other drivers.  [Nate
  Woods]

- Changes to device handling in order to support richer image creation.  [Nate
  Woods]



0.77

New System Drivers Supported (in no particular order):
------------------------------------------------------
- [TI99] Enabled a new, incomplete TI-99/8 driver.


System Driver Changes:
----------------------
- [A2600/A7800] Fixed reset handling.  [Nate Woods]

- [A7800] Fixed RAM0 and RAM1 bank handling, which has been broken since MESS
  0.61.  Ikari Warriors now runs, among other games most likely.  [Nate Woods]

- [A7800] Video patch; Choplifter runs better among other games.  [Keith
  Gerdes]

- [A7800P] Minor PAL fix.  [dannonew]

- [AMSTRAD, MSX, SORD, KC] Changed CPU core on these systems from Z80_MSX to
  Z80.  Since the MAME core now has CPU opcode reading safety now, Z80_MSX is
  no longer necessary.  [Nate Woods]

- [APPLE2, APPLE2P] "Down-sized" the video hardware in accordance to the
  capabilities of these systems (bug #401).  [Nate Woods]

- [COCO3] Fixed a bug in DMK handling (bug #454).  [Nate Woods]

- [COCO3] Fixed a bug that caused Hi-Res graphic modes where the line pitch
  was less than 128 bytes to fail (bug #465).  [Nate Woods]

- [COLECO] Extra Controller support (bug #10) which fixes Turbo etc.
  * Memory handlers/IO ports modified to better emulate a real coleco.
  * Memory map now has only 1k of RAM mapped on 8k Slot
  * Paddle handler now is handled as on a real ColecoVision
  * Support for a Driving Controller (Expansion Module #2), enabled via
    configuration
  * Support for a Roller Controller (Trackball), enabled via configuration
  * Support for two Super Action Controllers, enabled via configuration
  * Most (All?) carts work now - Let us know which ones still don't. [JMoya]

- [MSX2] MSX2 no longer marked as a clone of MSX.  [Nate Woods]

- [PC] Fixed a bug in the i86 CMPSW instruction (bug #466).  [Bob Dayley]

- [PC] Fixed a pit8253 bug (bug #399).  [Ruslan Staritsin]

- [SORD] Added cassette support.  [Tim Schuerewegen]


User Interface Changes:
-----------------------
- HOME and DEL now have default natural keyboard bindings, to ASCII values
  12 and 8 respectively.  For systems that use a key with those values, like
  the CoCo, this change now enables those keys to be used from the natural
  keyboard.  [Nate Woods]

- When a cassette motor is active, another icon will be displayed indicating
  whether play or record is set.  [Nate Woods]


Imgtool Changes:
----------------
- Major source code reorg and cleanup; uses new generic floppy and parameter
  system.  [Nate Woods]


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

- Overhaul on generic floppy and cassette image systems; added new generic
  parameter layer.  Read/write cassette images are now supported.  Also moved
  CoCo, Apple II and PC drivers onto the new floppy system.  Note that there
  is potential for breakage here, but in the long run both of these overhauls
  will be worth it.  [Nate Woods]

- Fixed cheat engine.  [Nate Woods]

- The documentation was gutted and integrated with Paul Vince's easyEmu
  guide.  All of the documentation is now under docs/ in the source tree.
  Platform specific help now goes in subdirectories like docs/windows and
  so on.  [Nate Woods, Paul Vince]

- Added some consistency code to sanity check drivers' extension lists (bug
  #470).  [Nate Woods]

- Drivers now have the ability to add custom disassembler procs, to customize
  the way the cores disassemble code.  [Nate Woods]

- CRC files will now be read for driver parents (bug #460).  [Nate Woods]


0.74

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Texas Instruments TM990/189 University Board [Raphael Nabet]


System Driver Changes:
----------------------
- [A7800] Implemented Kangaroo and transparency modes. [Eric Ball]

- [A7800] Removed use of plot_pixel(), resulting in performance gains. [Nate
  Woods]

- [APPLE2] Writing to disk images and ProDOS order (*.po) disk images are now
  supported.  [Nate Woods]

- [SORDM5] Fixed keyboard.  [Tim Schuerewegen]


User Interface Changes:
-----------------------
- [Windows] It is now possible to make customized keyboard dialogs for
  different drivers, in the same way that it is possible to make per-driver
  customized joystick dialogs.  [Nate Woods]


Imgtool Changes:
----------------
(none)


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


0.73

New System Drivers Supported (in no particular order):
------------------------------------------------------
- DAI Personal Computer [Krzysztof Strzecha, Nate Woods]

System Driver Changes:
----------------------
- [COCO] CoCo joystick buttons can now be mapped to the mouse buttons (bug
  #317).  [Nate Woods]

- [COCO3] Now supports option for 8MB of RAM. [Nate Woods]

- [SNES] Improved sprite to sprite priority. [Anthony Kruize]

User Interface Changes:
-----------------------
(none)

Imgtool Changes:
----------------
(none)

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

- Added some bounds checking to opcode fetches (bug #352).  [Nate Woods]

- Made some debugger fixes when dealing with 8 or 16 bit numbers.  [Nate
  Woods]

- Fixed a bug in the handline of low resolution systems; the UI would not be
  properly rendered.  [Nate Woods]

- Adds info regarding device extensions to -listinfo and -listxml output.
  [Andrea Mazzoleni]

- Renamed config.? to crcfile.?.  [Nate Woods]

- [Windows] When the new UI is active and MESS is paused, MESS now should not
  waste any excess CPU time.  [Nate Woods]



0.72

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)

System Driver Changes:
----------------------
- [COCO3] Fixed a bug whereby $FE00-$FEFF would be mapped to the wrong memory
  when bit 3 of $FF90 was set when more than 512k was available.  This caused
  some NitrOS-9 programs to crash when allocating too much memory (bug #352).
  [Nate Woods]

- [COCO3] Added '_' to the supported keys for the natural keyboard.  '_' is
  specific to [Nitr]OS-9. [Nate Woods]

- [JAGUAR] Some enhancements to the blitter; most games are still not
  playable however. [Nate Woods]

- [NES] Updated NES so that it uses the ppu2c03b support within MAME (which
  was actually originally based on the MESS NES driver code). [Brad Oliver,
  Nate Woods]

- [PC] Made fonts, monitor types and CGA chipsets configurable. [John Elliot]

- [PC] Basic state save support. [Nate Woods]

- [SNES] Name select is only for sprites using tiles over 255. Fixed sprite
  wrap at the bottom of the screen. Fixed clearing of HDMA channels. Fixed
  background colours in mode 0. [Jimmy Li, Anthony Kruize]

- [TI99] Several behind-the-scenes changes to support TI-99/8 emulation
  (which is not 100% working and disabled in MESS builds but implemented
  in source code).  Hopefully, there will be no change in functionality in
  the various TI-99/4(a) drivers. [Raphael Nabet]

- [VECTREX] Fixed a bug that prevented the default mine.art file from being
  loaded if no other artwork was found. [Nate Woods]

User Interface Changes:
-----------------------
- Added separate configuration menu, to be used for configuration items that
  were formerly represented with DIP switches.  [Nate Woods]

- [Windows] Revamped options menu, and added a keyboard customization menu.
  Also added the ability to create artwork for controller configuration
  screens (used NES as a testbed).  [Nate Woods]

Imgtool Changes:
----------------
- [MAC] Added preliminary support for MFS images. [Raphael Nabet]
- [TI99] Added support for HD images. [Raphael Nabet]

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

- Fixed a bug that would cause a hang when parsing certain invalid filenames
  (for example, D:\FOO\D:\FOO\BAR.ZIP). [Nate Woods]

- Revamped some inputs, added IPT_MOUSE, IPT_START, and IPT_SELECT.  The
  latter two can be used with IPF_PLAYER masks.  Also removed legacy
  IPT_SELECT1-4, and IPT_START1-4 should no longer be used by MESS.
  [Nate Woods]

- Tripled the delay in which wd179x errors are reported.  This manifested
  itself in the CoCo driver by an emulated crash on some versions of NitrOS-9
  when run on a write protected image. [Nate Woods]



0.71

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Atari Jaguar [Nate Woods]

System Driver Changes:
----------------------
- [APPLE2] Moved Apple 2 disks over to use the standard floppy device code.
  [Nate Woods]

- [GENEVE] Fixed a bug with undocumented VDP behaviour.  Fixed Mouse buttons.
  [Raphael Nabet]

- [PC] Fixed a bug in keyboard handling that caused a 'stuck key' keyboard
  error to be displayed (bug #427). [Colin Howell, Nate Woods]

- [PC] Added support for CGA 160x100 mode (bug #225).  [Nate Woods]

- [PC] Fixed a bug that would occasionally cause garbage to be displayed on
  the screen after a screen resolution change (bug #100).  [Nate Woods]

- [PC1512] Fixed a few more video modes. [John Elliott]

- [TI99] Added support for Mechatronics mouse [Raphael Nabet]

- [TRS80] Fixed a crash on startup. [Nate Woods]

User Interface Changes:
-----------------------
- [WIN32] Fixed some resizing problems in windowed mode when the system
  resized the screen (bug #100). [Nate Woods]

- [WIN32 FE] Fixed a bug whereby refreshing would reset the current system to
  the last saved one (bug #384). [Nate Woods]

- [WIN32 FE] Missing optional BIOSes no longer trigger audit errors (bug
  #424). [Nate Woods]

Imgtool Changes:
----------------
- [TI99] Added support for HFDC subdirectories. [Raphael Nabet]

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

- Fixed a bug in the code that chooses artwork files for software images (bug
  #112). [Nate Woods]

0.70

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Corvus Concept [Raphael Nabet]
- Tomy Tutor [Raphael Nabet]

System Driver Changes:
----------------------
- [A2600] Fixed bug #405 and corrected some dipswitches. [Stefano Priore]

- [A7800] Reset and Start buttons now appear in the Input menu. Added
  console's own Pause button. [Stefano Priore]

- [ASTROCADE] Fixed some Input menu descriptions and corrected paddles'
  sensitivities. [Stefano Priore]

- [COCO] Implemented cocodmk_sector_count() and cocodmk_sector_info() in
  coco_dsk.c, allowing DMK images with weird sector sizes to load properly
  (bug #378). [tim lindner]

- [EINSTEIN/EP128] Fixed crashes on startup (bug #407). [Nate Woods]

- [GENEVE] Fixed sound in native mode and a mirror of the VDP ports that is
  used by the converted Tomy carts.  Enabled access to the RTC in ti99 mode.
  Implemented extra VDP ports in ti99 mode.  Implemented third mouse button.
  [Raphael Nabet]

- [IBMPC] Fixed a bug in the DAA instruction that prevented the driver from
  starting up (bugs #423, #425). [Colin Howell]

- [LISA] Implemented some missing MMU feature.  The Lisa OS still won't boot,
  though. [Raphael Nabet]

- [PC] Added support for natural keyboard handling.  Also fixed a bug in hard
  disk handling (bug #403). [Nate Woods]

- [PC200] Fixed a bug causing corrupted characters (bug #398) and a bug
  affecting floppies at startup. [John Elliott]

- [PCMDA] Fixed a bug whereby the screen wouldn't fully refresh all the time
  (bug #419).  [Nate Woods, John Elliott]

- [SNES] Fixed negative increment in GDMA. [Anthony Kruize]

- [TI99] Fixed some bugs that had been introduced in IDE emulation. [Raphael
  Nabet]

- [TI99 EVPC card] Implemented missing VDP ports.

- [TI99, GENEVE] Added hfdc HD support.  Changed floppy disk image format
  from the previous MESS-specific format to the more universal v9t9 format.
  This does make any difference for single-sided images, but you will need to
  convert existing double-sided image to the new format. [Raphael Nabet]

User Interface Changes:
-----------------------
- [WIN32 FE] The emulation will not be started up if any required devices are
  not specified with an image, like cartridges on a console system.  (bug #415)
  [Nate Woods]

Imgtool Changes:
----------------
- Renamed the ti99 module to ti99_old, since the format it handles has been
  obsoleted by changes in the ti99 driver. [Raphael Nabet]

- Added support for Corvus Concept disk images. [Raphael Nabet]

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

- Modified flopdrv.c to reset pDrive->id_index to zero when head is moved
  from track to track. [tim lindner]

- CRC calculation of read/write images has been disabled (bug #416).
  [Raphael Nabet, Nate Woods]

0.68

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Amstrad PC1512 v2 [John Elliott]
- Apple ][, Apple ][+ [Stefano Priore]
- Bally Computer System [Ian Knowles]
- GameBoy Pocket [Anthony Kruize]
- Myarc Geneve 9640 [Raphael Nabet]
- PC AT and PC AT VGA [Nate Woods]

System Driver Changes:
----------------------
- [A2600] Complete driver rewrite, including emulation of the 6532 RIOT (RAM,
  INPUT, OUTPUT, TIMER) chip, cycle count correction in the t6502 core (fixes
  games like Space Invaders) and a new TIA core.  [Stefan Jokisch]

- [APPLE2] Enhanced models now have the M65C02 processor specified; apple2c
  now boots.  Removed *.vid files from the BIOS set in favor of the proper
  character ROMs (suffixed with *.chr).  80-character text mode fixed (bug
  #311).  Implemented double hires mode (bug #303) and support for the
  alternate character set.  [Nate Woods]

- [APPLE2] Now uses the Robert Munafo palette. [Steve Nickolas]

- [AQUARIUS] The palette now corresponds to the one described in the User's
  Manual. [Stefano Priore]

- [COCO] PIA properly resets. [Nate Woods]

- [PC] Fixed bugs in CGA and MDA rendering (bugs #339 and #374).  Also speeded
  up EGA/VGA rendering and marked 'xtvga' as working. [Nate Woods]

- [SNES] Improved 16x16 background tile mode. Fixed another GDMA bug. Various
  mode 7 fixes. Fixed background priorities in modes 2 to 7. Added support for
  direct select to mode 7. Removed support for horizontal interrupts as it was
  totally broken. 16bit by 8bit multiply is now signed. [Anthony Kruize]

- [SUPERGB/GBCOLOR] No longer marked as clones of the GameBoy. [Anthony
  Kruize]

- [TI99] Added support for Thierry Nouspickel's IDE card prototype. Added
  incomplete but working support for the HFDC disk controller card and 80-
  track drives. Added support for a fourth floppy drive with non-TI floppy
  controllers. Fixed Super AMS memory card emulation. [Raphael Nabet]


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

- Drivers now have a 'compatible_with' field, that specify drivers that have
  compatible software but are not mere clones.  [Nate Woods]

- Devices are now referenced by a mess_image pointer, rather than a type/id
  pair. [Nate Woods]

- Enhanced MESS's natural keyboard facility, so that drivers can specify
  handlers to bypass keypress simulation.  [Nate Woods]

- Changed device load and unload so that all devices are loaded before machine
  init, but not necessarily driver init, in response to a bug (bug #366).
  [Nate Woods]

- [Windows] Default directories for the file dialogs can now be specified on
  a device type basis at the command line (e.g. -floppydisk_dir).  This
  option will get written out when launched from the GUI, so that per system
  directories can be recorded (bug #345). [Nate Woods]

- [Windows GUI] Fixed a bug whereby extra software paths with spaces in them
  would not be properly persisted (bug #369). [Nate Woods]

- [Imgtool] Enabled support for ti99 disk formats with more than 1600 sectors.
  Added support for v9t9 and pc99 disk image formats (note that these image
  formats are supported by imgtool, but not by the ti99 driver).
  [Raphael Nabet]


0.67

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)

System Driver Changes:
----------------------
- [A2600/A5200/COLECO/COCO/INTV/MSX/SNES/VECTREX] Added support for new
  GoodTools file extensions. (bugs #277, #278, #279, #350) [Nate Woods]

- [C16/VC20] Fixed crashes in quickloader. [Nate Woods]

- [C16] Improved TED7360 sound emulation. [Attila Grosz]

- [COCO] Added direct support for OS-9 floppy disk images. If an attached disk's
  filename ends in .os9, the first sector will be analyzed for geometry
  information. [Tim Lindner]

- [COCO] Scaled the joystick port to 64 quanta rather than 256. (bug #340)
  [Tim Lindner]

- [COCO] Fixed bug #359. [Nate Woods]

- [MAC] Improved mouse emulation when moving diagonally. [Raphael Nabet]

- [MC10] Fixed bug #358. [Nate Woods]

- [PC200] Replaced generic character ROM with one reconstructed using CGAFont.
  [John Elliott]

- [PC1512] Replaced generic character ROM with one reconstructed using CGAFont.
  [John Elliott]

- [PC1640] Added definition for the character ROM in ROM_LOAD structure.
  [Stefano Priore]

- [PDP1] Added support for lightpen with variable tip size. [Raphael Nabet]

- [TI99] Added support for new disk geometries (9 sec/trk DSSD, 16 sec/trk SSDD,
  16 sec/trk DSDD). [Raphael Nabet]

- [TOOLS] Added CGAFont, a tool to help people reconstructing PC character ROMs
  without using an EPROM reader. [John Elliott]

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

- VIDEO_UPDATE() now has a do_skip parameter, which enables drivers to inform
  the core that no significant drawing has occured, and it is safe to skip
  blitting the current frame. [Nate Woods]

- [Windows] New -writeconfig option, that causes the current settings to be
  written back to an INI on exiting the emulation. [Nate Woods]

- [Windows] SSE optimizations to the blitter. [Nate Woods]

- [Windows] Fixed bug #344. [Nate Woods]

- [Windows UI] Fixed bug #348. [Nate Woods]

- [Windows UI] Changes made to mounted devices at runtime will now be persist
  between emulation sessions. (bug #228) [Nate Woods]


0.66

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)

System Driver Changes:
----------------------
- [Lviv] Support for .SAV snapshots. Joystick support. [Krzysztof Strzecha]

- [SNES] Added support for fullgraphic VRAM transfers. Fixed VRAM reads. Fixed
  a rare clip window bug. [Anthony Kruize]

- [T1000HX] Modified to use character data from the actual BIOS. [Nate Woods]

- [APPLE2] Implemented floating bus emulation. [Nick Westgate]

- [COCO3] Fixed a performance bug that could slow things down in simple cases
  where not much screen IO is being made. [Nate Woods]

- [TI99/4] Driver is now enabled. Some bugfixes and support for IR remote
  handlers. [Raphael Nabet]

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

- Major change to device handling; all devices now have separate init/exit
  and load/unload handlers.  The former are called on startup/shutdown, and
  the latter are called when images are loaded and unloaded. [Nate Woods]

- Moved CRC handling to use the core fileio functions. [Nate Woods]

- Added a osd_image_load_status_changed() call, so that front ends can get
  notified when the load status of an image changes. [Nate Woods]

- Introduced a cartslot_load_generic() call, to make simple cartridge image
  loading a bit simpler. [Nate Woods]

- [Win32 GUI] Fixed a bug where screenshots with periods in them would not be
  loaded properly. [Nate Woods]

- [Win32 GUI] Now uses INI files rather than the registry to store settings
  [MAME32 Team]

0.65

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)

System Driver Changes:
----------------------
(none)

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

- Fixed a fatal bug that could cause crashes when unmounting disk images for
  certain systems at runtime.  [Nate Woods]

- [Win32] Fixed a bug that caused us to be looking for the MAME names of
  sysinfo.dat and messinfo.dat (history.dat and mameinfo.dat).  [Nate Woods]

- [Win32 GUI] Fixed a bug that caused software specific screenshots to
  not show up if clicking between tabs.  [Nate Woods]

0.64

LICENSE CHANGE WARNING:
We are considering changing distribution license, switching to GPL for the
whole project and LGPL for some CPU and sound cores.
If you contributed code to MESS and are against this change, now is the
right time to let us know.

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)

System Driver Changes:
----------------------
- [SNES] SRAM is now saved/restored correctly. Allow DMA registers to be read.
  More colour addition/subtraction improvements. Fixed the palette not updating
  in some situations. Improved fixed-colour support. Fixed object drawing at
  the left and top edges. Added support for clip windows. [Anthony Kruize]

- [SNESPAL] Now informs carts that it's a PAL system. Corrected maximum line
  count. [Anthony Kruize]

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

0.62.1

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)

System Driver Changes:
----------------------
- [AQUARIUS/TRS80/MICROTAN] Now use tilemap. [Nate Woods]

- [GAMEBOY] Fixed envelope generation in sound channels 1 and 2. (bug #289)
  [Anthony Kruize]

- [APPLE2] Added support for lo-res color and 80 column text. [Nate Woods]

- [APPLE2] Fixed open/closed apple keys and joystick buttons. (bug #297,
  bug #302) [Nate Woods]

- [A800] Fixed a recently introduced bug in disk support. [Lawrence Gold]

- [SFZCH] Fixed and re-enabled. [Anthony Kruize]

- [T1000HX] Minor video optimizations. [Nate Woods]

Source Changes:
---------------
- New generic code for emulating terminals, now in use by the Apple I and
  Kaypro drivers. [Nate Woods]

- Added the ability to specify a minimum resolution to display a system, in
  order to better support low resolution drivers. [Nate Woods]

0.62

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Odyssey 2 [PeT, Dopefish Justin]

System Driver Changes:
----------------------
- [SPECTRUM] Fixed snapshot loading. [Nate Woods]

- [COCO] Fixed some bugs related to handling of degenerate JVC files (where the
  file size is less than 161280 bytes) (bug #281) [Nate Woods]

- [SNES] Fixed a GDMA bug that was causing graphics corruption. Added support
  for FastROMs. Improved object and background layering priorities. Colour
  addition/subtraction is greatly improved. Added vertical mosaic effect. Fixed
  Mode 7 rotation and draw outside screen area. Added x/y flip to Mode 7. Added
  support for the back colour constant. [Anthony Kruize]

- [APPLE2] Fixed keyboard and aspect ratio, and also added color, joystick, and
  natural keyboard support. (bug #291) [Nate Woods]

- [SVI318] Enhanced disk drive support. [Tomas Karlsson]

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

- Added new snapshot/quickload code, to hide the details about loading
  snapshots and quickloads from the drivers.  [Nate Woods]

- Added the ability for systems to override the friendly names of devices. [Nate
  Woods]

- [WIN32] Added the ability to toggle the frames per second view, differentiate
  between soft and hard resets in certain systems, and to save screenshots in
  the new UI.  [Nate Woods]

0.61.2

New System Drivers Supported (in no particular order):
------------------------------------------------------
(none)

System Driver Changes:
----------------------
- [SNES] Fixed background scrolling. Added 16x16 tile mode. Improved Mode 21
  SRAM support. [Anthony Kruize]

- [GAMEBOY] Finally fixed sound channel 3 so it produces correct frequencies!
  Flagged sound as being stereo. Improved input ports. Fixed loud buzz caused
  by the new sound code when digital audio is used. (bug #275) [Anthony Kruize]

- [SUPERGB] Fixed certain areas of the border image being left blank instead of
  being filled in. (bug #264) [Anthony Kruize]

- [COCO3] Fixed a bug that caused a few display glitches when switching between
  40 column and 80 column mode. (bug #271) [Nate Woods]

- [Z88] Video updates. [Kev Thacker]

Source Changes:
---------------
- Updated all drivers device declarations to new system and removed old dev
  array. [Nate Woods]

- New options.disable_normal_ui and osd_trying_to_quit() functions created, to
  support the new Win32 UI. [Nate Woods]

- Added the ability for drivers to support drawing to the UI in a standard way;
  which helped fix a problem where the tape graphic was lost in MESS 0.61. (bug
  #270) [Nate Woods]

- [Win32] New user interface replaces old UI; this is on by default but can be
  disabled with the -nonewui command switch.  This new UI uses Windows native
  menus and should be much easier to use. [Nate Woods]

- [Win32] Help file entries for each system now list the directory name
  expected by MESS. [Nate Woods]

- [Win32 GUI] Fixed an incredibly MORONIC bug where RAM preferences were stored
  as booleans (!?!) rather than integers (bug #260) [Nate Woods]

- [Win32 GUI] Fixed a bug where certain elements in the treeview lost their
  first character (bug #262) [Nate Woods]

0.61.1

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Amstrad family (fixed and reenabled) [Raphael Nabet]

System Driver Changes:
----------------------
- [COCO1] Update CRC for bas10.rom. Previous dump was bad. I would like to send
  a pecial "Thank you" to Sellam Ismail (http://www.vintage.org) for finding a
  Color Computer that contained Color BASIC 1.0. [tim lindner]

- [COCO1/2/3] Moved disk handling code over to new FormatDriver system;
  allowing transparent disk image handling for JVC, VDK, and DMK file formats.
  [Nate Woods]

- [COCO] Fixed a recent stupid bug in m6847 timing that had an effect on
  certain timing situations (bug #249) [Nate Woods]

- [COCO3] Fixed a palette timing bug that affected mid-frame video rendering.
  (bug #253) [Nate Woods]

- [COCO3] Fixed a bug where hi-res text characters with the high bit set were
  rendered as garbage. [Nate Woods]

- [COCO3] Fixed a bug where $FF9D and associated registers were being updated
  before vblank, when they should have been updated after. (bug #252) [Nate
  Woods]

- [COCO1/2/3] Made sure that SAM (and GIME on the CoCo 3) registers are
  properly reset after a crash. [Nate Woods]

- [DRAGON32/64] Made artifacting disabled by default, as this is how PAL systems
  would normally be.  [Nate Woods]

- [DRAGON64] Fixed a bug that prevented the system to run (the dragon64 driver
  was using the coco memory map) [Nate Woods]

- [DRAGON64] Adjusted the memory mapping scheme, enabling the DragonDOS
  cartridge and 64k mode to coexist.  Thanks to Simon Hardy for tracking down a
  better algorithm. [Nate Woods]

- [A5200] Fixed a regression in 0.61 that prevented the keypad from working.
  (bug #246) [Nate Woods]

- [A7800] Suffixed the name of the a7800 driver with NTSC and marked the PAL
  version as a clone of the NTSC version. [Nate Woods]

- [GBCOLOR] Implemented background priority. This fixes objects appearing over
  the background when they shouldn't be. [Anthony Kruize]

- [TI99/4A] Added support for BwG clock and floppy controller [Raphael Nabet]

- [SNES] Memory map is more accurate, adding support for HiRom carts. Fixed
  DMA transfers. Fixed missing tiles. Added preliminary mode 7 support. Added
  subscreens, including colour addition/subtraction. Fixed vertical flip for
  large objects. Improved vertical/horizontal latches. Improved ROM loading
  with better header and ROM type detection. Improved the SPCSkipper so a lot
  more games actually run now. [Anthony Kruize]

Source Changes:
---------------
- The MESS core will not automatically open software images in a clone system
  drivers directory anymore, under the belief that this functionality belongs
  in the OSD code. [Nate Woods]

- All MESS drivers need a SYSTEM_CONFIG (formerly COMPUTER_CONFIG) parameter
  specified.  Also changed the implementation of the SYSTEM_CONFIG_* macros to
  provide a more flexible system for representing the data.

  Added the ability for devices to be declared within the SYSTEM_CONFIG block.
  Consider the older way of declaring devices deprecated.

  Added new functions for iterating through devices, in order to better
  abstract the internal representation of devices:

	device_first()
	device_next()
	device_find()

  Also renamed GameDriver dev field to dev_ in order to break any source
  dependencies on the dev field. [Nate Woods]

- Added new memory pool code that implements memory pools that can be freed in
  one step. [Nate Woods]

- Overhaul of code that maintained the list of loaded images; moved to
  mess/image.[c|h], and changed the prefix of them from device_ to image_ (as
  opposed to the device_* calls that are used to access the IODevice
  structure).  Also, implemented these new calls for drivers to use:

	image_malloc()    (similar to auto_malloc(), but for the lifetime of devices)
	image_strdup()    (uses image_malloc() to allocate strings)
	image_exists()    (tests for the existance of a loaded image)
	image_filetype()  (accessor for file extension)

  For the most part, there is no longer any reason for MESS drivers to use
  malloc() and free(), so calls to these should be eliminated over time. [Nate
  Woods]

- Removed IO_RESET_ALL, as it was broken and an ugly hack to begin with (bug
  #239) [Nate Woods]

- In the opening display software info box, if the filename and the goodname
  (as determined by CRC) match up, the goodname will not be displayed in
  order to reduce screen clutter. [Nate Woods]

- Removed all calls to device_close(IO_CASSETTE) in system drivers, instead
  provided a cassette_exit() function that drivers can specify, removing this
  responsibility from system drivers. [Nate Woods]

- Implemented preliminary paste functionality; it attempts to decode the
  driver's input tables and attempts to create a mapping between ASCII and
  input signals.  This process is far from perfect at this time.  In the
  future, it will be possible for drivers to customize the way that paste works
  for a more perfect translation.  [Nate Woods]

- Added new PORT_KEYx macros that should be used in place of PORT_BITX when
  mapping keyboards.  These macros also specify unicode values for the input
  codes for natural keyboard support.  [Nate Woods]

- Added a new osd_keyboard_disabled() call.  If this returns non-zero, then
  the core will supress input of type IPT_KEYBOARD.  This is useful if a front
  end wants to implement a natural keyboard.  [Nate Woods]

- Added a new osd_parallelize() call, for basic SMP acceleration.  [Nate Woods]

- Renamed osd_dir.h to osd_mess.h, to further reflect that it is more than just
  directory calls.  [Nate Woods]

- [Win32] New -threads parameter, to specify the maximum amount of threads used
  for osd_parallelize(); defaults to the number of processors in the system.
  [Nate Woods]

- [Win32 GUI] Printers are now treated separately from the other devices; you
  do not specify printer ouput like you do disk images.  Printer output now
  gets specified in the configuration tab of the system properties.  The added
  benefit is that the same output file can be used repeatedly. [Nate Woods]

- [Imgtool] Imgtool floppy drivers can now be "templated"; a driver for a
  particular file system format can point at a structure that lists allowable
  disk image formats.  This allows for the addition of new disk image format
  drivers without touching the imgtool drivers. [Nate Woods]

- [Imgtool] Fixed a bug in the FormatDriver handling that caused some file puts
  to not be properly written.  [Nate Woods]

- [Imgtool] Added Color Computer DMK disk image support. [tim lindner]

0.61

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Super GameBoy [Anthony Kruize]
- GameBoy Color (preliminary) [Anthony Kruize]
- Innumerable Sega Master System Variants [Mike Luong]

Removed drivers:
----------------------
- Amstrad
- Chess Champion I
- Sinclair ZX Family
- Studio 2

System Driver Changes:
----------------------
- [COCO] The virtual printer should now be responsive to bitbanger output of
  any arbitrary baud. [Nate Woods]

- [COCO] Fixed a OKI M6242B clock emulation problem and a problem with Disto
  Real Time Clock emulation. [tim lindner]

- [COCO] Fixed a very ugly bug that could cause freezups under OS-9 and other
  forms of disk accesses.  This was because interrupts were dropped when the
  CPU is halted. (Bugs #197, #229) [Nate Woods]

- [COCO3] Fixed a bug in the GIME video emulation that caused all parts of
  the $FF9B/D/E video registers to be used in lo-res mode; where in reality
  the low 16 bits are dropped.  This caused a bug in CoCoTracker that caused
  the screen to be garbled after the MOD files are played. [Nate Woods]

- [COCO3] Adjusted composite colors slightly with help from SockMaster (Bug
  #227) [John Kowalski, Nate Woods]

- [COCO3] Exposed the two high bits on MMU registers (even though their value
  is undefined) to fix a problem with SockMaster's LSAVEM utility. [Nate Woods]

- [COLECO] The Coleco driver now recognizes the *.col extension for Coleco
  cartridges. [Nate Woods]

- [SPECPL3E] Updated BIOS to the 1.11 version romset
  (http://www.z88forever.org.uk/zxplus3e/) [Stefano Priore]

- [GAMEBOY] Can now load ROMs that are larger than 2MB. Fixed RAM bank
  switching in MBC3 ROMs. [Anthony Kruize]

- [COUPE] Combined coupe and coupe512 drivers into one driver that uses
  configurable RAM sizes. [Nate Woods]

- [A2600] Converted video code from using plot_pixel() to draw_scanline() [Nate
  Woods]

- [VTECH1] Converted back to using generic M6847 video hardware module (Bug #36)
  [Nate Woods]

- [SNES] Rewrite of the driver.  Still at a preliminary stage though. Some
  games are playable, others run but aren't playable, however most don't work.
  [Anthony Kruize]

- [VECTREX] Because of the MAME core's new artwork system, new .art files are
  now needed in conjunction with the normal Vectrex .png files to specify the
  artwork layout. [Nate Woods]

- [GENESIS] Changed input ports to be consistent with other drivers.
  [Anthony Kruize]

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

- Converted numerous drivers to use the auto_malloc() and auto_bitmap_alloc()
  calls, and also to use generic_bitmapped video calls. [Nate Woods]

- Added new videomap code that makes it easy to support arbitrary video modes
  in a fast, efficient manner.  This takes the place of the old
  rasterbits/rastertrack code; converted m6847, CoCo 3, and Mac video hardware
  to use videomap. [Nate Woods]

- Added a new disk format handling system that allows disk formats to be
  generically specified in such a way usable by both MESS itself, and imgtool
  [Nate Woods]

- Fixed a bug in the wave code that could cause a crash if a cassette image is
  unloaded. [Nate Woods]

- Added a [none] entry in the File Manager, that allows the user to unload an
  image. [Nate Woods]

- The file manager will now default to the directory that a preexisting image
  resides in. [Nate Woods]

- Fixed some bugs that caused the battery backups in the NES and GB systems to
  be placed in odd directories. [Nate Woods]

- Added palette_set_colors() function to make it easy to initialize a palette
  with a predefined list of colors. [Nate Woods]

- Readded record/playback support. [Nate Woods]

- Added artwork_use_device_art() to the MAME core to support Vectrex style
  artwork. [Nate Woods]

- Fixed bugs #192 and #200 - remember that:

  1) In File Manager you can press SHIFT+ENTER to manually edit a filename
     and CTRL-Y to delete the field.

  2) In the file selector you can edit the file specification and you can use
     SHIFT+UP/DOWN as PgUp/PgDown and
     CTRL+UP/DOWN as Home/End. [Stefano Priore]

- With help from SockMaster, fixed some very subtle timer bugs in the m6809
  and hd6309 CPU cores [Nate Woods, tim lindner, John Kowalski]

- New OSD function:

		void osd_device_eject(int type, int id);

  It sets a device image to NULL, as would a device_filename_change(type, id,
  NULL), but enables osd code to update its osd structures.  The mac and lisa
  drivers will use this function instead of device_filename_change to eject
  floppy disks.

  This function is needed because the mac osd code keeps track of each
  selected file, and the data went out of sync when device_filename_change
  was called. [Raphael Nabet]

- [GUI] Fixed a very minor bug that caused the software list view background
  to not be updated at the same time as the system list if the snap directory
  was changed. [Nate Woods]

0.56.1

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Dragon 64 [Nate Woods]
- PK-01 Lviv (three ROM revisions) [Krzysztof Strzecha]
- Microbee 32 PC [Stefano Priore]
- ZX Spectrum +3e (Spain) [Stefano Priore]
- TI-99/4P (preliminary) [Raphael Nabet]
- TI-990/10 [Raphael Nabet]

System Driver Changes:
----------------------
- [GAMEBOY] Added sound emulation(Bug #75).  Added support for MBC2, MBC3 and
  MBC5 carts. Most GBC games now show a "this game only works on GBC" screen.
  MBC1 can now switch modes. MBC3 has partial RTC emulation. Added support for
  battery backed ram(Bug #133). Sprites no longer have inverted colours in some
  games(Bug #26). Fixed window layer positioning(Bug #39). Changed the palette
  to closer resemble the LCD screen(Bug #87). Games which originally have no
  sound don't produce bass sound at start up(Bug #195). Improved LCD status
  timing and interrupts(Bug #117). [Anthony Kruize]

- [CGENIE] Floppy initialization fixed for when no floppy attached
  (Bug #95) [Ben Bruscella]

- [UK101/SUPERBOARD] Cassette Initialization fixed [Stefano Priore]

- [MBEE] Renamed mbeepc to mbeepc85. Now mbee emulates the IC model (editor
  assembler), mbeepc emulates the PC model (terminal emulator) and mbeepc85
  emulates the PC85 model (WordBee wordprocessor) [Stefano Priore]

- [JUPITER] Cartridge and Cassette Initialization fixed
  (Bug #126) [Ben Bruscella]

- [NASCOM]  Cassette Initialization fixed
  (Bug #183) [Ben Bruscella]

- [A7800] Fixed interrupt handling bug - more carts run again [Ben Bruscella]

- [A7800] Fixed bug that caused crashes on resets [Nate Woods]

- [ORICA] The FUNCT key (present on Oric Atmos/Telestrat model) is now recognized.
  [Stefano Priore]

- [PRAV8D] Pravetz keyboard is now fully mapped and the keycaps are correctly
  displayed (see the "Input" menu) [Stefano Priore]

- [SPECTRUM] 48k machines are now able to run code in screen memory (Bug #46).
  Fixed problem with interrupt vector set to 0xffff (much more 128k games works
  now). Corrected frames per second value for 48k and 128k Sincalir machines.
  Remaped some Spectrum+ keys. Added support to load .SP snapshots. Added .BLK
  tape images support. #FF port emulation added (Arkanoid works now but is still
  not playable due to wrong timings) (Bug #47). [Krzysztof Strzecha]

- [SPECPL3E] Updated BIOS to the 1.10 version and added support for the spanish
  romset (http://www.z88forever.org.uk/zxplus3e/) [Stefano Priore]

- [TI99/4A] xtensive rewrite: The code should be more flexible and more readable.
  * Updated tms9901 code.
  * Optional floppy controller, speech synthesizer, memory extension can be
    disabled.
  * Support for super AMS, foundation, and a myarc look-alike memory extension
    cards.
  * Improved fdc emulation.
  * Better GROM and speech timings.
  * Support for multiple extension cards, and multiple GROM ports.
  * Speech synthesizer now works!!!
  * Added support for EVPC video card. [Raphael Nabet]

- [AMSTRAD CPC] Fixed RAM configuration selection, now the original Heroquest
  will run [Kev Thacker, Richard Wilson]

- [COCO] Converted CoCo drivers to use configurable RAM sizes, and the CoCo 3
  driver now supports the 2 MB upgrade (if I knew the specs, it would be very
  trivial for me to support the 8 MB upgrade). [Nate Woods]

- [COCO] Fixed a bug in DMK disk image on little endian machines. (Bug #179)
  [Nate Woods]

- [PC] Fixed a bug that caused the keyboard buffer to get flooded and the
  emulated system to get paralyzed in beeping under certain situations (bug
  #151). [Nate Woods]

- [EXIDY & KC85/3] These drivers now startup with the MAME 0.56 core. [Kev Thacker]

- [EINSTEIN] Implemented more interrupts and fixed their priorities [Kev Thacker]

- [SORD M5] Cassette writing is working, but loading is not :( [Kev Thacker]

- [TS1000] The main rom file is now called zx81a.rom, instead of zx81.rom in
  order to match the other drivers in the family. [Nate Woods]

- [COCO3] Added support for Jeff Vavassour's virtual hard disk. His Color
  Computer 3 emulator comes with an OS-9 driver. [tim lindner]

- [INTV] Added collision detection (Bug #163) [Kyle Davis]

- [PDP1] Added support for perforated tape and read-in mode.  Removed the
  current image load hack, since the use of the perforated tape reader in
  read-in mode enables the user to enter programs in an historically-correct
  way.  Various additional bug-fixes and some code clean-up.
  Added control panel, variuos memory sizes, automatic multiply/divide,
  interactive typewriter display and Spacewar! supports hyperspace controls
  now. IO code has been rewrote and timings are greatly improved.
  Teletyper output can be logged to a file (via -printer switch).
  Added support for sequence break system.
  Simulation of CRT remanence. WARNING: .rim files must be run pressing
  LCTRL+ENTER to switch into read-in mode! [Raphael Nabet]

- [APPLE1] Snapshot support added - memory dumps loaded via the image MESS
  loading interface.  The images need a header, using the following
  format - "LOAD:xxyyDATA:".  This header enables the emulation to load the
  data to the correct location.  [Ben Bruscella, Stefano Priore]

- [NES] Now uses battery_save() and battery_load() to save and load battery
  backed NVRAM. [Nate Woods]

- [GENESIS] Fixed broken input in some games(Bug #139). [Anthony Kruize]

- [VECTREX] Improved detection of 3D games. [Cowering]

- [sysinfo.dat] Updates to genesis and nes [Hobie Troxell]

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

- The core now supports configurable RAM sizes; drivers can expose RAM
  configurations (e.g. 4k, 16k, 32k etc) and on Windows, this setting is
  exposed through a command line switch -ramsize.  [Nate Woods]

- Fixed a bug that prevented introducing completely new software images when
  there was already one of that particular image type already loaded. [Nate
  Woods]

- Added some infrastructure for automated tests. [Nate Woods]

- Fixed a bug in tape handling that would cause rewind and fast forward to not
  work if the system was stopping the tape (bug #168). [Nate Woods]

- Added battery_save() and battery_load() functions to abstract handling of
  battery-backed NVRAM on cartridges. [Nate Woods]

- Modified osd_fopen() with OSD_FILETYPE_NVRAM so that the filename parameter
  can specify subdirectories (for use by battery_save() and battery_load().
  [Anthony Kruize, Nate Woods]

- [Windows] Fixed a bug in the core that caused the MESS process to not die if
  the close box was pressed, and the UI was disabled (bug #170). [Nate Woods]

- [Windows] Fixed a bug in the GUI that caused heap corruptions. [Nate Woods]

- [Windows] Fixed a bug in the GUI that caused auditing to report BIOS-less
  console systems as missing BIOSes. [Nate Woods]

- [IMGTOOL/Windows] Added wildcard support in the put command, since the
  Windows shell doesn't do this by default. [Nate Woods]

- [IMGTOOL/FAT driver] Fixed bug where files would get stored into a FAT image
  without forcing the filename to upper case. [Nate Woods]

- [MacMESS] Added configurable RAM sizes and dipswitch controls to the MESS
  tab. [tim lindner]


Removed Systems:
----------------
- sfzch, snes

------------------------------------------------------------------------------
0.56

New System Drivers Supported (in no particular order):
------------------------------------------------------
Unipolbrit Komputer 2086 [Krzysztof Strzecha]
ZX Spectrum 48k Psycho (ROM modification) [Krzysztof Strzecha]


System Driver Changes:
----------------------
- [TI81] ON/OFF fixed. ROM bank switching added (port 5). NVRAM support added.
  [Krzysztof Strzecha]

- [TI85/TI86] Snapshot loading corrected. [Krzysztof Strzecha]

- [TC2048/TS2068] Aspect ratio corrected. [Krzysztof Strzecha]

- [TS2068] Support for DOCK cartridges added. Support for Z80 snapshots added.
  AY sound added. [Krzysztof Strzecha]

- [DRAGON/COCO] Improved one bit sound out. Improved support for DMK file format;
  now supports multiple sector sizes. Fixed double sided disk access in OS-9.
  Added support for the memory sense switch used to select between 64/32, 16 and
  4K. [tim lindner]

- [APF Imagination] Cassette loading and saving is working. Disc emulation is working.
  Added some more key definitions. [Kev Thacker]

- [ORIC] Fixed cassette loading and saving. [Kev Thacker, Mathis Rosenhauer]

Source Changes:
---------------

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

- [Windows] The CONSOLE and GUI (the former MESS32) versions of MESS have been
  combined into one distribution.  [Ben Bruscella, Nate Woods, with a Huge
  thanks to MAME32 team, especially: Michael Soderstrom, Mike Haaland, and
  Chris Kirmse]

- [Windows GUI] CRC directory now configurable from MESS GUI [Nate Woods]

- MESSRoms now recognizes more ROMs. [Krzysztof Strzecha]

- Switch -a for MESSRoms, which allow to scan files of all sizes.
  [Krzysztof Strzecha]

- Removed extension renaming code. [Nate Woods]

- Combined OSD_FILETYPE_IMAGE_R and OSD_FILETYPE_IMAGE_RW image load types
  into OSD_FILETYPE_IMAGE. [Nate Woods]

- Converted a few drivers (namely Amstrad, Atom, Exidy, Galaksija, Microbee,
  Microtan, Sord, Spectrum, TI99) to use the new cassette loading APIs. [Nate
  Woods]

- Added new core file (led.c) for display of leds and segmented displays.
  Also converted Chess Champion drivers to use these calls. [Nate Woods]

- On the images screen before emulation starts, only the base name of an image
  will be displayed (bug 34). [Nate Woods]

- [Windows] Added support for transparent zip paths
  (e.g. C:\imgs\mule.zip\mule.atr) [Nate Woods]

- Added a call to flopdrv.c to allow the driver to manualy set the number of
  tracks and sides. [tim lindner]

--------------------------------------
0.37b15
For Lee Ward (lee@the-mothershp.fsnet.co.uk)
  *If you know Lee, please contact us......


New System Drivers Supported (in no particular order):
------------------------------------------------------
NEC PC8801SR [Shouhei Nishi]
Emerson Arcadia 2001 (preliminary) [PeT]
More Nascom1/2 official releases [JoJo]
Sharp PC1403/1403H (preliminary) [PeT]
Texas Instruments TI-81 (preliminary) [Krzysztof Strzecha]
Texas Instruments TI-86 (preliminary) [Krzysztof Strzecha]
CoCo 3 PAL [Cowering and Nate Woods]
Intellivision & Intellivision Kbd Component (preliminary) [Frank Palazzolo]
Sord M5 (preliminary) [Kev Thacker]
Einstein TC-01 (preliminary) [Kev Thacker]

System Driver Changes:
----------------------

- [ATARI7800] Fixed a bug in TIA emulation: now the driver doesn't lock
  anymore with some ports. [Frank]

- [NC200] Keyboard reading and display memory address differences (compared
  to NC100) implemented. [Kev Thacker and Russell Marks]

- [NC100/NC200] Changed CPU frequency to be more accurate
  [Kev Thacker and Russell Marks]

- [PRAVETZ] Emulation of Apple2 disc controller interface (low 8D DOS and high
  8D DOS is supported. (DOS1->1.30 for low DOS and DOS 2.10 or better for high
  DOS) Disk images are ".DSK" and same as used by Apple2 driver. [Kev Thacker]

- [KC COMPACT] colours generated from colour rom [Kev Thacker]

- [TI85] Snapshot loading (VTI 2.0 save state files). Sound added (speaker
  connected to link port). Video engine totaly rewriten so grayscale works
  now.  NVRAM support added. Link port emulation added (variables, memory
  backups and screen dumps receiving, variables and memory backups sending).
  Reset fixed. PCR emulation added.

- [APPLE I] Support for the correct chargen ROM. Character grid has now the
  correct dimensions [JoJo]

- [AQUARIUS] Added correct palette. [JoJo]

- [ATARI5200] Changed the cart loading strategy. Many more carts work now.
  [PeT]

- [COLECO] Changed MEMORY handlers which allows more carts to work (like aqua
  attack and tutankham). Small fix to input handling which means Defender and
  Centipede now work. Accurate NMI handling added which fixes remaining carts
  like Buck Rogers, DragonFire, Zenji, Bump and Jump, etc. Also, keys are
  configurable from the OSD for both controllers. Code cleanup.
  [Ben, Sean Young]

- [DRAGON/COCO1-2-3] Completely rewritten midframe video mode rendering, which
  now applies not just to the CoCo 3, but to all systems that use the m6847 and
  derivatives.  Also, a few effects now work that never have done before,
  including the dynamite effect in Canyon Climber and some SockMaster demos.
  Totally reworked ROM support; cartridge IO is now modular,
  the CART signal is handled better, and ROMs that don't take up the full
  address space are properly mirrored.  These changes make many more cartridges
  work properly, including Mind-Roll which is banked.  Also, properly NOP'd
  invalid memory areas, which prevented Arkanoid from running.  [Nate Woods]

- [COCO] Implemented support for the Orch90 cartridge. [Tim Lindner]

- [MSX2] The V9938 emulation is improved, added interlaced mode, fixed blitter
  timings, sprites, and GRAPHIC 5 (SCREEN 6). The MSX2 now has a 128kB memory
  mapper, so now many more games run. Numeric keypad emulation added. Fix to
  the K051649 (SCC) now F1 Spirit sound works. [Sean Young]

- [C128] VIC charracter rom switching and color ram banking added. [PeT]

- [C64/MAX/C128/CBM B series/C65] fixed cia6526 interrupt enabling. [PeT]

- [C64/MAX/C128/CBM500/C65] fixed 3 sprite collision issues,
  fixed interrupt enabling. [PeT]

- [C64/MAX/C128/C65] added support for alternate keyboard polling
  (matrix i/o reversed). added second cia6526 irq(nmi) generation. [PeT]

- [C64] added support for game/exrom cartridge lines in crt files
  bankswitching fixes [PeT]

- [VIC20] power up strategy changed (RAM is not filled with 0xff 0x00 pattern
  like in VICE anymore, real SRAM is indeed filled with random pattern). Power
  up "support" for jelly monsters. Keyboard polling support for
  second/alternate matrix io selection. Some "dipswitch" fixes. [PeT]

- [C16] TED timer 1 reloading on underrun changed. [PeT]
  ECM and Multicolor mode: cursor and character inversion disabled.
  TED sound channels simplified to generate only rectangular signals:
  digisound working, less static, clearer sound. Now the driver uses MOS 8580.
  [PeT]

- [C16/C64/CBM B/C128/C65] SID cleanup, realtime modifications, digisound
  support (fx sound good now, random number generation ok). [PeT]

- [C16/C64] tape fixed. [PeT]

- [C65] Stereo enabled. [PeT]

- [SUPERVISION] nmi added (crystball bonus items fixed)
  irq changed, preliminary sound added & fix of the stereo allocation.
  Stereo enabled. [PeT]

- [PC1401] Memory configuration fix. Display on/off emulation. [PeT]

- [SPECTRUM] Interface 2 emulation. [David Robertson]

- [SATURN] Many fixes. The driver now boots up and displays splash screen, but
  it's still non-functional. [James Forshaw]

- [SNES] Added preliminary tile-mosaic effect and fixed a small matrix bug in
  mode 7, F-zero now renders the screen the correct way [Lee Ward]

- [LNW80] Added correct BIOS. The driver is still non functional. [JoJo]

- [EP128] Some graphics problem fixed [Kev Thacker]

- [LYNX] Preliminary sound support & fix of the stereo allocation. Stereo
  enabled.  Added enhanced blitter modes and multiplier. Added rasterline
  rendering, screen flipping, fixed reset and added audio/timer connection.
  [PeT]

- [VZ200] Video code has been temporarily reverted to Jurgen's code, and
  doesn't make use of the new M6847 features. [Nate Woods]

Source:
-------

- The main binary distribution of MESS is now a completely new win32 console
  port. Some of the benefits are: support for full screen hardware stretching
  (if you have a decent video card), and a much better command line / options
  file parsing (ported from xmame).    To create the mess.ini configuration
  file on startup, use the -createconfig option. -showusage lists all
  available options. [Aaron Giles, Bernd Wiebelt, Lee Ward, Ben Bruscella]

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

- Added support for the SUPPORT_ODD_WORD_SIZES macro, needed by ApexC and PDP 1.
  [Nate Woods]

- CoCo cartridge code has been moved to its own file [Nate Woods]

- The switches "-cylinder", "-punchcard", "-punchtape" and "-parallel" are now
  recognized. At the moment "-parallel" is not used by any driver, but has been
  reserved for future expansions. [JoJo]

- Huge rewriting/rationalization of the device handling/image loading code. [Ben]

- Logging routines have been fixed. [Ben]

- Added Jurgen's tool to create generic CP/M disk images to the tools/ directory
  [JoJo]

- Imgtool's dir command now displays CRC32s. [PeT]

- MESS now supports the new TINY_COMPILE model. [Ben]

- MESSRoms now recognizes more ROMs. [PeT]

- An init function has been added to the M65CE02 CPU emulation. [PeT]

- M, D and V registers support in the state saving engine and MD register's
  behaviour fixed in the HD6309 code. [Tim Lindner]

- Z80 CPU now behaves correctly after an IRQ: this fixed a bug in PC8801
  emulation. [Sean Young]

- Added save sate support to TMS34010 CPU. [Nate Woods]

- Many fixes to the SC61860 CPU. H is treated now as an internal register. [PeT]

- Added a static memory interface, interrupt functionality and runtime loader
  support to the F8 CPU core. [PeT]

- Fixed the DIV1 instruction Q bit generation for the SH2 CPU. [James Forshaw]

- Alias handling removed and wont be back. [Ben]


-------------------------------------------------------------------------------
0.37b14

This release was skipped

-------------------------------------------------------------------------------
0.37b13

Several drivers may be broken due to the MAME memory handling changes.
And as a result, the Amiga has been temporarily removed.

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

New System Drivers Supported (in no particular order):
------------------------------------------------------
...

System Driver Changes:
----------------------
- Sfz (cps changer) fixed to work with the new MAME code [Ben]

- [DRAGON/COCO1-2-3] Added support for raw Program Pak dumps (use file extenion
  .ROM).  Also, implemented the 1-bit sound mode. [Nate Woods]

- [DRAGON/COCO1-2] Basic save state support added. [Nate Woods]

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

- [IMGTOOL] Added special support in imgtool to separate floppy image formats from the
  file system.  Also added a test command that only gets built in debug builds that runs
  a set of test cases on an imgtool driver.  [Nate Woods]


-------------------------------------------------------------------------------
0.37b12

Several drivers may be broken due to the MAME memory handling changes.
And as a result, the Amiga has been temporarily removed.

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

New System Drivers Supported (in no particular order):
------------------------------------------------------
N/A

System Driver Changes:
----------------------
- [KC85/4 & KC85/3] Colours fixed. Added colour flash support. Improved accuracy of video
  redraw;  mid frame changes are now supported (only flash changes are supported at this
  time); flashing lines in Boulderdash are reproduced now. Thankyou to Torsten Paul for
  his information about the colour flash. Swapped CLR and DEL keys (previously you had to
  press "delete" near Scroll Lock to delete back a char. Now you can press backspace).
  [Kev Thacker]

- [ORIC1/ORICA/TELSTRAT] Fixed .tap loading. (Conversion from .tap to internal .wav form
  was completely broken). [Kev Thacker]

- [COCO 3] More work on improving video timing for mid frame video register modification.
  Now supports mid frame palette modification, and altered the way video RAM is scanned so
  that John Kowalski's Boink demo now runs (albeit with many glitches).  Also fixed a bug
  that would cause the "Speed Up Poke" to still be in effect after a reset. [Nate Woods]


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

- [IMGTOOL] Added support for NC100/NC200 PCMCIA Ram Card images. Card can be formatted
  and files can be transfered to and from card filesystem. [Kev Thacker]

- [machine/z80fmly] The Zero count/Timeout output pulse was very short. Now the pulse is
  active for longer. Required for KC85/4 colour flash to work! [Kev Thacker]



-------------------------------------------------------------------------------
0.37b11

Several drivers may be broken due to the MAME memory handling changes.
And as a result, the Amiga has been temporarily removed.

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

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Atari Lynx (preliminary) [PeT]
- KC85/3 (preliminary) [Kev Thacker]
- MSX2 and MSX2 Japanese (preliminary) [Sean Young]
- Exidy Sorcerer (preliminary) [Kev Thacker]

System Driver Changes:
----------------------

- [ATOMEB] Eproms were not being selected; now fixed. Random data is poked into address
  8,9,$A,$B, this is used by the OS to seed the random number generator. Thanks to Kees
  van Oss for providing this information [Kev Thacker]

- [KC85/4] Implemented keyboard hardware. Previous hack has been removed.
  Seperated machine/kc.c into machine/kc.c and systems/kc.c.
  Merged all headers into includes/kc.h, and added all defines here.
  Cleaned up some of the code, and made sure allocated memory was free'd properly.
  Implemented preliminary tape reading using ".wav". Implemented preliminary
  sound emulation. Added IO_QUICKLOAD to load ".kcc" and binary files with 128 byte
  header. Load the file then type MENU and it should appear in the list, now you
  can type the name of the program to run it.
  [Kev Thacker]

- [ORIC1/ORICA/TELSTRAT] .tap tape images can now be used. These are converted
  at run-time into .wav files, and can be used in the same way as .wav. Code based
  heavily on tap2wav by Fabrice Frances [Kev Thacker, Fabrice Frances]


- [COCO 1/2/3] Reworked m6847 synchronization and sound mux signals to make
  them much more accurate.  Fixed a bug that caused the joystick to max out all
  the time. Added a new abstraction layer for cartridge IO interfaces.  Optimized
  graphics emulation a bit.  Adjusted default controls so that joystick buttons
  will work by default.  Improved PMODE 4 artifact colors to be more accurate
  (special thanks to John Kowalski for providing color information) [Nate Woods]

- [DRAGON] Fixed DragonDOS cartrdige, so now DragonDOS works fine.  [Nate Woods]

- [NC100/NC200] Fixed PCMCIA Memory card emulation: Read/Write state can be changed using
  a dipswitch in the UI, memory card changes are saved back to memory card file.
  Discovered more about the NC200 hardware and updated the code. Cleaned up more
  of the source, added better description about the I/O ports and seperated it into
  common code, nc100 only and nc200 only code. Serial baud rate was not setup correct,
  now fixed.
  [Kev Thacker]

- [EP128/EP128A] Initial sound emulation. Some sampled sounds work, and simple tone is
  working.  Fixed some interrupt problems [Kev Thacker]

Other Changes:
--------------

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

- [Intel 8271 Floppy disc controller] Writing should work now. [Kev Thacker]

- [src/machine/z80fmly] Added support for BSTB and ASTB inputs for Z80 PIO.
  These are required by KC85/4 and KC85/3 systems. Added code to execute callback for
  BRDY and ARDY outputs. [Kev Thacker]

- [IMGTOOL] Fixed a bug that caused crashes when parameters to create were not
  properly specified [Nate Woods]



-------------------------------------------------------------------------------
0.37b10

Several drivers may be broken due to the MAME memory handling changes.
And as a result, the Amiga has been temporarily removed.

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

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Super Vision [PeT]
- SVI-318 and SVI-328 [Sean Young]
- Pravetz,Pravetz 8D (clone of Oric) [Stefano Priore]

System Driver Changes:
----------------------

- [ATOM] Implemented colour change support of M6847.
  Fixed eprom box emulation. [Kev Thacker]

- [LASER110/LASER200/LASER310] Changed video hardware to use M6847 [Kev Thacker]

- [NC100] Added MENU key and fixed problems with characters being dropped
  in serial transfer [Kev Thacker]

- [NC200] Added MENU key, fixed some key assignments, fixed a memory problem.
  Blockade game now works. Fixed characters being dropped in serial transfer
  [Kev Thacker]

- [ORIC] Added VSYNC cable hardware; This can be enabled with a dipswitch
  in the UI. Added support for Jasmin floppy disc interface; Floppy disc
  interface can be chosen in UI: None, Microdisc or Jasmin. Improved video
  emulation; hires/text changes in the middle of a line will now work. [Kev Thacker]

- [COCO 3] Fixed the GIME Timer so that it isn't resetting on writes to
  $FF95 [Nate Woods]

- [COCO 3h] 6309 core completed; so NitrOS9 now runs.  GAME_NOT_WORKING flag
  removed [Tim Linder]

Other Changes:
--------------

- The core is based on MAME 0.37b10. This incorporates all
  features of the update to this core.  [MAME team]
- [IMGTOOL] Added filter support, and filters that translate endoflines, as
  well as the startings of BASIC tokenization.  Also updated the docs [Nate
  Woods]

-------------------------------------------------------------------------------
0.37b9

Several drivers may be broken due to the MAME memory handling changes.
And as a result, the Amiga has been temporarily removed.

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

New System Drivers Supported (in no particular order):
------------------------------------------------------
- CoCo 2B (CoCo with a M6847T1 VDG chip) [Nate Woods]
- EURO PC, IBMXT [PeT]

System Driver Changes:
----------------------

- [NC100,NC100A,NC200] Implemented serial hardware: Programs can be loaded into emulation
  using the NC's built in terminal program. Some characters are dropped, could be
  synchronisation problems. XModem transfer not supported at this time. Implemented printer
  emulation: Documents can be printed now. [Kev Thacker]
- [COCO 3] Basics of mid-frame video mode changing made.  Crystal City runs a bit better,
  but some timing is still probably off.  Hi-res text will now display the underline in the
  proper place when the lines per row is not 8.  Lo-res font now skewed one scanline, as
  was the original machine.  Fixed Composite Monitor colors.  [Nate Woods]
- [COCO & COCO 3] Fixed the border colors when POKE 65314, [64-79;88-95] is invoked.
  [Nate Woods]
- [ORIC] fixed a bug in microdisc memory paging. Some discs start to boot now.
  Added a dipswitch to enable/disable microdisc interface [Kev Thacker]
- [PC & compatibles] repartitioned, several problems fixed,
  major rewrite of graphic subsytems (dirtybuffering disabled temporary),
  Tandy 1000HX now uses EURO PC'S fontrom for acceptable displayment of its 8x9 characters,
  EURO PC supports CGA and MDA/Hercules (adjust it in its emulated setup) [PeT]

Other Changes:
--------------

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

- The M6847 interfaces were given a facelift, and now more correctly mimic the signals on
  the chip.  [Nate Woods]

-------------------------------------------------------------------------------
0.37b8

Several drivers may be broken due to the MAME memory handling changes.
And as a result, the Amiga has been temporarily removed.

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

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Chess Champion MK II [PeT]

System Driver Changes:
----------------------

- [ATOM] Finished floppy disc emulation. To use it you require a rom using
  the original 8271 memory locations (0x0a00-0x0a04). Linked in 6522via,
  more programs should work with it. Added printer support.
  [Kev Thacker, Kees van Oss]

- [BBC] Added a new BBC clone (BBCB1770) to use the WD1770 disc controller.
  Much improved SAA5050 teletext support (mode 7), There is still a
  problem with the Mode 7 cursor.
  Added two new BBC clones they are BBCBP the BBC B Plus with 64K and
  the BBCBP128 the BBC B plus with 128K.
  Also Joystick support has now been added [Gordon Jefferyes]

- [AMSTRAD CPC] Added support for printer. [Kev Thacker]

- [GameBoy] Finally fixed the interrupt problem, which in turn helped a lot of carts
  actually run now. [Lee Ward]

- [Vectrex] Loading carts should work again. [Mathis Rosenhauer]

- [ORIC] Rewrote to use 6522via code in MESS core. Previously it had it's own
  implementation which was not complete. Added floppy disc emulation (emulates a
  Microdisc interface). Added support for MFM_DISK disk image type as used by
  Euphoric. This driver uses the IO_CASSETTE device, and can be controlled with
  the "Tape Control" menu. However, this is not working yet.
  Previous method for loading tapes has been disabled. Floppy disc emulation
  does not appear to be working fully yet. [Kev Thacker]

- [COCO/DRAGON] Added support for printer.  Optimized graphics emulation. [Nate
  Woods]

- [Studio II] added cartridge support [PeT]

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

- pure DOS mode crash fixed [Ben Bruscella]

- SID6581 Approximation [PeT]
  Interface changed,
  partitioned, unused parts removed, cleaned up
  support for multiple chips finished

- Imgtool now supports Virtual MSX Tape Archives (converts them to .cas files)
  and imgtool can convert .cas to .wav files. [Sean Young]


-------------------------------------------------------------------------------
0.37b7

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

New System Drivers Supported (in no particular order):
------------------------------------------------------
- Amstrad NC200 (preliminary) [Kev Thacker]
- RCA Studio II [Peter Trauner]
- Sharp Pocket Computer PC1251 [Peter Trauner]

System Driver Changes:
----------------------

- [ATOM] Added preliminary floppy disc emulation. [Kev Thacker]

- [BBC B] Updated to use updated 8271 FDC code. Disk images can be used and games
  can be loaded and played. [Kev Thacker]

- [BBC B] Cleaned up the memory accessing a little. This fixed a problem with
  the DNFS rom thinking it found an econet controller. [Gordon Jefferyes]

- [SAM COUPE] Updated Sam Coupe to use WD179x code (same as WD1772). [Kev Thacker]

- [COCO] Updated CoCo and CoCo 3 drivers with new rom sets to match the actual chips
  in the system.  coco.rom split into bas12.rom, extbas11.rom and disk11.rom, and
  coco3.rom now must be of length 32768.  This requires a dump from an EPROM reader.
  Fixed a bug in cassette writing.  Cassette tape controls and CoCo motor signal now
  operate independently.  [Nate Woods]

- [C16] added SIDCARD support at address $d400 [Peter Trauner]

- [NES] new sound core. [Matt Conte]

Other Changes:
--------------
- The core is based on MAME 0.37b7. This incorporates all
  features of the update to this core.  [MAME team]

- Fixed write protect reporting in WD179x [Kev Thacker]

- Added "Disk Control" menu to the user interface. With this you can
  enable/disable a drive (e.g. this is comparable to connecting a disconnecting
  a drive to the real machine), set write enable/write protect of the disc,
  and selecting between disc image and real drive access. Real drive access
  is currently limited to the drivers which use the WD179x, NEC765 and Intel
  8271 floppy disc controllers. [Kev Thacker]

- Removed hard-coded disk image format in the WD179x code. This floppy
  disc controller emulation uses the same disk image access as the NEC765 and
  Intel 8271. It can now support different disk image formats, and as before
  real discs in a real drive [Kev Thacker]

- NEC765 and Intel 8271 can now use real disc access in DOS version
  of MESS. Run under pure DOS, or in a Windows 95
  DOS box mode for this to work correct. [Kev Thacker]

- Imgtool now supports CoCo cassette files (both .CAS and .WAV).  This is done
  through a framework that makes it easy to implement cassette images in
  general.  Also, the CoCo RSDOS disk handling is now a bit more tolerant
  [Nate Woods]

- Updated Intel 8271 floppy disc controller emulation. [Kev Thacker]

- CRC and sysinfo updates will now be appearing at the official MESS homepage:
  http://mess.emuverse.com
  Please send all CRC/sysinfo file contributions to Chris Henry.
  (battlepriest@hotmail.com).

- M6510 cpu core added first write cycle for NMOS memory modifying instructions
  [Peter Trauner]

- CDP1802 cpu core [Peter Trauner]

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

0.37b6

Note: DELETE mess.cfg!

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


New System Drivers Supported (in no particular order):
------------------------------------------------------
- Amstrad NC100 [Kev Thacker]
- CoCo 3 (with a preliminary 6309 CPU core) [Tim Linder, Nate Woods]
- SNES (preliminary) [Lee Hammerton]
- ChannelF [Frank Palazzolo, Juergen Buchmueller]


System Driver Changes:
----------------------
- SPECTRUM:  Fixed +3 disk handling [David Robertson]

- COCO 3: Fixed low resolution video so that it is sensitive to the MMU; this
  fixes a problem that made OS-9 Level 2 display garbage.  Also fixed two bugs
  that prevented horizontal scrolling from working properly [Nate Woods]

Other Changes:
--------------
- The core is based on MAME 0.37b6. This incorporates all
  features of the update to this core.  [MAME team]

- [DOS] File handling has CHANGED!  heres a brief description:
  MESS supports a softwarepath= global setting (in the [directories] section of mess.cfg)
  and this is overrideable per driver (in the [driver] sections) Default for softwarepath=
  is .;SOFTWARE
  OSD_FILETYPE_ROM uses the biospath= setting from now on (MAME rompath=) Default for
  biospath= is .;BIOS.
  OSD_FILETYPE_IMAGE_R and _RW use the softwarepath= settings from now on, so BIOS ROMs can
  be kept separate from carts, floppy, harddisk etc. images.
  The search paths/files are for a hypothetic system driver 'sys':

  extensions of carts for sys = .rom, .bin
  softwarepath = .;x:/software

  mess sys -cart cart

  ./cart
  ./sys/cart
  ./cart.zip containing cart
  ./sys/cart.zip containing cart
  x:/software/cart
  x:/software/sys/cart
  x:/software/cart.zip containing cart
  x:/software/sys/cart.zip containing cart
  ---> assume it failed, because the real extension is .bin
  ./cart.rom
  ./sys/cart.rom
  ./cart.zip containing cart.rom
  ./sys/cart.zip containing cart.rom
  x:/software/cart.rom
  x:/software/sys/cart.rom
  x:/software/cart.zip containing cart.rom
  x:/software/sys/cart.zip containing cart.rom
  ---> still not found, so image_fopen() tries .bin now
  ./cart.bin
  ./sys/cart.bin
  ./cart.zip containing cart.bin
  ./sys/cart.zip containing cart.bin
  x:/software/cart.bin
  x:/software/sys/cart.bin
  x:/software/cart.zip containing cart.bin
  x:/software/sys/cart.zip containing cart.bin

  As you can see it might take quite some time until an image is found, with two
  directories on the path already, that's why the main softwarepath= setting should be
  short. If you have many, different drives/paths where you store software, you better use
  the system specific overrides like this:

  [sys]
  biospath=x:/sys
  softwarepath=x:/sys

  [sys2]
  biospath=roms
  sofwarepath=z:/somewhere/sys2

  However, if you have a 'complete set' you would be done (mostly) if you only change the
  [directories] setting for biospath= and softwarepath= to the drive/path where your
  mirrored files are.

  One extension to the searches that might make sense would be to also look into a
  path/ext/cart.ext directory, that means you could have subirectories for eg. dsk, cas,
  vz, bin or whatever the extensions of the system are. [Juergen Buchmueller, Ben Bruscella]

- Many fixes to cheat engine [Cowering]

- MESS CRC files now use 'Good' database CRCs where applicable [Cowering]

- NES now gets correct mapper info from nes.crc (if present) [Cowering]

- Genesis/Megadrive now gets correct CRC info for .smd and .md files [Cowering]

- new function osd_select_file() added [Brad Oliver]

- IMGTOOL: Fixed a bug that caused saving a file into an image to error if that
  file was in a different directory.  Also fixed a bug that would cause crashes
  when reporting certain types of errors [Nate Woods]

- CRC and sysinfo updates will now be appearing at the official MESS homepage:
  http://mess.emuverse.com
  Please send all CRC/sysinfo file contributions to Chris Henry.
  (battlepriest@hotmail.com).



------------------------
0.37b5

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


New System Drivers Supported (in no particular order):
------------------------------------------------------
- NES (pal) [Brad Oliver]
- Famicom [Brad Oliver]
- Mattel Aquarius [Paul Daniels]
- PCW8256, and many clones [Kev Thacker]
- PCW16 [Kev Thacker]
- PC 1512, PC1640 [Peter Trauner]
- Microtan-65 [Juergen Buchmueller]
- IBM PC [Peter Trauner]
- TRS80 alt [Juergen Buchmueller]
- Sharp Mz700, Mz700J [Juergen Buchmueller]
- Enterprise 128 (with EXOS 2.1) [Stefano Priore]
- Some ZX Spectrum ROM mods, Spectrum 128 (Spain) [Stefano Priore]
- Sharp PC1402, PC1350 [Peter Trauner]
- Atari2600 (preliminary) [Lee Ward]


System Driver Changes:
----------------------
- NES: Now features battery support and vastly improved PPU emulation - compare Kirby and
  RC Pro Am.
  * Palette is no longer hardcoded - it is mathematically generated. It may need some
    formulaic tweaking, but it's pretty accurate.
  * Games like GI Joe Atlantis Factor are working again, the NES Test cartridge no longer
    fails.
  * There is a compile switch to emulate the color intensity used in Chris Covell's "Wall"
    demo.  It's off by default because it requires 16-bit mode and the sprite blitters need
    rewriting to support 16-bit. Still, you can enable it to see the demo run as it was
    intended.
  * Many mapper fixes: mapper 18 irqs should be close, mapper 19 added, the mid-20 Konami
    mappers are nearly 100%, and some of the mappers in the 60's are much more accurate.
  * Super Mario 3  _finally_ works! Excitebike also works again, and elite and PAL games,
    Elite will draw properly -- but only using the PAL NES emulation.
  * Fixed some more timing errors, Bayou Billy sine wave looks perfect now.
  * low/high sprite priorities fixed. Super Mario 3 uses low priority sprites to mask out
    pieces of high priority ones.
  * low-priority sprite/background transparency problem fixed (see Jaleco's Bases Loaded 3)
  * Mapper 5 is much better, although some interrupt problems remain.
  * Mappers 9/10 are _almost_ perfect.
  * Fixed mapper 16 - it was completely wrong.
  * Fixed rendering problems in mapper 68 (Afterburner 2).
  * Fixed mapper 69 (Batman: Return of the Joker).
  * Mapper 70 (arkanoid 2 j) works, but is it right? It starts up on round 0, which appears
    to be the last round and not the first.
  * Implemented some Taito mappers (80, 82).
  * Implemented Konami VRC7, minus OPL (mapper 85).
  * Preliminary support for the zapper via a fake dipswitch. Collision detection isn't
    working yet.
  * Modified sound core to read dpcm samples from the right place in memory. Added clock
    specifier and read/write callbacks for register $14. NES driver now hooks into this for
    sprite DMA.
  * Zapper support, configurable via the fake dipswitches. Most games look for it connected
    to the 2nd input port, not the first. Tested it with Duck Hunt and Hogan's Alley. If any
    other zapper games don't work, let me know and I'll beat them down.
  * 4-player joypad support, also configurable via the fake dipswitches. For best results,
    set both ports to the double setting. I tested it in Gauntlet 2 and RC Pro Am 2. Again,
    let me know if it's busted in any other 4p games.
  * Fixed sprite priorities for the last time. I swear it's really working now. ;-) As a
    side effect, the rendering code is a bit faster than before.
  * More mapper fixes/additions.
  * Added support for Famicom Disk System. Split up the main NES driver into NES and
    Famicom. Only the Famicom supports the disk system, because that's the way it is in
    real life. Press p1 button 3 to cycle amongst the disk sides. Once you switch a side,
    you may need to wait a second or two for the switch to be recognized. Let me know if
    any games fail to see the switch. Disk writing is not yet supported.
  * Added preliminary support for the Arkanoid paddle. It's pretty busted at the moment.
  * Fixed a small PPU bug regarding reads from the chr-gen ram portion of the ppu.
  * Correct display of left-most column when it has been programmatically disabled -
    see SMB3.
  * Added some more mappers, some of which aren't working fully.
  * Fixed mapper 40 (SMB2j pirate) - it should be close to 100%
  * Fixed some issues with the disk support. It now supports that stupid padded format with
    the useless header in addition to the other format.
  * DPCM samples fixed (now hear SMB3 in all it's steel drum glory).
    [Brad Oliver]

- COCO: Now using schedule_full_refresh() and PAK loader fixes applied [Nate Woods]

- KAYPRO: Keyboard fixed [Juergen Buchmueller]

- PCW16: emulation is fully working. To run this you need the "OS rescue disk". The system
  rom is contained on the OS rescue disc and you will need this to install the OS. This
  disc is available on the net, do a search to find it. [Kev Thacker]

- PC: improved PC-AT keyboard emulation to work with PCW16. Should work better with PC
  emulation too.  Improved PC-Serial Mouse emulation to work with PCW16, improved PC FDC
  emulation to work with PCW16. FDC now works as before but uses same nec765 code as the
  Amstrad and Spectrum drivers. More software that programs the FDC directly should work.
  Changed PIO code in PC-XT to use 8255 emulation. Seperated PC-LPT code to be used with
  PCW16. seperated and improved PC-Serial code. Works with PCW16 now, and interrupts are
  set/cleared correctly. seperated pc floppy disc handling code for use with PCW16.
  Fixed tandy1000 problem, pc's changed to use pckeybrd, split pc_cga, pc_mda, pc_t1t from
  pc and fixed atcga, xtvga init/blink problems.  changed uart8250 and pc_mouse interface,
  realtime clock fixes and improvements (starts with current time) better vga retrace
  emulation, fixed mouse problem in pc's (was a simple inputport configuration problem)
  [Kev Thacker, Peter Trauner]

- SPECTRUM: The border displaying code is now includes a full refresh flag. 128K port
  decoding updated (still not exact on +3) - Sound now works on Zub 128K.
  [David Robertson]

- A7800: TIA sound update, which replaced the fixed/rand() polynome initializations to
  ones based on the same algorithms that are used in the Pokey driver.
  [Juergen Buchmueller]

- TRS80: Split the ROMs into the 4K sizes they originally had
  trs80.rom -> trs80.z33, trs80.z34 and trs80.zl2
  sys80.rom -> sys80rom.1 sys80rom.2 and sys80rom.3
  added an trs80alt driver for the 'R/S L2 BASIC' (its an original ROM with a shorter
  bootstrap message and some code modifications). IO_CASSETTE now only loads *.cas files in
  SYSTEM format and IO_QUICKLOAD is used for files in *.cmd format (disk excerpts)
  [Juergen Buchmueller]

- Commodore: m65ce02/m4510 timing corrected, fixed rtn, plp, rti, eom, added m65ce02 aug
  c65 speed improvements, ega/vga speed improvements [Peter Trauner]

- AMSTRAD: Changed video hardware code to use 6845 CRTC code.  Also added Eventlist code to
  the Amstrad video hardware code. It will record colour changes, mode changes and crtc
  register writes.  This means support for multi-modes on the same screen, colour changing
  effects, and demos. There is a second method which updates between I/O writes that
  would affect the screen. The rendering method can be chosen with a compile switch.
  Also added correct opcode timings for Amstrad using new cpu_setcycletable, this
  means raster effects are now correct. Also added emulation of the Multiface hardware.
  It requires a rom (optionally loaded). You must enable it in the dipswitches. When
  enabled F1 will be the "stop" button. [Kev Thacker]

- ZX: Fixed ZX80 palette: it's black on white, and not viceversa. [Stefano Priore]

- CoCo/Dragon: Fixed a bug the CoCo 3 horizontal scroll so Crystal City is partially
  playable now, converted the CoCo/Dragon driver to use an include file, moved PAK loading
  code into a new src/mess/formats directory [Nate Woods]

- PDP/1: Fixed a null pointer access if no image is loaded. [Nate Woods]

- PC1401/1402/1350: Artwork support added [Peter Trauner]

- PCW: Added sound emulation. [Kev Thacker]

- PCW/CPC/SPECTRUM: Fixed some bugs in the disk image handling code used in
the Amstrad CPC, Amstrad PCW, and Spectrum+3 drivers [Kev Thacker]


Other Changes:
--------------
- The core is based on MAME 0.37b5. This incorporates all
  features of the update to this core.  [MAME team]

- NEC765: improved and more commands added, supports DMA access. Can handle
  images with copyprotection. A lot more software should now run on the
  systems that use it (PCW,Spectrum, Amstrad,PC and PCW16). [Kev Thacker]

- 6522via Bug fix [Gordon Jefferyes]

- Optional ROM support. It can be used in MESS for BIOS ROMs for peripherals for which
  you'd like to provide a valid crc32 without requiring the ROM. [Brad Oliver]

- Imgtool: Added a CRC command to imgtool so output image information in .crc format
  basename()'s the command name when printing error info, Fixed a typo in the usage
  examples, added a very rough imgtool.txt to document imgtool [Nate Woods]

- Added new endian macros [Nate Woods]

- DeviceIO bug fixed for most drivers [Juergen Buchmueller]

- CRC and sysinfo updates will now be appearing at the official MESS homepage:
  http://mess.emuverse.com
  Please send all CRC/sysinfo file contributions to Chris Henry.
  (battlepriest@hotmail.com).






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

0.37b4

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


New System Drivers Supported (in no particular order):
------------------------------------------------------
Mac 512ke [Raphael Nabet]
BBC a&b (rename BBC) [Gordon Jefferyes, Kev Thacker]
Sharp Pocket Computer (prelim) [Peter Trauner]
Lisa2 [Raphael Nabet]
heaps of c65 variants [Peter Trauner]
XTVGA, ATCGA (prelim) [Peter Trauner]


System Driver Changes:
----------------------
- MACPLUS: Keyboard support added.  Variable memory configurations used now (a variable
  named ram_size which can be initialized to any value), and added variable ROM size, too.
  Updated iwm.c to support Apple Diskcopy format : this will allow to exchange data with
  real-world macintosh, and to use images from Mac sites.
  Fixed the RTC, and added a feature which initializes the Macintosh clock with the current
  date and time.  Fixed some cosmetic sound core issues. [Raphael Nabet]

- SPECTRUM: Added support for .SCR (Screendump) files. Note that to ensure that the
  image is not immediately overwritten by the ROM initialisation routine the
  loading routine adds a short machine code press any key routine.  The Border engine
  code now only uses those events with the correct ID
  instead of all events.  The specpls4 has been is now declared as GAME_COMPUTER_MODIFIED
  .SCR files are now quickload files and are loaded by pressing F8.  The 128K machines are
  now defined as GAME_NOT_WORKING because of the crashes when running 128K files.
  [David (aka Peter) Robertson]

- CoCo3: Now supports LPR field on INIT1 GIME register when in graphics modes,
  fixed a bug that prevented video updates in hires 4-color modes.
  Fixed high speed timer to have the correct speed.  Subtle tweaks to interrupt handling.
  Special thanks to John Kowalski for info. [Nate Woods]

- CoCo/Dragon: Now supports memory size SAM register, removed 2nd fire button from
  joysticks (only CoCo 3 has this). Video display now draws border. [Nate Woods]

- CoCo/CoCo3/Dragon: Optimized screen refresh routines accross the entire family.
  Routing cassette audio to the speaker (AUDIO ON command in basic) now supported.
  Documented more references about the CoCo hardware, as well as added docs for hardware
  enhancements not supported yet. Interrupt timings now relative to clock cycles for more
  exact timing.  Also, much more documentation. [Nate Woods]

- UK101/Superboard: Tidy up palette code, Caps lock implemented properly, Memory config.
  4K, 8K and 40K. Added MC6850 ACIA. Cleaned up keyboard port_bits, Tape load.
  Hand crafted a superboard II graphics rom. Source YC July 82.  Swapped monitors roms,
  wrong way around. Superboard video is 64 by 16 Max. UK101 video is 32 by 25 Max.
  To load tape images from Basic, type "LOAD", wait for the program to load, press space,
  then RUN, LIST, etc. Some images should be loaded from the monitor, asteroids,
  asteroids+ and scramble. When in the monitor, press L and wait for the program to load
  and run. [Paul Daniels]

- NASCOM: Tidy up palette code. Nascom1 tape load. Memory config. 1Kb, 16Kb, 32Kb, 40Kb at
  1000.  Test all known software. .cas done. .bin done. .nas done. Cleaned up keyboard
  port_bits. [Paul Daniels]

- Apple1: Cleaned up code. Tidied up colour palette. Added memory configs. [Paul Daniels]

- Jupiter ace: Tidied up colour palette. Added memory configs. [Paul Daniels]

- BBC: The Hi-Res video modes have been improved with  full 6845 CRTC emulation, and
  preliminary Teletext support has now been added. [Gordon Jefferyes]

- CBM: added c128 resolution switching, added c65 resolution switching, interlace support
  renamed c65 system to c65e, changed c64gs to pal. [Peter Trauner]

- PC: added vga resolution switching [Peter Trauner]



Other Changes:
--------------

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

- TOOLS: Created an "osdtools.h" file that implements cross platform defininitions for
  the tools (dat2html, imgtool, etc) [Nate Woods]
  added a info function (info is showed before the file listing in the dir command), added
  extract command to allow conversion between file formats with create and extract
  functions, added stream_clear to clear files (fopen(...,"w+")), added some parameters to
  the create and put commands, c64crt c64 cartridge file support, more for professional
  use (c64 cartridge dumper) and t64 c64 tape format support. [Peter Trauner]

- Implemented a new palette in tms9928a, computed from TI datasheet.  [Raphael Nabet]

- Cassette/wave code: Adds the ability to mute the cassette audio output.  This is done
  by setting bit 1 of the device status.  [Nate Woods]

- SC61860 CPU core [Peter Trauner]

- Fixed CLR bug in m6809 core [Nate Woods]

- Using the C 68k core. Macplus now works.

- Extensive CRC updates.
  [Chris Henry, Stefano Priore, Cowering]
  SysInfo.dat documentation update
  [Chris Henry]
  Please send all CRC/sysinfo file contributions to Chris Henry.
  (battlepriest@hotmail.com).



---------------------
0.37b3

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


New System Drivers Supported (in no particular order):
------------------------------------------------------
Spectrum +2 (France) [David Robertson]
Spectrum +2 (Spain) [David Robertson]
Spectrum +3 (Spain) [David Robertson]
BBC Micro Model B (preliminary) [Gordon Jefferyes]
Vic20 with IEEE488 interface cartridge [Peter Trauner]
PCW [Kev Thacker]


System Driver Changes:
----------------------
- VECTREX: Support for true color artwork added [Mathis Rosenhauer]

- SPECTRUM: .TAP loading on TS2068 now works, and fixed bug where the last byte
  in .Z80 blocks was not decoded - Head Over Heels now works.
  .TAP files now classified as cassettes files not snapshots because of how they are
  used - this now means they appear on Tape Control menu, corrected clock speed of
  TS2068, fixed Issue 2/3 dipswitch implementation, dipswitch to enable/disable disk
  drives on +3 and clones (disabling disk drives on +3 correctly shows machine as +2a
  on start up menu). implemented TS2068/TC2048 64 column and hires modes, rewrote
  Spectrum 128 screen refresh to use plot_pixel for a major speedup.
  Fixed bug that created a new file if trying to use a non-existant .TAP file, modified
  border size based on the comp.sys.sinclair FAQ (48 pixels at the left, right and top
  and 56 pixels at the bottom of the screen, initial support for border colour - fills
  entire border with last the outputted colour, border colour set when loading snapshots.
  Added a Border Engine to all Spectrum machines. [David Robertson]

- C65: added m4510 core, memory management changed and keyboard finished, DMA
  controller enhanced, quickloader fixed, added floppy simulation for devices 10,11,
  very early support of special c65/vic3 videomodes, (on the funet disks are only some
  graphic demos, works when you change disk access (bload, loadiff) to:
  bload "name",u10
  loadiff "name",u10
  (load with dload"name",u10 or load"name",10)
  (and change the names to 8 letters in msdos.  [Peter Trauner]

- C16: emulated flashing mode of the TED chip, activated and fixed blinking.
  Disabled blinking in multicolor modes (winter edition) [Peter Trauner]

- PC series: Changed osd_modify_pen calls to palette_change_color.  Emulation of the
  EGA/VGA palette registers in tandy1000 video driver, vga palette management fix,
  changed drivername to t1000hx (rename your romset from tandy1t), added eeprom
  support (fixes disk support), added turboswitch functionality, changed frequency
  to 8 MHz, removed some dipswitches.  [Peter Trauner]

- CoCo/Dragon/MC-10: Better .CAS file support, now supports cassette writes,
  slightly better .PAK file support. [Nate Woods]

- CoCo: Now uses the standard wd179x code.  As a result, src/mess/machine/cocodisk.c
  is not necessary anymore, implemented 63.5usec horizontal sync interrupt
  (Dragon/CoCo/CoCo 3), implemented secondary fire buttons for both joysticks
  (Dragon/CoCo/CoCo 3), keyboard interrupt (CoCo 3). [Nate Woods]

- CBM: cbm floppy drive simulation names for file system access changed, floppy disk
  simulation for pet series (not working with first pet and superpet), added 8096 memory
  expansion to cbm80 series, and cartridge/rom support in pet and cbmb series.
  [Peter Trauner]

- MTX: Cassette support can now handle multiple files in the same image, and country cde
  (CTYLST) Dipswitches now implemented. [Lee Ward]

- Updated Amstrad and Enterprise driver with correct aspect ratio, updates to the KC85/4
  driver including code to emulate the keyboard - works by poking OS system variables.
  [Kev Thacker]


Other Changes:
--------------

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

- Bug fix in wd179x controller [Nate Woods]

- Bug fix in the wave handler (when image is closed, osd_fclose() is now called
  on the file descriptor [Nate Woods]

- Bug fix in the tape control that cause the control to give percentage erros when
  using *.cas files. [Nate Woods]

- ImgTool: Preliminary PC Hard drive driver, better error reporting, a new command
  ('good') that functions as a rom sorter (a la GoodNes).  CRC information is retrieved
  from the standard MESS CRC files, the 'crc' command is replaced with 'info'.  This new
  command will return data regarding the image if MESS's CRC files are aware of the
  image. dir and del now can take multiple arguments. [Nate Woods]

- Extensive CRC updates.
  [Kurunir, Chris Henry]
  SysInfo.dat documentation update
  [Chris Henry]
  Please send all CRC/sysinfo file contributions to Chris Henry.
  (battlepriest@hotmail.com).



----------------------------------------------------------------
0.37b2

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


New System Drivers Supported (in no particular order):
------------------------------------------------------

Spectrum +4 (48K) [David Robertson]
Inves Spectrum 48K+ [David Robertson]
TK90x Color Computer [David Robertson]
TK95 Color Computer [David Robertson]
Timex Computer 2048 [David Robertson]
Timex-Sinclair 2068 [David Robertson]
Spectrum +2 [David Robertson]
C128 Italian [Peter Trauner]
Vic64s (c64 swedish version/or c64 with swedish expansion kit) [Peter Trauner]
Vic20swe (vic20 with swedish expansion kit) [Peter Trauner]
Cbm40pal, Cbm80pal, superpet [Peter Trauner]
Nascom2 [Paul Daniels]
Memotech MTX512 [Lee Ward]
Acorn Atom (preliminary) [Paul Daniels]
Sam Coupe (preliminary) [Lee Hammerton]


System Driver Changes:
----------------------
- PC: Mouse now very usable, PC CGA scrolling support in 320x200x2 fixed
  (Boulderdash), Tandy1000 Graphics memory switching enchanced (Lemmings),
  Joystick changes (slow autocenter remaining), added xtcga with mf2 keyboard
  and turbo switch, split the xtvga in xtega (vga with ega monitor), and added
  palette handling to ega/vga. [Peter Trauner]

- C364: preliminary speech added (similar hardware in the C64
  cartridge Magic Voice, used in few programs). [Peter Trauner]

- C128: Esc-x to switch c128 to 40 column mode. Keypad enter to switch
  emulator to 40 column mode. In the input keys configuration menu you
  should find several key assignments with normal (not reversed)T.  Change
  these to another key, and the normal T will work. (in the system file
  these keys are disabled, until I find a better solution) [Peter Trauner]

- MACPLUS: driver boots (must use the 68k C core) [Nate Woods]

- SEGA MASTER SYSTEM: Rewrite of the SMS video code, so quite a lot of games with
  interrupt problems or corrupt graphics run fine now. [Charles MacDonald]

- SPECTRUM: Added support for 128K .SNA and .Z80 files, ensured that the 48K Basic
  ROM is paged in when running 48K snapshots on 128K machine (for improved
  reliability and access to the default character set), changed +3 initialisation,
  128 and +3 now set 0x4000-0x7fff to bank 5 (Now not changed if switching to shadow
  screen), cleaned up spectrum_plus3_update_memory, fixed bug in decoding uncompressed
  v2+ .Z80 files, and changed running speed of 128K Machines to 3.54690MHz
  [David Robertson]

- COMMODORE: cbmdrive (memory freeing) fixed, cia6526 tod fix, c128fra fix,
  50 hertz machines now really have 50 hz video refresh, c16 1551 simulation fixed
  [Peter Trauner]

- DRAGON series: Now supports a new variant of the .PAK file format for snapshots.
  [Nate Woods]

- TI99:  Mini Memory Support (rename minimemc.bin to minimemm.bin for it to
  work correctly), fixed a bug in banked roms when a hard reset (F3) is done, rom
  images are now identified by their filename extensions (image order isn't important
  anymore), no need to use NUL when no grom image, both alt -> fctn and both ctrl -> ctrl
  added, and new rom image extensions (.c .d .m .g .crom. drom. mrom .grom).
  [Norberto Alfredo Bensa]

- A7800: Support for bankswitched carts and carts with extra RAM, added 160B video mode,
  increased screen height to fix clipping at bottom, updated header format (details can be
  found in machine/a7800.c), added support for light gun trigger (not the light gun
  targetting yet, just the trigger), and removed requirment for a cartridge (since the 7800
  starts in the BIOS it doesn't technically need a cartridge) [Dan Boris]




Other Changes:
--------------

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

- TOOLS: Disk Utility added (mkhdimg.exe) which will create variable sized HD images
  for use in MESS.  Can create images from 9,216 bytes to 142,606,848 bytes
  without problems.  The Western Digital 1004A that is emulated in MESS is
  limited to 1024 Cylinders and 16 heads. The sector size is limited to 512
  bytes as well as the sectors per track being limited to 17, this is also
  due to the WD1004A's limitations. [Randy Rains]

- TOOLS: Generic image tool added (imgtool.exe) with the following features:
  *MAME/MESS style driver architecture; where the image formats are contained in drivers.
   Currently, the only driver is for CoCo .DSK disk images, but there could be more.
  *Runs on the command line.
  *Commands for listing image contents, retrieving and storing files.
  *Supports images in .ZIP files.
  *"Engine" is separate from the "shell"; which gives the potential for front ends for
   those who don't like command lines. [Nate Woods]

- Disk write support for AMSTRAD CPC [Oscar Martín González]

- Wave timer fix [Oscar Martín González]

- m6510t/m7501/m8502 CPU cores added [Peter Trauner]

- Extensive CRC updates.
  [Kurunir, Chris Henry]
  SysInfo.dat documentation update
  [Chris Henry]
  Please send all CRC/sysinfo file contributions to Chris Henry.
  (battlepriest@hotmail.com).





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

0.37b1

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


New System Drivers Supported (in no particular order):
------------------------------------------------------
ZX Spectrum 128	   [David Roberson]
ZX Spectrum 128 +2 [David Roberson]


System Driver Changes:
----------------------
- PC Mouse now very usable. [Peter Trauner]

- COCO/DRAGON now supports two distinct joysticks. [Nate Woods]

- SPECTRUM: Fixed .TAP loading for Spectrum +3, added Dipswitch for action
  on end of tape, and snapshot files are now classifed as snapshots not
  cartridges [David Robertson]

- MSX: added a detection routine which can detect most types of megaROMs.
  [Sean Young]

- VTECH: driver update to use V1.2 BASIC ROMs with the Laser 110, 200 and
  Texet 8000. [Juergen Buchmueller]



Other Changes:
--------------

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

- Alias bug fix [Norberto Alfredo Bensa]

- Systems with no ROMS but a ROM_REGION defined (eg Genesis, NES) are now
  correctly identified.  Clones with no differing roms from the main set
  are correctly identified (eg. the Laser 210 clones etc.)
  [David Robertson]

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



----------------------------------------------------------
0.36

Note1: MESS is now developed and distributed as a MAME source
override, hence the MESS version number leap ;-)
Note2: .inp record/playback does still not work currently.


New System Drivers Supported (in no particular order):
------------------------------------------------------
Vectrex  [Mathis Rosenhauer, Chris Salomon]
Atari 800/5200  [Juergen Buchmueller]
Apple II Family  [Mike Balfour, Brad Oliver]
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]
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]
KIM 1  [Juergen Buchmueller]
Tandy 1000TX (PC clone)  [Juergen Buchmueller]
Coco 3  [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]
MSX  [Sean Young]
GameBoy (preliminary)  [Carsten Sorensen, Marat Fayzullin,
                       Pascal Felber, Hans de Goede,
                       Juergen Buchmueller]
TI99_4 (not working)  [Raphael Nabet]
CP400  [Nate Woods]
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]
a400, a400pal (16K RAM only)  [Juergen Buchmueller]
spectrum plus3  [Kev Thacker]
a800pal  [Juergen Buchmueller]
sys80  [Juergen Buchmueller]
c364, c64gs  [Peter Trauner]
ti99_4e, ti99_4ae  [Raphael Nabet]
Atari800xl (not working)  [Juergen Buchmueller]
Philips P2000t/m  [Paul Daniels]
Tandy MC-10  [Nate Woods]
Uk101, SuperBoard (Note: have SHIFT pressed when typing)
  [Paul Daniels]
MSX Japanese and Korean  [Sean Young]
Commodore 65  [Peter Trauner]
Commodore 128  [Peter Trauner]
Commodore PET2000/CBM2000  [Peter Trauner]
Commodore CBM3000  [Peter Trauner]
Commodore CBM4000  [Peter Trauner]
Commodore CBM8000  [Peter Trauner]
MacIntosh Plus  [Nate Woods, Ernesto Corvi]
CPS Changer - Street Fighter Zero  [MAME team]
Commodore B series  [Peter Trauner]
MSX1 UK  [Sean Young]
C16 (c1551)  [Peter Trauner]
Plus4 (c1551)  [Peter Trauner]


System Driver Changes:
----------------------
- Apple2 driver keyboard fix 	 [Juergen Buchmueller]

- Apple2 driver changed to use 'normalized' character and graphics
  layout.  The scanlines are now done by the hosts video code.
  [Juergen Buchmueller]

- ColecoVision Video refresh fixed. [Sean Young]

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

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

- Genesis sound improvements. [Gareth Long]

- 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]

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

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

- Increased Genesis compatibility. [Gareth Long]

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

- Commodore SID emulation!  [Peter Trauner]


Other Changes:
--------------

- [DOS] Images specified at the command line must now be accompanied by the device they
  are to be attached to, and will not be loaded unless the device is specified *and*
  supported by that system.  Eg, to attach a cartridge for the NES, you must specify:
  MESS nes -cart galaga.nes
  This may affect the usage of frontends, however it brings the MESS command line
  into sync with the well accepted MAME convention for command line usage.  See mess.txt
  for options and usage.

- Added support to automagically append or replace extensions for files
  opened with image_fopen(), which means, if opening a given filename
  fails (also from the optional clone_of parent driver), the code replaces
  or appends the next available extension and tries again.   Therefore, there
  is no need to actually supply the file extension to the command line.
  [Juergen Buchmueller]

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

- New option -listdevices. Use this to obtain valid device names for use at the command
  line to attach images to the system.

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

- Small bug in the 6522 emulator fixed. [Gordon Jefferyes]

- Important inclusions for this release:
  *wave sound interface and IODevice handler
  *speaker sound driver (replaces the buzzer code)
  *preliminary file manager
  *mess_printf() which checks for gui_host
  Check the UI (TAB) for handling options for most of the above.

- Generic M6847 code  [Nate Woods]

- Wd179x disk access update.  The correct sector size is now
  calculated for the nec765 real FDD access.  Now it is calculated
  from sector size. Loading from real disc works on Enterprise
  emulator.  [Kev Thacker]

- void via_set_clock(int which,int clock); added to 6522via.c.  This
  can be called after via_config() to change the clock, otherwise the
  clock speed of CPU1 is used. [Mathis Rosenhauer]

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


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

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

- 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]

- [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]
- slight changes to the PDP1 driver.

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

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

- 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]

- 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]


- [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


- 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.

* 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 -flop test -cart rom1 -cart 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.

* 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.


----------------------------------------------------------
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.


----------------------------------------------------------
0.1

First version, based upon MAME 0.31 source

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

Colecovision [Mike Balfour]
NES [Brad Oliver]
TRS-80 [Jurgen Buchmueller]
Colour Genie [Juergen Buchmueller]
Genesis [Gareth Long]
