SDLMAME Changelog

What's new in SDLMAME 0.165

Sep 9, 2015
  • MAMETesters Bugs Fixed:
  • 05762: [Crash/Freeze] (itgambl2.c) All sets in itgambl2.c, namcos23.c: Crash directly after OK (hap)
  • 05435: [Sound] (leland.c) offroad, offroadt, possibly others: Audio in offroad, offroadt sounds horrible (crazyc)
  • 05377: [Sound] (leland.c) All sets in leland.c: DAC sounds differently between 32-bit and 64-bit (crazyc)
  • 02892: [Misc.] (cps1.c) 3wondersh: Dialog box on launch (Robbbert)
  • 03193: [Misc.] (cps1.c) 3wondersh: Three Wonders (hack?) unmapped ports (Robbbert)
  • 05801: [Color/Palette] (cps1.c) 3wondersb: Status change from GAME_NOT_WORKING to GAME_IMPERFECT_GRAPHICS suggestion (Robbbert)
  • 06006: [Crash/Freeze] (rocnrope.c) rocnrope, ropeman: Game resets when pressing start (Mamesick)
  • 06014: [Documentation] (aerofgt.c) karatblzj: Wrong name for Japanese ROM set (hap)
  • 05690: [Graphics] (eprom.c) eprom, eprom2: Graphics glitch occurs when destroying compuer equipment. (hap)
  • 05217: [Sound] (exidy.c) spectar: Missing sounds (credit/Title Tune) (Osso)
  • 06008: [Graphics] (bfm_sc4.c) bfm_sc4.c: FATAL ERROR: Too many live textures in src/emu/renderer.c:500 (hap)
  • 06007: [Speed] (suna16.c) bssoccer: significant performance drop during intro (David Haywood)
  • 06005: [Graphics] (taito_x.c) kyustrkr: Screen is shifted up (Mamesick)
  • 03966: [Graphics] (macrossp.c) macrossp, quizmoon: Implement priorities, fix bg and sprite zoom (Tourniquet)
  • 05814: [Graphics] (apple2.c) ivelultr: Font is flipped (R. Belmont)
  • Source Changes:
  • Sega 837-14645 JVS I/O dumped [Darksoft]
  • monzagp.c updates: [Sandro Ronco]
  • fixed 8035 vram read/write
  • added background graphics
  • added coin and DSW inputs
  • vidbrain.xml: Added Information Manager prototype. [Sean Riddle]
  • Add correct CD2802 chirp rom from decap [Sean Riddle]
  • mk4: Add rudimentary blending. [MooglyGuy]
  • utf8 support for pstring. Opted for a scalable solution which should
  • be easily extensible to utf16 and utf32 as well. All position related
  • operations now operate on char code positions instead of byte
  • positions. [Couriersud]
  • chihiro.c: Move parts common with Xbox console into their own files machine/xbox.c and includes/xbox.h [Samuele Zannoli]
  • gei.c: Minor Clean up [Brian Troha]
  • Xbox console driver now uses the base common machine setup with Chihiro [Samuele Zannoli]
  • Add support for M58819 'VSM-emulator', fixes speech in Radar Scope TRS01 set. [Lord Nightmare]
  • Replaced the frame parse and speech generation code from tms5110.c with the code from tms5220.c, should be significantly more accurate and allow the cores to be much more easily merged in the future. This also allowed finally getting rid of the COEFF_ENERGY_SENTINEL hack in tms5110r.inc [Lord Nightmare]
  • deco32.c: Verified and corrected the rom labels for the Fighter's
  • History (World ver 43-07, DE-0380-2 PCB) set. [Charles MacDonald]
  • monzagp.c updates (part 2): [Sandro Ronco]
  • fixed gfx RAM
  • added 7-seg artwork
  • added my car sprite
  • hp64k: fix to allow multiple screens (for RS232 terminal) [F. Ulivi]
  • goldstar.c DIP switch documentation [hsialin]
  • Hold Pair for cmv4, cmv801 and crazybon
  • Card Shuffle Animation for cmv801
  • Fast Take for crazybon
  • Fix interpolation on TMS52xx to match samples from real chip.
  • [PlgDavid, Lord Nightmare]
  • c128: Emulated the PARTNER 128 cartridge. [Curt Coder]
  • Fixed 3wondersb [Robbbert]
  • apple2: fix Ivel Ultra's unique text drawing (MT#5814) [R. Belmont]
  • tms51xx: removed target_x variables in favor of reloading from coefficient ROM during the generation loop (as the real device does).
  • Implemented proper ZPAR and unvoiced ZPAR logic for zeroing parameters during idle and unvoiced frames. Changed the pitch zeroing logic during frame inhibit to last an entire interpolation period rather than one sample. Replaced the speech-is-synthesizing state machine with the original patent TALK, TALKD and SPEN bits. Redid the talk_status logic to use (TALKD || SPEN) as the real device does. [Lord Nightmare]
  • pet: Added French CBM 8032 ROMs. [Hervé Warin]
  • pet_rom.xml: Added Edex (France, v4.4) [Hervé Warin]
  • floppy.c: Added drive sounds (must be activated in drivers using
  • MCFG_FLOPPY_DRIVE_SOUND(true); quite simple still, same sounds for all drives) [Michael Zapf]
  • at29x: Created a general class for AT29 family from previous
  • at29040a; added implementations for at29c040 and at29c020 [Michael Zapf]
  • geneve: Added Programmable Flash Memory boot feature (PFM512) [Michael Zapf]
  • ti99: Added new cartridge types paged378, paged377;
  • HFDC has new switch "wait for HD" (available in later HFDC models);
  • 32K internal memory mod is now off by default [Michael Zapf]
  • midzeus.c: Further improvements: [Phil Bennett]
  • Added alternate back-face culling method
  • Added additional blend modes
  • Added depth test and write enables
  • Slightly improved rasterization
  • OS/2 patches for MAME 0.164 [KO Myung-Hun]
  • x68k: added brightness controls, used for fade in/out effects [Barry Rodewald]
  • Dumped thedealr's i8742 internal ROM [Porchy]
  • Added correct color PROMs for tahjong [Mike Coates]
  • New games added or promoted from NOT_WORKING status:
  • Bandai Pair Match [hap, Kevin Horton, Rik]
  • VTech Invaders [Kevin Horton]
  • Castle Toy Tactix [hap, Sean Riddle, Kevin Horton]
  • Pack'n Bang Bang (prototype) [rtw]
  • Merit Joker Poker (9131-01) [Brian Troha, The Dumping Union]
  • Touch & Tell [hap, Sean Riddle]
  • Vocaid [hap, Sean Riddle]
  • New clones added:
  • Saint Dragon (bootleg) [Yves Marchand]
  • E.D.F. : Earth Defense Force (set 2) [Yves Marchand]
  • Player's Edge Plus (PP0555) Standard Draw Poker [BrianT]
  • Player's Edge Plus (KE1012) Keno (set 2) [BrianT]
  • War: The Final Assault (EPROM 1.6 Jan 14 1999, GUTS 1.1 Mar 16 1999, GAME Mar 16 1999) [Alex Cmaylo] (not working)
  • [Gun.Smoke (US, 851115) (alt set) [Caius, Alexander F]
  • Fighter's History (World ver 43-05) [??]
  • Hissatsu Buraiken (Japan, bootleg?) [David Haywood]
  • Americana (9131-01) [Brian Troha, The Dumping Union]
  • Fighter's History (US ver 42-09, DE-0396-0 PCB) [Brian Troha, The Dumping Union]
  • Meteors [Andrew Welburn, Trevor Brown]
  • Street Fighter Alpha 3 (USA 980616, SAMPLE Version) [Guru]
  • Mahjong The Mysterious Orient Part 2 - Exotic Dream [Dyq, Guru]
  • Mighty Monkey (Kaina Games, bootleg on Scramble hardware) [Team Europe]
  • Knuckle Bash (Korean PCB) [caius]
  • New games marked as GAME_NOT_WORKING:
  • Techno Drive (Japan, TD2/VER.B, 2.06) [Guru, R. Belmont]
  • Sega Picture Magic [David Haywood]
  • Joy Stand Private [Luca Elia, Guru]
  • Dino Dino [Guru]
  • Fruit Paradise (V214) [Guru, iq_132]
  • Face-Off (EM Bubble Hockey) [Jarrod Wright, Luca Elia]
  • Chexx (EM Bubble Hockey, 1983 1.1) [Clay Harrell, Luca Elia]
  • ROLLing eX.tre.me [Ville Linde, Guru]

New in SDLMAME 0.164 (Aug 10, 2015)

  • MAMETesters Bugs Fixed:
  • 01444: [Sound] (seta2.c) gundamex: The music is only emitted from the right channel. (system11)
  • 01943: [Sound] (seta2.c) pzlbowl: Right heavy stereo balance. (system11)
  • 05981: [Graphics] (aerofgt.c) turbofrc: Sprite priority bugs in some stages (Mamesick)
  • 04405: [Graphics] (seta.c) tndrcade + others: Offset issues in seta drivers (Mamesick)
  • 04877: [Graphics] (seta.c) usclssic: Graphics are shifted. (Mamesick)
  • 00317: [Graphics] (seta.c) daioh: On the attract mode screen with the earth down, there is a glitchy line at the bottom and the explosion is glitched. (Mamesick)
  • 05959: [Sound] (alpha68k.c) kyros, kyrosj: A few sound FX are missing (Mamesick)
  • 05968: [Graphics] (hornet.c) gradius4, nbapbp: Most of colours are completly wrong (MooglyGuy)
  • 05318: [Crash/Freeze] (djmain.c) bm1stmix and other: Error on loading CHD / disk error (peterferrie)
  • 04918: [Flip Screen/Cocktail] (dooyong.c) gulfstrm, lastday and clones: Screen slightly offset left when flipped (Osso)
  • 05711: [Graphics] (msx.c) cf3300, expertdp, svi738 (and possibly all MSX and MSX2): [possible] The MSX demo "Riyadh by Bandwagon" does not works properly. (Wilbert Pol)
  • 05949: [Crash/Freeze] (msx.c) expert11 [hero]: H.E.R.O. Game does not start anymore (Wilbert Pol)
  • 05986: [Core] (msx.c) All sets in msx.c: Cartridge mapper not detected using Full Path (Wilbert Pol)
  • Source Changes:
  • memory: Remove support for decrypted bases, use an address space instead [O. Galibert]
  • atarisy2: Slapstic doesn't need a direct update handler anymore [O. Galibert]
  • dsp56k: Remove the not required direct update handler [O. Galibert]
  • namcos1: Remove direct-update-handler-using optimization, will be done differently later [O. Galibert]
  • psx: Remove quickload, may be handled differently later [O. Galibert]
  • apple2gs: Remove the not required direct update handler [O. Galibert]
  • spc1000 added the centronics printer port [Miso Kim]
  • topland: Fix the background gradient [O. Galibert]
  • Unitron AP II: New Brazilian Apple 2 clone [Felipe Sanches]
  • M1COMM update, S32COMM initial commit [SailorSat]
  • Polymax Maxxi: New brazilian Apple2 clone. [Felipe Sanches]
  • validity: add basic signed integer arithmetic tests to core validation [Alex Jackson]
  • idehd.c: decrease IDE read fill-time to avoids timeouts [Peter Ferrie]
  • Improved kidniki sound quality while maintaining speed by adding more frontiers. Added LOGIC_INPUT to netlist which allows to specify a logic family, i.e. output characterics. Used this for improved AY8910 port modeling. [Couriersud]
  • m68k: fix '020 cache emulation corner case. [Hans Ostermeyer]
  • 3c505: move option ROM to the card to reflect real h/w [Hans Ostermeyer]
  • apollo: improved mouse emulation [Hans Ostermeyer]
  • Add MCFG_FORCE_NO_DRC. [MooglyGuy]
  • Redumped bad rom from Mayjinsen 3 (Aleck64), internal checksum now matches ROM dump [Brizzo, theboy181, Zoinkity]
  • pet_flop.xml: Added alternate Commodore SFD-1001 Test/Demo diskette. [Curt Coder]
  • Netlist now compiles with * std=c++98 -Wall -Wpedantic -Wextra -Wno-long-long -Wno-variadic-macros and * std=c++11 -Wall -Wpedantic -Wextra [Couriersud]
  • Arkanoid.c: Add rom numbering list, add more info and more correct rom labels for first version arkanoid (US, Romstar License) board from pcb pics [Brizzo, Lord Nightmare]
  • Added macro object registration and dynamic includes to netlist. This allows the creation of macro libraries going forward. Any IC which can be described by a truthtable and a package wrapper can now be entirely described in netlist syntax. [Couriersud]
  • m20: 8086 apb [Carl, rfka01, Christian Groessler]
  • firebeat: Completely rewrote the graphics chip emulation [Ville Linde]
  • Identify size_t usage in printf by enclosing the argument in SIZET_PRINTF(). This is typesafe, can be identified and allows to use proper 64bit computing with compilers up to it. [Couriersud]
  • fixed SAA1099 driver to actually use clock (nw); corrected Game- Blaster/SB1.0 clock to 7.159mhz [NewRisingSun]
  • Added MM5837 Noise Generator used by Congo Bongo. [Couriersud]
  • pet_cass.xml: Added tapes. [Dagarman]
  • pet_flop.xml: Added disks. [Dagarman]
  • Further improvements + two missing files. Congo Bongo netlist now parses without issues. [Couriersud]
  • DEC Rainbow: fixed Z80 access to shared RAM, motor on/off signal, and ROM labels. [Karl-Ludwig Deisenhofer]
  • winfile.c: Stop crashing after saving to a disk image loaded from a software list. [Curt Coder]
  • g64_dsk: Respect the number of tracks specified in the image header. [Curt Coder]
  • c128_flop.xml: Added Paperback Writer 128, Term Paper Writer, The Great War, and Your Personal Financial Planner 128 disk images. [Curt Coder]
  • Document progress on congo bongo. Gorilla sound now works. Performance up from 30% to 170%. Use ./nltool -c run -f nl_examples/congoBongo.c -t 2 to test. Minor enhancements and bugfixes. [Couriersud]
  • m68k: fix unaligned pc-relative accesses [O. Galibert]
  • scfinals: Add correct default eeproms [O. Galibert]
  • Add a second rom label variant to NSS Super Mario World IC1 [byuu]
  • peoplepc: split from pc.c and make it work [Carl]
  • peoplepc: new roms [rfka01]
  • verified protection data on gaialast [system11]
  • Created macro libraries for CD4XXX and 74XX chip families. Going forward, these will contain all devices which can be described using truthtables and DIPPINS. [Couriersud]
  • SDL: fix 0.160 aspect ratio regression. [Hans Ostermeyer]
  • correct PROMs for 'mayac' set, fixes colours [system11]
  • thedealr.c: Figured out Coinage, Max Bet, Payout, Double up, Jacks or Better and Fever Mode dipswitches. [Brian Troha]
  • sdk80.c: Begun hooking up devices [MooglyGuy] * Hooked up i8251 USART and RS232 device. Can use standard RS232 slot devices, including the internal serial terminal, or a terminal program running on the host machine. * Hooked up USART baud rate selection switch.
  • chihiro.c: bruteforced DES key for "Sega Network Taisen Mahjong MJ 3 Evolution" [f205v] jvs13551.c: Sega 838-13683 and 837-13551 JVS I/O MCU firmwares dumped [Soyandroid]
  • VK100.c: correct prom locations based on schematics; Mark one PROM as bad pending a redump. [Lord Nightmare]
  • VK100: More work based on schematic. Self test doesn't get much farther yet. [Lord Nightmare]
  • Hooked up speech in "Harem". Added save-states. Verified colors [Luca Elia, tirino73]
  • sdk80.c: Added video board control PROM. Promoted to Working [MooglyGuy]
  • Fixed World Heroes Perfect (Sega Saturn) TH Control Mode in SMPC. [Angelo Salese]
  • Added preliminary CD-DA routing to SCSP EXTS parallel port, fixes CD-Rom player equalizer in Sega Saturn. [Angelo Salese]
  • "1942p" improvements:
  • dumped correct sound ROM for this set [mastercello]
  • hooked up alt. memory map needed by new sound rom [David Haywood]
  • retagged as a Tecfri bootleg PCB rather than prototype
  • fixed interrupt generation for this version, allowing powerups to scroll correctly [David Haywood]
  • Re-add NetBSD support. [Thomas Klausner]
  • n64: Fix crash when fast-forwarding. [MooglyGuy]
  • VK100: Fix diagrams for memory map decoding in comments, based on schematics. [Lord Nightmare]
  • firebeat: Added basic SPU board emulation [Ville Linde]
  • rspcp2: Make the align declarations gcc-compatible [O. Galibert]
  • Decrypted external ARM code in slqz3 [iq_132]
  • a7800: fix 0x2800 mirroring behavior [Mike Saarna, Robert Tuccitto]
  • Commodore VIC-1515 printer. [Curt Coder]
  • Commodore VIC-1520 plotter [Jim Brain, Curt Coder]
  • add rom locations to zookeeper sets [Lord Nightmare]
  • Improve sound in some Mortal Kombat Yawdim bootlegs [Luca Elia]
  • Added nlwav to tools. nlwav converts netlist logs into wav files. [Couriersud] Example usage:
  • ./nlwav -i netlist.log_RO.1.log -o tt.wav
  • ./nlwav -h
  • Commodore 1526/MPS-802/4023 printer [Curt Coder]
  • c128: Added a skeleton for the PARTNER 128 cartridge. [Curt Coder]
  • ti99: MFM low-level hard disk emulation, removed legacy floppy [Michael Zapf]
  • 315_5124.c: avoid saving the dynamic RAM used for temp rendering, the save state system does not currently agree with RAM that gets reallocated at run time which was happening whenever the resolution changed.
  • shadfrce: remove runtime tag lookups and optimized video rendering to restore speed back to what it was in versions prior to 0.161. [David Haywood]
  • dreamwld.c: fix visible areas based on PCB tests, fixed linescroll modes, fixed tilemap sizes etc. This improves visuals in cutefght, rolcrush, baryon etc. [David Haywood]
  • sm510: initial Sharp SM510 MCU core [hap]
  • tb303: hooked up basic button inputs and ext. RAM [hap]
  • additional gameking dumps listed in Software List, including 2 for Game King 3 [Team Europe]
  • some additional famiclone bios sets [Team Europe]
  • Added / completed /enabled save state support to the following drivers:
  • decos32.c, destroyr.c, gstriker.c, itech8.c, namcona1.c, namcond1.c, namcos86.c,
  • naughtyb.c, nbmj9195.c, paranoia.c, pcktgal.c, poolshrk.c, sbowling.c, spbactn.c,
  • spdodgeb.c, starcrus.c, tank8.c, tapatune.c, ttchamp.c, vicdual.c [Osso]
  • New games added or promoted from NOT_WORKING status:
  • Intel SDK-80 [Nigel Barnes, MooglyGuy]
  • Gaia The Last Choice of Earth [David Haywood, system11]
  • The Dealer (Visco Games) [Luca Elia, Fabrice Arzeno, Porchy, rtw, The Dumping Union]
  • Mahjong Magic Lamp (v. JAA02) [Dyq, Guru, Luca Elia]
  • Mahjong Super Dai Chuuka Ken (Japan, D115) [Dyq, Guru, Luca Elia]
  • Mahjong Gorgeous Night (Japan, TSM003-01) [Dyq, Guru, Luca Elia]
  • The Round Up [Brian Troha, The Dumping Union]
  • Monkey Magic [Smitdogg, *=/STARRIDER\=*, BrianT, russ h., Mucci, Justin Kerk, Bigster, Dave France, Dulleron, Nicolas Francfort, f205v, Gilby, rtw, gregf, Andy Welburn, Shoutime, MooglyGuy, balrog, Gor, The Dumping Union, Dirk Best]
  • New clones added:
  • The Rumble Fish 2 (prototype) [Brizzo, MetalliC, Coolmod, The Dumping Union]
  • X-Men Vs. Street Fighter (USA 960910) [kawaks]
  • Turbo (encrypted, program 1363-1365 rev B) [Andrew Welburn]
  • Turbo (encrypted, program 1363-1365) [Andrew Welburn]
  • Indianapolis (bootleg of Turbo) [f205v]
  • Sunset Riders (4 Players ver JAD) [Fraspe]
  • Quizard (v1.0) [TeamEurope] (and reorganized sets)
  • Vendetta (Asia, 4 Players, ver. Z) [Fraspe]
  • Karate Blazers (bootleg) [Gerald (Coy) and Thierry (ShinobiZ)]
  • Run and Gun (ver EAA 1993 9.10, prototype?) [caius, mastercello]
  • Maya (set 4, clean) [system11]
  • Hot Rod (Japan, 4 Players, Floppy Based, Rev C) [Ordyne]
  • Varth: Operation Thunderstorm (Japan Resale Ver. 920714) [Alex Cmaylo, The Dumping Union]
  • Hot Chase (set 2)
  • Shinobi (Datsu bootleg, set 2) [Andrew Welburn]
  • Midnight Resistance (Joystick bootleg) [Guru]
  • Super Cobra (Stern Electronics) (encrypted, KONATEC XC-103SS CPU) [Kevin Eshbach, David Haywood]
  • Mortal Kombat (Yawdim bootleg, set 4) [Marco, Guru]
  • Gang Hunter [Smitdogg, The Dumping Union]
  • Spatter (315-5099) [Andrea Palazzetti]
  • Phoenix (Assa, Spanish bootleg) [Rockman & Edcross]
  • Ave Fenix (Laguna, Spanish bootleg of Phoenix) [Rockman]
  • Vautour (bootleg of Phoenix) (Z80 CPU, single PROM) [system11]
  • Hana to Ojisan [BET] (ver 1.00, 1991/08/23) [AeroCityMayor]
  • Power Spikes (Italian bootleg) [Manual Assoni]
  • NFL Blitz '99 (ver 1.2, Aug 28 1998) [SiftWare]
  • California Speed (Version 1.0r8 Mar 10 1998, GUTS Mar 10 1998 / MAIN Mar 10 1998) [jmurjr]
  • PuzzLove (Korea) [system11]
  • Bubble Bobble II (Ver 2.6O 1994/12/16) [rtw, Team Europe, The Dumping Union]
  • Crush Roller (Famaresa PCB) [Rockman, Edcross] (not working, different protection?)
  • New games marked as GAME_NOT_WORKING:
  • Microdigital ONYX: new colecovision prototype (unreleased).[Felipe Sanches]
  • Daruma DS348 dot-matrix printer skeleton driver. [Felipe Sanches]
  • Aqua Stage [MooglyGuy, Smitdogg, Charles MacDonald, The Dumping Union]
  • Sega Network Taisen Mahjong MJ 3 Evolution (Rev B) (GDX-0021B) [Andy Geezer]
  • Mahjong Shuang Long Qiang Zhu 3 [Dyq, Guru]
  • Konami Top Gun [hap, Sean Riddle]
  • Konami TMNT [hap, Sean Riddle]
  • Game & Watch: Mickey & Donald [hap, Sean Riddle, segher, O. Galibert]
  • Gakken Jungler [hap, Kevin Horton, Rik]
  • Bandai Zaxxon [hap, Kevin Horton, Rik]
  • Bandai Ultra Man [hap, Kevin Horton, Rik]
  • Bandai Pengo [hap, Kevin Horton, Rik]
  • Bandai Burger Time [hap, Kevin Horton, Rik]
  • NBA Showtime Gold / NFL Blitz 2000 (ver 3.0) (Sports Station?) [?]

New in SDLMAME 0.161 (May 4, 2015)

  • MAMETesters Bugs Fixed:
  • 05680: [Graphics] (sigmab98.c) itazuram: During Test mode, graphics corruptions (Luca Elia)
  • 05903: [DIP/Input] (sf.c) sf sfj sfua: Street Fighter DIP Switch wrong value (Osso)
  • 05909: [Core] empty input tag on validity test error
  • 05922: [DIP/Input] (exidy.c) pepper2, pepper27: Incorrect DIP labels (Tafoid)
  • 05916: [DIP/Input] (dkong.c) dkongjr: Incorrect DIP labels (Tafoid)
  • 05679: [Crash/Freeze] (sigmab98.c) itazuram: After a time of demonstration, game will reset and trash NVRAM (Luca Elia)
  • 03174: [Crash/Freeze] (cardline.c) cardline: Game doesn't start correctly (couriersud)
  • 05895: [Documentation] hlsl_write is incorrectly documented as a boolean (Tafoid)
  • Source Changes:
  • mips3: Add integer divide-by-zero handling to MIPS III cores. [MooglyGuy]
  • segas32: Redumped oversized Stadium Cross ROMs at the correct sizes. [Guru]
  • aica.c: ADPCM looping (DC swirl sound) and address masking (Red Dog) fixes [MetalliC, Wind]
  • segasp.c: basic system and IO hookup BIOS is working, Tetris Giant boots to title, other rom based games start loading but hang due missing RFID reader [MetalliC]
  • atomiswave: more correct ROM board PIO access (fixes ggisuka, rumblef2 crash) [MetalliC, CaH4e3]
  • arm7: STM decrementing mode actually writes in incrementing mode on real h/w. Used heavily by GBA "Classic NES" carts. [R. Belmont, endrift]
  • Some work towards "Unknown 186 Gambling Game". Shows some menus, but it's nowhere near playable [Angelo Salese]
  • Moved build system to GENie [Miodrag Milanovic, Vas Crabb, Couriersud]
  • Added support for per-OSD mak files [qmc2]
  • mips3: Made fast RAM option common to both interpreter and DRC. [MooglyGuy]
  • Added proper sound comms for hng64 [Angelo Salese]
  • Fix SegaPCM volume register overflow [superctr]
  • netdev: fix race condition/crash when using the OSD to choose pcap devices. [Rob Braun]
  • mtwins pal [Corrado Tomaselli]
  • goldstar.c DIP/input updates [Bad A. Billy]
  • More iteagle improvements:
  • PCI: allow BAR of 0; change "invalid" from 0 to -1
  • vrc4373: implement bus-master DMA
  • es1373: Do some processing and DMA, and issue IRQs
  • z80pio: Added individual write line handlers for port bits. [Curt Coder]
  • Fix yuv texture conversion for opengl [O. Galibert]
  • Native CoreAudio sound output for OSX [Vas Crabb]:
  • Audibly lower latency than SDL sound output
  • Allows selection of output device (-audio_output)
  • Allows up to ten AudioUnit effects (-audio_effect0..9)
  • New aueffectuitl tool to create/edit effects
  • Also supports standard .aupreset effect files
  • 6522via: Added device address map. [Curt Coder]
  • mos6530: Rewritten to support time travel. [Curt Coder]
  • Allow font face/size selection for Qt and Cocoa debuggers [Vas Crabb]
  • hexion.c: Document chip locations and xtal based on PCB pictures of Konami PCB and bootleg PCB [Lord Nightmare]
  • Tidy MAME source files [Zoe Blade]
  • Replace simple_set with std::set [Vas Crabb]
  • Add the ability to mcs51 family processors to use port bits as inputs which actually are used as outputs because a "0" has been written to them. The CMOS chips in the family may be misused in this way when a low impedance source is connected to them. [Couriersud]
  • Fixed cardline driver. [Couriersud]
  • Hooked up 6845 to cardline. [Couriersud]
  • sigmab98.c: fixed position of zoomed sprites and added sprite RAM buffer. Emulated background color register. Removed some ROM patches [Luca Elia]
  • exidy.c: brute force fix for m6502-related regressions [Alex Jackson]
  • extracted protection data for Ma Cheon Ru [system11]
  • Replace dynamic_array with std::vector [O. Galibert]
  • Completely hooked up 6845 in cardline driver. Documented asic addresses. [Couriersud]
  • astring to std::string conversion [Miodrag Milanovic]
  • jwildb52a: dumped GFX roms [anonyMous]
  • Improve truthtable handling in netlist. Prepare per-game setting of USE_DEACTIVE_DEVICE. [Couriersud]
  • Add 9312/DM9312 to netlist. [Couriersud]
  • Fix repetitive monitor updates. By design, MAME has an issue setting aspect correctly on monitor resolution changes. This needs to be addressed separately. [Couriersud]
  • Added 74192, 9316, 9310 and 74193 devices to netlist. Added breakout (wip) netlist as well, but still have to implement three more devices until work can really start. [Couriersud]
  • luaengine improvements [Luca Bruno]
  • Jump Bug (galaxian.c): Adjusted clock speed to have working audio match that of video from PCB. Added notes regarding missing audio and flagged game [Tafoid]
  • Properly document address deconding for GFX roms in cardline. [Couriersud]
  • berzerk.c: Verified and corrected the rom labels for Berzerk (set 1) [Brian Troha]
  • Some WIP for Cirrus Logic GD542x/3x video chipsets, and split from pc_vga.c into it's own file. Hardware cursor is working, but other acceleration features still need a lot of work. [Barry Rodewald]
  • *nix man pages: Added new options to select debugger font face and size [Cesare Falco]
  • SDLMAME v0.160 selects the first mode unconditionally as a best mode when -switchres is used on SDL12 [KO Myung-Hun]
  • Fix build on OpenBSD [ibara]
  • Added / enabled save state support for the following drivers: aztarac.c, bagman.c, bigstrkb.c, cheekyms.c, clshroad.c, headonb.c, invqix.c, jackie.c, lwings.c, m107.c, m72.c, mainsnk.c, mirax.c, murogem.c, murogmbl.c, niyanpai.c, pitnrun.c, portrait.c, powerins.c, ppmast93.c, quizdna.c, rmhaihai.c, rotaryf.c, roul.c, route16.c, sauro.c, sbugger.c, shangha3.c, shanghai.c, shangkid.c, shaolins.c, spcforce.c, splash.c, spoker.c, spool99.c, ssfindo.c, stactics.c, thepit.c, toobin.c, truco.c, tunhunt.c, unkhorse.c, vamphalf.c, victory.c, vigilant.c, vroulet.c, warpsped.c, wiz.c [Osso]
  • New games added or promoted from NOT_WORKING status:
  • Table Tennis Championship [David Haywood, Angelo Salese]
  • DoDonPachi Dai-Fukkatsu Black Label (2010/1/18 BLACK LABEL) [Bicycle Repairman]
  • Car Hunt / Deep Scan (France) [Ricky2001 (from AUMAP)]
  • Minna Atsumare! Dodge Hero [anonyMous, Luca Elia]
  • Itazura Daisuki! Sushimaru Kun [anonyMous, Luca Elia]
  • Burning Sanrinsya Burning Tricycle [anonyMous, Luca Elia]
  • Transformers Beast Wars II [anonyMous, Luca Elia]
  • Ma Cheon Ru [System11, David Haywood, The Dumping Union]
  • New clones added:
  • Stadium Cross (World, alt) [Guru]
  • Hot Bubble (Korea) [system11, The Dumping Union]
  • Daioh (93111A PCB conversion) [CoolMod, system11, trap15]
  • Raiden Fighters (Japan set 3) [Artemio Urbina, The Dumping Union]
  • Super Puzzle Fighter II Turbo (Euro 960529) [fluxcore, idc/Team Avalaunch]
  • Hexion (Asia ver AAA, bootleg) [system11]
  • Berzerk (French Speech) [Arcade Vintage]
  • Berzerk (Spanish Speech) [Bartolomé López Giménez, Rockman, Ricky2001]
  • Mutant Fighter (World ver EM-2) [Simon Dennison]
  • Super Champion Baseball (Japan) [Manuel Assoni]
  • Total Vice (EBA) (not working) [arcademodbios]
  • Player's Edge Plus (X002172P+XP000112) Ace$ Bonus Poker (The Fun Ships) [BrianT]
  • Player's Edge Plus (PP0542) One Eyed Jacks Wild Poker (CG2243) [BrianT]
  • Super Formula (Japan, set 2) [Paolo Venturi]
  • Chuugokuryuu 3 Special (Japan, ver. 103) [arcademodbios]
  • Puzznic (bootleg, set 2) [f205v]
  • Red Hawk (Korea) [system11]
  • Phelios [Stefano Rolleri]
  • Player's Edge Plus (X000455P+XP000038) Joker Poker [BrianT]
  • Player's Edge Plus (X002028P+XP000019) Deuces Wild Bonus Poker [BrianT]
  • Perfect Billiard (MC-8123, 317-5008) [PokeMame]
  • Robocop 2 (US v0.10) [Bill D, The Dumping Union]
  • Raiden Fighters (Germany) [Fabrice Arzeno, The Dumping Union]
  • Fighter's History (US ver 42-06, DE-0395-1 PCB) [Fabrice Arzeno, The Dumping Union]
  • Boogie Wings (USA v1.7, 92.12.14) [Fabrice Arzeno, The Dumping Union]
  • Amuse (Version 30.08A) [PokeMAME}
  • Scramble (Centromatic S.A.) Spanish Bootleg [Manuel Giron]
  • Double Dragon II (Japan) [caius] (NOT WORKING, incomplete dump)
  • Area 51 (Time Warner license) [Brian Troha, The Dumping Union]
  • Spatter (315-5099) [Andrea Palazzetti] (NOT WORKING, encrypted)
  • New games marked as GAME_NOT_WORKING:
  • Taiko no Tatsujin 7 (TK71-NA-A) [Guru]
  • Taiko no Tatsujin 8 (TK8100-1-NA-A) [Guru]
  • Zoids Infinity [Guru]
  • Zoids Infinity EX Plus (ver. 2.10) [Guru]
  • Go Go Strike [MikeDX, Smitdogg, The Dumping Union]
  • Minna Ganbare! Dash Hero [anonyMous, Luca Elia]
  • Sigma Super 8 Ways FC (Fruit combination) [anonyMous]
  • Ultimate Arctic Thunder Update CD ver 1.950 (5/3/04) [gamerfan, Smitdogg, The Dumping Union]
  • Brick People / Block PeePoo (Ver 1.002) [Andy Geezer, MetalliC]
  • Dinosaur King (USA) [Mark F., Mr. CAST, Smitdogg, ANY, The Dumping Union]
  • Dinosaur King Operation: Dinosaur Rescue (USA, Export) [Hamster, MetalliC]
  • Dinosaur King D-Team VS. the Alpha Fortress (Export, Ver 2.500) (MDA-C0047) [Andy Geezer]
  • Love And Berry 1st-2nd Collection (Export, Ver 1.003) [Andy Geezer, MetalliC]
  • Love And Berry 1st-2nd Collection (Export, Ver 2.000) [Andy Geezer, MetalliC]
  • Love And Berry 3rd-5th Collection (USA, Export, Ver 1.002) (MDA-C0042) [Englishman, Hamster]
  • Tetris Giant / Tetris Dekaris (MDA-C0076) [Andy Geezer]
  • Tetris Giant / Tetris Dekaris (Ver.2.000) [Andy Geezer, Soyandroid, MetalliC]
  • Breakout [Couriersud, DICE Team]

New in SDLMAME 0.160 (Mar 27, 2015)

  • MAMETesters Bugs Fixed:
  • 05846: [Core] ALT+TAB during ROM loading screen causes assert with -debug (peterferrie)
  • 04138: [Crash/Freeze] (hornet.c) gradius4: "SHARC: PC Stack overflow !" doing MASKROM check (peterferrie)
  • 05862: [Crash/Freeze] (queen.c) queen: [debug] Assertion (peterferrie)
  • 05880: [Documentation] (sam.c) bbh_160 and clones: Year of production is '2010'. (Tafoid)
  • 05879: [Documentation] (sam.c) bdk_294 and clones: Year of production is '2008'. (Tafoid)
  • 05852: [Crash/Freeze] (mw8080bw.c) m4: Crashed after insert coin (Osso)
  • Source Changes:
  • Enable OpenGL renderer on Windows. By default, run-time function resolution is enabled. To resolve addresses, the code now first tries GetProcAddress followed by wglGetProcAddress. [Couriersud]
  • Fix memory leak warning (autorelease pool) on OSX. [Couriersud]
  • improvements to monkelf (bootleg of avspirit), now playable [iq_132]
  • Neo-Geo documentation updates [JacKc]
  • kof96h - Tagged AES version
  • kof98h - Tagged MVS and AES version
  • ncomabth - Tagged MVS and AES version
  • Updated game pcb info
  • Misc Documentation update
  • OpenGL on windows now supports glsl options. This worked out of the box with wine64 and on virtualbox windows7 (64bit). [Couriersud]
  • Fix mame restart (builtin game selector) in draw13.c. [CourierSud]
  • Fix clipping bug (e.g. apparent in neogeo) for video accel. Minor code changes. [Couriersud]
  • Aligned monitor handling between sdl and baseline. [Couriersud]
  • thunderx.c: convert to bankdev, merge with gbusters.c, add notes and correct various things based on schematics [Alex Jackson]
  • add dumped prom to 64street [system11]
  • Fix fullscreen toggle for the accel driver os OSX. [Couriersud]
  • Use measured clocks from brickzn PCB, fixes music tempo. [system11]
  • Figured out the additional protection the Brick Zone sets used on the sound sample playback / selection. [system11, Luca Elia]
  • First step to move osd_printf_* into osd again. Callbacks are now implemented using an interface and use a push/pop approach where the pop can happen out of order of pushes. [Couriersud]
  • m6502: Fix icounting [Peter Ferrie]
  • Fix crashing on ARM Linux targets. [R. Belmont, rjosal]
  • Mad Alien documentation improvements [Andrew Welburn]
  • goldstar.c: overhaul of the Golden Star driver with improvements to many games [Vas Crabb, Amanda King, Bad A. Billy]
  • Fix GFX decode for pkrmast and crazybon, add PROMs from cmv4 to get usable colours until real dumps are acquired [Amanda King]
  • Identify board type for crazybon, connect sound, inputs and DIP switches - now working [Amanda King, Vas Crabb]
  • Split up machine state class into six classes for different board families, reduce redundancy using derived machine configs and input port includes [Vas Crabb]
  • Identify, document and verify many inputs and DIP switches, correct some game descriptions, add notes on PCBs and info from manuals [Bad A. Billy]
  • Verify and correct many DIP switches and inputs, add lamp and coin counter outputs for most games [Vas Crabb]
  • Hook up AY8910, DIP switches, VBLANK IRQ enable, lamps coin counters and ticket dispenser on unkch hardware - all four sets are now playable with sound [Vas Crabb]
  • Add internal clickable control panel artwork for almost all games with working lamp outputs [Vas Crabb]
  • segas32.c: Correct rom names for Sonic the Hedgehog and document the FD1149 number & board types. [Brian Troha]
  • megasys1.c: fix status read for second OKI sound chip, fixes a lot of samples in hachoo [Mamesick]
  • use dumped (from unprotected MCU) MCU rom on mrheli [Silvio Grazini]
  • Japan warning screen is uploaded to tilemap but not shown due to video emulation faults
  • hooked up decapped MCU to X Multiply (Japan, M72) after tidying the driver a little [David Haywood]
  • OS/2 patches for SDLMAME 0.159 [KO Muyng-Hun]
  • debugwin.c: avoid race condition where debugger window update request is made before debugger is initialised [Peter Ferrie]
  • font_windows.c: don't crash if no memory for bitmap [Peter Ferrie]
  • gradius4: avoid stack overflow when adsp21062 device is reset while inside interrupt handler [Peter Ferrie]
  • queen: intercept OOB access to PIIX4 device [Peter Ferrie]
  • pinball2k: correct notes, install port handlers [Peter Ferrie]
  • mediagx: implement missing opcodes [Peter Ferrie]
  • tms6100.c: add the tms6125 4KiB VSM pinout [Lord Nightmare, plgdavid]
  • chelnov: simulate some protection instead of patching rom [iq_132]
  • iteagle: work-in-progress [Ted Green]
  • Hooked up PCI devices and bridge correctly using new PCI subsystem
  • Fixed BIOS selection:
  • vrc4373: fix PCI target accesses. [Ted Green]
  • identified that Table Tennis Champions uses the same style DMA/blitter as the recently added Spider, made some improvements, added sound, it isn't driven by PIC, role of PIC still unknown [David Haywood]
  • add basic hookups of internal peripherals to the V53, made it an actual CPU type derived from the V33. Most of these have come from the PC emulation
  • DMA Controller (subset of uPD71071/uPD71037), clone of 8237A
  • Serial Controller (modified uPD71051), clone of i8251
  • Interrupt Controller (uPD71059 equivalent), clone of PIC8259
  • Timer Unit (identical to uPD71054), clone of pit8253 [David Haywood]
  • hooked up ROM banking to Hyper Neogeo 64 Sound CPU, this, along with the above V53 peripherals improves the code flow on the CPU significantly,
  • although the interrupt hookups, communication, and sound generation are still not yet understood [David Haywood]
  • Improved some textures (billboards) in Xtreme Rally (Hyper Neogeo 64)
  • some road parts now look worse however, so still needs work, might be mirror flags too [David Haywood]
  • Added / enabled save state support for the following drivers: argus.c, bbusters.c, cabal.c, capbowl.c, cocoloco.c, deadang.c, fgoal.c, flyball.c, hotblock.c, ironhors.c, jankenmn jchan.c, junofrst.c, mgolf.c, mosaic.c, nova2001.c, psychic5.c, pturn.c, re900.c, realbrk.c, rltennis.c, sandscrp.c, shougi.c, shuuz.c, sidearms.c, speedbal.c, srmp2.c, srumbler.c, ssozumo.c, ssrj.c, sstrangr.c, ssv.c, sub.c, subs.c, suna16.c, supdrapo.c, suprgolf.c, suprloco.c, suprridr.c, tagteam.c, tankbatt.c, tankbust.c, taotaido.c, tbowl.c, tgtpanic.c, timelimt.c, tryout.c, tsamurai.c, tugboat.c, vulgus.c, wc90b xain.c, xtheball.c [Osso]
  • luaengine: clip screen coordinates to screen size [Luca Bruno]
  • ui: use per-container pixel aspect (LUA draw_text bugfix) [Luca Bruno]
  • docs: add initial documentation for luaengine API [Luca Bruno]
  • New games added or promoted from NOT_WORKING status:
  • Player's Edge Plus (X002111P+XP000038) 4 of a Kind Bonus Poker (with Seq Royal Flush) [BrianT]
  • Crazy Bonus 2002 [Amanda King, Vas Crabb]
  • Castle Of Dracula [Caius, The Dumping Union, Luca Elia]
  • New Cherry Gold '99 (bootleg of Super Cherry Master) (set 1) [Vas Crabb]
  • Spider [system11, The Dumping Union, David Haywood]
  • Brick Zone (v1.1, Spinner) [Luca Elia]
  • New clones added:
  • Nitro Ball (World, set 2) [Bill D. / The Dumping Union]
  • Brick Zone (v6.0, Joystick) [system11, The Dumping Union]
  • New Cherry Gold '99 (bootleg of Super Cherry Master) (set 2) [Vas Crabb]
  • Super Cherry Gold (bootleg of Super Cherry Master) [Vas Crabb]
  • Grand Cherry Master (bootleg of Super Cherry Master) [Vas Crabb]
  • Chouji Meikyuu Legion (Japan ver 1.05) [ShinobiZ & COY]
  • Boot Camp (set 2) [chaneman]
  • Frogger (videotron bootleg) [system11, The Dumping Union]
  • Player's Edge Plus (PP0158) 4 of a Kind Bonus Poker (set 5) [BrianT]
  • Player's Edge Plus (PP0190) Deuces Wild Poker (set 1) [BrianT]
  • Player's Edge Plus (PP0203) 4 of a Kind Bonus Poker (set 4) [BrianT]
  • Player's Edge Plus (PP0515) Double Bonus Poker (set 3) [BrianT]
  • Player's Edge Plus (BE0014) Blackjack (International English/Spanish) [BrianT]
  • Player's Edge Plus (X000006P+XP000038) Standard Draw Poker [BrianT]
  • Player's Edge Plus (X000042P+XP000038) 10's or Better [BrianT]
  • Player's Edge Plus (X000764P+XP000038) 4 of a Kind Bonus Poker [BrianT]
  • Player's Edge Plus (X002010P+XP000038) Nevada Bonus Poker [BrianT]
  • Player's Edge Plus (X002016P+XP000038) Full House Bonus Poker [BrianT]
  • Player's Edge Plus (X002017P+XP000038) Full House Bonus Poker [BrianT]
  • Player's Edge Plus (X002037P+XP000038) Nevada Bonus Poker [BrianT]
  • Player's Edge Plus (X002039P+XP000038) Nevada Bonus Poker [BrianT]
  • Player's Edge Plus (X002247P+XP000038) Standard Draw Poker [BrianT]
  • Player's Edge Plus (X002386P+XP000038) 4 of a Kind Bonus Poker [BrianT]
  • Puzznic (bootleg) [cmonkey]
  • Mahjong Electromagnetic Base [Dyq, XingXing, Luca Elia]
  • Battle K-Road (Korean PCB) [Manuel Assoni]
  • Adventure Quiz Capcom World 2 (Japan 920611, B-Board 91634B-2) [Bonky]
  • Willow (World) [Jets (from Emu-france) and Layer (from Neo-arcadia)]
  • The Combatribes (US, older) [Jets, Layer]
  • Raiden II (France) [Jets, Layer]
  • Golden Axe II (Mega Play) (original rev) [Jets, Layer]
  • Daioh (location test version) [CoolMod, trap15]
  • Thunder Deity Biography (Chinese hack of Battle Garegga) [caius]
  • New games marked as GAME_NOT_WORKING:
  • Mahjong Ougon No Pai [Dyq, XingXing]

New in SDLMAME 0.159 (Feb 27, 2015)

  • MAMETesters Bugs Fixed:
  • 05498: [Crash/Freeze] (mpu4vid.c) Many sets in mpu4vid.c: Gameplay stops at a "Serial Link Failure" screen (crazyc)
  • 05538: [Crash/Freeze] (bfcobra.c) all sets in bfcobra.c: Game stops on 1st screen, just keeps beeping like some kinda alert. (crazyc)
  • 05838: [Misc.] (firetrk.c) Superbug: Color overlay missing (hap)
  • 02004: [Crash/Freeze] (hornet.c) nbapbp: Hardware error (Fabio Priuli)
  • 05841: [Misc.] (gunsmoke.c) gunsmoke, gunsmokej, gunsmokeu, gunsmokeua: Dates of every version
  • 05837: [Compiling] mame-0.158 make: *** [chdman] Error 1
  • 05835: [Misc.] MAME version number reports as 0.0.0.0 in file information (Firewave)
  • Source Changes:m65ce02: Generalize Kale's findings [O. Galibert]
  • jvs host: fix packet encoding, similar to previous [MetalliC]
  • Updates to 315-5881 encryption based on Daytona2 Power Edition's analysis [Andreas Naive]
  • Some fixes for multimonitor fullscreen on linux and windows. In virtualbox, even switchres now works for two monitors. That doesn't imply it will work on real hardware. The probability is higher :-) On windows, default render driver now is "opengl" since direct3d wouldn't work reliably. This functionality currently is limited to to the "-video accel" driver. More userspace blitting enhancements. [Couriersud]
  • Define network API to use on NetBSD.[Thomas Klausner]
  • Fixes build on NetBSD. [Thomas Klausner]
  • improved documentation of a some discrete drivers [gregf, Stiletto]
  • silvmil.c: Fill in some dipswitches for Puzzlove and add dipswitch locations. [Brian Troha]
  • lindbergh: Add the CF card dump [soyandroid]
  • naomi.c add Derby Owners Club IO board dump [Mr. CAST, Smitdogg, The Dumping Union]
  • added makefile define CPP11 to compile C++ code as C++11 [Oliver Stöneberg]
  • Fix compiling on SDL < 2.0.2 [announ]
  • Emscripten target now uses SDL2. [Justin Kerk]
  • mitchell.c: Correct rom names for the Pang / Buster Bros. sets. [Bad A Billy, Smitdogg, Tormod, The Dumping Union]
  • Patched timer over bug in Kozure Ookami. Remarked game as working state, see source notes for further info. [Angelo Salese]
  • Better performance for -verifyroms on samba share [qmc2]
  • champbas.c, equites.c, shougi.c: rename the alpha-8xxx mcu dumps to better reflect the actual chip labels and the fact that they are HD44801 mcus. add the undumped alpha-8304 mcu as NO_DUMP [Lord Nightmare]
  • NAOMI doc corrections [f205v]
  • scn2674: reworked for the pcd [Carl]
  • m68k: emulate instruction cache for 68020/68EC020. [R. Belmont]
  • bnstars.c: hook up player 2 inputs; remove hazeinputs; misc cleanup/modernization [Alex Jackson]
  • Make OpenGL renderer available in mainline build as well. This needs to be explicitly enabled by specifying USE_OPENGL=1. More code alignment. [Couriersud]
  • i386.c: updates for the future and more [Samuele Zannoli] * add infrastructure to support opcodes ?? 0f 38 ?? and ?? 0f 3a ?? * add placeholders in opcode table for all instructions not yet implemented * fix opcode group 0f 73 * add opcode group 66 0f 73 * move sse opcodes movd movdqa to their own routine * move sse opcodes pinsrw pextrw to ther own routine * add opcodes punpcklbw punpcklwd punpckldq punpcklqdq
  • verified vaportra clocks [system11]
  • Embed version information in OS X emulator binaries (shows in Finder info, and in about boxes in windowed mode) [Vas Crabb]
  • opwolf.c: added unknown dipswitch description from manual [mzdmommy]
  • Debugger imrpovements [Vas Crabb] * All: fix sorting, alignment and crash on click, and improve performance in breakpoints/watchpoints views * Win32/Qt/Cocoa: improve dynamic updating of menu items to reflect available operations * Win32/Qt/Cocoa: allow breakpoint control from any disassembly view irrespective of focus * Win32/Cocoa: add breakpoints/watchpoints windows * Win32/Cocoa: remove global state to prepare for multi machine, clean up on exit, don't crash on hard reset * Win32: port to C++, fix memory leaks and misc. bugs * Cocoa: add device tree and detail windows * Cocoa: improve rendering, mouse handling and performance
  • Only evaluate sdland pkg-config commands once [Ramiro Polla]
  • sdl: Add BASELIBS for MACOSX_USE_LIBSDL [mbcoguno]
  • 3rdparty/mongoose: Fix build on BSDs and Solaris [0-wiz-0]
  • OS/2 patches for SDLMAME v0.158 [KO Myung-Hun]
  • Added / enabled save state support for the following drivers [Osso]:
  • bestleag.c, bloodbro.c, buggychl.c, chaknpop.c, cyclemb.c, d9final.c,
  • darkmist.c, dcon.c, dreambal.c, exzisus.c, fastfred.c, fuukifg2, fuukifg3.c,
  • galpani2.c, gladiatr.c, gluck2.c, goodejan.c, gsword.c, iqblock.c, kaneko16.c,
  • limenko.c, lordgun.c, mastboy.c, mustache.c, panicr.c, pipeline.c, pirates.c,
  • progolf.c, quizo.c, quizpani.c, rabbit.c, raiden.c, retofinv.c, rollrace.c,
  • scotrsht.c, seicross.c, sengokmj.c, shadfrce.c, shootout.c, sidepckt.c,
  • skyarmy.c, skydiver.c, snowbros.c, supduck.c, taxidriv.c, tecmo.c, tecmo16.c,
  • tecmosys.c, tehkanwc.c, thedeep.c, tmmjprd.c, tnzs.c, toki.c, vball.c, wc90.c,
  • welltris.c, wink.c, wrally.c, wwfsstar.c, xorworld.c, xxmissio.c
  • opwolf.c: added DIPLOCATIONs [Guru]
  • New games added or promoted from NOT_WORKING status:
  • PuzzLove [Manuel Assoni]
  • Player's Edge Plus (PS0090) Gold, Silver & Bronze Slots [BrianT]
  • Poke Champ (set 2) [system11]]
  • Super MIss World [system11]
  • New clones added:
  • Ghost Squad (GDX-0012) [Ripper006]
  • Sega Network Taisen Mahjong MJ 2 (Rev F) (GDX-0006F) [Team Europe]
  • Side Arms Hyper Dyne (US, 861202) [system11]
  • Turbo Out Run (Japan, deluxe cockpit, FD1094 317-0101) [Charles MacDonald, ShouTime]
  • The Key Of Avalon: The Wizard Master (server) (Rev E) [Ripper006]
  • The Key Of Avalon: The Wizard Master (server) (Rev F) [Ripper006]
  • The Key Of Avalon: The Wizard Master (server) (Rev G) [Ripper006]
  • The Key Of Avalon: The Wizard Master (client) (Rev E) [Ripper006]
  • The Key Of Avalon: The Wizard Master (client) (Rev F) [Ripper006]
  • The Key Of Avalon: The Wizard Master (client) (Rev G) [Ripper006]
  • The Key Of Avalon 1.20 Summon The New Monsters (server) (Rev A) [Ripper006]
  • The Key Of Avalon 1.20 Summon The New Monsters (client) (Rev A) [Ripper006]
  • The Key Of Avalon 1.30 Chaotic Sabbat (server) (Rev C) [Ripper006]
  • Gekitou Pro Yakyuu Mizushima Shinji All Stars vs. Pro Yakyuu (Rev B) [Ripper006]
  • Asura Buster Eternal Warriors (Japan) (ARCADIA review build) [ShouTime]
  • Super Spacefortress Macross II / Chou-Jikuu Yousai Macross II (GAMEST review build) [ShouTime]
  • Ultra X Weapons / Ultra Keibitai (GAMEST review build) [ShouTime]
  • New games marked as GAME_NOT_WORKING:
  • Vampire Night (VPN3 Ver. B) [Guru]
  • Super Rock and Bowl [Bad A Billy, Smitdogg, The Dumping Union]

New in SDLMAME 0.158 (Jan 31, 2015)

  • MAMETesters Bugs Fixed:
  • 01214: [Graphics] (dec0.c) bouldash, bouldashj: Fadeout/Fadein on screen is the wrong speed slightly off (Angelo Salese)
  • 05507: [Misc.] (model2.c) zerogun, zerogunj, zerogunaj, zeroguna: AddressSanitizer: global-buffer-overflow (David Haywood)
  • 05828: [Gameplay] (punchout.c) spnchout,spnchouta,spnchoutj: Game automatically resets at KO Time Best 3/Hit Average screen during attract mode. (hap)
  • 05790: [Known Issues/To-Do's] (senjyo.c) All sets in senjyo.c: m_int_delay_kludge removal. (Angelo Salese)
  • 05816: [Crash/Freeze] (bfm_sc2.c) Several bfm_sc2.c sets: [debug] Assertion (Osso)
  • 05812: [Crash/Freeze] (maygay1bsw.c) m1bankrl, m1bankrl2p, m1bankrlp / m4nod - mpu4.c: FATALERROR: Missing some required objects, unable to proceed (Osso)
  • 05811: [Crash/Freeze] (maygay1bsw.c) Many sets in maygay1bsw.c: Crash after OK (Osso)
  • 05763: [Interface] SDL-based builds (Windows only): If a path does not exist, a file is not written.
  • 02515: [Crash/Freeze] (zn.c) nbajamex: Hangs at black screen
  • Source Changes:
  • m68k: implement FTRAP instruction, add "68020 with FPU" CPU type. [R. Belmont]
  • MCU simulation has been fixed [Chris Hard, Adrian Smethurst, Philip Campbell]
  • winprefix: support some C99 extensions in older MSVC [Peter Ferrie]
  • Make cross-compilation easier [Ramiro Polla]
  • luaengine: add HUD-like capabilities [Luca Bruno]
  • Added irq ack mechanism in Senjyo HW and removed long standing hack from the driver [Angelo Salese]
  • SDL: Driver accel (draw13.c) now supports "-filter", i.e. bilinear filtering. [Couriersud]
  • ui: Added "Reset" option to DipSwitch and ConfSettings menu, as well as to the File Manager, for consistency with other menus where an hard reset is of help [Fabio Priuli]
  • ui: Fixed DipLocation drawing so that it remains on screen also when highlighting switches without locations [Fabio Priuli]
  • Fix bug in work_osd.c causing discrete sound to crash. [Tafoid, Haze, Couriersud]
  • Move definition of -DOSD_WINDOWS, -DOSD_SDL and -DOSD_MINI into $(OSD).mak. Added sanity check to makefile. [Couriersud]
  • zn: implement (incomplete?) ROM banking in nbajamex, shows some graphics now [Peter Ferrie]
  • ui: start displaying the device tag close to input names for the dynamical inputs which use PORT_DEVICE, so to avoid some weird quirks in the input menus when slot devices are modified. [Fabio Priuli]
  • Converted png2bcd tool to python [Andrew Gardner]
  • luaengine: expose device state entries [Luca Bruno]
  • ui: added "[Internal]" string to slot options that are not user-configurable and fixed some internal options displayed as "scrollable". [Fabio Priuli]
  • ui: simplified Image Information code and made it fully display for systems with many image devices. [Fabio Priuli]
  • Redumped ROM and made Eleven Beat to surpass "Joystick Type Error" message. Crashes at kick off though [brizzo, Zoinkity, Angelo Salese]
  • chdman: added -s/--size parameter for "createhd" to create blank harddisk based on size and sector size [Oliver Stöneberg]
  • ui: added barebone menu for device-specific options. click on any slot device option to see whether it is currently mounted or not, and which additional options depend on the selected value. [Fabio Priuli]
  • ui: fixed bug where slot options set via internal UI did not properly create their sub-options. [Fabio Priuli]
  • Partial netlist sound implementation for Mario Bros. Luigi sound is missing. By default, the previous discrete.h based sound is compiled. Those curious can change OLD_SOUND to 0 in mario.h. [Couriersud]
  • naomi.c: redumped vstrik3c, both existing and new dumps were BAD, made one good-looking from them [ANY, MetalliC]
  • naomi.c: redumped vstrik3c, both existing and new dumps were BAD, made one good-looking from them [ANY, MetalliC]
  • twinkle.c: the 68000 & SPU board now process commands, some sound f/x play now. [R. Belmont]
  • ui: stop the game selector reporting systems with no roms as missing files. [Fabio Priuli]
  • ui: when launching systems with mandatory carts, either from command line or from the game selector, prompt the user with the file manager menu so that he can mount a game where needed, instead of killing emulation with an error. [Fabio Priuli]
  • Updates to SEGA 315-5881 encryption / compression device emulation [Andreas Naive, Metallic, David Haywood, ANY] * update algorithm based on based on findings from Virtua Striker 2 '98 * correctly hooked up chip in ST-V, Model 2 and Model 3 drivers * added support for multiple blocks in encrypted streams * added support for different height/widths of compressed data steams * found keys for many games allowing for per-game simulations to be removed and fixing badly decompressed graphics in several games * found some correlation between keys and Sega part numbers
  • For ST-V :
  • Final Fight Revenge boots and is playable
  • Elandoree has correct textures, more playable
  • Astra Super Stars no longer relies on a fake ROM from the Saturn release
  • Tecmo World Cup '98 has correct Tecmo logo / Title screen
  • Steep Slope Sliders, Radiant Silvergun no longer use custom protection simulations (end result is the same)
  • For Model 2:
  • Zero Gunner, Pilot Kids and Dynamite Cop no longer use custom protection simulations (end result is the same)
  • For Model 3:
  • Dirt Devils, Magical Truck Adventure, Virtual On 2 and Machineguns correctly decrypts 2D graphics
  • Daytona USA 2 correctly decrypts encrypted code block, no longer requires ROM patches to avoid it * key for Daytona USA 2 Power Edition cannot be found with current understanding of the algorithm
  • Star Wars Trilogy, Spikeout, Fighting Vipers 2, Emergency Call Ambulance, and The Ocean Hunter no longer use custom protection simulation (end result is the same)
  • Virtua Striker 2 '98 / '99 (Model 3) no longer hang at kickoff (previous simulation was wrong?)
  • For Hikaru:
  • Star Wars Arcade Racer now has a key (315-5881 is not hooked up in the driver because it does not get far enough in MAME)
  • updates to the Sega 315-5838 / 317-0029 compression device [David Haywood] * Documented 315-5838 as the Decathlete protection chip * Identified 317-0029 (Dead of Alive) as another version of the same thing based on information from Guru * Split 'decathlt' handling from stv.c and made into a device, moved the 'doa' simulation from model2.c in there too (preliminary, preparation to merge code) * No functional improvements at this time, just refactoring.
  • ui: improved File Manager so that attempts to launch softlist entries without having the necessary files don't kill emulation but simply display a message to the user. [Fabio Priuli]
  • *nix: Bump version and date in man pages. [Wallyweek]
  • hikaru.c: added protection key for sgnascar [MetalliC]
  • ui: fixed bug where software items that shall create new image devices (e.g., passthru carts) or new slot options, failed to do so when loaded through the File Manager in the internal UI. [Fabio Priuli]
  • Fixed non-terrain colors in Top Landing (also fixed out-of-bounds palette crash bug in it) [Angelo Salese]
  • Emergency Call Ambulance, Daytona USA 2, L.A. Machineguns, Magical Truck Adventure, Virtual On 2 protection keys [Metallic]
  • SDL keeps adding SDL_HINTs with every patch release. [qmc2]
  • nbajamex: Implemented ROM banking, game coins up and is playable. [R. Belmont, Peter Ferrie]
  • core: Add per-game parameters [O. Galibert] Per-game parameters are (tag, value) pairs that follow the same tag structure than everything else. They're added within a ROM section with ROM_PARAMETER(tag, value). You look them up through the device method parameter(tag) which returns the string, or "" if not present.
  • i386: sse opcodes improvements [Samuele Zannoli] * add opcodes MOVHLPS MOVLHPS * safer implementation of PACKUSWB PACKSSDW SHUFPS UNPCKLPS UNPCKHPS * The safer implementation is needed in cases where the source and destination registers are the same.
  • Solaris 11 build support. [Couriersud]
  • replace 'discof' dump with a new one [f205v]
  • added preliminary emulation of video screen on Caveman (Exidy Pinball) [David Haywood]
  • updated funkball.c to use intelfsh.c for Flash Rom handling, making use of bankdev to provide a virtual space in which they map [David Haywood]
  • New games added or promoted from NOT_WORKING status:
  • Star Trek (Sidam, Head On hardware) [Piero Andreini, PaTrYcK]
  • Endless Riches [Brian Troha]
  • Pop'n Music 3 (ver JA-A) [R. Belmont]
  • Come Back Toto [system11, David Haywood]
  • NBA Jam Extreme [R. Belmont, Peter Ferrie]
  • Final Fight Revenge [Metallic]
  • Player's Edge Plus (PS0366) Double Diamond Deluxe Slots [BrianT]
  • Player's Edge Plus (PS0372) Double Diamond Deluxe Slots [BrianT]
  • Player's Edge Plus (PS0373) Double Diamond Deluxe Slots [BrianT]
  • New clones added:
  • Over Drive (set 2) [ShouTime, The Dumping Union]
  • Over Drive (set 3) [ShouTime, The Dumping Union]
  • Dungeons & Dragons: Shadow over Mystara (Asia 960208) [ArcadeHacker]
  • Black Widow (prototype) [Mariusz Wojcieszek]
  • Player's Edge Plus (PP0038) Standard Draw Poker [BrianT]
  • Player's Edge Plus (PP0116) Standard Draw Poker (Mirage) [BrianT]
  • Adventure Quiz Capcom World 2 (Japan 920611, B-Board 90629B-3, no battery) [manimani]
  • New games marked as GAME_NOT_WORKING:
  • Shakatto Tambourine (Rev B) (GDS-0002B) [rtw, ShouTime]
  • Space Train [f205v]
  • Missile-X [TTL] [Andrew Welburn]

New in SDLMAME 0.157 (Jan 3, 2015)

  • MAMETesters Bugs Fixed:
  • 05808: [DIP/Input] (cps1.c) sf2amf: Wrong input 'references'. (darq)
  • 05805: [Sound] (cps1.c) dinohunt: [possible] Unused YM2151 chip? (darq)
  • 05804: [DIP/Input] (cps1.c) dinohunt: Wrong P3 controls mapping (darq)
  • 03659: [Crash/Freeze] (atarisy2.c) All Sets in atarisy2.c: Crashes when loading autosave with "-str 2" (Osso)
  • 01591: [Graphics] (atarisy2.c) paperboy, paperboyr1, paperboyr2: Flashing text in service mode (Alex Jackson)
  • 00380: [Graphics] (atarisy2.c) 720: The sprites in 720 flicker/disappear sometimes in recent MAME versions. (Alex Jackson)
  • 05789: [DIP/Input] (prehisle.c) Wrong vblank IP_ACTIVE_HIGH value. (Alex Jackson)
  • 04648: [Flip Screen/Cocktail] (btime.c) All sets in btime.c: Misplaced graphics for player 2 in cocktail mode (Alex Jackson)
  • Source Changes:
  • dreamwld.c: Fill in dipswitches for Cute Fighter and PCB layout. [Brian Troha]
  • Add missing Atari System 1 TTL Motherboard PAL. [Kevin Eshbach]
  • Updated location/PAL information for Puzzle Bobble 3 (Japan) in taito_f3.c. [Kevin Eshbach]
  • Add more info to the GitHub readme to prevent confusion. [Justin Kerk]
  • add some Smashing Drive hw details [Demul Team]
  • redump / verify Fight Fever romsets [DsNo]
  • add communication MCU ROM (dumped from a prototype) to the Riding Hero sets [Brian Hargrove]
  • atvtrack.c make Smashing Drive going somewhere instead of hang emulator [MetalliC, Demul team]
  • renegade.c: replace custom sound with MSM5205 [Alex Jackson]
  • raiden2cop.c: Endian safety fix [Alex Jackson]
  • btime.c: fix flip screen [Alex Jackson]
  • naomi.c: use full M4 PIC16 dumps instead of partial "readouts", add handmade 'dumps' with master keys for not yet properly dumped PICs [rtw, MetalliC]
  • naomi.c: use full M4 PIC16 dumps instead of partial "readouts", add handmade 'dumps' with master keys for not yet properly dumped PICs [rtw, MetalliC]
  • Chihiro vertex programs update [Samuele Zannoli]
  • SDL: Fix build with non-framework SDL 2 issue on OS X [mbcoguno]
  • lindbergh: Fake pit and real pci bridges [O. Galibert]
  • pci: expansion rom management [O. Galibert]
  • lindbergh: Match card and video bios [O. Galibert]
  • Fix debugger memory display of little-endian memory regions [Alex Jackson]
  • m68k: disassembler support for FTRAP. [R. Belmont]
  • luaengine: add API versioning [Luca Bruno]
  • viper.c: added NVRAM and dongle to Police 911 2 [Guru, dogpn]
  • pci: Fix some initialisations, valgrind stops complaining [O.Galibert]
  • pci: Autodetect multifunction devices [O. Galibert]
  • i82875p: toud display fix [O. Galibert]
  • redumped "Melty Blood Act Cadenza Version B (GDL-0039)" [rtw, ShouTime]
  • changed Melty Blood series game names as per title screen texts [metallic]
  • igs009.c - Updated dips and added locations to comply with the manual for Jingle Bell & Gran Prix '98. [Bad A. Billy]
  • 82875p: Add overflow device, high smram [O. Galibert]
  • pci: Add more pci bridge registers [O. Galibert]
  • hikaru.c update add protecton keys for AirTrix and Planet Harriers [CaH4e3, MetalliC]
  • rom labels and ROM_LOADs corrections&cleanup [MetalliC]
  • Use consistent logical ID for joystick registration log [tomyun]
  • Bump version in *nix man pages [wallyweek]
  • Initial implementation of "Dona Barata" driver (brazilian whack-a-mole) [Felipe Sanches]
  • SH-2: added default SSR value, makes EGWord to boot [Angelo Salese]
  • Verified clocks for Yam! Yam!? and Last Day / D-Day [system11]
  • Do not check gl_lib() without OpenGL support [Tarnyko]
  • k053936.c: fix potential out-of-bounds memory access; remove some dead code [Alex Jackson]
  • Attempt at fixing the new Stepper device to load correctly for AWP games. This is part 1 of a plan to remove the stepper_interface for a devcb2 setup. [James Wallace]
  • debug: fix the gui for smaller fonts [Fabrice Bellet]
  • Using a font pointsize different from 11pt has a consequence that fontWidth (in pixels) is not an integer anymore. [Fabrice Bellet]
  • debug: fix a string overflow in comments [Fabrice Bellet]
  • debug: dont update asm view in the start_hook() [Fabrice Bellet]
  • The curpc can be in the middle of an instruction being decoded, so it is not pertinent to recompute the disassembly starting from this address. [Fabrice Bellet]
  • debug: fix the avl trees logic [Fabrice Bellet]
  • The ancestor heights of a node were not updated properly. [Fabrice Bellet]
  • debug: better handling of duplicate memory access [Fabrice Bellet]
  • Don't remove and reinsert nodes that correspond to a duplicate memory access, because tree rebalancing kills performances. Update the node's element content instead. [Fabrice Bellet]
  • debug: fix wrong initial m_topleft.x value in memory view [Fabrice Bellet]
  • Significant change to Stepper motor device behaviour, using devcb2 interfaces. [James Wallace]
  • cpu: Rewrote Rockwell PPS-4 CPU core based on bitsavers.org documents. Add led8seg_gts1 (Futaba) to rendlay.c/h and use them in gts1.lay. Add Rockwell devices 10696, 10788 and A17xx preliminary implementations [Juergen Buchmueller]
  • New functions added:
  • MCFG_STEPPER_ADD(tag) - add a stepper device
  • MCFG_STEPPER_REEL_TYPE(type) - the equivalent of the first line in the old interface, now also takes NOT_A_REEL for printer and similar applications MCFG_STEPPER_START_INDEX(int index) - the old second line of the interface, the position (in half steps) where the optic tab first triggers. MCFG_STEPPER_END_INDEX(int index) - the old third line of the interface, the last position (in half steps) where the optic tab triggers. MCFG_STEPPER_INDEX_PATTERN(int pattern) - a coil pattern in hexadecimal that has to be on the motor for the index to trigger (0 if no specific pattern is needed)
  • MCFG_STEPPER_INIT_PHASE(int phase) - starting phase of the motor
  • All drivers have been updated, testing done to all specific drivers - Scorpion 4 was particularly complex. [James Wallace]
  • qt/debug: Device tree view. Looks cool with mu100 or lindbios [O. Galibert]
  • tms5110.c: implement output and read bit commands. [Lord Nightmare]
  • namcops2 updates:
  • added BIOS and dongle for Time Crisis 4 [Guru]
  • added dongle for Gundam vs. Gundam [Guru, Darksoft]
  • debug/qt: Add a per-device window [O. Galibert]
  • SDL2: Improved Alt-Enter functionality (now works on all screens at once) and prefer upper-left placement of windowed mode windows. [R. Belmont]
  • dinohunt: fixed player 3 inputs (MT05804) [darq]
  • luaengine: add memory-reading capabilities [Luca Bruno]
  • chihiro: added support for zbuffer and stencil plus render target methods [Samuele Zannoli]
  • Fix "-mt" for SDLMAME windows build [Calamity, Couriersud].
  • Changed sdl_window_info to be closer to C++ [Couriersud]:
  • Made some members private
  • moved static functions into sdl_window_info
  • extended work_param struct with constructors for better readability
  • Fixed save state regressions in the following drivers [Osso]:
  • arcadecl.c, batman.c, eprom.c, foodf.c, liberatr.c, atarisys2.c, gstream.c, pasha2.c, f-32.c, lastfght.c, bfm_sc1.c, bmcpokr.c, centiped.c, jangou.c, merit.c, segas16a.c, asteroid.c, seibuspi.c
  • Started developing a CPU core for the series of processors based on the ARCompact instruction set, namely the ARCtangent A-5. This is still preliminary, the disassembly is mostly complete but the output could still be tidied, and many instructions are not yet implemented and based on code execution some of the ones that are could be incorrect. This is currently used by the 'leapster' driver. [David Haywood]
  • m68k: generate the correct kind of stack frame for 68010 bus errors. [R. Belmont]
  • New games added or promoted from NOT_WORKING status:
  • Cute Fighter [system11, David Haywood]
  • Su Ho Seong [system11, David Haywood]
  • New clones added:
  • Star Wars (set 3) [Andrew Welburn]
  • Mortal Kombat (Yawdim bootleg, set 3) [Guru]
  • Brick Blast (bootleg of Wall Crash) [Edcross & Rockman (from Aumap)]
  • D-Day (Dooyong) (Korea) [system11]
  • Yam Yam (Korea) [system11]
  • Space Duel (version 1) [Mariusz Wojcieszek]
  • Space Duel (prototype) [Mariusz Wojcieszek]
  • Montana Choice (MG0183) Multi-Game [BrianT] (not working)
  • Player's Edge Plus (X002478P+XP000154) Joker Poker - French [BrianT]
  • Player's Edge Plus (X002479P+XP000154) Joker Poker - French [BrianT]
  • Player's Edge Plus (X002478P+XP000154) Joker Poker (Aces or Better) - French
  • [BrianT]
  • Player's Edge Plus (X002485P+XP000154) Standard Draw Poker - French
  • [BrianT]
  • Guilty Gear XX #Reload (GDL-0019) [rtw]
  • Melty Blood Act Cadenza (GDL-0028) [rtw, ShouTime]
  • Ridge Racer V Arcade Battle (RRV2 Ver. A) [Guru, Darksoft]
  • Atari Football II [Mariusz Wojcieszek]
  • Super Street Fighter II Turbo (Asia 940223 Phoenix Edition) (bootleg) [Anonymous]
  • F1 Exhaust Note (Japan) [ShouTime, The Dumping Union]
  • Radikal Bikers (Version 2.02) [Ricky2001 (from AUMAP)]
  • Dharma Doujou (World) [rtw]
  • Dominos 4 (Cocktail) [Mariusz Wojcieszek]
  • Super Breakout (Cocktail, prototype) [Mariusz Wojcieszek]
  • New games marked as GAME_NOT_WORKING:
  • House of the Dead 4 (Export) [soyandroid, Guru]
  • Virtua Fighter 5 (Export) [soyandroid]
  • After Burner Climax (Export) [soyandroid]
  • Let's Go Jungle (Export) [soyandroid]
  • Outrun 2 SP SDX [soyandroid]
  • Power Smash 3 / Virtua Tennis 3 (Export) [soyandroid]
  • Virtua Tennis 3 (Japan) [Guru]
  • Initial D4 (Rev D) [Guru]
  • Initial D4 (Rev C) [Guru]
  • Sega Race-TV (Export) [soyandroid, Guru]
  • House of the Dead EX (Japan) [soyandroid]
  • Rambo (Export) [soyandroid, Guru]
  • Hummer Extreme [soyandroid]
  • VBios updater [Guru]
  • 2 Spicy [Guru]
  • Ghost Squad Evolution [Guru]
  • Primeval Hunt [Guru]
  • Star Horse Progress Returns (satellite) [CaH4e3]
  • Pride GP 2003 (PR21 Ver. A) [Guru, Darksoft]
  • Quiz Mobile Suit Gundam: Monsenshi (QG1 Ver. A) [Guru, Darksoft]
  • Time Crisis 4 [Guru]
  • Tekken 5 Dark Resurrection [Guru, Darksoft]

New in SDLMAME 0.156 (Dec 16, 2014)

  • MAMETesters Bugs Fixed:
  • 05646: [Crash/Freeze] (megatech.c) mt_soni2: Crash shortly after start (David Haywood)
  • 05306: [Crash/Freeze] (asteroid.c) llander, llander1: Changing the Language on the Dip Switch screen freezes/crashes the game (mariuszw)
  • 05780: [Graphics] (raiden2.c) raiden2 and clones: Screen parameters/ refresh rate (Angelo Salese)
  • 00135: [Misc.] (dynax.c) quiztvqq: When you start the game it says "BACKUP ERROR" on the version screen. (Osso)
  • 05781: [Documentation] (cps2.c) hsf2, hsf2a, hsf2j: All sets except the Phoenix Edition incorrectly use Arabic numeral in the title instead of Roman numerals (Alex Jackson)
  • 05395: [Color/Palette] (tmnt.c) cuebrick: Wrong colors in service mode "color check" (Alex Jackson)
  • 04990: [Flip Screen/Cocktail] (tumbleb.c) fncywld, jumpkids, tumbleb, tumbleb2: Game sprites not flipped when Flip Screen is ON (Osso)
  • 03590: [Color/Palette] (rockrage.c) rockrage, rockragea, rockragej: Incorrectly coloured enemy sprites (Alex Jackson)
  • 05760: [Cheat System] (funworld.c) rcdino4: [debug] Assert during initialization
  • 05776: [Crash/Freeze] (tx1.c) buggyboy, buggyboyjr: Crashes after launch. (Robbbert)
  • 02523: [Graphics] (twin16.c) vulcan, gradius2, gradius2a, gradius2b: Sprite-background priority is wrong. (Alex Jackson)
  • 04742: [Crash/Freeze] (neodrvr.c) kog: "Attempted to map non-existent port 'JUMPER' for read in space program of device ':maincpu'" when running from softlist (David Haywood)
  • 05769: [Gameplay] (taitogn.c) otenki: Fails to boot into the game. (smf)
  • 05741: [DIP/Input] (centiped.c) centiped3: 2P start button missing (Tafoid)
  • 05740: [DIP/Input] (vsnes.c) cstlevna: Dip switches 5 and 6 are unknown
  • Source Changes:
  • Added SCREEN_RAW_PARAMS for Arkanoid and Astrocorp HWs [Angelo Salese]
  • Added SCREEN_RAW_PARAMS for Alpha 68k HW [Angelo Salese]
  • Added dump of the sync prom at L8 to Drag Race [Matt]
  • Skeleton driver for the PSE Desert Patrol, so to document the dumped PROMs [Dave Widel, gregf]
  • rspdrc: Optimized accumulator access in multiply instructions. [MooglyGuy]
  • lpc: skeleton acpi [O. Galibert]
  • pentium: More support of the magic 0x66 prefix [O. Galibert]
  • More sane values for dec0.c / dec8.c screen raw parameters. [Angelo Salese]
  • i6300esb: Document more registers [O. Galibert]
  • steppers: move to emu/machine [Ramiro Polla]
  • steppers: add absolute position [Ramiro Polla]
  • pentium: This is the kind of problems you find when a bios uses xmm4 as call stack [O. Galibert]
  • pentium: Some stuff to make lindbergh go further [O. Galibert]
  • pci: Add grossly hacked smbus [O. Galibert]
  • Experiments in PCI land [O. Galibert]
  • Fixed an annoying inconsistency between memory_share and memory_region: the width() method of the former returned the width in bits (8, 16, 32 or 64) while the width() method of the latter returned the width in bytes (1, 2, 4 or 8). Now both classes have a bitwidth() method and a bytewidth() method. Updated all callers to use whichever one was more appropriate. Also removed the implicit-cast-to-any-integer-pointer of memory_regions, which was rather unsafe (if you weren't careful with your * operators and casts it was easy to accidentally get a pointer to the memory_region object itself instead of to the data, with no warning from the compiler... or at least I kept doing it) Updated all devices and drivers that were accessing regions that way to use a region_ptr_finder when possible, and otherwise to call base() explicitly. [Alex Jackson]
  • The tilemap system now respects gfx_element::total_colors(). Fixed various drivers and devices that were using incorrect total_colors for gfx elements used in tilemaps [Alex Jackson]
  • Added language rom for Lunar Lander [Mariusz Wojcieszek]
  • rsp: Made the RSP interpreter core functional again. [MooglyGuy]
  • Long-overdue documentation about how to use priority-masked drawing (aka pdrawgfx); add some useful constants. [Alex Jackson]
  • Added preliminary layout for Alien Invaders based on screenshot [Tafoid]
  • Use of security PIC's readouts for Naomi-M4 decryption [Andreas Naive]
  • Ferrari F355 (original no-link deluxe) USA BIOS added [Andy Geezer]
  • Improve template file family properties, added readme and licensed as BSD-3-Clause [Angelo Salese]
  • Add correct xtal for Kaneko Fly Boy/Fast Freddie hardware based on PCB pictures, correct clocks in driver. [Lord Nightmare, albolo]
  • Golgo13: fix for service mode toggle mode. [Angelo Salese]
  • naomi.c, chihiro.c, triforce.c: [f205v, Metallic]
  • Revised data while adding new information along with some cosmetic changes.
  • i82875p: Host bridge fun [O. Galibert]
  • pci: generic mapping [O. Galibert]
  • i6300esb: More mapping verbosity [O. Galibert]
  • tmaster.c: reverse-engineered the keys for all protected TouchMaster games; removed the protection hacks. [Peter Ferrie]
  • cbombers: fix TC0480SCP text layer colors [Alex Jackson]
  • pci: Add remapping notifiers [O. Galibert]
  • upd7810.c: [Ramiro Polla]
  • Small ADC improvements.
  • Clean up interrupt handler and make it edge triggered.
  • Set extended timer/event counter interrupts.
  • Fix and export extended timer/event counter output.
  • mario.c: fix Monitor switch so it correctly affects both tiles and sprites [Alex Jackson]
  • Added command-line option -[no]drc_log_uml to control DRC UML disassembly logging. This allows logging of DRC UML disassembly without re-compiling [Oliver Stoneberg]
  • Added command-line option -[no]drc_log_native to control DRC native diassembly logging. This allows logging of DRC native disassembly without re-compiling [Oliver Stoneberg]
  • calomega.c: Improve color emulation by analogy with tugboat.c (which is actually a heavily modified Cal Omega board) [Alex Jackson]
  • SEGA YBoard: Mapping the port bits used to provide motor movement feedback [Felipe Sanches]
  • naomi.c: redumped F355 [Andy Geezer]
  • pci: A little more, reaches an unemulated pslldq at fd228 [O. Galibert]
  • Converted the various Hard Drivin' board types to be devices, allowing the side screens to be hooked up on Race Drivin' Panorama, which is now close to working (the side screens fail when selecting one of the car types) [David Haywood]
  • rspdrc: Added undocumented ops VADDB, VACCB, VSUBB, and VSUCB. [MooglyGuy]
  • rspdrc: Fix crash on Linux when recompiling BREAK opcode. [MooglyGuy, Firewave]
  • mips3: Fixed left-shift-of-signed-value issues. [MooglyGuy]
  • rsp: Fixed left-shift-of-signed-value issues. [MooglyGuy]
  • correct patches for drgw2hk [iq_132]
  • OS/2 build fixes [KO Myung-Hun]
  • upd7220: Bresenham line drawing [Carl]
  • n64: Fix up how negative values are handled in VRSQL/VRCPL [MooglyGuy]
  • rsp: Add VNOP, VNULL, and VRSQ instructions. [MooglyGuy]
  • n64: Abort MIPS timeslice when unhalting RSP. Fixes many RSP tests. [MooglyGuy]
  • segas18.c: Fill in the dipswitches for Hammer Away. [Brian Troha]
  • rdp: Do LOD calculation even in 1-cycle mode. Fixes many tests. [MooglyGuy]
  • mips3drc: Generate -0.0 for NEG.S/D of 0.0 as FNEG does not on x86 [MooglyGuy]
  • mips3drc: Sign-extend ROUND.L, TRUNC.L, CEIL.L and FLOOR.L [MooglyGuy]
  • rspdrc: Add destination address support to the BREAK opcode. [MooglyGuy]
  • naomi.c: samba2k, ringout correct maskrom size and labels [Arzeno Fabrice, MetalliC]
  • Power Drift: Portbits for Limit & Safety switches
  • G-LOC: Mapping portbits related to the moving cabinet limit switches.
  • Galaxy Force II: Adding gforce_output_cb1 (the values written there seem to select the meaning of some of the PORTC bits related to motor control)
  • Galaxy Force II: Mapping the port bits used to provide motor movement feedback signals such as Up/Down/Left/Right limit switches.
  • i386: call with expand down stack [Carl]
  • i386: GP fault with softint in v86 mode when iopl < 3 [Carl]
  • twin16.c: Rewrite video mixing based on PAL equations. Fixes sprite-bg priority in Devil World intro, and in Vulcan Venture later stages and ending [Alex Jackson]
  • pic8259: priority and sfnm [Carl}
  • segaufo update: added better layouts + made ufo800 work + added upd sound to ufo21 + misc fixes [hap]
  • Man pages (*nix): Fixed some typos and bumped version to 0.155
  • Fixed Mametesters 05769 by reducing ATA flash card seek time to zero. [smf]
  • naomi.c: kingrt66 use real MaskROM cart layout and labels instead of flashcart
  • [Arzeno Fabrice]
  • Handcrafted CPS-1 PALs for Area 88 and Strider PCBs. [Palindrome]
  • i386: fix segment present check for calls to a TSS
  • i386: mark tss busy [Carl]
  • Convert PSX sio to use devcb. [smf]
  • calchase: map Trident memory clock, video clock and LUTDAC registers
  • Added Solar War as playable, but with issues. Layout needs work and coins do not operate in game. Therefore, game is set to Free Play by default. Also, renamed Solar Warrior (xain.c) from solarwar -> solrwarr to allow this original game to use the setname "solarwar". Added diplocations to both games. [Tafoid]
  • added command-line option -[no]snapbilinear to control binlinear filtering for snapshots (enabled by default). This is mainly for making testruns and debugging faster could also be used to speed up -aviwrite usage though. [Oliver Stoneberg]
  • upd7220: slanted chars [Carl]
  • sonson.c: Correct Audio CPU clock for Son Son as measured on PCB. [Corrado Tomaselli]
  • psychic5.c: Correct Audio CPU clock for Psychic 5 as measured on PCB. [Corrado Tomaselli]
  • Verified clocks/vsync for Super Ranger and Air Buster. [Corrado Tomaselli]
  • peplus.c: Add the CAPX2172 color prom to the Ace$ Bonus sets correcting color in those sets. [BrianT]
  • Added -listnetwork option to list available network adapters
  • winpcap: add WinPCap headers to the project;
  • windows.mak: include WinPCap headers during Windows build; suppress MSVC debug build warning
  • Altered FIRQ and NMI handling to improve Maygay M1 operation.
  • Add remaining PAL from 'jumping' sets [Porchy]
  • naomi.c: [Arzeno Fabrice]
  • HOTD2 Proto BIOS added
  • Label correction for Club Kart Prize
  • SDL: SDL2 is now the default except for OS/2 builds. [R. Belmont]
  • USE_NETWORK Ethernet emulation is now enabled by default as per the roadmap. [R. Belmont]
  • upd7220: better output for the compis and dmv [Carl]
  • gts3.c : Added switches. After setting up, the games are playable.
  • gts3.c : split into AN and DMD displays
  • gts80b.c : Display is working. [Robbbert]
  • model3: More rendering improvements [Ville Linde]
  • Draw transparent triangles in a separate pass
  • Implemented viewport priority
  • calomega.c: Fill in some unknown dipswitches. [Brian Troha]
  • amiga.c: use Aaron's memory_array class for bytewidth-agnostic access to chip RAM, instead of a driver-specific implementation. Also store the custom chip registers in an array instead of a memory share [Alex Jackson]
  • calchase.c: [Peter Ferrie]
  • Implemented missing DIP switch for Eggs Playing Chicken, promote to working. Press "S" to skip the CMOS error, "S" or wait to skip the emm386.exe error (not an emulation issue), use "Coin 2" to coin-up and start the game, and "1 Player Start" to brake.
  • calchase.c, gamecstl.c, midqslvr.c, queen.c, savquest.c, taitowlf.c,
  • voyager.c, xtom3d.c: [Peter Ferrie]
  • Intel component is not MXTC, it's MTXC.
  • intelfsh.c: [Jon Sturm]
  • Added support for AMD 29F400T, AMD 29F800T and FUJITSU 29F160T.
  • darius.c: Add dipswitch locations to the Darius sets & give the newly added US set the correction coinage. [Brian Troha]
  • Correct sound rom for 'tturf' (Tough Turf (set 2, Japan, 8751 317-0104)) [ShouTime]
  • Added region_ptr_finder, which works like shared_ptr_finder except it finds a ROM region instead of a memory share. Unlike the already existing memory_region_finder, these can be accessed without any overhead (since it's a pointer directly to the data and not to the memory_region object), can be whatever data type you want with no casting needed, and are strictly type-checked--if you have a required_region_ptr the region has to be a ROM_REGION32 (or an implicitly 32-bit region due to belonging to a device with a 32-bit bus) or the finder won't find it and will tell you why. Basically, region_ptr_finders are strictly better than memory_region_finders and all drivers using the latter should be converted over [Alex Jackson]
  • Converted many sound devices to use a required_region_ptr to find their sample ROMs instead of looking up the region manually in device_start(). Note that this means that you can no longer get away with having e.g. an OKIM6376 without a ROM (as several slot machine skeleton drivers did); MAME will now complain at startup about the missing region, instead of just crashing the first time the chip tries to play a sound like it did before [Alex Jackson]
  • twin16: Convert the scrolling layers to tilemaps (the fixed text layer was already one). Miscellaneous cleanups/modernizations [Alex Jackson]
  • Don't execute a timeslice before loading a savestate from the command line [Alex Jackson]
  • supduck.c: Fill in Lives, Demo Sounds and Game Sound dipswitches as well as add dipswitch locations. [Brian Troha]
  • Capcom updates: [any]
  • Fixed some incorrect info about the SF2 bootlegs and got them running better.
  • Dumped 8571 MCU from a bootleg Top Secret/Bionic Commando PCB.
  • k054156: save state register all video RAM, including the optional "external linescroll RAM"; fixes Lethal Enforcers save states [Alex Jackson]
  • more devfind: [Alex Jackson]
  • i386: move initialisation of m_lock to i386_common_init(), so that it is always initialised.
  • i6300esb: More more more [O. Galibert]
  • New clones added:
  • Super Breakout (Canyon and Vertical Breakout, prototype) [Mariusz Wojcieszek]
  • Cadash (Japan, version 2) [ShouTime, The Dumping Union]
  • Cadash (Japan, oldest version) [ShouTime, The Dumping Union]
  • Billiard Academy Real Break (Europe, older) [system11, The Dumping Union]
  • Sauro (Recreativos Real S.A. license) [Edcross & Rockman (from Aumap)]
  • Dunk Shot (Rev C, FD1089A 317-0022) [ShinobiZ & COY]
  • Atari Tetris (bootleg set 3) [Guru]
  • Fire Trap (US, set 2) [Corrado Tomaselli]
  • Play Girls 2 (bootleg) [system11, The Dumping Union]
  • Ave Fenix (Recreativos Franco) [Enricnes]
  • Oriental Legend 2 (V101, China) [bytestorm] (not working)
  • Knights of Valour 2 New Legend (V300, Taiwan) [bytestorm] (not working)
  • Magic Bubble (Adult version, YS-0211 PCB) [caius, The Dumping Union]
  • Battle Bakraid Unlimited Version (China) (Tue Jun 8 1999) [Bill D, The Dumping Union]
  • Vigilante (World, Rev E) [system11, The Dumping Union]
  • Dragon World II (ver. 100H, Hong Kong [Hokg Kong]) [rtw] (not working)
  • Player's Edge Plus (X002173P+XP000038) Ace$ Bonus Poker [BrianT]
  • Player's Edge Plus (PP0040) Standard Draw Poker (International) [BrianT, Ken R]
  • Player's Edge Plus (PP0042) 10's or Better [BrianT, Ken R]
  • Player's Edge Plus (PP0043) 10's or Better (International, set 2) [BrianT, Ken R]
  • Player's Edge Plus (PP0060) Standard Draw Poker (set 3) [BrianT, Ken R]
  • Player's Edge Plus (PP0429) Joker Poker (Aces or Better, set 2) [BrianT, Ken R]
  • Player's Edge Plus (IVC006) Clear EEPROM Chip [BrianT]
  • Player's Edge Plus (Set004) Set Chip [BrianT]
  • Player's Edge Plus (KE0017) Keno [BrianT] (not working)
  • Player's Choice (MG0252) Multi-Game [BrianT] (not working)
  • JT-104 [Unknown]
  • Arkanoid Returns (Ver 2.02A 1997/02/10) [Bill D, The Dumping Union]
  • Donkey Kong (Spanish Crazy Kong bootleg) [Marcos75 (from AUMAP)]
  • Galaxy Monsters (Laguna S.A. Spanish bootleg of Space Invaders) [Arcade Vintage ( http://arcadevintageshop.blogspot.com.es/ ), Ricky2001]
  • Botanic (English / Spanish) [Arcade Vintage ((http://arcadevintageshop.blogspot.com.es/ ), Ricky2001]
  • Club Kart (Rev C) [Arzeno , The Dumping Union] (not working)
  • Windjammer (021216) [MetalliC]
  • Tron (Germany) [MikeMcBike]
  • S.V.G. Spectral vs Generation (M68k label V101TW) (ARM label V101TW, ROM 06/20/05 S.V.G V100) [ShouTime] (not working)
  • Darius (US) [Andrew Welburn]
  • Raiden 2 (Switzerland) [rtw, Smitdogg, Kranser, Mucci, Dullaron, B2K24, The Dumping Union]
  • New Game Added:
  • Pit Boss Megatouch (9234-20-01) [Brian Troha, Mariusz Wojcieszek, The Dumping Union]
  • Alien Invaders [Seth Soffer, David Haywood, Mariusz Wojcieszek]
  • Hammer Away (prototype) [( Atro from Neo-geo.com aka Rui Baptista )
  • ( _rm_ from Neo-geo.com aka Ricardo Marques)
  • ( 1up from Neo-geo.com aka Daniel "casebres" )]
  • Solar War (Anonymous)
  • Pop'n Music 1 (ver AA-A) [smf]
  • Super Duck [system11, David Haywood]
  • New NOT WORKING game added:
  • Western Dream (Yasuhiro, hap)
  • Club Pacman [Roberto Fresca, ytsejam] (dual inputs not mapped)
  • Sonic 2 (bootleg of Megadrive version) [caius, The Dumping Union]
  • Cute Fighters [system11]
  • New games/clones promoted from NOT_WORKING:
  • Teenage Mutant Hero Turtles (UK 4 Players, set 3) [caius, The Dumping Union]

New in SDLMAME 0.155 (Dec 16, 2014)

  • MAMETesters Bugs Fixed:
  • 01007: [Sound] (simpsons.c) simpsons: Some in-game samples such as "maggie" and "that's my sister mister" sound bad. (Alex Jackson)
  • 05705: [DIP/Input] (segas18.c) ddcrew: Player 3 buttons not working (Osso)
  • 05700: [Graphics] (terracre.c) amazon, amatelas: lag/desync between sprites and background (Alex Jackson)
  • 03395: [Sound] (nmk16.c) macross2: Music emulation is not 100% perfect (a balance issue) (trap15)
  • 02422: [Sound] (nmk16.c) mustang: Sound communication might be incorrectly implemented. (trap15)
  • 02417: [Sound] (nmk16.c) NMK004 sound CPU is just (imperfectly) simulated for now. (trap15)
  • 01117: [Graphics] (nmk16.c) macross2: After some versions, I noticed a different gfx overlap priority between hugest ships and weapon pickups in Macross2. (trap15)
  • 05493: [Crash/Freeze] (itgambl2.c) All sets in itgambl2.c: Crash before OK (Olivier Galibert)
  • 05697: [DIP/Input] (flyball.c) All sets in flyball.c: Controls for Batter and Pitcher are intertwined (hap)
  • 05693: [Graphics] (ddragon3.c) wwfwfest: Wrestler Entrance does not show graphics (hap)
  • 05689: [Misc.] (williams.c) All sets in williams.c: Utility panel buttons not working correctly compared to real game
  • 05683: [Interface] SDL-based: -watchdog command not operable in SDLMAME (R. Belmont)
  • 05681: [Crash/Freeze] SDL-based: Most Laserdisc CHD games either do not boot or have other issues (R. Belmont)
  • 05688: [Crash/Freeze] (psikyo4.c) hgkairak, hotgm4ev, hotgmck, hotgmck3, hotgmcki: MAME crashes when enabling flip screen in psikyo4 games (Osso)
  • 02124: [Graphics] (namconb1.c) nebulray, nebulrayj: Nebulas Ray is missing a rotation effect in the first level (Phil Bennett)
  • 05686: [Documentation] (model2.c) vcopa: missing relationship (Tafoid)
  • 05685: [Documentation] (alg.c) maddog22: maddog22 is missing relationship with other maddog2 sets (JWallace)
  • 05676: [Sound] (eolith.c) candy: Loss of in-game sound (Wilbert Pol)
  • 05675: [Color/Palette] (highvdeo.c) newmcard, record: Palette problems (David Haywood)
  • 05666: [Crash/Freeze] (cswat.c) cswat: AddressSanitizer: heap-buffer-overflow with -aviwrite (hap)
  • 05350: [Core] Systems using M6809 with M6809_HOLD_LINE: CWAI doesn't acknowledge interrupts while polling for them (hap)
  • 05629: [Color/Palette] hangplt, hangpltu, thrilld: Voodoo 3D graphics have no palette (Phil Bennett)
  • 05637: [Crash/Freeze] (vegas.c) gauntdl, gauntdl24: Emulation hangs after initialization (Phil Bennett)
  • 05638: [Crash/Freeze] (seattle.c) vaportrx, vaportrxp: Emulation hangs during INIT (Phil Bennett)
  • 05636: [Sound] (vegas.c) gauntleg, gauntdl, carnevil and clones: Missing streaming BGM/Sounds during gameplay (Phil Bennett)
  • 05634: [Crash/Freeze] (tasman.c) All sets in tasman.c: [debug] Assertion in Debug (Alex Jackson)
  • 05644: [Graphics] (homerun.c) ganjaja: Line glitches at top of screen (hap)
  • 05631: [Crash/Freeze] mquake.c, upscope.c: Crash shortly after start (Osso)
  • 05633: [Crash/Freeze] (pcxt.c) tetriskr: [debug] Crash in Debug at start (crazyc)
  • 00386: [Graphics] (battlera.c) battlera, bldwolf, bldwolfj: Sprites in the same player where the black box with text that appears sometimes are printed in front of them. (David Haywood)
  • 00385: [Graphics] (battlera.c) battlera: When you are fighting against the first final boss, you can see it even if it is under the water. (David Haywood)
  • Source Changes:
  • tourvis.c: Added version 5.3 BIOS to the Tourvision driver. [system11]
  • m68kmake.c: change overlapping memcpy() to memmove() [Casper Ti. Vector]
  • Changed set mpoker and driver to mgames. Also description from Multi-Poker to Match Games accordingly with the official flyer. http://flyers.arcade-museum.com/?page=thumbs&db=videodb&id=6500 In fact, these are skill instead of poker games. Also added way more documentation and some cosmetic fixes. [Roberto Fresca]
  • Unknown Pac-Man gambling game: Rename and redefine the inputs to match the behavior of both games. Added complete instructions to play the stealth gambling game. [Roberto Fresca]
  • Unknown Pac-Man gambling game: Added proper sound support. Rearranged some inputs and hooked extra port. Found some DIP switches. Added technical notes and instructions. Cleaned up the whole driver. [Roberto Fresca]
  • k053246_k053247_k055673.c: Make 8-bit-per-pixel ROM readback work; hook up ROM readback properly in rungun.c; hook up registers properly in tasman.c (sprite ROM tests pass now, still doesn't draw anything) [Alex Jackson]
  • fm2612: fixed missing dac channel on savestate load [dink (FB Alpha project)]
  • Added decryption support for Music Ball [Andreas Naive]
  • speedbal.c: Give Music Ball it's own correct Bonus dipswitch settings. Add dipswitch locations to Speed Ball & Music Ball. [Brian Troha]
  • improve Funny Strip / Puck People protection simulation [iq_132]
  • tatsumi.c: Fixed Cycle Warriors (set 1) hangs at boot. [MASH]
  • k005289: fix off-by-one frequency; adds missing detune effect to nemesis BGM [Alex Jackson]
  • floppy: Handle half and quarter tracks [O. Galibert]
  • williams.c Added missing video board PROM to Joust 2 [Joe Magiera]
  • flopimg: don't trash a bunch of memory when loading legacy floppies. [R. Belmont]
  • gcpinbal.c: Added PCB layout for Grand Cross Pinball [Brian Troha, system11]
  • ssv.c: Add PCB for the Storm Blade game rom board. [Brian Troha, ShouTime]
  • Laserdisc titles added and reorganised to include dumps from other sources. ALG titles in particular have been heavily reorganised [Dragon's Lair Project, J. Wallace]
  • taito_b.c: Verified clock speeds for the East Technology's ET910000A PCB used by Sel Feena and Ryu Jin. [system11]
  • namconb1.c Improved interrupt handling, fixing raster-effects (used by nebulray and machbrkr) and nebulray test mode. [Phil Bennett]
  • Implemented the Namco Custom 116 palette and raster IRQ controller as a device, and hooked it up to the namcos1, namconb1 and namcofl drivers [Alex Jackson]
  • digfx.c: Make some members protected instead of private to be less fascistic and more consistent with other device_interfaces. [Alex Jackson]
  • SDL: update manpages [Cesare Falco]
  • Allow use of external SQLite3 [Cesare Falco]
  • coinmvga.c driver: Minor cleanup, new set added, and changed game descriptions. [Roberto Fresca]
  • msm5832: day of week is 0-6, not 1-7 [R. Belmont]
  • galaxian.c: redumped atlantis2. [system11]
  • Preliminary IGS029 protection simulation for mgcs: [Luca Elia] fixes sound, dips and crash at game start.
  • bwidow.c Various changes: [Phil Bennett] * Added address decoder PROMs to Gravitar and clones. * Renamed ROMs to include correct part numbers and locations. * Renamed set gravp to gravitar1.
  • centiped.c Various changes: [Phil Bennett] * Made centtime the parent (this is actually revision 4) * Renamed ROMs to include correct part numbers and locations. * Added sync PROM to Warlords
  • fuukifg2.c: Correct clock speeds for the Susume! Mile Smile / Go Go! Mile Smile and Gyakuten!! Puzzle Bancho sets. [system11]
  • added decryption for Gundam Wing: Endless Duel (SNES bootleg) [iq_132]
  • floppy: Don't infloop in set_write_splice when there's no floppy (fixes MT5672) [O. Galibert]
  • mips3drc: Throw badcop exceptions on COP1 accesses while the COP1 status bit is not enabled [MarathonMan]
  • segaybd.c: Give the new Power Drift (Japan, Link Version) it's own correct dipswitch settings. [Brian Troha]
  • ymf278b: Use the memory system to access wavetable data. This should make it possible to hook up RAM as well as ROM to the device, e.g. for computer sound cards in MESS. [Alex Jackson]
  • psikyo4: Improve and clean up wavetable ROM banking. The mask ROM tests in hotgm4ev and hotgmcki pass now. loderndf still fails for unknown reasons. Miscellaneous cleanups as well. [Alex Jackson]
  • mfi_dsk: Fix leaks [O. Galibert]
  • SDL: fall through to the baseline Win32 implementations for file, socket, and pty/named pipe I/O. [R. Belmont]
  • SDL: init timebase the first time it's needed on Windows, Mac, and OS/2 targets. [R. Belmont]
  • Fixed sprite DMA for Raiden 2, bullets are now visible [Angelo Salese, Olivier Galibert]
  • SDL: remove dead code from SDL2 renderer, fix laserdisc crash with SDL2 -video accel rendering. [R. Belmont]
  • replace rom in ryukendna set [system11]
  • SDL: link properly on OS X for SDL2. [R. Belmont]
  • SDL: Use the same screen selection method for SDL2 as Windows. [R. Belmont]
  • Various pinballs working (see list below) [Robbbert]
  • Sound for Atari pinball machines [Robbbert]
  • gtia.c: converted to be a device. [Fabio Priuli]
  • hikaru: add mask dumps for podrace [Cah4e3]
  • voodoo.c, vooddefs.h: Added support for writes to trexInit1 register, to return TMU configuration data. [Peter Ferrie]
  • antic.c: converted to be a device. [Fabio Priuli]
  • SDL: Allow -sound dsound on SDL Windows builds. [R. Belmont]
  • Removed legacy_cpu_device. [Wilbert Pol]
  • Added proper NMK004 internal rom [trap15]
  • Hooked up support for NMK004 internal rom in MAME, replacing Nicola's old simulation code [trap15, David Haywood]
  • Fixed TLCS90 16-bit timers & support NMI in the core [trap15]
  • Various tweaks and improvements in nmk16.c (timings, sound balance, etc.): [trap15, David Haywood] * US AAF Mustang now has sound / music for the first time * Much better sound / music in the following games Bio-ship Paladin, Vandyke, Black Heart, Acrobat Mission, Koutetsu Yousai Strahl, Thunder Dragon, Hacha Mecha Fighter, Super Spacefortress Macross, GunNail
  • SDL: use Windows OSD's font-selection semantics for SDL Windows builds. [R. Belmont]
  • softlist: fixed inconsistent -listsoftware output. [phulshof]
  • ui: fixed crash when loading floppies with no parent software from softlist (only via internal File Manager, though) [Fabio Priuli]
  • added generic cartslot / ROM socket slot device, which offers basic allocation and access handlers, and converted a few drivers to use this instead of code from cartslot.c [Fabio Priuli]
  • softlist: restored the support for loading games from compatible softlists (like gbcolor games in gameboy, and viceversa, msx1 carts in msx2, etc.) by using the syntax mess system -media list:gamename You can now for instance use again "mess gbcolor -cart gameboy:sml" to play "Super Mario Land" with the custom palettes of the Game Boy Color. [Fabio Priuli]
  • NS8250 Fixes [smf]:
  • Loopback: tx goes high and data is clocked at the correct rate instead of appearing instantly Modem status register: don't lose track of external signals when starting, resetting, switching loopback off, writing to register Handshaking: active low for consistency (RS232 port now defaults handshaking lines high and serial mouse dtr/rts handling has been adjusted).
  • Memory system and Namco improvements: [Alex Jackson] * Explicit regions in address maps (AM_REGION) are now looked up relative to the device rather than as siblings when in an internal address map (similar to devices and shared pointers) Besides being more orthogonal than before, this allows internal ROMs of MCUs and similar devices to be hooked up in a nicer and more foolproof way. Updated the m37710 and m5074x (m6502 derivative) to take advantage of this.
  • Divided the M37702/M37710 into specific models, with each model having its own internal address map containing the correct amounts of internal RAM and ROM. * M37702 MCUs found on various Namco PCBs are now all unique devices and have their respective internal ROMs loaded as device ROMs.
  • namcops2: Documentation fixes [Guru]
  • addrmap.c: Only install the default device address map if the owner didn't provide one [Alex Jackson]
  • 8250: call interrupt callback after clearing internal interrupt state when resetting [smf]
  • added workaround to build with XCode 6.0.1 out-of-the-box [Oliver Stöneberg]
  • wd_fdc: Hopefully fix reading sectors with DDAM [lowen, O. Galibert]
  • Moved protection vectors from hachamfb to hachamf, making the latter to work properly too [Angelo Salese]
  • web: allow pasting in text. [Firehawke]
  • Gundam Wing: Endless Duel updates: [Peter Ferrie] * added additional shared memory block * added protection handlers * corrected reset vector * worked around bad startup Game now boots but doesn't coin up.
  • fix compile on MSVC 2012 & 2013 [Peter Ferrie]
  • snesb.c: Add coin/DSW inputs to Gundam Wing, game is now playable. [stephh]
  • s4.c : fixed sound, 4 games marked as working (Flash,Stellar Wars,TriZone,TimeWarp)
  • snesb: Set up dip switches for Gundam Wing. [stephh]
  • peplus.c: Various fixes, all sets should be working now. [BrianT]
  • WebUI: clean up and fixed HTML compliance. [Firehawke]
  • added makefile variable OPENMP to enable usage of OpenMP (includes vconv support of -fopenmp) [Oliver Stöneberg]
  • blktiger priority fixes [Mamesick]
  • dragrace.c: Added tachometer outputs. [Comboman]
  • Handcrafted PAL for actual Varth US PCB. [Palindrome]
  • awboard: add "offset protection" used by some carts. samsptk and kofxi boot now. [R. Belmont, MetalliC]
  • model3: Rewrote 2D tilemap rendering. [Ville Linde]
  • Rewrite k053260 sound device [Alex Jackson]
  • Make cheat initialization debugger message more verbose. [Pugsy]
  • make the orlegend111t set work [iq_132]
  • chqflag.c: improve k007232 volume/pan controls, still largely guesswork [Alex Jackson]
  • wecleman.c: add missing k007232 volume callback [Alex Jackson]
  • naomi.c: * M2-type cartridges 4/8MB mode mapping documentation/code [MetalliC, rtw] * F355 protection key, small docs update/corrections [MetalliC] * Atomiswave controller type register [MetalliC] * Added InitialD Ver3 Cycraft PIC key [anonymous, MetalliC]
  • eepromuser.c: Added Support for MSM16911 Serial eeprom [Felipe Sanches]
  • mb88xx.c: Added support for Fujitsu M88201-202 MCU [Felipe Sanches]
  • model3: New 3D renderer + various fixes (still heavily WIP) [Ville Linde]
  • Beatmania IIDX Twinkle hardware: The IDE DMA is now hooked up, but the sound board isn't running well enough yet for it to make a difference. Hooked up the FDC37665GT and HLE the XVD701 and the 68k sound board responses to get most of the games booting. There is no sound and the games all fail with a hdd error when you start a stage. Beatmania IIDX with DDR 2nd Club Version wants the GQ863 hard disk. [smf]
  • Beatmania IIDX Twinkle hardware: beatmania IIDX Substream with DDR 2nd Club Version 2 wants the harddisk from beatmania IIDX Substream. Added missing 3rd & 6th style CD images & replaced 5th style images. [smf]
  • upd7220: add Bresenham arc and complete char drawing [Carl]
  • m68000: add missing item to save state [Alex Jackson]
  • Converted battlera.c driver to use real PCE video code, fixing several longstanding bugs (present since driver was added in 0.37b2 era) [David Haywood]
  • Reorganized ST0016 code, detangling several drivers, and fixing a some missing video features used by gostop [David Haywood]
  • Refactored legionna.c COP code to use new Raiden II implementation fixing several bugs along the way [David Haywood]
  • Tweaked Raiden II collision detection based on user feedback citing specific bullet patterns and expected hitbox sizes [David Haywood]
  • Added note about tharrier Dipswitches being likely read via the protection device (not yet hooked up) [David Haywood]
  • Fix girls 4,5,6 in the 'popbingo' bonus rounds [David Haywood]
  • Fix what appears to be bad sound ROM banking in sandscrp [Dink, David Haywood]
  • New games added or promoted from NOT_WORKING status:
  • Music Ball [Andreas Naive]
  • Dongfang Shenlong [Luca Elia, Guru, Dyq, bnathan]
  • Bobble Bobble (set 2) [Darq]
  • Jump Jump [system11, The Dumping Union]
  • Elfin [system11, The Dumping Union]
  • Raiden 2 [Angelo Salese, Olivier Galibert]
  • Raiden DX [Angelo Salese, Olivier Galibert]
  • Raiden II New / Raiden DX (newer V33 PCB) (2 sets, different EEPROM for each game) [Olivier Galibert, David Haywood]
  • New Zero Team / Zero Team 2000 [Olivier Galibert, David Haywood]
  • Go-Stop [system11, The Dumping Union]
  • Player's Edge (PK1024) Aces and Faces Poker [BrianT]
  • Americana (9131-00) [Brian Troha, The Dumping Union]
  • Gundam Wing: Endless Duel (SNES bootleg) [Peter Ferrie, iq_132, stephh]
  • Vegas 1 (Ver 2.3 dual coin pulse, shorter) [any]
  • Vegas 1 (Ver 2.1 dual coin pulse, longer) [any]
  • Vegas 1 (Ver 1.33 single coin pulse) [any]
  • Merit Touch Joker Poker (9132-00) [Brian Troha, Mariusz Wojcieszek, The Dumping Union]
  • Black Velvet [Robbbert]
  • Camel Lights [Robbbert]
  • Foxy Lady [Robbbert]
  • Real [Robbbert]
  • Rio [Robbbert]
  • Chuck-a-luck [Robbbert]
  • Family Fun [Robbbert]
  • Star Trip [Robbbert]
  • Vegas [Robbbert]
  • Sharp Shooter [Robbbert]
  • Old Coney Island [Robbbert]
  • Pinball Lizard [Robbbert]
  • Super Nova [Robbbert]
  • Sharp Shooter II [Robbbert]
  • Global Warfare [Robbbert]
  • Attila the Hun [Robbbert]
  • Agents 777 [Robbbert]
  • Captain Hook [Robbbert]
  • Lady Sharpshooter [Robbbert]
  • Rotation VIII (v. 1.01) [Robbbert]
  • Rotation VIII (v. 1.15) [Robbbert]
  • Pinball [Robbbert]
  • Stingray [Robbbert]
  • Stars [Robbbert]
  • Memory Lane [Robbbert]
  • Lectronamo [Robbbert]
  • Wildfyre [Robbbert]
  • Nugent [Robbbert]
  • Dracula [Robbbert]
  • Trident [Robbbert]
  • Hot Hand [Robbbert]
  • Magic [Robbbert]
  • Cosmic Princess [Robbbert]
  • Freedom [Robbbert]
  • Night Rider [Robbbert]
  • Black Jack [Robbbert]
  • Evel Knievel [Robbbert]
  • Mata Hari [Robbbert]
  • Eight Ball [Robbbert]
  • Power Play [Robbbert]
  • Strikes and Spares [Robbbert]
  • Super Picker [Robbbert]
  • Roy Clark The Entertainer [Robbbert]
  • Thunderbolt [Robbbert]
  • Hoe Down [Robbbert]
  • Take Five [Robbbert]
  • Hearts & Spades [Robbbert]
  • Flame of Athens [Robbbert]
  • Disco '79 [Robbbert]
  • Eros One [Robbbert]
  • Circa 1933 [Robbbert]
  • Star Shooter [Robbbert]
  • FJ Holden [Robbbert]
  • Orbit 1 [Robbbert]
  • Shark [Robbbert]
  • Howzat! [Robbbert]
  • The Empire Strikes Back [Robbbert]
  • Atlantis [Robbbert]
  • Black Hole [Robbbert]
  • Heavy Metal [Robbbert]
  • Taito Test Fixture [Robbbert]
  • Shock [Robbbert]
  • Oba Oba [Robbbert]
  • Meteor [Robbbert]
  • Sure Shot [Robbbert]
  • Cosmic [Robbbert]
  • Vortex [Robbbert]
  • Rally [Robbbert]
  • Speed Test [Robbbert]
  • Drakor [Robbbert]
  • Brave Team [Robbbert]
  • Canasta 86 [Robbbert]
  • Lap by Lap [Robbbert]
  • Moon Light [Robbbert]
  • Clown [Robbbert]
  • Atleta [Robbbert]
  • Mundial 90 [Robbbert]
  • Corsario [Robbbert]
  • 250CC [Robbbert]
  • Faeton [Robbbert]
  • Ski Jump [Robbbert]
  • Space City [Robbbert]
  • Strike [Robbbert]
  • Odin [Robbbert]
  • Odin De Luxe [Robbbert]
  • Solar Wars [Robbbert]
  • Pole Position [Robbbert]
  • Star Wars [Robbbert]
  • Wolf Man [Robbbert]
  • Nemesis [Robbbert]
  • Odisea Paris-Dakar [Robbbert]
  • Flash [Robbbert]
  • Tri-Zone [Robbbert]
  • Time Warp [Robbbert]
  • Stellar Wars [Robbbert]
  • Laser Ball [Robbbert]
  • Scorpion [Robbbert]
  • Blackout [Robbbert]
  • Gorgar [Robbbert]
  • Algar [Robbbert]
  • Alien Poker [Robbbert]
  • Warlok [Robbbert]
  • Laser Cue [Robbbert]
  • Time Fantasy [Robbbert]
  • Thunderball [Robbbert]
  • Still Crazy [Robbbert]
  • Black Knight [Robbbert]
  • Cosmic Gunfighter [Robbbert]
  • Pharaoh [Robbbert]
  • Star Light [Robbbert]
  • Jungle Lord [Robbbert]
  • Firepower II [Robbbert]
  • Varkon [Robbbert]
  • Defender [Robbbert]
  • Sorcerer [Robbbert]
  • Space Shuttle [Robbbert]
  • New clones added:
  • Player's Edge Plus (X000124P+XP000053) Deuces Wild Poker [BrianT]
  • Player's Edge Plus (X002308P+XP000112) Triple Double Bonus Poker [BrianT]
  • Armored Warriors (Asia 941024) [system11, The Dumping Union]
  • Punch-Out!! (Rev B) [2600]
  • Super Punch-Out!! (Rev A) [2600]
  • F1 Exhaust Note (US) [f.arzeno, The Dumping Union]
  • Cops (UK) [Any]
  • Pac-Mania (111187 sound program) [system11, The Dumping Union]
  • Storm Blade (Japan) [ShouTime, The Dumping Union]
  • Search Eye (English / Korean / Japanese / Spanish) [system11, The Dumping Union]
  • Sky Shark (US, set 2) [caius]
  • Growl (World, Rev 1) [caius]
  • Bonze Adventure (World, prototype) [Silvio Grazini]
  • Colorama (P521 V13, Spanish) [Roberto Fresca]
  • Viper Phase 1 (New Version, Holland) [Nigel Parker]
  • Phoenix (D&L bootleg) [PokeMAME, Lord Nightmare]
  • Wonder Boy III Monster Lair (encrypted bootleg) [Claudio Bechini]
  • Shadow Dancer (bootleg, set 2) [Asure] (not working)
  • 19XX: The War Against Destiny (Asia 960104) [system11, The Dumping Union]
  • Food Fight (rev 1) [Phil Bennett]
  • Candory (Ponpoko bootleg with Mario) [system11, The Dumping Union]
  • Centipede (revision 1) [philipbe]
  • Air Rescue (Japan) [ShouTime, The Dumping Union]
  • Gaplus (Tecfri PCB) [system11, The Dumping Union]
  • The Simpsons (2 Players World, set 3) [Ben76]
  • Fantasia (940803 PCB) [system11, The Dumping Union]
  • The X-Files [system11, The Dumping Union]
  • Vendetta (World, 2 Players, ver. unknown) [caius]
  • Hacha Mecha Fighter (19th Sep. 1991, unprotected, bootleg Thunder Dragon conversion) [trap15]
  • Mega Man: The Power Battle (CPS2, USA 950926, SAMPLE Version) [Asure]
  • Raiden DX (Japan) [rtw]
  • Raiden DX (China, Ideal International Development Corp license)
  • Raiden II (US, set 2) [farzeno]
  • Raiden II (easy version, Germany) [Icronnya77]
  • Raiden II (harder, Raiden DX hardware) [the sheep]
  • Baryon Future Assault (set 2) [Rockman, Datasat]
  • Player's Edge Plus (PP0158) 4 of a Kind Bonus Poker (set 1) [BrianT]
  • Zero Hour (Inder) [Basilio García]
  • Initial D Arcade Stage (Japan) [rtw, ShouTime, The Dumping Union]
  • Initial D Arcade Stage Ver. 2 (Japan) [rtw, ShouTime, The Dumping Union]
  • Street Fighter II': Magic Delta Turbo (bootleg, set 4) [any]
  • Street Fighter II': Champion Edition (M9, bootleg) [any]
  • Street Fighter II: The World Warrior (TAB Austria, bootleg, set 3) [any]
  • Street Fighter II: The World Warrior (TAB Austria, bootleg, set 4) [any]
  • Oriental Legend / Xi You Shi E Zhuan (ver. 111, Taiwanese Board) [bytestorm, iq_132]
  • Arkanoid (Japan) [ShouTime]
  • Chelnov Atomic Runner (Japan, bootleg with I8031, set 1) [Jan Kretschmer]
  • Chelnov Atomic Runner (Japan, bootleg with I8031, set 2) [Tirino73]
  • Shot Rider (bootleg) [f205v]
  • Hexa (with 2xZ80, protected) [??]
  • Jumping (set 2) [Porchy]
  • Pac-Man (JPM bootleg) [Hammy]
  • Speed Up (Version 1.00) [neocps1]
  • Frisky Tom (set 3, encrypted?) [Andrew Welburn]
  • Pengo (bootleg on JPM Pac-Man hardware) [Ace]
  • Super Street Fighter II: The New Challengers (World 931005) [palindrome]
  • Frogger (bootleg on Amigo? hardware) [ANY]
  • Come-Cocos (Ms. Pac-Man) ('Made in Greece' Triunvi bootleg) [elnaib (AUMAP)]
  • Mario Bros. (Japan, bootleg) (different music/sfx) [Tirino73, David Haywood]

New in SDLMAME 0.154 (Jul 25, 2014)

  • MAMETesters Bugs Fixed:
  • 05627: [Speed] (dec0.c) slyspy and clones: comparing to other games in this driver performance is low (Alex Jackson)
  • 05562: [Sound] (lwings.c) lwings, trojan, sectionz, avengers and clones: The music tempo is fast. (hap)
  • 01630: [Color/Palette] (tecmo16.c) fstarfrc, ginkun, riot: broken colors on sprites (David Haywood)
  • 05616: [Save/Restore] All sets using 6809/6309 cpu: Unreliable (failing) save states (Alex Jackson)
  • 05620: [Graphics] Crosshair: Selected graphic does not display properly
  • 01109: [Graphics] (rpunch.c) svolleyk: [possible] Red arrow indicator doesn't appear. (David Haywood)
  • 05585: [Sound] (lwings.c) avengers, avengers2, buraiken: Sometimes the sound repeat in every stage start (hap)
  • 05589: [Graphics] (vulgus.c) vulgus vulgusj vulgusa: big enemies diseppear on right and partially appear on left side of screen (hap)
  • 05609: [DIP/Input] (dec0.c) baddudes and drgninja: Continue Dip Switch is incorrect (Tafoid)
  • 05239: [Misc.] (system16.c) dduxbl: AddressSanitizer: heap-buffer-overflow (Alex Jackson)
  • 04348: [Graphics] (rpunch.c) svolley, svolleyk, svolleyu: Arrow and confettis missing / Probable missing layer (David Haywood)
  • 05503: [Crash/Freeze] (system16.c) dduxbl: [debug] Screen corrupt and/or crashes (Alex Jackson)
  • 05246: [Misc.] (parodius.c) all parodius.c sets: AddressSanitizer: heap-use-after-free (Alex Jackson)
  • 05244: [Misc.] (nsmpoker.c) nsmpoker: AddressSanitizer: heap-buffer-overflow (Alex Jackson)
  • 05504: [Crash/Freeze] (nsmpoker.c) nsmpoker: [debug] Hangs after OK (Alex Jackson)
  • 05537: [Multisession] (namcos1.c) All namcos1.c sets: switching games from namcos1 driver in mame internal menu cause program to crash (Alex Jackson)
  • 04097: [Speed] (namcos1.c) All sets in namcos1.c: Performance regression (Alex Jackson)
  • 05602: [Save/Restore] (nitedrvr.c) nitedrvr: Random characters appear in the middle of the screen using -autosave (hap)
  • 03164: [Graphics] (taito_l.c) fhawk, fhawkj: Rare sprites'bug (David Haywood)
  • 05598: [Gameplay] (mole.c) mole: At the beginning of second round, game becomes unplayable (hap)
  • 05581: [Sound] (cps3.c) sfiii, sfiii2 and clones: Ken's short grunt voice plays twice (hap)
  • 05264: [Sound] (taito_l.c) champwr: Music cues missing (do not play) (Mamesick)
  • 01546: [Gameplay] (taito_l.c) champwr: The gameplay is too fast. (Mamesick)
  • 04571: [Graphics] (dwarfd.c) All sets in dwarfd.c: Graphics regression/corruption (crazyc)
  • 05487: [DIP/Input] (fromanc2.c) fromancr: Can't save any Service menu (F2) settings. (hap)
  • 05442: [Graphics] (astinvad.c) kamikaze, astinvad: Incorrect flashing on screen (hap)
  • 03599: [Graphics] (taito_f3.c) gseeker and clones: missing background graphics on the right side (Alex Jackson)
  • 00371: [Graphics] (alpha68k.c) gangwarsu: There's a problem in the 3rd stage, just before the boss. (David Haywood)
  • 05555: [Crash/Freeze] (upscope.c) upscope: Game jumps into Service Mode (Duke)
  • 05515: [Crash/Freeze] All PCE-based sets: Crash with -aviwrite or -mngwrite (Firewave)
  • 05506: [Crash/Freeze] (shanghai.c) All shanghai.c sets: [debug] Assertion (Firewave)
  • 05242: [Misc.] (mystwarr.c) mystwarr, mtlchamp and clones: AddressSanitizer: heap-buffer-overflow (Alex Jackson)
  • 05569: [Compiling] Makefile misinterprets host name in BIGENDIAN autodetection (R. Belmont)
  • 05543: [DIP/Input] (goodejan.c) goodejan, totmejan: I found out most of DIP-SW settings. On mame most of settings are unknown. (Tafoid)
  • 05542: [DIP/Input] (surpratk.c) suratk, suratka: Last dip switch currently called 'Unused' (after 'Service Mode' ON/OFF) should be renamed to 'Bonus Quiz' (Tafoid)
  • 00493: [Graphics] (kaneko16.c) berlwall: When finishing a level, the timer bonus doesn't show correctly. It says "Timer x 10 = ". (Luca Elia)
  • 03447: [Graphics] (vegas.c) gauntdl, gauntdl24, gauntleg, gauntleg12: Texture with alpha channel is not drawn properly. (Phil Bennett)
  • 05548: [DIP/Input] (system1.c) wbml, wbmlb, wbmlbg, wbmlbge, wbmljb, wbmljo, wbmlvc: DIP Setting FREE PLAY option is missing. Unknown DIP is should be Unused.
  • 05522: [Misc.] chdman: *CD* FLAC compresion doesn't work for GDI images (R. Belmont)
  • 05523: [Crash/Freeze] (coinmstr.c) supnudg2: Crash at Initialization (Tafoid)
  • 05524: [Color/Palette] Assorted sets adjusting brightness or other levels in sliders causes color changes (Alex Jackson)
  • 05491: [Gameplay] (bfm_sc4.c) All sets in bfm_sc4.c: Failure to pass INITIALIZING in-game. (R. Belmont)
  • 05521: [Crash/Freeze] Attemping to load 0-sized roms or samples causes crash (Olivier Galibert)
  • 05501: [Crash/Freeze] (namcos12.c) golgo13, g13knd: After initial screen on boot, nothing but black screen (hap)
  • 05500: [Crash/Freeze] (galaga.c) galaga, digdug, polepos: Game freezes just before finishing POST (hap)
  • 05499: [Crash/Freeze] (namcona1.c) All sets in namcona1.c: Assert after OK (Alex Jackson)
  • Source Changes:
  • fixed startup order issue introduced in r28777 [smf]
  • MNG is now written when -mngwrite is used together with -aviwrite [Oliver Stöneberg]
  • added makefile define SSE2 to enable specially optimized code [Oliver Stöneberg]
  • Redumped all the Super Star '97 graphics ROMs as TC531000 mask ROMs. [Siftware, Quench, Guru]
  • device_gfx_interface and memory system improvements: [Alex Jackson] * Added macros to facilitate declaring gfxdecode info arrays as members of a device class. * AM_SHAREs in a device's internal address map or its default address map are now tagmapped as children of that device rather than siblings (analogous to how handlers in internal/default address maps are scoped).
  • Fixed bloom misalignment with HLSL. [MooglyGuy]
  • Maygay M1 and MV1 converted to standard i8279 drivers. [J.Wallace]
  • konamigx: Reverb me harder baby! [O. Galibert]
  • namcona1.c improvements: [Alex Jackson] * rewrite tilemap drawing code * use set_palette_offset * use GFXDECODE_RAM * ROM loading and miscellaneous cleanups
  • Chihiro improvements: [Samuele Zannoli] * i386 cpu x87 opcodes FPREM and FPREM1 must clear status bit C2 not C0 * Add basic management of some Nvidia APU sound registers. * Store modelview/projection matrices and translate/scale vectors sent to NV2A. * Store vertex program (vertex shader) sent to NV2A 3d accelerator. * Added debug command "chihiro grab_texture,,", it saves to the next used texture of type . * Fixed DXT3 and adds DXt5 texture decompression. * Add 3d accelerator method 0x1800 for indexed mode vertex sending.
  • added PIC dump to Mega Phoenix [Enricnes (from AUMAP)]
  • bladestl.c: simplify rom loading, reduce tagmap lookups [Alex Jackson]
  • BFM BD1 and ROC10937 now have proper device line accessors for the clock (sclk), reset (por) and data (data). All affected drivers have been updated to use these [J. Wallace]
  • corefile: Don't crash on 0-length files [O. Galibert]
  • Added vblank bit in Model 2 Old Revision, fixes Virtua Cop booting [Angelo Salese]
  • Hooked up lightgun inputs in Virtua Cop [Angelo Salese]
  • Fixes for PowerPC AltiVec compile [Vas Crabb]
  • Fix tools build on OS/2 [KO Myung-Hun]
  • sh2.c: Modernised cpu core. [Wilbert Pol]
  • cvs.c: updated the driver to use modern speech rom reading. [Fabio Priuli]
  • tms5110.c: removed legacy handlers, now that no drivers use them anymore. [Fabio Priuli]
  • network: Please don't kill save states [O. Galibert]
  • nscsi: save some state [O. Galibert]
  • m68k: Update used and modified bits in the page tables and greatly improved PTEST results on 68040. [R. Belmont]
  • tatsumi.c: Filled in missing dipswitches and added dipswitch locations to Round Up 5 Super Delta Force. [Brian Troha]
  • SDL: fix OS X compile with non-official SDL [R. Belmont, based on a patch by Fernando Lemos]
  • Netlist: All analysis is now based on an immutable list of terminals. The dynamic list now is only used in the "hot" core. This is the base for possible further optimizations using multiple lists; e.g. a high-low transition list and a low-high transition list. [Couriersud]
  • Fix transparency in SDL2.0 code. [Couriersud]
  • CPS-1 update [Team CPS-1]: * Added full documentation to nemoa * nemoa -> nemor1 to follow the new cps1 standard * Minor reorder and cleanup
  • MC68681: support timer-driven serial channels. Fixes SC4 fruit machine games. [R. Belmont]
  • SCSI Port using WRITELINE and DEVCB2. The slot number and SCSI ID are separate so you can for example have -harddisk1 as ID 6 and -harddisk 2 as ID 5. The HLE'd CD & HD have configuration switches to set the ID, real emulated hardware will specify the ID using it's own method. [smf]
  • gp9001.c (toaplan2.c): convert to device_gfx_interface, cleanups [Alex Jackson]
  • Fix brightness sliders in drivers that use black_pen() and/or white_pen() [Alex Jackson]
  • MOS 6551 Fixed uninitialised variable that could prevent transmit irq from being generated after reset. [smf]
  • Added serial printer, renamed centronics printer to match. Standardised the configuration of rs232 devices. All serial devices are now connected using an rs232 port. [smf]
  • Use the correct call to free memory in windows osd_close [smf]
  • Simplified netlist code. It now always provides a stable solution instead of rescheduling the solver. [Couriersud]
  • Naomi: documentation update [f205v]
  • memory: Stop the watchpoints from messing with the opcode decryption [O. Galibert]
  • emupal.c: add support for RAM-based palettes with indirect lookups. Update various drivers to use it [Alex Jackson]
  • chd updates: [MetalliC] * Bugfixed byte order for GD-ROM audio tracks so FLAC compression is effective * Fixed uninitialized struct on MSVC (and possibly other) builds
  • Naomi: small correction to World Kicks game code [f205v]
  • cdrom: fix uninitialized flags [MetalliC]
  • ym2612: Sync timer fixes from GenPlus-GX, fixes MT #5049. [Enik Land]
  • namcoic.c: remove legacy read/write handlers [Alex Jackson]
  • mccs1850: Fix multi-write [O. Galibert]
  • Naomi updates: [MetalliC] * 5 more BAD_DUMP GD-ROMs redumped from source * All SHA1s updated to latest. 'chdman copy' on existing valid CHDs will update your files to the new SHA1s.
  • ioport_array_finder: [Alex Jackson] ioport_array_finder is a new device finder template for finding, unsurprisingly, an array of ioports. It is mainly intended to help handle multiplexed ioports without runtime tagmap lookups in a more elegant way than was previously possible.
  • TMS34010: Use the CONVSP/CONVDP registers to adjust source and destination addresses when window clipping or y-reverse is applied [Phil Bennett]
  • inder_vid.c Mirrored TMS34010 RAM at 0x7fc00000 and 0xffc00000. With the previous TMS34010 change, this fixes the window clipping issues at y=0 [Phil Bennett]
  • mb8795: Fix packet sizes [O. Galibert]
  • cyberbal.c: Use separate palette for each screen [Alex Jackson]
  • mc6847: Added internal character generator ROM and M5C6847P-1 variant. [Curt Coder, Anna Wu]
  • mc6847: Added character generator ROM for S68047. [Curt Coder]
  • h8: Fix missing debugger hook calls [O. Galibert]
  • Made osd_interface base class for OSD and moved initialization for each subsystem in it as virtual calls. [Miodrag Milanovic] * Moved midi handling in base class * Cleaned running_machine of information of next machine * All is cleaned after exiting of running_machine so debugger window is removed as well till next machine is started *Made osdmini to compile
  • h8_sci: Implement sync-start [O. Galibert]
  • h8: Fix problem in the sleep instruction [O. Galibert]
  • at45dbxx: Fix communications [O. Galibert]
  • s3: added Diamond Stealth 3D 2000 Pro card. [Malice, Barry Rodewald]
  • voodoo Fixed alpha test to run on the alpha combiner output and not on a_other. Do the test before the color combiner steps to potentially save some effort. [Phil Bennett]
  • Improvements to "The Berlin Wall" [Luca Elia] * Scrambling of sprite offset registers (fixes MT bug 493) * background: added scroll register (screen shaking effect), fixed flipping * Fixed flipped tilemap offset.
  • funworld.c: Proper decryption of rcdino4 code pages. [Peter Ferrie]
  • Merged video/gticlub functionality to K001005/1006 devices. Converted K001005 to use the new poly manager. [Ville Linde]
  • CHD cleanups: [MetalliC] * Double quote filenames with spaces when writing .gdi files * Give audio files .raw extension when writing .gdi files * cdrom_read_subcode() now returns false if the image doesn't contain subcodes
  • i8257: new 8257 based on am9517a [Carl]
  • i8244.c: Prevent out of bound accesses of local collision_map
  • variable. Fixed MT#005551. [Wilbert Pol]
  • 315_5124.c: Improved CRAM writes. Fixes wrong colors on sega logo for robocop3 on gamegear. [Enik Land]
  • i8275x: Fixed DMA burst length. It is specified in received characters, not character clocks. [Curt Coder]
  • i8275: Added character attributes and special character codes. [Curt Coder]
  • surpratk.c Added "Bonus Quiz" Dip. [kamilz, Tafoid]
  • goodejan.c Researched and added missing DIP information/locations as well as some useful notes of observations. [kamilz, Tafoid]
  • image.c: Added support for loading a default battery, instead of a fixed fill value, when no battery is found. This allows for loading factory formatted sram/nvram from softlist. [Fabio Priuli]
  • williams.c: use bankdevs instead of dynamic address map modification. Reorganize code and driver state class [Alex Jackson]
  • i960.c: Save some additional state [Phil Bennett]
  • emupal.c: Support palette RAM less than the full width of the data bus it's on, without the need for per-driver trampolines. Started removing said trampolines. [Alex Jackson]
  • enabled rgbsse.h for Visual Studio 64-bit builds as well and use rgbgen.h for all DEBUG builds since this is the fastest combination [Oliver Stöneberg]
  • 88games.c: modernized banking [Alex Jackson]
  • rcdino4 improvements... * Improved decryption, game boots now. [Peter Ferrie] * Created a dedicated machine driver. [Roberto Fresca] * Adjusted the tilemap size accordingly. [Roberto Fresca] * Added the proper color banking. [Roberto Fresca] * Hooked DIP switches and proper inputs. [Roberto Fresca]
  • Refactored fd1094's decryption code in order to make the function more amenable to inversion. [Andreas Naive]
  • Reorganized OSD, handling more sound output systems and debuggers, defaults left same as before [Miodrag Milanovic] * Created osd_options as base option class for non-system specific options
  • Created WD7600 chipset device. megapc: Made into a separate driver class, hooked up WD7600. [Barry Rodewald]
  • eepromser: added support for X24C44 [ANY]
  • i86: Add 0x6x instruction shadows, used by DEC Rainbow MS-DOS 2.01. [R. Belmont, based on a patch by Bavarese]
  • digfx.c, drawgfx.c: don't do unneeded processing or allocate unneeded memory for RAW gfx layouts; add -valid check that extxoffs/extyoffs info are present when the layout size demands them [Alex Jackson]
  • arm7: Added Thumb version of BLX. [R. Belmont]
  • Coco Loco: Added ASCII PCB layout [Roberto Fresca]
  • drawgfx.c: make it possible to reset the total elements of a gfx_element [Alex Jackson]
  • nemesis.c: use resnet for palette [Alex Jackson, Couriersud]
  • HotMind: Restored missing text layer, added Ticket/Token dispensers and replaced the sound PIC with a hand modified version for correct background music playback. [Quench]
  • LuckBoomH: Corrected the text layer and inputs, added Ticket/Token dispensers and replaced the sound PIC with a hand modified version for correct sample and music playback. [Quench]
  • wpc_95: Make it testable [O. Galibert]
  • fmtowns: added clone FM Towns II FreshTV [caius, Barry Rodewald]
  • sigmab52 updates: [Sandro Ronco] * improved inputs * added preliminary sound * fixed DIPLOCATION * added nvram * various cleanups
  • m37710: support direct read [Alex Jackson]
  • Reconstructed the SEGA FD1094 key for altbeastj1 (317-0065) [Chris Hardy, Andreas Naive]
  • Added proper bipolar proms to Bonus Chance. [Roberto Fresca]
  • debugqt: Fix 'source' capability. [Happy]
  • debugqt: Un-revert and add fix for focus seizure [Carl]
  • screen.c: Ensure the vblank timer and the partial-update-reset timer always fire in the correct order when vblank starts on scanline 0 [Alex Jackson]
  • Work on the Sega System16b version of Ace Attacker [Chris Hardy, Andreas Naive] * Reconstructed SEGA FD1094 key (317-0059). Some errors could remain. * Found the differences, in some sprite ROMs, with the System16a version to be due to a BAD_DUMP with stuck bits. Both sets use the same sprite ROMs now.
  • naomi/chihiro/triforce: Updated set documentation [f205v]
  • m68000: Smear byte writes the same as a real 68000. Fix the debugger so watchpoints continue to work as expected [Alex Jackson]
  • bladestl.c: add RC filters to YM2203 SSG channels (based on schematic, identical to ddribble) [Alex Jackson]
  • williams.c Added two video board PROMs to joust2 and made ROM names more descriptive [Joe Magiera]
  • cbuster.c: Add PCB locations to the Crude Buster / Two Crude sets [Artemio Urbina]
  • cbuster.c: Correct Crude Buster / Two Crude to use actual measured
  • clock speeds. [Artemio Urbina]
  • adp.c updates: [Sandro Ronco] * Added NVRAM support. * Hooked up RTC. * Added inputs to fstation. * Removed unused code.
  • Created machine_manager as singleton class that contains (for now) one running machine [Miodrag Milanovic] * Updated LUA engine to run in machine_manager instead of being initialized per machine * Added "-console" option so emulator can be started with LUA enabled console * Update LUA to version 5.2.3 * Enabled SQLite3 to be compiled and added LUA module for it
  • motoxgo: Fix point rom loading [O. Galibert]
  • segajw.c updates: [Sandro Ronco] * Hooked up ACRTC * Added inputs * Added NVRAM support
  • Hooked up RAMDAC device to following drivers [Angelo Salese]: * adp.c * bmcbowl.c * coinmvga.c * highvdeo.c * magicard.c * segajw.c
  • i86.c: Four new 8086 opcode aliases: 0xc0 is 0xc2; 0xc1 = 0xc3; 0xc8 = 0xca; 0xc9 = 0xcb as documented at OS 2 Museum. [Bavarese]
  • rx50_dsk.h/c: Rainbow specific; The RX50 _disk drive_ was used in different architectures. Floppy format used by Rainbow-100 and -190. Track layout (post-amble, some positions) yet unverified. Currently only raw 400 K disk dumps are supported (*.img). [Bavarese]
  • Work on System24's remaining sgmast set [Chris Hardy, Andreas Naive] * Reconstructed SEGA FD1094 key (317-0058-05d) * Tossed the previous alternate reads away as confirmed duplicate disks of sgmastj & sgmast (with differences in the highscores' track)
  • naomi.c: redumped tetkiwam and ngdup23c to current standards. [MetalliC]
  • Lua overhaul [Olivier Galibert, Miodrag Milanovic]
  • upd765: implement scan data and read track [Carl] fail command when drive not ready and check ready before command (verified on real hardware) stop polling when first byte of command sent (verified)
  • SDL: fix 0.153 regression where user GLSL shaders didn't work. [R. Belmont]
  • SDL: Fix shaders for games that output indexed16 (e.g. pacman). [R. Belmont]
  • namcos1.c: Completely rewrote the emulation of the CUS117 MMU. The MMU is no longer emulated by modifying address maps at runtime, an operation which has become excessively slow as the core memory system has accumulated features and complexity over the years. Instead, the MMU is now a device which works on similar principles to the address_map_bank_device. The recent multisession regression is fixed, all games in the driver should now run substantially faster, and most importantly the driver code is now much cleaner and easier to understand. [Alex Jackson]
  • chihiro.c: [f205v] * Added exact release dates, GDX info and descriptions for all known existing games/releases not yet secured or dumped * Added v5 CHDs redumps for: GDX-0002B, GDX-0003A, GDX-0006G, GDX-0024A
  • triforce.c: [f205v] * Added exact release dates, GDT info and descriptions for all known existing games/releases not yet secured or dumped * Added v5 CHDs redumps for: GDT-0002, GDT-0013E, GDT-0015
  • SDL: fix -prescale 0.153 regression. [R. Belmont]
  • fixed -j compilation with VS2013 [Oliver Stöneberg]
  • atahle: Added CS1 active status register. [Curt Coder]
  • SDL: Always supply screen size uniforms to GLSL shaders, and fix bug with X multihead. [R. Belmont]
  • seta.c: Verify clocks and fix refresh rate for daioh. [trap15]
  • m68040: fbcc dasm fixes [O. Galibert]
  • Recreated yet again the CHDs from r30949 (no new sets) which all had different SHA1 hashes due to bugfixes with CHDMAN since 0.153 release. [f205v]
  • nscsi_cd: I told'ya, there's no disk in the drive [O. Galibert]
  • Updated m72.c with a Guru-readme for Ninja Spirit. Changed labels
  • where appropriate to match information and added PALs/PROMs. [Guru]
  • NeoGeo (multi)slot work [S. Smith, David Haywood] * converted all protection types to be MAME devices * created cartridge (slot) device types for each type of cartridge containing the above protection devices * made the 'neogeo' set emulate a 6-slot MVS system allowing for multiple cartridges to be mounted, for example "mame64 neogeo -cart1 mslug -cart2 mslugx -cart3 mslug3" is the command-line syntax to launch an MVS unit with 3 Metal Slug games installed. many of the hacks / bootlegs won't work in multi-slot setups, this is true to hardware some carts (kof95, kof2002 for example) can block recognition of carts in higher slots if the NVRAM isn't already initialized. this appears to be true to original hardware because the kof95h set fixes this issue, powering off/on the system fixes it. sound banking isn't 100% correctly handled so the odd game may fail with the slot system (trally) but regular loading still works the slot / multislot support makes use of the Software Lists rather than the internal sets, please ensure the correct softlist XML file is present in your hash folder
  • i86.c: 0x60 shadow omitted in previous patch. Needed for DOS 2. [Bavarese]
  • Add width and endianness attributes to data areas in software lists. Update neogeo.xml and megadriv.xml to take advantage of them. [Alex Jackson]
  • m6502: remove expensive and unused attotime precalculation at start of each timeslice [Alex Jackson]
  • funworld.c: Inserted some more switches, Saloon now boots, and service mode is mostly working. Added default nvram to jolycrdb, game seems to work now. [Peter Ferrie]
  • sh2: fix and enable memory system bypass for SH-1 & SH-2 DRC. [R. Belmont]
  • schedule.c: make yield() actually yield again, rather than be a synonym for spin() [Alex Jackson]
  • schedule.c: rebuild_execute_list() after loading a savestate to ensure the order of execution remains consistent. Fixes 0.153 savestate regressions in various drivers [Alex Jackson]
  • nec v25: Implement programmable clock divider via execute_clocks_to_cycles() instead of set_clock_scale(). Properly restore the clock divider on state load [Alex Jackson]
  • Cool Pool: added 2nd button and button labels [Gamez Fan]
  • Document recent measurements done on the AY8910. [Couriersud]
  • m6809: add missing members to save registration, fix typo in device_post_load() and add HD6309-specific pre_save() and post_load() Fixes savestate regressions in many drivers using this CPU family [Alex Jackson]
  • Also adds a complete dump of the FD1089B 317-0027 key! [briantro]
  • fd1089.c: Document the newly redumped FD1089A 317-0027 along with it's
  • unencrypted data range. [Charles MacDonald]
  • CPS-1 update [Team CPS-1]: * Added missing documentation to kenseim * Minor cleanups and fixes
  • Updated information about measurements and model derived from those. [Couriersud]
  • Chihiro WIP [Samuele Zannoli] * Add NV2A vertex program disassembler * Added two new debugger commands, grab_vprog to save the currently uploaded vertex program, and vprogdis [] to disassemble a vertex program. * Implemented alpha-test, blending, and logical per-fragment operations. Improves many 2D displays in outr2.
  • nec cpu: add missing items to save state [Alex Jackson]
  • USE 64bit intermediary results in sound_stream::generate_resampled_data. This will allow sound drivers to make use of the full width of stream_sample_t. [Couriersud]
  • Include missing members in save state in driver dkong.c. [Couriersud]
  • SDL: rebuild all GL textures when the core changes resolutions. [R. Belmont]
  • dreamwld.c: Fill in some missing dips for Rolling Crush and Baryon - Future Assault. [Brian Troha]
  • tigeroad.c: Added PCB locations to the Tiger Road sets. [Bonky0013, Brian Troha]
  • dec0.c: convert slyspy tilemap protection to use bankdev [Alex Jackson]
  • Fixed typo in voodoo [Aaron Stover]
  • Baby Pacman works except for sound [Robbbert]
  • Granny and the Gators works except for sound [Robbbert]
  • Dakar, Motor Show improved. [Robbbert]
  • Fix uninitialized auto; should fix instances where a game with cheats active using multiple expressions in one action crashes at start. [m4st4]
  • JSMESS: Add shim for Web Audio sound module. [Katelyn Gadd, Justin Kerk]
  • New games added or promoted from NOT_WORKING status;
  • Wyvern F-0 [Guru, ????]
  • Fireball [ANY]
  • Pong Doubles [DICE Team, Couriersud]
  • Coco Loco [Roberto Fresca, Angelo Salese, Punkyas (from AUMAP), Ricky2001 (from AUMAP)]
  • Leader (version Z 2E, Greece) [Roberto Fresca]
  • Neraidoula (Fairy Butterfly) [Roberto Fresca]
  • LuckBoomH Lucky Boom (Hard Times hardware) [Quench]
  • Step Champ (GQ930 VER. JA) [any]
  • Gallag Video Game / Petalouda (Butterfly, x50) [Roberto Fresca]
  • Juuouki (set 1, Japan, FD1094 317-0065) [Chris Hardy, Andreas Naive]
  • Ming Xing 100 (Star 100) [Roberto Fresca]
  • Ken Sei Mogura Street Fighter II (1994.04.18, Ver 1.00) [Alan Meades, Porchy, David Haywood, hap, Santeri Saarimaa]
  • Super Masters Golf (World?, Floppy Based, FD1094 317-0058-05d?) [Chris Hardy, Andreas Naive]
  • Ace Attacker (FD1094 317-0059) [Chris Hardy, hap, Andreas Naive]
  • Super Pacman (v1.2) + Cherry Master (Corsica, v8.31) [Roberto Fresca]
  • Tetris + Cherry Master (Corsica, v8.01, set 1) [Roberto Fresca]
  • Royal Card (Italian, Dino 4 hardware, encrypted) [Roberto Fresca, Peter Ferrie]
  • Rolling Crush (version 1.07.E 1999/02/11) [David Haywood, Osso, caius]
  • Player's Edge Plus (X002272P+XP000055) Black Jack Bonus Poker [BrianT]
  • Player's Edge Plus (X002275P+XP000055) Black Jack Bonus Poker [BrianT]
  • Player's Edge Plus (PP0766 A5W-A6F) Standard Draw Poker [BrianT]
  • Player's Edge Plus (PP0801 A5W-A6F) 10's or Better [BrianT]
  • Player's Edge Plus (PP0802 A5W-A6F) Standard Draw Poker [BrianT]
  • Player's Edge Plus (PP0803 A5W-A6F) Joker Poker [BrianT]
  • Player's Edge Plus (PP0803 A50-A6N) Joker Poker [BrianT]
  • Player's Edge Plus (PP0804 A5W-A6F) Bonus Poker Deluxe [BrianT]
  • Player's Edge Plus (PP0806 A5W-A6F) Standard Draw Poker [BrianT]
  • Player's Edge Plus (PP0818 A5W-A6F) Joker Poker (Aces or Better) [BrianT]
  • Player's Edge Plus (PP0819 A5W-A6F) Bonus Poker Deluxe [BrianT]
  • Player's Edge Plus (PP0825 A59-A7C) White Hot Aces [BrianT]
  • Player's Edge Plus (XM00013P+XMP00025) Multi-Poker [BrianT]
  • Player's Edge Plus (PP0816) Treasure Chest Poker [BrianT, wolf767]
  • New clones added:
  • Black Tiger / Black Dragon (mixed bootleg?) [Bonky0013]
  • Nemo (World 901109) [muddymusic]
  • Spectrum 2000 (vertical) [Shoutime]
  • Gun.Smoke (bootleg) [Felipe Sanches]
  • Fire Hawk (vertical) [system11] (NOT WORKING, incomplete dump)
  • Borench (set 2) [zozo]
  • VS Mahjong Otome Ryouran (newer) [arcademodbios]
  • Snake Pit (9/14/84) [Dale Luck]
  • Sen Jing Guardian Storm (Japan) [ShouTime]
  • The Berlin Wall (Korea) [system11]
  • Pollux (NTC license) [system11]
  • Dragon Bowl (set 2, unencrypted program) [system11]
  • Tao Taido (2/3 button version) [ShouTime]
  • Player's Edge Plus (PP0431) Deuces Joker Wild Poker (International) [BrianT]
  • Player's Edge Plus (PP0242) Deuces Wild Poker (International English/Spanish) [BrianT]
  • Player's Edge Plus (PP0288) Standard Draw Poker (Spanish) [BrianT]
  • Player's Edge Plus (PP0431) Deuces Joker Wild Poker [BrianT]
  • Player's Edge Plus (PP0449) Standard Draw Poker (International English/Spanish) [BrianT]
  • Player's Edge Plus (X000150P+XP000038) Standard Draw Poker [BrianT]
  • Player's Edge Plus (X000242P+XP000053) Deuces Wild Poker [BrianT]
  • Player's Edge Plus (X000516P+XP000038) Double Bonus Poker [BrianT]
  • Player's Edge Plus (X002038P+XP000038) Nevada Bonus Poker [BrianT]
  • Player's Edge Plus (X002044P+XP000038) Triple Bonus Poker [BrianT]
  • Player's Edge Plus (X002306P+XP000112) Triple Double Bonus Poker [BrianT]
  • Player's Edge Plus (X002310P+XP000112) Triple Double Bonus Poker [BrianT]
  • Player's Edge Plus (XMP00013) 5-in-1 Wingboard (CG2346) Spanish [BrianT]
  • Player's Edge Plus (XMP00026) 5-in-1 Wingboard (CG2346) Spanish [BrianT]
  • Player's Edge Plus (PP0009) Standard Draw Poker [BrianT]
  • Player's Edge Plus (PP0046) 10's or Better (International) [BrianT]
  • Player's Edge Plus (PP0063) 10's or Better [BrianT]
  • Player's Edge Plus (PP0127) Deuces Joker Wild Poker (International) [BrianT]
  • Player's Edge Plus (PP0171) Joker Poker (International) [BrianT]
  • Player's Edge Plus (PP0190) Deuces Wild Poker (International) [BrianT]
  • Player's Edge Plus (PP0197) Standard Draw Poker (International) [BrianT]
  • Player's Edge Plus (PP0203) 4 of a Kind Bonus Poker (International) [BrianT]
  • Player's Edge Plus (PP0516) Double Bonus Poker (International) [BrianT]
  • Player's Edge Plus (XM00009P+XMP00002) Multi-Poker [BrianT]
  • Player's Edge Plus (IP0028) Joker Poker French [BrianT]
  • Player's Edge Plus (IP0029) Joker Poker French [BrianT]
  • Player's Edge Plus (IP0031) Standard Draw Poker French [BrianT]
  • Player's Edge Plus (IP0051) Joker Poker French [BrianT]
  • Player's Edge Plus (IP0058) Standard Draw Poker French [BrianT]
  • Player's Edge Plus (IP0062) Joker Poker French [BrianT]
  • Player's Edge Plus (IP0101) Joker Poker French [BrianT]
  • Player's Edge Plus (IP0103) Joker Poker French [BrianT]
  • Player's Edge Plus (IP0105) Joker Poker French [BrianT]
  • Player's Edge Plus (IP0108) Standard Draw Poker French [BrianT]
  • Player's Edge Plus (IP0111) Joker Poker French [BrianT]
  • Player's Edge Plus (IP0112) Standard Draw Poker French [BrianT]
  • Player's Edge Plus (IP0112) Standard Draw Poker French [BrianT]
  • Player's Edge Plus (IP0115) Joker Poker French [BrianT]
  • Player's Edge Plus (IP0116) Standard Draw Poker French [BrianT]
  • Player's Edge Plus (IP0118) Standard Draw Poker French [BrianT]
  • Player's Edge Plus (IP0120) Standard Draw Poker French [BrianT]
  • Player's Edge Plus (X002419P+XP000064) Deuces Wild Bonus Poker French [BrianT]
  • Player's Edge Plus (X002421P+XP000064) Deuces Wild Bonus Poker French [BrianT]
  • Player's Edge Plus (PP0043) 10's or Better (International) [BrianT, wolf767]
  • Player's Edge Plus (PP0046) 10's or Better (set 2) [BrianT, wolf767]
  • Player's Edge Plus (PP0265) 4 of a Kind Bonus Poker (International) [BrianT, wolf767]
  • Player's Edge Plus (X002276P+XP000055) Black Jack Bonus Poker [BrianT, wolf767]
  • Player's Edge Plus (X000550P+XP000055) Joker Poker (Two Pair or Better) [BrianT]
  • Crazy Cross [Arzeno Fabrice, The Dumping Union]
  • Bouncing Balls (Adult) [system11, The Dumping Union]
  • Maya (set 3) [system11, The Dumping Union]
  • Pleiads (Irecsa) [Erik De Maeyer]
  • Gang Wars (Japan) [jets from emufrance and Layer from neo-arcadia]
  • Pleiads (Spanish bootleg) [Basilio García]
  • Quaaak (bootleg of Frogger) [Martin Ponweiser]
  • Mystery Castle (alternate set) [PinMAME]
  • Atari 4x4 [PinMAME]
  • Black Belt (Squawk and Talk) [PinMAME]
  • Party Animal (German) [PinMAME]
  • Strange Science (German) [PinMAME]
  • Star Wars (1.04) [PinMAME]
  • Baywatch (England) [PinMAME]
  • Rotation VIII (v. 1.15) [PinMAME]
  • Rotation VIII (v. 1.01) [PinMAME]
  • Moon Light (Inder) [PinMAME]
  • Halley Comet (alternate version) [PinMAME]
  • F14 Tomcat (P-5) [PinMAME]
  • Pin-Bot (P-4) [PinMAME]
  • Still Crazy (L-1) [PinMAME]
  • Apollo 13 (1.00) [PinMAME]
  • Independence Day (v2.01) [PinMAME]
  • Playboy (3.02) [PinMAME]
  • Cactus Canyon (1.0) [PinMAME]
  • Cactus Canyon (1.04 Test 0.2) [PinMAME]
  • Congo (1.1) [PinMAME]
  • Safe Cracker (0.91) [PinMAME]
  • Judge Dredd (L-5) [PinMAME]
  • Judge Dredd (L-4) [PinMAME]
  • Star Trek: The Next Generation (P-8) [PinMAME]
  • Star Trek: The Next Generation (P-4) [PinMAME]
  • Star Trek: The Next Generation (LX-3) [PinMAME]
  • The Getaway: High Speed II (P-B) [PinMAME]
  • Corvette (LX2) [PinMAME]
  • Corvette (LA1) [PinMAME]
  • Johnny Mnemonic (0.5R) [PinMAME]
  • No Fear: Dangerous Sports (1.0) [PinMAME]
  • Terminator 3 (3.01) series [PinMAME]
  • Simpsons Pinball party 3.00 series [PinMAME]
  • Harley Davidson 1.03 (UK Only) [PinMAME]
  • Zira [PinMAME]
  • Meg-Aaton (alternate set) [PinMAME]
  • Nautilus [PinMAME]
  • The Raid [PinMAME]
  • Star Fire (alternate set) [PinMAME]
  • Flash Dragon [PinMAME]
  • Skill Flight (Playmatic) [PinMAME]
  • Bone Busters Inc. (French) [PinMAME]
  • Pool Sharks (LA-5) [PinMAME]
  • Flash (L-2) [PinMAME]
  • HyperBall (L-2) [PinMAME]
  • Joust (L-1) [PinMAME]
  • Jungle Lord (L-1) [PinMAME]
  • Thunderball (P-2) [PinMAME]
  • Thunderball (P-3) [PinMAME]
  • Popeye Saves The Earth (LA-4) [PinMAME]
  • Indianapolis 500 (1.0R) [PinMAME]
  • World Cup Soccer (La-2) [PinMAME]
  • Joust 2 Survival of the Fittest (revision 1) [Joe Magiera]
  • Two Crude (US, set 2) [Artemio Urbina]
  • Tazz-Mania (bootleg on Galaxian hardware with Starfield) [anonymous]
  • Midnight Run: Road Fighters 2 (Asia v1.10) [ShouTime, The Dumping Union]
  • Miss Pukman ('Made in Greece' bootleg) [AUMAP]
  • Zero Time (Datamat) [AUMAP]
  • Raiden Fighters (Evaluation Software For Show, Germany) [Karen, Justin and The Dumping Union]
  • Knights of Valour Super Heroes / Sangoku Senki Super Heroes (ver. 100, CN) [Joerg Hartenberger]
  • Space Invaders (Electromar, Spanish) [Roselson, Ricky2001 from Aumap]
  • Come-Cocos (Ms. Pac-Man) ('Made in Greece' bootleg) [Paturlas from AUMAP]
  • Galaga '88 (02-03-88) [Andrew Welburn]
  • Peek-a-Boo! (US, ver 1.0)
  • 42 (hack of 1942) [ivanva]
  • SDI Strategic Defense Initiative (Japan, old, System 16A, FD1089B 317-0027) [Charles MacDonald, ShouTime, The Dumping Union]
  • Tiger Road (US) [Bonky0013, The Dumping Union]
  • Center Court (prototype, MC-8123B) [Alan Meades, Porchy]
  • Lunar Lander (screen test) [Clay Cowgill]
  • New games marked as GAME_NOT_WORKING:
  • Initial D Arcade Stage (Export) (Rev A) (GDS-0025A) [Ripper006, MetalliC]
  • Rhythm Tengoku [ShouTime, rtw]
  • Magical Butterfly (version U350C, encrypted) [Roberto Fresca]
  • Bonus Chance (W-8) [Roberto Fresca]
  • F-Zero AX (Rev. C) (GDT-0004C) [ShouTime, rtw, R. Belmont]
  • F-Zero AX (Rev. E) (GDT-0004E) [ShouTime, rtw, R. Belmont]
  • Crazy Bonus 2000 [Roberto Fresca]
  • Tetris + Cherry Master (Corsica, v8.01, set 2) [Roberto Fresca, John Mpampoylas ]
  • Tetris + Cherry Master (+K, Canada Version, encrypted) [Roberto Fresca, John Mpampoylas ]
  • Mario Kart Arcade GP 2 (MK21 Ver. A) [Guru]
  • Mario Kart Arcade GP 2 (MK21 Ver. A alt dump) [bobaruni]

New in SDLMAME 0.153 (Jun 3, 2014)

  • MAMETesters Bugs Fixed:
  • 05266: [Crash/Freeze] (tempest.c) tempest: Game resets at odd times during red levels (couriersud)
  • 04722: [Crash/Freeze] cliffhgr, cobram3, cubeqst, firefox, mach3, usvsthem: All Laserdisc games show error when exiting game (Aaron Giles)
  • 05025: [Misc.] (neodrvr.c) neogeo.c: Neo Diagnostics show Z80 issue (hap)
  • 05065: [Misc.] (dblcrown.c) dblcrown: Wrong loaded PLD (Roberto Fresca)
  • 00810: [Graphics] (wiz.c) wiz: Mid Boss (blue dragon) has missalligned sprites tiles. (hap)
  • 00811: [Graphics] (wiz.c) stinger: Graphic problem in cocktail mode, the big satellite sprite has a small line glitch. (hap)
  • 00809: [Sound] (wiz.c) wiz: Sound is dreadful after a death and stage restart. (hap)
  • 05472: [DIP/Input] (cps1.c) willow , willowo: Incorrect default dip swiches settings in Willow USA ver. (Tafoid)
  • 05471: [DIP/Input] (cps1.c) ghoulsu: Default dip switches values are wrong in Ghouls'n Ghosts USA ver. (Tafoid)
  • 05470: [DIP/Input] (cps1.c) strider: Default dip switches values are wrong in Strider USA ver. (Tafoid)
  • 03975: [Sound] (nycaptor.c) cyclshtg, bronx: Some sounds are not emulated (Osso)
  • 05276: [Graphics] (witch.c) witch, pbchmp95: Graphics corruption (Osso)
  • 04993: [Flip Screen/Cocktail] (toaplan2.c) Many sets in toaplan2.c: Sprites and text offset UP offscreen while Flip Screen ON (Alex Jackson)
  • 05468: [DIP/Input] (segahang.c) sharrier: Min/Max settings for analog input are incorrect
  • 05466: [Crash/Freeze] (cdi.c) All sets in cdi.c: All sets in cdi.c: Quizard games do not boot after initial startup screen (Osso)
  • 05467: [Graphics] (cave.c) agallet: Graphic glitch in attract mode (Alex Jackson)
  • 04308: [Interface] .INP playback fails (Out of Sync) when paused during recording. (Alex Jackson)
  • 05245: [Crash/Freeze] (opwolf.c) all opwolf.c sets: Hang on exit with autosave (Alex Jackson)
  • 05465: [Graphics] (galivan.c) all games in galivan.c: sprite lag, background and sprites unaligned (Alex Jackson)
  • 04679: [Gameplay] (gei.c) jokpokera, jokpokerb, jokpokerc: Coin In Does Not Work (Osso)
  • 04174: [Gameplay] (asteroid.c) asteroidb: Game is not booting correctly
  • 05440: [Interface] all games with tilemaps and a colortable: F4 graphics viewer fails to show tilemaps in games that use a colortable (Alex Jackson)
  • 05459: [Documentation] (model3.c) lemans24: Error in the title. Missing space between "Le" and "Mans".
  • 04934: [Flip Screen/Cocktail] (hexion.c) hexion: Severe right and up screen offset with overscroll on Flip Screen (Alex Jackson)
  • 03346: [Color/Palette] (lucky74.c) lucky74, lucky74a: The colors in the initialization screen are stronger in the 32bit build (Osso)
  • 03726: [Sound] (popeye.c) popeye: Discrete sound filter for AY38910 voice A not emulated (Alex Jackson)
  • 03438: [Crash/Freeze] (maygayv1.c) screenpl + clones: Unable to start game (Osso)
  • 05430: [Crash/Freeze] (tugboat.c) noahsark: The game demo mode freezes after the monkey got onto the ship. No freezes on the game play though. (Osso)
  • 04906: [Flip Screen/Cocktail] (chinagat.c) All sets in chinagat.c: Sprite offset right while screen is flipped (Osso)
  • 04914: [Flip Screen/Cocktail] (ddragon.c) ddragon, ddragon2 and clones: Offset right graphics with flip screen ON (Osso)
  • 04982: [Flip Screen/Cocktail] (xain.c) All sets in xain.c: Sprites right offset with Flip Screen ON (Osso)
  • 04984: [Flip Screen/Cocktail] (wwfwfest.c) All sets in wwfwfest.c: Sprites right offset with Flip Screen ON (Osso)
  • 04983: [Flip Screen/Cocktail] (wwfsstar.c) All sets in wwfsstar.c: Sprites right offset with Flip Screen ON (Osso)
  • 04986: [Flip Screen/Cocktail] (vball.c) All sets in vball.c: Sprites right offset with Flip Screen ON (Osso)
  • 04916: [Flip Screen/Cocktail] (ddragon3.c) All sets in ddragon3.c: Down/right offset on Flip Screen (Osso)
  • 05256: [Speed] (jaguar.c) area51mx, a51mxr3k, maxforce, maxf_102, maxf_ng, vcircle: Very slow gameplay/missing Video (smf)
  • 04797: [Flip Screen/Cocktail] (dec0.c) All sets in dec0.c: Flip Screen/Cocktail Mode offset (Osso)
  • 04724: [Flip Screen/Cocktail] (dec8.c) oscar, oscaru, oscarj1, oscarj2, cobracom, cobracomj: Screen flipping is no more working (Osso)
  • 05429: [Save/Restore] (neogeo.inc) all sets in neogeo.inc: Loading a savestate crashes MAME (Alex Jackson)
  • 04898: [Flip Screen/Cocktail] (argus.c) butasan and clone: Flip Screen shows "split" sprites (Osso)
  • 05407: [Documentation] (gei.c) quiz, quizvid: might be Elettronolo original & "Video Quiz" bootleg note (Stiletto)
  • 05427: [Documentation] MAME.lst issues
  • 03329: [Misc.] (phoenix.c) falcon, fenix: initialisation "garbage" differs between 32bit and 64bit (Osso)
  • 03344: [Color/Palette] (twins.c) twins: The color of the initialization screen differs between 32bit and 64bit builds (Osso)
  • 05420: [Compiling] (pong.c) pong, pongf: Impossible to compile with an old GCC version. (couriersud)
  • 02879: [Sound] (hyperspt.c) roadf, roadf2: Road Fighter has no VLM5030 speech (M.A.S.H.)
  • 04992: [Flip Screen/Cocktail] (toaplan1.c) All sets in toaplan1.c: Most/all background and text not visible during Flip Screen (hap)
  • 05401: [Graphics] (firetrk.c) montecar: colors invert when you crash (hap)
  • 04645: [Gameplay] (firetrk.c) montecar: Incorrect gameplay elements (hap)
  • 05312: [Crash/Freeze] (namcona1.c) All games in namcona1.c: Emulator crashes when hard resetting or switching games (Osso)
  • 03976: [Save/Restore] (ms32.c) gametngk: Unplayable game after loading savestate (or autosave) (Osso)
  • 04005: [Save/Restore] (ms32.c) All sets in ms32.c: Black screen after loading savestate (or autosave) (Osso)
  • 05406: [Documentation] (cd32.c) CD Express list in comments in source missing game (Stiletto)
  • 04102: [Save/Restore] (f1gp.c) f1gp, f1gpb: Background graphics corruption on state (Osso)
  • 05404: [Core] all: Screenshots from 64bit builds have offby1 color errors (Alex Jackson)
  • 04157: [Graphics] (seattle.c) calspeed: Incorrect alpha in Mt. Shasta stage on 64bit build (Alex Jackson)
  • 05405: [Known Issues/ToDo's] (8080bw.c) attackfc: Missing overlay? (hap)
  • 05403: [Documentation] (centiped.c) caterplr, magworm: Manufacturers not listed
  • Source Changes:
  • Massive architectural change: There is no longer a single, global palette. Instead, palettes are now devices, and drivers and devices can have as many independent palettes as needed. This update required extensive changes to many parts of the core, UI, OSD layers, drivers and devices. [Aaron Giles, Miodrag Milanovic, Alex Jackson]
  • Likewise, there is no longer a single, global array of decoded graphics. Decoded graphics are now owned by devices using a new device interface, called, unsurprisingly, device_gfx_interface. A "gfxdecode" device (which does nothing but inherit this interface) provides the old, driverlevel decoding functionality for drivers with video emulation not based on devices and for devices that haven't been updated to the new interface (which is currently most of them). Also, graphics layouts can now reference shared RAM regions by tag the same way as ROM regions, eliminating the need to set up RAMbased graphics manually (note that drivers/devices are still responsible for marking gfx elements dirty when the RAM they are decoded from is written to) [Miodrag Milanovic, Alex Jackson]
  • Huge effort has been done in order to modernize core and drivers, almost every file has been touched [Curt Coder, Osso, Alex Jackson, smf, Miodrag Milanovic]
  • Fixed a bug preventing memory display of INT8/UINT8 in debugger [Couriersud]
  • Added missing interfaces to netlist. mame debug pongf now does not crash any longer and displays some state. Still more work needed. Further improved the netlist state saving. [Couriersud]
  • tx0.c: Modernized cpu core. [Wilbert Pol]
  • Removed legacy code in netlist and separated out 74153 and 74107(A). [Couriersud]
  • superfx.c: Modernized cpu core. [Wilbert Pol]
  • TrucoTron: Reversed and documented almost all PCB's ICs [Roberto Fresca]
  • Added a "u" (for unix) flag to srcclean to produce unixstyle endings. [Couriersud]
  • spc700.c: Modernized cpu core. [Wilbert Pol]
  • Added a dryrun option (d) to srcclean. Know what you are doing :) [Couriersud]
  • mc68901.c: use aer register to select which transition to generate an interrupt on and added preliminary transmit and receive support [smf]
  • se3208.c: Modernized cpu core. [Wilbert Pol]
  • Alignment of netlist with MAME standards. Inputs to netlist are now registered using by MCFG_* as mame subdevices and exhibit the usual writeXX/readXX methods including a PORT_CHANGED method. This allows direct linking to inputs. [Couriersud]
  • sc61860.c: Modernized cpu core. [Wilbert Pol]
  • ssp1601.c: Modernized cpu core. [Wilbert Pol]
  • diserial.c: don't transmit anything when driven by an external clock and nothing has been queued. call set_data_frame() before calling set_rcv_rate() as otherwise it acccesses m_synchronous before it is set leading to random behaviour. Changed parity & stop bits to an enum (you can now pass in 1.5). Updated the uarts that were testing for 1.5 stop bits to pass that in, but there are probably others & 1.5 stop bits is converted to 2 by diserial. The 68681 requires stop bits to be specified in clocks, so this will change in the future. Replaced synchronous flag with start bit count, as some uarts can use a start bit in synchronous mode & that whether there is a start bit is all the flag is currently controlling. Updated rs232 terminal to allow startbits, stop bits 1.5 to be specified (although that is currently not supported by diserial) and individual transmit and receive baud rates. [smf]
  • scmp.c: Modernized cpu core. [Wilbert Pol]
  • atarist.c: push all gpio values to allow interrupts to work. [smf]
  • unsp.c: Modernized cpu core. [Wilbert Pol]
  • AVR8 improvements: [Felipe Sanches] Added ELPM instructions Added fuse bits macros Added reset logic to decide initial program counter based on fuse bits configuration Added initial support for ATMEGA1280 and ATMEGA2560 Use register names in the disassembly of IN and OUT instructions
  • tms32010.c: Modernized cpu core. [Wilbert Pol]
  • segaorun.c: Added motor and lamp outputs. [Howard Casto, hap]
  • via6522.c: Converted to use devcb2. Removed alot of read handlers where the values could more easily (and often were being) pushed. CA1 is input only, so I have removed the output callback. The lisa via hookup has been changed as it had functions named as CA2/CB2 hooked up to CA1/CB1 and CA1 output no longer exists, it appears to have been wrong since before the code was merged with MAME. Added support for shift out free running at t2 rate, cb1 output now lasts for the specified number of clocks and the signal goes low at the end. [smf]
  • tms32025.c: Modernized cpu core. [Wilbert Pol]
  • Enhanced the netlist parser and cleaned pong.c. Also added a folder nl_examples which contains standalone netlist examples. [couriersud]
  • tms32051.c: Modernized cpu core. [Wilbert Pol]
  • mquake.c: Added notes and NO_DUMP placeholder for I/O MCU [Phil Bennett]
  • SDL2.0: Fix relative mouse motion. This makes Missile Attack playable again with my Logitech marble trackball. [Couriersud]
  • Fixed PNP model and added test netlist (bjt.c) [Couriersud]
  • tms7000.c: Modernized cpu core. [Wilbert Pol]
  • Pong now has complete emulation of discrete logic for runQ and SRST signals. Rewrote switch2 device to be based on resistances as well. [Couriersud]
  • AVR8 cpu changes [Felipe Sanches] timers wip Add TIMSK* reads Refactor timer_tick calls Remove all redundant register init statements. We simply set all 0x200 registers to zero. debugging timers better syntax for disassembly of RJMP destination address use register names in disasm of CBI, SBI, SBIC, SBIS instructions use register bit names in disasm of instructions SBI, SBIS, SBIC, CBI
  • wip on avr8 EEPROM read/write support
  • Netlist: [Couriersud] fixed 7474 save state remove a printf simplified netlist_list_t increased reschedule count to 15 diodes are dogslow made reschedule count a solver parameter simplified solver code solver time now also resets
  • fd_fdc: Fix the FM sync detection [Michael Zapf]
  • n68681: modernized and killed config struct in favor of devcb2. [R. Belmont]
  • Fix for pixel gaps between multiscreen games in HLSL mode. [MooglyGuy]
  • Merged pet/vic20/c64/plus4/c128 user ports, the pinout is slightly different on each one but there are cards that are compatible with each of the different machines. Removed c64 version of vic1011 and moved protovision 4 player adapter from bus/c64 to bus/vic20. Tested with http://code.google.com/p/commodoremultiplayer/ [smf]
  • Hooked up the 6551 to the plus 4 user port [smf]
  • Added user port pinout from CBMII manual [smf]
  • Fixed commodore quick load by passing in the address space instead of using machine().firstcpu [smf]
  • Added PET user port joystick adapter [smf]
  • segas32.c: Added alien3 and darkedge readmes. [Guru]
  • Netlist: [Couriersud] added missing parameter to analog input device parser now parses NET_MODEL fixed a bug in switching bjt implementation
  • Fixed noise period on AY8910. [Dr. Venom, Couriersud]
  • Prevent clock bit to be deleted after CRC in FM. [Michael Zapf]
  • Use proper AY8910 mixing model for MSX. Volumes set to match MSX hardware. [Dr. Venom, Couriersud]
  • BBC Micro keyboard updates/fixes: [Nigel Barnes] added numeric keypad on Master series. fixed CAPS LOCK and SHIFT LOCK. removed dipswitches from Master series. improved dipswitch descriptions.
  • Naomi/Triforce documentation update [f205v]
  • Converted PIA6821 to DEVCB2, Removed porta_r/portb_r/ca1_r/ca2_r/cb1_r/cb2_r functions as they only returned what you'd written to the chip, only a couple of those were ever used (by audio/exidy.c). Removed some ca*/cb* read callbacks that just returned what had already been pushed or always returned 0. As there are no longer any cb2 read callbacks that functionality has been removed. reduced the number of callers to set_a_input by calling porta_w & made the WRITE8_HANDLER call that as well, instead of the other way round and having to lookup an address space that is never used [smf]
  • Netlist: [Couriersud] Added EbersMoll BJT model. Currently only for NPN. Fixed convergence issue in the solver. Accuracy for EbersMoll must be better than 1e5 to not generate nanosecond spikes. Typical sound applications should be able to run with less since the spikes are not audible.
  • tlcs90.c: Modernized cpu core. [Wilbert Pol]
  • Removed calls to mpu4_state *state = machine.driver_data(); by moving code into mpu4_state. Removed runtime lookup of devices that were already looked up in mpu4_state. [smf]
  • docastle.c: hook up slave CPU IRQ according to schematics [Alex Jackson]
  • Added a "listdevices" option to nltool to list all available devices. Simplified code. [Couriersud]
  • fixed Z80DART parity selection [smf]
  • pulsar.c: hooked up Z80DART correctly. [smf]
  • preliminary patches for Donggul Donggul Haerong [ElSemi] (still doesn't work, but at least boots now)
  • likely the correct patch, game still doesn't work [ElSemi]
  • i8251: as per the manual, disabling Tx midbyte should wait for transmission to finish [R. Belmont]
  • v810.c: Modernized cpu core. [Wilbert Pol]
  • s2650.c: Replaced FLAG fake IO port with a DEVCB2 callback. Added write_sense method and use it for pipbug serial port, Hunchback (Galaxian Hardware) and replace calls to set_input_line(1 in lazercmd.c & meadows.c [smf]
  • exp85.c: Added an RS232 port instead of hard coding the serial terminal [smf]
  • Added preliminary sound to thunderlbl. Unsurprisingly seems to share the same hookup as wiggie and superbon, the other thunderl hacks in the driver. Marked as IMPERFECT_SOUND cause the music keeps restarting after a few seconds after inserting a coin. Seems fine during gameplay, though. [Osso]
  • Fixed compiling with Visual Studio 2012 [smf]
  • Added the correct, halfswapped dump of cpu_pg5.11 to spyhunt/spyhuntp [Porchy]
  • Implemented neartoproper reset for all netlist devices. Reset now works for improved matrix solving. [couriersud]
  • Added 82s153's from Ropeman (Roc 'n Rope bootleg) and also corrected the rom names and locations. In addition, corrected some of the names of the one United States Donkey Kong Jr. set. [Kevin Eshbach]
  • isbc.c: converted to use RS232 port instead of hard coded to using serial terminal [smf]
  • Removed some dead code and ambiguous functions in the netlist code. [Couriersud]
  • Introduced the concept of "logic families". Currently, standard devices default to TTL. Going forward, this enables the family type (e.g. LS, S, HCT, ...) to be a device parameter. Currently, no changes are introduced. This is architecture work. [Couriersud]
  • Created a mame sound device for netlist. Fixed an issue causing wild oscillations. Currently, pong has sample code for using the sound device. Uncomment "TEST_SOUND" in pong.c to hear a constant sound from a 7400 multivibrator. Sound is still WIP, but the proof of concept has been done. [Couriersud]
  • Added music and save states to bmcbowl. [Osso]
  • Added music and save states to koftball. [Osso]
  • tms9927: Added VSYNC callback. [Curt Coder]
  • SDL: Temporarily restore compatibility with Qt versions below 4.7. [R. Belmont]
  • add proper internal rom to 'svg' parent set, it resets on coin now, need to investigate [rtw, iq_132, David Haywood]
  • tms5501: Rewrote the emulation to use devcb2 and diserial. [Curt Coder]
  • flopimg: Added preliminary support for the 8N1 serial encoding scheme used on Compucolor II floppies. [Curt Coder]
  • diserial: Added framing error detection. [Curt Coder]
  • Netlist: [Couriersud] Working Ebers Moll model. That's a significant step ahead. Simple 2x2|RHS SPICE stamps now supported by two terminal devices. This was implicitly contained in the design, but set_mat now shows how a twoterminal device fits into a SPICE approach. Introduced direct solvers for net groups with 1 or 2 nets. Introduced specialized solvers for N=1,2,3,4,5 by using templates. nice performance increase for BJTs
  • fixed bad graphics in donghaer [ElSemi]
  • n68681: Implement OP3 toggle on timer expire and input delta interrupts. [R. Belmont]
  • h2680.c: moved contents of .inc into .c to removed #define pollution when including h6280.h [smf]
  • z80.c: converted c++ [smf]
  • ata/ide: Added support for 8 bit data transfers using the set features command, instead of using mem_mask as ATA doesn't work that way. [smf]
  • replaced some calls to machine().firstcpu with m_maincpu [smf]
  • replaced some calls to machine().firstcpu>pcbase() with machine().describe_context() [smf]
  • bankdev.c: don't change the current bank on reset, because another device might have already changed the bank when it was reset [smf]
  • clcd.c: Implemented MMU making it usable. Hooked up rtc, rs232, centronics and sound. LCD colors are matched up from this photograph http://vivaamigafilm.blogspot.co.uk/2012/02/chillinwithporter.html The character rom is not dumped http://www.floodgap.com/retrobits/ckb/secret/cbmvlcdcharrom.jpg So a fake font is used which takes the unused upper case font in the kernel rom as a starting point and adds lower case characters, trying to make them match the available screen shots http://www.floodgap.com/retrobits/ckb/secret/cbmlcdscreen.gif There appears to be several bugs in the roms that affect the rtc [smf]
  • Added unknown encrypted Royal Card. This game is running on Dino 4 encrypted hardware, with a CPU+PLCC daughterboard. Decrypted program address + data, but code still jumps into $48xx range where there's no valid code. Decoded and partially decrypted the graphics set. [Roberto Fresca, ANY]
  • n68681: make loopback operate at the current baud rate instead of instantaneously. Fixes dectalk DUART selftest. [R. Belmont]
  • z180.c: Modernized cpu core. [Wilbert Pol]
  • tourvis.c: Correct 1 cart name and add newly dumped U443 BIOS. [The Dumping Union]
  • Converted MSM58321 to DEVCB2, uses level logic rather than edge detection for strobes (as per datasheet), added nvram interface as there are some configuration bits to save, added support for 12 and 24 hour. It defaults to 12 hour, but you can configure it in the driver to default to 24H. You can configure what year 0 is in the driver, which is used when setting the date at startup. [smf]
  • sharc.c: Modernized cpu core. [Wilbert Pol]
  • Added SCREEN_RAW_PARAMS to Express Raider, fixed screen size to 256x240 [Angelo Salese]
  • z8000.c: Modernized cpu core. [Wilbert Pol]
  • m6502: expose SYNC pin through devcb2 for more flexibility [R. Belmont]
  • tugboat.c: correct AY chip type and clock, some cleanups [Alex Jackson]
  • AICA: EFREG is mapped every other word, not every word. Fixes memory trashing in all Naomi/DC/AW games. [O. Galibert, R. Belmont]
  • changed name to "PET user port" as that is where it originated and reformatted the source file [smf]
  • qix.c: Let's not regenerate the entire palette every time we do a partial update [Alex Jackson]
  • mos6551: support Rockwell 6551s, which show different register contents from MOS/CSG parts on reset. [R. Belmont]
  • nemesis.c [Alex Jackson]: Hooked up RC filters to AY8910s Fixed konamigt layout aspect ratio Some corrections to address maps and inputs
  • popeye.c: added RC filter (MT 3726), cleanups [Alex Jackson]
  • Stop the flipping insanity: [Alex Jackson] Tilemap flipping is now calculated relative to the center of the visible area rather than to the total screen size, and the generic flip screen functions no longer modify the visible area. These changes ensure that in most cases flipping should Just Work for drivers that use MCFG_RAW_PARAMs, games that have a programmable CRTC, and games that have raster effects, and should fix many longstanding flip/cocktailrelated regressions.
  • Added Bingo (1983). PCB seems bootleg, but the game looks legit. Worked from the scratch a whole set of inputs and buttonlamps support for this game. Changed the poker41 description to Four in One Poker (as seen in the official brochure). Added game and technical notes. [Roberto Fresca]
  • Improvements to Unknown Royal Card on Dino4 hardware: [Roberto Fresca] Fully decrypted the graphics set. Added technical notes...
  • Added Bingo PCB layout and technical notes. [Roberto Fresca]
  • Fix rallybik title screen color [Alex Jackson]
  • toaplan1.c: remove sound reset hack, unify gfx decoding, various cleanups [Alex Jackson]
  • redumped 3170024 (FD1089B) used by Time Scanner [Charles MacDonald, ShouTime]
  • twincobr.c: fix flipscreen after core changes, cleanups [Alex Jackson]
  • updated documentation [Charles MacDonald]
  • Added skeleton drivers for some discrete games using ROMs, and added some documentation. [Fabio Priuli, Tafoid, gregf]
  • Centronics WIP using write lines and DEVCB2. Added an output latch and input buffer device to allow configuration in MCFG. Renamed centronics device "printer" to "image". FM7 parallel port joystick works again. Added support for using PC LPT control lines as inputs (not tested). c64 geocable now just passes individual lines through, changed the strobe line to what is documented online (not tested). Converted MSX & exidy sorcerer parallel port DAC to use covox device instead of using a configuration switch (not tested). Sorcerer parallel port is more like the commodore user port, so should be converted to it's own slot where one option is a centronics card. [smf]
  • Magic Card II: Override the wrong visible area and centered the game through a dedicated CRTC config interface [Roberto Fresca]
  • Converted SN76496 ready to DEVCB2 [smf]
  • dkong.c, docastle.c, galaxian.c, mario.c, zaxxon.c: fix flipscreen after core changes [Alex Jackson]
  • bagman.c, bublbobl.c, chance32.c, galaga.c, mappy.c, pacman.c: fix flipscreen after core changes. Also, try (again) to improve spritebullet alignment in bosco [Alex Jackson]
  • Added generic barcode reader emulation: the code accepts sequences of digits in UPCA, EAN13 and EAN8 format, stores them in both byte format and in pixel format; it is up to the driver to implement the correct transfer protocol. [Fabio Priuli]
  • Added UI menu to enter barcodes via keyboard. It only gets activated if the running machine has a barcode device. [Fabio Priuli]
  • TrucoTron: Identified the last unknown IC (U15). Added Technical notes. [Cristian Arias, Roberto Fresca]
  • diimage: Added "read_only" feature to the software list to denote write protected images. [Curt Coder]
  • created src\emu\bus\rs232 & src\emu\bus\midi directories and separated rs232 and midi devices, changed h89 to use an rs232 port to communicate with the serial terminal to instead of connecting it directly. [smf]
  • Added ability to add optional or required device/ioport/memory_region/... [Miodrag Milanovic] and similar device finders to any device, and also created ability to set tag inside static configuration of device so you can reference it in driver machine configuration
  • Converted i8251 to DEVCB2 [smf]
  • Funworld driver updates: [Roberto Fresca] Added Luna Park (set 1, dual program). Running in modified CMC hardware, with video RAM 40004FFF mirrored in 60006FFF and color RAM 50005FFF mirrored in 70007FFF. This game has the highest address line of the program tied to DIP switch #1, so you can select between 2 different programs. Both programs write to videoram either to each video RAM ranges. Added proper program ROM banking and connected to DIP switch #1. Added Luna Park (set 2). This one writes to normal CMC video RAM. Cleanedup the machine drivers. Derived clocks via #define. Added technical notes.
  • Added default NVRAM to Crystal Colours (CMC hardware), allowing to boot with clean meters/settings. [Roberto Fresca]
  • Preliminary support for National Semiconductor MM58167 realtime clock/calendar. [R. Belmont]
  • Jubilee DoubleUp Poker (TMS9980) updates... [Roberto Fresca] Corrected the crystal value and derivate clocks via #DEFINE. Improved memory map. Hooked the CRT controller, but the init sequence seems incomplete. Created the accurate graphics banks. Found and mapped the video RAM. Hooked the ATTR RAM. Assigned the correct graphics banks to the proper drawn tiles. Find and mapped an input port. Started a preliminary workaround to demux the input port. Added technical notes.
  • Naomi updates: Added all known IC locations from sets missing them [MetalliC] Corrected some bad Sega chip numbers and IC locations [MetalliC] Use real chip dump for mvsc2 [Guru] Fixed ROM loading for Animal Basket [MetalliC]
  • gottlieb.c, kyugo.c, madalien.c, rallyx.c, taito_b.c, zodiack.c: fix flipscreen after core changes [Alex Jackson]
  • Jubilee DoubleUp Poker (TMS9980) updates... [Roberto Fresca] Demuxed the input system. Hooked an cleaned all inputs, except the coin in (missing). Added NVRAM support. Added technical notes.
  • Jubilee DoubleUp Poker: Fixed the NVRAM size. Video and working RAM are both halves of the same device (TC5517AP2, tied to a battery). Also added technical notes. [Roberto Fresca]
  • Converted palette_t and palette_client to classes. [Aaron Giles] General palette.c cleanup.
  • More Jubilee Poker updates. [Roberto Fresca] Hooked CRTC properly. Adjusted the screen size and visible area according to CRTC values. Adjusted the screen pos 8 pixels, to get a bit centered. Added technical notes.
  • galivan.c: add buffered spriteram to fix MT 05465; cleanups [Alex Jackson]
  • Jubilee DoubleUp Poker updates. [Roberto Fresca] Added a default clean NVRAM. Found and implemented the credits input. The game is now working!. Still no sound.
  • Fix display of device tags in internal profiler [Alex Jackson]
  • Abstracted netlist sources. This is a first step to support libraries (e.g. for opamps). [Couriersud]
  • v60.c: Modernized cpu core. [Wilbert Pol]
  • Rewritten 6850 based on datasheet using external CLOCK & removed MIDI clock hacks. Standardised COM8116 DEVCB2 callbacks. GUS gf1_device device derives from acia6850_device to gain access to the tx & rx irq state, rather than exposing it with a public method. [smf]
  • upd7810.c: Modernized cpu core. [Wilbert Pol]
  • IGS036 decryption support [Andreas Naive]
  • Timers once again execute at the end of each timeslice instead of at the start, as they did prior to 0.141u2. Fixes MT 4308 [Alex Jackson]
  • Fixed rendering issue in psyaria and raycris attract. [smf]
  • Gold Fruit improvements: [Roberto Fresca] Created a dedicated machine driver and decode properly the first graphics bank, since graphics are encoded/packed in a different way. This game has the main rate fixed to 40%, and coins A+B fixed with 100 credits by pulse (maybe used as remote credits inputs).
  • bking.c, toypop.c: fix flipscreen after core changes [Alex Jackson]
  • cat: Removed hacks required by the old 68681 implementation; keyboard works again. [R. Belmont]
  • Mundial/Mondial (Italian/French): Implemented the program banking properly. Now you can choose the program through a DIP switch. [Roberto Fresca]
  • Remove local lists of midi devices as they are currently all the same [smf]
  • Converted PIT8253 to DEVCB2 [smf]
  • n68681: fix a few uninitalized variables, beefed up optional logging [R. Belmont]
  • Removed diserial connect(). Converted thomson, mc1502 & wangpc to use DEVCB2 instead. [smf]
  • coco.c: uses rs232 port instead of bitbanger. [smf]
  • Fixed a netlist crash on clang due to ATTR_NORETURN. Also fixed some debug statements. [Couriersud]
  • baraduke.c, pacland.c: fix flipscreen after core changes, add SCREEN_RAW_PARAMs [Alex Jackson]
  • namcos1.c, namcos86.c: fix flipscreen after core changes, add SCREEN_RAW_PARAMs [Alex Jackson]
  • pdp1.c: Modernized cpu core. [Wilbert Pol]
  • Witch: Changed both CPU clocks to 3 MHz, Both YM2203 clocks to 3 MHz, and confirmed the ES8712 clock (coming from pin 14 of M5205) in 8 MHz. All measured and traced from the PCB. Implemented all clocks through #define. [Roberto Fresca, ANY]
  • Added free version of uni bios v3.1 [pza]
  • Converted several drivers that have multiple different video chips bankswitched into the same address space, or have RAM bankswitched with ROM, to use the address map bank device (aka bankdev) [Alex Jackson, hap]
  • Changed popeye to use palette computed from schematics. Also implemented interlaced field support. This is actually read by the game. [Couriersud]
  • Popeye now has netlist filtering and amplification. [Couriersud]
  • Implemented CD4066 device Quad Bilateral Switch. [Couriersud]
  • Fix compiling on unusual OS X configurations. [Robert Walsh]
  • Cherry Wheel improvements: [Roberto Fresca] Created new memory map due to hardware differences. Added default NVRAM. Partial MCU simulation. Without it, only cherries appear and the player always wins. Added proper buttonlamps support. Added technical notes.
  • Super Nove (Playmark): Created proper machine driver and improve the second graphics bank decryption/decode. [Roberto Fresca]
  • i386.c: Modernised cpu core. [Wilbert Pol]
  • Inputs from the scratch for Super Star '97. Also improved inputs from other games of the driver. Added technical notes. [Roberto Fresca]
  • Redumped Salary Man Kintaro [Guru]
  • M4 cart handling greatly improved (added needed flash commands, fixed encryption on/off logic) [MetalliC]
  • f355 EPR was overdumped (mirrored 2 times), fixed [MetalliC]
  • Completed dump of vtenis2c, ROM test passes now [MetalliC]
  • M1/Actel and Namco carts IC layouts fixed, ROM test passes now [MetalliC] Namco 2f2b IC names changed to .2d,2c etc, without fl0fl4, because its the second IC label on the PCB (like "IC17S ROM1" on Sega carts) [MetalliC]
  • Reparented World Kicks [MetalliC]
  • IC labels changed according to cart PCBs [MetalliC]
  • minor docs update [MetalliC]
  • Super Star '97: Added more translations and technical info. Created a new graphics bank with different palette for the only girl graphics. [Roberto Fresca]
  • Fixed pong (rom based). Minor changes no netlist code.[Couriersud]
  • upd7810.c: Added ADC support. [Ramiro Polla]
  • Fixed the colors of cb3d rearranging the split values stored in 4bit bipolar PROMs and adding the missing one. Promoted to working state. [Roberto Fresca]
  • Added device_output_interface and macros MCFG_OUTPUT_INDEX/MCFG_OUTPUT_NAME which can be used to specify which output in the layout a device should use. [Curt Coder]
  • CPS1.c: Willow, Strider and Ghouls and Ghosts have some changed factory setting defaults as stated from manual. Also noted differences in bonus live coverage where applicable. [Tafoid]
  • omti8621: Converted to proper ISA card [R. Belmont]
  • nbmj8688: Refactored to use HD61830 device. [Curt Coder]
  • Hooked up sound in bnstars.c by borrowing code from ms32.c and adding the second YMF271. [Osso]
  • Cherry Bonus III (set 4, encrypted bootleg). Fixed both graphics banks decryption/decode. [Roberto Fresca, ANY]
  • should be 8way [Jon Banks]
  • correct spyhunt labels / positions [Porchy]
  • drawgfx.c: Eliminate the need for a dummy 1:1 lookup table when drawing to ind16 bitmaps [Alex Jackson]
  • Win Cherry improvements [Roberto Fresca] Decrypted/decoded all graphics banks. Preliminary memory map.
  • The UI graphics viewer can now display multiple palettes and multiple gfx decoders in games that have them [Alex Jackson]
  • cinemat.c: redumped spaceftr [f205v, Piero Andreini]
  • Added Royal Card (French). This set is original, but running in a bootleg board. Added a default NVRAM to get the game working. Also added technical notes. [Roberto Fresca]
  • Fixed the duart ip pins so they don't accidentally clear each other's state on device_write_line; this fixes the Canon Cat printing in MESS. [Lord Nightmare]
  • Added basic implementation of the NSC810 RAMI/OTimer device, and plugged it into the Husky Hunter 2 driver. [Barry Rodewald]
  • Removed unselectable slot options (SLOT_INTERFACE_INTERNAL) from the listxml output. [Curt Coder]
  • Add an osd_truncate call to truncate files [O. Galibert]
  • Moved core template container classes up from emutempl.h to coretmpl.h: [Aaron Giles] these classes now no longer take a resource_pool; everything is managed globally this means that objects added to lists must be allocated with global_alloc added new auto_pointer template which wraps a pointer and autofrees it upon destruction; it also defaults to NULL so it doesn't need to be explicitly initialized moved tagged_list template to tagmap.h
  • Redo of the lowlevel memory tracking system: [Aaron Giles] moved lowlevel tracking out of emu\emualloc into lib\util\corealloc so it can be shared among all components and used by core libraries global_alloc and friends no longer use a resource pool to track allocations; turns out this was a wholly redundant system that wasted a lot of memory removed global_resource_pool entirely added global_free_array to delete arrays allocated with global_alloc_array added tracking of object versus array allocation; we will now error if you use global_free on an array, or global_free_array on an object
  • Added new utility helper const_string_pool which can be used to efficiently accumulate strings that are not intended to be modified. Used by updated makelist and software list code. [Aaron Giles]
  • Updated png2bdc and makelist tools to not leak memory and use more modern techniques (no more MAX_DRIVERS in makelist, for example). [Aaron Giles]
  • Deprecated auto_strdup and removed all uses by way of callermanaged astrings and the software list rewrite. [Aaron Giles]
  • Rewrote software list management: [Aaron Giles] removed the notion of a software_list that is separate from a software_list_device; they are one and the same now moved several functions into device_image_interface since they really didn't belong in the core software list class lots of simplification as a result of the above changes
  • Added buttonlamps support to all Cherry Bonus III sets. Also created almost realistic control panel internal layout. Added technical notes about Cherry Bonus III memory map. [Roberto Fresca]
  • DoubleUp Poker (Jubilee) improvements [Roberto Fresca] Added partial lamps support (some are missing), and a workaround for discrete sounds trigger offsets. Also a zillion of technical notes about findings.
  • pgm.c: simplify tile gfx ROM loading/decoding [Alex Jackson]
  • i8089: channel priorities [Carl]
  • m6502: fixed some unofficial opcodes [R. Belmont]
  • Fixed MT05065. Double Crown PLDs converted to binary. [Roberto Fresca]
  • Added lamps support to Golden Star (IGS) sets. Also fixed the inputs accordingly. [Roberto Fresca]
  • Removed pseudopalettes from video/generic.c. All drivers that were using them now have an actual palette [Alex Jackson]
  • shanghai.c: Add PCB layout and ROM locations for Shanghai sets. [Brian Troha]
  • New driver for American Music Poker (Amusco) based on a 8086 CPU + CRTC 6845 + PSG SN76489 [Roberto Fresca]
  • Added palette to k053250 device, fixing xexex crash. Also modernized its coding conventions (dynamic_arrays, device_video_interface to attach screen, etc.) [Alex Jackson]
  • HD63484 updates: [Sandro Ronco] converted to use a 16bits address map implemented RPR, MOD, SCLR, SCPY, LINE, PLG, PLL, CRCL, ARC, FRCT, PAINT, DOT, PTN, GCPY commands added pattern RAM emulation
  • wd_fdc: Refactored to use devcb2 callbacks. [Curt Coder]
  • Rewritten 6551 emulation. Changed clock to be the o2 clock instead of the baud rate xtal, supports external clocking, generates transmit interrupts when idle, added echo mode, dcd/dsr/cts input handling, parity & stop bit checking. Tested and fixed hookup to commodore lcd & plus 4. [smf]
  • offtwall.c: Corrected the rom names and locations of the upright version of Atari's Off the Wall and also added a dump of one of the GAL's (a GAL16V8A25LP) on the boardset which was the only one without the security fuse blown. [Kevin Eshbach]
  • upd765: Refactored to use devcb2 callbacks. [Curt Coder]
  • Made gfx_element::decode() private; fixed drivers that were calling it directly [Alex Jackson]
  • added proper IC locations to tmnt2 sets [Ben76]
  • added Korean? tile rom to newly dumped Shanghai3 set [Brian Troha] (was present on the board, but unused in our sets? probably for use with undumped Korean program roms and leftover from conversion)
  • h63484.c compile fix [external]
  • added compile time check for 64bit intel compiler to delegate.h (to prevent assert(sizeof(mfp)

New in SDLMAME 0.152 (Mar 15, 2014)

  • MAMETesters Bugs Fixed:
  • 04424: [Graphics] (seta.c) thunderlbl: [debug] Severe graphic issues (Osso)
  • 05357: [Crash/Freeze] (taitogn.c) nightrai: fails to boot into the game (smf)
  • 05236: [Graphics] multiple monitor support doesn't work with d3d
  • 05391: [Misc.] (cave.c) ppsatan: manufacturer info for ppsatan
  • 05383: [Graphics] (twin16.c) hpuncher: Screen is split and graphics are offset (Alex Jackson)
  • 00785: [Sound] (omegrace.c) omegrace: Corrupted music after completing first several levels. (hap)
  • 05214: [Color/Palette] vector games: Vector games with color overlay show in b&w on Windows D3D render when HLSL is disabled. (hap)
  • 05384: [DIP/Input] (lethal.c) lethaleneab, lethaleneae: Language DIP Switch not changing the language (Tafoid)
  • 05355: [DIP/Input] (cps1.c) sf2m3 ; sf2m8: Kick inputs are not working LK MK HK (Osso)
  • 05375: [Documentation] (sderby.c) sderby, sderby2: 1 set name and 1 full name need changed
  • 05373: [Crash/Freeze] (capbowl.c) capbowl3, capbowl4: Black screen after starting game (Phil Bennett)
  • 05366: [Core] (harddriv.c) harddriv and clones, racedriv and clones: RTC Day and Month error and fails to start
  • 05365: [Documentation] (namcos21.c) driveyes: The correct description is "Driver's Eyes (Japan)"
  • 05364: [Compiling] Error when compiling with NO_USE_QTDEBUG
  • 05356: [Color/Palette] (midvunit.c) offroadc: Off Road Challenge and clones have wrong color in some textures (Phil Bennett)
  • 05207: [Graphics] All vector games: In the vector games, graphics remains imprinted even when exit the game. (hap)
  • 04947: [Graphics] (midvunit.c) offroadc: Missing selection indicator within service mode. (Phil Bennett)
  • Source Changes:
  • vsnes.c: Verified second half roms for vs baseball usa e1 set, fix one mislabeled rom [Dead_Body]
  • midvunit.c Fixed polygon pixel color selection [Phil Bennett]
  • peplus.c: Corrected a couple of color CAP sizes. Added the CG graphics roms for Ace$ Bonus Poker. [BrianT]
  • scsi: Fixed hard disk images with 256byte sectors. [Curt Coder]
  • Added a simple DC blocker filter to the speaker toggle device [R. Belmont]
  • konendev.c: Corrected CPU type (PPC403) and added some hardware notes [Phil Bennett]
  • sf.c: update prom names for Street Fighter (World, Analog buttons) set.[Porchy]
  • exidy440.c: Replaced prom dump for all games in driver located at 3K. It is unique to all the other proms and different in size. [Joe Magiera, Tafoid]
  • nss.c: update bios rom locations and update inst rom label for smw; marked nss v3 bios as possible hack [Kiddcade, Porchy]
  • CPS1 update [Artemio Urbina]: * Redumped CDU_22A.7F in dinou to match real pcb, verified on two different sources
  • Tweaks to the idehd timing, which are still based on complete fiction. [smf]
  • Added a new macro MCFG_DEVICE_CARD_DEFAULT_BIOS, which can be used in the machine config to set the default BIOS for a slot card device. [Curt Coder]
  • SDL: fix nonQt nonWindows build (MT #5364) [R. Belmont]
  • Added SCSI status code & set it in all command handlers. It is sent over the bus when in status phase. In case of an error further information should be set in m_sense_key/m_sense_asc/m_sense_ascq & m_sense_information so that it can be returned by executing a request sense command [smf]
  • Set the error bit in the IDE status register if the command causes a check condition [smf]
  • vsnes.c: update labels of vs. Super Mario Bros roms to match physical chips exactly. [Dead_Body]
  • z80dma: Implemented Auto Restart. [Curt Coder]
  • TMS57002 fixes and improvements: [Phil Bennett] * Moved CA/ID postincrement outside of execution. Fixes case where dual instructions postincrement, also reduces number of generated instructions. * Fixed data ordering of external memory accesses. * Don't generate redundant instructions for undefined rounding modes; remap them in decode. * Set XOA to 0 on reset. * Use [READ|WRITE]LINE_MEMBER for I/O lines. * Added PC0 line. * Added registers to debugger state.
  • wd_fdc: Fixed ready interrupt polarity. Added a soft_reset() function which resets only the FDC and not the floppy image devices, thus preserving the correct ready states. [Curt Coder]
  • Rewrote Konami 056800 (MIRAC): [Phil Bennett] * Implemented as an 8bit device * Fixed address mapping * Removed bogus timer interrupt * Fixed interrupt handling
  • 054539.c: Fixed input clock rate and implemented programmable timer based on hardware measurements [Phil Bennett, Stefan Lindberg]
  • lethal.c, mystwarr,c, tmnt.c: Hooked up 054539 timer interrupt. Fixes music tempo in some games [Phil Bennett]
  • qdrmfgp.c: Hooked up 054539 timer interrupt for qdrmfgp, fixed IRQ acknowledge handling [Phil Bennett]
  • plygonet.c: Hooked up 054539 timer interrupt, removed nonexistent second 054539 and fixed EEPROM regression [Phil Bennett]
  • hornet.c, gticlub.c: Implemented sound interrupt timer [Phil Bennett]
  • konamigx.c improvements: [Phil Bennett] * Hooked up 056800 device * Hooked up 054539 timer interrupt * Removed sound hacks * All DSP RAM tests now pass, winspike sound now works
  • konamigq.c improvements: [Phil Bennett] * Hooked up 056800 device * Hooked up 054539 timer interrupt * Added TMS57002 DASP
  • ultrsprt.c improvements: [Phil Bennett] * Hooked up 054539 timer interrupt * Implemented VRAM double buffering * Improved trackball inputs * Fixed sound
  • zr107.c improvements: [Phil Bennett] * Hooked up 054539 timer interrupt * Fixed sound in all games
  • rungun.c improvements: [Phil Bennett] * Hooked up 054539 timer interrupt. Fixes music tempo * Implemented sound CPU NMI control * Fixed 054539 #2 regression
  • Saves the race driving DSK zram [smf]
  • Added all the available beatmania IIDX hard drives and Video CD's/DVD's, updated the hard drive labels from pictures online. [smf]
  • mcs96: Misc. fixes [O. Galibert]
  • diserial: Remove defines, cleanup clocks/timers, add sync support [O. Galibert]
  • verified The Gladiator internal ROM on an Overseas cart [Artemio Urbina]
  • wd_fdc: Set CRC error bit if CRC error found during Read Address command. Tiki 100 determines whether the disk is in FM or MFM format by checking this. [Curt Coder]
  • CPS1 update: * Dumped and added IOB2.11D to sf2ee and sf2ue [Porchy], S9263B.1A to sf2ce and sf2hf sets and clones [Porchy], CP1B9KA.9K to pang3 [Zabanitu]
  • snk6502.c: Adjusted Nibbler board clock rate to use actual known master clock and a logical divisor. [Tafoid]
  • jedutil.c: [Kevin Eshbach] * Corrected the output of the PAL20X4, PAL20X8, PAL20X10 to show the XOR on the relevant sum of products. * When viewing a device the size of the JED file is verified to match the size of the device. * Replaced hardcoded symbol strings with constants. * Started experimental work for supporting RICOH PAL’s. (Currently ifdef'ed out.) * Added support for viewing the following devices and the corresponding regression test data. (PALCE16V8, PAL10P8, PAL12P6, PAL14P4, PAL16P2, PAL16P8, PAL16RP4, PAL16RP6, PAL16RP8, PAL6L16, PAL8L14, PAL12H10, PAL12L10, PAL14H8, PAL14L8, PAL16H6, PAL16L6, PAL18H4, PAL18L4, PAL20C1 and PAL20L2)
  • Added flip screen support to Royal Mahjong and brothers [Angelo Salese] V9958: Added preliminary screen modes 10/11/12, used by Puzzle Star/Sexy Boom [Angelo Salese, Wilbert Pol]
  • vsnes.c: Corrected rom labels and fixed set description for vspinbal set [Dead_Body]
  • cinemat.c: Correct dipswitches for Vectorbeam's Warrior. [Timothy Shiels]
  • vsnes.c: More updated ROM labels, for vs top gun and vs gradius [Dead_Body]
  • i386: Fixed P6 CMOVcc instructions, and added CMOV feature flag to Pentium Pro and Pentium II CPUs. Added MMX feature flag to Pentium MMX. [Barry Rodewald]
  • Fixed a complement by two bug in V9958 YJK table, fixes for good colors in Puzzle Star / Sexy Boom / some MSX2+ games. [Angelo Salese]
  • Kludged Puzzle Star (Sang Ho Soft) hang at title screen [Angelo Salese]
  • Added the SHA1 for System 573 700B01 now that we have a dump. It currently expects a different response from the H8 at bootup than the other BIOS versions, so the data is stored in a fake rom until it's HLE'd better of we get a dump of the H8 internal rom [smf, innocent2k, anthonyoftga]
  • document that ketsui roms exist with different fill in the unused areas [Artemio Urbina]
  • upd765: Fixed sense drive status command, and allow floppy connectors without drives. [Curt Coder]
  • fixed scudsp & ssp1601 entries [Vito]
  • Reduce smearing on hlsl prescale [MooglyGuy]
  • Corrected 7486 description in head file [MASH]
  • various PGM protection cleanups / fixes (orlegend, olds, svgpcb) [iq_132]
  • finished modernising i2cmem [smf]
  • remodernised x76f041/x76f100 & zs01 so that logging becomes easy again & uses READ_LINE_MEMBER/WRITE_LINE_MEMBER so the pins can be bound to directly. Hooked up x76f041 to the early beatmania IIDX games. They all pass the security check eventually but it takes a long time as it repeatedly reads the first byte, it's possible that the contents aren't correct as the game says the security is OK even when the data returned is not what it's checking for. [smf]
  • Added a work round so that CR589 firmware updating works again, either from the separate CD's or as part of the game install (for example DDR MAX). [smf]
  • playch10: update Playchoice10 BIOS ROM names to match exact chip labels and types [Dead_Body]
  • naomi/dc: Sanitize screen format, fixes MT5349 [O. Galibert]
  • redumped some System 573 CD's [Guru]
  • CPS1 update: Added S222B.1A PAL to ffightj and clones. [Charles MacDonald, Porchy, Smitdogg, The Dumping Union]
  • Created DS1204 device & switched megatouch to use it instead of it's own local version (driver could do with some more tidying up as not all games use a key but currently it is hooked up to all games). Default data comes from a region instead of coded in driver, commands & security match are now compared, data is clocked on the correct edge, key can be written to and is saved to nvram. [smf]
  • redumped bad roms for First Funky Fighter [Yohji, Smitdogg, The Dumping Union]
  • Merged othldrby.c with toaplan2.c driver [Angelo Salese]
  • Converted Toaplan 2 to use SCREEN_RAW_PARAMS [Angelo Salese]
  • Added a core for uPD4992 RTC, used by Othello Derby and Power Kick [Angelo Salese]
  • Hooked up ds1204, but haven't found what it checks for yet. Change PATCH_PROTECTION to 0 in tmaster.c and VERBOSE_LEVEL to 2 in ds1204.c then look for "> command" in error.log to find the subsequent read from the dq pin for reading the identification and secure memory. For tm4k the first two bytes of the nvram need to be 0x00, 0xa0. From scratch you'll need to play a game before it will complain about the protection, but after that it will complain on every boot. It tries five different contents for the compare register at various points during the bootup, this may be for obfuscation as the real chip will return random results if the key is wrong. If the keys are available it might be easier to dump them than figure out exactly what it wants. [smf]
  • svgpcb: added igs027a rom, runs intro, dies trying to go in game, not sure why yet [rtw, David Haywood]
  • Created a skeleton for the Konami 573 Multi Session Unit, renamed digital io board source file to match and moved pcb layout from driver. [smf]
  • Added skeleton for konami 573 memory card reader and network pcb unit devices [smf]
  • redumped keyboard mania 3 [Guru]
  • Updated konam80s atapi dma kludge so that Guitar Freaks 7th Mix (and alot of others) load again [smf]
  • Mambo A GOGO CD redump in raw mode + raw subcode. [any]
  • Improved Sega Bloxeed dipswitches. [Zaphod]
  • Added basic 3d FIFO understanding and hooked up FIFO irq processed to Hyper Neo Geo 64, meaning a far better 3d display in all games [Angelo Salese]
  • mc2661: Added various transmission and reception logic to help make the above possible [Barry Rodewald]
  • twin16.c: [Alex Jackson] * Use the correct gfx ROMs for all the vulcan/gradius2 sets * Load gfx ROMs using standard macros instead of custom postprocessing * Replace custom read/write handlers with AM_REGION, AM_SHARE, or banks as appropriate * Fix Extra Life dipswitches in vulcana and vulcanb * Fix cuebrick NVRAM size * Fix audio cpu RAM size * Use XTALs for clocks
  • Windows: Fixed D3D multimonitor support. [GroovyMAME]
  • Slot options can now be configured inline without creating an array. Legacy support for old configuration uses MCFG_FRAGMENT_ADD, which required changing so the current device could be updated by the fragment. [smf]
  • converted cassette, pccard1 & pccard2 slots to use new MCFG macros [smf]
  • Uses MCFG_SLOT_DEFAULT_OPTION instead of MCFG_DEVICE_SLOT_INTERFACE where only the default option is changed. [smf]
  • m68k: add ability for externallythrown bus errors to have proper details [R. Belmont]
  • uses device_mconfig_additions() to add ata slots, which allows you to just add the device and configure it rather than using the MCFG_ATA_INTERFACE_ADD #define. [smf]
  • allow building with ICL on Windows if you have it installed into MSVC [Dean London] The ICL compiler on Windows installs over MSVC and piggybacks onto the build tools Microsoft provide. To enable compilation use USE_ICL=1 when compiling with MSVC_BUILD=1 (from the ICL enabled command prompt) + gives a more stable build than the MSVC compiler + more informative compile errors when using ICL compared to MSVC compiler + can still use MSVC debugging tools (better than GCC) + can use additional intel tools etc. build is still slower than GCC one
  • aristmk4.c: [LordData] * Option to raise outputs for physical meters to be used * Option to disable making sound effects for emulated meters * Option to disable virtual emulation of hopper/coin release system
  • k005289.c: refactored, removed redundant state variables and unneccessary floating point math, added savestate support [Alex Jackson]
  • Removed support for static config from slots and converted the two devices using it to machine config fragments [smf]
  • Pong update: [couriersud] * based on feedback from IRC hopefully fixed issues like "jumping" * adjusted VR1 and VR2 to 50% * disabled all printf output.
  • converted serial & rs232 devices to devcb2 [smf]
  • diimage: Added load_software_region() function that loads a software list region into a shared_ptr. [Curt Coder]
  • Added preliminary sound to ghosteo.c by borrowing code from vegaeo.c. [Osso]
  • z8.c: Modernized cpu core. [Wilbert Pol]
  • midyunit.c [Andy Welsh] Fixed inputs and DIP Switches for hiimpact, shimpact and clones which were all imported from TROG and mostly incorrect.
  • Added Signetics 8X300 microcontroller core, updated Wicat driver to use it. [Barry Rodewald]
  • replaced read rx/cts/dcd callbacks in ACIA6850 write write handlers, which allows multiple chips to be connected together without using glue methods. [smf]
  • Changed Guitar Freaks 7m onwards to use a 32mb PCMCIA card [smf]
  • Redumped some beatmania IIDX CD's [Guru]
  • Redumped several Konami GV CD's [Guru]
  • Redumped several Konami M2 CD's [Guru]
  • Redumped various System 573 CD's [Guru]
  • i8089: implement remaining instructions and support execution from "io" space. [Carl]
  • replaced read callbacks in I8251/Z80DART (and clones)/MC2661/ MC68901/IM6402/MOS6551/Z80STI/MC6852/MC6854/ZX8302 with write handlers, which allows multiple chips to be connected together without using glue methods. [smf]
  • Removed a load of unused code from MC68901, probably left over when it was converted to use diserial. [smf]
  • Removed dependency clutter in c64 expansion port, c128 driver, ecbbus & econet [smf]
  • nemesis.c: added PORT_TOGGLE and PORT_NAMEs to Konami GT. [baritonomarchetto]
  • Rom locations added for Battles (Xevious bootleg), G.I. Joe, Ghosts'n Goblins (US), Victory Road and Guerilla War (Version 1) as well as nvram location to The Simpsons. [Kevin Eshbach]
  • Added readmes for gijoe, moo, xexex, lethal, mystwarr also updating simpsons. [Guru]
  • New games added or promoted from NOT_WORKING status:
  • Long Beach [any, hap]
  • The Gladiator / Road of the Sword / Shen Jian [David Haywood, rtw]
  • Blastaball (Arcadia, V 2.1) [Unigame]
  • Pharaohs Match (Arcadia) [Unigame]
  • Delta Command (Arcadia) [Unigame]
  • Wave shark/Jet Wave [Phil Bennett]
  • Puzzle Star (Sang Ho Soft) [Angelo Salese, Wilbert Pol]
  • Dancing Stage Internet Ranking Ver (GC845 VER. EBA) [smf, skype]
  • Player's Edge Plus (XM00007P+XMP00006) MultiPoker [BrianT, Ken]
  • Player's Edge Plus (X000838S+XS000002) Five Times Pay Slots [BrianT, Kevin]
  • Player's Edge Plus (X000841S+XS000002) Five Times Pay Slots [BrianT, Kevin]
  • Player's Edge Plus (X001087S+XS000006) Double Double Diamond Slots [BrianT, Kevin]
  • Player's Edge Plus (IP0079) Standard Draw Poker French [BrianT, Ken]
  • Player's Edge Plus (X002420P+XP000064) Deuces Wild Bonus Poker French [BrianT, Ken]
  • Power Kick [bodger319, Yohji, Smitdogg, The Dumping Union, Angelo Salese]
  • S.V.G. Spectral vs Generation (M68k label V100JP) (ARM label V100JP ROM 05/12/05 S.V.G V100) (Japan, JAMMA PCB) [rtw, David Haywood]
  • New clones added:
  • Scramble (Recreativos Franco, Spanish bootleg) [Basilio Garcia]
  • The Gladiator / Road of the Sword / Shen Jian (M68k label V100) (ARM label V101, ROM 03/13/03 SHEN JIAN) [Artemio Urbina]
  • Super Chase Criminal Termination (1992/10/26 20:24:29 CHASE 3 VER 1.1, prototype) [Unigame]
  • Brick Zone (v1.1) [Unigame]
  • Cadash (World, prototype) [Unigame]
  • 1942 (prototype?) [Unigame]
  • 4 En Raya (set 2) [Unigame]
  • Gallop Racer (English Ver 10.17.K) [Arzeno Fabrice, The Dumping Union]
  • Chase Bombers (prototype) [Unigame]
  • The First Funky Fighter (set 2) [Unigame]
  • Cobra Command (Data East LD, set 2) [Unigame] (not working)
  • Spy Hunter (prototype) [Unigame] (not working, needs more work)
  • U.N. Defense Force: Earth Joker (Japan, prototype?) [Unigame]
  • Syvalion (World, prototype) [Unigame]
  • Donkey Kong Junior (P kit) [Chris Psaros]
  • Who Dunit (version 9.0) [Joe Magiera]
  • Commando (US set 2) [Kevin Eshbach]
  • Bucky O'Hare (ver EA) [caius]
  • Player's Edge Plus (PP0055) Deuces Wild Poker (set 2) [BrianT]
  • Player's Edge Plus (PP0171) Joker Poker [BrianT]
  • Player's Edge Plus (X000054P+XP000038) Deuces Wild Poker [BrianT]
  • Player's Edge Plus (PP0002) Standard Draw Poker [BrianT, Ken]
  • Player's Edge Plus (PP0045) 10's or Better [BrianT, Ken]
  • Player's Edge Plus (PP0455) Joker Poker [BrianT, Ken]
  • Player's Edge Plus (PP0458) Joker Poker [BrianT, Ken]
  • Player's Edge Plus (PP0536) Joker Poker [BrianT, Ken]
  • Player's Edge Plus (PP0726) Double Bonus Poker [BrianT, Ken]
  • Player's Edge Plus (IP0074) Joker Poker French [BrianT, Ken]
  • Player's Edge Plus (X000045P+XP000038) 10's or Better [BrianT, Ken]
  • Player's Edge Plus (XMP00017) 5in1 Wingboard (CG2426) [BrianT, Ken]
  • Player's Edge Plus (PP0417) Deuces Wild Poker (set 2) [BrianT, Kevin]
  • Player's Edge Plus (PP0002) Standard Draw Poker (set 2) [BrianT, Ken]
  • Player's Edge Plus (XMP00017) 5in1 Wingboard (CG2352) [BrianT, Ken]
  • Player's Edge Plus (PP0046) 10's or Better [BrianT, Ken]
  • Player's Edge Plus (X000002P+XP000038) Standard Draw Poker [BrianT, Ken]
  • Player's Edge Plus (X000060P+XP000038) Standard Draw Poker [BrianT, Ken]
  • Player's Edge Plus (X000171P+XP000038) Joker Poker [BrianT, Ken]
  • Player's Edge Plus (X000417P+XP000053) Deuces Wild Poker [BrianT, Ken]
  • Player's Edge Plus (X000459P+XP000038) Joker Poker [BrianT, Ken]
  • Player's Edge Plus (X002043P+XP000038) Triple Bonus Poker [BrianT, Ken]
  • Player's Edge Plus (X002066P+XP000038) Double Double Bonus Poker [BrianT, Ken]
  • Player's Edge Plus (X002121P+XP000037) Standard Draw Poker [BrianT, Ken]
  • Player's Edge Plus (X002150P+XP000038) 4 of a Kind Bonus Poker [BrianT, Ken]
  • Player's Edge Plus (X002180P+XP000038) Double Bonus Poker [BrianT, Ken]
  • Touchmaster 4000 (v6.03 New Jersey) [Brian Troha, The Dumping Union]
  • Touchmaster 4000 (v6.01 Minnesota) [Brian Troha, The Dumping Union]
  • Touchmaster 5000 (v7.10 Minnesota) [Brian Troha, The Dumping Union]
  • Touchmaster 7000 (v8.05 New Jersey) [Brian Troha, The Dumping Union]
  • Touchmaster 7000 (v8.04 Minnesota) [Brian Troha, The Dumping Union]
  • Touchmaster 7000 (v8.00 Minnesota) [Brian Troha, The Dumping Union]
  • World Kicks (WK3 Ver. A) [Guru]
  • Wivern Wings [Brian Troha, Tormod, Smitdogg, The Dumping Union]
  • Invasion The Abductors (version 3.0) [Brian Troha, Smitdogg, The Dumping Union]
  • Street Fighter III: New Generation (Euro 970204) [Layne, Smitdogg, The Dumping Union]
  • New games marked as GAME_NOT_WORKING:
  • beatmania IIDX Substream (983 JAA) [smf]
  • beatmania IIDX 5th style (GCA17 JA) [smf]
  • beatmania IIDX (863 JAB) [Guru]
  • beatmania IIDX 3rd style (GC992 JAC) [smf]
  • beatmania IIDX 6th style (GCB4U JAB) [smf]
  • Tokimeki Memorial Oshiete Your Heart (GQ673 JAA) [Guru]
  • Total Vice (ver AAB) [Guru]
  • Super Six Plus II English Mark Darts [Jim Stolis]
  • Tokimeki Memorial Oshiete Your Heart Seal Version Plus (GE756 JAA) [Guru]
  • Submarine (Midway) [John Robertson, hap]
  • Mambo A GoGo eAmusement (GQA40 VER. JRB) [smf]
  • Touch de Uno! [R. Belmont, bodger319, gamerfan, f205v, Yohji, Smitdogg, rtw, The Dumping Union]

New in SDLMAME 0.151 (Nov 9, 2013)

  • MAMETesters Bugs Fixed:
  • 05353: [Misc.] (at.c) at586 is able to boot from CDROM/ISO but
  • not Hard Drive/CHD. (smf)
  • 05351: [Crash/Freeze] (berzerk.c) frenzy: Your guy and other
  • sprites freeze random during game play. (hap)
  • 05343: [DIP/Input] (hornet.c) gradius4: Game always starts
  • with 1 Credit inserted (hap)
  • 05346: [Core] (ksys573.c) darkhleg, powyakex, konam80s and
  • clones: Games say "Now Loading" and hardware fails (smf)
  • 05321: [Graphics] (darius.c) darius.c,ninjaw.c,tx1.c: triple
  • screen always gapped only in fullscreen (hap)
  • 05324: [Graphics] (cubeqst.c) cubeqst, mach3, usvsthem and
  • clones: There's a blank screen in certain places in the video (hap)
  • 05332: [Graphics] Multiple Systems: Backdrop displayed in front of
  • screen in multiple drivers (hap)
  • 05309: [Graphics] Many systems that use multiple screens: Only one
  • screen shown when using multiscreen games with an overlay effect
  • enabled in Game Properties. (hap)
  • 05322: [Graphics] (m92.c) majtitl2, majtitl2j, skingame, skingame2:
  • Screen offsets when entering player 3 and player 4 (Angelo Salese)
  • 05341: [Sound] (taito_f3.c) qtheater: No sound and very slow (Angelo Salese)
  • 05340: [Crash/Freeze] (konamigq.c) cryptklr: can't get past the
  • RAM/ROM Check. (smf)
  • 00489: [Graphics] (holeland.c) holeland: a problem with
  • monsters in the intro. (Angelo Salese)
  • 05142: [Crash/Freeze] (subsino.c) mtrainnv: Exception shortly
  • after start (Angelo Salese)
  • 00423: [Core] (deco_mlc.c) hoops96: If you press the F2 key, the
  • game crashes. (It resets as of 0.123u3) (Angelo Salese)
  • 05240: [Crash/Freeze] (deco_mlc.c) ddream95, hoops95, hoops96, stadhr96,
  • stadhr96j: [debug] Assertion failed: vpos >= 0, file src\emu\screen.c,
  • line 711 (Angelo Salese)
  • 05335: [Core] (dbz.c) All sets in dbz.c: Warning: k053252 read 0e,
  • contact MAMEdev pops up on screen (Angelo Salese)
  • 04731: [Core] (mystwarr.c) viostorm and clones: Warning: k053252
  • read 0e, contact MAMEdev (Angelo Salese)
  • 05216: [Crash/Freeze] (taitogn.c) zooo: Complete a line of animals
  • and the game will reset (smf)
  • 04484: [Misc.] (konamigx.c) rushhero: tms57002: sfmr
  • Contact Mamedev (Phil Bennett)
  • 05320: [DIP/Input] (deco_mlc.c) ddream95, hoops95, hoops96:
  • Missing inputs for Player 3 and Player 4 (Osso)
  • 05327: [DIP/Input] (scramble.c) mars: Player 2's fire button
  • doesn't stop firing (Osso)
  • 05328: [Gameplay] (ksys573.c) gtrfrk2m: flash ROM device error (smf)
  • 05326: [Crash/Freeze] (subsino2.c) xplan: Game hangs up on boot (crazyc)
  • 05300: [Core] HLSL w/Vector Games: Black screen with HLSL (hap)
  • 05323: [DIP/Input] (rallyx.c) rallyx, rallyxa, rallyxm, rallyxmr:
  • "INVALID" text in dip switch (Robbbert)
  • 05257: [Crash/Freeze] (namcos12.c) tenkomor, tenkomorja: Crashes
  • on "collect X medals" minigame (smf)
  • 05317: [Crash/Freeze] (taitogn.c) spuzbobl, spuzboblj, usagi:
  • boot up to a system error message (smf)
  • 05318: [Crash/Freeze] (djmain.c) bm1stmix and other: Error on
  • loading CHD / disk error (smf)
  • 05316: [Sound] (dec8.c) meikyuh, meikyuha: no sound in demo and in
  • gameplay (Phil Bennett)
  • 05294: [Crash/Freeze] (sidepckt.c) sidepckt, sidepcktj: [debug]
  • Assert after OK (hap)
  • 05302: [Misc.] (ddragon3.c) ddragon3 and clones: Incorrect vertical
  • refresh rate (hap)
  • 05311: [Graphics] (unico.c) zeropnt2: Background layer lacks on Zero
  • Point 2. (David Haywood)
  • 05293: [Crash/Freeze] (megadrvb.c) srmdb: [debug] Assert after OK (Firewave)
  • 03450: [Core] Confusing warning with NO_DUMP disks (Firewave)
  • 05305: [Crash/Freeze] (rastersp.c) rotr: Crashes on initial blue boot
  • screen (hap)
  • 05301: [Graphics] (xmen.c) xmen6p, xmen6pu: All sprites are severely
  • corrupted or invisible. (hap)
  • 05303: [Gameplay] (harddriv.c) All sets in harddriv.c: Major corruption
  • with all games (Phil Bennett)
  • Source Changes:
  • fixed regression in Crypt Killer [smf]
  • Use virtual multiple inheritance to share command processing between
  • SCSI & ATAPI instead of having a SCSI subdevice. This allows
  • matsushita_cr589_device & gdrom_device to derive from
  • atapi_cdrom_device. [smf]
  • kungfum: Use 8way joysticks [Phil Bennett]
  • web: fixed hardcoded hostname and port in index.html. [Firehawke]
  • Moved the adaptec mode sense handling into the ACB4070 device [smf]
  • web: Fix rendering issues on WebKitbased phones in portrait mode,
  • added pause/unpause toggle. [Firehawke]
  • sh2: Show effective address in disassembly of PCrelative instructions
  • [R. Belmont, based on a patch by Darksoft]
  • cps3: Added some new (and some previously just not included)
  • documentation. [R. Belmont, based on a patch by Darksoft]
  • New AM_(DEV)SETOFFSET feature for address maps. [Michael Zapf]
  • tms9900.c: Fixed debug memory access. [Michael Zapf]
  • tms9995.c: Fixed debug memory access, MID interrupt, and decrementer.
  • [Michael Zapf]
  • SDL: work around incorrect warning generated by Clang [R. Belmont]
  • Better Clang support, necessary for Xcode 5.0 on OS X [R. Belmont]
  • m68000: The 68010 does not perform a read before write during a CLR
  • instruction [Phil Bennett]
  • web: load and save states [Firehawke]
  • cps3: improved readme with more hardware detail [Guru]
  • web: Fix web options reading from ini, improved load/save state UI
  • [Firehawke]
  • 1943.c: Improved protection emulation [Dave]
  • web: more UI improvements [Firehawke]
  • web: Additional refactoring. [Firehawke]
  • m68k: add FSCALE instruction used by e.g. SimCity 2000 [R. Belmont]
  • web: modernized JS usage, fixed several bugs [Firehawke]
  • Added some more meter communication to System 5 and MPS, games should
  • complain about less now [J. Wallace]
  • Deprecated MCFG_SCREEN_VBLANK_TIME() / MCFG_SCREEN_REFRESH_RATE() in [Angelo Salese]
  • favor of MCFG_SCREEN_RAW_PARAMS() function for the following drivers:
  • twin16.c (except fround)
  • yunsun16.c
  • yunsung8.c
  • web: JS cleanup and fixed a few minor bugs. [Firehawke]
  • thepit.c: Dumped the color BPROM for, and corrected colors in,
  • Desert Dan [Zab]
  • SCSP: improved DMA and fixed triggering from SH2 side [Angelo Salese]
  • ncr5380n: better DRQ support, fixed arbitrationinprogress bit [R. Belmont]
  • SDL: updated man pages [Cesare Falco]
  • Improvements to Dragon World 3 protection simulation, game seems
  • mostly playable now although a DMA mode copying 68k code to RAM is
  • still missing [iq_132]
  • Added a hack to get konami 80's loading games again. It misses out
  • triggering dma for three sectors, the old code didn't care as it
  • didn't check for how much had been requested. Why it does this and
  • what should actually happen is currently unknown. [smf]
  • wpc_an: Various additions, games now have full sound: [Barry Rodewald]
  • Added WPC sound board and hooked up to WPC boards.
  • Added shifter functions to WPC chip (fixes inputs)
  • Added preliminary memory protection
  • ptblank: Documented how the protection works. [Guru, R. Belmont]
  • peplus.c: Huge update of information, clones and new games. [BrianT]
  • moved request sense command into t10spc, supporting the old obsolete
  • format and the new one. [smf]
  • stopped div 0x80000000, 0xffffffff from causing an overflow exception.
  • All loads cancel an outstanding load to the same register, not just
  • lwl/lwr [smf]
  • Fixed read toc to always return the lead out & return the correct
  • results for msf requests. Mounting the same iso in Windows 8 produces
  • a slightly different result, but it's enough to make windows 2000
  • recovery console and windows 95a work. [smf]
  • Uses the sff8020 read toc legacy format field if the mmc format field
  • is zero (MSCDEX uses the sff8020 format field instead of the mmc
  • format field). Added support for session format for read toc, we only
  • support 1 session so the data is mostly hard coded. Fixed read sub
  • command when subq bit was not set [smf]
  • Fix for mametester 5328, switched guitar freaks 2 to a 32mb card. It
  • only flashes 16mb to the flash card but it checks and erases 32mb.
  • Consistent code formatting. [smf]
  • pacland.c Added Easter egg notes [cmonkey]
  • model3.c: Correct rom names and revision levels for The Lost World &
  • Le Mans 24. [ShouTime]
  • lastduel.c: Various fixes [Phil Bennett]
  • Fixed madgear and clones background tilemap bitplane order
  • Fixed madgear and clones vertical refresh rate
  • Added buttons 2 and 3 to madgear and clones
  • Fixed ledstorm2 sprite ROM order (though bad sprites remain due to
  • incorrect ROMs)
  • Changed atapicdr packet identify to Virtual CDROM because not all
  • images are compressed & the text no longer starts in the middle of the
  • vendor name (software displaying the vendor name used to display "MAME
  • Com"). Added a cdu76s device so that the inquiry for the generic ATAPI
  • and SCSI cdrom drives can also be set to "Virtual CDROM". However none
  • of the Konami GV games care, so I'm not sure which game required that
  • response & that is the only Konami SCSI CD based system. The response
  • is invalid according to the SCSI spec as the strings should be space
  • filled and not null terminated & there are fields not filled in. So
  • it's currently compiled in but not used. [smf]
  • Added the ability to view PALCE16V8 jed files along with some
  • regression test data for the PALCE16V8.The pal dumps for Twin Cobra
  • 2 in the Taito F3 driver are now labeled as bad dumps because when
  • viewed with jedutil the data is bad.[Kevin Eshbach]
  • cosmicg: Using new TMS9980 implementation [Michael Zapf]
  • zippath.c: Fixed crash in debug builds. [somebody]
  • fixes for building with Visual Studio 2013 RTM [smf]
  • i186: Added internal clock divider. [Curt Coder]
  • tms57002: Implement SFMR instruction [Phil Bennett]
  • cosmic.c, jpmsru.c, jubilee.c, jvh.c, looping.c, nsmpoker.c,
  • pachifev.c, supertnk, tmspoker: Using new TMS9980/95 implementation.
  • [Michael Zapf]
  • winfile: Allow writeonly files to be opened by external programs
  • while MAME still has them open (matches POSIX semantics, useful for
  • log files) [Firehawke]
  • web: Page not found handling, sends a 404 error. [Firehawke]
  • isbx: Added a placeholder for the Intel iSBX bus. [Curt Coder]
  • 8080bw.c: Changed Space Invaders Standup Version (sisv) sets around
  • based on new information/dumps from Andrew Welburn; sisv2>sisv,
  • sisv>sisv3, new set sisv2, placeholder set sisv1; many comment
  • changes as well. Removed accidentally included overlay roms from sisv
  • sets. Also changed sitvo>sitv1 [Andrew Welburn, Lord Nightmare]
  • Fix for mametesters 05216 by defaulting ram to 0. I don't know whether
  • this is guaranteed or whether it's a game or emulation bug. Also
  • tidied up a few things and added a couple of comments. [smf]
  • spc700ds.c: fix disassembly of BRK opcode [Lord Nightmare, jwdonal]
  • Updated comments/rom names for Cosmic Monsters (version II)
  • [Andrew Welburn]
  • SDL: OS/2 build fixes [KO MyungHun]
  • 8080bw.c: fix Space Invaders rom names again, add more comment
  • information [Andy Welburn, Lord Nightmare]
  • Added i80130 OSP emulation. [Curt Coder]
  • SDL: add SDL_FRAMEWORK_PATH option to control where SDL is installed
  • on OS X plus OS X 10.9 support. Started removing deprecated GTK+
  • debugger. [R. Belmont, Balrog]
  • SDL: Remove deprecated GTK+ debugger. [R. Belmont]
  • Changed IDE read sector timing to be the same as read multiple instead
  • of write sector. [smf]
  • spc700ds.c: fix disassembly of memorytomemory and
  • immediatetomemory instructions [Alex Jackson]
  • Hardcoded toggled inputs (eg. simulated hilo gearshiftlock in racing
  • games) can now be manually turned off or on by the user. [hap]
  • Hooked up DSP/GPU interrupt to tom that was missed when modernizing
  • jaguar core in r24736. Fixes Area 51 issue mentioned in mametesters
  • 05256, but 0.149u1 was released before the modernizing and maxf_ng
  • still has the problem mentioned in the bug report. [smf]
  • ncr5380n: improved /BSY behavior on arbitration. [R. Belmont]
  • Preliminary Master volume control for Deco MLC HW [Angelo Salese]
  • Unmarked the 2608 rom as bad, since AFAIK Jarek did test this dump as
  • an external rom and it completely matched the internal rom when played
  • back, digitally compared at the dac input. Also readded comments from
  • the original fm.c version. It would be best if we can find a 2608 to
  • decap eventually, though. [Lord Nightmare]
  • quizshow.c: Dumped one of the gfx proms, the other one was wounded in
  • action. [Siftware]
  • vsnes.c: flip the 'right' and 'left' half roms for vs baseball english
  • set to match rom labels from recent rom redump, also fixed labels to
  • exactly match chips. [Lord Nightmare, Dead_Body]
  • Fixed the MC146818 modernisation so that local/utc & whether a century
  • is stored in nvram can be specified in a sane way. Removed the century
  • updating as this chip doesn't do that, but each driver can specify
  • where the century should be stored. Fixed off by one errors in the
  • date/time updating. Added support for different external clock speeds
  • and dividers, the clock speeds have been set based on guesswork that
  • the code would set the chip to update at 1hz but this isn't
  • necessarily true. Most flags have been implemented, so that timer
  • updating can be disabled & irq generation should be correct. [smf]
  • ppccom.c Fix and simplify PPC4xx DMA interrupt logic. Fixes goal
  • animations in fiveside. [Phil Bennett]
  • Added a hack to allow you to limit the number of threads per work
  • queue (all other limits still apply). If you set this to 0 then chdman
  • doesn't hang. [smf]
  • Support for different sized MC146818 compatibles [smf]
  • nss.c Added a new Nintendo Super System bios, Single Cart version 3
  • [Porchy]
  • Upstream changes needed to compile JSMESS
  • [Justin Kerk, John Vilk, Justin de Vesine]
  • wboy4 documentation updates.[Irongiant]
  • Small fix for listxml dumps regarding output of DIP switches.
  • [Andreas Singer]
  • IPT_START changed to IPT_START1 or IPT_START2 where multiple start
  • buttons exist.[M*A*S*H]
  • tia.c Per official documents and hardware results, the NTSC palette
  • was updated to better simulate CRT display.[Robert Tuccitto]
  • NeoGeo improvements: [Alex Jackson]
  • Cleaned up large amounts of duplicated code between the MAME and MESS (AES/NeoCD) drivers
  • Removed MVSonly ROMs and devices (SM1 ROM, SFIX ROM, upd4990a RTC, etc.) from AES/NeoCD
  • Replaced legacy NVRAM in MVS and NeoCD with NVRAM devices
  • Correctly hooked up SM1 ROM bankswitching; the BIOS sound test works now
  • Corrected VRAM size
  • Sorted the Universe BIOS versions and unified them between MAME and MESS
  • Fixed kf10thep ROM loading and decryption which was a horrible hack (and not endian safe)
  • Replaced svcplus protection hack ROM patch with a less invasive one, based on FBA
  • Started marking code and data that should be moved out into devices
  • Various other code and comment cleanups
  • New games added or promoted from NOT_WORKING status:
  • Dolmen [Renato Mucciarelli, Brian Troha, The Dumping Union]
  • Frantic Fred [Brian Troha]
  • Player's Edge Plus (Set001) Set Chip Player's Edge Plus (PP0103) Deuces Wild Poker Player's Edge Plus (PP0127) Deuces Joker Wild Poker
  • Player's Edge Plus (PP0434) Bonus Poker Deluxe Player's Edge Plus (PP0452) Double Deuces Wild Poker
  • Player's Edge Plus (PP0508) Loose Deuce Deuces Wild! Poker
  • Player's Edge Plus (PP0542) One Eyed Jacks Wild Poker
  • Player's Edge Plus (X002031P+XP000112) Lucky Deal Poker
  • Player's Edge Plus (X002040P+XP000038) Nevada Bonus Poker
  • Player's Edge Plus (X002042P+XP000038) Triple Bonus Poker
  • Player's Edge Plus (X002067P+XP000038) Double Double Bonus Poker
  • Player's Edge Plus (X002250P+XP000050) Shockwave Poker
  • Player's Edge Plus (X002307P+XP000112) Triple Double Bonus Poker
  • Player's Edge Plus (X002314P+XP000112) Triple Bonus Poker Plus
  • Player's Edge Plus (XMP00002+XM00004P) MultiPoker
  • Player's Edge Plus (XMP00004+XM00005P) MultiPoker
  • Space Invaders (SV version rev 1) [jgevarya]
  • Turret Tower [Philip Bennett, smf]
  • Burger Time (set 3) [Artemio]
  • New clones added:
  • Erotictac/Tactic (set 2) [ANY]
  • Super Derby (v.10.04) [ANY]
  • After Burner II (German) [Andrew Welburn, The Dumping Union]
  • Various Player's Edge Plus Poker sets (100+) Safari Rally (World) [Andrew Welburn]
  • Street Fighter II: The World Warrior (World 910318)
  • [Any, The Dumping Union]
  • Strike Fighter (World) [ShouTime, The Dumping Union]
  • Bomber Man World (Japan) [Artemio Urbina, The Dumping Union]
  • Final Fight (Japan 900613) [Smitdogg, The Dumping Union]
  • XMen Vs. Street Fighter (Asia 961004) [Smitdogg, The Dumping Union]
  • Fire Shark (earlier) [ShouTime, The Dumping Union]
  • Emergency Call Ambulance (US location test?)
  • [ShouTime, The Dumping Union]
  • Dynamite Dux (set 2, Japan, FD1094 3170094)
  • [Charles MacDonald, ShouTime, The Dumping Union]
  • ESwat Cyber Police (set 1, Japan, FD1094 3170131)
  • [Charles MacDonald, ShouTime, The Dumping Union]
  • Phozon (Sidam)[Albolo, Silvio Grazzini, Corrado Tomaselli]
  • Space Invaders (SV version rev 1)
  • Space Invaders (SV version rev 2)
  • Kizuna Encounter Super Tag Battle 4 Way Battle Version / Fu'un Super Tag Battle Special Version [Alex Jackson]

New in SDLMAME 0.150 (Sep 18, 2013)

  • MAMETesters Bugs Fixed:
  • 02106: [Speed] (ddragon.c) ddragon2, ddragon2u: [possible] The game
  • slows down in the first level, after the helicopter appears (Phil Bennett)
  • 03908: [Graphics] (ddragon.c) ddragon2, ddragon2u: [possible]
  • Missing graphics when starting 2Player (Phil Bennett)
  • 00416: [Crash/Freeze] (ddragon.c) ddragonw1: When finishing
  • the game its reset and so go to check rom screen again and freezes! (Phil Bennett)
  • 05287: [DIP/Input] (namcos2.c) sgunner2, sgunner2j: Player 2
  • Start missing (Tafoid)
  • 05241: [Misc.] (moo.c) All moo.c sets: AddressSanitizer:
  • heapuseafterfree (Firewave)
  • 05281: [Color/Palette] (8080bw.c) rollingc: Wrong colors (hap)
  • 05207: [Graphics] All vector games: In the vector games, graphics
  • remains imprinted even when exit the game. (MooglyGuy)
  • 05162: [Core] Toggling HLSL off then on with ctrlaltF5
  • will drop its use of aperture.png (MooglyGuy)
  • 05218: [Graphics] crash when hlsl_read is set to 1 (MooglyGuy)
  • 05214: [Color/Palette] (bzone.c) bzone: bzone displays
  • black and white. (MooglyGuy)
  • 05235: [Core] You can't alttab and back with HLSL enabled
  • and in 148 you could (MooglyGuy)
  • 05056: [Crash/Freeze] (badlands.c) badlandsb, badlandsb2:
  • Access Violation after OK (Osso)
  • 05268: [Color/Palette] (mappy.c) todruaga: Sprites use
  • wrong colors (Osso)
  • 00032: [Graphics] (taito_f3.c) tcobra2: There are stray flashing pixels
  • on the bottom left of the helicopter. (David Haywood)
  • 00942: [Sound] (topspeed.c) topspeed: Engine sounds only play when driving
  • in tunnels or under bridges, and turbo sounds never play. (Phil Bennett)
  • 05089: [Crash/Freeze] (aristmk5.c) goldprmd, magicmsk: Crash after OK (Firewave)
  • 00980: [Sound] (taito_b.c) tetrist: The sound has strange intermittent noise in
  • background. Also, the music tempo is wrong (Brian Troha)
  • 05284: [Sound] exprraid and clones: YM3526 has incorrect frequency (Phil Bennett)
  • Source Changes:
  • Make modernized i86 core endiansafe again [Alex Jackson]
  • Created new device_video_interface. Right now its sole purpose is to [Aaron Giles]
  • house a screen tag and to find the screen at startup, providing an
  • m_screen object that can be used. One nice feature is that if there is
  • only one screen and no screen has been specified, it will auto
  • configure to that screen. This removes the need to explicitly specify
  • a screen in the configuration for a large chunk of drivers (though
  • doing so never hurts). A new macro MCFG_VIDEO_SET_SCREEN is provided,
  • though devices are encouraged to define their own that maps there so
  • it is obvious which device is being targeted. The
  • device_video_interface's validation function will error if an invalid
  • screen is specified or if no screen is provided but there are multiple
  • screens present.
  • Updated all devices that currently had an m_screen in them to use the
  • device_video_interface instead. This also has the nice benefit of
  • flagging videorelated devices for categorization purposes. It also
  • means all these devices inherit the same screenfinding behaviors. For
  • devices that had interfaces that specified a screen tag, those have
  • been removed and all existing structs updated.
  • Added an optional_device m_screen to the base
  • driver_device. If you name your screen "screen" (as most drivers do),
  • you will have free access to your screen this way.
  • Modernized galeco, okim6376, vr0video, mb87078, snk6502 devices.[Osso]
  • Adds a watchpoint debug view. [Andrew Gardner]
  • Adds the watchpoint view to the QT Debugger's "Break|Watchpoints"
  • window. [Andrew Gardner]
  • Fix longstanding architectural wart: the priority bitmap is no longer [Aaron Giles]
  • owned by the tilemap system, and no longer exists globally in the
  • machine.
  • ym2413.c Reverted KSL value order to 0, 1.5, 3.0, 6.0dB/oct after
  • testing with a real YM2413 [Wouter Vermaelen]
  • Modernized galaxian sound device.[Osso]
  • Split eeprom.c into a base class base_eeprom_device and a [Aaron Giles]
  • serialspecific subclass serial_eeprom_device. Moved the latter into
  • its own file eepromser.c and significantly cleaned up/simplified the
  • code. The new code should be functionally the same as the previous
  • code, but expect that to change soon. As a sideeffect, the size and
  • bus width of the EEPROM is now specified in the ADD macro rather than
  • in the interface structure.
  • Rewrite serial EEPROM devices, breaking them out into separate chips [Aaron Giles]
  • of the proper size and protocol. Update all drivers, removing custom
  • implementations, and replacing them with standard ones. Moved core
  • read, write, erase functionality into the EEPROM base class a
  • simulated delays in write/erase cycles. Still some more
  • testing/verification work left to do.
  • Add support for CD2501ECD variant of tms52xx, used in the TI 99/8
  • prototype. Renamed TMC0285 to the more correct CD2501E in the TI
  • 99/4a. [mizapf, Lord Nightmare]
  • started integrating DECO104 findings from Charles, done a preliminary
  • hookup of Double Wings to it (input ports bit order not yet verified)
  • Nuked old bad simulation code for DW [Charles MacDonald, David
  • Haywood]
  • Modernized MultiPCM, mjkjidai, renegage, ninjaw_subwoofer devices [Osso]
  • 3x3puzzl.c: Correct dipswitches and add dipswitch locations for
  • Casanova. [Brian Troha]
  • opwolf.c: fix coinage dips in opwolfj [Alex Jackson]
  • fixed undefined order of evaluation in FETCH* and READ* functions in
  • src/emu/cpu/i386/i386priv.h [Carl, Oliver Stöneberg]
  • Modernized the s14001a and exidy sound devices.[Osso]
  • Modernized the Seibu ADPCM device and converted the Seibu sound system
  • to be a device.[Osso]
  • added makefile define FASTDEBUG to disable some debugspecific stuff,
  • that is causing performance hits (for e.g. profiling)
  • [Oliver Stöneberg]
  • neogeo.c: endian fix for kof2003 protection [Alex Jackson]
  • Converted the T5182 to a device. [Osso]
  • add support for a China internal ROM to kov2p sets [XingXing]
  • Modernized Mirco3D noise device. [Osso]
  • Added initial code for internal web server [Miodrag Milanovic]
  • SDL: Revise the *IX man pages[wallyweek]
  • Moved tilemap_memory into a generic memory_array class, since it is [Aaron Giles]
  • more generally useful than just in tilemaps. Code is now in memarray.*
  • Converted the Atari RLE motion objects device from a halfassed device [Aaron Giles]
  • into a fullassed device, leveraging the memory_array class.
  • neogeo.c: fix memory leak, clean up inputs a bit [Alex Jackson]
  • Added eeprompar.*, implementing a simple interface for parallel [Aaron Giles]
  • EEPROMs.
  • Created atari_eeprom_device which wraps a 2804 or 2816 EEPROM with the [Aaron Giles]
  • standard Atari writelocking mechanism. Updated all drivers to use
  • this, and removed all EEPROM stuff from atarigen.
  • wd_fdc: Don't switch off the motor when the fdc doesn't have a motor
  • control pin [O. Galibert, Duke]
  • segas16b.c: Corrected rom labels and added PCB locations to the MVP
  • (set 2, US, FD1094 3170143) set. [Layne]
  • sandscrp.c: Added dipswitch locations and corrected default settings
  • for the Sand Scorpion sets. [Brian Troha]
  • MC6801/6803 updates: [R. Belmont]
  • Support for timer output capture to pin P21
  • Support for externallyclocked serial
  • Added devcb2 hook for serial xmit to easily differentiate xmit from
  • other Port 2 updates.Bits are still also sent to Port 2 of
  • course.
  • captcommb : various graphical issues fixed, marked as working
  • [Barry Harris]
  • taito_b.c: Correct the Tetris C12 set and fill in missing Nastar roms
  • needed for the conversion, correcting missing sound samples. Added a
  • note about the missing PALs for both Tetris BSystem conversions.
  • altbeastbl hook up gfx writes properly[Barry Harris]
  • taitosnd.c Improve TC0140SYT/PC060HA NMI handling, preventing lost
  • interrupts [Phil Bennett]
  • topspeed.c Various updates: [Phil Bennett, Andy Welburn]
  • Fixed MSM5205 hookups and implemented engine sound
  • Added Z80 CTC
  • Added volume controls
  • Corrected 68000 clocks and VSYNC frequency
  • Changed interrupt handling to match hardware
  • Added motor control notes
  • Fixed sprite list parsing (no more mysterious red dot on the far
  • left)
  • Corrected b14671/b14681 ROM locations
  • PGM:Implement some missing asic25/asic28 registers. This fixes the
  • high score screen for olds & clones. [rockywall, Creamy Mami]
  • multipcm: Use address space instead of direct memory region
  • [R. Belmont]
  • Chihiro.c:[Samuele Zannoli]
  • add more patches needed until usb is implemented
  • add support for more texture formats and drawing primitives to the
  • 3d accelerator
  • Separate Ensoniq "pump" device out from esq5505.c [R. Belmont]
  • replace badly dumped sprite rom in tcobra2 + clones [Kevin Eshbach]
  • cninja.c: Corrected redump of Caveman Ninja (World Rev 1) and added
  • PCB locations to the original Caveman Ninja sets.
  • [Bonky0013, The Dumping Union]
  • Added Macronix 29LV160TMC subtype to intelfsh.c, used by Sega
  • Dreamcast [Angelo Salese]
  • i186: move 80186 peripherals into the cpu [Carl]
  • leland: finish modernizing the leland sound and use new 80186 [Carl]
  • cps1.c: Added correct MBJ 22B rom to Muscle Bomber: The Body Explosion (Japan 930713) set.
  • [Layne, Smitdogg, The Dumping Union]
  • fix sprite priority issues in nmk16.c (tested on tdragon2 PCB) [trap15]
  • Fixed dblewing Lives dip switch. [lain]
  • Modernized Sega Model 1 sound board; now shared instead of
  • copy/pasted. [R. Belmont]
  • segae.c: clean up, add savestate support [Alex Jackson]
  • terracre.c: Remove nonexistent second ym2203 from terracren. Remove
  • silly input port hack from horekid [Alex Jackson]
  • ISA16_IDE_CD in southbridge_device with two
  • BUS_MASTER_IDE_CONTROLLERs. [smf]
  • snk68.c: Added dipswitch locations to all sets in the driver.
  • [Brian Troha]
  • cave.c: Correct name to Guwange (Japan, Special Ver. 00/07/07) as
  • verified by hex editor. [Brian Troha]
  • 8080bw.c: fix setnames for Space Invaders (TV/Cocktail version) sets
  • based on recent dump: sitva>sitv (newer 'tv0h' version), sitv>sitvo
  • (older 'tv01' version) [Lord Nightmare, Andrew Welburn]
  • Removed local ATAPI code in preparation to use the new code, but the
  • CPU gets lost after executing the first instruction. [smf]
  • refactored to use ATA_INTERFACE [smf]
  • HLSL updates: [MooglyGuy]
  • Removed hlsl_read and hlsl_write options now that all slider
  • options are plumbed and have values matching the INI settings
  • Added more surface release calls in order to fix device resetting
  • Fixed draw order for quads, overlays now appear on top of vectors
  • in nonHLSL mode
  • Moved aperture.png loading into create_resources/delete_resources so
  • that it is correctly reloaded when HLSL is toggled on and off
  • galpani2.c: Added complete PCB layout. [The Guru]
  • galpani2.c: Added Dipswitch locations to all sets. [Brian Troha]
  • Restructured NTSC encode/decode shaders for better readability. [MooglyGuy]
  • MIDI: fixed some SysEx issues [Christian Brunschen]
  • updated zlib to 1.2.8 [Oliver Stöneberg]
  • Made both DRC and NonDRC compile for MIPS, RSP and SH2 core and added
  • option to enable/disable DRC from command line (drc nodrcby
  • default it's on) [Miodrag Milanovic]
  • Added command line option to force DRC C backend [Miodrag Milanovic]
  • SCSP: hooked up DGATE functionality for DMA [Angelo Salese]
  • AICA: Implemented DMA [Angelo Salese]
  • SCSP: fixed DMA when SH2 enables it [Angelo Salese]
  • PowerVR2: Added SPG control register, used to change pixel clock
  • dynamically [Angelo Salese]
  • nemesis.c dipswitch fixes: Rename "Upright Controls" dipswitch to
  • "Players" in gwarrior and twinbee, and make 2 players default (neither
  • game supports cocktail cabinets). Make default difficulty normal in
  • all games. [Alex Jackson]
  • PowerVR2: Added preliminary YUV converter [Angelo Salese]
  • Refactored Konami System 573 to use ATA_INTERFACE [smf]
  • AICA: Hooked up AICAtoSH4 irqs [Angelo Salese]
  • Started rearchitecting the HLSL system to be datadriven [MooglyGuy]
  • PowerVR: Added YUV_TW texture hookup (used by Soul Calibur at very
  • least) [Angelo Salese]
  • PowerVR: Support for nontextured polygons with packed and floating
  • colors [Angelo Salese]
  • namcos22: revised hardware info [Guru]
  • Updates to jedutils and other minor things [Kevin Eschbach]
  • Documentation on the earlier version of the Deco Cassette System
  • Documented some pals on a bootleg Free Kick that need to be dumped
  • Documented the location of the roms on Twin Cobra 2
  • Added support to jedutil to view the PAL20X10, PAL20X8 and PAL20X4
  • Added some preliminary work on figuring out what the undocumented
  • fuses for the PALCE16V8 are.(The data sheet does not document
  • what all of the fuses are.)
  • Refactored dreamcast to use an ATA interface [smf]
  • 2 new BIOS versions, 1 new CHRROM, and existing CHRROM confirmed good [Cowering]
  • stfight.c Hooked up ADPCM/coin control MCU. Changed YM2203 clocks to
  • 1.5MHz for cshooter and 4.5MHz for empcity/stfight (see notes)
  • [Phil Bennett]
  • Renamed TLCS900H to TMP95C061, moved the I/O handling into it's own
  • class & hooked up TO1/TO3 to output on Port A. A hack is needed
  • because ngpc doesn't set PACR/PAFC, which may be because it's a custom
  • part. Changed Taito PJC to use TMP95C063. Separated I/O Ports on both
  • CPU's so you can apply the devcb2 callbacks individually. [smf]
  • Added 8/16 bit data bus configuration to TLCS900H. Default is 16bit,
  • neogeo pocket is 8 bit [smf]
  • ddealer.c: Correct clock speeds for Double Dealer to match PCB.
  • [system11]
  • ddealer.c: Fill in several missing dipswitch settings and add
  • dipswitch locations. [Brian Troha]
  • trvmadns.c: Added PCB layout for Trivia Madness. [Brian Troha]
  • Use 2864 for ROM. This allows XTIDECFG to flash the rom. Tested with
  • 2.0.0 beta 3. You must disable SDP because eeprompar doesn't emulate
  • it & you must load from a file as if you load from eeprom then it only
  • finds zeros. [smf]
  • Renamed IDE8 to XTIDE. [smf]
  • polepos.c: Added Dipswitch locations to the Pole Position and Pole Position 2 sets.
  • [Brian Troha]
  • added undocumented opcode that behaves like DPCL [smf]
  • Preliminary SET FEATURES support. Only set transfer mode is currently
  • supported, but this checks/sets flags in the identify device buffer.
  • The buffer has been moved up into atahle and the idehd has been
  • changed to work with words instead of bytes. [smf]
  • yunsung8.c: Added PCB layout for Cannon Ball (Vertical). [Brian Troha]
  • ddragon.c: Cleanup based on Double Dragon schematics [Phil Bennett]
  • Fixed subCPU interrupt mechanism
  • Implemented common RAM bus lock
  • Added interrupt acks
  • peplus.c: Minor corrections and documentation updates including known
  • payout tables for some sets. [Brian Troha]
  • cubeqcpu.c, f8.c, minx.c, i8085.c, i860.c, i960.c, jaguar.c, lh5801.c,
  • m6800.c, m37710.c, mb86233.c, mb88xx.c, mcs48.c, mc68hc11.c, mcs51.c,
  • mn10200.c, pic16c5x.c, pic16c62x.c, tlcs900.c, pps4.c,
  • s2650.c: Modernized cpu cores.[Wilbert Pol]
  • exprraid.c: Cleanups from schematics: [Phil Bennett]
  • Corrected CPU and YM3526 clock frequencies
  • Improved protection simulation
  • Added interrupt acks
  • Added service coin input
  • New games added or promoted from NOT_WORKING status
  • Casanova [Yohji, Smitdogg, The Dumping Union, David Haywood, Mariusz Wojcieszek]
  • Double Wings [Charles MacDonald, David Haywood]
  • Puzzli 2 [David Haywood, rtw]
  • Puzzli 2 Super [David Haywood, rtw]
  • Panic Road [David Haywood]
  • Poka Poka Satan
  • [bodger319, Yohji, Smitdogg, The Dumping Union, Luca Elia]
  • Touchstar Bonanza [Mariusz Wojcieszek]
  • Midnight Landing (Germany) [Phil Bennett]
  • Super Game Mega Type 1 [Tirino73, Mariusz Wojcieszek]
  • Tap a Tune [Phil Bennett, Mariusz Wojcieszek]
  • New clones added:
  • Grand Striker (Japan) [Yohji, Smitdogg, The Dumping Union]
  • Mechanized Attack (Japan) [ShouTime, The Dumping Union]
  • Cyberbots: Fullmetal Madness (Japan 950424) (decrypted bootleg)
  • [Yohji, Smitdogg, The Dumping Union]
  • Knights of Valour Super Heroes Plus / Sangoku Senki Super Heroes Plus (ver. 101)
  • [XingXing]
  • Night Slashers (US Rev 1.2, HuC6280 Sound CPU)
  • [Smitdogg, The Dumping Union]
  • Cosmic Guerilla (Spanish bootleg) [Angel Maestre]
  • Dungeons & Dragons: Tower of Doom (Asia 940412)
  • [Tormod, The Dumping Union]
  • Street Fighter II: The World Warrior (Japan 920312)
  • [Tormod, Layne, Smitdogg, The Dumping Union]
  • Street Fighter EX Plus (Japan 970407)
  • [Tormod, Smitdogg, The Dumping Union]
  • Street Fighter II: The World Warrior (Japan 910522)
  • [Yohji, Kevin Eshbach, bodger319, Smitdogg, The Dumping Union]
  • Manx TT Superbike DX (Revision D) [ShouTime, The Dumping Union]
  • Tekken Tag Tournament (Japan, TEG2/VER.C1)
  • [Brian Troha, Smitdogg, The Dumping Union]
  • Street Fighter II': Champion Edition (Hung Hsi, bootleg)
  • [iq_132, Smitdogg, The Dumping Union]
  • Enforce (Japan, Analog Controls) [ShouTime, The Dumping Union]
  • Bubble Bobble II (Ver 0.0J 1993/12/13, prototype) [Dsyde, muddymusic]
  • Pipe Dream (Taiwan) [Bonky0013, The Dumping Union]
  • Crazy Kong (bootleg on Galaxian hardware, encrypted)
  • [Ricky2001 / AUMAP]
  • Excelsior (set 2) [Bonky0013, The Dumping Union]
  • Space Invaders (TV Version, set 2) [Andrew Welburn, The Dumping Union]
  • Puzzle Bang Bang (Korea, version 2.9 / 990108) [gplee, The Guru]
  • Turbo Out Run (Japan, Out Run upgrade, FD1094 3170117)
  • [Charles MacDonald, ShouTime, The Dumping Union]
  • Cotton (set 2, Japan, Rev B, FD1094 3170179b)
  • [Charles MacDonald, ShouTime, The Dumping Union]
  • Chase Bombers (Japan) [ShouTime, The Dumping Union]
  • New Fantasia (Set 2)[system11]
  • Manx TT Superbike DX (Revision D)
  • [ShouTime, The Dumping Union, R. Belmont, Brian Troha]
  • Pole Position (World) [Andrew Welburn, The Dumping Union]
  • Ikari 3 (Korea, 8Way Joystick) [jysx012]
  • Gals Panic 3 (Korea) [gplee, The Guru]
  • PunchOut!! (Japan) [ShouTime, The Dumping Union]
  • Pigskin 621AD (rev 1.1 6/05/90)
  • [Ben FinoRadin, Nicolas Francfort, Brian Troha, The Dumping Union]
  • Jurassic Park (Japan, Rev A, Convertion) [ShouTime, The Dumping Union]
  • Violent Storm (ver EAC) [RanaElia]
  • Free Kick (bootleg set 3) [Kevin Eshbach, The Dumping Union]
  • Street Fighter II: The World Warrior (Japan 910411)
  • [Kevin Eshbach, Bill D., Layne, Smitdogg, The Dumping Union]
  • DoDonPachi DaiOuJou (2002.10.07.Black Ver) [djvinc]
  • Trivia Madness Series B Question set
  • [mister_rf, Paul Vining, Brian Troha, The Dumping Union]

New in SDLMAME 0.149u1 (Jul 27, 2013)

  • MAMETesters Bugs Fixed:
  • 05231: [Graphics] (namcos11.c) tekken2aa, tekken2ab, tekken2ub:
  • There’s a problem with the graphics (hap)
  • 05228: [DIP/Input] (leland.c) cerberus: Player 1's buttons control
  • Player 2's actions; Player 2's buttons do nothing (Fabio Priuli)
  • 03863: [Gameplay] (bking.c) All sets in bking.c: Gameplay doesn't
  • mirror what graphics indicate (hap)
  • 05226: [Crash/Freeze] (mogura.c) mogura: Crashed after playing sound (hap)
  • 04841: [Crash/Freeze] (mpu4.c) m4exotic, m4jflash, m4madmnc, m4mmm, m4przrfm,
  • m4rhfev, m4spinbt, m4xch, m4xs, m4xtrm: [debug] Crash after OK (Robbbert)
  • 05219: [Misc.] (tetrisp2.c) tetrisp2: Priority RAM test fails. (hap)
  • 04466: [Graphics] (tx1.c) buggyboy, buggyboyjr, tx1, tx1a: Graphics totally
  • missed, audio start and suddenly stop (Olivier Galibert)
  • 00419: dragngun: Hang at last boss (David Haywood)
  • Source Changes:
  • arkanoid.c: added Arkanoid hardware documentation [Guru]
  • QT Debugger: Finished up the breakpoints window. [Andrew Gardner]
  • It now shows breakpoints for all CPUs and lets you sort by each field.
  • memory: Fix subunit reconfiguration [O. Galibert]
  • Allow more than one ide controller on the same device [smf]
  • tx1: The prom is accessed at 16bits, so load it as such [O. Galibert]
  • segas16a.c: Removed the wb35a clone set and merged correct rom dumps for the
  • wb35 set by using correct dumps for program roms, tiles and sprites. Added
  • newly created (software derived) 3170086 key by Chris Hardy & Charles MacDonald.
  • [Brian Troha]
  • meritm.c: Corrected the dipswitch settings for the Pit Boss Superstar III 30 &
  • the Pit Boss Supertouch 30 sets. [Brian Troha]
  • Modernized Konami 007232 sound device [Osso]
  • Modernized Taito PC080SN video device. [Osso]
  • Split hard drive emulation from the ide controller. [smf]
  • ata flash device derives from ide hdd device and adds pccard
  • interface, instead of using an ide controller. [smf]
  • es5510: Preliminary hookup to es5505/5506.Samples are passed through
  • unchanged for now.[Christian Brunschen]
  • Modernized Taito PC090OJ video device. [Osso]
  • Modernized Konami 056800 sound device. [Osso]
  • Build dependencies for files in src/emu [smf]
  • powervr2: Explode the core/ta registers [O. Galibert]
  • powervr2: Fix blc/blic [O. Galibert]
  • neogeo: clean up PVC protection. [Alex Jackson]
  • de_2:Moved Laser War to de_2, as CPU Type 1 and Alphanumeric Type 1
  • are very much similar to Type 2.de_1.c is no longer needed. Added
  • layout for Alphanumeric Type 3 games. [Barry Rodewald]
  • memory: Need moar tables [O. Galibert]
  • powervr2: Explode the dma registers [O. Galibert]
  • New Savage Quest bios dump, still marked bad as there are still issues
  • however they may be emulation related [Trevor Brown]
  • jackal.c: Corrected rom names and added PCB locations to them. Added
  • correct roms for the bootleg version. [Brian Troha]
  • wd_fdc: Do the onreset restore slightly differently [O. Galibert]
  • Redumped Savage Quest Hard Disk [Trevor Brown]
  • chdman: c would only overwrite the amount of compressions defined
  • part of the default compressions might still have been used
  • [Oliver Stöneberg]
  • treesize in laserdisc CHD was uninitialized when input video had no
  • audio channels [Oliver Stöneberg]
  • m6809: Initially setting S with a 'TFR *,S' evidently should enable NMI [jedwidz]
  • mc6845: Add rudimentary support for 'interlace and video' mode [jedwidz]
  • Dumped S3 video BIOS in Savage Quest [Trevor Brown]
  • Modernized the TC0080VCO and the TC0100SCN video devices [Osso]
  • Modernized the Konami 053252 device [Osso]
  • 1943.c: fix DIPLOCATIONs [Alex Jackson]
  • neocrypt.c cleanup part 1: simplify kf2k3pcb bios decryption, fix some
  • endian issues [Alex Jackson]
  • sec: Fix obvious typo [dgame]
  • Modernized phoenix custom sound device. [Osso]
  • Modernized MSM5232 device. [Osso]
  • chihiro: few updates to the i386 processor and chihiro driver.
  • [Samuele Zannoli]
  • adds lots of mmx and sse opcodes to the i386 processor
  • adds the fcomip x87 opcode
  • adds a "UINT8 *memory(UINT32 &size)" method to the
  • naomi_gdrom_board device that returns the size and a pointer to
  • the decrypted gdrom data (used by chihiro) Then for the chihiro
  • driver:
  • adds basic stuff for the Nvidia audio APU
  • adds the "chihiro curthread" debugger command, shows information
  • about the current active thread
  • adds the "chihiro irq," debugger command, to generate an
  • interrupt with irq number 015 by hand
  • adds more patches to let the software run even if usb is not
  • implemented
  • adds the Chihiro Type 1 baseboard/mediaboard features to let the
  • system load the gdrom games
  • adds incomplete save state support
  • adds support to the Nvidia 3d accelerator to draw primitives where
  • the vertex data is not stored in a vertex buffer but contained in
  • the command stream
  • IDE: Uses one timer instead of anonymous timers, so that resetting the
  • device will stop any outstanding work. BSY is always set when waiting
  • for the busy timer to fire. Implemented DASP & PDIAG functionality,
  • device 1 is detected during reset & if device 1 fails diagnostic then
  • device 0 sets bit 7 of it's diagnostic result. Ide cards now default
  • to 1 hard disk, otherwise device 1 without a chd will cause device 0
  • to report a controller error (AMIBIOS for example doesn't allow
  • booting from device 0 if device 1 fails). Timing of DASP & PDIAG is
  • set very short because of lack of wait states when accessing ATA bus.
  • Improved SRST functionality, which has meant viper needed to be
  • changed to trigger a hard reset instead of a soft reset. Writes to the
  • command register are now ignored with BSY or DRQ is set (packet
  • devices can accept the DEVICE RESET command but they are not supported
  • yet). [smf]
  • harddriv.c: converted to use modern n68681 device. [Osso]
  • Make the Python scripts line ending agnostic (fixes *IX/OS X build
  • from mamedev.org source zip)[R. Belmont]
  • Modernized TC0280GRD/TC0430GRW and TC0360PRI devices [Osso]
  • DSP16 improvements. [Andrew Gardner]
  • Fixed R=M disassembly
  • Added flag formatting
  • Shadow register is hooked up
  • Opcode & flag fixes
  • toaplan2.c: bgaregga DSW3 really are dipswitches and not
  • "configuration". Also, make bbakraid inputs inherit from very similar
  • batrider [Alex Jackson]
  • Don't crash if pcap can't find a network interface's name [Richard L. Hamilton]
  • RSP SSE optimizations/changes: [MooglyGuy]
  • Fixed load/store opcodes
  • Added SSE versions of the following opcodes: VMADH, VADD, VSUB,
  • VADDC, VSUBC, VCH, VCR, VMRG, VAND, VNAND, VOR, VNOR, VXOR, and VNXOR
  • Modernization of the remainder of taitoic as well as the deco_bac06
  • device.[Osso]
  • Modernized DECO16 IC device [Osso]
  • Sea Battle: added most of the graphics hardware and I/O [Mariusz Wojcieszek]
  • segas16b.c: Correct rom labels for Tetris (FD1094, 3170092) set and
  • add Sega rom board ID# [The Dumping Union]
  • i86: modernize 80[1]86 [Carl, Wilbert Pol]
  • Modernize the Konami 037122 device.[Osso]
  • Modernizing the seta01 device.[Osso]
  • Modernization of decocomn device[Osso]
  • Fixes for building MAME with Visual Studio 2013 preview [smf]
  • Modernized some others devices contained in konicdev.c: k007342,
  • k007420, k052109, k051960 and k05324x.[Osso]
  • Modernized the x1_010 device.[Osso]
  • Converted the tmp68301 to a device.[Osso]
  • Added PAL16L8 dump to Commando (Bootleg set 2) [Kevin Eshbach]
  • shangha3.c: Added PCB layout for the Shanghai 3 PCB. [Brian Troha]
  • Improved Williams blitter logic and timing to match tests run on real
  • hardware. [Sean Riddle]
  • lindbergh: Skeleton of a skeleton [The Guru, O. Galibert]
  • Hooked up sprite enable in Air Raid [Angelo Salese]
  • Initial support for Fedora 19 / GCC 4.8.1 [R. Belmont]
  • imgtool/modules/bml3: fix uninitialized variable reported by gcc 4.4.7
  • [Lord Nightmare]
  • Converted tms34061 to be a device.[Osso]
  • Modernized the following konicdev.c devices (k056832, k054000,
  • k053936, k051316, k051733).[Osso]
  • Toaplan driver improvements [Alex Jackson, Guru]
  • Reorganized hellfire clone sets and improved descriptions:
  • hellfire3 > hellfire1"Hellfire (1P set)"
  • hellfire2 > hellfire2a "Hellfire (2P set, older)"
  • hellfire1 > hellfire1a "Hellfire (1P set, older)"
  • Reorganized outzone sets and improved descriptions:
  • outzonec> outzone"Out Zone" (new parent)
  • outzone > outzoneh "Out Zone (harder)" (former parent)
  • outzonea> outzonea "Out Zone (old set)"
  • outzoned> outzoneb "Out Zone (older set)"
  • outzoneb> outzonec "Out Zone (oldest set)"
  • Fixed dip switches and inputs (after verification of the M68000 and
  • Z80 code) in hellfire and outzone clones
  • Made some more additions and fixed some errors in Stephh's notes
  • Replaced truxton Z80 ROM with correctly sized one
  • Replaced hellfire2a Z80 ROM with correct one from parent set
  • Tagged outzonec Z80 ROM as BAD_DUMP and the set itself as
  • GAME_IMPERFECT_SOUND after discovering that this clone's
  • M68000 and Z80 ROMs are almost certainly mismatched,
  • causing wrong sound effects
  • Corrected Z80 address map (RAM size is only 2KB)
  • Corrected manufacturer name for zerowing2
  • Corrected ROM names in twincobr and clones
  • added correct PROMs to fsharkbla, fixed ROM names, inputs, and improved
  • descriptions of both Flying Shark bootleg sets
  • Added documentation about Twin Cobra PCB and about TMS32010 MCUs used by
  • Toaplan games
  • Removed outdated comments from slapfght.c
  • Modernized two more konicdev devices: 053251 and 054338.[Osso]
  • Split up in their own files the remaining modernized devices contained
  • in konicdev.c.[Osso]
  • Modernized the buggychl_mcu device.[Osso]
  • Modernized the hyprolyb_adpcm device.[Osso]
  • Added ds1204 nvram to Pit Boss Superstar (92211201)
  • [Mariusz Wojcieszek]
  • Converted Seibu CRTC to a proper device [Angelo Salese]
  • meritm.c: Gave each Pit Boss series it's own dipswitches. Filled in
  • what could be determined through game play.Added optional button for
  • some games to Clear High Score or Calibrate Touchscreen. Add
  • documentation about custom (regional) versions of Superstar /
  • Supertouch 30 sets.Changed all Pit Boss series games to use the
  • ZXCVB key layout with N for "play" and M for "raise". [Brian Troha]
  • aristmk5: add GAL dumps [Heihachi_73]
  • CPS1 update [Team CPS1]:
  • Fixed striderj, 1941r1 ROMs labels and locations, added
  • documentation and pcb infos to video\cps1.c
  • Minor cosmetic reorder
  • Modernized the upd7759 sound chip.[Osso]
  • Modernized trackfld and timeplt audio devices. [Osso]
  • viper.c: redumped wcombat memory card [Shoutime]
  • SH2 CPU core timing changes[notaz]
  • JMP should be 2 cycles, according to the manual.
  • OR #imm,R0 should be 1 cycle and OR #imm,@(R0,GBR) should be 3 to
  • match the manual and other ops.
  • Modernized the vlm5030 speech synthesizer chip.[Osso]
  • Modernized the irem_audio device.[Osso]
  • Modernized/converted nb1413m3 to a device.[Osso]
  • Merged Cross Shooter (Taito version) with stfight.c HW [Angelo Salese]
  • Assorted code fixes including fixing some m6502 related compiler
  • output, adding a missing dependency for YM3526 and a text change to
  • the "RETURN" menu line.[MAMESICK]
  • Modernized the m72 audio device.[Osso]
  • Moved nb1413m3 configuration to inline config.[Osso]
  • Modernized the k001604 video device.[Osso]
  • remove the 'UNEMULATED PROTECTION' flag from Fighters History, for the
  • first time ever you can actually play it until the end (previously the
  • last 2 bosses would glitch because the protection results were
  • missing) [Charles MacDonald, David Haywood]
  • Fixed dipswitches in Street Fight driver [Angelo Salese]
  • CPS1 update [Team CPS1]:
  • Verified dinoj ROMs labels and locations, added documentation and
  • pcb infos to video\cps1.c
  • Added CK22B.1A PAL to chikij
  • Added a note to wofr1 and wofa since they could not be original but
  • patched sets coming from desuicided boards
  • Modernized the Beezer sound device.[Osso]
  • Modernized the namco sound device.[Osso]
  • Modernized the TX1, HC55516 and Exidy 440 CVSD audio devices.[Osso]
  • Split up the video devices contained in taitoic.c.[Osso]
  • QS1000 sound core issue now not a mandatory include which allows tiny
  • builds to be built without it.[MAMESICK]
  • Fixed some unknown DIPs and corrected others from manual examinations
  • for lethalj.c[Bad A Billy]
  • Memory system: added endianness to the memory_share class.[Aaron Giles]
  • Tilemap system: numerous changes:[Aaron Giles]
  • Moved remaining legacy macros and typedefs to tilelgcy.h. This
  • revealed a few drivers mixing and matching modern & legcy, which
  • have now been fixed.
  • Changed get info callback signature to no longer pass the user_data
  • pointer, but instead pass a reference to the tilemap object
  • itself. Updated those few drivers using user_data to pull it out
  • of the tilemap object with the new user_data() getter method.
  • Changed get info and mapping callbacks to be device_delegates so
  • that they can be described at config time.
  • Added tilemap_memory object that is used internally for reading/
  • writing to memory that backs a tilemap. This object is used to
  • track a memory pointer that backs tilemap memory, and also is
  • designed to transparently handle all bus width and endianness
  • associated with reading and writing data in a tilemap.
  • Incorporated two tilemap_memory objects (basemem and extmem) into
  • the tilemap object and added accessors to them, as well as
  • read/write handlers for reading/writing to entries stored in the
  • memory. This means that tilemap get info callbacks can now easily
  • read data out of the tilemap in a generic way.
  • Rejiggered the initialization sequence for tilemap objects so that
  • the tilemap_manager is not required to be present at
  • instantiation.
  • Created a new tilemap_device, which can be used to declare a
  • tilemap in the machine config, and which also is a tilemap object
  • itself. The tilemap device will look for shared memory regions
  • called "" and "_ext" and automatically plug them into
  • the tilemap. The device also provides write handlers that can be
  • used to write to the tilemap memory and mark tiles dirty, saving
  • the need for each driver to write their own.
  • Device system: moved required/optional device finders to a new header
  • devfind.h.[Aaron Giles]
  • Atari drivers: removed all playfield and alpha memory and tilemap[Aaron Giles]
  • variables, apart from those needed by atarivcusing games (this will
  • become a device in a future update). Updated all Atari 16bit drivers
  • to use the new tilemap_device instead, which provides all the needed
  • functionality in a more generic way.
  • volfied.c: Added dipswitch locations to the Volfied sets. [Brian Troha]
  • thepit.c: Added dipswitch locations to The Pit, RoundUp / Fitter,
  • Intrepid and Dock Man / Port Man sets. Gave Desert Dan it's own
  • dipswitches and corrected them based on results of game play. [Brian Troha]
  • suna8.c: Added dipswitch locations to Rough Ranger / Super Ranger,
  • Hard Head, Spark Man, Star Fighter, Hard Head 2 and Brick Zone sets.
  • Correct default settings as per manuals. [Brian Troha]
  • stfight.c: Added dipswitch locations to the Empire City: 1931 / Street
  • Fight sets. [Brian Troha]
  • shanghai.c: Added dipswitch locations to Shanghai and Shanghai 2.
  • [Brian Troha]
  • itech32.c: Some minor corrections of dipswitches. Added a note about
  • the Japanese World Class Bowling trackball input is read at an 45
  • degree offset compared to normal orientation. [Brian Troha]
  • Data East Protection Work [Charles MacDonald, David Haywood]
  • Complete new Data East 146 emulation based on extensive hardware
  • tests.The following now use a single implementation rather than
  • incomplete pergame implementations
  • Edward Randy (60)
  • Mutant Fighter (66)
  • Captain America (75)
  • Lemmings (75)
  • Robocop 2 (75)
  • Super Shanghai Dragon's Eye (146)
  • Funky Jet (146)
  • Sotsugyo Shousho (146)
  • Nitro Ball (146)
  • Fighter's History (146)
  • Stadium Hero 96 (146)
  • Dragon Gun (146)
  • Lock 'n' Loaded (146)
  • This fixes glitches in Fighter's History and Edward Randy in
  • addition to bringing Super Shanghai to a working state.
  • Similar work has been started for the 104 based games, but no
  • complete table has been derived from real hardware yet.
  • Split the KonamiIC file into individual device files and moved all
  • implementations of each device into those files, started to unify
  • some code between the GX/NonGX cases in addition to heavy cleanup of
  • variable usage / names.[David Haywood]
  • tms1xxx.c, hcd62121.c, i4004.c, alph8201.c, apexc.c, am29000.c, arm.c,
  • arm7.c, ccpu.c, cop400.c, cp1610.c: Modernized cpu cores.[Wilbert Pol]
  • Fixed Yamaha OPL key scale level orders [Alexey, Phil Bennett]
  • Further observations about how the DVI video roms map on Dragon Gun and
  • playback flags, fixed it not to hang at the last boss due to these
  • for now [David Haywood]
  • psikyo.c: Add dipswitch locations to all sets in the driver. Filled in
  • some unknown dipswitches from Battle KRoad. Moved Region settings into
  • the Game Configuration menu. Added a note about the Free Play mode in
  • the Strikers 1945 sets not working. [Brian Troha]
  • New games added or promoted from NOT_WORKING status:
  • Wonder Boy III Monster Lair (set 5, System 16A, FD1089A 3170086)
  • [Chris Hardy, Charles MacDonald]
  • Desert Dan [Alberto Grego, Mariusz Wojcieszek, hap]
  • Super Shanghai Dragon's Eye (Japan) [Charles MacDonald, David Haywood]
  • Pit Boss Superstar III 30 [Mariusz Wojcieszek, Brian Troha, The Dumping Union]
  • Sea Battle [Mariusz Wojcieszek, hap]
  • Hidden Catch 2000 (AT89c52 protected) [any, The Dumping Union]
  • New clones added:
  • Arcadia [system11]
  • Dragon Gun (Japan) [M]
  • Tetris (Japan, HSystem) [Alex Meijer]
  • Guardian Storm (Germany) [system11]
  • Super Poker (v100xD03) / Formosa (not working) [any, Luca Elia]
  • P47 The Freedom Fighter (Japan, Export) [Porchy, The Dumping Union]
  • Snow Bros. Nick & Tom (The Winter Bobble hardware bootleg)
  • [Alex Meijer]
  • Mini Boy 7 (set 3) [Brian Troha, Cornishdavey, The Dumping Union]
  • Shanghai 3 (US) [Brian Troha, The Dumping Union]
  • Jackal (World, Rotary Joystick) [ShouTime, The Dumping Union]
  • 3 Wonders (bootleg) [Robbbert, Any, The Dumping Union]
  • Street Fighter Zero (Asia 950605) [Smitdogg, The Dumping Union]
  • Fighter's History (Japan ver 4203, DE03951 PCB)
  • [Smitdogg, The Dumping Union]
  • Golden Tee 3D Golf (v1.9L) [Brian Troha, The Dumping Union]
  • Pit Boss Superstar (92211201) [Brian Troha, The Dumping Union]
  • Knights of Valour 2 Nine Dragons (ver 202) [69mustang, iq_132]
  • Speed Up (Spanish bootleg of Pole Position) [Marcos75 (from AUMAP)]
  • Zombie Raid (US & Japan release versions, prototype PCB) [Brian Troha, The Dumping Union]

New in SDLMAME 0.149 (Jun 13, 2013)

  • MAMETesters Bugs Fixed:
  • 04420: [Crash/Freeze] (crystal.c) crysbios, donghaer, officeye, topbladv:
  • [debug] Crash after OK (Robbbert)
  • 04839: [Crash/Freeze] (pluto5.c) hb_dacz: Crash after OK (Robbbert)
  • 04836: [Crash/Freeze] (mpu5.c) Many sets in mpu5.c: Crash after OK (Robbbert)
  • 05205: [Crash/Freeze] (bwidow.c) bwidow: After last life the game
  • crashes (MooglyGuy)
  • 05013: [Crash/Freeze] (vegas.c) sf2049: Integer Divide By Zero (Firewave)
  • 05201: [Crash/Freeze] mhavoc, starwars and clones: Various vector
  • games will crash/freeze in MAME (MooglyGuy)
  • 05199: [Documentation] (ddenlovr.c) ultrchmph: The correct description
  • is "Cheng Ba Shi Jie - Chao Shi Kong Guan Jun" and the region is Taiwan
  • instead Hong Kong. (Fujix)
  • 05198: [Sound] (galdrvr.c) explorer: No sound and effect (hap)
  • 05197: [Graphics] (armedf.c) cclimbr2: Missing blinking white dot (hap)
  • Source Changes:
  • Added NVRAMs for devices in software item named folder
  • [Miodrag Milanovic]
  • Changed keycus into a device and moved it into it's own file, only 3
  • parameters are saved instead of 64k. Changed I/O to 16 bits & uses
  • memory maps instead of installing at runtime. Simplified digital
  • player 3 inputs that are hooked up to dac inputs. [smf]
  • diserial: Added methods for clocking the receiver/transmitter outside
  • of the timers. [Curt Coder]
  • Removes more MAME anonymous timers. [Andrew Gardner]
  • Added DIP switch location to Namco System 11 & 12, also removed unused
  • test dip switches. [smf]
  • HLSL changes: [MooglyGuy]
  • Upped vertex buffer size to 64k verts, fixes assert in starwars and
  • alphaone, please include the printed error message in any
  • subsequent encounterings of the assert.
  • Improved vector rendering (beam width 1.5 suggested)
  • Ducked raster bloom default to 0.225 to reduce washout
  • i386dasm.c [Peter Ferrie]
  • * fix improper signed display in some opcode parameters
  • Register the device post load after the devices are started, in case
  • starting the device causes something (like sound_stream) to register
  • it's own post load [smf]
  • audit.c: Fixed software list chd verification. [qmc2]
  • mazerbla.c: add notes about the game pcbs [Lord Nightmare, Quarterarcade]
  • replace first rom of Ambush with a fresh dump, marked the old set as
  • likely hacked [Ricky2001 (from AUMAP)]
  • zn.c: added YMZ280 sound emulation to hvnsgate [smf, hap]
  • m6800: Resolved out_sc2_func for M6808/HD6301/HD63701 variants.
  • [Curt Coder]
  • -ksys573: Externalize the digital board [O. Galibert]
  • Added a check for a bus error when fetching an instruction, the bus
  • error condition is cleared before the fetch so bus errors in the
  • debugger don't cause an exception to be triggered. [smf]
  • m6502: Redo the prefetch and reset the state on debugger PC change
  • [O. Galibert]
  • savquest.c: added HASP emulator; marked BIOS as bad dump because it's
  • incomplete [Peter Ferrie]
  • z80dart: Merged in uPD7201 and modernized the interface. [Curt Coder]
  • emuopts.c: Added a new option -statename which allows to specify the
  • location of state saving, relative to -state_directory (whose usage
  • remains unchanged). Syntax is basically the same as snapname, allowing
  • for the / character as path separator, %g as the driver name, and
  • %d_[media] as the image name mounted in the "media" device.
  • For example, using -statename foo/%g when running "mame wrally" will
  • store save states into the folder sta/foo/wrally/ ; using -statename
  • %g/%d_cart when running "mess nes -cart smb" will store save states
  • into the folder sta/nes/smb/ ; using -statename %g/%d_cdrm when
  • running "mess pce -cart cdsys -cdrm draculax" will store save states
  • into sta/pce/draculax/ Specifying a media switch which is not
  • available (e.g. %d_cdrm in a c64) or a media switch where no image is
  • mounted (e.g. %d_cdrm in pce while playing a hucard game) will revert
  • the option to its default value %g and save states will be stored in
  • sta/*gamename*/ as in previous versions. [Fabio Priuli]
  • msm5205.c: modernized the device. [Fabio Priuli]
  • Added ds2401 rom loading to digital i/o board, rather than specifying
  • it in each game. Fixes Mambo A Go-Go booting. [smf]
  • snes_snd: modernized the SNES sound device [Fabio Priuli]
  • tms6100: modernized theTMS6100 and M58819 devices. [Osso]
  • Moved default card config, device inputs and clock off the slot
  • interface so they can be specified for all cards [smf]
  • Added support for machine config fragments that are applied when the
  • cart is loaded, converted NCR 53C7xx to devcb2 as an example [smf]
  • Converted NCR5380N to devcb2 [smf]
  • Converted NCR5390 to devcb2 & use MCFG_DEVICE_CLOCK to set SCSI chip
  • clock [smf]
  • pcshare: make all the common pc hardware in various pc based drivers
  • inherit from pcat_base_state [Carl]
  • Adds the Image menu to the QT debugger's main window. This allows the
  • user to mount disk/c images from the UI. [Andrew Gardner]
  • uiimage.c: when creating a new file from the File Manager, require the
  • user to enter an extension too [Fabio Priuli]
  • modernized the RP5H01 device [Osso]
  • Converted the Konami System 573 Security Cassettes to use slots. The
  • current setting is no longer saved, so the default cassette is "game".
  • Some games have additional I/O connected via the security cassette,
  • which is now hooked up when the cassette is loaded instead of patched
  • directly into the memory map. If the game has a separate "install"
  • cassette then you need to select this and hard reset (shift+F3 or
  • select reset from the slot menu) before it will let you install from
  • the CD. [smf]
  • modernized the MB14241 and MathBox devices. [Osso]
  • inpttype.h: Use O1 instead of O0 on the critical function
  • [Hans Ostermeyer]
  • Fixed clipping of device address maps if the size of the map caused
  • the end address to wrap. Added a proof of concept implementation of a
  • address map bank device, which allows you to bank memory maps. Hooked
  • it up to Taito GNET as an example [smf]
  • Finished converting Taito GNET to use address maps instead of
  • installing at run time [smf]
  • Modernized the geebee and warpwarp sound devices [Osso]
  • finished modernizing gp9001 [smf]
  • modernized the MM58274C RTC device. [Fabio Priuli]
  • Allow AM_NOP in device address maps, there may be others that should
  • be allowed. [smf]
  • Created a PCCARD slot and Linear Flash Card for System 573. Uses
  • bankdev.c for banking the onboard flash chips and the pccard slots.
  • This adds an extra two calls to the memory system & intelfsh.c already
  • called the memory system for accessing the data. [smf]
  • Split rf5c296 and ata flash functionality from taitogn.c into their
  • own devices. The pccard slot has had to revert to use memory handlers
  • instead of device maps for the moment [smf]
  • modernized Kaneko Pandora device. [Osso]
  • modernized the TMS9927 device [Fabio Priuli]
  • Modernized the PIT8253 device. [Fabio Priuli]
  • modernized speaker device. [Fabio Priuli]
  • modernized Taito I/O devices. [Osso]
  • Roms renamed for set gtmrusa to match actual labels. [Porchy]
  • Started to split ide hd from ide controller [smf]
  • firebeat: split midi keyboard to separate device [Carl]
  • Modernized Flower sound device. [Osso]
  • Added better .ini defaults for HLSL, and hooked up bloom sliders. [MooglyGuy]
  • Added macros for read/write delegates. [Curt Coder]
  • QT Debugger: WIP for a new breakpoints window. [Andrew Gardner]
  • Modernized nmk112 device. [Osso]
  • Modernized Namco I/O devices (56xx, 58xx, 59xx) [Osso, Fabio Priuli]
  • naomi video: Pretend-modernize the powervr2 [O. Galibert]
  • powervr2: Some register groups are obviously 32 bits, so make them so [O. Galibert]
  • naomi: Better IRQ isolation [O. Galibert]
  • naomig1: Make the dma cpu-independant [O. Galibert]
  • First pass at tidying up ide interface. It no longer tries to force
  • everything to act as a PC. A copy of the VIA VT83C461 datasheet would
  • be useful to remove some of the hacks added to make the games using it
  • work again. [smf]
  • Modernize adc1038 and adc12138 devices. [Osso]
  • Added USE_SIMD flag to RSP headers and began converting some opcodes
  • to use SSE* intrinsics. Current plan is to target SSSE3-capable
  • hardware (Core2 and up), with the resulting speedup theorized to be on
  • the order of 5-10x when conversion is complete, though this applies
  • only to situations where the emulation is heavily bottlenecked by the
  • RSP. [MooglyGuy]
  • nmk16.c: raphero sound improvements [trap15]
  • Added SIMD code for the rest of the RSP vector load instructions [MooglyGuy]
  • Improved Dragon World II protection routines [iq_132]
  • Verified pacuman gfx roms [elnaib and Santy14]
  • New games added or promoted from NOT_WORKING status:
  • Top XXI (Version 1.2) [Roberto Fresca, ANY]
  • Attack Force [Piero Andreini]
  • New clones added:
  • Commando Bootleg 2 [Kevin Eshbach]
  • Cresta Mundo (Laguna S.A. Spanish Moon Cresta bootleg) [Roselson (from AUMAP)]
  • WWF: Wrestlemania (rev 1.1 07/11/95) [Brian Troha, The Dumping Union]
  • Scramble (Reben S.A. Spanish bootleg) [Roselson (from Aumap)]
  • Sky Soldiers (bootleg) [ANY]
  • Galaxian (bootleg, set 2) [ANY]
  • Nudge Double Up (JPM SRU) [jameswal]
  • Unknown SRU Game [jameswal]
  • Borderline (Tranquilizer Gun conversion)
  • [Ricky2001 (from AUMAP)] (not working, bad ROM)
  • Mysterious Stones - Dr. Kick in Adventure (Itisa PCB)
  • [Ricky2001 (from AUMAP)]
  • Aerolitos (Spanish bootleg of Asteroids) [Basilio García]
  • Satan of Saturn (Inder S.A., bootleg) [Basilio García]
  • Suzuka 8 Hours 2 (Japan) [ShouTime, The Dumping Union]
  • TeddyBoy Blues (Old Ver. bootleg) [any]
  • Car Action (set 2) [any]
  • Space Chaser (set 4) [any]
  • Mission Craft (version 2.7) [Artemio Urbina, The Dumping Union]
  • Crazy Climber (Spanish, Operamatic bootleg) [Basilio García]
  • Impacto (Billport S.A., Spanish bootleg of Scramble) [Basilio Garcia]
  • Scramble (Petaco S.A., Spanish bootleg) [Basilio Garcia]
  • Ave Fenix (Spanish bootleg of Phoenix) [Basilio García]
  • Pajaro del Espacio (Spanish bootleg of UniWar S) [Basilio García]
  • Battle Zone (bootleg of Mayday) [Basilio García]
  • Air Inferno (Japan) [Shoutime]
  • Crisis Zone (CSZO4 Ver. A)
  • [Tormod, BrianT, Smitdogg, The Dumping Union]
  • Crisis Zone (CSZO3 Ver. B, set 2)
  • [Tormod, BrianT, Smitdogg, The Dumping Union]
  • ThunderJaws (rev 3) [Artemio Urbina, The Dumping Union]
  • Contra (Japan, set 2) [Artemio Urbina, The Dumping Union]
  • 18 Challenge Pro Golf [Tormod, The Dumping Union]

New in SDLMAME 0.148u5 (May 28, 2013)

  • MAMETesters Bugs Fixed:
  • 03642: [DIP/Input] (cps1.c) 1941: Difficulty dipswitch has wrong values in
  • tab menu (Sonikos)
  • 00012: [DIP/Input] (dooyong.c) lastday: [possible] Coin input in the test
  • mode. (Sonikos)
  • 01797: [DIP/Input] (tank8.c) tank8: Game time DIP settings incorrect (Sonikos)
  • 02117: [DIP/Input] (dooyong.c) superx: [possible] Service mode DIP switch has
  • no effect. (Sonikos)
  • 03388: [DIP/Input] (atarisy1.c) roadrunn and clones: Input (Button) labels
  • not logical (Sonikos)
  • 04196: [DIP/Input] (leland.c) offroadt2p: [possible] Inputs for 3 players
  • when it's a 2player only game (Sonikos)
  • 05119: [DIP/Input] (kaneko16.c) bloodwar oedfight: DIP switch for attract
  • sound is inverted (Sonikos)
  • 05120: [DIP/Input] (namcos1.c) bakutotu: misplaced DIPs (Sonikos)
  • 05194: [Graphics] (tx1.c) buggyboy, tx1: Screen 1 and 2 freezes (Phil Bennett)
  • 04851: [Crash/Freeze] (pcxt.c) filetto: Can't boot (crazyc)
  • 05190: [Crash/Freeze] (gomoku.c) gomoku: Crashed after ROM/RAM test (hap)
  • 05189: [Sound] (attckufo.c) attckufo: No sound (hap)
  • Source Changes:
  • Adds the QSound internal DSP ROM to the device. [Andrew Gardner]
  • Remove garbage in unused bits of 4 bit mathbox proms [Andrew Welburn]
  • Don't set E flag if the result rounds up to 2, just limit the result. [smf]
  • clifront.c: allow romident to properly handle zipfiles inside a directory [Fabio Priuli]
  • Metadata updates for Naomi and Triforce [f205v]
  • PSX bios rom memory map is now handled by the CPU core as the size is controlled by an internal register. Simplified System 12 protection hack so that it doesn't involve remapping the bios rom area, which also allows the default value for ram to be removed. [smf].
  • Redump Chocovader 0.8e rom [Smitdogg]
  • nbbatman2bl replace bad dumps of gfx roms [Smitdogg]
  • silkroad replaced bad rom, removed init hack [Brian Troha, Smitdogg, The Dumping Union]
  • Autoboot command support added [Ben Geeves,Miodrag Milanovic]
  • Added proper sized maincpu rom for World Tennis from recent dump and updated labels.[any, Tafoid]
  • Added and verified DIP locations for all sets in travrusa.c[Tafoid]
  • 8042kbdc: fix uninitialized variable [Peter Ferrie]
  • finished modernizing timekeeper [smf]
  • modernised adc083x, ds2401, upd4701 [smf]
  • Adds memory tracking to debugger.This includes two new commands: trackmem and pcatmem(p|d|i).[Andrew Gardner]
  • Fixes leftclick selection bug in the memory window. [Andrew Gardner]
  • finished modernizing at28c16 [smf]
  • Added and verified DIP locations for all sets in rallyx.c[Tafoid]
  • modernised YMZ280B,YMF271,YM2610,YM2608,YM2203,AY8910,YM2612/YM3438 [smf]
  • flstory.c: Corrected a couple of dipswitch names for Rumba Lumber and change clocks to be XTAL based. [Brian Troha]
  • modernised the YM3526, which also required adding write lines to the 6502, 6809 and z80 [smf]
  • modernised Y8950,YMF262,YM3812,YM2413,YMF278B [smf]
  • Redumped Sport Fishing 2 (JPN) & Sport Fishing 2 (EXP) [f205v]
  • Crystals Colours improvements: [Roberto Fresca]
  • Decrypted the tile matrix / video RAM.
  • Wrote proper memory map and inputs from the scratch.
  • Bypassed the program data channels protection.
  • Decrypted the colors / color RAM.
  • Added buttonlamps support.
  • Created a default NVRAM.
  • Promoted to working state.
  • Added technical and encryption notes...
  • Snooker 10 improvements: [Roberto Fresca]
  • Fixed NVRAM size.
  • Added default NVRAM.
  • Changed "Gear Shift" to LOW by default for contcirc, chasehq, sci and topspeed [MASH]
  • sspeedr.c: added generic Gear Shift artwork [MASH]
  • New clones added:
  • Crush Roller (bootleg set 3) [ANY]
  • Altered Beast (Datsu bootleg) [ANY] (not working)
  • The Next Space (set 2) [ANY]
  • Traverse USA (I.P. American Top Bootleg) [ANY]
  • Vastar (set 4) [ANY]
  • Crazy Climber (Model Racing bootleg) [ANY]
  • Rally X (Model Racing bootleg [ANY]
  • Lunar Rescue (Model Racing bootleg) set 2 [ANY]
  • Power Spikes (US) [ANY]
  • Gals Panic II (English) [ANY] (uncertain set composition) (not working)
  • Pang (bootleg, set 4) [ANY]
  • Final Fight (bootleg) [ANY]
  • Magic's 10 (ver. 16.54) [ANY]
  • New Lucky 8 Lines (set 4, W4) [Roberto Fresca, ANY]
  • New Lucky 8 Lines (set 5, W4, main 40%, dup 60%) [Roberto Fresca, ANY]
  • New Lucky 8 Lines (set 6, W4, main 40%, dup 60%) [Roberto Fresca, ANY]
  • Jack Potten's Poker (set 7, Royale GFX) [Roberto Fresca, ANY]
  • Atom (bootleg of Bombjack Twin) [f205v] (not working)
  • Dragon's Lair 2: Time Warp (Euro v3.17)[italiandoh]
  • Indiana Jones (JPM) (IMPACT, German set 2) [mathijs/MPU Mecca]
  • Indian Battle (Brazil) [Marcello Mancini]
  • Raiden Fighters (Single Board) [Smitdogg, Tormod, Brian Troha, The Dumping Union]
  • Guardian Storm (vertical) [Brian Troha, The Dumping Union]
  • Red Fox War Planes II (China, set 2) [Smitdogg, The Dumping Union]
  • MotoTour / Zippy Race (Tecfri license) [Ricky2001 (from AUMAP)]
  • Puck Man (Spanish, 'Made in Greece' bootleg) [F.J.Jimenez (Gijon)]
  • Ms. PacMan ('Made in Greece' bootleg) [Ricky2001 (from AUMAP)]
  • Pacuman (Spanish bootleg of Puck Man) [Roselson (from AUMAP)]
  • Moon Cresta (Electrogame S.A. Spanish bootleg) [Roselson (from AUMAP)]
  • Moon Cresta (Petaco S.A. Spanish bootleg) [Ricky2001 (from AUMAP)]
  • Galaxian (Recreativos Franco S.A. Spanish bootleg) [Roselson (from AUMAP)]
  • Phoenix (Spanish bootleg) [Enricnes (from AUMAP)]
  • Ataque Sideral (Spanish bootleg of UniWar S) [Ricky2001 (from AUMAP)]
  • Bomb Jack (Tecfri, Spain) [F.J.Jimenez (Gijon)]
  • Le Bagnard (Itisa, Spain) [Asociación de Usuarios de Máquinas Arcade y Pinballs]

New in SDLMAME 0.148u4 (May 3, 2013)

  • Source Changes:
  • tms5110r.c: Verified TMS5200 LPC rom as correct from decap.
  • [digshadow, Lord Nightmare]
  • tms5110r.c: Corrected and verified TMS5100 LPC table against the
  • decap. [digshadow, Lord Nightmare]
  • tms5220.c: updated many comments, changed a variable name, and made
  • some minor fixes to the 'circuit 412' to better reflect the patent.
  • [Lord Nightmare]
  • m6502: Undocumented instruction 0x80 is a 2byte nop, not a 1byte one
  • [O. Galibert]
  • SDL: Fix symlink handling by internal file manager. [qmc2]
  • naomi: Redumped GDROMs for cvs2gd, senkoo, and ss2005. [f205v]
  • braveff: Added dump of mask ROMs [Guru, R. Belmont]
  • netlist.h: Fix for GCC prior to 4.3 [Federico Schwindt]
  • naomi: GDROM redumps for confmiss, sprtjam, vstrik3, dygolf [f205v]
  • Adds simple_set data structure and hooked it up to the debugger
  • comment system. [Andrew Gardner]
  • naomi: Redumped mok, shaktamb, vtennis2, ngdup23a, vf4evo, initdexp,
  • initdv3j, senkosp and initdv3e. [f205v]
  • hikaru: Redumped bad ROMs in braveff and sgnascar as per the test mode
  • checksum tables. [Guru]
  • suna16.c: Added board documentation, added PCB layouts for both styles
  • of Back Street Soccer and Ultra Balloon. Added dipswitch locations to
  • Back Street Soccer, Ultra Balloon and Best of Best. Changed CPU clocks
  • to actual OSC based timing. [Brian Troha]
  • tms5220.c: Based on decap analysis, both the TMS5220 and TMS5220C use
  • identical LPC tables; get rid of the unnecessary extra table.
  • [Lord Nightmare, digshadow]
  • PSX GTE: Improved FLAG calculation in NCDS, CDP, NCDT, NCCS, CC, NCS,
  • NCT & NCCT by checking for overflow after each addition. [smf]
  • Detailed differences in Fighting Golf (US) from parent based on
  • observation and "SNK Program Update" notice which was found which
  • includes a DIPSWITCH change.[Tafoid, Shane Chaneman]
  • primrag2: PCB readme shows 8MB RAM, make it so. [R. Belmont]
  • fixed MVMVA flag calculation & replicate the bugs when mx is set to 3
  • or cv is set to 2. [smf]
  • esripsys.c Fix regression caused by cycleexact 6809 core
  • PSX GTE: fixed RTPS flags and calculation [smf]
  • QT Debugger: Adds trackpc command, allowing for a visual display of
  • where the program counter has visited in the dasm windows. Run "help
  • trackpc" in the debugger to see the options. [Andrew Gardner]
  • PSX GTE: fixed RTPT flags calculation & added a new divide implementation that
  • uses a much smaller table [smf]
  • Partial support for 1f801060 for setting the RAM size, if the size is
  • set larger than the actual memory then RAM is repeated. As a result
  • the RAM is no longer included in the drivers memory map, you have to
  • specify the size in the machine. [smf]
  • Fruit: fix VGA BIOS mirror, RAM amount, and HDD writability
  • superchs.c: Corrected main CPU clock, corrected some rom labels. Added
  • plds to the Super Chase Criminal Termination sets. [Porchy,
  • Brian Troha, The Dumping Union]
  • 6850acia.c: Improved DCD signal handling.[Wilbert Pol]
  • arcadia.c: Added the SECSCPA pal dump used on Magic Johnson's Fast
  • Break and Leader Board. [Kevin Eshbach]
  • PSX CPU creates a ram device, this has exposed a problem with not
  • removing the child devices from the hash map when removing replacing
  • devices. At the moment I have changed device.c so that when any device
  • is removed the hash maps are reset. [smf]
  • segas18.c: added ddcrewj 3170185 decryption key
  • QT Debugger: Now saves all settings for all open windows including
  • docks in the main debug window. Also fixes bug where closing the main
  • window with the X in the corner didn't save settings properly.
  • [Andrew Gardner]
  • taitotz.c: added romdumps from pwrshovl additional I/O PCB [Tormod]
  • iteagle: Updated documentation [Guru, Brian Troha]
  • OS X: Support for both OS X native and Unixstyle multiuser installs.
  • [R. Belmont, Nick Boos]
  • iteagle: add 1.02 bootrom, FPGA config ROMs, and PALs. [Brian Troha]
  • SDL: Don't doubleshutdown the font cache on *IX when exiting with the
  • debugger enabled. [R. Belmont]
  • pacman.c: Verified original puckman roms and made that set the parent.
  • [Andy Welburn]
  • New games added or promoted from NOT_WORKING status:
  • Spooky Night 2nd Edition (Version 2.0.4) [Sara S.]
  • Spooky Night (Version 1.0.1) [Sara S.]
  • Good Luck II [Roberto Fresca, f205v]
  • New clones added:
  • Wing Shooting Championship V1.00 [Brian Troha, The Dumping Union]
  • D. D. Crew (Japan, 4 Players, FD1094 3170185)
  • [Porchy, The Dumping Union]
  • Se Gye Hweng Dan Ultra Champion (Hong Kong)
  • [Brian Troha, Smitdogg, The Dumping Union]
  • Back Street Soccer (larger ROMs)
  • [Brian Troha, Smitdogg, The Dumping Union]
  • Knuckle Heads (Japan, Prototype?) [Arzeno Fabrice, The Dumping Union]
  • Oriental Legend Special / Xi You Shi E Zhuan Super (ver. 103, China, Tencent) (unprotected)
  • [XingXing]
  • DoDonPachi II Bee Storm (various sets)
  • [Mr. CAST, Smitdogg, Tormod, The Dumping Union]
  • Super Chase Criminal Termination (World) [Porchy, The Dumping Union]
  • Arkanoid Returns (Ver 2.02O 1997/02/10)
  • [Sonic, Smitdogg, The Dumping Union]
  • Ball Boy [The Dumping Union]

New in SDLMAME 0.148u2 (Mar 26, 2013)

  • MAMETesters Bugs Fixed:
  • 04501: [Gameplay] (stv.c) groovef: Game starts with 2 credits
  • (Angelo Salese)
  • 05165: [Graphics] (moo.c) buckyaab and buckyuab: Graphics are
  • missing (hap)
  • 05155: [Misc.] (wwfsstar.c) wwfsstar: Japanese text displayed
  • in euro version (David Haywood)
  • 03086: [Graphics] (saturn.c) prikura: Glitches in attract mode
  • and ending (Angelo Salese)
  • 02657: [Graphics] (saturn.c) puyosun: Part of graphics
  • disappear (Angelo Salese)
  • 03871: [DIP/Input] (saturn.c) suikoenb: Game boots with credits
  • being entered (Angelo Salese)
  • 05145: [Color/Palette] (vicdual.c) hocrash: The game has no blue color.
  • When you go in the tab and select game configuration and switch to color
  • it remains black/white (hap)
  • 04837: [Crash/Freeze] (aleck64.c) mtetrisc, starsldr: [debug] Crash
  • after OK (Firewave)
  • 05122: [Graphics] (psikyosh.c) daraku:Game has corrupted font used for
  • "insert coin" "game over" etc. It covers first screen used for monitor
  • calibration as well and sometimes appears when it should not be.
  • (David Haywood)
  • Source Changes:
  • removed runtime ioport tagmap lookup when using PORT_CONDITION with
  • PORT_BIT, used by gmgalax for example [smf]
  • Moved some of the saturn code from mame/ into emu/ and made saturn.c &
  • stv.c separately compilable. Still needs work before saturn.c can be
  • moved to mess/ [smf]
  • upd1771.c: Further documentation updates based on the NEC APC
  • technical manual; now all pin names except two are known.
  • [Lord Nightmare]
  • Modernized the MOS6526, MOS6560, MOS7360, MOS6581, CBM IEC, and
  • IEEE488 devices. [Curt Coder]
  • mos6551: Added serial callbacks. [Curt Coder]
  • fmtowns: Preliminary implementation of the CDROM controller's
  • software mode.Enough to get the CDROM working under Win95.
  • [Barry Rodewald]
  • Improved protection in Steep Slope Sliders [Angelo Salese]
  • Added a more sane STV SMPC Intback command emulation, based off
  • Saturn version. Fixes inputs in Find Love [Angelo Salese]
  • emuopts.c: avoid slots without user configurable options to write
  • their configs at exit. [Fabio Priuli]
  • Fixed protection check in Tecmo World Cup '98, game is now playable
  • (Tecmo logo & Title Screen still garbled) [Angelo Salese]
  • Fixed SMPC change clock behaviour, fixes 2 credits at startup for
  • various STV games [Angelo Salese]
  • input: Support up to 32 buttons and harmonize Windows and SDL behavior
  • if you exceed the limit [Nick3092]
  • Fixed SH2 DMAC irqs, fixes at least hardlocking on Baroque
  • [Angelo Salese]
  • Modernized tms3615, es8712, cem3394, k051649, rf5c400, rf5c68,
  • tms36xx, polepos, redbaron, cps3, tiamc1, gridlee, gomoku, astrocade,
  • saa1099, st0016, c140, beep, taitosnd, CRT, okim6285, and ZSG2
  • devices. [Andrew Gardner]
  • deniam.c: Fixed OKI sound banking in Logic Pro 2 and removed
  • IMPERFECT_SOUND flag. [Lord Nightmare]
  • galdrvr.c: Corrected rom labels for Scorpion and redumped set 2.
  • [tirino73]
  • scramble.c: Corrected rom labels for Harem. Corrected dipswitches for
  • Harem [tirino73]
  • idectrl: words 57/58 of IDENTIFY DEVICE are total sectors, not sectors
  • per track [R. Belmont]
  • sp0256.c:[Wilbert Pol]
  • Added a little delay before settling LRQ when resetting the device.
  • Fixes MT05103.
  • When reading the LRQ signal, force an update of the stream. This
  • fixes support for 'The Voice' in 'Turtles' for the odyssey2.
  • arcadia.c: Verified and corrected rom names for Arcadia Leader Board
  • v2.4 [Kevin Eshbach]
  • h8: PC and CCR are packed into one longword.Fixes coinmvga games.
  • [O. Galibert, R. Belmont]
  • split saturn and stv up a bit more so that stvprot.c is not linked
  • into MESS [smf]
  • split mame/drivers/saturn.c into emu/machine/saturn.c and
  • mess/drivers/saturn.c, so mame doesn't have to compile and link the
  • unused code. [smf]
  • emuopts.c: Reevaluate slot options after loading .ini files.
  • [Wilbert Pol]
  • Ethernet: Make pcap work on Mac OS X & disable unnecessary packet
  • filtering. [Rob Braun]
  • Fixed SLEEP opcode in nonDRC SH2 [Angelo Salese]
  • mcr.c: Added the "full" version of Demolition Derby that is dipswitch
  • selectable between Upright and Cocktail mode. The other version was a
  • only supported Cocktail mode. Also added proper dipswitch settings for
  • the Cocktail mode only version. [Brian Troha]
  • nscsi_hd: Added 6byte WRITE, logging of unknown commands, and some
  • Applespecific SCSI tweaks. [R. Belmont]
  • 53c7xx: Preliminary save state support [A. Viloria]
  • Add dumped C68 program for Steel Gunner 2. [Guru]
  • Rewrite of 6809/6309/konamicpu cores.6809 should be cycle exact
  • based on the 6809 datasheet.[Nathan Woods]
  • Chihiro.c[Samuele Zannoli]
  • Implentation of nvidia register combiners.
  • Fix for ide_controller_device class for most uninitialized
  • variables.
  • tms57002 works in unidasm, disassemble interface can be revisited when
  • all cpu cores have been converted. [smf]
  • cps1.c:[Team CPS1]
  • Documented several games which have roms that have one a 1byte
  • difference, now known to be confirmed good and simply an older
  • revision.Thanks goto Bonky0013, Kold666, Stefan Lindberg and
  • others for the cooperation and board investigations.
  • Restored back the rom parts removed in previous updates because
  • they needed to be documented and added the missing ones of the
  • recently dumped 3wondersr1.
  • cps1.c: improved operation of sf2m3, sf2m8, sgyxz [Robbbert]
  • g65816.c: added missing mirror of the 5a22 regs [Fabio Priuli]
  • 315_5124.c: Improved triggering of IRQs.[Enik Land]
  • Debugger:[Wilbert Pol]
  • Added support for registerpoints.
  • Added 'exit' as a synonym for 'quit'.
  • s14001a.c: Add note that the four dac test pins are really digital out
  • pins [PlgDavid]
  • turbo.c Corrected ROM labels and locations for Buck Rogers and
  • clones [Phil Bennett, Andy Welburn]
  • Windows OSD / stdout/stderr output buffering [qmc2]
  • M740 updates: [R. Belmont]
  • Added JMP (zp) instruction
  • Working interrupts
  • Moved 6502 family V line to make room for up to 16 IRQs
  • turbo.c: Additional documentation for Buck Rogers: Planet of Zoom.
  • Noted the encrypted Z80 part number and Sega ID numbers for the CPU
  • and ROM boards. Correct sprite color prom based on photo of PCB.
  • [Brian Troha]
  • M3745x: Preliminary support for the Mitsubishi M37450 microcontroller
  • [R. Belmont]
  • gunpey.c: [Angelo Salese, David Haywood]
  • Significant emulation improvements to the emulation bringing the
  • game to a mostly playable state, albeit without decompression of
  • the compressed graphics (scheme still not understood)
  • deco_mlc.c: [David Haywood]
  • Rewrote video renderer to be scanline based, allowing for further
  • progress on Stadium Hero '96 emulation (it became possible to
  • implement raster interrupt scanline effects without crippling the
  • performance)The game is now mostly playable but there are some
  • outstanding issues likely to be related to the protection.
  • New clones added:
  • Scorpion (set 2) [tirino73]
  • Chinese Hero (older, set 2) [Zab]
  • Three Wonders (World 910513) [Bonky0013, The Dumping Union]
  • Starfighter (Moon Cresta bootleg) [RevisionX]
  • Bomb Kick (set 2) [ANY]
  • Seibu Cup Soccer :Selection: (bootleg, set 3) [ANY] (NOT WORKING)
  • Martial Champion (ver UAE) [Brian Troha, The Dumping Union]
  • Demolition Derby [Brian Troha, The Dumping Union]
  • Super Ranger (older) [ANY]
  • Head On (bootleg, alt maze) [ANY]
  • WWF WrestleFest (Korea) [Simon Dennison]
  • Pit Boss Megatouch II (92551001 ROG, Standard version)
  • [Brian Troha, The Dumping Union]
  • Megatouch III (92552001 ROK, Standard version)
  • [Brian Troha, The Dumping Union]
  • Megatouch III (92552001 ROB, Standard version)
  • [Brian Troha, The Dumping Union]
  • Megatouch III (92552001 ROA, Standard version)
  • [Brian Troha, The Dumping Union]
  • Super Megatouch IV (92554101 ROE, Standard version)
  • [Brian Troha, The Dumping Union]
  • Super Megatouch IV (92554101 ROC, Standard version)
  • [Brian Troha, The Dumping Union]
  • Starblade (World) [ShouTime, The Dumping Union]

New in SDLMAME 0.148 (Jan 18, 2013)

  • MAMETesters Bugs Fixed:
  • 02662: [Sound] (8080bw.c) schaser: The "missile" sound
  • is incorrect. (Robbbert)
  • 05084: [Save/Restore] (fromanc2.c) fromanc2, fromancr: Freeze
  • after reload (Phil Bennett)
  • 05097: [Crash/Freeze] (fcrash.c) sf2mdt, sf2mdta: [debug]
  • Crash after OK (Barry Harris)
  • 04904: [Flip Screen/Cocktail] (bublbobl.c) tokio and clones:
  • Flip Screen offset down (Robbbert)
  • 04903: [Flip Screen/Cocktail] (bublbobl.c) bublbobl and clones:
  • Flip Screen offset right (Robbbert)
  • 04940: [Flip Screen/Cocktail] (m72.c) airduel, imgfight:
  • Background pushed 1/2 off right side when Flipped (Robbbert)
  • 04938: [Flip Screen/Cocktail] (m52.c) mpatrol, mpatrolm:
  • Screen right offset and sprites with Flip Screen on (Robbbert)
  • 05050: [Crash/Freeze] (mystwarr.c) gaiapols, mmaulers:
  • Crashes to prompt after a few seconds. (R. Belmont)
  • 05090: [Sound] (btime.c) sdtennis: No Sound (Phil Bennett)
  • 05094: [Sound] (lasso.c) lasso, chameleo, wwjgtin:
  • No sound (Phil Bennett)
  • 01217: [Graphics] (decocass.c) csuperas: Playfield
  • keeps shifting. (David Haywood)
  • 01218: [Color/Palette] (decocass.c) csuperas: When I started a
  • second game, the game colours went completely different
  • to the 1st game. (David Haywood)
  • 00422: [Graphics] (decocass.c) cfghtice: When you approach to
  • goalkeeper, the play field suddenly flipped. (David Haywood)
  • 05091: [Color/Palette] (mcr3.c) crater: Wrong colors (M.A.S.H.)
  • 05087: [Crash/Freeze] (dambustr.c) dambustr: Game crashed if
  • you hit something (hap)
  • 05086: [DIP/Input] (vicdual.c) depthch: Input and sound
  • doesn't work (hap)
  • 05077: [Graphics] (missile.c) All playable sets in missile.c:
  • Graphics corrupt in Missile Command (Phil Bennett)
  • Source Changes:
  • 6522via: Used core clock/attotime functions. [Curt Coder]
  • mcs96: First (incomplete) stab at a core [O. Galibert]
  • mcs96: divb reg,#nn fix [O. Galibert]
  • mcs96: Fix V setting on divb [O. Galibert]
  • mcs96: Add norml and the missing div variants [O. Galibert]
  • Enabled multithreading (mt) by default on Windows. [Oliver Stöneberg]
  • Crazy Otto history writeup and documentation.[Steve Golson]
  • Added preliminary emulation of the NCR 53C700 SCSI I/O processor
  • [Phil Bennett]
  • Even more comment updates to upd1771.c [Lord Nightmare]
  • Kuru Kuru Pyon Pyon: Added technical and general notes. Added a brief
  • 'how to play' and bookkeeping instructions. Hooked the YM2149 output
  • ports and logged the writes for testing purposes. Defined any clock
  • used. Cleaned up a bit the driver. [Roberto Fresca]
  • pgm3in1 decryption [iq_132]
  • Document Argus' game id as GV101, derived from a tag on the wiring
  • harness of one of the prototype machines, which had been converted to
  • a prototype Qbert later on at Gottlieb. [C. Anstett]
  • m6809: Modernized the M6809 core. [MooglyGuy]
  • ssem.c: Modernized the SSEM core. [MooglyGuy]
  • Kuru Kuru Pyon Pyon: Fix the Coin 1 jam, added 'Medal In' input,
  • reworked DIP switches involved, and modified/added some notes about
  • the behavior. [Roberto Fresca]
  • Kuru Kuru Pyon Pyon: Fixed YM2149 sound, fixed some memory map
  • offsets, Added some port mirrors, and added/corrected some technical
  • documentation. [Roberto Fresca, Charles MacDonald]
  • esrip.c: Modernized Entertainment Sciences Real Time Image Processor
  • (ESRIP) core. [MooglyGuy]
  • segas16b.c: decrypted aliensyn7 sound rom [Charles MacDonald]
  • Kuru Kuru Pyon Pyon: Added hopper emulation. The game is now working
  • properly without jams. Also added coin counters, coin lockout, and
  • some extra documentation from Charles MacDonald... [Roberto Fresca]
  • Kuru Kuru Pyon Pyon: Added proper mirrors for V9938 VDP and bankswitch
  • selector ports [Roberto Fresca]
  • Waku Waku Doubutsu Land TonTon improvements... [Roberto Fresca]
  • Added hopper emulation.
  • Fixed the VDP V9938 VRAM.
  • Defined clocks for CPU and YM2149.
  • Fixed inputs to be consistent with other Success games.
  • Added coin lockout.
  • merit.c: Corrected the inputs for Big Apple Games and gave it a
  • standard draw poker button layout. Corrected the dipswitches for Big
  • Apple Games. Corrected the ROM names for Casino Five and game
  • description. Corrected the input for Riviera poker Rev A to get it
  • working. [Brian Troha]
  • SDL: Experimental Qtbased debugger [Andrew Gardner, R. Belmont, qmc2]
  • merit.c: Further input & dipswitch corrections / improvements and some
  • additional documentation updates. [Brian Troha]
  • AVR8 core updates: [Sandro Ronco]
  • added CPSE, LD Z+, ST Z/Y/X and ICALL opcodes.
  • added ATMEGA644 interrupt vectors.
  • fixed Z flag in CPC, SBC and SBCI opcodes.
  • fixed V and C flags in SBIW opcode.
  • fixed pop/push order in CALL, RCALL, RET and RETI opcodes.
  • fixed Timer 1 CTC mode.
  • e132xs.c: Modernized Hyperstone CPU core. [MooglyGuy]
  • sidearms.c: Added dipswitch locations to the Side Arms, Turtle Ship,
  • Dyger & Twin Falcons sets. [Brian Troha]
  • silkroad.c: Added dipswitch locations to The Legend of Silk Road.
  • [Brian Troha]
  • solomon.c: Added dipswitch locations to the Solomon's Key sets.
  • [Brian Troha]
  • Preliminary support for M740 (M5074x/M5074x) CPU family [R. Belmont]
  • VGA: fixed PEL shift register and putted start address update behind a
  • timer (that updates at vblank time). Fixes horizontal scrolling with
  • anything that uses it [Angelo Salese]
  • SDL: Qt debugger support cleanup, fixed OS X crash [qmc2, R. Belmont]
  • Capcom update [Team CPS1]:
  • cps1:
  • Added C632B.IC1 PAL to sf2 and captcomm clones, confirmed identical
  • to C632.IC1 [Corrado Tomaselli]
  • Fixed one label in sf2ui according to the real board
  • Reordered punisher sets, added missing punisherh BBoard code,
  • confirmed D9K2.9K in punisherj [Artemio Urbina]
  • Added missing documentation to ganbare, removed some incorrect
  • notes, added missing BBoard and CBoard PALs
  • Minor fixes
  • cps2:
  • Documented an alternative SIMM card configuration for mvscjsing
  • [Smitdogg, The Dumping Union]
  • Reordered csclubj set
  • zn:
  • Restored the previously dumped sound ROM in strider2 and clones,
  • correct size is really 16Mbit [Stefan Lindberg]
  • h6280: fix disassembler hookup [R. Belmont]
  • SDL: Qt debugger support cleanup, work around Qt differences between
  • Fedora and everyone else [qmc2]
  • merit.c: Cleaned up the word based game sets and corrected various
  • program rom labels. Also cleaned up the inputs and gave them a ZXCVB
  • key layout. Reordered the driver a bit to group gambling and word
  • based games. [Brian Troha]
  • Z800x: Fixed some bugs in nonsegmented mode [Christian Grössler]
  • s11, s11a, s11b: Changed main IRQ timing based on schematics. Removed
  • YM2151 reset from s11 and s11a, as this is not hooked up on background
  • music boards used on these systems. Made background board
  • communications twoway. Added HC55516 to s11b background music
  • hardware. [Barry Rodewald]
  • Williams System 11 pinball boards: Fix audiocpu clock; this fixes the
  • speed of music in High Speed and the pitch of the voices in Black
  • Knight 2000. [Lord Nightmare]
  • info.c: skip nonconfigurable slot options in listxml. [Fabio Priuli]
  • s11, s11a, s11b: some more fixes to the IRQ generation for the main
  • cpu in williams system 11 pinballs [Lord Nightmare]
  • Yet another system 11 irq speed fix: Correct the E clock frequency
  • used for the IRQ generation. Hopefully more games will pass their IRQ
  • selftest now. [Lord Nightmare, Barry Rodewald]
  • Modernize the SegaPCM, Gaelco, NiLe, SNKWave, vrender0 (crystal system),
  • and QSound sound devices. [Andrew Gardner]
  • SDL: Autodetect Ubuntu 12.10 and work around faulty default compiler
  • [R. Belmont]
  • i8275: Modernized. [Curt Coder]
  • hlsl: Added boundschecking on presets. [MooglyGuy]
  • hlsl: Cleaned up render target management. May provide better behavior
  • in games that use multiple resolutions, e.g. tekken3 and stv.
  • [MooglyGuy]
  • m6805.c: Modernized M6805 CPU core. [MooglyGuy]
  • SDL: fix "Illegal integer value for numprocessors: "auto"; reverting
  • to auto" [R. Belmont]
  • metro.c: add PCB layout for Korean version of Toride II Adauchi Gaiden
  • [Guru]
  • Added sound to Street Drivin' and Hard Drivin's Airborne [Phil
  • Bennett]
  • input: Fix joystick constraint computations when multiple sources are
  • possible [O. Galibert]
  • Naomi: Updated a few previously unknown game numbers [Arzeno Fabrice]
  • hlsl: Fixed crash when using presets. [MooglyGuy]
  • hlsl: Restored old HLSL prescale behavior, with 0 being autodetect.
  • [MooglyGuy]
  • render.c: Added new PRIMFLAG macros pertaining to vectors, to be
  • used by the OSD. [MooglyGuy]
  • d3dhlsl.c: Began laying the groundwork for vector postprocessing,
  • disabled by default. [MooglyGuy]
  • Split AMM decoder from YMZ770 and add MPEG layer 1/2 support
  • [O. Galibert]
  • Deskeletonized Sega Z80 type Digital Sound Board, hooked up to swa
  • [R. Belmont, O. Galibert]
  • stcc: hooked up Z80 digital sound board [R. Belmont]
  • scud: Hooked up Z80 digital sound board [R. Belmont]
  • bongo: Fix cocktail flip [Kevin Pickell]
  • Small changes [Kevin Eshbach]
  • Corrected how cocktail mode in Bagman is set.Cocktail mode is set
  • by grounding a pin on the edge connector, not a dip switch.
  • (Verified this on a real pcb and the schematics even show this
  • correctly.)
  • Corrected the rom names and locations for the Xevious bootleg
  • Xevios, added the pal dump for the Xevious bootleg and marked the
  • game as wrong sound because it does not use any of Namco custom
  • mcu’s but instead a 4th Z80.
  • Added partial dip switch locations for Elevator Action and Front
  • Line
  • portmidi: Initial commit. [R. Belmont]
  • metro.c update [Luca Elia]
  • added work RAM mirror (fixes toride2g intro)
  • halved palette size
  • corrected video chip model and offsets in several games
  • Ozon1 : fixed cocktail mode [Kevin Pickell]
  • metro.c update [Luca Elia]
  • I4220 supports 16x16 tiles too
  • merged in vmetal.c
  • tagmap: Try a slightly better hashing function [O. Galibert]
  • removed psx_state, all code shared between mame and mess is now in
  • src/emu/ [smf]
  • Dsp16: Begin work on CPU core.[Andrew Gardner, Quench]
  • 8042kbdc.c[Peter Ferrie]
  • add support for keyboard enable command
  • add support for keyboard reset command
  • calchase.c[Peter Ferrie]
  • corrected memory map to 64kb blocks
  • corrected access to PAM register
  • removed execution hack
  • i386.c:[Peter Ferrie]
  • set some features bits for Pentium 3 CPUs
  • idectrl.c[Peter Ferrie]
  • fix phantom slave drive detection problem
  • queen.c[Peter Ferrie]
  • split BIOS region into 64kb blocks
  • implement missing PAM registers
  • remove unused PAM regions
  • correct CPU type
  • savquest.c[Peter Ferrie]
  • split BIOS region into 16kb blocks
  • implement missing PAM registers
  • funkball.c, midqslvr.c, queen.c, savquest.c, xtom3d.c[Peter Ferrie]
  • correct slave_ack configuration member declaration
  • cdrom: Introduces concept of logical sector addresses so games see the
  • disc with pregap/postgap sectors actually taking up sector numbers as
  • in reality.Fixes PCEngine CDs with hardcoded sector numbers.
  • [R. Belmont, Angelo Salese]
  • d3dhlsl.c: Clamp hlsl_prescale_x/y to a minimum of 1. Fixes crashes
  • when using nomaximize switch. [MooglyGuy]
  • d3dhlsl.c: Free HLSL resources on device reset. Fixes hang when
  • alttabbing away from a fullscreen window and back. [MooglyGuy]
  • drawd3d.c: Move default_texture creation into
  • device_create_resources. Should fix intermittent crashes when
  • alttabbing back to a fullscreen instance of MAME. [MooglyGuy]
  • diserial: correct uninitialized data bug where the first character
  • transmitted would sometimes fail to synch. [R. Belmont]
  • n68681: preliminary working diserialbased I/O [R. Belmont]
  • Added cdda_get_channel_volume() function to CDDA device. Fixed volume
  • control display in PC Engine CD system [Angelo Salese]
  • fixed or improved cocktail mode / player 2 controls for lupin3,
  • polaris, indianbt, steelwkr, spacmiss, galactic, darthvdr,
  • alieninv, sinvzen, yosakdon, yosakdona, cosmicmo, cosmicm2,
  • spacewr3, spcewars. [Robbbert]
  • Added a new implementation of the Intel 8275 with accurate
  • DMA timing. [Curt Coder]
  • New games added or promoted from NOT_WORKING status:
  • Armadillo Racing (AM1 Ver. A) [Guru, R. Belmont]
  • Rise of the Robots (prototype) [Phil Bennett, Ordyne]
  • Riviera HiScore (213108, U54A) [Brian Troha]
  • Manhattan [Charles MacDonald, The Dumping Union]
  • Grasspin [Alberto Grego, Zabanitu, hap, David Haywood]
  • New clones added:
  • Super Street Fighter II: The Tournament Battle (Hispanic 931005)
  • [Artemio Urbina, Josue Gutierrez]
  • Star Warrior (Potomac Mortage version of Space Firebird) [Cowering]
  • Survival Arts (Japan) [ShouTime, Nosunosu]
  • Alien Syndrome (set 7, System 16B, MC8123B 31700xx) [Arzeno Fabrice]
  • King Derby (bootleg set 2) [Luca Elia]
  • Bump 'n' Jump (original Data East USA) [Kevin Eshbach]
  • Toride II Bok Su Oi Jeon Adauchi Gaiden (Korea)
  • [gplee, Guru, Luca Elia]
  • Monza GP (bootleg) [f205v, Antro, Vernimark]
  • Super Cup Finals (Ver 2.2O 1994/01/13) [dlfrsilver, The Dumping Union]
  • Imola Grand Prix (newer set) (not working) [f205v, Antro, Vernimark]
  • Sprint 2 (color kit, Italy) [Zab]
  • Penfan Girls Step1. Mild Mind (set 2) [Any, The Dumping Union]
  • Street Fighter Zero 2 (Japan 960430) [Razoola]
  • Hacher (hack of Win Win Bingo) [any, The Dumping Union]

New in SDLMAME 0.147u4 (Dec 19, 2012)

  • MAMETesters Bugs Fixed:
  • 03718: [Crash/Freeze] (segas18.c) shdancer: Freeze on stage 24 (Phil Bennett)
  • 03461: [DIP/Input] (starfire.c) starfire, starfirea, starfir2: Scratchpad Ram test not available in emulation (hap)
  • 00340: [Flip Screen/Cocktail] (rotaryf.c) rotaryf: Screen is not flipped for the player 2 in cocktail mode. (Robbbert)
  • 02710: [Flip Screen/Cocktail] (astinvad.c) spaceint, spaceintj: Corrupt screen in cocktail mode (Robbbert)
  • 05063: [Sound] (segas16a.c) shinobi, aliensyn2, quartet: Missing speech in sega16a games (Phil Bennett)
  • 05062: [Sound] (segag80r.c) monsterb: Buzzing sound during opening and gameplay. (Phil Bennett)
  • Source Changes:
  • Fixed Lethal Enforcers 2 duplicated input. [Tafoid]
  • sstarcrs : fixed loading of gfx roms. [Robbbert]
  • Added Sanyo LC8670 CPU core. [Sandro Ronco]
  • i8243.c: Fixed write handler regression following devcb2 conversion
  • Correct DAC frequency in "Hayaoshi Taisen Quiz Hyhoo" [Takahiro Nogi]
  • CPS1 update [Team CPS1]:
  • Redumped TN2J_09.12A to match real pcb and added missing documentation to qtono2j. [Bonky0013, JacKc]
  • witch.c: Add PCB layout and dipswitch locations to the Witch sets.
  • Mark the display for screenless systems as changed whenever an output has changed. [Wilbert Pol]
  • Added Neogeo Universal Bios 3.0 [Razoola]
  • es5503: Make the number of output channels configurable [O. Galibert]
  • Added internal boot loader programs to the TMS3203x core and support a switch between microcomputer (bootloader) and microprocessor modes via the TMS3203X_MCBL input [Phil Bennett]
  • Corrected the rom names and locations of Primal Rage, Jr. PacMan and Rampage according to PCB marking. Also included details on the 23 gals which need dumping. [Kevin Echbach]
  • Corrected romname on US BIOS for neogeo. [Guru]
  • Changed flash access to use 16 bit handlers [smf]
  • rotaryf : Added 'invaders' sounds [Robbbert]
  • h8 updates
  • Added some extra dipswitches for sf2amf, added some more (not working) bootlegs and some consistency fixes, many thanks to Jackc for pointing me to all the necessary documentation. [
  • added PCMCIA flash card layout and renamed dumped roms to match new positions [smf]
  • Updated PCMCIA card layout and added back, based on pictures from Guru h8: H8S analog I/O is now routed to the driver like in the original H8s
  • 6850acia: bring IRQ line into standard usage (ASSERT_LINE = IRQ active) [R. Belmont]
  • Various changes to Nichibutsu Mahjong drivers
  • CPS2 update
  • xtal.h: fix an error with one of the crystals listed [Lord Nightmare]
  • Added the ability to view peel18cv8 jed files to the jedutil.
  • Fixed cawingbl [Barry Harris]
  • kodb : fixed sound [Barry Harris]
  • Added color prom to Taxi Driver, and fixed colors in it [Zab, Angelo Salese]
  • Added skeleton driver for Dragon's Lair 2: Time Warp (dlair2.c).
  • Added some notes to assist initial development. [Tafoid]
  • SDL: Revise *IX man pages [wallyweek]
  • sf2mdt : fixed video and sound [Barry Harris]
  • moved sf2mdt and sf2mdta to fcrash.c (from cps1.c)
  • emulated the Z80, YM2151 + 2xMSM5205 sound
  • implemented the correct irq line
  • hooked up the input and dip switch reads
  • hooked up the scroll and layer enable register writes
  • allowed use of separate bootleg sprite ram in the driver
  • m6502,tms57002: Snakes in an emulator [Robert Muth, O. Galibert]
  • Fixed python to use env variable as described in root makefile; fixes builds on windows with spaces in the path. [Balrog, Lord Nightmare]
  • Preliminary support for Test Mode in upd1990a RTC device
  • Fixed sf2mdta, inproved sf2mdt [Barry Harris]
  • removed hack for row scroll table address in sf2mdt (bootleg layer render code doesn't use table, and the game isn't writing the address anywhere, hence the presence of the hack)
  • aligned scroll 2 layer in sf2mdt
  • boosted interleave when writing sound command to fix the issue of voice's being dropped
  • decoded graphics in sf2mdta correctly
  • hooked up sf2mdta reads and writes the same as sf2mdt with different a layer write layout
  • hooked up sf2mdta work ram
  • kodb : added notes; fixed flashing when hit instead of disappearing
  • Z8001: Implement separate program/data address spaces
  • 315_5124.c: Fixed copy/paste error that caused FluBBa's "Offscreen Y, col" test to fail for the game gear vdp. [Enik Land]
  • preliminary DCPL GTE opcode [smf]
  • upd7220: tied pixel clock with the refresh rate, updated all drivers to use it [Angelo Salese]
  • Add correct ROM locations to Blood Bros sets [Lord_Nightmare, balrog]
  • Kuru Kuru Pyon Pyon. Added new documentation about the resonator used for OKI M5205. Also added it through #define [Roberto Fresca, Smitdogg]
  • Kuru Kuru Pyon Pyon: Documented the bookkeeping, character names (bets 12345), and found the port that trigger the M5205 samples
  • Kuru Kuru Pyon Pyon: Added a complete ASCII PCB layout, and documented the DIP switches settings found on the board. [Roberto Fresca]
  • naomi: dumped 3170379JPN PIC [tak]
  • cps2 : Added digital volume control [Barry Harris]
  • foodf.c: Correct ROM labels and locations for the Food Fight sets.
  • fixed or improved cocktail mode / player 2 controls for shuttlei, skylove, rollingc, vortex, invrvnge, schaser, schasercv, polaris, spacecom, darthvdr, invadpt2, lrescue, ballbomb, spacerng
  • Further major organization, documentation, reordering and making of clones causing numerous (nearly 2000) new gambling / Fruit machine sets to be created, covering multiple systems.

New in SDLMAME 0.147u3 (Nov 21, 2012)

  • MAMETesters Bugs Fixed:
  • 05057: [Crash/Freeze] (harddriv.c) racedriv1: mame crash after
  • starting game (hap)
  • 04478: [Crash/Freeze] (nbmj8891.c) nbmj8688.c, nbmj8891.c,
  • nbmj8900.c (hyhoo, hyhoo2, gionbana, mjsikaku, ohpaipee,
  • club90s etc.): The game breaks by soft resetting.
  • Stuck at the initialization screen. (Angelo Salese)
  • 05054: [Crash/Freeze] (namcos12.c) tekken3, tektagt and
  • clones : Black screen (smf)
  • 05053: [Compiling] subtarget=TINY missing dependancies
  • Source Changes:
  • avr8.c: Added FMUL, FMULS, and FMULSU opcodes. [MooglyGuy]
  • Fixed incorrect N flag calculation in ROR opcode.
  • Fixed incorrect bit testing in SBIC/SBIS opcodes.
  • Fixed nested NMI behaviour on soft resets in Nichibutsu mahjong
  • drivers (hyhoo.c, nbmj8688.c, nbmj8891.c, nbmj8991.c, pastelg.c)
  • [Angelo Salese, Takahiro Nogi]
  • avr8.c: Converted to modern CPU device. [MooglyGuy]
  • New driver for Super Card. Encrypted custom Fun World CPU based on Z80
  • family, plus 2x 8255 PPI, and YM3812 / Y3014 for sound. The status is
  • still preliminary. [Roberto Fresca]
  • fixed cd & root counter irq's [smf]
  • z8000: Fixed implementation of trdb, trdrb, trib, trirb, trtdb,
  • trtdrb, trtib, trtirb instructions. [Christian Grössler]
  • suprloco.c: Made Rev A the parent set. Added dipswitch locations to
  • the Super Locomotive sets. Added minor documentation about basic PCB
  • parts. [Brian Troha]
  • Decrypted graphics in "Saint Dragon (set 2)" [Luca Elia]
  • cpu.mak: Allow overriding tmsmake/m68kmake for easier
  • crosscompilation and testing of alternatives [Robert Muth]
  • netlist: Symbols starting with _ are reserved in many BSDderived
  • environments. [Robert Muth]
  • itech32.c: Major ROM renaming to get away from the DOS 8.3 convention
  • to accurately reflect what's on the labels. [Brian Troha]
  • Normalize some include paths to always include video/ or machine/ as
  • necessary [Robert Muth]
  • konicdev: Fix weird donothing lines that cause Clang warnings
  • [Robert Muth]
  • Mega Lines: Added PCB, bipolar PROMs circuitry and DIP switches
  • layouts. Also added some technical notes and cleaned up a bit the
  • code... [Roberto Fresca, Team Europe]
  • Added tile flipping, dips, cleaned up a few bits for Planet Probe.
  • Now marked as working. Old pprobe.c driver no longer needed.
  • [David Haywood]
  • Added Dip Locations to vastar.c driver [Tafoid]
  • 6502: Rewrite modern, cycleexact and interruptible [O. Galibert]
  • m6800.c: Workaround for Coleco Adam not booting. The freerunning
  • counter values are unacceptable, so let it read from the output
  • compare register instead. To be fixed properly later. [Curt Coder]
  • m6502: IRQ fixes [O. Galibert]
  • avr8.c: Renamed io map to data map, routed ports through io map
  • Implemented ST Z+ and SBIW opcodes [MooglyGuy]
  • m6502: More interrupt fixing [O. Galibert]
  • btime: Implement the Deco CPU7 and C10707 [O. Galibert]
  • deco16: Vectors are nonstandard, *duh* [O. Galibert]
  • FLAC encoder did not use FIR Linear prediction (regressed in r18882)
  • [William Coolay]
  • cosmac: Added missing IRQ acknowledges. [Curt Coder]
  • 65c02: Fix the bitwise ops and their disassembly [O. Galibert]
  • funworld: That driver wants the bitwise ops [O. Galibert]
  • n2a03: Put a second irq line logicallyored with the normal one
  • [O. Galibert]
  • Converted jedtest script to Python [Andrew Gardner]
  • quiz18k hack removed [David Haywood]
  • Dino 4 encrypted hardware: Added PCB layout and technical notes.
  • [Roberto Fresca, Team Europe]
  • Improvements to Pool 10 in Dino 4 hardware [Roberto Fresca]
  • Added PCB layout and technical notes.
  • Decrypted the program ROM data & address.
  • Decrypted the graphics ROMs.
  • Added a default NVRAM.
  • Added buttonlamps layout.
  • Promoted to working state.
  • Improved the PCB layout.
  • Added some encryption notes.
  • Added proper PLD dumps to Bonus Card and Power Card. [Team Europe]
  • m6509: "normal" read/writes happen in the fetch bank [O. Galibert]
  • hcastle.c Corrected program ROM locations and renamed set names
  • [Phil Bennett]
  • replaced usage of psx_sio_install_handler & psx_sio_input with
  • devices. [smf]
  • m107.c: Correct ROM names for Dream Soccer '94 on the IREM M107 PCB.
  • [Brian Troha, Andrew Welburn, The Dumping Union]
  • Decrypted code in "Harem" [Luca Elia]
  • tms5220&friends: Change chirp waveform to match the chip more closely,
  • acoustically. This will require completion of a pending decap to
  • verify as correct, but it certainly sounds better. [Lord Nightmare]
  • tms5220.c: Got rid of most of the excitation (voicing) hacks. The rest
  • is mostly making the space/tabs for comments more consistent and
  • fixing a couple of spelling errors in the comments. Minor bugfix
  • regarding the time_to_ready code. [Lord Nightmare]
  • ballbomb : added music [Robbbert]
  • lupin3a : added music [Robbbert]
  • i386: add debugger helper for converting virtual to physical addresses [Carl]
  • Added more comment to lessen confusion regarding
  • sound_stream::generate_resampled_data (emu/sound.c) [Anders Hallstrom]
  • Added two missing undumped GAL’s to Badlands and updated documentation
  • regarding missing checksums. [Kevin Eshbach]
  • Fixed ROMs labels, locations and pcb infos of mbomberj, mbombrd,
  • mbombrdj sets, all confirmed and verified on real hw. [Team CPS1]
  • Added a Jolly Card set from an unknown encrypted PCB 'alla TAB blue
  • board. Graphics are decrypted. Program needs decryption work.
  • [Roberto Fresca]
  • Jolly Card Spanish encrypted set improvements [Roberto Fresca]
  • Decrypted the program ROM.
  • Added buttonlamps layout.
  • Added a default NVRAM.
  • Promoted to working state.
  • rollingc : Added sound to the 'Moon Base' portion of this game
  • [Robbbert]
  • darthvdr : added 'invaders' sound [Robbbert]
  • darthvdr : added dipswitches [Robbbert]
  • Various cleanups of dec8 HW, added irq ack mechanism to Shackled,
  • Last Mission and Captain Silver (they were commented out before) and
  • hooked up SCREEN_RAW_PARAMS to all games in the driver [Angelo Salese]
  • Rewritten DECO222 encryption for ghostb, oscar and srdarwin to use the
  • new model [Olivier Galibert]
  • scsicd: Add STOP command [PKGINKO]
  • firebeat: Some additional ATAPI support [PKGINKGO]
  • v9938.c: Removed the "ignorespritelimit" hack entirely.
  • [Wilbert Pol]
  • rtc65271: some minor fixes so Firebeat's RTC check passes [R. Belmont]
  • firebeat: fix flash readback through the YMZ. All PPPtype games now
  • can be initialized and booted. [R. Belmont]
  • porter : fixed graphics [Robbbert]
  • New games added or promoted from NOT_WORKING status
  • Planet Probe [Alberto Grego, Corrado Tomaselli, f205v, David Haywood]
  • Harem [Dave Hollister, hap, Luca Elia]
  • Kkot Bi Nyo Special (Korea) [gplee, Guru, Luca Elia]
  • New clones added
  • Super Ranger (NOVA) [ShouTime]
  • Magix / Rock (bootleg) [Darran]
  • Jet Wave (JAB, Japan v1.04) [ShouTime, The Dumping Union]
  • Golden Tee Diamond Edition Tournament (v3.05T ELC)
  • [Brian Troha, Andrew Welburn, The Dumping Union]
  • Western Express (Japan, rev 4) [ShouTime, The Dumping Union]
  • Sunset Riders (4 Players ver UAB) [Dave F]
  • Kkot Bi Nyo (Korea) [gplee, Guru, Luca Elia ]
  • World Class Bowling v1.1 [Brian Troha, The Dumping Union]
  • Haunted Castle (version E) [Andrew Welburn]
  • Jolly Card (Spanish, blue TAB board, encrypted) [Roberto Fresca]
  • Triple Punch (set 2) [Siftware]
  • Street Fighter 2 Accelerator! (set 2) [Smitdogg, Dumping Union]
  • Gun Survivor 2 Biohazard: Code Veronica (BHF2 Ver. E) [ShouTime]
  • Radirgy (Rev A) (GDL0032A) [ShouTime]
  • Ninja Assault (NJA4 Ver. A) [The Dumping Union]
  • Street Fighter II': Champion Edition (Alpha MagicF, bootleg) (not working)
  • [Darran, Smitdogg, The Dumping Union, ReadOnly]
  • Street Fighter II: The World Warrior (TAB Austria, bootleg) (set 2) (not working)
  • [Darran, Smitdogg, The Dumping Union, ReadOnly]
  • Street Fighter II: The World Warrior (unknown bootleg) (not working)
  • [Darran, Smitdogg, The Dumping Union, ReadOnly]
  • Winding Heat (AAA, Asia v2.11) [any, The Dumping Union]
  • Ultra Invaders [Andy Welburn, MisfitMAME]
  • Marvel Vs. Capcom: Clash of Super Heroes (Japan 980123) (Single PCB)
  • [ranger_lennier, Yohji, Tormod, Smitdogg, The Dumping Union]

New in SDLMAME 0.147u2 (Nov 1, 2012)

  • MAMETesters Bugs Fixed:
  • 05046: [Crash/Freeze] (megatech.c) megatech, all smsbased sets: [debug]
  • Crash after OK (sronco)
  • 05042: [Documentation] (ataxx.c) ataxxj: Missing documentation that
  • is on the title screen.
  • 04948: [Gameplay] (pgm.c) kov and clones: resets to title screen
  • stage 6 (winter stage) (iq_132)
  • 00007: [DIP/Input] (8080bw.c) invrvnge: The cocktail DIP has no effect. (hap)
  • 05036: [Gameplay] (ninjakd2.c) omegafs: Failure to finish post + reset (hap)
  • 05028: [Gameplay] (system1.c) shtngmste: The gun crosshair vs gun hit
  • position offset is wrong (hap)
  • Source Changes:
  • Added support for DEVCB_UNMAPPED, that will do the logging on
  • read/write of device callback, preventing a need for making dummy log
  • line handlers [Miodrag Milanovic]
  • if the start of a multiline comment is indented then following
  • comment lines will be indented with tabs up to that point. [smf]
  • Information adjustments for naomi.c, chihiro.c, mame.lst reflecting
  • latest discoveries. [f205v]
  • New preliminary driver for Webak MPU12 platform. [Roberto Fresca]
  • Refactored the code in jedutil to support the viewing of a GAL16V8
  • device and added a new command line option of "viewlist" which will
  • print out a list of all the devices that can be viewed in human
  • readable logic equations. Also updated the jedutil regression test to
  • support passing in an additional argument of "debug" to print out a
  • detailed log. Also moved the jedutil regression test data into
  • separate directories composed of the device's name to make things more
  • organized. [Kevin Eshbach]
  • Removed protection hack patches and emulated protection routines for
  • Caveman Ninja [IQ_132 & JackC]
  • Added experimental support for using Berkeley PLA files as input to
  • jedutil. [Curt Coder]
  • memory: Fix dynamic recursive device mapping [O. Galibert]
  • am9517a: Don't grossly fail on verify [O. Galibert]
  • 3X3 Puzzle update [David Haywood]
  • fixed visible area
  • added the 2nd button
  • added the Demo Sound dip
  • Fixed sound banking in 3X3 Puzzle [Mariusz Wojcieszek]
  • Added scrolling to 3X3 Puzzle [Mariusz Wojcieszek]
  • SCSI: Uses logical levels rather than voltage levels for control signals,
  • you have to write 0 to the data lines when you're not sending data.
  • Added a kludge to stop the ff from the 6522 from preventing the bus
  • from being read, this may or may not be how the hardware really works.
  • [smf]
  • i386dasm.c: [Peter Ferrie]
  • added numerous opcodes for newer CPUs;
  • added some undocumentedbutsupported opcodes from old CPUs;
  • corrected naming of two opcodes
  • port 0x64 opcode 0xd1 should incur no delay when delivering. This
  • allows, for example, su2000 to start booting to the CMOS setup screen
  • [Peter Ferrie]
  • Improved inputs in 3X3 Puzzle [Stephh]
  • Aristocrat MK6 base system bios for New South Wales region
  • [Heihachi_73]
  • hercules : hooked up mechanical sounds [Robbbert].
  • memory: Map from the cpu's owner, not the root device, otherwise
  • siblings of cpus coming from config fragments aren't happy.
  • [O. Galibert]
  • clifront.c: Added verifysoftlist command for verifying software
  • availability for separate software lists. [Wilbert Pol]
  • Created a base class delegate_common_base for all delegate
  • types. Created a binding_type_exception which is thrown when
  • a bind attempt fails due to mismatched types.[Aaron Giles]
  • Added helper templates to driver_device to wrap legacy
  • device read/write handlers into driver_device member functions.
  • This should help move some things forward until more common
  • code is converted into proper devices.
  • Rewrote the YM2151 interface to be fully modernized, and
  • removed the ym2151_interface struct in favor of inline configs
  • using the new devcb2 mechanism. In many cases, removed
  • no longer needed trampolines, instead taking advantage of
  • direct support for input line writes.
  • switched SCSICB to use DEVCB2 [smf]
  • Optimized the PLA implementation and added simple caching with
  • significant performance increase. [Curt Coder]
  • tlcs900.c: Implemented the 4byte prefetch queue. [Wilbert Pol]
  • t6w28.c: Converted to C++. [Wilbert Pol]
  • suna8.c update [Luca Elia]
  • Emulated the protection in sparkman
  • Support for two sprite chips
  • Support for two sample ROMs
  • Fixed color cycling in hardhea2
  • Pergame tile banking
  • Added opcodes to Atmel AVR core: OR, SBCI, ORI, ST Y+, ADIW
  • [Mooglyguy]
  • Fixed functional issues in Atmel AVR opcodes: COM, NEG, LSR [Mooglyguy]
  • Hooked up polepos.c, portrait.c and tomcat.c to use the new tms5220
  • implementation. [Osso]
  • addrmap: Yes, we can have a map for 8bits on 8bits, and that's not the
  • end of the world [O. Galibert]
  • addrmap: Avoid a collision between address_map the type and the method
  • of the device_memory_interface class [O. Galibert]
  • i386: 486+ WP bit support [Carl]
  • Williams system3 : Contact and Disco Fever marked as WORKING. [Robbbert]
  • Hot Tip, Lucky Seven : added chimes, now marked as WORKING [Robbbert]
  • Moved Phoenix and Pokerino to s3.c and marked as WORKING [Robbbert]
  • Don't crash on REP NOP [Carl, Alegend45]
  • suna16.c: Emulate protection routines rather than patching them for
  • uballoon [IQ_132 & JackC]
  • pgm.c: Fix level 6 crash on kov . [IQ_132]
  • megadrvb.c: simplify decode function for srmdb. [IQ_132]
  • Cleaned up mustache boy vblank interrupts: Got rid of the nasty
  • longint hack in mustache boy in favor of the same 'vblank in+vblank
  • out' int scheme the other similar seibu games of this era used
  • (panicrd, darkmist). This seems much more likely to be what the actual
  • pcb used, and works just fine. [Lord Nightmare]
  • changed 2 disc hack to use 1 drive [smf]
  • SCSICD now has a CDDA sub device [smf]
  • avr8: Implemented MULS, ANDI, STD Z+, LD Z, LD Y+, LD Y, LD X,
  • SWAP, ASR, ROR, and SBIS opcodes. [MooglyGuy]
  • avr8: Moved Timer 02 into the CPU core itself, 30x driver speedup
  • [MooglyGuy]
  • Emulate protection in sf2rb, sf2rb2's (cps1.c) and ichirjbl (segac2.c)
  • rather than simply patch it out. [IQ_132]
  • Hooked up PSX IRQ's using DEVCB2 [smf]
  • avr8.c: Added LD Rd,Z+q opcode [MooglyGuy]
  • avr8.c: Corrected cycle counts for LD and ST opcodes. [MooglyGuy]
  • avr8.c: Fixed a bug where a 2cycle or 3cycle opcode encountered
  • during a time slice were causing all subsequent 1cycle opcodes to
  • deduct 2 or 3 cycles for the remainder of the time slice instead.
  • [MooglyGuy]
  • cleaned up the ide controller enough to change the irq to a DEVCB2
  • [smf]
  • avr8.c: Fixed register indexing for MULSU opcode. [MooglyGuy]
  • avr8.c: Fixed register writeback for LD Z and LD Y opcodes.
  • [MooglyGuy]
  • Bingo Mania: Added PCB layouts and descriptions
  • [Roberto Fresca, Team Europe]
  • YM2612: fix LFO AM waveform [EkeEke, R. Belmont]
  • Fun World driver improvements [Roberto Fresca]
  • Added 'Bonus Card (Austrian)' from Fun World.
  • Added PCB layouts.
  • Set Big Deal sets and Jolly Card hybrid as clones of Bonus Card.
  • Cleaned up the code.
  • Changed company name 'Funworld' to 'Fun World'.
  • Changed Mega Card to Power Card after check the real hardware
  • running.
  • Fixed Power Card graphics ROM load..
  • Added technical notes.
  • romload: Tell in which zips a missing rom was searched for
  • [O. Galibert]
  • Moved jolycdat program to Bonus Card, making it parent. This program
  • is a real original Bonus Card program, and the PCB was populated with
  • common Jolly Card graphics wrongly. The other Bonus Card set was
  • turned as clone, since has a fake copyright string (hack). Also added
  • some technical notes. [Roberto Fresca]
  • More Fun World driver improvements... [Roberto Fresca]
  • Renamed the internal layout artwork: bigdeal > bonuscrd.
  • Default Bonus Card & Big Deal DIP switches positions, that allow
  • boot the system without errors.
  • Pennant Fever is now WORKING [Robbbert].
  • lethalj.c: Added dipswitch locations to the Egg Venture sets.
  • [Brian Troha]
  • Improvements to Maygay M1 emulation, most games at least show something
  • now [David Haywood/James Wallace]
  • Remove hack patch for tdragonb and emulated protection instead [IQ_132]
  • Comet is now WORKING [Robbbert].
  • Magic Card II improvements: [Roberto Fresca]
  • Added new Yugoslavian set of Magic Card 2 (Nov/New).
  • Added default NVRAM, needed to boot properly.
  • Rearrange the whole Magic Card 2 sets, and improved descriptions.
  • Added technical notes.
  • New games added or promoted from NOT_WORKING status:
  • Each Way Shifter (Barcrest?) [Launton/MPU Mecca]
  • Lucky Twos [launton/MPU Mecca]
  • Scoop (Peter Simper, prototype?) (MPU3) [Superbank/MPU Mecca]
  • More Money (VFS) (MPU3) [Fruitsim/MPU Mecca]
  • Talk of the Town (MPU3) [Fruitsim/MPU Mecca]
  • 3X3 Puzzle [Mariusz Wojcieszek, David Haywood, Guru]
  • 3 On 3 Dunk Madness (US, prototype? 1997/02/04)
  • [David Haywood, ShouTime, Smitdogg, The Dumping Union]
  • Spark Man (v2.0, 2 sets) [Luca Elia, Stefan Lindberg]
  • Fighting Fantasy (bootleg with 68705) [IQ_132]
  • Bonus Card (Austrian) [Roberto Fresca, Team Europe]
  • New clones added:
  • Each Way Nudger (Barcrest?, set 3, version 20?) [Launton/MPU Mecca]
  • Knights of Valour Super Heroes / Sangoku Senki Super Heroes (ver. 102, CN)
  • [Joerg Hartenberger, JackC]
  • Knights of Valour Super Heroes / Sangoku Senki Super Heroes (ver. 101, CN)
  • [Joerg Hartenberger, JackC]
  • Invader's Revenge (3 sets) [Andrew Welburn]
  • Megatouch 5 Tournament Edition (92557001 ROC, Standard version)
  • [Brian Troha, The Dumping Union]
  • Phoenix (Irecsa / G.G.I Corp, set 3) [Any]
  • Rallys (alternate bootleg of Spectar) [Any]
  • The Billiards (Video Hustler bootleg) Set 2 [Any] not working
  • Double Axle (US) [ShouTime, The Dumping Union]
  • Angler Dangler [Tornadoboy]
  • Puzzli 2 (ver 100) [Tormod, Smitdogg, The Dumping Union] (NOT WORKING)
  • 4in1 MAME bootleg (set 1, ver 3.00) [David Haywood]
  • 4in1 MAME bootleg (set 2) [David Haywood]
  • 19in1 MAME bootleg [David Haywood]
  • 48in1 MAME bootleg (set 2, ver 3.09, alt flash) [David Haywood]
  • 60in1 MAME bootleg (ver 3.00) [David Haywood, Andreas Naive]
  • Xain'd Sleena (World) [Corrado Tomaselli]
  • WEC Le Mans 24 (set 2) [Corrado Tomaselli]
  • The Speed Rumbler (set 3) [Corrado Tomaselli]
  • Rapid River (prototype) [Italian dumping team]
  • Hang Pilot (ver UAA) (not working) [ShouTime]
  • Seibu Cup Soccer (set 3) (not working)
  • Egg Venture (Release 2) [Brian Troha, The Dumping Union]
  • The King of Fighters '97 Oroshi Plus 2003 (bootleg)
  • [The Dumping Union, Smitdogg, IQ_132]
  • Magic Card II (Nov, Yugoslavian hack) [Roberto Fresca]
  • New games marked as GAME_NOT_WORKING:
  • 3 On 3 Dunk Madness (US, prototype?)
  • [ShouTime, Smitdogg, The Dumping Union]
  • Secret Service (2.6 alternate sound) [PinMAME]
  • Odin [PinMAME]
  • Gamatron (Sonic) [PinMAME]
  • Star Wars (Sonic, alternate set) [PinMAME]
  • Nemesis [PinMAME]
  • Verne's World [PinMAME]
  • Still Crazy [Robbbert]
  • Fruit Star Bonus (Ver 8.20PIR) [Roberto Fresca, Team Europe]
  • Double Crown [Kevin Eschbach]
  • Cops [Mariusz Wojcieszek]
  • Bingo Mania (P03P07P14) [Team Europe, Angelo Salese, Roberto Fresca]
  • Bingo Mania (A03) [Team Europe, Angelo Salese, Roberto Fresca]
  • Power Card (Ver 0263, encrypted) [Roberto Fresca, Team Europe]

New in SDLMAME 0.147u1 (Oct 9, 2012)

  • Bugs Fixed:
  • 04717: [Documentation] (vicdual.c) nsub: Coinage dipswitch settings (hap)
  • 05015: [Graphics] (segaxbd.c) Most sets in segaxbd.c: Sprites glitching
  • or disappearing (hap)
  • 03831: [Gameplay] (vicdual.c) carnivalh, carnivalha: Gameplay is
  • unusually fast. (hap)
  • 05022: [Color/Palette] (segaybd.c) gloc, strkfgtr, rchase, pdrift:
  • Incorrect colors on some text, HUD, outer view of aircraft. (hap)
  • 05017: [Sound] (poo.c) unclepoo: Sounds incomplete/slow or misplayed (hap)
  • 03464: [Debugger] (seattle.c) All sets in seattle.c: MAME crash when
  • try to read the voodoo region (Firewave)
  • 05020: [Documentation] (royalmah.c) janputer: This game is a hack/copy
  • of "Janputer", named "New Double Bet Mahjong".
  • 04719: [Documentation] (vicdual.c) invho2: Dipswitch settings from manual
  • 04718: [Documentation] (vicdual.c) invds: Dipswitch settings from manual
  • 03751: [Crash/Freeze] (gunpey.c) gunpey: [debug] Assert in debug build (Phil Bennett)
  • 05012: [Documentation] Typos in internal MAME list
  • 05007: [Crash/Freeze] All sets in midtunit.c, midwunit.c, midxunit.c: Corrupted
  • graphics, quickly crashes when starting (Firewave)
  • 05008: [Core] CHDMAN: Error creating CHD file (new.chd): file not writeable (smf)
  • Source Changes:
  • Memory handler normalization, part 1. READ/WRITE_DEVICE*_HANDLERs are
  • now passed an address_space &, and the 8-bit variants get a mem_mask
  • as well. This means they are now directly compatible with the member
  • function delegates. Added a generic address space to the driver_device
  • that can be used when no specific address space is available. Also
  • added DECLARE_READ/WRITE_DEVICE*_HANDLER macros to declare device
  • callbacks with default mem_mask parameters. [Aaron Giles]
  • Memory handler normalization, part 2. Change legacy read/write
  • handlers to take an address_space & instead of an address_space *.
  • Also update pretty much all other functions to take a reference where
  • appropriate. [Aaron Giles]
  • Memory handler cleanup 3. Add mem_mask parameter to 8-bit handlers to
  • match the others. To ease pain, added DECLARE_READ/WRITE_HANDLER
  • macros that set up a default parameter. Also updated devcb so that the
  • handlers can be called with or without the mem_mask. [Aaron Giles]
  • Seibu COP: Added 0x1c param to 0x0205 command, fixes at least sprite
  • positioning during intros of Raiden 2 and Zero Team (but breaks
  • gameplay in Zero Team, needs investigation) [Angelo Salese, Smitdogg]
  • Seibu COP: Made 0x42c2 command more accurate, makes Legionnaire
  • enemies to behave properly and match finally starts in Seibu Cup
  • Soccer [Angelo Salese, Smitdogg]

New in SDLMAME 0.146u5 (Aug 20, 2012)

  • MAMETesters Bugs Fixed:
  • [Crash/Freeze] (tetrisp2.c) nndmseal: [debug] Assertion (after ok) in Debug build (Luca Elia)
  • [Documentation] (vega.c) vega: Olympia is misspelled04962: [Crash/Freeze] (taito_l.c) plottinga: Crash during init before OK (David Haywood)
  • [Gameplay] (darkhors.c) darkhors: Game no longer allows for boot up (David Haywood)
  • [Crash/Freeze] (cdi.c) All sets in cdi.c: Quizard games do not boot after initial startup screen (David Haywood)
  • Source Changes:
  • Fully modernized Sega 16-bit drivers. Converted FD1089, FD1094, and Sega memory mapper, divide, multiply, and compare/timer chips to modern devices. [Aaron Giles]
  • Added preliminary colour cycling effect to Sky Destroyer [David Haywood]
  • Fixed remaining input issues in Sky Destroyer [Angelo Salese]
  • Fixed sprite GFX order in Cycle Maabou [Angelo Salese]
  • Hooked up inputs in Cycle Maabou [Angelo Salese]
  • ppc: Added callbacks for buffered external DMAs. [Ville Linde]
  • Hooked up preliminary sound to Lock N Loaded [Angelo Salese]
  • Started the process of converting some Kaneko games to use devices. [David Haywood]
  • crgolf.c: Adjusted rom names to better represent actual rom labels improved documentation for other dumped sets. Added protected PAL dump. [Kevin Eshbach, Tafoid]
  • st0020 (seta blitter + zooming sprites) is now a device. [David Haywood]
  • Added PLD from Xenophobe Sounds Good board. [Kevin Eshbach]
  • memory: Add support for dynamically mapping devices [O. Galibert]
  • v30mz.c: Converted to c++. [Wilbert Pol]
  • H8: Very preliminary H8S/2294 support [R. Belmont]
  • invqix: General EEPROM, FPGA, and IRQ hookups. [R. Belmont]
  • invqix.c: Added PCB layout for Space Invaders / Qix Silver Anniversary Edition [Brian Troha]
  • invqix: Added inputs and sound, promoted to working. Qix has some TBD text weirdness. [R. Belmont]
  • Added inputs, sound, graphics and fixed colors to Bega's Battle / Road Blaster HW [Angelo Salese]
  • invqix: some cleanup, mapped all 4 start buttons, cocktail flip works [R. Belmont]
  • tickee.c: Correct the dipswitches for Mouse Attack and add dipswitch locations. [Brian Troha]
  • Tank Force - 4 Player (tankfrce4) Inputs were switched so that Player 2 was no longer assigned to Player 3 and vise versa. [Tafoid]
  • model2.c: Fixed the loading of the sound samples for the Sega Rally Championship sets and added correct IC locations to the roms. Labeled the current sets "Twin" and added a "DX" set. Documented the missing (undumped) roms for the DX set. [Brian Troha] H8/H8S: fix MULXS.B to select the proper source register. Fixes text in Qix section of invqix. [R. Belmont]
  • H8/H8S: Correct disassembly of MULXS.B and MULXS.W [R. Belmont]
  • Updated some drivers to use the new SN76496 device implementation. [Osso]
  • Kaneko sprites are now a device. This should facilitate cleaning up video related files as well (sprites and tilemaps). [David Haywood]
  • [SAA5050] Fixed double high character mode, and forced character data to 7-bit. [Curt Coder]
  • drcbec: compute flags correctly for ADDC/SUBB [R. Belmont]
  • SDL: Fix -prescale option for SDL builds [Matthias Reichl]
  • Vulgus information confirmated from PCB for clock speed and vsync [Corrado Tomaselli]
  • emucore: make downcast errors more useful [O. Galibert]
  • drcbec: Calculate NZ flags properly for 32x32=32 form of MULS. [R. Belmont]
  • Hooked up i8255 in Kikiippatsu Mayumi-chan [Angelo Salese]
  • bzone: Corrected bonus tanks typos [Don Hodges]
  • addrmap: Fix device mapping on big-endian systems [O. Galibert]
  • rp5c15: Initialize at power-on (makes the x68k boot reliable) [O. Galibert]
  • 8080bw.c: Moon Lander color proms verified correct. [Smitdogg, The Dumping Union]
  • lwings.c: Added PCB locations to the Trojan sets. [Brian Troha]
  • parodius.c: Corrected rom PCB locations for all the Parodius DA! sets. [Brian Troha]
  • dassault.c: Added PCB locations to all the Thunder Zone / Desert Assault sets. [Brian Troha, ShouTime]
  • dassault.c: Better documented the PCB stack and changed clocks to be derived by on board OSC. [Brian Troha, Stefan Lindberg]
  • Added internal mouse cursor visible in menus and when clickable artwork is used [Miodrag Milanovic]
  • Preliminary implementation of the MOVBSU opcode in V810 CPU core [Angelo Salese]
  • Added ANDNBSU and ORBSU opcodes in V810 CPU core [Angelo Salese]
  • Added dynamic length to the color PROMs decode routines based on ROM region length. This fixes a horrible hang/crash in DEBUG=1 builds. [Roberto Fresca]
  • PPC: fix SRAW behavior with C backend. x86/x64 BEs need work to pass. [R. Belmont]
  • Hooked up Epson 62423 RTC device to Hyper Neo Geo 64 [Angelo Salese]
  • Made 24/12h bit register to be correctly activated in Epson 62423 RTC device [Angelo Salese]
  • Implemented irq ack/pending mechanism to Hyper Neo Geo 64 [Angelo Salese]
  • PowerPC: fix CMP/CMPI instructions; they were behaving as CMPL/CMPLI and generating wrong flags [R. Belmont]
  • Further major organization, documentation, reordering and making of clones causing numerous (over 6000) new gambling / Fruit machine sets to be created, covering multiple systems. [David Haywood]
  • First round of GD-ROM redumps. Many more to come. [The Dumping Union, R. Belmont]
  • peplus.c: Added dollar bill validator (DBV) to emulate IGT's IDO22 pulse protocol. All non-superboard games (and a few superboards) now accept bills via IPT_COIN2. Denomination is determined via driver configuration settings. The Set Chip steps are still required to enable the DBV before use. [Jim Stolis]
  • New games added or promoted from NOT_WORKING status:
  • Sky Destroyer [Gnoppi, P. Vining, C. Bristow, gatt9, Phil Bennett, Tormod, Andrew Welburn, Smitdogg, The Dumping Union, Angelo Salese, David Haywood]
  • Cycle Maabou [Angelo Salese]
  • Space Invaders / Qix Silver Anniversary Edition [Tormod, Smitdogg, The Dumping Union, R. Belmont, Angelo Salese]
  • Pairs Redemption (V1.0, 10/25/94) [Brian Troha, The Dumping Union]
  • Last Survivor [ShouTime, Charles MacDonald, Aaron Giles, 9ofzeven, TrevEB, Dr. Spankenstein, ghoolster, Surgeville, Tormod, Tjaberg, Waremonger]
  • Cyber Tank [David Haywood, Angelo Salese, hap]
  • New clones added:
  • GP Rider (Japan) [ShouTime, Charles MacDonald, Aaron Giles]
  • AB Cop (Japan) [ShouTime]
  • Ninja Baseball Bat Man II (bootleg/hack) [Smitdogg, The Dumping Union, David Haywood] (NOT WORKING)
  • Samba de Amigo (prototype) [Arzeno Fabrice] (NOT WORKING)
  • Blood Storm v1.04 [Brian Troha, The Dumping Union]
  • JuJu Densetsu (Playmark bootleg) [skiltz]
  • Nandemo Seal Iinkai (Astro Boy ver.) [Guru, Luca Elia]
  • GTI Club (ver UAA) [Brian Troha, The Dumping Union] (NOT WORKING)
  • Sega Rally Championship - DX (Revision A) [Brian Troha, The Dumping Union] (NOT WORKING)
  • Panic Road (Germany) [ShouTime] (NOT WORKING)
  • Parodius DA! (Asia) [Andrew Welburn, The Dumping Union]
  • Megatouch IV (9255-40-01 ROA, Standard version) [Brian Troha, The Dumping Union]
  • Olympic Soccer '92 (set 2) [Corrado Tomaselli, The Dumping Union] (NOT WORKING)
  • Trojan (US set 2) [Corrado Tomaselli, The Dumping Union]
  • Thunder Zone (Japan) [ShouTime]
  • Thunder Zone (Rev 1, World) [Stefan Lindberg]
  • 777 Heaven (Project) (20p 6GBP Jackpot Version 114) (PROCONN) [launton /MPU Mecca] (NOT WORKING)
  • 777 Heaven (Project) (10p 3GBP Jackpot Version 380) (PROCONN) [sam20sam /MPU Mecca] (NOT WORKING)
  • 777 Heaven (Project) (5p 3GBP Jackpot Version 105) (PROCONN) [sam20sam /MPU Mecca] (NOT WORKING)
  • 777 Heaven (Project) (10GBP Jackpot) (PROCONN)[launton /MPU Mecca] (NOT WORKING)
  • Jumping Jacks (Project) (set 2) (PROCONN) [Pete W. /MPU Mecca] (NOT WORKING)
  • Initial D Arcade Stage Ver. 3 Cycraft Edition (Rev. B) (GDS-0029B) [The Dumping Union]
  • Sega Network Taisen Mahjong MJ 3 (Rev F) (GDX-0017F) [The Dumping Union]

New in SDLMAME 0.146u4 (Jul 31, 2012)

  • MAMETesters Bugs Fixed:
  • 04957: [DIP/Input] (fantland.c) galaxygn: life dipswitch is broken.
  • there's only 1 life (David Haywood)
  • 04953: [Misc.] pnchmna, hypbbc2p, jingystm, jojobar1: disks need to
  • be set to baddump [R. Belmont, Firewave, Roman]
  • 04404: [Misc.] (tnzs.c) tnzs: Significant negative performance spike
  • after intro sequence (David Haywood)
  • 04485: [Misc.] (wardner.c) All sets in wardner.c: Slowdown due to memory
  • mapping changes (David Haywood)
  • 04714: [Documentation] (micro3d.c) botss, botssa: Clone set is newest
  • revision
  • 04844: [Crash/Freeze] (jaguar.c) fishfren: black screen after
  • EEPROM initialize (micko)
  • Source Changes:
  • vsnes.c: Corrected dipswitch settings for Vs. Wrecking Crew and Vs.
  • Balloon Fight. [Brian Troha]
  • pacman.c: Give Birdiy it's own and correct dipswitch settings.
  • [Brian Troha]
  • decocass.c: Add correct dipswitch setting for Fishing (DECO Cassette).
  • [Brian Troha]
  • gcpinbal.c: Added dipswitch locations to Grand Cross Pinball.
  • [Brian Troha]
  • gunpey.c: Added dipswitch locations to Gunpey. [Brian Troha]
  • seta.c: Added dipswitch locations to Masked Riders Club Battle Race.
  • [Brian Troha]
  • metro.c: Corrected and explained the dipswitches in Dharma Doujou.
  • [Brian Troha]
  • galdrvr.c: fixed fantastc colors with a redumped prom
  • [Marcello Mancini]
  • aristmk6.c:Cleaned up ROM names and corrected spelling of Crystal
  • Springs. 50 Lions parent/clone swapped (Australian set is now parent).
  • [Heihachi_73]
  • Improved Last Bank driver, added bare-bones graphics and inputs
  • [Angelo Salese]
  • Makyosen was redumped with corrected rom names which are now
  • documented in driver.[Yohji, Smitdogg, The Dumping Union]
  • Dumped missing u11 gfx rom in Last Bank [Smitdogg, The Dumping Union]
  • Basic device-ization of the TC0091LVC [Angelo Salese]
  • PALs for Vigilante have been added, but not hooked up yet.The old
  • PAL(4m) has been determined to be bad.[Corrado Tomaselli]
  • dsp32c changes: [Phil Bennett]
  • Set the PCR to 1 on reset
  • Update the PDF/PIF output pin states only when reading/writing the
  • PDR/PIR registers.
  • Implemented the goto_pde, goto_pdf, goto_pif and goto_pdf
  • instructions
  • harddriv updates: [Phil Bennett]
  • Implemented diagnostic jumper and DIP switches for all games
  • Added a workaround to prevent racedrivb1 and racedrivg1 from
  • crashing on boot
  • Use the common 68681 DUART implementation
  • Use XTAL values for CPU clocks
  • legionna.c: Added priority BPROM to the Heated Barrel sets. Corrected
  • rom names and added PCB locations. [Smitdogg, The Dumping Union]
  • PORT_ADJUSTER now accepts PORT_MINMAX as well. [Couriersud]
  • Implemented a generic implementation to model discrete net lists.
  • [Couriersud]
  • Based on timeslot modelling, the implementation models gate delays
  • in logic chips.
  • Design ready to be split into a generic and a MAME implementation
  • part.
  • Design prepared to merge in discrete components from discrete.*
  • Supports code based as well as external net list parsing.
  • Ultimately, net lists and discrete emulation should share one code
  • base. The class design was set up to accomplish this. There is no
  • point in having multiple 555, 7474 implementations around. Most of the
  • code will be moved to lib/netlist going forward to allow usage in
  • other projects.
  • Pong now uses netlist.h. This implementation reproduces all gate
  • timing and 555 related effects as described by Dr. H. Holden in his
  • 2012 publication "ATARI PONG E CIRCUIT ANALYSIS & LAWN TENNIS".
  • [Couriersud]
  • cshooter.c: Added dipswitch locations to the Air Raid & Cross Shooter
  • sets. [Brian Troha]
  • tlcs900: Added support for TMP95C063. [Ville Linde]
  • taitotz.c: Major driver update. [Ville Linde]
  • Modernized address maps
  • Improved 2D rendering
  • Hooked up IO CPU comms
  • Hooked up IDE controller
  • Basic 3D graphics emulation
  • metro.c: Corrected OKI6295 Pin 7 assignment for the Last Fort & Sky Alert
  • sets as listed in the driver. Also verified the Pin 7 assignment where
  • listed in the driver. [Brian Troha]
  • Hooked up TC0091LVC device to Fruit Dream [Angelo Salese]
  • midwunit.c: Corrected the rom labels for Open Ice and added notes
  • about the specific "L" revision of the roms. [Brian Troha]
  • Enable support building the bundled 7z library with a C++ compiler.
  • [Markus Rathgeb]
  • Did a first-pass clone creation/set split for the acesp.c driver.As
  • a result, another 500 or so sets have been added to the gamelist.
  • [David Haywood]
  • Converted Taito JC 3D renderer to use polynew.h. [Ville Linde]
  • SDL: Use XInput to allow multiple lightguns on Linux/*BSD targets.
  • [Markus Rathgeb, based on a patch by SpritesMods.com]
  • sfbonus.c: Corrected dipswitches for the driver and added dipswitch
  • locations. [Brian Troha]
  • pokechmp.c:[David Haywood]
  • Finally figured out the 8bpp BG tile plane order, a bit odd, guess
  • there are swapped lines
  • Hooked up OKI sound banking
  • Fixed sprite attributes
  • Simplified CPU banking
  • Use generic palette functions
  • Added sound ROM bankswitch in Combat School bootleg. [Angelo Salese]
  • Added some new ROMs Twister Sound [Guitar]
  • Removed a sound kludge to Combat School [Angelo Salese]
  • Fixed gameplay inputs in Cyber Tank [Angelo Salese]
  • Cleaned up I/Os in Cyber Tank [Angelo Salese]
  • cybertnk.c:[David Haywood]
  • hooked up tilemaps as tilemaps, with scrolling
  • hooked up palette select on road drawing (road now appears to
  • 'move')
  • did some priority related bits, which may or may not be correct
  • updated expat to 2.1.0 [Oliver Stöneberg]
  • updated zlib to 1.2.7 / renamed zconf.in.h to zconf.h.in
  • [Oliver Stöneberg]
  • esd16.c: Move Jumping Pop from tumbleb.c to esd16.c and clean up said
  • driver. [David Haywood]
  • Fixed AMD/ASD opcodes in the F8 CPU core. Status flags are set before
  • the decimal correction factor is added, so only the carry flag is
  • significant after a decimal addition opcode. [Sean Riddle]
  • cobra.c: Converted the 3D renderer to use polynew.h. [Ville Linde]
  • New games added or promoted from NOT_WORKING status:
  • Last Bank [Angelo Salese, David Haywood, Smitdogg, The Dumping Union]
  • Hard Drivin' (cockpit, rev 1) [philipbe]
  • Race Drivin' (cockpit, rev 1) [philipbe]
  • Race Drivin' (cockpit, rev 2) [philipbe]
  • Race Drivin' (cockpit, rev 3) [philipbe]
  • Race Drivin' (cockpit, British, rev 1) [philipbe]
  • Race Drivin' (cockpit, German, rev 2) [philipbe]
  • The Big Game (Barcrest) (MPU 3), [James Wallace]
  • Bank Raid (Jpm) (MPS) [C J Wren/MPU Mecca]
  • Lucky Arrows (Jpm) (MPS) [C J Wren/MPU Mecca]
  • Solid Gold (Jpm) (MPS) [C J Wren/MPU Mecca]
  • Fruit Dream [Angelo Salese]
  • Get Rich [Sara S.]
  • New clones added:
  • Dynamite Duke (Europe set 1) [Arzeno Fabrice]
  • Ninja Baseball Bat Man (World) [Arzeno Fabrice]
  • Cops 'n' Robbers (Bellfruit) (set 1) (Scorpion 1)", [James Wallace]
  • Cops 'n' Robbers (Bellfruit) (set 2) (Scorpion 1)", [James Wallace]
  • Last Fortress Toride (Erotic, Rev A)
  • [Brian Troha, The Dumping Union]
  • Note Exchange (Set 2) (Jpm) (MPS) [C J Wren/MPU Mecca]
  • Note Exchange (Set 3) (Jpm) (MPS) [C J Wren/MPU Mecca]
  • Nudge Bonanza Deluxe (Set 2) (Jpm) (MPS) [C J Wren/MPU Mecca]
  • Trick or Treat (Proconn) [Captain Haddock]
  • Action Bank (set 2) (Barcrest) [jameswal]
  • Special Effects V2 (Maygay V1) [jameswal]
  • Jumping Pop (set 2) [Brian Troha, David Haywood, The Dumping Union]
  • Mortal Kombat II (rev L2.0) [ebo0763]
  • Drift Out (Europe) [Hammy]
  • Pipi & Bibis / Whoopee!! (Prototype) [Antonio Gonzalez Jr.]
  • New games marked as GAME_NOT_WORKING:
  • Royal Ascot 2[ShinobiZ]
  • Sky Destroyer
  • [Gnoppi, P. Vining, C. Bristow, gatt9, Phil Bennett, Tormod,
  • Andrew Welburn, Smitdogg, The Dumping Union, Angelo Salese]
  • Pop Shot (prototype) [Antonio Gonzalez Jr.]

New in SDLMAME 0.146u3 (Jul 16, 2012)

  • MAMETesters Bugs Fixed:04338: [Crash/Freeze] (sigmab98.c) animalc: Hang at black screen (hap)04094: [Interface] [debug] Use of -profile in debug causes massive memory leaks (micko)04945: [Sound] (zn.c) strider2 and clones: Missing Qsound Music (hap)04932: [Sound] (taito_f3.c) gunlock: No Sound (Phil Bennett)
  • Source Changes:dec8.c: Corrected the roms names for Breywood and added PCB locations where known. Added the priority PROM to Shackled & Breywood. [Porchy, The Dumping Union]
  • dec8.c: Add PCB location to the sprite roms for Shackled & Breywood. [Porchy]
  • Replaced newly discovered bad sprite chip in DakkoChan House. Updated and confirmed all model numbers and labels.locations for the game based on PCB. Added PLD. [Yohji, Mr. CAST, Cornishdavey, Charles MacDonald, Smitdogg, The Dumping Union, Tafoid]
  • model1.c: hooked up the LEDs [Ariane Fugmann]
  • seta.c: Correct rom names for DownTown & Arbalester. Added PCB locations to the DownTown rom sets. [Brian Troha]
  • Various changes to i386 CPU core and Chihiro emulation, allowing it to show a basic logo and text [Samuele Zannoli]
  • Dumped epoxy block in Exciting Black Jack [Mr. CAST, Smitdogg, The Dumping Union, Charles MacDonald]
  • z80dma: support for search & transfer mode [Angelo Salese]
  • zn.c: Corrected the rom names for the Psychic Force sets. [Brian Troha]
  • tms9928a/v9938: Now using own address space for attached video memory, appears in memory selection list in debugger. Also cleaned up v9938. [Michael Zapf]
  • dbz.c: Added dipswitch locations to Dragon Ball Z & Dragon Ball Z 2 [Brian Troha]
  • stv.c: Correct the name of one of the STV BIOS roms to EPR-17740A. [Brian Troha, The Dumping Union]
  • seta.c: Correct the rom name and redumped the sound CPU at the correct size for Arbalester. [The Dumping Union]
  • i386: Added CPU types for Pentium MMX, Pentium Pro, Pentium II, Pentium III and Pentium 4. [Ville Linde]
  • naomi.c: Added the EPR-21576C (Japan) and EPR-21577A (USA) BIOS' to the Naomi driver. [Brian Troha, The Dumping Union]
  • hornet.c: Fixed Silent Scope 2 ROM banking. [Ville Linde]
  • deco_mlc.c: Provided a correct rom dump of Hoops. [Arzeno Fabrice]
  • voodoo.c: Fixed video dimensions register on Voodoo 2. [Ville Linde]
  • snk.c: Verified the Touchdown Fever (US) set and corrected the rom labels. [Smitdogg, The Dumping Union]
  • namcops2: Added dongle for Super Dragon Ball Z, adjusted version to match dongle. [Guru]
  • hornet.c: Hooked up gun controls in Silent Scope. [Ville Linde]
  • namcops2: added DVD for Capcom Fighting Jam [Smitdogg, The Dumping Union]
  • tms99xx: Introduced symbolic constants for interrupt lines. Added a special RESET line handled by the CPU, not by the emulator core. tms9928a/v9938: Introduced dedicated RESET line. [Michael Zapf]
  • legionna.c: Correct rom name and add PCB locations. Add the COP-D1 rom and document the undumped PROM. [Smitdogg, Brian Troha, The Dumping Union]
  • SDL: Greatly improve drawing speed of GTK+ debugger windows [Fabrice Bellet]
  • exprraid.c: Correct the rom names for Express Raider (US set 1) set and correct the PCB locations for the program roms in each set. [Smitdogg, The Dumping Union]
  • New clones added:
  • Landing Gear (Ver 3.1 O) [Brian Troha, The Dumping Union]
  • Tank Battalion (bootleg) [Mr. CAST, Smitdogg, The Dumping Union]
  • Daioh (alternate) [Roman Grantovskiy]
  • Free Kick (NS6201-A 1987.9) [Andrew Welburn, The Dumping Union, Charles MacDonald]
  • Skins Game (1.04) [R. Belmont]
  • Landing Gear Ver 4.2 J [Brian Troha, The Dumping Union]
  • Landing Gear Ver 3.0 J [Brian Troha, The Dumping Union]
  • Cruis'n World v2.5 [Brian Troha, The Dumping Union]
  • Cruis'n World v1.9 [Brian Troha, The Dumping Union]
  • Dragonball Z (rev B) [Brian Troha, The Dumping Union]
  • Deer Hunting USA V1 [Brian Troha, The Dumping Union]
  • Scud Race Plus [Brian Troha, The Dumping Union]
  • Ray Storm (Ver 2.05O) [Brian Troha, The Dumping Union]
  • Ray Storm (Ver 2.05A) [Brian Troha, The Dumping Union]
  • Fighters' Impact (Ver 2.02A) [Brian Troha, The Dumping Union]
  • Super Football Champ (Ver 2.4A) [Brian Troha, The Dumping Union]
  • Time Crisis 3 (TST2 Ver. A) [Tormod, Smitdogg, The Dumping Union]
  • Pit Boss Megatouch II (9255-10-02 ROG, Minnesota version) [Brian Troha, The Dumping Union]
  • Super Megatouch IV (9255-41-02 ROC, Minnesota version) [Brian Troha, The Dumping Union]
  • New games marked as GAME_NOT_WORKING:
  • Multi Game III (S.Ita) [Roberto Fresca]
  • Mario Kart Arcade GP [Guru]
  • Super Dragon Ball Z [Guru, R. Belmont]
  • Wangan Midnight (WMN1 Ver. A) [Guru, Yasuhiro Ogawa]
  • Bloody Roar 3 (bootleg) [incog, Smitdogg, The Dumping Union]
  • Fate: Unlimited Codes (bootleg) [incog, Smitdogg, The Dumping Union]
  • Gundam vs. Gundam [Smitdogg, The Dumping Union]
  • Soul Calibur II (SC2? world version) [J. Wilke, Smitdogg, The Dumping Union, R. Belmont]
  • The Battle of Yu Yu Hakusho: Shitou! Ankoku Bujutsukai! [Smitdogg, The Dumping Union]
  • Beach Head 2000 Install - 05/27/03 [Smitdogg, The Dumping Union]
  • Beach Head 2000 Install - 09/16/01 [Smitdogg, The Dumping Union]
  • Beach Head 2002 Install - 05/27/03 [Smitdogg, The Dumping Union]
  • Beach Head 2003 Desert War Install - 05/27/03 [Smitdogg, The Dumping Union]
  • Global VR XP OS Install - 09/30/01 [Smitdogg, The Dumping Union]
  • Global VR XP OS Update/Install - 06/11/02 [Smitdogg, The Dumping Union]
  • Hyper V2 (Global VR) Install - 09/30/0l [Smitdogg, The Dumping Union]
  • Hyper V2 (Global VR) Install - 06/12/02 [Smitdogg, The Dumping Union]
  • Need For Speed: Underground Install (2 Discs) (v1.1) [Smitdogg, The Dumping Union]

New in SDLMAME 0.146u2 (Jul 6, 2012)

  • MAMETesters Bugs Fixed:
  • 04821: [Gameplay] (cd32.c) All sets in cd32.c:: All games fail
  • to boot properly (R. Belmont)
  • 04892: [Misc.] (zaxxon.c) zaxxon, congo, congoa: INPs do not play
  • back correctly (micko)
  • 04923: [Crash/Freeze] Many sets in bfm_sc2.c and bfm_sc4.c: Crash
  • after OK (Tafoid)
  • 04759: [Crash/Freeze] (pinkiri8.c) All sets in pinkiri8.c: Crash
  • after OK (David Haywood)
  • Source Changes:
  • Added preliminary QS1000 sound emulation [Phil Bennett]
  • Readjusted visible area in the vamphalf.c driver based on tests
  • comparing emulation and original PCB observations.
  • Made the vdp map actually belong to the vdp, handling the palette
  • manually for pikiri8.c fixes MT#04759[David Haywood]
  • Added cycle-precise implementation of tms9980a; changed tms9900.c to
  • allow for subclassing tms9900 and tms9980a from a common parent.
  • [Michael Zapf]
  • limenko.c Hooked up QS1000 [Phil Bennett]
  • SDL: Support newer Linux distros using GCC 4.7 [R. Belmont]
  • Two TMS32031 fixes: [Daniel Filner]
  • Don't set underflow when doing a floating point subtract that results in 0.
  • Don't overwrite the exponent during a FIX operation.
  • Fixed uninitialized variables that were creeping into output
  • Changed qsort() callback to never return "equal", working around
  • unstable system libc implementations
  • Allow for 2 seconds of emulation to boot up before applying quickload
  • for Jaguar[Robbbert]
  • qix.c: Identified Set 1 as Rev 2 and corrected the rom names.
  • [Smitdogg, The Dumping Union]
  • cd32: fix so it can find the CD-ROM [R. Belmont]
  • seta.c: Fill in some missing PCB board numbers. Correct the board
  • numbers as they are silkscreened on the PCB. Corrected the rom names
  • for JJ Swuawkers. [Brian Troha]
  • taito_en.c: Corrected 68000 clock [Stefan Lindberg]
  • tx1.c: Add documentation about the TX-1 (Japan) PCBs. Added dipswitch
  • locations to TX-1 and Buggy Boy sets. [Brian Troha]
  • seta.c: Added dipswitch locations to Ultraman Club. [Brian Troha]
  • Verified dips for Space Firebird and clones (spacefb.c).[Tafoid]
  • vegaeo.c Hooked up sound in Crazy War [Phil Bennett]
  • Added PGM2 motherboard specs/notes to driver.[xingxing]
  • midvunit.c: Added dipswitch locations to Cruis'n USA, Cruis'n World,
  • Off Road Challenge and War Gods sets. [Brian Troha]
  • eolith.c: Boost interleave for sound to correct syncing issues.
  • Replaced bitrotted rom for Mortal Kombat Turbo 3.0 (mkyturboe) which
  • caused hanging during demonstration.[bulldawg]
  • upd7810.c: Fixed setting of flags in the ACI_[VABCDEHL]_xx functions.
  • Fixed handling of Carry flag in the DAA instruction.[Wilbert Pol]
  • Updated labels.locations for all Crazy Kong PT 2 sets based on a
  • recently dumped board[Smitdogg, Tafoid]

New in SDLMAME 0.145u5 Beta (Mar 26, 2012)

  • MAMETesters Bugs Fixed:
  • [Graphics] fncywld, pangpang: characters offset is wrong
  • [Crash/Freeze] nost, nostk: Intermittent crash when the sun starts rising during demonstration
  • [Compiling] unidasm does not link in 0.145u4 (mingw64-w64 or w32, Intel, Windows 7 x64)

New in SDLMAME 0.145u4 Beta (Mar 13, 2012)

  • MAMETesters Bugs Fixed:
  • 04721: [Sound] opwolf: Music and sound effects are completely messed up (hap)
  • 04699: [Core] cubeqst: Upgrade to chd v5 changes SHA1 (Aaron Giles)
  • 04702: [Interface] UI Menus: Bottom menu option problems (hap)
  • 04592: [Interface] GUI last menu item shows "Return to Game" instead of "Return to Prior Menu" (hap)
  • 04684: [Graphics] All sets in vmetal.c: graphics garbage (hap)
  • 04677: [DIP/Input] ebases: The analog controls do not work. (hap)
  • 04720: [Sound] mainevt and clones: Missing Audio (hap)
  • 04715: [DIP/Input] cavenger: Second Player Bomb (in cocktail) does not function (Tafoid)
  • Source Changes:
  • Converted LR35902 cpu core to c++. [Wilbert Pol]
  • Fixed swapped romsets between doncdoon and kurufev [Angelo Salese]
  • SDL: support unofficial (not in the OSD class) num_processors API used by chdman. Allows chdman to use multiple cores/processors on non-Windows. [R. Belmont]
  • naomi: corrected PIC number information for starseek [Guru]
  • CPS-1 update [Team CPS-1]:
  • Added some notes and done some documentation fixes.
  • Expanded and updated games table in video\cps1.c
  • Removed the notes about LW-13.10D ROM in forgottnu and RT_23.13B ROM in wonder3, since current dumps are confirmed as good.
  • Fixed qad labels and confirmed pcb infos.
  • Fixed ROMs labels, added pcb locations and a better documentation about sub-revisions. Renamed some romsets to use revision codes.
  • Fix for potential driver conflicts with same named machine states between MAME and MESS. [David Haywood]
  • megatech.c: Implemented outputs for the time limit alarm sound and screen flash. [bdam]
  • undrfire.c: Implement outputs for undrfire and cbombers. Lamps, gun recoil, and wheel vibration are implemented. [bdam]
  • Fixed colors in senjyo.c driver (mostly noticeable with senjyo background colors) [Tsuyoshi Hasegawa]
  • 68k: add 68301/68307 aliases for better documentation [David Haywood]
  • ins8250 Support for the 16550 fifo [Carl]
  • viper: Added main board DS2430 eeprom and code1d dongle eeprom. [Guru]
  • viper: Fixed some IDE parameters to allow HDD games to boot again. [Ville Linde]
  • Various improvements to Popo Bear, game is somehow playable with various video and sound glitches [Angelo Salese]
  • namcos23: Enable work queues for a substantial framerate boost in 3D scenes [O. Galibert]
  • Added redumped Area 51: Site 4 CHD (a51site4a). [ninjakid]
  • bfm_sc1.c:
  • First pass of splitting out *all* of Scorpion 1 roms into clones so that proper testing can begin.
  • Identified some duplicates and 'premerged' versions of split ROM files. So while there are more 'games', the number of ROMs has actually decreased.
  • m6502.c: Fixed OAL illegal m6502 instruction to pass Acid5200 test.
  • Formalized the Votrax SC-01 device. Implemented the full set of
  • digital logic from the patent, including the timing circuit,
  • transition circuit, glottal generator, and noise source. Some unknowns
  • still exist with regards to clocking, due to contradictory statements
  • in the patent, but as it stands now, all parameters are fetched and
  • processed, phonemes are requested, and in theory all that remains is
  • for someone with analog sound experience to simulate the filters on
  • the output. For now, you just get the raw glottal pulse mixed with the
  • noise signal based on the vocal and fricative amplitudes, which is
  • enough to show progress, but hardly a pleasing result just yet.
  • Converted gottlieb r1 and r2 sound boards into full-on devices, using the recently-added mixer interface. All sound outputs are redirected to the new sound device itself, and then the consuming driver can route the new sound device's outputs as appropriate. The Votrax chip has been hooked up properly, with a crude guess at the variable clocking. Current Votrax emulation is turned off, but it can be enabled by changing USE_FAKE_VOTRAX to 0 in gottlieb.h. [Aaron Giles]
  • Added Driver display in both the game select UI as well as the gameinfo screens which should prove helpful. [Tafoid]
  • chdman: Correct processing of GDI files, add ability to extractcd to .gdi, verified perfect checksum round-tripping on .GDI files.
  • Rework libflac to play nicer with MAME's build system; should fix compile problems on certain configrations based on suggestions by Tsuruchiyo Nitro [R. Belmont]
  • k054539: Modernize [O. Galibert]
  • PowerPC: properly mirror SO bit from XER into CR0 [R. Belmont]
  • ioport: Make the compile time less insane [O. Galibert]
  • ioport: Support obsolete gcc versions [O. Galibert]
  • When copying CHDs, preserve the flag that indicates whether the metadata is included in the SHA1. When creating LD CHDs, don't use a checksum on the AVLD metadata, like we did before. Fixes recompression of laserdisc CHDs. [Aaron Giles]
  • Refactored YM3526 to use devcb. [Curt Coder]
  • Create new devices buffered_spriteram_device, which manage buffered spriteram. Removed core support for legacy buffered spriteram, and updated all drivers to use the new devices instead. [Aaron Giles]
  • Removed required/optional_shared_size helpers. Instead the existing required/optional_shared_ptr helpers now have a bytes() method that can be used to query the size of the shared region. [Aaron Giles]
  • ymf271: Timer setup fix [trap15]
  • votrax: Analog path [O. Galibert]
  • tms57002: Modernize [O. Galibert]
  • Various i386, x87 and PIC fixes. [Carl]
  • neodrvr.c: Add program roms to Metal Slug 5 PCB. [Guru]
  • Neo-Geo documentation update [Johnboy]:
  • Added SNK development boards
  • Updated MVS motherboard list
  • Updated sengoku2, zupapa, mslug, neodrift, ctomaday, pbobbl2n and jockeygp chip info
  • Added correct product ID codes for vliner and jockeygp
  • Updated \hash\neogeo.xml accordingly
  • Fix for aleck64 crash on exit [Oliver Stoneberg]
  • dec8.c improvements [stephh] :
  • lastmisn*, shackled, breywood, gondo, makyosen, garyoret, ghostb*, meikyuh*, csilver*, oscar*, srdarwin*, cobracom* : fixed Dip Switches and Inputs (after verification of the M6809/HD6309 code); coinage for games without real MCU is still a guess though
  • lastmisn*, csilver*, srdarwin* : added coinage simulation based on the Dip Switches
  • garyoret : use fake MCU based on 'gondo' instead of simulating it
  • PowerPC: Corrected DIVW divide-by-zero crashes, flags, and corner-case results [R. Belmont]
  • New games added or promoted from NOT_WORKING status:
  • Skater (cassette):
  • [Chack'n & Team Japump!!!, Charles MacDonald, Dr. Spankenstein, Kevin Eshbach, T. Huff, SteveS, E. Page-Hanify, Hikari, ArcadeDude, F. Bukor, N. Francfort, jmurjr, arcade-history.com, ThumB, Hurray Banana, Paratech, Xiaou2, Cornishdavey, A. Costin, M. Ponweiser, Tormod & Rambo]
  • Super Doubles Tennis (cassette) :
  • [Chack'n & Team Japump!!!, Charles MacDonald, Dr. Spankenstein, Kevin Eshbach, T. Huff, SteveS, E. Page-Hanify, Hikari, ArcadeDude, F. Bukor, N. Francfort, jmurjr, arcade-history.com, ThumB, Hurray Banana, Paratech, Xiaou2, Cornishdavey, A. Costin, M. Ponweiser, Tormod & Rambo]
  • Metal Slug 5 (JAMMA PCB) [Guru]
  • New clones added:
  • Final Fight (World, set 2) [Bonky0013, JacKc]
  • Forgotten Worlds (USA, B-Board 88618B-2, Rev. C) [Bonky0013, JacKc]
  • Street Fighter II: The World Warrior (USA 920522, Rev. G)
  • Virtua Cop (Revision A) [Layne, Smitdogg, The Dumping Union]
  • Super Street Fighter II X: Grand Master Challenge (Japan 940223 rent version)
  • Vampire Hunter: Darkstalkers' Revenge (Japan 950307 stop version)
  • JoJo's Venture (990128) [idc/Team Avalaunch]
  • Pit Boss Megatouch II (9255-10-06 ROE, California version)
  • Megatouch IV (9255-40-01 RO, Standard version) [Anondumper]
  • Super Chase Criminal Termination (Japan)
  • Deer Hunting USA V3 [Brian Troha, The Dumping Union]
  • Battle Gear 2 (2.01J) [Uncle Tom, The Dumping Union]
  • Soul Calibur III (SC31002-NA-NA) [Smitdogg, The Dumping Union]
  • Tekken 4 (TEF1 Ver. C) [Tormod, Smitdogg, The Dumping Union]
  • Street Fighter II': Champion Edition (Japan 920803) [Dominic Nater]
  • Raiden Fighters Jet (Taiwan) [ANY, R. Belmont, The Dumping Union]
  • Arkanoid Revenge of DOH (Japan bootleg) [ANY, R. Belmont, The Dumping Union]
  • Dynablaster / Bomber Man (bootleg, alt) [ANY, R. Belmont, The Dumping Union]
  • Caveman Ninja (alternate) [Corrado Tomaselli]
  • New games marked as GAME_NOT_WORKING:
  • World Soccer Winning Eleven Arcade Game Style [Team Japump, Guru]
  • World Soccer Winning Eleven Arcade Game 2003 [Team Japump, Guru]
  • Power Shovel Simulator [Uncle Tom, The Dumping Union]
  • Mazan: Flash of the Blade (MAZ1 Ver. A) [Hans Johanson]
  • Fantastic (Galaga clone on Galaxian/Moon Cresta HW)

New in SDLMAME 0.145 (Feb 20, 2012)

  • 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]

New in SDLMAME 0.144u5 Beta (Jan 9, 2012)

  • MAMETesters Bugs Fixed:
  • 04594: [Sound] All sets in wiz.c: Missing Sound and/or Music (Darq)
  • 04590: [Sound] firebarr: Music randomly blocks on the last sound and plays it forever (Alex Jackson)
  • 04589: [Crash/Freeze] mstworld: Access Voilation before OK (hap)
  • 04573: [Gameplay] spangbl: Die too quickly during attract mode (timing) (hap)
  • 04584: [Crash/Freeze] Various sets in namcob1.c: Failure to boot past post or disclaimer screen (hap)
  • 04582: [Gameplay] bkrtmaq quiztou numanath swcourt swcourtj exvania exvaniaj: some games fails to pass selftest or freeze after copyright information (hap)
  • 04301: [Sound] cobram3: Game plays using Mach 3 sound effects instead of Cobra Command ones. (Mariusz Wojcieszek)
  • 04581: [Gameplay] brapboys: game loops on crc check (hap)
  • Source Changes:
  • Fix for inverted RON / REACH buttons in kiwames [Angelo Salese, Fujix]
  • Ported PC CGA device emulation from MESS to MAME, and updated Filetto and Tetris (KR) to use it accordingly [Angelo Salese]
  • Added proper background hook-up for Tetris KR [Angelo Salese]
  • Added preliminary superimposing flag for CGA, and implemented for Tetris KR, now it properly mixes between CGA graphics and external background [Angelo Salese]
  • Added 'buzzer' sound to Filetto and Tetris KR [Angelo Salese]
  • CPS-1 update [Team CPS-1]:
  • Dumped and added MB63B.1A PAL to slammast and clones (Kold666)
  • Fixed mbomberj, mbombrd, mbombrdj Q-Sound ROMs labels and locations, added Q-Sound PALs
  • Worked around 0x3d8 VGA reading, and fixed California Chase in using the right VGA card [Angelo Salese]
  • Hooked up a proper VGA card for Psychic Force 2012 (waiting for further info about the VGA card used) [Angelo Salese]
  • Added Tourvision bios ver. 52 [f205v, Corrado Tomaselli]
  • Fixed Atari logo bad colors at POST in Area 51:Site 4 [Angelo Salese]
  • Change 'screen' parameter in SCREEN_UPDATE and SCREEN_EOF callbacks to a reference. Remove redundant machine parameter from SCREEN_EOF.
  • Remove old vestiges of driver_device video_eof override since it wasn't being used. Update all multi-screen games to use separate functions for each screen (calling into common code where appropriate). [Aaron Giles]
  • i8251: Implemented transmit and receive data callbacks [Barry Rodewald]
  • arm7: implemented MMU permission faults [Tim Schuerewegen]
  • arm7: return correct MMU ID Code register values for ARM920T/ARM7500 [Tim Schuerewegen]
  • s3c24xx: lots of changes for future Happy Fish 302-in-1 and Palm Z22 (mess) drivers [Tim Schuerewegen]
  • chdman: fixed -extractcd of images with postgaps. CHDs do not need reconversion, this was an -extractcd problem only. [R. Belmont]
  • Implemented every single documented x87 co-processor opcodes in 386+ CPU cores [Angelo Salese]
  • Converted bitmap_t and rectangle into proper classes. Replaced BITMAP_ADDR* macros with bitmap->pix* functions, and moved bitmap_fill() to bitmap->fill() among other similar changes. Bitmap fields now only available via accessors. Replaced sect_rect with &= and union_rect with |= operators for rectangle classes. Some general cleanup as a result of these changes. [Aaron Giles]
  • Implemented generic functions for RDMSR and WRMSR opcodes in Pentium CPU core (i.e. no MSR is actually hooked up so far) [Angelo Salese]
  • Hooked up device in Savage Quest, dies at floppy error [Angelo Salese]
  • Hooked up devices for X-Tom 3d, gets to BOOT error if you soft reset once [Angelo Salese]
  • segae.c: Updated driver to use the implementation from src/emu/video/315_5124.c and modernized driver. [Enik Land, Wilbert Pol]
  • Bulk converted cliprect * to cliprect & across the system. This makes cliprects mandatory everywhere. In general, cliprects were being correctly passed through the video side of most drivers already, so it is mostly a semantic change. Note that with my previous change, bitmaps have cliprects, so if you just want to clip to the bitmap's boundaries, pass bitmap->cliprect() instead of NULL (which is no longer permitted). [Aaron Giles]
  • 68HC05: CLR instruction should not affect the carry flag. Verified with Freescale programmer's manual. [R. Belmont]
  • Hooked up basic devices in Queen and Midway Quicksilver HWs [Angelo Salese]
  • mcr.c: added twotiger stereo 8-track tape sample playback [italie, Mr. Do, hap]
  • Bulk conversion of bitmap_t * to bitmap_t & . With this change the parameters for the global SCREEN_UPDATE callback match the parameters for the driver_device version. Added allocate() and deallocate() methods to bitmap_t to permit cleaner handling of bitmaps in drivers and modern devices. [Aaron Giles]
  • m680x0: fix case where the MMU trashed memory [R. Belmont]
  • Removed machine.generic.tmpbitmap, VIDEO_START(generic_bitmapped), and SCREEN_UPDATE(generic_bitmapped). In their place, each screen_device now maintains a default bitmap which is automatically copied to the screen on each update if no SCREEN_UPDATE function is provided and if no driver_device::video_update override is present. This bitmap can be found by querying the screen's new default_bitmap() method. [Aaron Giles]
  • Hooked up devices and flash loading for Funky Ball, game currently dies at a Voodoo color DAC register check [Angelo Salese]
  • Removed old C-based interface to astrings. astring exists only as a class now. Updated all stragglers (mostly tools) to use the class form. [Aaron Giles]
  • [MCS48] Fixed I8021/I8022 clock divider. [Curt Coder]
  • CPS-3 update [Team CPS-1]:
  • Dumped and added Street Fighter III 3rd Strike Euro BIOS, unlocked 2 new sets
  • Reordered all sets per release date
  • Minor fixes
  • ARM7: Fixed 39-in-1 booting. [Tim Schuerewegen]
  • aquarium.c: removed region hack, fixed offtune music, fixed testmode [hap]
  • chdman: don't be case sensitive on the input type extension [R. Belmont]
  • OS/2 updates [KO Myung-Hun]
  • Fix four spc700 opcodes which didn't disassemble correctly [kevtris]
  • i386: Moved stack changes to be after protection checks in RETF and IRET Made ARPL protected mode only Added protection checks when MOVing to a segment register. [Barry Rodewald]
  • Added delayed interrupts in idectrl to enable booting on some older bioses [Carl]
  • scsihd.c: Get sector size from CHD metadata to support old 256 bytes/sector SASI drives, and allow hard disk image subdevices. [Curt Coder]
  • started converting steppers to simulate actual behavior in a more logical way, rather than using hardcoded tables [J. Wallace]
  • PGM driver cleanups. [David Haywood]
  • Rainbow Island driver cleanups + rename to avoid mess conflict [David Haywood]
  • Improved puzzli2 protection simulation [iq132]
  • uiimage/diimage: Dumbify the menus and add a control layer [O. Galibert]
  • New games added or promoted from NOT_WORKING status:
  • Quizard 1.8 [Klaus Sommer, Team Europe, The Dumping Union]
  • Quizard 2.3 [Klaus Sommer, Team Europe, The Dumping Union]
  • New clones added:
  • Rival Schools: United By Fate (Euro 971117) Corrado Tomaselli, The Dumping Union]
  • Street Fighter III 3rd Strike: Fight for the Future (Euro 990608)[Layne, Smitdogg, The Dumping Union]
  • Street Fighter III 3rd Strike: Fight for the Future (Euro 990512)[Layne, Smitdogg, The Dumping Union]
  • New games marked as GAME_NOT_WORKING:
  • USA Pro Basketball (Tourvision PCE bootleg) [Clawgrip]
  • Thunder Blade (Tourvision PCE bootleg) [Clawgrip]
  • Power League IV (Tourvision PCE bootleg) [Clawgrip]
  • Rastan Saga II (Tourvision PCE bootleg) [Clawgrip, AUMAP]
  • Quizard 3.4 [Klaus Sommer, Team Europe, The Dumping Union]
  • Virtuality SU2000 [Phil Bennett, SailorSat]
  • 7 Smash [Yohji, Smitdogg, Charles MacDonald, The Dumping Union]

New in SDLMAME 0.144u4 Beta (Dec 27, 2011)

  • Bugs Fixed:
  • 01555: [Graphics] vanvan, vanvanb, vanvank: Graphics are corrupted. (hap)
  • 02841: [Graphics] pacnpal, pacnpal2, pacnchmp: Monster's eyes are not displayed. (hap)
  • 02175: [Graphics] drgnbstr: Priority problems (hap)
  • 03870: [Graphics] battlex: Wrong title highlighting (hap)
  • 03206: [Color/Palette] sshangha: Tile colors are wrong when you select them (David Haywood)
  • 01665: [Graphics] zigzag, zigzag2: Animation of hose does not show properly when attempting to pump enemies. (hap)
  • 03821: [Crash/Freeze] contra, contraj, gryzor: Game freeze after the 2nd 3d stage's boss, before the level with horizontal scroll. (hap)
  • 02509: [Graphics] bagmans: Glitches missing during scene change. (hap)
  • 03454: [Documentation] xeviousa, xeviousb, xeviousc: Xevious set information
  • 03225: [Misc.] razmataz: Unable to enter Service Mode (hap)
  • 03745: [Color/Palette] anteaterg, anteateruk: Underground background color is incorrect (hap)
  • 04271: [Misc.] Wrong merge data in -listxml output for some sets (Aaron Giles)
  • 03670: [Save/Restore] Many sets in toaplan2.c: Graphic corruption when using -autosave/save state (Alex Jackson)
  • 02807: [Documentation] dogyuunk: Description is wrong (Alex Jackson)
  • 03764: [Sound] kuniokun, kuniokunb: PCM sound base line gets shifted little by little.
  • 03172: [Sound] amspdwy, amspdwya: Audio quality regression (hap)
  • 04093: [Sound] spiders and clones: High tone never stop playing (hap)
  • 04029: [Graphics] All sets in murogem.c: Severe graphic corruption (hap)
  • 04270: [Graphics] commsega, locomotn and clones: Vertical screen offsets (hap)
  • 04269: [Graphics] All sets in bagman.c: Vertical screen offsets (hap)
  • 04002: [Graphics] bagman, sbagman, botanic, pickin: Screen is shifted 1 pixel left (hap)
  • 04264: [Crash/Freeze] gtfrk3ma, gtrfrk3m, gtrfrk4m, pcnfrk3m: Crash just before NVRAM format (Olivier Galibert)
  • 04267: [Interface] -verifyroms list nonexistent roms as bad (Aaron Giles)
  • 04263: [Crash/Freeze] pf2012: Crash after OK (hap)
  • Source Changes:
  • Decreased color saturation and alpha of internal fake shifter layout to make it less distracting. [hap]
  • Fix OS/2 compile [K.O. Myung-Hun]
  • Various Aristocrat Mk4 / Mk5 fixes [Palindrome]
  • Documented Aristocrat Mk4 init procedure [Heihachi_73]
  • Implemented proper vblank read-back on Aristocrat Mk-4 HW
  • naomi: Reorganized the driver to put games in order by type and put
  • similar functionality together [f205v]
  • New driver for Winners Circle (Corona), dual CPU hardware.
  • Exposed the M68000 supervisor flag for external MMUs to determine the current address space. [Curt Coder]
  • Removed unnecessary machine parameter from device-specific input_port_read. [Curt Coder]
  • Exposed the complete Function Code of the M68000 (instead of just FC2 as previously). [Curt Coder]
  • Corona.c: Fixed the visible screen area to improve the Winners Circle aspect. Also fixed visible screen area and rotate properly the RE-800 sets. Minor clean-ups. [Roberto Fresca]
  • Converted core_options to a class. Removed a bunch of marginal functionality in favor of alternate mechanisms. Errors are now reported via an astring rather than via callbacks. Every option must now specify a type (command, integer, float, string, boolean, etc).
  • Command behavior has changed so that only one command is permitted.
  • Changed fileio system to accept just a raw searchpath instead of an options/option name combination. [Aaron Giles]
  • Created emu_options class dervied from core_options which wraps core emulator options. Added mechanisms to cleanly change the system name and add/remove system-specific options, versus the old way using callbacks. Also added read accessors for all the options, to ensure consistency in how parameters are handled. Changed most core systems to access emu_options instead of core_options. Also changed machine->options() to return emu_options. [Aaron Giles]
  • Created cli_options class derived from emu_options which adds the command-line specific options. Updated clifront code to leverage the new class and the new core behaviors. cli_execute() now accepts a cli_options object when called. [Aaron Giles]
  • Updated both SDL and Windows to have their own options classes, derived from cli_options, which add the OSD-specific options on top of everything else. Added accessors for all the options so that queries
  • are strongly typed and simplified. [Aaron Giles]
  • Updated nmk/olympia/pacific/pce/phoenix/rare/seibu/seta to driver_devices. [Atari Ace]
  • Updated sigma/stern/subsino/tatsumi/tch/tecfri/technos/tehkan to driver_devices. [Atari Ace]
  • roul (roul.c) [stephh] :
  • Fixed Dip Switches and Inputs (after verification of the Z80 code)
  • ksys573: Fix some wrong machine driver selections [O. Galibert]
  • Allow serial receive without ES enabled. [Couriersud]
  • sgnascar: Added dump of mask ROMs [Guru, R. Belmont]
  • Added correct bitswap for point blank 3 [smf].
  • inptport: Add existence and used bits interface for automatic controller adaptation [O. Galibert]
  • Converted psx cpu core to c++ [smf]
  • Corona.c driver improvements. A lot of input/output work, accurate periodic interrupt timing for sound CPU, meters, DIP switches, and other minor things. We got Winners Circle 82 playable. [Roberto Fresca]
  • More improvements to corona.c driver. Splitted new machine, memory map, and complete multiplexed inputs/outputs for Lucky Roulette type games. Also added NVRAM and inverted blitter [Roberto Fresca]
  • Implemented MC6845 row/column addressing mode. [Curt Coder]
  • Make shift/alt+right work on channel volume sliders (fractions between 0 and 1 were always rounded down) [hap]
  • splash.c driver improvements. [Tomasz Slanina]
  • The Return of Lady Frog : added sound
  • Funny Strip : added sound, patched few more protection checks, fixed sprite ram access
  • Added inputs to Tetris Fighters game now boots. [Tomasz Slanina]
  • Lot of improvements/changes to corona.c driver. Input/output work and new set supported. Redumped the winner82 sound program. [Roberto Fresca]
  • SDL: Fix uimodekey for MESS [Barry Rodewald, R. Belmont]
  • More work on corona.c driver. [Roberto Fresca]
  • Cleaned up and improved memory maps
  • Added NVRAM to all winners circle sets
  • Fixed the ay8910 clock for winners circle 82 type to match the other hardware.
  • Fixed a blitter buffer to bitmap problem.
  • Reparented the sets.
  • Added new technical notes.
  • carjmbre: [hap]
  • use 4 bit clut instead of 3 bit
  • calculate palette with resnet info from Popper (same year, same company, very similar hardware)
  • make bgcolor emulation more logical
  • small cleanups
  • Use correct roms for the Japanese 1941 set [Brian Troha]
  • Fixed sound regression with Mission 660 [Angelo Salese]
  • Major toaplan2.c updates [Alex Jackson]
  • Some sets reparented and renamed as well as a cleanup of source comments: grindstm (parent), vfive (clone) kingdmgp (parent), shippumd (clone) The set formerly known as "sstrikera" is now "sstriker" and is now the parent of mahoudai (clone). Reverted batrid to batrider and bkraid to bbakraid.
  • Put common init code into MACHINE_START, leaving DRIVER_INITs only for games that actually need unique initialization.
  • Dead code cleanup: Removed old hacks and some no-longer-used used member variables from the driver class.
  • ROM banking cleanup: Added a device address map for the OKI in fixeightbl. Stopped misusing the bank system for memory that isn't actually bankswitched (fixeightbl again) Simplified the Z80 ROM banking (and loading) in the Raizing games.
  • Address map cleanup: Unified 8-bit shared RAM handling between the Z80-based and the V25-based games. Replaced lots of pointless READ_HANDLERs with AM_RAM_WRITE. Moved fixeight EEPROM handling into the input ports instead of using READ/WRITE_HANDLERs. Incidentally, this makes toaplan2.c the very first MAME driver to use the AM_READWRITE_PORT macro.
  • Removed IPT_VBLANK input ports (no longer used since the video rewrite)
  • Removed Truxton 2 player 2 "button 4" (after confirming that the game never reads it) and changed player 1 "button 4" to an IPT_OTHER not bound to any key by default, since it's clearly some kind of test/debug input not meant to be hooked up in a regular cabinet (for one thing, it works whether you're actually playing or in attract mode)
  • Added button 3 to Batsugun Special Version. It's a full auto fire button like Cave games have. The service mode input test doesn't show it, presumably because Toaplan didn't bother to update the service mode code from the original version of the game.
  • Fixed region jumpers and dipswitches in many sets, based on analysis of the program code and strings in the ROMs.
  • Added a #define to optionally make Truxton 2 stereo (commented out by default). See the comments at the top of the driver and in the MACHINE_CONFIG.
  • Corrected kbash ROM names, thanks to information from Charles MacDonald. Also fixed inconsistent ROM naming between some of the batrider clones.
  • Loaded bbakraid default EEPROM as a ROM rather than hardcoding the contents into the driver.
  • Completely removed audio/toaplan2.c, which isn't needed any more now that all the V25s are decrypted and hooked up.
  • Technical changes to reel games. [James Wallace]
  • Fixed lamp timing in MPU4 and laid groundwork for MPU3 support in the steppers (I've also cleared up the reel code in drivers).
  • Removed some unneeded timing code.
  • BwB support is here, but preliminary, it's mainly to show people how the CHR chip might work in those games.
  • Fixed enormous memory consumption when iterating through all drivers like -romident does. [Aaron Giles]
  • Converted namco/thepit/toaplan/unico/upl/valadon/veltmjr/venture/vsystem/zaccaria to driver_device. Also simplified unico and disentangled gridlee from balsente. [Atari Ace]
  • Breaks some driver entanglements to simplify future driver_device conversion efforts: [Atari Ace]
  • taito_f3 is disentangled from a number of other drivers by using an AM_SHARE tag instead of a common variable.
  • Several drivers are made into explicit subclasses of other drivers: 8080bw from mw8080bw, missb2 from bublbobl, quasar from cvs, taito_x from seta.
  • arcadecl is separated from rampart by duplicating the bitmap rendering code.
  • jaleco decryption code is moved to jalcrpt.c.
  • cischeat is separated from megasys1 by duplicating some video code.
  • mcr3 is partly separated from mcr.
  • machine/midwunit.c is split into wunit and xunit files with some code duplication.
  • midtunit gfx_rom variables are made distinct from midyunit variables, making midyunit independent of midtunit.
  • contants in namconb1 are duplicated/renamed in namcofl.
  • namcos2 uses of namcos21 are eliminated by introducing namcos2_kickstart.
  • toypop is separated from mappy by duplicating some video code.
  • Move non-buffered spriteram drivers away from using the generic spriteram in favor of using spriteram in their own driver_device classes. [Atari Ace]
  • Fix long-standing bug in ABS flags in ADSP21xx core.
  • Removed some legacy NVRAM_HANDLERs in favor of NVRAM devices.
  • Added M48T37 variant to timekpr.c. Fixed some bugs that caused registers to be initialized to 0xff and caused odd behavior. Updated to modern device timers. [Aaron Giles]
  • Converted vegas to use M48T37 instead of its own implementation.
  • Attached emu_options to the machine_config, and the running_machine inherits it now. [Aaron Giles]
  • Mapped KEYCODE_BACKSLASH2 to the OEM_102 key (located between LShift and Z on international keyboard layouts). [Curt Coder]
  • Fix micro3d 8051 serial RX, todo: still needs CLEAR behind a 1 cycle callback [Lord Nightmare]
  • Fixed parsing of uimodekey from .ini on SDL [Fabio Priuli]
  • Improved inputs and complete DIP switches to Lucky Roulette Plus.
  • Also, added new support for Ruleta RCI. [Roberto Fresca]
  • model3: add protection data for oceanhun (game still doesn't boot)
  • galdrvr.c: Added background color split to Anteater. [hap]
  • Convert a number of drivers to use their own private spriteram instead of the generic one. Only drivers needing buffered spriteram should use the shared generic version for now. [Atari Ace]
  • Continued eliminating global/static variables by moving them to the driver_device classes. Mostly drivers from misc.a, and some drivers recently which had dependencies removed. [Atari Ace]
  • Fixed Z80-DART transmit word length. [Curt Coder]
  • Decouple memory_region parameters from the ROMREGION flags. [Aaron Giles]
  • path_iterator::next() now takes an optional filename to append to the path. [Aaron Giles]
  • Fix pleiades colours (high/low palette bits exchanged). [Couriersud]
  • Added DEVICE_SELF_OWNER support for device callbacks. [Curt Coder]
  • Moved anteateruk/anteaterg to galdrvr.c [hap]
  • Added possibility of altering default input port setting for devices.
  • Galaxian driver: Fixed sprite X offset. [hap]
  • Continued moving global/static variables to the driver_device classes.
  • Remove unused static handler entries. Also ensure that subsequent mapping/ unmapping of static memory types does not change the memory parameters. This fixes the case where dynamically unmapping memory could lead to incorrectly reported offsets. [Aaron Giles]
  • Remove some straggling const address_space references, and get rid of explicit const_casts in memory.h. [Aaron Giles]
  • Dedicated galxwars cabs are not b/w but have color maps For now, use proms from another game and mark sets as bad dump/wrong colors [hap]
  • contra.c: Changed main CPU to HD6309 as seen on PCB, and set interrupt source to k007121. [hap]
  • Add driver_device classes for drivers that don't have any variables, for consistency (and future development). [Atari Ace]
  • Converted asteroid/bzone/funworld/itech8/kongambl/legionna/leland/quakeat/quizpun2/segas24/twincobr/warpwarp to driver_device. [Atari Ace]
  • Moved Kaneko Super Nova sprite chip emulation inside its own file
  • Put Deco 56 video sprite chip inside its own file [David Haywood]
  • Deco 56: Allow rendering to a bitmap, with priority data intact, for manual mixing [David Haywood]
  • battlex.c: Some driver cleanups, most importantly: [hap] made interrupt generation more logical (assert/clear instead of hold) removed hacky hardcoded palette for background tiles, let it use palette ram
  • Changed clocks based on confirmed XTAL and dumper's notes for Ambush and clones. Audio changed to AY8912 as well.
  • Fixed decrementing transfers in z80dma core [Angelo Salese]
  • Converted Tattoo Assassins (and Night Slashers) to use deco16ic.c, fixing some corrupt graphics in Tattoo Assassins (which have been there since it was first added) [David Haywood]
  • Removed globals from a number of device-like shared systems and made them either statics or actual device variables. [Atari Ace]
  • Convert cclimber/galpani2/gticlub/namcond1/pacman/seibuspi/tetrisp2/vicdual to driver_device. [Atari Ace]
  • New games added or promoted from NOT_WORKING status:
  • Ruleta RE-800 (earlier) [Roberto Fresca]
  • Ruleta RE-800 (v1.0) [Roberto Fresca]
  • Ruleta RE-800 (v3.0) [Roberto Fresca, Grull Osgo]
  • Galactica (Marcello Mancini, Silvio Finotti, Augusto Garcia, hap]
  • Lucky Roulette (6-players, Spanish) [Roberto Fresca, Rob Ragon]
  • Super Twenty One [Siftware, gregf, hap]
  • Ruleta RCI (6-players, Spanish) [Roberto Fresca, Rob Ragon]
  • Winners Circle 82 [Roberto Fresca, Angelo Salese, Rob Ragon]
  • Winners Circle (81, 28*28 PCB) [Roberto Fresca, Rob Ragon]
  • Winners Circle (81, 18*22 PCB) [Roberto Fresca, Rob Ragon]
  • New clones added:
  • Big Twin (No Girls Conversion)
  • Super Star Crest
  • 1941: Counter Attack (USA 900227) [Kevin Eshbach, Team CPS-1]
  • Simpsons Pinball Party (4.00,2.04) (En,Sp,Fr,It,Ger)
  • Grand Prix (4.00,3.40,3.01) (En,Sp,Fr,It,Ger) [Miodrag Milanovic]
  • Nascar (4.00,3.50,3.40, 3.01) (En,Sp) [destruk, Miodrag Milanovic]
  • Sopranos (3.00, 2.04, 1.07) (En,Sp,Fr,It,Ger) [Miodrag Milanovic]
  • High Roller Casino (2.10) [destruk]
  • Playboy (4.01,2.03) (En,Sp,Fr,It,Ger) [destruk]
  • Roller Coaster Tycoon (6.00) (En,Sp,Fr,It) [destruk]
  • Street Fighter Alpha 3 (Hispanic 980904)
  • Zing Zing Zip (bootleg) [ANY] (not working)
  • Empire City: 1931 (Italy) [ANY]
  • Thunder & Lightning (bootleg with Tetris sound) [ANY]
  • The Pit (US, set 2) [Siftware]
  • Terra Cresta (newer PCB) [Siftware]
  • Speak & Rescue (bootleg) [Siftware]
  • Heavy Unit -U.S.A. Version-
  • ATV Track (Set 2) [Guru] (not working)
  • Ropeman (bootleg of Roc'n Rope)