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.215GIT (23rd Oct)
10/23/19 04:58 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (23rd Oct)

* Added Visual PinMAME infos

* Fixed Romset infos

* 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.215GIT

- New games: Super Dead Heat
- New Working games: Gold Medalist (set 2, Alpha68k III PCB), Gold Medalist (bootleg, Alpha68k III PCB), Golfing Greats, Quartet (8751 315-5194), Quartet (Rev A, 8751 315-5194) and Super Stingray
- New Non-Working games: El Dorado, Kursaal Darts and Vortex (Island Design)
- New clones: Bank Robbery (Ver. 1.23), Beastorizer (USA, Jun 21 1997), Bomberman (Version 6.6), Buggy Boy/Speed Buggy (cockpit, rev. B), Derby Owners Club World Edition (Rev A), Dragon Breed (Japan, M72 PCB version), Hard Head (bootleg, set 3), Megatouch III Turnier Edition (9255-30-50 R0F, Bi-Lingual GER/ENG version), P-47 - The Freedom Fighter (World, bootleg) and Vs. Super Mario Bros. (bootleg with Z80, set 3)
- New AGEMAME games: Rollamatic 5-Line Special (Barcrest) (MPU3)
- New PinMAME games: The Flintstones (LX-3), Terrific Lake and Top Sound (French)
- New drivers: alpha68k_i.cpp, alpha68k_n.cpp, island.cpp and spdheat.cpp
- Removed drivers: laz_awetoss.cpp
- New devices: adc0804, alpha68k_palette, boothill_audio, clowns_audio, desertgu_audio, dogpatch_audio, dplay_audio, gmissile_audio, gunfight_audio, hd64180rp, hd647180x, hd6805u1, invad2ct_audio, invaders_audio, isa_epc_mda, isa_pcmidi, m4_audio, nmk16spr, phantom2_audio, seawolf_audio, spacwalk_audio, spcenctr_audio, sunsoft_5b_sound, tmap038, v40, z80182 and z8s180
- CPU
. Hitachi H8: Make debug PC adjustment and breakpoints actually work
. Hitachi HD6805U1: Added HD6805U1 type for future use (m6805\m68705.cpp)
. Hitachi SH-2/SH-4: Don't emit fast RAM accesses when the debugger is enabled
. IBM PowerPC 4xx/6xx: Fixed debug flag test causing fast RAM accesses to be erroneously emitted (powerpc\ppcdrc.cpp). Hopefully fixes unusual breakpoint/watchpoint behaviour.
. Intel 8257 DMA Controller: Various small improvements. Synchronize at a couple of critical points. Allow read side effects to be suppressed while debugging. Improved TC timing. Allow HLDA to abort DMA cycle. Don't clear request input state when device is reset.
. Intel I386: Prevent (MESS) ISA-386U30 REV.2.2 from hanging MAME (i386\i386segs.hxx)
. NEC uPD7810: Fixed problem with first INTF2 being ignored
. NEC V50/V53: Separated V50/V53 common peripherals and former device from V33 base. Added V40 type for future use.
. MIPS-III: Log a message if a "fast" register is set via the debugger
. Motorola MC6801: More logging and reduced unneeded updates of Tx line
. Texas Instruments TMS34020: Implemented CLIP and SETCDP opcodes (tms34010\34010ops.hxx). Fixed out of bounds read, when extra logging is enabled
. Toshiba TLCS-90 MCUs: Separated TMP90840 and TMP90844 disassemblers (cpu\tlcs90\tlcs90.cpp)
. Zilog Z180
. Splitted generic Z180 device into several subtypes (Hitachi HD64180RP, Hitachi HD647180X MCU, Zilog Z80180 and Zilog Z8S180). HD647180X now has specific device emulation for the internal PROM, RAM and parallel ports.
. Added internal clock divider for Z180 family and adjust CPU clocks in many drivers to compensate. Reduced logical address width to 16 bits.
- SOUND
. Added position description to 'subwoofer' (emu\speaker.h)
. Taito Ensoniq Sound System: Slight XTAL correction
. Yamaha YMF278B OPL4: Allow scaling for FM DO2 output
- DEVICE
. ADC0804 A/D Converter: Emulated ADC0804 and added device to various drivers (cischeat.cpp (armchmp2, scudhamm), nemesis.cpp (citybomb, hcrash), overdriv.cpp, polepos.cpp, segae.cpp, segahang.cpp, segaorun.cpp, segaxbd.cpp, tmnt.cpp, wallc.cpp and wecleman.cpp)
. Cassette: Added bitwise operators for cassette_state (imagedev\cassette.cpp)
. CXD1095 I/O Expander: Default clock to 0
. Discrete Netlist
. Switch to C++ streams. Removed the home-brew implementation pstreams and replaced those with C++ streams.
. Fixed a number of minor issues and warnings. Removed const on return types.
. Moved more code in headers and deleted some cpp files. Code simplification.
. Fixed SUBMODEL. Moved to strongly typed matrix sort constant. Extend maximum matrix size to 512x512. Optionally do parallel processing based on total operations. Templatize GMRES solver loops.
. Avoid duplication in solver parameter code. Matrix sort type is now a parameter.
. Use unique_ptr where possible. GMRES update and new preconditioner. Maintenance and lint fixes.
. Improved code readability and simplifications. kidniki uses frontiers again (speed improvement).
. Separated solving linear systems from underlying matrix (netlist\plib\mat_cr.h)
. Moved netlists out of driver code into audio/ or machine/ as nl_xxx.cpp files. Identified and documented extended validation.
. Optimized the core queue dispatching logic. Minor performance increase. Fixed a number of bugs in parray. Now parray will be purely dynamic allocation with the number of elements passed in the constructor. Added noexpr where appropriate. Simplified the queue.
. After the recent string of updates pongf performance increased again. Some fixes for the aligned memory operations.
. Solver now uses dynamic allocation on systems larger than 512x512
. Added support for line markers to the preprocessor and parser and for include processing to the preprocessor. Moved sources base type to plib to be used for preprocessor includes. This enables to include e.g. from rom memory regions.
. Floppy: Changed Interrupt command logic based on WD1772 and VG93(1793 clone) decaps (machine\wd_fdc.cpp)
. Intel 8251 USART: Modernized debug printouts
. Intel 8253 PIT: Introduced logmacro.h based logging
. Intel 8275 CRTC: Simplified read/write handlers
. National Semiconductor INS8250 UART: Fixed cleared pending THRE interrupt. The code notes that reading the iir register "will clear the int if this is the source of the int" and the code cleared a pending THRE interrupt if it was *pending*. This causes a lost THRE interrupt for the SWTPC 8121 terminal firmware and this locks up the TX side of the terminal. This occurred regularly when the ISR read this register upon a higher priority RX pending interrupt. The documented operation has been reinterpreted as only clearly the THRE interrupt if THRE is the highest priority interrupt and so is the pending interrupt *causing* the interrupt. This fixes that lost THRE interrupt for the SWTPC 8121 terminal.
. MB14241 Data Shifter: Simplified handlers
. Motorola MC6845 CRTC: More logging and reduced (not eliminated) warning spam significantly at startup when register values doesn't make sense
. OKI MSM5832 RTC: Simplified handlers
. RS232 Port
. Moved some initialization to a device_reset() function. Calling the line handlers, such as m_cts_handler() from the device_start() function is problematic as some of these handlers may wish to read ioports and that is not safe at this stage, so move these to a new device_reset() function.
. Added DTR flow control to RS232 Null Modem. Some terminals use the DTR output for hardware flow control, so added that as another option.
. Sega 16-bit hardware (segahang.cpp, segaorun.cpp, segas16a.cpp, segas16b.cpp, segas18.cpp, segaxbd.cpp, segaybd.cpp and system16.cpp)
. Code cleanup, reorganization and decoupling.
. Moved open_bus_r down into the 315-5195 mapper device (not 100% ideal, but the next best place). Splitted out 315-5195 mapper device into separate source file and modernized logging.
. Moved remaining portion of sega_16bit_common_base (all to do with palettes) into video\segaic16.cpp
. Tecmo Chained Sprites: Hardcode behavior based on visible width, not full screen width.
- alpha68k.cpp and snk68.cpp
. Support for opaque tiles for V board, fixes title screen clipping effect in Sky Adventure. Also removed hack for the priest priority in level 1 in Sky Adventure, being a game original bug.
. Simulated screen blanking for Gold Medalist starter pistol shot on dash events
. Promoted clones Gold Medalist (set 2, Alpha68k III PCB) and Gold Medalist (bootleg, Alpha68k III PCB) to working. Fixed Gold Medalist missing status bar and "player 1 start/hurry up" GFXs for Player 1.
. Replaced protection simulation in Super Stingray with MCU emulation. Fixed MCU communications and coinage DIP setting.
. Kyros MCU is underdumped
. Converted alpha68k.cpp to snk68 sprite chip
. Converted alpha68k.cpp and snk68.cpp to a common palette device and decoded it with NeoGeo specs, causing more accurate colors especially visible on dithered backgrounds
. Split up alpha68k I and N games into own files
- argus.cpp: Separated state classes. Simplified handlers. Eliminated legacy overrides.
- aristmk5.cpp: Fixed error in Cash Cat's layout\cashcatnz.lay
- bfm_sc1.cpp and bfmsys85.cpp: Correct 6809 type and clock
- cave.cpp and mcatadv.cpp
. Added 038 Tilemap generator device and converted tilemap draw routine into tmap038
. Added notes to cave. Fixed spacing. Reduced duplicates.
. Simplified mcatadv handlers. Reduced unnecessary line. Fixed tilemap flicker with debug function enabled. Use shorter/correct type values.
- cdi.cpp: Switched SERVO and SLAVE MCUs to use the correct device type with internal maps
- cps1.cpp and segas16b.cpp: Fixed some unsafe bitmap usage in video update routines causing tilemap asserts in debug builds and segmentation faults in some non-debug builds.
- cps3.cpp
. Added not compressed Character DMA
. Confirmed that CD-ROM image of clone jojobar1 is good, converted to CHDv5.
- cubeqst.cpp and leland.cpp: Make better use of loops in machine configuration
- dec8.cpp
. Replaced handcrafted MCU code with actual code from a decapped/dumped MCU for 'The Real Ghostbusters' sets. Verified all clocks.
. Redumped Last Mission MCU, fixes bit rot in unused area.
- f1gp.cpp: Switch button order as per service mode
- goldstar.cpp
. Decrypted clones Poker Master (ED-1993 set 1) and Poker Master (ED-1993 set 2). Still needs inputs and dips fixed.
. Decrypted clone Super 97-2 (Witch Bonus). Needs correct inputs.
- igs017.cpp: Misc cleanup
- joctronic.cpp: Fixed yearold regression from MFCG removal - audio CPU interrupt is latched.
- konamim2.cpp: No longer need to hack around broken PPC fast RAM
- laz_ribrac.cpp: Combined laz_awetoss.cpp and laz_ribrac.cpp into a single driver and start fleshing it out
- lucky37.cpp: Decapped MCUs for Lucky 21, Lucky 21-D and Lucky 37. Preliminary memory map for MCU.
- m72.cpp
. Fixed sample-related communications on 8751-protected games. Improved reset behavior.
. Replaced MCU simulation/hack with proper MCU code for clones Air Duel (Japan, M72 PCB version) and Dragon Breed (Japan, M72 PCB version). Clone Dragon Breed (M72 PCB version) requires different currently undumped MCU code.
. Fixed imgfightj, mrheli and nspiritj doesn't show "for use in Japan" messages on POST correctly (ID 07438).
. Legend of Hero Tonma use now the MCU from clone (World, bootleg with i8751). It works but marked as BAD_DUMP.
- m90.cpp: Documentation and IC location update
- model1.cpp: TGP interface fixes. This fixed graphic glitches (ID 07025) and improved gameplay calculations and physics issues in Virtua Racing (ID 07026).
- model2.cpp: Fixed gas and brake pedals are mixed up in Over Rev (Model 2B) and Super GT 24h (ID 07445)
- mw8080bw.cpp
. Turned several audio subsystems into devices (clowns, gmissile, gunfight, m4, pantom2, seawolf and spcenctr)
. Moved stuff out of the giant class. Reduced runtime tag map lookups.
. Use blend modes for Space Encounters layout
. Added explosion lamps to internal artwork for Sea Wolf
. Completely untangle tone generator from machine state and moved more stuff out to derived state classes.
- namcos21_de.cpp: Use same sound FIRQ source as other System 21 games
- nexus3d.cpp and machine\vrender0.cpp: Corrected pixel clock crystal value
- ninjaw.cpp and warriorb.cpp: Accurated PSG output position (subwoofer only)
- nmk16.cpp and powerins.cpp
. Converted NMK 16 bit sprite hardware to a device. Fixed flipped case. Allow pdrawgfx drawing. Correct clock source (pixel clock mostly). Added value for sprite limitation. Added notes.
. Converted nmk16.cpp and powerins.cpp sprite draw routine into video\nmk16spr.cpp
. Verified clock related to on-board XTALs for Power Instinct
- nss.cpp, sfcbox.cpp and snesb.cpp
. Run HTOTAL double only if needed. Also run HDMA when vpos=0 (video\snes_ppu.cpp and machine\snes.cpp). Fixed (MESS) Vortex & Judge Dreed graphics.
. The SNES only has 64kbytes of VRAM, not 128kbytes (video\snes_ppu.cpp). Fixes graphics in (MESS) Yoshi's Island, probably others.
. Fixed background layer drawing based on higan ppu-fast (video\snes_ppu.cpp). Adjusted HBlank timing interval to the most common case. Fixes off-by-one parallax in (MESS) Yoshi's Island. Fixed some breakage from the port of bsnes ppu-fast.
- playch10.cpp: Corrected BIOS PPU rom loading
- qix.cpp: Misc cleanup
- scramble.cpp and wallc.cpp: Avoid some calls to subdevice<>()
- segahang.cpp: Splitted I/O handlers. Eliminated probably unnecessary open bus read semantics to decouple from sega_16bit_common_base.
- segas32.cpp
. Fixed again engine noise loops/resets in F1 Exhaust Note (ID 04531). Note: RF5C68 needs to be initialized to 0xff, otherwise f1en has bad sound.
. Cleanup driver
- seta.cpp
. Fixed 'Lives' dipswitch in Blandia (ID 07444). Note: Test mode shows wrong values for Blandia and clone Blandia (prototype).
. Switch J. J. Squawkers to use three buttons. Note: Hardware reads three buttons, and button 3 is used in the sound test.
- snowbros.cpp: Restore an output level setting lost in MCFG removal
- stv.cpp: Don't start subdevices in device_start - the machine does it for you (bus\sat_ctrl\segatap.cpp).
- subsino2.cpp
. Added save state support and clean up code a little. Replaced dual 8-bit RAM pointers with 16-bit pointers. Eliminated MCFG_VIDEO_START_OVERRIDE. Replaced set_vblank_int with screen callback.
. Fixed Treasure City scrolling regression
- tmnt.cpp
. Separated some state classes. Get rid of MCFG_MACHINE_START_OVERRIDE but keep other overrides for now.
. Added analog controls and ADC0804 A/D Converter to Golfing Greats. Removed spurious fourth button and MACHINE_UNEMULATED_PROTECTION flag.
- vcombat.cpp: Modernize logging code. Use optional_device_array. Eliminated MCFG_MACHINE_RESET_OVERRIDE.
- Aftershock: Documented DIP switches after manual
- Altered Beast: Replaced MCU simulation with actual dumped MCU code for Altered Beast (set 6) (8751 317-0076)
- Bad Dudes vs. Dragonninja: Decapped and dumped the i8751 MCU for Dragonninja (Japan revision 1)
- Big Karnak: Adjusted YM3812 clock so pitch matches reference recording. Use OSC based clocks Based of picture (https://ibb.co/0XBwxzX).
- Biomechanical Toy: Changed 'Lives' dipswitch to 'Lives in Reserve' (ID 07442). Note: Test mode doesn't show the value of the lives given, but of the ones after you die the first time.
- Caveman Ninja: Fixed wrong priority in level 4 fall (ID 07447)
- Chelnov
. Added MCU dump to Chelnov - Atomic Runner (World) and hook it up. Other regions were created by patching the dump. Removed the MCU simulation.
. Verified clone Chelnov - Atomic Runner (Japan) i8751 dump
. Replaced handcrafted MCU with actual code from decapped/dumped i8751 for Chelnov - Atomic Runner (US)
- D-Day: More accurate PSG type
- Dream Soccer '94: Fixed coin3 and coin4 buttons for Player 4 (ID 07457)
- Dynamite Dux: Replaced MCU simulations with real code from a decapped/dumped MCU for clone 'Dynamite Dux (set 1) (8751 317-0095)'
- Escape from the Planet of the Robot Monsters: Fixed 'Control Test' in Test Menu (ID 07452)
- Exed Exes: Measured maincpu clock clock and vsync. Verified sound chips clocks.
- Fire Trap: Added decapped/dump MCUs for Fire Trap (US) and clone (Japan). Removed the MCU simulation.
- Great Swordsman: Measured MCUs clocks
- Hard Head 2: Made clone Hard Head 2 (v2.0, bootleg) have correct data/opcodes split. Code flows, but no visible changes for now.
- Kid Niki
. Fixed a number of audio issues. Better document schematics and added J4. Fixed a number of resistor/capacitor values and one barrier statement. Simplified code.
. kidniki uses frontiers again (speed improvement) (audio\nl_kidniki.cpp)
- Kung-Fu Master: Added some IC locations and PLD placeholders to clone Spartan X (Tecfri hardware bootleg)
- The Lost Castle In Darkmist: Fixed interrupt vectors RST 08h and RST 10h
- Mustache Boy: Game runs in IM1 (no irq vector used) and irq stays high during vblank. It's an old regression from MAME 0.147u2.
- P-47 - The Phantom Fighter: Updated the p47b sound system
- Pickin': Changed 'Cabinet' dipswitch to configuration. Note: The Cabinet type set through edge connector, not dipswitch (verified on real PCB).
- Pot O' Gold: Identified start of TMS code in clone (U.S. Games, v580F)
- Quartet: Replaced MCU simulation code with real MCU code from decapped/dumped for Quartet (Rev A, 8751 315-5194) and clone Quartet (8751 315-5194)
- Section Z: Measured maincpu clock and vsync on an original Section Z PCB and on a bootleg sectionza PCB
- Shizhan Ding Huang Maque: Decapped AT89C51 MCU
- Special Criminal Investigation: Fixed Turbo button is activated when toggle speed with Shifter (ID 07448)
- Stadium Hero: Make stage music selection and various other things more random
- Super Pinball Action: Use raw parameters for screen
- Super Spacefortress Macross II: Redumped the tiles rom for clone Macross II (Korea)
- Super Star (Recreativos Franco): Updated commented code to DEVCB3 syntax
- Super Two In One: Enabled save state support. Made use of templates. Added a note about the GFX ROM.
- Triforce DIMM Updater: Redumped "Triforce DIMM Updater (3.17) (GDT-0011)", previous was bad dump.
- Ufo Robo Dangar: Redumped audio CPU roms for clone Ufo Robo Dangar (9/26/1986, Japan)
- 'unknown Chang Yu Electronic gambling game 2': Decapped MCU
- World Grand Prix: Read inputs through ADC device
- Fixed rom names in aerofgt.cpp, karnov.cpp, m72.cpp, m90.cpp, sidepckt.cpp, spartanxtec.cpp, wardner.cpp and zn.cpp
- Dipswitch fixes in alpha68k.cpp, bagman.cpp, carrera.cpp, gaelco.cpp, laz_aftrshok.cpp, laz_ribrac.cpp and seta.cpp
- Description changes of Aftershock (Lazer-Tron, set 1), Aftershock (Lazer-Tron, set 2), Air Duel (Japan, M72 PCB version), Awesome Toss 'Em (Lazer-Tron), Battle Chopper (World), Beastorizer (USA, Sep 22 1997), Bloody Roar (Japan, Jun 21 1997), Buggy Boy/Speed Buggy (cockpit, rev. D), Daiku no Gensan (Japan, M72 PCB version), Daiku no Gensan (Japan, M84 PCB version), Dragon Breed (World, M81 PCB version), Dynamite Dux (set 1, World) (8751 317-0095), Gallop - Armed Police Unit (Japan, M72 PCB version), Gold Medalist (set 1, Alpha68k II PCB), Gold Medalist (set 2, Alpha68k III PCB), Gold Medalist (bootleg, Alpha68k III PCB), Hammerin' Harry (US, M84 PCB version), Hammerin' Harry (World, M81 PCB version), Legend of Hero Tonma (World), R-Type II (World), The Real Ghostbusters (US 3 Players, revision 2), The Real Ghostbusters (US 3 Players, revision 3B?), Ribbit Racin (Lazer-Tron), X Multiply (Japan, M72 PCB version) and X Multiply (World, M81 PCB version)
- Renamed (m21) to (mirco21)
- MAME
. VIDEO RENDERING SYSTEM
. Validate crystal values used for set_raw (emu\screen.h)
. Added some sanity checks to video\sprite.cpp
. MEMORY SYSTEM
. Added rudimentary validity checking for address_space_config objects (emu\dimemory.cpp)
. Added emu_fatalerror in case subdevice fails to find things (emu\addrmap.h)
. Added ref count in flight calls and when a tap is installed (emu\emumem_heu.cpp), plus fix for less permissive compilers. Fixes segmentation fault in E-Swat (ID 07456).
. LUA engine: Callback after sound update has generated new samples (mame\luaengine.cpp)
. UI
. Moved one variable down into subclasses and fixed some confusing variable naming
. Fixed display of Covers tab in UI (ui\selmenu.cpp)
. AVI
. Added an image device to provide looping uncompressed AVI frames as input (imagedev\avivideo.cpp)
. Fixed AVI framerate. MAME was setting up AVI before devices have properly launched, so default 60fps was used, which resulted in skipped frames in the video if machine's framerate is above 60 (btoads), and presumably duplicate frames for machines below 60fps (haven't tested). Now every frame that is generated is also present in the video.
. Don't crash on buffer overflow and increased max AVI size (util\aviio.cpp)
. 3rdparty
. Sync GENie, BGFX, BX and BIMG with latest upstream. Added astc-codec decoder and NVN stub. Build BGFX as Objective-C++ on MacOS. Enabled Direct3D12 and Vulkan bgfx rendering backends. Added and building of spirv shaders. Do texture format conversion for BGFX via a full-screen GPU pass. Fixed BGFX build on older OS X systems. The Vulkan renderer has to be disabled on Yosemite and older because its backend depends on Metal.
. Unbreak building shaders in cmd shell and add support for building them in MINGW bash shell (bgfx\scripts\tools.mk)
. MiniMAWS
. Load ROMs and disks and added a romident subcommand (scripts\minimaws\minimaws.py)
. Added WEB interface for identifying ROM dumps. Chromium doesn't like in-place modification of returned JSON data.
. Easier mod_wsgi deployment. Allow read-only database connections to be passed between threads
. Get rid of sound start/reset overrides in machine configuration (emu\driver.cpp). Note: The various start/reset overrides are bugs waiting to happen. It's not immediately obvious that the ones run earlier can end up being called multiple times if subsequent ones throw missing dependencies exceptions. They're a relic of when everything from the old C-style drivers was thrown into classes all jumbled together.
. Fixed flytiger entry in hiscore.dat (ID 07454)
- MAC OS X: Fixed build on Apple LLVM version 7.0.2 (clang-700.1.81). The same fix might also be needed for some non-Apple Clang versions.
- SDLMAME/Linux
. Support RRGGBB00 format used by ARM Mali GPUs (render\drawsdl.cpp)
. Check that m_display is not null to prevent crash. Fixes X11 Lightgun routine does not check for valid X11 display, resulting in crash (segmentation fault) (ID 07372)
. Odroid N2 build fixes. Allow specifying NO_OPENGL manually. Switch bgfx to OpenGL ES renderer if NO_X11 is specified. Only link against EGL when NO_X11 is specified on linux, netbsd and openbsd. Only switch bgfx to OpenGL ES on linux, netbsd and openbsd. Indentation fix.
- Compiling
. Build system maintenance
. Re-write makedep.py for better performance and better parsing front-end
. Make srcclean deal with kinds of preprocessor abuse I never want to see in real life
. The new parser front-end is better at recognising C++ syntax and also substantially faster - bootstrapping a single-driver build should be noticeably quicker. Having a single parser for C++, .lst and .flt files also gets us a bit closer to making it simpler to create custom subtargets.
. Make osd_printf_* use util/strformat semantics. Also removed a pile of redundant c_str and string_format, and some workarounds for not being able to portably format 64-bit integers or long long.
. Allow updating version.cpp when IGNORE_GIT=1 is passed (makefile). Without this tweak it would only create the file if it doesn't exist, and wouldn't update an existing one.
. Fixed a compilation bug under Clang-CL (netlist\plib\putil.h)
. Fixed std::array initialisation with GCC5 in netlist\prg\nlwav.cpp, stop suppressing -Wterminate now that asserts are really asserts.
. Visual Studio
. Some Visual Studio 2019 fixes. Added initial ClangCL support. Fixed uwp builds' vs version typos. Added missing VS2019 toolchain.lua bits.
. Use Visual Studio 2019 (16.3.0) image for AppVeyor build (appveyor.yml)
. vs2019_clang builds and links with portaudio disabled
. Removed all AM_ macro in comments
. Clean up leftovers from MCFG removal
. Added doxygen comments for a bunch of core stuff and converted a bunch of comments to doxygen format
. Fixed build for nonstandard compiler versions like '8.3-win32' (scripts\genie.lua)
. Continuous integration improvements: Added workaround for imgtool and jedutil failing vs2019 debug builds with /ZI. No longer allow msvc build to fail. Enabled tools build for travis to make it more useful. Switched travis to Xcode 11 in order to fix nltool linking failure. Prefer 64-bit compiler with VS 2019 too. Setting PreferredToolArchitecture to x64 is not needed, genie puts it into the project files for vs2015 or later. OPTIMIZE=1 build is faster that OPTIMIZE=0 for some reason. So fast in fact, that TOOLS=1 can be enabled without hitting the 60 minute timeout. Switched MINGW build to VS 2017 image until appveyor figure out why builds on VS 2019 are almost twice as slow. Run pacman twice to account for core system upgrades.
. Reduced memory usage during compilation. Previous semantics were encouraged by sol2, and ThePhD admitted it was a bad idea for usertypes with lots of members. sol3 allows to assign members outside a constructor for regular usertypes, but MAME can't move to sol3 because it requires C++17. Turns out sol2 also has a way to add members separately, and that is what I used. This helps immensely. This approach required a fix to warning C5046 copied from here https://github.com/ThePhD/sol2/commit/57990845726e17fba11a39cfcb1fc0127a7ea638 . Tested current MAME plugins, everything seems to work. PS: Due to come black magic, if I use simple_usertype::set() with "manager" as well, "machine" member dies (others are fine!), so I had to leave it intact.
. Fixed bimg build for asmjs and added bgfx file




"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.214 :) MASH 09/25/19 03:26 PM
. * MAMEinfo 0.215GIT (23rd Oct) MASH  10/23/19 04:58 PM
. * Re: MAMEinfo 0.215GIT (23rd Oct) hydef  10/26/19 04:26 AM
. * Re: MAMEinfo 0.214 :) VasiliyFamiliya  09/26/19 05:00 AM
. * Re: MAMEinfo 0.214 :) MASH  09/26/19 10:54 AM
. * Re: MAMEinfo 0.214 :) agard  09/25/19 07:26 PM
. * Re: MAMEinfo 0.214 :) MASH  09/25/19 08:13 PM

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