MAMEWorld >> News
View all threads Index   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1775
Loc: Germany
Send PM
MAMEinfo 0.223 :)
08/06/20 04:24 PM


MAMEINFO.DAT

* Updated to MAME 0.223 - http://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (6th Aug)

* 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.223

- New games: 'Dice game'
- New Working games: NBA Showtime: NBA on NBC (ver 2.0), NBA Showtime / NFL Blitz 2000 (ver 2.1), NBA Showtime Gold / NFL Blitz 2000 (ver 3.0) (SportsStation), Photo Y2K 2 and 'unknown rocket/animal-themed poker'
- New Working AGEMAME games: Adders and Ladders (v2.0) (MPU4 Video), Adders and Ladders (v2.1) (MPU4 Video), Blox (SJM BLOX, 50p/20p Play, Version 2.0) (MPU4 Video), The Crystal Maze (v0.1, AMLD) (MPU4 Video), The Crystal Maze (v1.1) (MPU4 Video), The Crystal Maze (v1.2) (MPU4 Video), The Crystal Maze (v1.3) (MPU4 Video), The Crystal Maze Team Challenge (v0.8) (MPU4 Video), The Crystal Maze Team Challenge (v0.9) (MPU4 Video), The Crystal Maze Team Challenge (v1.2, AMLD) (MPU4 Video), The Mating Game (v0.4) (MPU4 Video), The New Crystal Maze Featuring Ocean Zone (v0.1, AMLD) (MPU4 Video), The New Crystal Maze Featuring Ocean Zone (v2.0) (MPU4 Video), The New Crystal Maze Featuring Ocean Zone (v2.2) (MPU4 Video), Prize Space Invaders (BWB INV1, 50p/30p Play, Version 1.2) (MPU4 Video), Prize Tetris (BWB) (Datapak) (MPU4 Video), Prize Tetris (BWB) (MPU4 Video), Strike it Lucky (v0.5) (MPU4 Video), Strike it Lucky (v0.53) (MPU4 Video), Tetris Payout (BWB TET1 Version 2.2, set 1) (MPU4 Video), Tetris Payout (BWB TET1 Version 2.2, set 2) (MPU4 Video) and Vegas Poker (prototype, release 2) (MPU4 Video)
- New Non-Working games: Bingo Roll / Turbo Bingo?, Captain Lucky, Destruction Derby [TTL], Diana Olakoa, El auto de papa, Far West (Compumatic), Lucky 7 (Impera), Puzzle Me!, Reno Reels (JPM), Sport Dart TV, Susanita tiene un raton, Tecnodarts, Unknown Compumatic ProSPDP based darts machine, Yataimura Kingyosukui (4-player, China, Ver 1.000) and unknown 'TE06'
- New clones: 4-in-1 (version SWS1-052587), Astro Fighter (set 4), Cruis'n USA (rev L4.4), Dead Or Alive ++ (Korea), Double Wings (set 2), Galaxian (Cirsa Spanish bootleg), Hammerin' Harry (World, M84 hardware bootleg), Jack Potten's Poker (set 13, ICP-1 PCB), Jolly Joker (original program, interleaved GFX, Impera logo), Jolly Joker (original program, interleaved GFX, no logo), Pipi & Bibis / Whoopee!! (Ryouta Kikaku bootleg, decrypted), Magic Card - Wien (Sicherheitsversion 1.2), Master Boy (1987, Z80 hardware, Ichi-Funtel, set 2), Ms. Pac-Man (bootleg, set 3), Ms. Pac-Man (Novatronic bootleg), New Lucky 8 Lines (set 11, W-4), Nove Diamante (bootleg), Race Drivin' (compact, prototype), Robotron: 2084 (Unidesa license), Slap Shot (Ver 3.0 O), Space Trek (Video Game S.A., Spanish bootleg of Scramble), Splash (Modular System), Witch Star and Zero Time (Spanish bootleg)
- New AGEMAME games: Adders and Ladders (v2.1d) (MPU4 Video), Barquest (v2.6) (MPU4 Video) and Chase Invaders (Barcrest) (MPU4) (set
- New PinMAME games: Football, Funhouse (L-2), Funhouse (L-2, prototype PA-1 System 11 sound), Laser Ball (L-2, PROM sound), Last Action Hero (1.04 France), Last Action Hero (1.07) and Michael Jordan (1.30)
- Removed games: Sirio II (Calfesa S.L. Spanish Moon Cresta bootleg, set 2) and 'unknown animal-themed game (top)'
- New drivers: gaelcof3.cpp, sigmab31.cpp, special_gambl.cpp, splash_ms.cpp and tecnodar.cpp
- New devices: acb2072, armora_audio, barrier_audio, boxingb_audio, centronics_samdac, ibm21s850, ibm21s851, pxa250, pxa270, ripoff_audio, s11_bg, solarq_audio, spacewar_audio, specimx_sound, speedfrk_audio, starcas_audio, starhawk_audio, sundance_audio, tailg_audio, tsb12lv01a, warrior_audio, wotw_audio and zn426e
- CPU
. Dynamic Re-Compiling
. Implemented asmjit emitter (cpu\drcbex86.cpp and drcbex64.cpp). Consolidated many helpers. Corrected previously reported bugs (cpu\drcbex64.cpp).
. Fixed logging problem (cpu/drcbex86.cpp and drcbex64.cpp). Implemented asmjit emitter (cpu\drcbex86.cpp).
. Hitachi HD6309, KONAMI CPU and Motorola MC6809: Fixed ASR8 and ASR16 opcodes. Still perform an IRQ acknowledge cycle on software interrupts (cpu\m6809\base6x09.ops). Fixes (MESS) Fairlight CMI IIx memory-map diagnostics.
. Intel XScale PXA255: Added preliminary support for RTC, clock and power management registers. Correct PXA255 CPU ID. Added placeholder devices for PXA250 and PXA270.
. Kawasaki Steel KL5C80A12: Emulated MMU within CPU device. Internalized internal RAM and clock divider. Updated notes.
. MIPS-III: Removed depricated DRC flag and added a flag to disable intrablock branching (cpu\mips\mips3drc.cpp and mips3.h)
. MOS Technology 6502: NMI is edge triggered, fixes (MESS) Intelligent Chess.
. Motorola MC68000: Eplicitly set rounding mode for FREM opcode (m68000\m68kfpu.hxx)
. Toshiba TMP95C06x: Fixed MAX instruction (tlcs900\900tbl.hxx)
- SOUND
. DAC: Added ZN426E device (sound\dac.h)
. ICS2115 WaveFront Synthesizer: Improved envelope behavior and debugging registers. Fixed ramping.
. K007232 PCM Controller: Updates and cleanup. Use device_memory_interface for fetching sample. Fixed frequency behavior. Allow dynamic clock changes. Use shorter/correct type values. Simplify update routine.
. K051649 SCC1: Fixed frequency behavior. Modernized save state. Correct type values.
. K053260 KDSC: Allow side effects
. OKI MSM9810 ADPCM: Modernized logging
. Philips SAA1099: Fixed output and frequency behavior. Added notes. Reduced unnecessary, unused values, duplicates and macros.
. Ricoh RF5C400: Fixed loop position is not being calculated correctly. Modernized save states. Allow clock changed behavior. Added imperfect_features related to unemulated effects and unverified envelope issues.
. Samsung KS0164 Wavetable Synthesizer: Profiling says 40% of the time is spend calling describe_context() and not using the result (sound\ks0164.cpp)
. Speaker: Changed speaker maximum sample tracking to be based on new compile-time define SPEAKER_TRACK_MAX_SAMPLE instead of MAME_DEBUG (emu\speaker.cpp)
. Yamaha YM2151 OPM: Fixed noise behavior
. Yamaha YMZ280B PCMD8: Modernized save state. Fixed frequency calculation. Allow side effects. Reduced unnecessary defines. Use shorter/correct type names. Fixed spacings. Added notes. Better fix for signed arithmetic issue.
- 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).
. Fixed outdated missing MAX macros used for statistics (video\polylgcy.cpp). Added checks for bilinear filter vector routines (emu\validity.cpp).
. 6821 PIA: Guard against side effects when these should be disabled (machine\6821pia.cpp)
. 8042 Keyboard/Mouse Controller: Generate data for mouse only if mouse is enabled. Now it is possible to use the (MESS) Nvidia nForce PC BIOS setup without it crashing.
. 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 pfunction if. The if postfix evaluation corrupted the stack. Fixed polarity of 74LS125 tristate input.
. Added basic unit testing support. Added google test syntax compatible unit testing support. This is a very limited subset of the google test framework and not intended ever to be a replacement. Adding a dependency to google test for the functionality required was considered to be an overkill. nltool -c tests runs unit tests if linked in. This is *not* the case for the version of nltool compiled with TOOLS=1. Added unit tests for plib::pfunction.
. Removed soft reset support. Electronic circuits and base components like resistors or capacitors do not have a reset line. You can use them to create reset circuits. There is thus no point to support soft reset, the equivalent to pressing the reset button. Fixed some bugs around reset and start up logic. This also fixes the "scramble F3" crash.
. The pfunction now supports unary minus operators. Updated documenation on noise sources. The pfunction supports unary minus and removed duplicate code.
. Removed some warning suppression from netlist\build\makefile. Fixed signedness warnings in ptime.h.
. Unit test macros now have a "P" prefix. Will allow to use both googletest and Catch frameworks. On unexpected std::exception include what() in error message.
. Added 74113, 74121 and 74157 devices and refactor 74123 code. Migrated DIP devices to netlist devices. Refactor code to be based on device description structs. Fixed 74121 clocking logic.
. Improved dealing with non-convergence situations. No changes for well-behaved netlists. Netlists reporting "newton loops exceeded" messages should now report a lot less of these messages. In case newton-raphson does not converge, netlist will reset the state back to the beginning of the timestep. It will than use a number of very small timesteps to hopefully deal with the non-convergence due to a too big timesteps. Afterwards solving continues using dynamic timestepping until the time-slice is complete. This is a lot better than the previous approach. This is meant as a performance optimization helper. Ideally, your netlists never produce "newton loops exceeded" messages. Any events for connected analog and digital inputs will happen after the timeslice is complete. Thus this approach - as the previous one - are not suited for high-frequency (such as video outputs) situations. In these case, only dynamic timestepping or reducing the fixed timestep are a suitable solution.
. Use threads on netlist logs. This significantly increases the performance of output/terminal logs. Added a psemaphore class to pmulti_threading.h.
. Fixed power pin names for CMOS devices. For truthtable cmos devices the power pin names will now be set according to the logic family. Fixed some issues for CD4538. Changed "already connected" warning to info level. Some ICs (CD4538) connect pins internally to GND and the schematics again externally. This will cause this info to be printed. The warning now is a lot more verbose.
. All inputs now explicitly specify a signal handler: Currently devices use the "update" function if no handler is given for an input. For this to work the update function has to be virtual. This will cause issues on shared execution schemes like CPU/GPU using NVCC. This is the first batch of changes to ensure that handler resolution is static.
. Emit a warning every 100 invocations of Newton Raphson resolution (solver\nld_matrix_solver.cpp)
. Always take power pin names from logic family. Default NMOS power pins to VCC and GND. MOS uses VDD/VSS - update gamemachine netlist.
. Reduced overshoot impact on NE555 astable frequency: If TRIG and TRESH are connected overshoot compensation will be enabled. The approach is raw but delivers results (at 5 to 10 steps per discharge/charge) within a couple of percent. Please take into account that any datasheet formulas are idealistic. Neither capacitor, resistor, internal resistor tolerances are taken into account. Nor are ambient temperature and chip temperature.
. Fixed Inductor state saving (analog\nlid_twoterm.cpp). Code maintenance: More handler alignment. Dead code removal. Removed update calls which do nothing. Comment out empty reset and update calls.
. Avoid NE555 oscillation due to overshoot compensation. Fixed Clang error: No matching constructor for initialization of 'analog::nld_twoterm' (devices\nld_4066.cpp).
. Prepare road towards trapezoidal integration. This is a long term transition goal. Documented in source (see NL_USE_BACKWARD_EULER).
. Potential regression trigger: Removed update and NETLIB_UPDATE completely. Startup initialization order may change. This may cause regression tests to trigger. This is expected. Logic TTL devices do not have a defined power-up state. That's why reset circuits exist which create a reset signal *after* all power supply lines are stable.
. Include timestamp in newton-raphson loop warnings (solver\nld_matrix_solver.cpp). Fixed logging of final timestamp (devices\nld_log.cpp).
. Added netlist simulations for the following games: Armor Attack, Barrier, Boxing Bugs, Rip Off, Solar Quest, Space Wars, Speed Freak, Star Castle, Star Hawk, Sundance, Tail Gunner, War of the Worlds and Warrior. Removed previous samples-based sound.
. Modernized 74164 and 74393 netlist TTL devices
. nld_matrix_solver is now owned by nld_solver. Added frontier documentation (devices\nlid_system.h).
. Rewrote scheduler scheduling: All solver scheduling is now handled by nld_solver. Previously, for dynamic timestepping the sub solvers would be responsible for their scheduling themselves. This prevented any attemps to use parallel execution of solvers. Now the route is free towards experiments to use parallel execution of solvers. Uses ptimed_queue_linear in solver scheduling. Improved netlist queue implementation (template now). Added const delegates and subsolver stats. Removed dead code.
. Separated nl_base.h into separate header files. This clean-up exercise will hopefully make it easier to navigate the core code. Another long term goal is to further straighten the object model.
. Include GMRES solver in build. The GMRES solver for larger matrices (>>100) can outperform Gaussian elimination. Including it so it gets wider attention. As far as I know netlist is the only SPICE-like circuit simulation providing a GMRES solver.
. Sub solvers now have their own parameter set. Example: PARAM(Solver.Solver_0.METHOD, "GMRES"). Will use the GMRES solver instead of the default MAT_CR solver. Same applies to all Solver parameters. Please use with care. If you change your netlist (e.g. using frontiers) the allocation of nets to solvers and the number of solvers may change. Thus this type of tweaking should only be used after the netlist completely works.
. 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).
. Imagetek I4100 052 VDP: Partially fix flip screen. Fixed sprite position, tilemap offsets and glitches in Hyper Duel.
. Intel 8255 PPI: Set ibf flag in output mode for port A
. 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).
. Sound Blaster and Game Blaster Sound Card: Fixed SAA1099 output and clock inputs (verified from real hardware)
. V3021 RTC: Support serial interface. Implemented RAM and address commands. Use device_rtc_interface for RTC handling (machine\v3021.cpp).
- aleck64.cpp: Modified burn_cycles method (machine\n64.cpp)
- bigkarnk_ms.cpp, bloodbro_ms.cpp, galpanic_ms.cpp, raiden_ms.cpp, splash_ms.cpp and toki_ms.cpp: Minor improvements. Misc work on sprites for Raiden (Modular System).
- cave.cpp: Use gfxdecode for sprite decoding. Use generic gfx layout for 4bpp tilemap. Reduced duplicates and unnecessary values.
- cinemat.cpp
. Added netlist simulations for the following games: Armor Attack, Barrier, Boxing Bugs, Rip Off, Solar Quest, Space Wars, Speed Freak, Star Castle, Star Hawk, Sundance, Tail Gunner, War of the Worlds and Warrior. Removed previous samples-based sound, fixes (ID 02603), (ID 03307) and (ID 03720).
. Added built-in minimal artwork for Warrior. Decreased noise level in Space War and Barrier to allow filtering to kick in.
- ddenlovr.cpp: Replaced Z80 CPU1 with 'Kawasaki Steel KL5C80A12' in Mahjong Daimyojin and Mahjong Momotarou
- 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.
- goldnpkr.cpp: Clean-ups, fixes, updated links and a new addition.
- gotcha.cpp and zerozone.cpp: Minor cleanups
- hng64.cpp: Emulated MMU in KL5C80A12 CPU. MMU handling in HNG64 has been moved to the core; the rest is not implemented yet.
- hyprduel.cpp
. Fixed sprite delay
. Fixed Imagetek I4100 052 VDP glitches in Hyper Duel
- megaplay.cpp: Added 5x motherboard PLDs
- midzeus.cpp
. Moved some Zeus2-specific members into the appropriate subclass and added more state registration
. Added skeleton devices for the IBM 21S850 IEEE 1394 PHY controller and the TI TSB12LV01A IEEE 1394 link-layer controller. 'The Grid' no longer hangs. Added skeleton IBM 21S850 IEEE PHY support, hooked it up in midzeus2 to accurately reflect the PHY model used.
- nemesis.cpp: Fixed VLM5030 speech at least halfway in TwinBee (gx400_speech_w; drivers\nemesis.c) (ID 07537)
- pgm.cpp
. Simulated 'Photo Y2K 2' sprite offset decode (machine\pgmprot_igs027a_type1.cpp) (Game now playable). Support for V3021 RTC serial interface. Implemented RAM and address commands. Use device_rtc_interface for RTC handling (machine\v3021.cpp).
. Use struct for sprites and raw parameters for screen. Fixed timing of intro sequences in some games. Use generic gfx layout for foreground. Moved VBlank IRQ into screen_vblank. Reduced duplicates. Added notes.
- photon.cpp: Cleanup
- seattle.cpp and vegas.cpp: Fixed 8 way and 49 way joystick selection on Vegas and Seattle drivers (ID 07340)
- segas18.cpp: Fixed controls do not work in Laser Ghost and Wally wo Sagase! (ID 07708)
- sigmab98.cpp
. Eliminated hack to force starting PC. Changed Sammy medal games to use KL5C80A12 CPU device with proper MMU emulation (animalc, gocowboy, haekaka, itazuram, pyenaget and tdoboon).
. Execute enough of the Sammy medal game BIOS to initialize things properly. Split up driver state class.
- taito_l.cpp
. Removed old rombank debug logging
. Fixed Fighting Hawk rombank mask, fixes background graphics garbled (ID 07696).
- tigeroad.cpp: Minor cleanups
- tourvis.cpp: Added BIOS V4-54
- 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.
- midyunit.cpp: Cleaned up the banking on the Williams System 11 Background Sound/Music board device to support banking up to 27c010 sized EPROMs, which are used on the prototype Funhouse pinball and on High Impact Football on Midway Y-Unit hardware. Added more notes about the operation/hookup and variants of the System 11 Background Sound/Music board.
- 18 Holes Pro Golf: Documented differing opcode in clone (set 2) which causes the wrong ball positioning
- 280-ZZZAP: Improvements to 280-ZZZAP netlist audio. Noise-based sound effects corrected. The original strength of the zener noise voltage was about three orders of magnitude too low for the current being passed through a zener of this type. This prevented the noise generator from working as designed and made the noise far too weak for the noise-based sound effects to work properly. Those effects now sound much closer to the real hardware. Implemented faster high-level emulation version of noise generator (Credit to Couriersud for suggesting this). The corrected noise voltage made the component-level emulation of the noise generator much too demanding on the minimum timestep needed to produce accurate results without unrealistic voltage spikes, and so will not run accurately at reasonable emulation speeds. But by replacing it with a simple but effective AFUNC()-based comparator, we get a functionally similar noise signal generator that produces effectively identical output while still being able to run with 48 kHz static timestepping. So we get both decent emulation speed and correct-sounding noise effects. Added output voltage clipping on post-crash sound to remove voltage spikes, resulting in a smoother, more accurate sound (Credit to Aaron Giles for suggesting this clipping method). Changed output to be taken from second LM3900 output opamp (inverted signal) for smoother waveform and better tone quality. Added master volume potentiometer which can be user-set, set to midpoint by default. Adjusted output scaling and offset to match. Various explanatory comments expanded or corrected.
- AGEMAME
. Added AY8913 sound chip back to MPU4Video boards to fix the 'lock in warning' sounds in The Crystal Maze. Adjusted internal layouts to fix ESCAPE button alignment.
. Adjusted clock speed of sampled sound board in 'The Mating Game' and clones, fixes playback. Adjusted inputs to match reports in test mode
. Fixed some clone relationships in v4mazbla, v4psi14d, v4psi20d, v4psi214, v4psia, v4psib and v4tetrs1.
. Allow 'Strike it Lucky (v0.5) (MPU4 Video)' and 'Barquest (v2.6d) (MPU4 Video)' to decode questions
. Protection workarounds to get more games showing video
. Basic layout and input tweaks to v4addlad
. Hookup joystick interfaces to Tetris Payout and Prize Space Invaders
. Added inputs and layout for Strike it Lucky. Corrected inputs for Adders and Ladders.
. Added support for simple LED extender to mpu4.cpp driver
. Added inputs and layout for Barquest and Barquest 2, added DIL switches to Prize Space Invaders and Prize Tetris. All games in this driver now default to a common set of inputs for easier discovery (drivers\mpu4vid.cpp). Corrected typo in logger (machine\mpu4.cpp).
. Added payout shelf opto to Prize Space Invaders
. Start to untangle and split apart and properly identify some mpu4vid sets now that they boot. There's nothing actually new here, despite it appearing that there are a lot of new clones and new sets, they're just the result of finally being able to identify some things properly, work out what belongs where, and gain a better understand of what is missing - some things were in entirely the wrong drivers, or paired with the incorrect ROMs.
. Tweaks to some MPU4 Video inputs
- Block Gal: Partial DIPs fix (ID 07702)
- Bosconian: Sprites have a lower priority than background (video\bosco.cpp)
- Captain Silver: Redumped and verified the i8751 MCU
- Dobou-Chan: Moved game from BishiBashi to KonMedal68k driver, GFX are mostly corrected.
- Double Dragon: Modified clone Double Dragon (bootleg with 3xM6809, set 1) machine config to actually reflect what's on the PCB
- Escape from the Planet of the Robot Monsters: Fixed game freezes upon end of demonstration (ID 07691)
- EuroPlay 2001: Added new motherboard BIOS
- Four Trax: Fixed default gearshift binding
- G-LOC Air Battle: Dumped drive board rom
- Gun Fight: Multiple improvements to Gun Fight netlist audio: Model for transistors adjusted, replacing default NPN transistor model with a high-gain NPN transistor type that more closely resembles those used by the real Gun Fight sound circuits. This has a quite obvious effect on the shot sounds, and it seems the circuits were designed for this effect. Made all volume potentiometers user-adjustable; previously fixed at 50%. Replaced abstract model of noise generator with component-level one, including a model of the generator's zener diode. Zener noise is provided by an associated Gaussian white noise source running off a 48 kHz clock. Both the zener diode and Gaussian white noise source are component models recently added to the netlist library. Supply voltage to amplifying transistors tweaked downward from 16.5 volts to 16 volts, determined by properly analyzing power supply circuit and confirmed with a documented reference. Much more commentary describing the sound circuits' function and modeling issues.
- IGMO: Added color prom, palette is now correct.
- Image Fight: Dumped i8751 MCU
- King Derby: Fixed debug assert in clone Cow Race (King Derby hack) (ID 07690)
- 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)
- Moon Cresta: Merged Sirio II (Calfesa S.L. Spanish Moon Cresta bootleg, set 1), Sirio II (Calfesa S.L. Spanish Moon Cresta bootleg, set 2) and a third dump in a single correctly dumped set 'Sirio II (Calfesa S.L. Spanish Moon Cresta bootleg)'. All three had corrupted ROMs.
- 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.
. 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.
. Williams System 11C "background" Audio Board: Added PIA portb and cb2 write callbacks and synchronize fences, and hook them up, this fixes the "MUSIC ERROR" and various bg-music feedback-triggered sounds in Williams System 11C pinballs, i.e. the "song" in Dr. Dude works correctly now. This is also preparation for renaming this device to "Williams D-11581 Audio Board" as the same PCB is also used on some Midway Y-unit arcade games, some Williams System 11A pinballs and all Williams System 11B pinballs (except Jokerz), not just on Williams System 11C pinballs. Added notes to Williams D-11581 Audio Board device.
. Williams System 11B: Switched to use the Williams D-11581 "Audio Board" device instead of its own implementation. Document the switches needing to be held to get in-game in all of the System 11B pinballs. Fill out the remainder of the System 11B switch matrix to allow all 64 possible switches to be hit.
. Fixed the input matrices in Williams System 11/A/B/C and the WPC Alphanumeric drivers, so all possible inputs can be triggered with keyboard keys. Fixes lack of coins (which are mapped in a non-standard location) in the WPC versions of Dr. Dude. Add some notes about the WPC S11 sound interface adapter board used by WPC version of Dr. Dude and the prototype version of Funhouse.
. Cleaned up the banking on the Williams System 11 Background Sound/Music board device to support banking up to 27c010 sized EPROMs, which are used on the prototype Funhouse pinball and on High Impact Football on Midway Y-Unit hardware. Added more notes about the operation/hookup and variants of the System 11 Background Sound/Music board.
. Splitted the Williams System 11 Background Sound/Music board emulation off the 11C version into a subdevice, so the different mixing resistors used on the System 11C vs 11A/11B versions can be emulated. Switch Williams System 11A over to use the common Williams System 11 Background Sound/Music Board device. Added a device line to the Williams System 11 Background Sound/Music Board device for the incoming /RESET signal and hook it to the various 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)
. Corrected Pokerino (L-1) sound PROM. Fixed loss of sound in Still Crazy (ID 07689). Added correct roms for clone Pentacup (rev. 2).
. Fixed rom loading for Funhouse prototype w/System 11 Sound HW. Miscellaneous typo and detail fixes for notes in Williams System 11 BG Audio Board device and WPC Alphanumeric driver.
- Sadari: Added button 3 (ID 07693)
- The Simpsons: Get rid of black borders by improving the screen aspect ratio
- Space Invaders Anniversary: Game doesn't have ZSG-2 sound
- Super Free Kick: Switched to bankdev (adapting pengadvb.cpp implementation)
- 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).
- Super Two In One: Corrected dipswitch connections, dipswitch settings and button labels using manual as a guide. Use recommended button layout/labels from manual and fixed coin/credit counter outputs.
- Tournament Solitaire: Skip protection(?) check in clone Tournament Solitaire (V1.04, 06/22/95)
- Truco-Tron: Cleaned up the driver and improved the documentation
- unknown rocket/animal-themed poker: Merged parent and clone to 'unknown rocket/animal-themed poker'. They are just one set with banked programs. Added technical notes. Promoted game to working.
- Varia Metal: Fixed flipped tilemap offset
- Vector games: Added new option beam_dot_size that controls the rendered size of 'dots'
- Violent Storm: Added needed mirror to fix a gfx issue
- X-Men
. Use shared_ptr_array
. Fixed some gfx issues in clone X-Men (6 Players ver ECB)
- Fixed rom names in cave.cpp, ddragon.cpp, exidyttl.cpp, itech8.cpp, leland.cpp, m72.cpp, midvunit.cpp, mw8080bw.cpp, namcos2.cpp, s3.cpp, sidepckt.cpp and tempest.cpp
- Dipswitch fixes in armedf.cpp, ddenlovr.cpp and schick.cpp
- Description changes of 4-in-1 (version SWS1-110984), AGEMAME (lots of), Danger Zone (rev 2), Diana Bifuca, Double Wings (set 1), Funhouse (9.05H), Funhouse (L-3), Funhouse (L-4), Funhouse (L-5), Funhouse (L-9, SL-2m), Funhouse (L-9, SL-2m, bootleg improved German translation), Master Boy (1987, Z80 hardware, Ichi-Funtel, set 1), New Quiz (Modular System bootleg of Gals Panic), Pipi & Bibis / Whoopee!! (bootleg, decrypted), Pipi & Bibis / Whoopee!! (Ryouta Kikaku bootleg, encrypted), Slap Shot (Ver 2.2 J), Super Spacefortress Macross II / Chou-Jikuu Yousai Macross II (Gamest review build), Ultra X Weapons / Ultra Keibitai (Gamest review build) and unknown rocket/animal-themed poker
- Renamed (crusnusa) to (crusnusa41), (dblewinga) to (dblewingb), (microdar) to (dibifuca), (slapshot) to (slapshotj), (sms4in1) to (sms4in1a), (v4barqst) to (v4barqstd), (v4cmaze2a) to (v4cmaze2_amld), (v4cmaze3a) to (v4cmaze3_amld), (v4cmazea) to (v4cmaze_amld), (v4mazbla) to (v4mazbel15), (v4miami) to (v4mdiceger), (v4psi14d) to (v4psibcd), (v4psi20d) to (v4psid), (v4psi214) to (v4psi14a), (v4psia) to (v4psibc), (v4psib) to (v4psi14), (v4time) to (v4tmach) and (v4wizea) to (v4wizeo)
- 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)
. Don't add parent set external artwork if artwork found (emu\render.cpp)
. DEVICE
. Removed m_totalcycles workaround (emu\diexec.h)
. Added workaround for GCC and Clang 8 (emu\devcb.h)
. UI
. Able to show emulation warnings from tab menu. Swap order of popup screens (gameinfo first, warnings second) and added "press any key" to gameinfo.
. Get help from website instead of files that don't exist (mame\clifront.cpp)
. PLUGINS: Don't save empty configuration files file (plugins\autofire\autofire_save.lua)
. Validity: Added checks for bilinear filter vector routines (emu\validity.cpp)
. Device Network Interface: Set default network device to be none to avoid inadvertantly spamming a network (emu\dinetwork.cpp)
. Updated RTD docs theme to 0.5.0 to fix search box (docs\themes\sphinx_rtd_theme). Preliminary work on -joystick_map redesign. Adjustments to phrasing for analog mapping (docs\source\commandline\commandline-all.rst). Added Health warning text.
. Enabled save state support in big10.cpp, blackt96.cpp, kas89.cpp, kurukuru.cpp, littlerb.cpp, looping.cpp, lucky74.cpp, luckybal.cpp, namcos2.cpp, sfkick.cpp, srmp6.cpp, supertnk.cpp, tigeroad.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 (cpu\h8\h8_dma.cpp, machine\6850acia.cpp, 8042kbdc.cpp, ncr539x.cpp, s32comm.cpp, video\dp8350.cpp, k057714.cpp and jangou_blitter.cpp)
. Updated changed set names in plugins\hiscore\hiscore.dat
- VGM player: Support SAA1099 stereo output (Reference: Pinout, datasheet)
- 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). Fixes unable to compile MAME 0.222 for ARM processor (Rasbian Buster) (ID 07687).
. Added arm64 and s390x to Travis CI (travis.yml). Overhaul travis.yml in an attempt to speed up macos builds (travis.yml).
. Switch appveyor GCC build to -O3 (appveyor.yml). Appveyor MSYS2 workaround: Work around appveyor not being able to update MSYS2. There has been a change to MSYS2 package maintainers, meaning that the packages are now signed with a different key: https://www.msys2.org/news/#2020-06-29-new-packagers. Import the new keys manually until appveyor image is updated with a new msys2-keyring package. Explicitly kill msys2 before the second pacman call (appveyor.yml).
. Removed superfluous semicolons in various devices and drivers (x();;)
. Restored some standard library #includes, added some things that were used but not #included and clean up some #include guards.
. Fixed SOL2 build on GCC 10.2 by working around overload resolution problem (3rdparty\sol2\sol\)
- 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."









Entire thread
Subject Posted by Posted on
* MAMEinfo 0.223 :) MASH 08/06/20 04:24 PM

Extra information Permissions
Moderator:  John IV, Robbbert, Tafoid 
0 registered and 228 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 675