MAMEWorld >> News
Previous thread Previous  View all threads Index   Next thread Next   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1775
Loc: Germany
Send PM
MAMEinfo 0.207 :)
02/27/19 02:53 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (27th Feb)

* 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



0.207

- New games: Hi Pai Paradise 2
- New Working games: Double Dragon II - The Revenge (Japan), Knights of the Round (bootleg), Play 2000 (Super Slot & Gran Tesoro) (v7.0i) (Italy) and Play 2000 (Super Slot & Gran Tesoro) (v4.0i) (Italy)
- New Non-Working games: Bandit (US), Neo Print - Millennium Multi Shot Edition (World) (T4i 3.07), Neo Print - Spring '98 (T4i 3.07), Neo Print - Spring Ver. 4 (Japan) (T4f 1.00), Neo Print - Suizokukan Version (Japan) (T4i 2.00) and Neo Print - Usagi Frame (Japan) (T4i 3.07)
- New clones: Boggy '84 (bootleg, set 2), Crazy Monkey 2 (100618 Russia), Double Axle (US), Ghost Chaser Densei (SNES bootleg, set 2), The Glob (Pacman hardware, Magic Electronics Inc. license), Gals Panic S - Extra Edition (Asia), Guardian Storm (horizontal, Australia), Island (090806 Entertainment), Keks (110816 Russia), Keks (110816 World), The King of Route 66 (prototype), Lethal Enforcers (ver EAD, 11/11/92 10:52), Love And Berry - 3rd-5th Collection (China, Ver 1.001) (MDA-C0071), Pasha Pasha Champ Mini Game Festival (Korea, set 2), Pirate (090803 Entertainment), Play 2000 (Super Slot & Gran Tesoro) (v7.0i) (Italy), Queen Bee (Israel, Ver. 100), Queen Bee (SA-101-HARD), Queen Bee (Ver. 114), Raiden Fighters 2 - Operation Hell Dive (Japan set 4), Red Clash (Suntronics), Rise of the Robots (prototype, older), Roll Fruit (100924), RyuKyu (Japan) (FD1094 317-5023A), Sweet Life (090720 Entertainment), Virtua NBA (prototype, 15.11), World Class Bowling Tournament (v1.30) and X-Men (4 Players ver JEA)
- New devices: 24c01, 24c02, 24c08, 24c16, 24c16a, 24c64, gamegear_cart_slot, omv_cart_slot, sc3000_cart_slot, scsi_cdrom_sgi, sega8_4pak, sega8_basicl3, sega8_card_slot, sega8_cart_slot, sega8_castle, sega8_ccatch, sega8_codemasters, sega8_dahjeea, sega8_dahjeeb, sega8_eeprom, sega8_hicom, sega8_janggun, sega8_korean, sega8_korean_nb, sega8_megacart, sega8_mgear, sega8_multicart, sega8_music, sega8_nemesis, sega8_othello, sega8_rom, sega8_seojin, sega8_terebi, sega8_zemina, sg1000_card_slot, sg1000_cart_slot, sg1000mk3_cart_slot, sms_card_slot, sms_cart_slot, sms_expansion_slot and sms_gender_adapter
- New AGEMAME games: The Magician (20210111, NSW/ACT)
- New PinMAME games: Champion 85 and Star Wars (1.06, Display A0.46)
- New artworks
. bzone, cheyenne, copsnrob, dpatrol, elecyoyo, gaplus, gberet, jetfight, journey, karnov, medlanes, monacogp, phoenix, sidetrac and starcrus. http://mrdo.mameworld.info/mame_artwork_ingame.php
. Updated dkongjr, gunfight, popeye, subs and superpac
- CPU
. Intel I80186: Make DRQ level triggered
. Intel I386: Added comments about Athlon memory type range register MSRs (i386\cpuidmsrs.hxx)
. Motorola MC68000: Added overrideable method to signal RESET instruction to internal peripherals (m68000\m68000.h, machine\68340.cpp). Added m68k_reset_peripherals() call to the non-generated file (m68000\m68k_in.cpp)
. MIPS-III
. Experimental R4000 implementation. Tweak address calculation. Added the ability to CTC and CFC from unknown fpr30, which IRIX does often. Added a primitive MRU scheme for tlb searches, resulting in an average of ~1.5 iterations per scan and 2-3% speedup in one test case. Also removed the confusing reverse-endian logic from lwl/lwr and friends because apparently no commercial software implementation has ever used it (and wasn't supported in any of the other instructions anyway). Paranoid approach for 64-bit mode check. Sign extension bugs. Signed multiply bug. Fixed ABS.S and ABS.D. Fixes X server crashing in IRIX.
. Use the new 64x64 multiply helpers. Make sure unordered exceptions are generated by abs.fmt. Corrected an unimportant drc flag (mips\mips3.cpp and mips3fe.cpp).
. RCA CDP1802: Don't skip over instructions in debugger after DMA cycles. This does nothing to fix MT#7232 (Unable to successfully boot a cartridge game (MESS) RCA Studio II), but could make the problem easier to debug.
. Texas Instruments TMS9995: Fixed double-triggered INT1/4 by clearing the INT1/4 latch
. Texas Instruments TMS34010: Internalized I/O register. Removed register_postload. Added notes.
- SOUND
. AY8930 EPSG: Added notes for AY8930 expanded mode. Added mode register for debugging. Additional logs.
. Ensoniq 5505/5506 to 5510 interface: Use required_device for m_esp. Added device_clock_changed. Added notes. Changed timer frequency related to sample rate(clock).
. Ensoniq ES5506: Sync sample rate with sound\esqpump.cpp
. ICS2115: Removed unnecessary arguments in handler. Moved igs011.cpp exclusive 16bit handlers into ics2115.cpp. Minor code style fixes. Use shorter type values. Correct device name. Minor code style fixes.
. Excellent Systems ES8712 Sound Controller: Allow finder for MSM5205 (sound\es8712.h)
. QS1000: Added getter for internal CPU
- DEVICE
. 8042 Keyboard/Mouse Controller: Added timer to periodically check mouse. Fixes mouse in (MESS) SGI Indigo2/Indy IRIX.
. Discrete Netlist
. Refactoring and some innovations. Still some work ahead to separate interface from execution. This is a preparation to switch to another sparse matrix format easily which may be better suited for parallel processing. On the linear algebra side there are some nice additions: Two additional sort modes: One tries to obtain a upper left identity matrix, the other prefers a diagonal band matrix structure. Both deliver slightly better performance than just sorting. Parallel execution analysis for Gaussian elimination and LU solve. This determines which operations may be done independently. All of this is not really useful right now. The matrix sizes are below 100 nets. I estimate that we at least need four times more so that CPU parallel processing overhead pays off. For GPU, add another order. But it's nice to have code which may scale.
. Code maintenance and fixing Kid Niki to run at acceptable speed again. Removed trampoline code.
. All devices now specify parameters in factory constructor. This previously was part of net_lib.cpp and repeatedly caused bugs.
. Refactoring and some functionality enhancements. Removed dead code. nltool now adds a define NLTOOL_VERSION. This can be tested in netlists. It is used in kidniki to ensure I stop committing debug parameters. Optimized the proposal for no-deactivate hints. Documented in breakout that hints were manually optimized. Minor optimizations in the order of 2% enhancement.
. Aligned solver calls (netlist\devices\nld_4066.cpp, nld_4316.cpp, nld_mm5837.cpp, nld_schmitt.cpp, nld_system.cpp and nlid_proxy.cpp)
. Optionally store input values instead of referencing them. Useful for debugging purposes in the end - but not performance. Store input values in logic_terminal_t: Set to 1 to store values in logic_terminal_t instead of accessing them indirectly by pointer from logic_net_t. This approach is stricter and should identify bugs in the netlist core faster. By default it is disabled since it is not as fast as the default approach.
. Refactoring after adding Clang-tidy support to netlist makefile: Converted macros to C++ code. Order of device creation should not depend on std lib. Some state saving cleanup. Added support for Clang-tidy to makefile. Modifications triggered by Clang-tidy-9.
. More CPP core guidelines work. Make constants struct members constexpr const. Enabled GCC diagnostics in vector ops for GCC 7 again. Use forwarding in vector_ops.
. Added parameter STARTUP_STRATEGY to switch between startup strategies. This determines the order of device triggering: 0: Full - trigger all delegates. Next all devices not touched, 1: Backwards - trigger all devices backwards (only update delegate) and 2: Forward - trigger all devices forward (only update delegate).
. Fixed crashes on certain hardware/library combos. At least on MacOSX memory used by an object seems to be invalidated before the dtor is executed. This of course is deadly for child objects with references to the parent-in-deletion which may call back into the parent. One of the worst issues I had to fix. Ever. Lesson learnt: No tricks in dtors. Never.
. Indentation cleanup (plib\palloc.h). Memory allocation clean-up.
. Memory pool now supports aligned storage. Set USE_MEMPOOL to 1 to try this (max 5% performance increase). For mingw, there is no alignment support. This triggers -Wattribute errors which due to -Werror crash the build.
. Separation of duties. Make it clearer what is used during parsing a netlist, "compiling" a netlist and execution of a netlist.
. Refactoring startup process and array usage. Removed locked-in context from sources. Fixed access specifiers.
. Memory management in plib is now alignment-aware. All allocations respect C++11 alignas. Selected classes like parray and aligned_vector also provide hints (__builtin_assume_aligned) to G++ and Clang. The alignment optimizations have little impact on the current use cases. They only become effective on bigger data processing. What has a measurable impact is memory pooling. This speeds up netlist games like Breakout and Pong by about 5%. Tested with Linux, MacOSX and Windows cross builds. All features are disabled since I can not rule out they may temporarily break more exotic builds.
. Fixed some more exotic compile options. 128bit integers on kaby lake are not that much slower than 64bit. This may be an option for MAME's attotime as well. Moved ptime struct into plib namespace and fixed relative includes.
. INS8154 RAM I/O: Fixed bit register accesses
. MC6850 ACIA: Allow disabling side effects for reads. Simplified read/write handlers.
. Sega 315-5124 SMS1 VDP: Implemented internal PSG. Use shorter type values. Removed register_postload and unnecessary arguments in handlers.
. Signetics SCN2674 AVDC
. Row buffering and timing improvements. Added optional read callbacks for row buffering DMA. Added MBC output.
. Corrected timing of BREQ and VBLANK outputs. Improved character blink and cursor blink timings.
. Fixed line counter desyncing in (MESS) PCX video (video\scn2674.cpp). Blank display line by line.
. SMC91C94 Ethernet Controller: Pull sticky stringstream settings out of loop
. TI TLC34076 VIP: Removed unnecessary address_space arguments
. Timer: Refactor IRQ timers (machine\timer.h)
. Voltage Regulator: Output of 32768 is above MAME's sound stream cutoff (-32768 to 32767) (sound\volt_reg.h). Set default m_output.
. Western Digital WD33C93B SCSI Controller: Silence logging by default (machine\wd33c9x.cpp)
. Z8 / Zilog Z8681: Fixed disassembly of LD IR, R opcode. Write RRn instead of Rn when disassembling INCW/DECW (z8\z8dasm.cpp).
- 8080bw.cpp and mw8080bw.cpp
. Interrupt modernization
. Re-guess CPU and video clocks in clone Space Combat (bootleg of Space Invaders)
- aristmk6.cpp: Give BIOS options mnemonic names: "set-" prefix for set chips, ISO 3166-1 apha-2 country code, hyphen and state/province/territory abbreviation if applicable and ascending number.
- berzerk.cpp: Updated comments about ROM labels needing verification
- btoads.cpp and tapatune.cpp: Removed remaining BSMT2000 related MCFGs. Use private for most things (includes\btoads.h).
- chihiro.cpp: Docs additions and corrections
- dcheese.cpp: Cleanups. Removed MCFGs. Reduced runtime tag lookups and unnecessary lines. Use shorter/correct type values. Fixed some namings and spacings.
- dec0.cpp: Implemented trackball inputs
- gaelco2.cpp
. Fixed PAL and IOMCU NO_DUMP rom sizes in Pro Tele Cardioline. Note: Maybe we should remove the sound hardware mapping and add the MACHINE_NO_SOUND_HW flag, since the PCB has no sound hardware.
. Fixed hangs in Play 2000 (Super Slot & Gran Tesoro) without a ROM hack. Promoted (v7.0i) and clone (v4.0i) to working.
- ghosteo.cpp and vegaeo.cpp
. Removed deprecated warning in ghosteo.cpp
. Use getter for qs1000 internal CPU
- harddriv.cpp: A little less logging (audio\harddriv.cpp)
- leland.cpp: DMA line mask bits and fixes (audio\leland.cpp)
- limenko.cpp: Correct QS1000 device to optional. Simplified OKI read/write handlers. Removed deprecated warning.
- naomi.cpp
. Documentation update
. Redumped rom ic22.bin of clone Club Kart: European Session (2003, prototype)
- nova2001.cpp: Cleanups. Reduced duplicates, unnecessary lines and MCFGs. Fixed some namings and spacings. Use shorter type values.
- nss.c, sfcbox.c and snesb.c: WDM is a 2-byte opcode per WDC docs, added WDM callback (cpu\g65816\g65816.cpp).
- snk6502.cpp: Fixed music playing incorrectly in most games since MAME 0.199 (ID 07225)
- triforce.cpp: Documentation update, correct game years and uniform game descriptions.
- After Shock: Added some basic stuff
- American Horseshoes: Fixed broken controls (ID 07230)
- Cool Boarders Arcade Jam: Dumped PLDs
- Gigas: Documented rom locations for Gigas (bootleg)
- Ichi Ban Jyan: Figured out opcode/data split. Added NVRAM and start mapping devices.
- Knights of the Round: Fixed sound regression in clone Knights of the Round (bootleg) and marked game as working
- Mobile Suit Gundam: Redumped rom 27c8001-5.bin in clone (bootleg), fixes graphics issues. Note: The dump matched the expected values as shown by the hand crafted example.
- Over Rev: Minor doc update for clone (Model 2B, Revision B)
- R2D Tank: Correct CPU type and better guesses at CPU and PSG clocks
- Space Guerrilla: Eliminated unnecessary dependency on mw8080bw driver
- Stone Age: Added first layers of the encryption
- Warrior Blade - Rastan Saga Episode III: Dumped PALs
- Dipswitch fixes in taito_z.cpp
- Fixed rom names in ddragon.cpp, freekick.cpp and suprnova.cpp
- Description changes of 18 Wheeler (deluxe, Rev A), 18 Wheeler (deluxe, Rev T), Boggy '84 (bootleg, set 1), Capcom Vs. SNK 2 Millionaire Fighting 2001 (Japan, Rev A) (GDL-0007A), Club Kart Prize (Export, Japan, Rev A), Crazy Monkey 2 (100310 World), Dai 3 Wakusei (Japan), Double Axle (US, Rev 1), Double Axle (US, Rev 1, Linkable), Ghost Chaser Densei (SNES bootleg, set 1), Goindol (Japan), Initial D Arcade Stage (Export, Rev A) (GDS-0025A), Initial D Arcade Stage (Japan, Rev B) (GDS-0020B), Initial D Arcade Stage Ver. 2 (Japan, Rev A) (GDS-0026A), Initial D Arcade Stage Ver. 2 (Japan, Rev B) (GDS-0026B), Initial D Arcade Stage Ver. 3 (Japan, Rev B) (GDS-0032B), Initial D Arcade Stage Ver. 3 (Japan, Rev C) (GDS-0032C), Initial D Arcade Stage Ver. 3 Cycraft Edition (Export, Rev A) (GDS-0039A), Initial D Arcade Stage Ver. 3 Cycraft Edition (Export, Rev B) (GDS-0039B), Jiao! Jiao! Jiao! (China, 2P set), 19x The Key Of Avalon*, Pasha Pasha Champ Mini Game Festival (Korea, set 1), OutRun 2 Special Tours (Japan, Rev A) (GDX-0011A), Play 2000 (Super Slot & Gran Tesoro) (v4.0i) (Italy), Play 2000 (Super Slot & Gran Tesoro) (v5.0i) (Italy), Power Wheels (Japan, Rev 2, Linkable), Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan, Rev A), Virtua Fighter 4 Final Tuned (Rev A) (GDS-0036A), 6x Virtua Striker 4*, Wangan Midnight Maximum Tune (Export, Rev B) (GDX-0009B), Wangan Midnight Maximum Tune (Japan, Rev B) (GDX-0008B), Wangan Midnight Maximum Tune 2 (Export, Rev A) (GDX-0016A) and Wangan Midnight Maximum Tune 2 (Japan, Rev A) (GDX-0015A).
- Renamed (dblaxleu) to (dblaxleul), (goindolk) to (goindolj), (play2000) to (play2000_40i), (play2000a) to (play2000_50i), (queenbee) to (queenbeeb) and (samesamech) to (samesamecn)
- MAME
. VIDEO RENDERING SYSTEM
. Added constructor for monochrom screens and removed MCFG_SCREEN_ADD_MONOCHROME and MCFG_SCREEN_COLOR (emu\screen.h)
. Additive oversleeping for video throttling (emu\video.cpp)
. Stop frameskipping constantly on screenless systems with frameskip=0 and don't use iter count (emu\video.cpp)
. DEVICE
. Misc MACHINE_CONFIG removal
. Removed unnecessary address_space arguments on FM sound chips read/write handlers. Removed unnecessary arguments in handlers. Get rid of some copy/pasted macros for different numbers of arguments.
. Added spacenum getter for required_/optional_address_space (emu\devfind.h)
. Simplified read/write handlers (kingobox.cpp, videopin.cpp, machine\mos6551.cpp, machine\6821pia.cpp, machine\6840ptm.cpp, machine\6850acia.cpp, video\crtc_ega.cpp, video\mc6845.cpp and sound\votrax.cpp)
. Use shorter/correct type values. Removed unnecessary arguments in handlers (sound\ay8910.cpp).
. Make -[no]nvram_save option also inhibit saving of "battery" NVRAM for image devices (emu\diimage.cpp). Note: Save the NVRAM contents when exiting machine emulation. By turning this off, you can retain your previous NVRAM contents as any current changes made will not be saved. Turning this option off will also unconditionally suppress the saving of .nv files associated with some types of software cartridges.
. Default input clocks to zero (machine\mos6551.h and sound\dac.h)
. Use shorter/correct type values. Fixed code styles (drivers\atlantis.cpp, cps1.cpp, itech32.cpp, konamim2.cpp, midzeus.cpp, multfish.cpp, vegas.cpp and machine\harddriv.cpp).
. MEMORY SYSTEM: Eliminated the default address map member of address_space_config. Since all device address maps are now class methods defined in ordinary C++, default RAM maps can be provided more simply with an explicit has_configured_map check in an internal map definition. A number of default address maps that probably weren't meant to be overridden have also been changed to ordinary internal maps.
. UI: Fixed crash when exiting directly while filter UI is active (ui\menu.cpp)
. PLUGINS
. Fixed address step when shift is negative (plugins\cheatfind\init.lua)
. Cheat Finder Usability Improvements (plugins\cheatfind\init.lua): 1. Changed visual indications to make it nicer & quicker to use. 2. Added selectable automatic pause capability to the cheat finder menu. 3. Allows the Test/Write poke to be changed. 4. Added another cheat format capability for cheat.simple (write support only).
. hiscore.dat update (plugins\hiscore\hiscore.dat). Added start delay and use emu.time (plugins\hiscore\init.lua).
. Added history command (plugins\console\init.lua and 3rdparty\lua-linenoise\linenoise.c)
. Updated commandline\commandline-all.rst and initialsetup\compilingmame.rst docs
. Initial implementation of new logo for docs (images\MAMElogo.svg). Added svg->pdf conversion support (docs\source\conf.py).
. Snapshot/Quickload
. Enabled sub-second snapshot timers. Switch to attotime and accept doubles (imagedev\snapquik.cpp)
. Make the delay for snapshot/quickload an attotime and allow implicit zero. Removing the MCFG macros properly requires changing the pattern for the delegates.
. Multi-Language: Updated Brazilian Portuguese translations (better description of what MAME is really doing)
. Fixed XML file structure for files in HASH folder which required it (hash\neogeo.xml...). Loadflag no longer required for jpond (ID 07231; hash\megadriv.xml). Srcclean the softlists.
- SDLMAME
. Fixed SDL2 keymap processing. Keymaps must have been broken for ages: It is now possible to map every scancode SDL2 defines. Removed keycode field. This was a leftover from SDL1.x. Fixed bug preventing keymaps from working. Fixed the DE keymap. Converted other keymaps to new format and added a comment that they have to be reviewed and fixed.
. Show video-mode option 'accel' in help and GUI (sdl\sdlmain.cpp)
. Added SDL testkeys as a tool again. Attempt to fix testkeys linking in more configurations. Testkeys: Clean up and modernise code. Use std::endl to end lines for its implicit flush. Centre window (less likely to hide behind taskbar, etc.). OSDWin: Ensure new windows are positioned within the work area of a monitor (windows\video.h and window.cpp).
. Use lowercase for some libraries that are lowercase in System32 on Windows anyway. Make USE_BUNDLED_LIB_SDL2=0 not use the bundled SDL (osd/sdl.lua and tools.lua).
- VGM player: Added most recently released vgmrip packs (hash\vgmplay.xml)
- Compiling
. Support LLVM extension in MSVC (make vsllvm) using extension from here: https://marketplace.visualstudio.com/items?itemName=LLVMExtensions.llvm-toolchain
. Fixed 3rdparty/ASIO to compile with libc++ 9.0 (asio\detail\config.hpp). Fixed 3rdparty\lua\src\lundump.c Clang 9 compile.
. Added 64x64 multiply helpers (osd\eivcx86.h and eminline.h). Added GCC/Clang implementations of 64*64->128 multiply for x86_64 and adjust some integer casts (osd\eigccx86.h and eminline.h).
. Fixed cross compile MAME/SDL/Windows
. Use OVERRIDE_CC if defined to determine GCC_VERSION. Fixes some cross-compilation issues and most likely edge case using OVERRIDE_CC (makefile).
. Removed some superfluous const, a superfluous temp, superflous semicolons, etc. and also fixed a known broken build script change.
. Documented cross-compilation options
- Debugger: Eliminated qsort usage in debugger (debug\debugcmd.cpp, dvbpoints.cpp/h and dvwpoints.cpp/h)




"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.207 :) MASH 02/27/19 02:53 PM
. * MAMEinfo 0.208GIT (21st Mar) MASH  03/21/19 05:09 PM
. * MAMEinfo 0.208GIT (13th Mar) MASH  03/13/19 06:26 AM
. * Re: MAMEinfo 0.207 :) agard  03/09/19 11:03 PM
. * Re: MAMEinfo 0.207 :) B2K24  03/10/19 10:12 AM
. * Re: MAMEinfo 0.207 :) agard  03/10/19 12:40 PM

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