MAME 0.149u1
From MAMEDEV Wiki
Release Date
MAME 0.149u1 was released on 23 July 2013.
Contributors
The known contributors for this version are, in alphabetical order:
- 69mustang
- Aaron Giles
- Alberto Grego
- Alex Jackson
- Alex Meijer
- Alexey
- Andrew Gardner
- Angelo Salese
- Any
- Bad A Billy
- Barry Rodewald
- Brian Troha
- Carl
- Charles MacDonald
- Chris Hardy
- Christian Brunschen
- Cornishdavey
- David Haywood
- dgame
- Fabio Priuli
- Guru
- hap
- Heihachi_73
- iq_132
- jedwidz
- Kevin Eshbach
- Lord Nightmare
- Luca Elia
- M
- Mamesick
- Marcos75
- Mariusz Wojcieszek
- MooglyGuy
- notaz
- O. Galibert
- Oliver Stoeneberg
- Osso
- Phil Bennett
- Porchy
- R. Belmont
- Richard L. Hamilton
- Robbbert
- Samuele Zannoli
- Sean Riddle
- ShouTime
- smf
- Smitdogg
- system11
- Team CPS-1
- The Dumping Union
- Trevor Brown
- Wilbert Pol
Specific Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- Guru updated arkanoid.c: added Arkanoid hardware documentation.
- Andrew Gardner updated the QT Debugger: Finished up the breakpoints window. It now shows breakpoints for all CPUs and lets you sort by each field.
- O. Galibert updated the memory system: Fix subunit reconfiguration.
- smf allowed more than one ide controller on the same device.
- O. Galibert updated the tx1 driver: The prom is accessed at 16bits, so load it as such.
- Brian Troha updated 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) 317-0086 key by Chris Hardy & Charles MacDonald.
- Brian Troha updated meritm.c: Corrected the dipswitch settings for the Pit Boss Superstar III 30 & the Pit Boss Supertouch 30 sets.
- Osso modernized Konami 007232 sound device.
- Osso modernized Taito PC080SN video device.
- smf split hard drive emulation from the ide controller.
- smf made ata flash device derive from ide hdd device and added pccard interface, instead of using an ide controller.
- Christian Brunschen updated the es5510 device: Preliminary hookup to es5505/5506. Samples are passed through unchanged for now.
- Osso modernized Taito PC090OJ video device.
- Osso modernized Konami 056800 sound device.
- smf made dependencies build for files in src/emu.
- O. Galibert updated the powervr2 device: Explode the core/ta registers.
- O. Galibert updated the powervr2 device: Fix blc/blic.
- Alex Jackson updated the neogeo driver: clean up PVC protection.
- Barry Rodewald updated the de_2 driver: 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.
- O. Galibert updated the memory system: Need moar tables.
- O. Galibert updated the powervr2 device: Explode the dma registers.
- Trevor Brown provided a new Savage Quest bios dump, still marked bad as there are still issues however they may be emulation related.
- Brian Troha updated jackal.c: Corrected rom names and added PCB locations to them. Added correct roms for the bootleg version.
- O. Galibert updated the wd_fdc: Do the on-reset restore slightly differently.
- Trevor Brown redumped Savage Quest Hard Disk.
- Oliver Stöneberg updated chdman: -c would only overwrite the amount of compressions defined - part of the default compressions might still have been used.
- Oliver Stöneberg updated chdman: -treesize in laserdisc CHD was uninitialized when input video had no audio channels.
- jedwidz updated the m6809 core: Initially setting S with a 'TFR *,S' evidently should enable NMI.
- jedwidz updated the mc6845 device: Add rudimentary support for 'interlace and video' mode.
- Trevor Brown dumped S3 video BIOS in Savage Quest.
- Osso modernized the TC0080VCO and the TC0100SCN video devices.
- Osso modernized the Konami 053252 device.
- Alex Jackson updated 1943.c: fix DIPLOCATIONs.
- Alex Jackson provided the 1st part of a neocrypt.c cleanup: simplify kf2k3pcb bios decryption, fix some endian issues.
- dgame update sec: Fix obvious typo.
- Osso modernized phoenix custom sound device.
- Osso modernized MSM5232 device.
- Samuele Zannoli updated the chihiro driver:
- few updates to the i386 processor and chihiro driver:
- 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,<number>" debugger command, to generate an interrupt with irq number 0-15 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.
- few updates to the i386 processor and chihiro driver:
- smf updated the IDE device: 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).
- Osso updated harddriv.c: converted to use modern n68681 device.
- R. Belmont made the Python scripts line ending agnostic (fixes *IX/OS X build from mamedev.org source zip).
- Osso modernized TC0280GRD/TC0430GRW and TC0360PRI devices.
- Andrew Gardner provided DSP16 improvements:
- Fixed R=M disassembly.
- Added flag formatting.
- Shadow register is hooked up.
- Opcode & flag fixes.
- Alex Jackson updated toaplan2.c: bgaregga DSW3 really are dipswitches and not "configuration". Also, make bbakraid inputs inherit from very similar batrider.
- Richard L. Hamilton made the emulator not crash if pcap can't find a network interface's name.
- MooglyGuy provided RSP SSE optimizations/changes:
- 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
- Osso provided modernization of the remainder of taitoic as well as the deco_bac06 device.
- Osso modernized DECO16 IC device.
- Mariusz Wojcieszek updated Sea Battle: added most of the graphics hardware and I/O.
- The Dumping Union updated segas16b.c: Correct rom labels for Tetris (FD1094, 317-0092) set and add Sega rom board ID#.
- Carl and Wilbert Pol modernized 80[1]86.
- Osso modernized the Konami 037122 device.
- Osso modernized the seta01 device.
- Osso provided modernization of decocomn device.
- smf provided fixes for building MAME with Visual Studio 2013 preview.
- Osso 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.
- Kevin Eshbach added PAL16L8 dump to Commando (Bootleg set 2).
- Brian Troha updated shangha3.c: Added PCB layout for the Shanghai 3 PCB.
- Sean Riddle improved Williams blitter logic and timing to match tests run on real hardware.
- Guru and O. Galibert provided a skeleton of a skeleton driver for Lindbergh.
- Angelo Salese hooked up sprite enable in Air Raid.
- R. Belmont provided initial support for Fedora 19 / GCC 4.8.1.
- Lord Nightmare updated imgtool/modules/bml3: fix uninitialized variable reported by gcc 4.4.7.
- Osso converted tms34061 to be a device.
- Osso modernized the following konicdev.c devices (k056832, k054000, k053936, k051316, k051733).
- Alex Jackson and Guru provided Toaplan driver improvements:
- 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
- Reorganized hellfire clone sets and improved descriptions:
- Osso 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.
- Mariusz Wojcieszek added ds1204 nvram to Pit Boss Superstar (9221-12-01).
- Angelo Salese converted Seibu CRTC to a proper device.
- Brian Troha updated 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".
- Heihachi_73 updated the aristmk5 driver: add GAL dumps.
- Team CPS-1: provided a CPS-1 update:
- Fixed striderj, 1941r1 ROMs labels and locations, added documentation and pcb infos to video\cps1.c.
- Minor cosmetic reorder.
- Osso modernized the upd7759 sound chip.
- Osso modernized trackfld and timeplt audio devices.
- Shoutime updated viper.c: redumped wcombat memory card.
- notaz provided SH-2 CPU core timing changes:
- 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.
- Osso modernized the vlm5030 speech synthesizer chip.
- Osso modernized the irem_audio device.
- Osso modernized/converted nb1413m3 to a device.
- Angelo Salese merged Cross Shooter (Taito version) with stfight.c HW.
- Mameisck provided 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.
- Osso modernized the m72 audio device.
- Osso moved nb1413m3 configuration to inline config.
- Osso modernized the k001604 video device.
- Charles MacDonald and David Haywood removed 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).
- Angelo Salese fixed dip-switches in Street Fight driver.
- Team CPS-1: provided a CPS-1 update:
- 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.
- Osso 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.
- Mameisck made the QS1000 sound core issue now not a mandatory include which allows tiny builds to be built without it.
- Bad A Billy fixed some unknown DIPs and corrected others from manual examinations for lethalj.c.
- Aaron Giles updated the Memory system: added endianness to the memory_share class.
- Aaron Giles updated the Tilemap system: numerous changes:
- 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 "<tag>" and "<tag>_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.
- Aaron Giles updated the Device system: moved required/optional device finders to a new header devfind.h.
- Aaron Giles updated some Atari drivers: removed all playfield and alpha memory and tilemap variables, apart from those needed by atarivc-using games (this will become a device in a future update). Updated all Atari 16-bit drivers to use the new tilemap_device instead, which provides all the needed functionality in a more generic way.
- Brian Troha updated volfied.c: Added dipswitch locations to the Volfied sets.
- Brian Troha updated thepit.c: Added dipswitch locations to The Pit, Round-Up / 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 updated 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 updated stfight.c: Added dipswitch locations to the Empire City: 1931 / Street Fight sets.
- Brian Troha updated shanghai.c: Added dipswitch locations to Shanghai and Shanghai 2.
- Brian Troha updated 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.
- Charles MacDonald and David Haywood did Data East Protection Work:
- Complete new Data East 146 emulation based on extensive hardware tests. The following now use a single implementation rather than incomplete per-game 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.
- Complete new Data East 146 emulation based on extensive hardware tests. The following now use a single implementation rather than incomplete per-game implementations:
- David Haywood 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/Non-GX cases in addition to heavy cleanup of variable usage / names.
- Wilbert Pol modernized the following cpu cores: tms1xxx.c, hcd62121.c, i4004.c, alph8201.c, apexc.c, am29000.c, arm.c, arm7.c, ccpu.c, cop400.c, cp1610.c.
- Alexey and Phil Bennett fixed Yamaha OPL key scale level orders.
- David Haywood did 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.
- Brian Troha updated psikyo.c: Add dipswitch locations to all sets in the driver. Filled in some unknown dipswitches from Battle K-Road. Moved Region settings into the Game Configuration menu. Added a note about the Free Play mode in the Strikers 1945 sets not working.
Game Support
New games added or promoted from NOT_WORKING status
- Wonder Boy III - Monster Lair (set 5, System 16A, FD1089A 317-0086)
- Desert Dan
- Super Shanghai Dragon's Eye (Japan)
- Pit Boss Superstar III 30
- Sea Battle
- Hidden Catch 2000 (AT89c52 protected)
New clones added
- Arcadia
- Dragon Gun (Japan)
- Tetris (Japan, H-System)
- Guardian Storm (Germany)
- Super Poker (v100xD03) / Formosa (not working)
- P-47 - The Freedom Fighter (Japan, Export)
- Snow Bros. - Nick & Tom (The Winter Bobble hardware bootleg)
- Mini Boy 7 (set 3)
- Shanghai 3 (US)
- Jackal (World, Rotary Joystick)
- 3 Wonders (bootleg)
- Street Fighter Zero (Asia 950605)
- Fighter's History (Japan ver 42-03, DE-0395-1 PCB)
- Golden Tee 3D Golf (v1.9L)
- Pit Boss Superstar (9221-12-01)
- Knights of Valour 2 - Nine Dragons (ver 202)
- Speed Up (Spanish bootleg of Pole Position)
- Zombie Raid (US & Japan release versions, prototype PCB)
New games marked as GAME_NOT_WORKING
- Chaos Breaker (v2.02J)
- Giga Wing Generations (v2.02J)
- Homura (v2.04J)
- Raiden III (v2.01J)
- Spica Adventure (v2.03J)
- Shikigami no Shiro III (v2.06J)
- Raiden IV (v1.00J)
- The King of Fighters '98: Ultimate Match (v1.00)
- Trouble Witches AC (v1.00J)
- Goketsuji Ichizoku: Matsuri Senzo Kuyou (v200906230)
- Chase H.Q. 2 (v2.0.6.JP)
- Samurai Spirits Sen (v1.00)
- Naomi DIMM Firmware Update for CF-BOX (Rev A) (GDS-0042A)
- Golden Tee Fore! 2002 (v2.01.04 UMV)
- Golden Tee Fore! 2002 (v2.00.00)
- Carnival King