MAMEINFO.DAT
* Updated to MAME 0.223GIT - http://git.redump.net/mame/log/
* Added Source/Listinfo changes
* Newest Bugs (4th Jul)
* Added/Fixed 'Recommended Games'
* Fixed Mameinfo.dat infos
Download at: http://mameinfo.mameworld.info/
MAME Testers at: https://mametesters.org/view_all_set.php?sort=last_updated&dir=DESC&type=2
Ashura-X's Nightly MAME builds: http://ashura.mameworld.info/nightlybuilds/builds.html
0.223GIT
- New games: 'Dice game'
- New Working games: NBA Showtime: NBA on NBC (ver 2.0), NBA Showtime / NFL Blitz 2000 (ver 2.1) and NBA Showtime Gold / NFL Blitz 2000 (ver 3.0) (SportsStation)
- New Non-Working games: Destruction Derby [TTL]
- New clones: Dead Or Alive ++ (Korea), Master Boy (1987, Z80 hardware, Ichi-Funtel, set 2), Nove Diamante (bootleg) and Space Trek (Video Game S.A., Spanish bootleg of Scramble)
- New PinMAME games: Laser Ball (L-2, PROM sound), Last Action Hero (1.07) and Michael Jordan (1.30)
- New drivers: special_gambl.cpp
- New devices: pxa250 and pxa270
- CPU
. Hitachi HD6309, KONAMI CPU and Motorola MC6809: Fixed ASR8 and ASR16 opcodes (cpu\m6809\base6x09.ops)
. Intel XScale PXA255: Added preliminary support for RTC, clock and power management registers. Correct PXA255 CPU ID. Added placeholder devices for PXA250 and PXA270.
. MIPS-III: Removed depricated DRC flag and added a flag to disable intrablock branching (cpu\mips\mips3drc.cpp and mips3.h)
. Toshiba TMP95C06x: Fixed MAX instruction (tlcs900\900tbl.hxx)
- SOUND
. Ricoh RF5C400: Fixed loop position is not being calculated correctly
. Yamaha YM2151 OPM: Fixed noise behavior
- DEVICE
. 3dfx Voodoo Graphics
. Disabled backbuf debug key (L), it interferes with player 3 default controls
. Only flag texture controls as changed if they are actually changed (video\voodoo.cpp).
. SSE use shift left by 8 instead of floating point multiply by 256 for perspective correction calculation (video\vooddefs.ipp and voodoo.h).
. 6821 PIA: Guard against side effects when these should be disabled (machine\6821pia.cpp)
. Discrete Netlist
. Code maintenance. Decreased use of reinterpret_cast. Changed some defaults for better TTL game optimization. Various code cleanup.
. Include file refactoring. The purpose of this ongoing exercise is to remove unnecessary dependencies in header files. Netlist implementations should only have access to what they need. The same applies to device implementations. Core stuff will be moved to the core subdirectory going forward.
. Fixed 74377 pin assignment. Fixed parameter value resolution on rom devices. Also simplifiy a return. Documented parameter value resolution.
. Added hints for outputs not connected. Logic and analogue outputs can now be flagged as "NC" (not connected). Example: "HINT(IC13.4, NC)". This will suppress info messages to be logged. The HINT must apply to an existing terminal. HINTs for non-existing terminals are treated as fatal errors. Terminals and logic inputs not connected are still treated as warnings. These need though and a proper fix.
. Fixed crash on Windows when freeing netlist objects (plib\palloc.h). Fixed static_assert warnings at the origin (plib\palloc.h and pmatrix2d.h). Rework hints to broaden their use and fix NC hint. Use NC hint for 74377. Fixed debugging in MSVC (plists.h). Moved everything not needed by netlists from nl_setup.h into core/setup.h. Fixed some Clang tidy warnings.
. Added comparison operators to plib\pfunction.cpp. Comparison operators evaluate either into 0.0 or 1.0. Thus they can be used like "(a==1)*(b==2)" which will only result in 1.0 if a equal 1 and b equal 1.
. Added log() to plib\pfunction.cpp. Added parameter to varclock (devices\nlid_system.h). Align design VARCLOCK to AFUNC (devices\nld_system.cpp). Added more constructors and () operator to plib\pfunction.h.
. Added progress indicator to nltool. When running a netlist "--progress" may be used to display a progress indicator. Fixed polarity of 74LS125 tristate input.
. Floppy
. Fixed spinup on interrupt command. Do not RESTORE at reset WD1770/72 (machine\wd_fdc.cpp).
. A single missing sector was causing it to give up on an images, as incompatible. Being a little more permissive here helps working with some old recovered disk images with some lost sectors (formats\wd177x_dsk.cpp).
. K051649 SCC1: Fixed frequency behavior. Modernized save state. Correct type values
. MC6840 PTM: Fixed a couple of issues related to the T3 divisor
. Printer: Initialized the data output high. High is the restful state for RS232. The low level could cause continual breaks to be received by an attached device and this could cause problems for some drives (bus\rs232\printer.cpp).
- aleck64.cpp: Modified burn_cycles method (machine\n64.cpp)
- exidyttl.cpp
. Death Race roms 36 and 35 were corrupt, fixed with correct images from clone Robot Hunting (bootleg of Death Race). Added note about format of image 36 [Frank Palazzolo].
. Clone Robot Hunting (bootleg of Death Race) roms now match Death Race 100%. Driver now uses Death Race rom images.
. All Demolition Derby 512 byte roms were set to length 256 (incorrect length). Some upper bits in nibble-wide roms were not set to default zero.
. Added newly dumped Destruction Derby roms from Exidy PCB, images now match fixed images from Demolition Derby (expected). Redundant with Demolition Derby in chicago.cpp, but it is a different PCB layout and different company.
- gotcha.cpp and zerozone.cpp: Minor cleanups
- megaplay.cpp: Added motherboard PLDs
- pgm.cpp: Simulated Photo Y2K2 sprite offset decode (machine\pgmprot_igs027a_type1.cpp)
- photon.cpp: Cleanup
- seattle.cpp and vegas.cpp: Fixed 8 way and 49 way joystick selection on Vegas and Seattle drivers (ID 07340)
- vegas.cpp
. Fixed nbashowt, nbanfl and nbagold (Games now playable). Removed depricated DRC flag and added a flag to disable intrablock branching (cpu\mips\mips3drc.cpp) (ID 07340).
. Added default port mapping for 8WAY players. Fixes a crash in Road Burners caused by trying to read undeclared io ports. Set default ioport IN2 to IPT_UNUSED for analog games.
- Bosconian: Sprites have a lower priority than background (video\bosco.cpp)
- Double Dragon: Modified clone Double Dragon (bootleg with 3xM6809, set 1) machine config to actually reflect what's on the PCB
- EuroPlay 2001: Added new motherboard BIOS
- Fighting Hawk: Fixed background graphics garbled
- Lethal Crash Race: Minor cleanups
- Mahjong Senka: Decrypted game, gets in game but glitches heavily.
- Mortal Kombat: Fixed sound and added PAL dumps to clone Mortal Kombat (Yawdim bootleg, set 2)
- PinMAME
. Switch all the pre-WPC Williams pinballs to using io port arrays for their switch matrix, which gets rid of runtime lookups and fixes MAME crashes if a value with more than one bit set is written to the column select (drivers\s3.cpp, s4.cpp, s6.cpp, s6a.cpp, s7.cpp, s8.cpp, s8a.cpp, s9.cpp, s11.cpp, s11a.cpp, s11b.cpp and s11c.cpp).
. Fixed old copypaste mistake (m_pias->irqa_handler() --> m_pias->irqb_handler(); drivers\s8.cpp, s8a.cpp, s9.cpp, s11.cpp, s11a.cpp and s11b.cpp). Added override for all early williams pinballs.
. Corrected Pokerino (L-1) sound PROM. Fixed loss of sound in Still Crazy (ID 07689).
. Switch William system 11/11a/11b/11c pinballs to use input_merger for the maincpu and audiocpu IRQ inputs, and rewrote the timer IRQ generator to be more accurate vs hardware. Fixes the advance and up/down operator inputs, and may make certain games more stable.
. Make drivers\wpc_dcs.cpp and wpc_s.cpp class definition style more consistent with the other Williams pinball drivers
. Williams System 11/11a/11b/11c pinballs: Further consistency fixes with device and function names, more fixes (missed a few earlier) relating to the CVSD speech clock polarity and digital input bit masking, and corrected some memory/device mirroring issues to be consistent across the drivers.
. Fixed Visual PinMAME build. Changed return value to same type as expected (s3.cpp, s4.cpp, s6.cpp, s6a.cpp, s7.cpp, s8.cpp, s8a.cpp, s9.cpp and s11.cpp)
- Sadari: Added button 3 (ID 07693)
- Super Othello: Fixed ASR8 and ASR16 opcodes (cpu\m6809\base6x09.ops). Simplified maincpu-subcpu comms, game works again since the M6809 rewrite in MAME 0.148u2 (ID 06033).
- Fixed rom names in cave.cpp, ddragon.cpp, exidyttl.cpp, m72.cpp, namcos2.cpp, s3.cpp and sidepckt.cpp
- Dipswitch fixes in armedf.cpp, ddenlovr.cpp and schick.cpp
- Description changes of Master Boy (1987, Z80 hardware, Ichi-Funtel, set 1), Super Spacefortress Macross II / Chou-Jikuu Yousai Macross II (Gamest review build) and Ultra X Weapons / Ultra Keibitai (Gamest review build)
- MAME
. VIDEO RENDERING SYSTEM
. Properly clean up d3dintf (render\drawd3d.cpp)
. More lenient with resizing very large views in windowed mode. Reduced minimum window height (osd\windows\window.cpp).
. Added default flags parameter in draw function (TILEMAP_DRAW_ALL_CATEGORIES; emu\tilemap.h)
. DEVICE
. Removed m_totalcycles workaround (emu\diexec.h)
. Get help from website instead of files that don't exist (mame\clifront.cpp)
. Enabled save state support in big10.cpp, kas89.cpp, kurukuru.cpp, luckybal.cpp, namcos2.cpp and tonton.cpp. Fixed save state support in luckybal.cpp and rulechan.cpp.
. Fixed initializations issues that were causing problems in DEVNOCLEAR debug builds (machine\6850acia.cpp, ncr539x.cpp, video\dp8350.cpp, k057714.cpp and jangou_blitter.cpp)
- Compiling
. MinGW SDL build fails with end-group auto added by that LinkSupportCircularDependencies flag option (scripts\genie.lua)
. asmjit
. Only build asmjit on x86 and x86_64 (scripts\src\3rdparty.lua and main.lua)
. Implemented asmjit emitter. Consolidated many helpers. Corrected previously reported bugs (cpu\drcbex64.cpp).
. Added arm64 and s390x to Travis CI (travis.yml)
. Removed superfluous semicolons in various devices and drivers (x();;)
- Debugger
. Added debugger command saver for memory region and debugger command loadr for memory region (debug\debugcmd.cpp).
"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: nothing works and no one knows why."
[Posted by: MASH]