MAME 0.190
From MAMEDEV Wiki
Release Date
MAME 0.190 was released on 27 September 2017.
MAMETesters Bugs Fixed
- 00490: (Sound) (homedata.cpp) hourouki: It is missing voices of "Reach", "Ron" etc. (smf)
- 06658: (Plugins) (mappy.cpp) mappy, mappyj: When using cheats driven by <parameter, left arrow doesn't change displayed value (Carl)
- 06672: (Sound) (starwars.cpp) starwars: Missing/malfunctioning sound (AJR)
- 06673: (DIP/Input) (subsino.cpp) stbsub: Missing dip-switch info. (Diet Go Go Fan)
- 06680: (Sound) (namcos2.cpp) metlhawk: Missing sound (Angelo Salese)
- 06682: (Sound) (cinemat.cpp) qb3: Missing AY-3-8910 sound (AJR)
Machine Support
New working machines
- Altered Beast (Tiger handheld) (hap) (Sean Riddle)
- Laser 2001 (cvemu)
- Mephisto Modena (yoyo_chessboard) (Sandro Ronco)
- Mephisto Monte Carlo (Sandro Ronco)
- Mephisto Super Mondial II (yoyo_chessboard) (Sandro Ronco)
- Mephisto Super Mondial (yoyo_chessboard) (Sandro Ronco)
- R-Zone: Batman Forever (hap) (Sean Riddle)
- R-Zone: Indy 500 (hap) (Sean Riddle)
- unknown Italian poker game (caius) (AJR) (Ivan Vangelista) (Roberto Fresca)
New working clones
- Alligator Hunt (World, protected) (Pablo)
- Beast Busters (Japan, Version 2, J3) (Layer @ jammaplus)
- Chuka Taisen (Japan) (P0-025-A PCB) (Pacman70)
- Iron Horse (version K) (Coolmod) (The Dumping Union)
- Kick Off (bootleg) (caius) (The Dumping Union)
- Lady Master of Kung Fu (set 2, older) (Corrado Tomaselli) (The Dumping Union)
- Land Breaker (World) / Miss Tang Ja Ru Gi (Korea) (pcb ver 1.0) (AT89c52 protected) (Hammy)
- Maniac Square (protected, Version 1.0, Checksum DEEE) (Peter Wilhelmsen) (Morten Shearman Kirkegaard) (Charles MacDonald) (David Haywood)
- Royal Card / Royal Jackpot (with a third draw)(encrypted) (Roberto Fresca) (Team Europe)
- Syvalion (US, PS2 Taito Legends 2) (MetalliC) (rtw) (Zerochan)
- Syvalion (World, PS2 Taito Legends 2) (MetalliC) (rtw) (Zerochan)
Machines promoted to working
- Alligator Hunt (Spain, protected) (David Haywood) (Darksoft) (Morten Shearman Kirkegaard) (Peter Wilhelmsen)
- Big Buck Hunter - Shooter's Challenge (v1.60.01) (Ted Green)
- Big Buck Hunter Call of the Wild (v3.02.5) (Ted Green)
- Big Buck Hunter II - Sportsman's Paradise (v2.02.11) (Ted Green)
- Glass (Ver 1.1, Break Edition, Checksum 49D5E66B, Version 1994) (Peter Wilhelmsen) (Morten Shearman Kirkegaard) (David Haywood)
- Great Guns (Angelo Salese)
- Maniac Square (protected, Version 1.0, Checksum CF2D) (Peter Wilhelmsen) (Morten Shearman Kirkegaard) (Charles MacDonald) (David Haywood)
- Mazer Blazer (set 1) (Angelo Salese)
- Mephisto Mega IV (Sandro Ronco)
- Tecmo World Cup '94 (set 1) (Angelo Salese)
- Virtual Pool (Ted Green)
Clones promoted to working
- Big Buck Hunter - Shooter's Challenge (v1.50.07) (Ted Green)
- Glass (Ver 1.0, Break Edition, Checksum C5513F3C) (Peter Wilhelmsen) (Morten Shearman Kirkegaard) (David Haywood)
- Glass (Ver 1.0, Break Edition, Checksum D3864FDB) (Peter Wilhelmsen) (Morten Shearman Kirkegaard) (David Haywood)
- Mazer Blazer (set 2) (Angelo Salese)
- Mephisto Monte Carlo IV LE (Sandro Ronco)
- Slap Fight (A76 set, GX-006-A PCB) (Corrado Tomaselli) (The Dumping Union)
- Tecmo World Cup '94 (set 2) (Angelo Salese)
New machines marked as MACHINE_NOT_WORKING
- Cisco/Fisco 400 (TTL) (Andrew Welburn)
- Convergent Miniframe (rfka01) (R. Belmont)
- Gaelco Football (Peter Wilhelmsen) (Smitdogg) (The Dumping Union)
- Gran Trak 10/Trak 10/Formula K (TTL) (Mike Salay)
- Gran Trak 20/Trak 20/Twin Racer (TTL) (Ed Fries)
- Le Mans (TTL) (teeray)
- Nintendo DS (Ryan Holtz)
- Qwak!/Quack (TTL) (Ed Fries)
- Triumph-Adler alphatronic P3 (Dirk Best) (rfka01)
New clones marked as MACHINE_NOT_WORKING
- AEG Olympia Olytext 30 (rfka01)
- Bingo Wave (Harcsa Bela) (caius)
- Ericsson PC (Joakim Larsson Edstrom) (Joel Tegner)
- Ericsson Portable PC (Joakim Larsson Edstrom) (Joel Tegner) (FakeShemp)
- Guns N Roses (2.00) (Gore Daimon) (Guilherme Cobra)
- Meteor (Stern, set 2) (Gore Daimon) (Guilherme Cobra)
- PC/AT 386SX (VGA, MF2 Keyboard) (Carl)
- Robot Hunting (bootleg of Death Race) (TTL) (f205v) (Any)
- Schneider EURO PC II (rfka01)
- Schneider EURO XT (rfka01)
- Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan) Version B -P (Ordyne)
Notable new WORKING software list additions
- Apple II 5.25 disks
- Apple II cassettes
- Acorn Archimedes floppy images
- BBC Micro Model B disks
- Commodore 128 cartridges
- HP-85 Option ROMs
- IBM PC disk images
- IBM PC/AT disk images
- Kaypro II disk images
- V-Tech Laser 2001 / Salora Manager cartridges
- Tourvision (bootleg Arcade NEC PC-Engine) cartridges
- Sinclair ZX Spectrum cassettes
Translations added or modified
Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- AJR added new AM9513 System Timing Controller device.
- AJR improved 28XX parallel EEPROM emulation:
- Emulated direct manipulation of /OE line for read/write mode control.
- Added special handling for data polling before a write has completed.
- Allow optional configuration to lock EEPROM after each write, as often used by Atari.
- Replaced Atari EEPROM interface devices with base device - to use old NVRAM files, rename them from eeprom_eeprom to eeprom.
- AJR updated dblewing: Modernized soundlatch; improved IRQ arbitration for (hopefully) fewer dropped sound commands.
- AJR updated cninjabl2: Fixed sound banking.
- AJR provided z8 improvements:
- Made data space optional.
- Fixed stack pop semantics.
- Mask addresses for external memory accesses based on P0 control bits.
- Fixed C flag polarity for CP/SBC/SUB, and actually subtract with carry in SBC (lets amerihok pass initial checksum).
- Fixed interrupts.
- AJR updated megaplay: Routed start buttons through BIOS, still not working properly.
- AJR updated quizpun2: Emulate COP402 MCU.
- AJR provided a COP400 overhaul:
- Rewrote execution control logic to fetch each byte of an instruction separately in one pass of the main loop.
- Provides EEPROM-compatible timing for the SIO shift register, allowing the 93C46 on quizpun2 to be read and written properly.
- Added M pseudo-register (internal RAM referenced by B) to debugger state.
- Added T register to debugger state on devices where it only affects SKT.
- Display SIO state in binary when it is defined as a shift register.
- Allowed skipped instructions and the SKIP flag to be debugged using a compile-time switch (disabled by default).
- Rewrote execution control logic to fetch each byte of an instruction separately in one pass of the main loop.
- AJR updated weststry: Prevent mistimed interrupts that were killing sound.
- AJR updated the rs232 device: Added 9615 Baud rate actually used by a number of systems.
- Andrew Welburn fixed Lunar Lander Language ROM - now passes self-test (built from source).
- Angelo Salese provided gstriker.cpp updates:
- Added MCU simulation to clone romset twrldc94a.
- Added buffered spriteram (sprites being ahead 2 frames).
- Fixed tournament logic for Tecmo World Cup '94.
- Improved mb60553 zooming alignment (mostly noticeable in Tecmo World Cup '94).
- Added rotation to mb60553 core (used by V Goal Soccer during football field display).
- Angelo Salese updated ninjaw.cpp: Changed to saner interleave CPU timings, attempted to fix missing enemies bug in Ninja Warriors.
- Angelo Salese updated rockrage.cpp: Fixed priorities and text tile banking for Rock N Rage.
- Fixes stage 1 boss eyes flashing and Shena display inside the bubble at stage 5 boss.
- Angelo Salese provided mb_vcu.cpp updates:
- Added multi-layer drawing.
- Improved layer clearing for Mazer Blazer, fixed layer clearing for Great Guns.
- Added collision detection feature, specific to Mazer Blazer.
- Angelo Salese updated mazerbla.cpp: Added backup RAM, fixed lightgun inputs for Great Guns.
- Angelo Salese updated itech8.cpp: Ninja Clowns improvements:
- Fixed palette read accesses, fixes many color bugs.
- Fixed 0x40000-0x7ffff constant area, program ROM now checksums correctly.
- Moved vblank IRQ generation - fixes frames per second jerkiness.
- Angelo Salese updated model2.cpp: Fixed luma overflow (Virtua Striker flag colors).
- Angelo Salese updated ymf271.cpp: Added slot end status bits (fixes at least missing shots samples for Desert War).
- Angelo Salese updated saturn.cpp: Fire a VDP1 IRQ when an illegal sprite opcode is encountered (fixes Sexy Parodius booting).
- Angelo Salese updated pce_cd.cpp: Fixed few bogus CD-ROM state bugs (fixes booting for Snatcher).
- Angelo Salese updated ladyfrog.cpp: Added missing DAC sound chip (fixes death scream in Touche Me).
- Angelo Salese updated flstory.cpp: Merged memory maps and fixed gfx bank default (fixes Onna Sanshirou POST messages).
- Angelo Salese updated bigevglf.cpp: Added DAC (cup in, crowd applauses samples).
- Angelo Salese updated buggychl.cpp updates:
- Fixed sound timer IRQ frequency (fixes enter initials BGM tempo).
- Fixed background pen and clipping enable (fixes title screen and stage 3 graphics).
- Fixed inputs, namely accelerator being analog now.
- Angelo Salese and Corrado Tomaselli updated vicdual.cpp: Added sound samples to Borderline.
- Angelo Salese and hap updated ioport.cpp: Fixed a longstanding INP playback desync bug caused by a rand() call in the MAME core.
- Barry Rodewald updated the leland driver: Fixed missing DAC sounds in later Ataxx-era audio.
- Brian Troha updated vamphalf.cpp: Added idle skipping speedup hack for coolminii.
- Carl updated the luaengine plugin: Added translation support.
- Carl updated the altos8600 driver: Added serial board.
- Curt Coder updated c64_cart.xml: Added accompanying disk to 4040+Fast Hack'em cartridge.
- David Haywood demoted Megaplay to not working.
- David Haywood demoted Panic Road to not working - playtesting shows that the collisions aren't right.
- Dirk Best updated the floppy device: Added drive LED callback.
- Dirk Best added Data East IRQ Controller device used by games in the cninja and deco32 drivers.
- Dirk Best updated pktgaldx: Added vblank interrupt acknowledge.
- Dirk Best provided deco32 improvements and cleanups:
- Emulated LC7535-based volume control for Dragon Gun board based games.
- Added DSW3 and DIP switch locations to Captain Avenger.
- Dirk Best updated the deco156 driver: Cleaned up palette.
- Ed Fries fixed ROM size for Tank (atarittl.cpp) based on recent verification dump.
- Enik Land provided Miscellaneous Master System/Game Gear fixes:
- Corrected author of the SMS multipad device hardware.
- Map upper addresses of the SMS2/GG memory map unused by devices to RAM (fixes 'shero' GG game).
- Added PCB info for 'termntr' and fixed mapper of 'jangpun2' entries of the SMS software list.
- Fixed a soft reset bug in the mapper code for the '4pak' entry of the SMS software list.
- Remove two obsolete comments from the period when MESS didn't support BIOS selection.
- Changed two comments to document that player inputs on GG aren't disabled even in SMS mode.
- F.Ulivi updated the hp85 driver: Added support for optional ROM cartridges and started a software list.
- Golden Child updated the a2arcadebd device: Added port mirrors so all programs on the test disk work.
- Golden Child and R. Belmont updated the apple2 driver: Added preliminary support for the Synetix SuperSprite card.
- Hellfromabove updated segasp.cpp: Dumped original CF card for "Dinosaur King - Operation: Dinosaur Rescue".
- Joakim Larsson Edstrom updated the dbox driver: Added 29F800B flash boot device, hooked up RS232/modem ports.
- Joakim Larsson Edstrom updated the mc68681 device: Added the DUART-compatible 68340 serial module.
- Joakim Larsson Edstrom updated the 68340tmu device: Fixed MCR register enum error, silenced some logerror spam by turning them into LOGx statements.
- Joakim Larsson Edstrom provided 68340 device improvements:
- Deskeletonized the serial module as a device derived from the DUART device (defined in mc68681.cpp).
- Fixed SIM module read register bug and added informative chip select logic LOG messages.
- Simplified code by making the timer module implementation a device with two independent instances.
- Joakim Larsson Edstrom implemented Candela PAL-driven address map (fixes several BASIC commands).
- Jonas Quinn updated the upd7725 core: Ignore DPL field if destination is DP, and ignore RPDCR bit if destination is RP.
- Kevin Eshbach added support for viewing PLS100/82S100/PLS101/82S101 equations to jedutil.
- Kevin Eshbach added PAL dumps from Guzzler (Swimmer Conversion).
- MetalliC updated dccons.cpp: Virginized DC Flash ROM dumps to fresh factory state and documented Dreamcast Flash ROM structure.
- Nathan Woods made MAME return a reference from corestr.cpp calls to avoid unnecessary string copies.
- Nathan Woods added validation checks for PORT_CHAR character values.
- Nathan Woods made -validate verb report an error if no drivers match pattern.
- Nathan Woods attempted to sanitize/rationalize UTF-8 command line arguments are accessed.
- Also fixes a bug in imgtool where non-7 bit ASCII was not being handled correctly under Windows.
- Nigel Barnes updated the spectrum driver: Added expansion slot and devices, removed Kempston Joystick Interface from driver.
- Working devices: Currah MicroSlot, Currah MicroSource, Currah MicroSpeech, Didaktik Melodik, Fuller Box, Kempston Joystick Interface, Mikro-Plus (Shadow of the Unicorn), Protek Joystick Interface, ZX Interface 2.
- Non-working devices: ZX Interface 1.
- Thanks to Thomas Busse for preliminary work on Currah MicroSpeech.
- Nigel Barnes updated the spec128 driver: Added expansion slot and devices, removed Kempston Joystick Interface from driver.
- Working devices: Kempston Joystick Interface, Mikro-Plus (Shadow of the Unicorn), Protek Joystick Interface, Spectrum +2 Test Software, ZX Interface 2.
- Non-working devices: ZX Interface 1.
- Nigel Barnes updated the tube_casper device: Corrected CPU clock to 4MHz.
- notaz updated the m68k core: Fixed abcd/sbcd/nbcd to pass 68k-bcd-verifier.
- Patrick Mackinlay updated the upd765 device: Added support for i82072 including sense interrupt status logic and motor on/off logic.
- Patrick Mackinlay updated the i82586 device: Fixed 82586 initialisation.
- Patrick Mackinlay provided clipper interrupt handling fixes:
- Improved interrupt vector handling.
- Fixed C300 interrupt entry and stack frame.
- Fixed pushw where source register is same as stack register.
- Peter Ferrie updated the apple2e driver: Don't update 80-column screen immediately on page switch.
- rfka01 updated the psi98 driver: Added basic stub layout with drive LEDs.
- Roberto Fresca provided unkitpkr improvements:
- Improved the input system and mapped remaining inputs, hooked the AY8912 port and rerouted the DIP switches there.
- Added technical notes about the hacked code.
- Added proper palette resnet.
- Confirmed the bipolar PROM dump, it matches the Wall Crash one.
- Roberto Fresca provided Royal Jackpot improvements:
- Added proper inputs/DIP switches and default NVRAM, changed game description and promoted to working.
- Added the three missing PLDs as NO_DUMP.
- Added a DIP switches table from manual and implemented default positions from factory.
- Added some notes about the third draw feature.
- Ryan Holtz updated the arm7 core: Added ARM946ES variant, fixed up CPU ID values.
- shattered updated the cgc7900 driver: Attached keyboard and serial port, and force cold boot.
- sjy96525 corrected regions/titles for Namco System 22 and System 23 games.
- smf implemented program counter break point to PlayStation CPU, and re-added PlayStation EXE, CPE and PSF loading.
- Sven Schnelle added named constants for INS8250 registers/bits (LSR/MCR/LSR).
- Sven Schnelle updated the HP HIL device: Pass through commands between devices.
- Sven Schnelle provied HP9000/300 improvements:
- Added HIL keyboard support.
- Fixed detection of DIO cards.
- Disabled DMA controller workaround (caused ROM to use unimplemented DMA functionality, now falls back to PIO).
- Added SN76494 sound device.
- Sven Schnelle updated the hp9k_3xx driver: Hooked up keyboard/sound to HP9000/332, added 98603 ROM card.
- Sven Schnelle updated the hp16500 driver: Connected HIL MLC.
- system11 and Tafoid updated the tourvis driver: Added new BIOS dump, clarified BIOS names, and updated several games with newly discovered ID codes.
- Ted Green updated the iteagle driver: Set medium resolution as default for virtpool and remove MACHINE_IMPERFECT_GRAPHICS.
- Vas Crabb cleaned up and optimised common code:
- Made natural keyboard prefer lower shift states and eliminated O(n) character lookup.
- Turned most ROM entry accessor macros into templates and made them work on tiny_rom_entry/rom_entry pointers/references.
- Started adding iterable class wrappers for specific types of ROM entries.
- Added support for C++ output streams to logmacro.h using LOG_OUTPUT_STREAM macro.
- Improved -listxml performance by another 10% or so.
- Vas Crabb made ROM BIOS reported in -listxml output match what ROM loading does.
- Lord Nightmare updated the buggychl driver: Removed NMI trampolines and added mirrors to memory map.
- Lord Nightmare updated grchamp.cpp: Improved sound CPU communication.
- Lord Nightmare updated the taitosj driver: Improved sound CPU communication and added mirrors to sound CPU memory map.
- AWJ and Lord Nightmare updated the upd7725 core: Fixed OV1 and S1 flag calculation.
- Lord Nightmare provided superqix.cpp updates:
- Implemented 8751 port2 latch and fixed semaphores.
- Replaced pending communication hacks with scheduler synchronization barriers.
- Split up state class, consolidated port2 handling, and removed unnecessary trampolines.
- Traced out correct clock divider for CPU and MCU from PCB.
- Added emulation of the 8031 bootleg MCU port 3 output latch.
- Lord Nightmare and ShouTime fixed corrupt bytes in two MC68705 dumps after re-analyzing raw dump data.
- Lord Nightmare updated retofinvb3: Fixed colors.
- Lord Nightmare updated hexion.cpp: Fixed INT_TIME callback from K053252 CCU (fixes music speed), fixed music pitch for hexionb.
- Lord Nightmare updated notetaker.cpp: Updated notes, and added PROMs typed from source listings.
- Leezer updated hiscore.dat.
- Guru updated tnzs.cpp: Corrected ROM PCB locations and added Guru-Readme for the P0-25-A PCB.