MAME v0.201 is released. MAME stands for Multiple Arcade Machine Emulator. When used in conjunction with images of the original arcade game's ROM and disk data, MAME attempts to reproduce that game as faithfully as possible on a more modern general-purpose computer. MAME can currently emulate several thousand different classic arcade video games from the late 1970s through the modern era.
* Use FCB directive to represent illegal opcodes, don't print spaces after instructions without operands.
* Mask address expressions in disassembly view.
* Mask address expressions correctly in memory view when using physical addresses beyond logical limits.
* Fixed scrolling glitch in memory view when address expression is applied.
* Don't fire external interrupt automatically when enabled, and clear interrupt requests once taken.
* Fixes regressions in granny and other drivers using custom update functions with CDP1861, CDP1864 and TMS992x VDPs.
* Added NVRAM and PCM mute control to calibr50, and noted revision in description.
* Reduced twineagl frame rate to improve music timing.
* Fixed C6280 and ES5503 addresses.
* Also corrected AICA routing for Dreamcast, and added correct number of AICAs for Hikaru.
* Also added ADPCM transfer and save state support to HuC6272.
* Implemented interrupts, added I/O ports (data direction not implemented), and added timer-based serial communication.
* Hooked up TLCS-870 MCU communication and interrupts, and connected I/O ports to MCU.
* Removed hacks/HLE rendered unnecessary by MCU emulation.
* Added hacks allowing racing games to enter gameplay and run without crashing.
* Allows sound in Amazing Maze to play properly beyond 30 seconds.
* Also avoided problematic debug log file names on Windows.
* Fixed off-by-one bug in 315-5124/315-5313 sprite zoom limit.
* Fixed 315-5214 tile/line numbers in leftmost column.
* Avoid flagging sprite collisions twice on the same line for 315-5313.
* Improved drawing, made VRAM size configurable, implemented commands used by diagnostics, and implemented RDWIN/WRWIN bit offset.
* Added support for 16-sector TDF disk images.
* Made TDF images compatible with PC99 by forcing CRC to constant F7F7.
* Improved Hexbus/IBC emulation, allowing Hexbus floppy drive to work with TI-99/2.
* Fixed TMS9995 decrementer low byte reads - fixes TI-99/2 cassette loading.
-Added support for abbreviated read/write handler signatures, and binding an object finder to an instance by reference.
* Corrected polarity, removed ring indicator input, fixed "all sent" handling, and implemented sync interrupts.
* Fixed serial DMA and added missing control lines.
* Added 60x0 CLIX root floppies to software list.
* Added support for per-scanline Lo-Res rendering - helps "KFest18 2K Rasterbar Demo".
* Fixed reverse-logic on TransWarp slot DIP switches that caused disks to not boot.
-apple2: Improved Apple //c Plus MIG and floppy emulation, allowing the system to be used with the first 3.5" drive.
* Improved titles and disk labels in software list, and added usage notes for software that needs DOS.
* Removed user disks that weren't actually provided with software from software list.
* Fixed albatvis hashes, and removed disks that only differ in user save data.
* This is a workaround for lack of multicast filter implementation.
trvquest, tv950, vectrex, vic20, victor9k, and wicat.
* Includes disassembler, banked data RAM, ROM, named registers, and untested GPIO.
* Added Athlon XP processor.
* Fixed XADD condition codes - should be based on result of addition.
* Added an enumeration describing CPUID feature information bits.
* Added software list support.
* Re-initialise on loading a new track.
* Added C140, ES5503, SAA1099, SCSP, VSU, WonderSwan audio, Y8950, YM2610, YMF262, YMF278B and uPD7759 support.
* Fixed K054539 and YM2610 support.
* Added clock change support to ES5503, ES5506, SAA1099, uPD7756/uPD7759, and Virtual Boy sound.
* Added support for Oki M6258 data streams and clock/divider changes.
* Finished hooking up to bayrouteb1, eswatbl, goldnaxeb1 and passshtb.
* Adjusted gain function and ramping algorithm, and added sample interpolation, emphasis filter and low-pass filer.
* Added ALU saturation flag.
* Fixed issues with CMEM UPLOAD and PLOAD.
* Added orientation and physical aspect ratio properties to screen device.
* Automatically generate views for systems one screen.
* Documented layout file format and automatically generated views.
* Re-implemented Mitsumi keyboard emulation using MOS 6500/1 device.
* Added support for Amiga 1000, Amiga 600, and Amiga 2000/3000/4000/CDTV Mitsumi keyboards.
* Added support for Cherry G80 Amiga 2000 keyboard (8039 version with external EPROM).
* Removed reset line from keyboard to host on systems with external keyboards.
* Emulated keyboard reset circuit for Amiga 1000, Amiga 2000 and Amiga CDTV.
* Added configuration setting for "compact mode" supported by Amiga 1200 keyboard program.
-toaplan1.cpp: Corrected program ROM names for Out Zone (Harder), and the mask ROM names for all Out Zone sets.