MAME 0.191
From MAMEDEV Wiki
Release Date
MAME 0.191 was released on 25 October 2017.
MAMETesters Bugs Fixed
- 00759: (Misc.) (mystwarr.cpp) mtlchamp and clones: Problem with NVRAM in the RAM/ROM check after changing settings in service mode. (MetalliC)
- 04910: (Crash/Freeze) (pce.cpp) pce, tg16 (dslaylh, dslayedj): No inputs and Black Screen. (Angelo Salese)
- 04950: (Crash/Freeze) (pce.cpp) pce (draculax): Game freezes at start of Stage 5. (Angelo Salese)
- 05192: (Graphics) (pce.cpp) tg16 (airzonk): Graphics freeze when traversing too far up the screen. (Angelo Salese)
- 05994: (Crash/Freeze) (pce.cpp) pce (imagef2): Freezes before displaying title screen. (Angelo Salese)
- 06154: (DIP/Input) Games with a rotary positional joystick: Some positions are skipped. (Angelo Salese)
- 06387: (Graphics) (pce.cpp) pce (finalsol, finalsols): Messed up/disappearing tiles. (Angelo Salese)
- 06487: (Documentation) tonton, ppj, big10: Documentation found on Success website. (D Go Go Fan)
- 06622: (Graphics) (pce.cpp) pce (beball): Garbage appears when collecting the dual arrow item. (Angelo Salese)
- 06637: (Interface) Internal UI does not save entire configuration. (AJR)
- 06656: (Interface) Configuring Machine level "Video Option" causes CRASH. (Nathan Woods)
- 06689: (Crash/Freeze) (amstrad.cpp) cpc6128: Loading a disk freezes the emulator. (Patrick Mackinlay)
- 06690: (Color/Palette) (bottom9.cpp) bottom9n: Sprites have incorrect colors. (Angelo Salese)
- 06691: (Graphics) tokio and clones: Tokio - graphic glitches on the right side of the screen. (Lord Nightmare)
- 06696: (Graphics) (pce.cpp) tg16 (turrican): Not showing Title Screen. (Angelo Salese)
- 06697: (Crash/Freeze) (stv.cpp) grdforce: Hangs after insert coin. (Angelo Salese)
- 06701: (Gameplay) (pce.cpp) pce (shingen, shingen1): Extended/Unexpected periods of Black Screen. (Angelo Salese)
- 06708: (Media Support) (tandy2k.cpp) tandy2k: Does not boot from disk (regression). (Carl)
- 06711: (Interface) UI: If you exit with the Exit option, the last used game is not saved. (Vas Crabb)
- 06713: (Misc.) (dbz.cpp) dbz, dbza, dbz2: Correct names for these three games. (Fortuna)
- 06719: (Core) (coco12.cpp) coco12, coco3, other 6809?: SBCB instruction returns the wrong result. (hap)
- 06720: (Interface) Prescale option allows invalid values. (Tafoid)
- 06723: (DIP/Input) (einstein.cpp) einstein (hustler, starq): Keyboard is not responding! (Dirk Best)
- 06724: (Gameplay) (vegas.cpp) gauntleg, gauntdl: Various Effects Cause More Damage than they should (64-bit Only). (Ted Green)
- 06727: (Documentation) (ibmpc.cpp) Parent/Clone Issues for IBM5170 softlist. (Justin Kerk)
- 06728: (Timing) (einstein.cpp) einstein: In Xtal Basic the PRINT TI$ always gives "000000" ?. (Dirk Best)
Machine Support
New working machines
- Batman (Tiger handheld) (hap) (Sean Riddle)
- Judge Dredd (Tiger handheld) (hap) (Sean Riddle)
- Mephisto Mondial II (yoyo_chessboard) (Sandro Ronco)
- Swamp Thing (Tiger handheld) (hap) (Sean Riddle)
New working clones
- Alien3: The Gun (Japan) (ShouTime)
- Athena (bootleg) (Porchy) (The Dumping Union)
- Biomechanical Toy (Ver. 1.0.1878) (Jorge Silva)
- Cabal (UK, Joystick) (hammy) (The Dumping Union)
- Cobra Command (M.A.C.H. 3 hardware, set 2) (f205v)
- Cyberball (rev 1) (Brian Troha) (The Dumping Union)
- Fidelity Elite Avant Garde (model 6117-7, set 2) (CB-Emu)
- G-LOC R360 (Japan) (ordyne) (The Dumping Union)
- Kaypro 16 (rfka01)
- Knights of the Round (bootleg, World 911127) (hammy) (The Dumping Union)
- Rod-Land (World, set 2) (frsj8112)
- Super Hang-On (Hang-On conversion, Beta bootleg) (Cmonkey)
- Target Hits (ver 1.1, Checksum 86E1) (Peter Wilhelmsen) (Morten Shearman Kirkegaard) (Clawgrip) (Brian Troha) (David Haywood)
- Tecmo World Cup '94 (set 3) (caius) (Angelo Salese) (The Dumping Union)
- TH Strikes Back (Non North America, Version 1.0, Checksum 020EB356) (caius) (The Dumping Union)
- unknown 'Space Invaders' gambling game (set 2) (Roberto Fresca) (Arzeno Fabrice)
- World Series: The Season (rev 0) (f205v) (The Dumping Union)
Machines promoted to working
- Big Casino (Ivan Vangelista)
- Votrax Personal Speech System (Robbbert)
- Votrax Type 'N Talk (Robbbert)
Clones promoted to working
New machines marked as MACHINE_NOT_WORKING
- Baby Boom Challenge (f205v)
- Casino Strip I (Poker version, for Pioneer LD, set 1) (Dragon's Lair Project)
- Casino Strip II (Poker version, for Sony LD) (Dragon's Lair Project)
- Casino Strip III (Poker version, for Sony LD) (Dragon's Lair Project)
- Casino Strip IX (Poker version, for Sony LD) (Dragon's Lair Project)
- Casino Strip Private Eyes / All Start (Poker version, for Sony LD) (Dragon's Lair Project)
- Casino Strip V (Poker version, for Pioneer LD) (Dragon's Lair Project)
- Casino Strip V (Shooting Game version, for Pioneer LD) (Dragon's Lair Project)
- Casino Strip VI (Poker version, for Sony LD) (ANY) (Smitdogg) (The Dumping Union)
- Casino Strip VI (Shooting Game version, for Pioneer LD) (Dragon's Lair Project)
- Casino Strip VIII (Poker version, for Pioneer LD) (Dragon's Lair Project)
- Casino Strip VIII (Shooting Game version, for Pioneer LD) (Dragon's Lair Project)
- Casino Strip Vivid 1 (Poker version, for Sony LD) (Dragon's Lair Project)
- Casino Strip X (Poker version, for Sony LD) (ANY) (Smitdogg) (The Dumping Union)
- Casino Strip XI (Poker version, for Sony LD, set 1) (Dragon's Lair Project)
- Casino Strip XI (Shooting Game version, for Pioneer LD) (Dragon's Lair Project)
- Casino Strip XII (Poker version, for Sony LD) (ANY) (Smitdogg) (The Dumping Union)
- Dobou-Chan (ver. JAA) (R. Belmont) (Rod_Wod)
- E-Touch Mahjong Series #2: Joshiryou de NE! (ShouTime) (Team Japump) (The Dumping Union)
- E-Touch Mahjong Series #6: Scandal Blue - Midara na Daishou (ShouTime) (Team Japump) (The Dumping Union)
- E-Touch Mahjong Series #7: Trap Zone - Yokubou no Kaisoku Densha (ShouTime) (Team Japump) (The Dumping Union)
- Elektronika MS 6102.02 (shattered)
- Gokidetor (Surgeville) (Sean Sutton) (Smitdogg) (The Dumping Union)
- Mikrocomputer fuer Ausbildung (rfka01) (Robbbert)
- Note Chance (Roberto Fresca) (Ryan Holtz) (Smitdogg) (The Dumping Union)
- Ocha-Ken Hot Medal (Darksoft)
- Ton Puu Mahjong (ShouTime) (The Dumping Union)
New clones marked as MACHINE_NOT_WORKING
- 301/Bullseye (Traditional Scoring) (barakandl)
- A.G. Soccer Ball (R07u) (PinMAME)
- Casino Strip XI (Poker version, for Sony LD, set 2) (Dragon's Lair Project)
- Cheetah (Blue cabinet version - Stern Pinball) (Cooke/LondonPinball)
- Eight Ball (rev. 17) (Quench)
- Epson CM6000 (Colin McDougall)
- Flash Point (Japan, bootleg set 2) (Arzeno Fabrice) (David Haywood)
- Horizon (North Star Computers, 2MHz) (AJR)
- Knights of Valour 3 (V100, China) (XingXing)
- Knights of Valour 3 (V104, China) (XingXing)
- Mikrocomputer fuer Ausbildung MAT85 (rfka01) (Robbbert)
- Omni 4 Logic Analyzer (rfka01)
- Poker Ladies (Censored bootleg, set 2) (hammy) (The Dumping Union)
- SD Gundam Sangokushi Rainbow Tairiku Senki (Korea) (Rod_Wod) (The Dumping Union)
- Time Warp (L-3) (PinMAME)
- Trident (Later version - Stern Pinball) (Quench)
- Virtua Athletics / Virtua Athlete (prototype) (antron) (MetalliC) (rtw)
Notable new WORKING software list additions
- Apple II cassettes
- Alignment Test Tone / Renumber (Dagarman)
- Alignment Test Tone / Sampler (Dagarman)
- Apple Bowl (Dagarman)
- Applesoft IIa (Dagarman)
- Applesoft II Floating Point BASIC / Floating Point BASIC Demo (Dagarman)
- Apple Trek (Dagarman)
- Apple-2 Trek (Dagarman)
- Apple-Vision / Biorhythms (Dagarman)
- Basic Finance I / Penny Arcade (Dagarman)
- Brian's Theme / Phone List (Dagarman)
- Brick Out / Color Demonstration Programs (Dagarman)
- Breakout / Color Graphics (Dagarman)
- Breakout / Color Demos (Dagarman)
- Checkbook (Dagarman)
- Color Sketch / Supermath (Dagarman)
- Datamover / Telepong (Dagarman)
- High Resolution Graphics (Dagarman)
- Hangman / Color Math (Dagarman)
- Hopalong Cassidy / Lemonade Stand (Dagarman)
- Leases / Loans (Dagarman)
- Savings / Finance (Dagarman)
- Torch Z80/68000 Co-Processor Discs
- Fujitsu FM Towns CD-ROMs
- Fujitsu FM Towns disk images
- Bit Corp Gamate cartridges
- IBM PC disk images
- The Adventures of Captain Comic (breiztiger)
- Back to the Future Part II (breiztiger)
- Dragons of Flame (breiztiger)
- Gryzor (breiztiger)
- Loom (French) (breiztiger)
- Kings of the Beach (3.5") (breiztiger)
- Leisure Suit Larry 3 (French) (breiztiger)
- Le Manoir de Mortevielle (3.5") (breiztiger)
- Operation Wolf (3.5") (breiztiger)
- Out Run (breiztiger)
- Super Ski (breiztiger)
- Zombi (breiztiger)
- Drakkhen (Justin Kerk)
- Kaypro 16 Autoload (Justin Kerk)
- Kaypro 16 Master Disks (Justin Kerk)
- Leisure Suit Larry 3 (Justin Kerk)
- Loom (German) (Justin Kerk)
- Manhunter - New York (Justin Kerk)
- Manhunter 2 - San Francisco (Justin Kerk)
- Police Quest II - The Vengeance (Justin Kerk)
- Silpheed (Justin Kerk)
- Space Quest II - Vohaul's Revenge (Justin Kerk)
- MS-DOS (Version 3.30B) (V1.2) (Schneider) (German) (rfka01)
- IBM PC/AT disk images
- Atari Lynx cartridges
- MSX1 cartridges
- RM Nimbus disk images
- BBC BASIC V1.00a (Nigel Barnes)
- IBM Mode Software For Nimbus PC V2.61 (Nigel Barnes)
- IBM Mode Software for Nimbus PC Rel.3 (Nigel Barnes)
- Microsoft Windows 2.03 for Nimbus PC System (Nigel Barnes)
- Microsoft Windows 3 Standalone PC 186 (Nigel Barnes)
- Microsoft Windows ISV Toolkit Release 1.02 (Nigel Barnes)
- Microsoft Windows Release 1.02 Stand Alone (Nigel Barnes)
- Microsoft Windows Release 1.03 Stand Alone (Nigel Barnes)
- Microsoft Windows V2.1 Presentation Manager for Nimbus PC186 (Nigel Barnes)
- Nimbus Winchester Format Tools (Nigel Barnes)
- Parallel Printer Driver Parallel Board For I/O Board Version V1.0G (Nigel Barnes)
- RM BASIC V1.0F (Nigel Barnes)
- RM LOGO V1.0D (Nigel Barnes)
- RM Nimbus General Utility Disk (Nigel Barnes)
- RM Nimbus PC Upgrade Disk DOS 3.1 Rel 3.10.A (Nigel Barnes)
- RM Nimbus Sketchpad Driver V1.0B (Nigel Barnes)
- Release Disk SetPC V2.90 IBM Mode (Nigel Barnes)
- Steed Ver 1.4A (Nigel Barnes)
- WordStar Rel. 3.30 (Nigel Barnes)
- XferCPM V1.0A (Nigel Barnes)
- Casio PV-2000 cartridges
- Mephisto Super Mondial II cartridges
Software list items promoted to working
- Torch Z80/68000 Co-Processor Discs
- Adventure B01 - 550 points (Nigel Barnes)
- Torch BBC BASIC (Z80) v2.30 (Nigel Barnes)
- Comanex (Nigel Barnes)
- dBASE-II (Nigel Barnes)
- Hard Disc Utilities v4.4 (Nigel Barnes)
- Kermit-80 v4.05 (Nigel Barnes)
- Perfect Software Suite (Nigel Barnes)
- Standard Utilities v2.0 (Nigel Barnes)
- Turbo Pascal v3.0A (Nigel Barnes)
- UniComm (Nigel Barnes)
- WordStar (Nigel Barnes)
Notable new NOT_WORKING software list additions
- Apple II cassettes
- Torch Z80/68000 Co-Processor Discs
- Epson HX-20 Optional ROMs
- Gundam RX-78 cartridges
Translations added or modified
- Chinese (Simplified) (YuiFAN)
- Chinese (Traditional) (YuiFAN)
- German (Raf Tacker)
- Greek (BraiNKilleRGR)
- Japanese (Katsuhiko Kagami)
- Portuguese (Pedro Simoes)
- Russian (Nikita Zimin) (MetalliC)
Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- AJR updated the coco3 driver: Made banked cartridges actually work.
- AJR updated the z8 core: Fixed disassembly of LDE Irr, r.
- AJR updated the am9513 device: Implemented time-of-day mode.
- AJR made sure OSD options are actually included when saving through UI.
- AJR drew a nominal distinction between PC060HA and TC0140SYT.
- AJR explicitly allowed floating point values for state registration.
- AJR updated the ccs2810 driver: Major refinements.
- Implemented power-on jump in a hardware-accurate manner, including full configuration options.
- Hooked up INS8250 device for RS-232 serial communication (requires ROM wait states simulation for baud rate to be recognized).
- Made serial port address configurable as well (although monitor expects it to be at the default setting).
- AJR provided S-100 bus refinements:
- Made slots subdevices, eliminating the need to hardcode the bus tag.
- Clock the bus and its slots.
- Use correct XTAL for nshrz and added 2MHz variant.
- Angelo Salese updated legionna.cpp: Fixed Denjin Makai background pen colors.
- Angelo Salese updated rx78.cpp: Added border area.
- Angelo Salese provided ygv608.cpp updates:
- Fixed page select boundaries for tilemap drawing (fixes Namco Classics Vol. 2 garbage GFX in attract mode).
- Reset pattern name table states on mode changes (fixes Mappy Arrange corrupt tiles).
- Enabled sprite wraparound when both sx and sy pass clipping boundaries (fixes disappearing char on NCV2 game select screen).
- Fixed CRTC vblank period (fixes NCV2: Dig Dug Original regression). * Angelo Salese
- Angelo Salese updated the huc6270 device: Invert h/vsync logic for interrupts - fixes several PC Engine hangs.
- Angelo Salese provided saturn.cpp updates:
- Rewrote SMPC as a device, merging ST-V and Saturn implementations.
- Moved SCU-related functions into a device.
- Angelo Salese updated the smpc device: Simulate SETTIME bit behaviour if invalid NVRAM data is found for Sega Saturn.
- All Sega Saturn ROM sets now calls the BIOS setup if NVRAM is uninitialized, setting up proper defaults.
- Angelo Salese updated stv.cpp: Patch Sport Fishing 2 BIOS to actually return a country code, and added bare bones MPEG CD commands.
- Game now loops into attract mode with mostly missing graphics (MPEG video logic not yet added).
- Angelo Salese updated stvvdp2.cpp: Added ROZ mode 3.
- Fixes split screen in Sasissu, backgrounds in Elandore, and Guy stage in Final Fight Revenge.
- Angelo Salese updated jalmah.cpp: Improved fake palette DMA behaviour - avoids corrupt colors for girls.
- Angelo Salese updated stvvdp1.cpp: CEF bit gets reset when the framebuffers get swapped (fixes Twinkle Star Sprites Arcade Mode hang).
- Angelo Salese updated dec0.cpp: Updated inputs in all games in the driver.
- Added input labels for most games in the driver, and removed unused buttons.
- Updated positional rotary for Heavy Barrel/Midnight Resistance to use remap table.
- Made Boulder Dash use 4-way stick as per manual.
- Angelo Salese updated dec0.cpp: Hooked up priority video port to Midnight Resistance bootlegs.
- Angelo Salese updated taito_b.cpp: Fixed pixel layer offset and enable for Hit the Ice.
- Angelo Salese updated taito_z.cpp: Saner interleave CPU timings for Double Axle, attempted to fix road layer getting stuck on continue.
- Angelo Salese updated wheelfir.cpp: Converted to RAMDAC device.
- BraiNKilleRGR made some small fixes to general info panel on the system selection menu.
- Carl added lua translation to makefile and regenerated translations.
- Carl updated plugins/cheat: Added input sequence cheats.
- Curt Coder provided abc800 updates:
- Corrected Turbo Kontroller name to UNI DISK and identified CPU type.
- Added skeleton for Databoard 4112-23 floppy disk controller.
- Fixed Luxor 55-10828 "slow" floppy controller board logic.
- David Haywood updated androidp year to 1987 based on in-game date showed after end credits.
- David Haywood documented that the 'oldsplus' set identifies as "Oriental Legend 2" when the protection device supplies Korea as the region.
- David Haywood provided a Gamate driver overhaul, fixes many games:
- Sound is 100% AY8910 compatible according to kevtris and Peter Wilhelmsen - use the AY8910 core.
- Rewrote the video implementation from scratch using kevtris' document and Peter Wilhelmsen's notes this fixes many games.
- Added some mirroring to memory map.
- Converted cartridges to slot devices that handle protection themselves.
- Rewrote protection emulation from scratch based on notes from kevtris and Peter Wilhelmsen.
- David Haywood merged Hitachi SuperH CPU cores and implemented a preliminary SH3/SH4 recompiler.
- Recompiler is currently enabled for Cave CV-1000 but disabled for Sega NAOMI.
- Recompiler can more than double the benchmark speed of CV-1000 games.
- Dirk Best updated supbtime.cpp: Cleaned up and merged with tumblep.
- Removed duplicate code, used screen raw parameters and XTAL values, added DIP switch locations to all games.
- Edstrom updated the z80sio/z80scc device: Return CPU-specific default vector when no interrupt found to acknowledge.
- Edstrom updated the t4426 cart device: Added MC14411 BRG, 6850 ACIA as a second RS232 port and fixed banking; promoted to working.
- Edstrom updated the proteus3 driver: Added MC14411 bit rate generator device and replaced the timer based clocks for the ACIAs.
- F.Ulivi updated imgtool: Added support for HP85 tape.
- Jean-Francois DEL NERO updated the mc146818 device: Fixed main interrupt flag.
- Justin Kerk fixed crash loading 80-track .mfm dumps of 40-track floppy disks on 40-track drives.
- Lord Nightmare hacked around MT06691 by suppressing partial updates in Tokio video - timing is likely wrong.
- Nicolas PLANEL updated the mc68901 device: Fixed TCDCR register - bits 6-4 are used for timer C bits 2-0 are used for timer D.
- Nigel Barnes updated the abc310 driver: Added 80286 2nd processor.
- Nigel Barnes updated the tube_z80 driver: Check NMI state when paging in ROM.
- Nigel Barnes updated the acorn_dsk format: Improved identifying SSD/DSD by comparing image size with sector counts.
- Also fixed DDCPM format to handle correct image of Double Density CP/M.
- Nigel Barnes updated the bbc driver: Added Torch Z80 Communicator as Tube slot device.
- Nigel Barnes updated the acorn_dsk format: Removed CPN format, now handled with SSD/DSD.
- Nigel Barnes updated the hx20 driver: Added optional ROM slot and software list.
- Patrick Mackinlay updated the z80scc device: Fixed interrupt mask generation.
- Patrick Mackinlay added new bt459 device (Brooktree RAMDAC used in InterPro graphics boards).
- Robbbert updated the ms6102 driver: Decrypted chargen.
- Robbbert updated the ts803 driver: Fixed and used z80sti; cleanup and notes.
- Robbbert updated the mc8030 driver: Added random ROMs, to be sorted.
- Robbbert updated the p8000 driver: Added WDC ROMs.
- Robbbert updated the ax80 driver: Added roms, notes, and flesh.
- Roberto Fresca added skeleton driver with front panel layout, sound, and extensive notes for Note Chance.
- shattered updated the vme_hcpu30 driver: Added Besta HCPU30 VME board skeleton device.
- Vas Crabb made the framework generate tiled layouts for systems with three or more screens (fixes crash with four or more emulated screens).
- Vas Crabb eliminated vestigial palette that was breaking generic terminal when it isn't first screen.
- Vas Crabb improved PORT_CHAR (natural keyboard/paste/key post mapping) for US Apple IIe/IIc (thanks to Golden Child for report).
- Vas Crabb exposed condition for DIP switches, configuration entries, and adjusters in -listxml output.
- Wei Mingzhi updated dynax.cpp: Fixed credits lost after exiting the game in tenkai.
- aeternal606 updated psx.xml: Synchronized with redump.org, adding 76 new dumps and replacing two bad dumps.
- Brian Troha updated gaelco.cpp: Corrected various clock speeds and added PCB layout for Biomechanical Toy.
- brizzo updated naomi.cpp: Decapped and identified Atomiswave 'ROMEO' ASIC.
- Darksoft updated segasp.cpp: Dumped Network firmware ver 1.25.
- ekorz updated segas16b.cpp: Made some corrections to Aurail documentation.
- f205v updated gauntlet.cpp: Reinstated correct size for 'gfx1' ROM, which was chopped off a long time ago.
- Luiskiko/jammarcade.net added PAL dumps for supbtime.
- Peter Wilhelmsen, Morten Shearman Kirkegaard and David Haywood dumped touchgo SRAM from two more boards, and used that dump to verify/correct the SRAM image.
- RandomArts fixed zexall build target.
- rfka01 updated the EuroPC driver: Added first and last known BIOS versions.
- ShouTime and The Dumping Union updated taitoair.cpp: Dumped ainferno's Controller PCB ROM.
- ShouTime updated qix.cpp: Added some documentation to the qixb set.
- sjy96525 corrected years for Final Furlong 2, Crisis Zone, Big 10, Waku Waku Doubutsu Land TonTon, Pyon Pyon Jump, and Sui Sui Pyon Pyon.
- SSJ, Team Europe and Dustin Hubbard updated pv2000.xml: Desoldered and redumped ROMs for rakugaki and excitem2.
- yoyo_chessboard added newer version of Mephisto Academy (German) as BIOS option.
- Nathan Woods added support for multiple PORT_CHAR() bindings, and adopted in the CoCo driver.
- Nathan Woods created a more flexible date/time structure for use within imgtool intended to replace most usage of time_t.