MAME 0.187
From MAMEDEV Wiki
Release Date
MAME 0.187 was released on 28 June 2017.
MAMETesters Bugs Fixed
- 03041: (Graphics) (starshp1.cpp) starshp1, starshpp: Speed and graphics information from the real machine (Frank Palazzolo)
- 03585: (Gameplay) (norautp.cpp) norautp, norautjp: Readout Switch (AJR)
- 06479: (Sound) (kchamp.cpp) kchampvs, kchampvs2, karatevs: ADPCM samples are distorted (AJR)
- 06594: (Misc.) isa_ibm_mda: Typo on the "isa_ibm_mda" set description (Robbbert)
- 06599: (Sound) (zaxxon.cpp) ixion, razmataz: Missing sound (AJR)
- 06603: (Documentation) (odyssey2.cpp) jopac: In the description there are two useless spaces at the beginning (Tafoid)
- 06612: (Interface) (a7800.cpp) a7800.ccp: Machine inputs broken (Ivan Vangelista)
- 06614: (Sound) (arkanoid.cpp) arkanoid and clones, arkatour: Sound pitch is too high by 100% (Lord Nightmare)
- 06617: (Graphics) (nbmj9195.cpp) imekura: Graphic corruption in many places (Ivan Vangelista)
Machine Support
New working machines
- Game & Watch: Donkey Kong Jr. (new wide screen) (hap) (Sean Riddle) (Roger Coltrane)
- Game & Watch: Mario Bros. (hap) (Sean Riddle) (incog)
- Goupil G2 (Jean-Francois DEL NERO)
- Jump Kun (prototype) (ShouTime)
- Sel-Jan (BET, Japan) (Angelo Salese) (system11) (The Dumping Union)
- Victory (Comsoft) (Andrew Welburn) (ArcadeHacker) (David Haywood)
- Waku Waku Ultraman Racing (ShouTime) (gamerfan) (Rod_Wod) (MetalliC) (Peter Wilhelmsen) (Smitdogg) (The Dumping Union)
New working clones
- Bambino Classic Football (hap)
- Burnin' Rubber (DECO Cassette) (Japan) (Charles MacDonald) (The Dumping Union)
- Danger Track (Rally X bootleg) (Rafael Alonso) (Ricky2001) (Rockman) (ArcadeHacker)
- Fidelity Sensory Chess Challenger 9 (rev. B) (yoyo_chessboard)
- Gingateikoku No Gyakushu (bootleg set 3) (Andrew Welburn) (Craig Anstett) (The Dumping Union)
- Graplop (DECO Cassette) (Japan) (Charles MacDonald) (The Dumping Union)
- Guerrilla War (Version 1, set 2) (Artemio Urbina) (The Dumping Union)
- HP 9845B (Germany) (F.Ulivi) (A.Kueckes)
- HP 9845C (Germany) (F.Ulivi) (A.Kueckes)
- HP 9845T (Germany) (F.Ulivi) (A.Kueckes)
- Jack Potten's Poker (set 10, ICP-1 PCB) (TeamEurope) (Roberto Fresca)
- Lock'n'Chase (DECO Cassette) (Japan) (Charles MacDonald) (wtc4ever) (The Dumping Union)
- Mach-9 (bootleg of Vulgus) (Marcos75) (The Dumping Union)
- Macross II (Korea) (CoolMod) (CS) (The Dumping Union)
- Marchen Maze (Japan, hack?) (frsj8112) (The Dumping Union)
- Money Money (set 2) (caius) (The Dumping Union)
- Offensive (Spanish bootleg of Scramble) (Rafael Alonso) (Ricky2001) (Rockman) (ArcadeHacker) (Marcos75) (The Dumping Union)
- Operation Thunderbolt (Japan, SC) (ShouTime) (The Dumping Union)
- Palamedes (US) (caius) (The Dumping Union)
- Pengo (set 5) (Corrado Tomaselli) (The Dumping Union)
- Power Instinct (USA, prototype) (ShouTime)
- Pro Tennis (DECO Cassette) (Japan) (Charles MacDonald) (The Dumping Union)
- Spectar (revision 2, bootleg) (Ricky2001)
- Tehkan World Cup (set 4, earlier?) (Purity) (The Dumping Union)
- Time Killers (v1.32I) (Brian Troha) (The Dumping Union)
- Victory (Comsoft) (bootleg) (Josele Fernandez)
Machines promoted to working
Clones promoted to working
New machines marked as MACHINE_NOT_WORKING
- &lang=en Big Deal Belgien (5.04) (Gerald (COY)) (Roberto Fresca)
- Bel Slots Export (5.01) (Gerald (COY)) (Roberto Fresca)
- D-CAT16 (Mega Drive handheld) (Team Europe)
- Game & Watch: Mickey Mouse (hap) (Igor)
- Game Prince RS-1 (BeckieRGB)
- Game Prince RS-16 (BeckieRGB)
- HP9000/332 (R. Belmont) (Al Kossow)
- GRiD Compass 1101 (shattered)
- GRiD Compass II 1121 (shattered)
- Nokia D-box 1, Kirsch gruppe (Joakim Larsson Edstrom)
- Percussion Freaks 5th Mix (G*B05 VER. KAA) (Guru) (smf)
- Pingu's Ice Block (Darksoft) (MetalliC)
- Player's Edge (PK1002-PC082) Jake's Jacks Bonus Poker (BrianT)
- Quingo Export (5.00) (Gerald (COY)) (Roberto Fresca)
- Ron II Mah-Jongg (system11) (Angelo Salese) (The Dumping Union)
- Spirit of 76 (PinMAME)
- V-Dog (prototype, earlier) (AttackedbyGlitch)
- V-Smile Baby (US) (Sean Riddle)
- VG Pocket Tablet (BeckieRGB)
New clones marked as MACHINE_NOT_WORKING
- Animal Basket (19 Jan 2005) (brizzo)
- Black Knight 2000 (PF-1) (PinMAME)
- Chrysler Electronic Voice Alert (24-function) (hap) (Sean Riddle) (David Viens)
- E-Swat - Cyber Police (bootleg, set 2) (Hammy) (The Dumping Union)
- Ez2dancer 2nd Move (RetroRepair) (Guru)
- Forty-Love (Japan) (ShouTime)
- GRiD Compass 1109 (shattered)
- GRiD Compass II 1129 (shattered)
- GRiD Compass II 1131 (shattered)
- GRiD Compass II 1139 (shattered)
- Motor Raid - Twin/DX (Bill D.) (The Dumping Union)
- New Century (Spanish bootleg of Scramble) (Marcos75)
- OutRun 2 Special Tours (Japan) (GDX-0011) (rtw)
- The Bounty (set 2) (caius) (The Dumping Union)
- Treamcast (Maddog)
- V-Smile (US) (Sean Riddle)
Notable new WORKING software list additions
- Luxor ABC 80 cassettes
- Luxor ABC 80 diskettes
- Acorn Archimedes floppy images
- BBC Master Compact disks
- Dragon cartridges
- Dragon 32/64 cassettes
- Dragon FLEX diskettes
- Chatplus V1.0.2 (Nigel Barnes)
- DBASIC (Alt) (Nigel Barnes)
- DBASIC (Nigel Barnes)
- Diagnostics (Nigel Barnes)
- DragonPlus Updates (Nigel Barnes)
- Editor & Assembler (DragonPlus) (Nigel Barnes)
- Editor & Assembler (Nigel Barnes)
- Extended Basic (Nigel Barnes)
- SP-Edit (DragonPlus) (Nigel Barnes)
- Super Sleuth Disassembler (Nigel Barnes)
- Text Processing System (Nigel Barnes)
- Utilities (Nigel Barnes)
- Utilities (Alt) (Nigel Barnes)
- Dragon DOS diskettes
- BT Codes Search (Nigel Barnes)
- Composer Companion (DragonFire) (Nigel Barnes)
- Composer X (PSE) (Nigel Barnes)
- Copycat (PSE) (Nigel Barnes)
- DCHROME & SCANNER (Nigel Barnes)
- Desk Top Publisher V2 (Nigel Barnes)
- Desktop (Nigel Barnes)
- Discup (PSE) (Nigel Barnes)
- Dragon Detour (Nigel Barnes)
- DynaFast v1.5.0 (Nigel Barnes)
- FEdit (Nigel Barnes)
- Forth Compiler (DeltaDOS) (Nigel Barnes)
- Golden Oldies (Nigel Barnes)
- Machine Language Tutorial (Nigel Barnes)
- Mandragore (Nigel Barnes)
- Multi-Disk (Nigel Barnes)
- Orange Base (Nigel Barnes)
- PyrAdventure (Nigel Barnes)
- RolaBall2 (Nigel Barnes)
- Shaolin Master Plus (Nigel Barnes)
- Sprite Designer (PSE) (Nigel Barnes)
- Supa Nova (Nigel Barnes)
- Super Writer 2 (Nigel Barnes)
- Telewriter V1 (Nigel Barnes)
- Telewriter V2 (Nigel Barnes)
- Telewriter V4 (Nigel Barnes)
- The Fun Disc! (Nigel Barnes)
- The Hobbit (Nigel Barnes)
- Utility Pack (PSE) (Nigel Barnes)
- W.I.M.P. (1989) (Nigel Barnes)
- Dragon OS-9 diskettes
- IBM PC disk images
- 4D Boxing (ArcadeShadow)
- 4D Sports Boxing (ArcadeShadow)
- 688 Attack Sub (3.5", older) (ArcadeShadow)
- Gunboat: River Combat Simulation (ArcadeShadow)
- Ivan "Ironman" Stewart's Super Off Road (ArcadeShadow)
- Jordan vs. Bird: One on One (ArcadeShadow)
- Kings of the Beach (ArcadeShadow)
- Menace (ArcadeShadow)
- PC Tools (various versions) (ArcadeShadow)
- PKZip 2.04g (ArcadeShadow)
- Platoon (ArcadeShadow)
- Risky Woods (ArcadeShadow)
- SimEarth (ArcadeShadow)
- Star Goose! (ArcadeShadow)
- Wrath of the Demon (ArcadeShadow)
- Xenon (ArcadeShadow)
- IBM PC/AT disk images
- Commodore PET quickload
- Tourvision (bootleg Arcade NEC PC-Engine) cartridges
- Sharp X68k disk images
Notable new NOT WORKING software list additions
Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- Carl updated plugins/cheat: Add hotkey support, and nes, snes and genesis Game Genie support.
- R. Belmont added initial support for SiS85c496/497 PCI chipset, and added first pass shadow RAM and SM RAM support.
- R. Belmont provided hp9k_3xx updates:
- Preliminary working DIO/DIO-II bus implementation and 98544 video card.
- Hooked up i8042 I/O microcontroller comms to main CPU.
- Support medium-res built-in video on 9000/332.
- smf improved CD audio play track/index command handling.
- smf added unused DIP switches 7 and 8 to Eeekk! since it's a conversion of pacman.
- Angelo Salese updated terracre.cpp: Added actual hookup for protection data and fixed potential buffer overflow.
- Angelo Salese updated cop01.cpp: Improved Mighty Guy sound.
- Dirk Best updated the apricot driver: Switched to preferred Z80SIO device.
- O. Galibert updated drawgfx: Made the palette optional, and fixed viewgfx for case where palette is absent.
- O. Galibert updated devcb: Added line hold capability.
- Ryan Holtz updated bgfx: Fixed xBR-lv2-multipass, xBR-lv2-fast, xBR-lv2-noblend, xBR-lv2, xBR-lv3-noblend, and xBR-lv3 shaders.
- Barry Rodewald added preliminary YM3802 MIDI/cassette controller with MIDI clock timer and click counter.
- Added X68000 expansion device using the YM3802, Mahou Daisakusen (x68k) plays MIDI music.
- Michael Zapf provided ti99 updates:
- Implemented Hexbus and HX5102 floppy early WIP.
- Cleaned up slot devices architecture and renamed constants.
- Added new cartridge type paged7 for TI-CALC.
- Nigel Barnes updated the accomm driver: Fully implemented keyboard, added sound (same as Electron), and added layout with Caps/Shift Lock LEDs.
- Nigel Barnes updated the d64plus driver: Implemented banking of extra 64K, and 6845 with chargen - promoted to working.
- Nigel Barnes updated the dragon32 driver: Added JCB Sound Extension cartridge.
- Nigel Barnes updated the dragon200e driver: Added correct keyboard.
- Frank Palazzolo provided starshp1 updates:
- Fixed graphics/speed issues.
- Made Fast/Slow momentary as on real cabinet, added note about behaviour.
- Updated clocks according to latest information.
- Joakim Larsson Edstrom updated the z80scc device: Added support for resetting RX interrupts/status by reading Rx FIFO through RR3.
- Gets virtpool driver terminal a bit further, but not all the way (no visible difference).
- Joakim Larsson Edstrom updated the dbox driver: Separated skeleton driver from unfinished display device.
- AJR replaced fake TLCS-90 I/O space with callbacks.
- AJR updated the pangba, pangbb, spangbl drivers: Reduced ADPCM rate to make music speed match original, use callback for audio IRQ.
- AJR updated the tail2nos driver: Added flip screen support, documented non-effect of "Country" switch.
- AJR updated aerofgt.cpp: Video and sound refinements:
- Fixed sound loss in spinlbrk and clones caused by misconfigured ROM bank.
- Work towards flip screen support for most games - aerofgtb is nearly correct now.
- AJR updated dynablst, bbmanw & clones: Use 4-way joysticks (as service manuals suggest).
- AJR updated toaplan2.cpp: Generate (and acknowledge) video interrupts within VDP.
- AJR made TC0040IOC its own device type and separated its functionality from TC0220IOC.
- AJR updated the galastrm, undrfire, cbombers, groundfx, gunbustr, superchs, 2mindril drivers: Use TC0510NIO device for inputs.
- AJR sorted slot options by name in -listslots output.
- AJR made CBM IEC device names more descriptive.
- AJR updated the sidebs driver: Fixed POST failure in debug build.
- AJR updated the taito_en device: Use MB8421 for communication RAM.
- AJR updated the mjkjidai driver: Use 8255 devices for I/O.
- AJR updated subsino.cpp: Use 8255 devices (most of which are only used for input).
- AJR updated the suprloco driver: Replaced soundlatch with 8255 device that runs in mode 2.
- AJR added TE7750 Super I/O Expander device.
- AJR updated m72.cpp, m92.cpp: Put IRQ hacks out of their misery.
- AJR updated the norautp driver: Restored some inputs that were disconnected many releases ago, don't hardcode "Readout" inputs.
- AJR ShouTime and brizzo updated the grdian, getstarj drivers: Replaced MCU simulation with new dump.
- AJR updated the s2650 core: Modernised I/O:
- Replaced fake S2650_SENSE_PORT address with line read callback (set_input_line should also work).
- Moved S2650_CTRL_PORT and S2650_DATA_PORT to I/O address space.
- AJR made MAME not try to read past the end of a memory space in debug view.
- Vas Crabb fixed Tandy CoCo keyboard mapping (github issue #2386).
- Vas Crabb updated the taitosj driver: Made security MCU hookup a device.
- Ivan Vangelista updated exidy.cpp: Added PROMs to Spectar taken from a bootleg set - believed to match original.
- Ivan Vangelista migrated remaining device machine configuration additions to instance member functions.
- Nathan Woods made RAM device look for [km](i?b)? rather than [km].* suffix.
- Nathan Woods fixed a crash when returning to the front-end after launching a system from favorites.
- Nathan Woods updated the CoCo drivers: Overhauled the cartridge slot subsystem.
- Nathan Woods made read_or_write a scoped enum.
- Nathan Woods changed the profiler to use std::ostringstream as the text sink (instead of std::string).
- Nathan Woods cleaned up CoCo 3 GIME implementation.
- Nathan Woods changed a few C strings to std::string references in the debugger.
- RobertoFresca updated the Quingo driver: Switched to hot slots machine (more accurate).
- RobertoFresca updated the Big Deal Belgien, Bel Slots Export drivers: Added PCB layouts.
- Brandon Munger updated the r9751 device: Added more SMIOC registers.
- F.Ulivi and A.Kueckes updated the HP9845 driver: Improved keyboard mapping and added German layout.
- Implemented SHIFT LOCK key, added pop-ups and outputs showing state of toggle keys.
- Lowered volume of beeper (was too loud according to A.Kueckes).
- Tim Lindner added read support for the disk format SDF used in the CoCoSDC.
- Tim Lindner updated the CoCo drivers: Added Speech/Sound Cartridge support.
- Tim Lindner fixed JVC disk format to correctly recognize 2 sided disks.
- Tim Lindner implemented busy delay in CoCo SSC.
- Jean-Francois DEL NERO updated the EF9365 device: Fixed the hardware vector engine (fixes ARC Squale Basic).
- Patrick Mackinlay provided Interpro driver updates:
- Added skeleton for srarb.
- Improved mcga/fmcc skeleton and fixed mcga/fmcc detection.
- Expanded cammu skeletons.
- Added support for "new" SCSI.
- Added clock-based ioga interrupts.
- Added forced NMI handling.
- Improved SCSI DMA.
- Removed broken caching.
- Added Clipper CPU ID support.
- Added enum masks and unknown registers, disabled bus errors.
- Made RAM configurable and improved system registers.
- Added initial implementation of unmapped memory handler.
- DMA/IRQ changes, serial DMA registers.
- Added 7-segment diagnostic LED.
- NMI and DMA improvements - NMI boot diagnostics pass.
- Made floppy DMA read and write work.
- Improved logging.
- Patrick Mackinlay updated ncr5390.cpp: Added basic 53c94 support.
- Patrick Mackinlay updated t10spc.cpp: Added missing start/stop unit command.
- Tauwasser provided Gameboy updates:
- Cleaned up Gowin information in gameboy.xml, added information from archived web site and catalogue.
- Replaced GoodGBX MBC1 Collection check code with direct comparison of internal ROM name.
- Removed buffer over-read in get_cart_type.
- Updated MBC1-MBC5 mapper documentation.
- David Haywood used more likely clocks for littlerb based on PCB crystals (main CPU is more likely 8MHz than 12MHz).
- Also added a hack to overclock the TMS to 120% so that the map screen renders properly.
- David Haywood moved Famiclone stuff from nes.xml to driver and added new sets.
- TheHpman corrected Neo Geo sprite tile code mask to 20 bits (was previously 19 bits).
- Tafoid fixed trailing space in -listclones and -listbrothers output.
- f205v and MetalliC updated naomi.cpp: Added five real dumps of SPI EEPROMs used in M1/171-7978B-type cartridges, updated docs.
- MetalliC updated naomi.cpp: Converted existing M1-type cart SN# EEPROMs data to be like real dumps.
- ShouTime and MetalliC updated naomi.cpp: Identified "Airline Pilots" sets as domestic Japan and World versions, according to information from Sega.
- Team Japump!!!, Chack'n and Hau updated the chaknpop driver: Replaced MCU simulation with dump.
- ShouTime and brizzo made use of the actual M68705P5 dump for Rumba Lumber, replaces inaccurate simulation.
- ShouTime and brizzo updated the Onna Sanshirou - Typhoon Gal driver: Use 68705 dump, replace inaccurate protection simulation.
- Lord Nightmare, ShouTime and brizzo updated the arkanoidja, arkanoidu, arkatour drivers: Replaced hand-crafted MCU programs with 68705 dumps.
- Lord Nightmare, ShouTime and brizzo updated the prebillian driver: Replaced MCU simulation with actual dump, fixed vblank input, fixed player 2 spinner input, and added launch button.
- Lord Nightmare updated ay8910.cpp: Made device_clock_changed respect YM2149 pin 26, added pinout, and remove outdated comments.
- Lord Nightmare updated socrates.cpp: Converted socrates and iqunlimz to bankdev, hooked up socrates hblank input, and made profweis machine configuration derive from socrates.
- Sean Riddle and Roger Coltrane updated the hh_sm510 driver: Improved Mickey & Donald SVG artwork.
- Mike Ryan updated naomi.cpp: Bruteforced "Dragon Treasure" main unit DES key.
- Kingizor updated the svmu driver: Added two English BIOS versions and a newer Japanese BIOS version.
- caius and The Dumping Union updated system16.cpp: Corrected clocks for Alien Storm (bootleg, set 2).
- MASH fixed missing VLM5030 speech in Hyper Crash and increased volume, and fixed VLM loading in jailbrek and clones.
- Pedro J. Martinez updated the gradius4 driver: Changed description to match title screen/flyer.
- AttackedbyGlitch renamed "Cyber Arcade 120-in-1" to "Defender M2500P 120-in-1" (correct name according to dumper).
- sjy96525 corrected descriptions for Gradius 4: Fukkatsu and Silent Scope 2.
- sjy96525 changed Air Combat 22 auto-centering throttle from Pedal to AD_STICK_Z.