MASH |
MASH
|
|
|
Reged: 09/26/03
|
Posts: 1779
|
Loc: Germany
|
|
Send PM
|
|
|
MAMEinfo 0.214 :)
#383751 - 09/25/19 03:26 PM
|
|
|
MAMEINFO.DAT
* Updated to MAME 0.214 - http://git.redump.net/mame/log/
* Added Source/Listinfo changes
* Newest Bugs (25th Sep)
* 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.214
- New games: Draw Poker (Joker Poker V.01) and Urachacha Mudaeri (Korea) - New Working games: Champion Poker (v101), Champion Poker (v201F), Lady Liner (encrypted, set 1), Lady Liner (encrypted, set 2), Lady Liner (encrypted, set 3), Lady Liner (encrypted, set 4) and New Lucky 8 Lines (set 10, W-4, encrypted NEC D315-5136) - New Non-Working games: Maldaliza and Wully Bully - New clones: Birdie Try (Japan revision 2, revision 1 MCU), Gouketsuji Ichizoku (Japan, prototype), Kuri Kinton (US, World Games license), Pac Man (U.G. bootleg of Puck Man), Pipi & Bibis / Whoopee!! (bootleg, set 2), Psyvariar -Medium Unit- (V2.02O 2000/02/22 13:00), Raiden Fighters (Greece) and Venture (version 5 set 2, bootleg) - New devices: acorn_vidc10, acorn_vidc10_lcd, nec_315_5136, pcf8583, segabill and vr0uart - CPU . ADChips SE3208: Clean up disassembler and remove unwanted newline . Fujitsu MB9061x: Implemented timers 0 and 1, including external event counter mode . Fujitsu Micro F2MC-16 . More opcodes and more robust IRQ handling. Fixed BBC branch offset, add savestates, cleanup variable usage in utility functions. . Added more opcodes to diassembler (f2mc16\f2mc16dasm.cpp) and normalized bit syntax. This allows disassembling most of the Namco System 23 "Extra I/O" programs, which use an MB90611A. . Hitachi H8: Disassembly improvements: Correct sign extension for 16-bit absolute addresses. Use H' prefix for hexadecimal numbers. Restrict address length depending on model. Format arguments in separate column. . Hudson Soft HuC6280 PSG: Added workaround to HuC6280 core to fixed music speed in Crude Buster, Dark Seal and Vapor Trail. Use official names for banking registers. Reduced logical width of address space. Fixes the tempo of Crude Buster music played by one of the OKI6295's speeds up when the flamethrower is used (ID 00389). Fixes Dark Seal when using your weapon the music playback would ever so slightly increase (ID 00130). Fixes Vapor Trail sound driver messed up during game play, tempo all wrong when firing (ID 02108). . MIPS-I: Added undocumented behaviour of REGIMM opcode . Mitsubishi M37710S4: Internalized timing for A-D converter . MOS Technology M6502 . Fixed reset procedure. Fixes incorrect default stack pointer position for the M6507 CPU in (MESS) Atari 2600 (ID 06486). The console hardware uses $FD. MAME reveals the default stack to be set to $BD. . Added dummy reads before reset (cpu\m6502\om6502.lst) . MOS Technology M65C02: Added stack access to 65c02 reset too (cpu\m6502\om65c02.lst) . Motorola MC68HC05L9: Added (somewhat provisional) model-specific register names . Philips SCC68070: Split up internal register block handlers. Added some RESET behavior. . Texas Instruments TMS34020: Fixed BLMOVE aligment handling. BLMOVE has actually 4 different cases of execution based on two lowest bits in opcode, which were not properly handled. Fixes endless loop in atronic / atricmon. - SOUND . AY-3-8910A PSG . Added feature value for chip specific features. Added runtime pin26 handler. Use struct for tone and envelope. Reduced performance issue. Reduced defines and unnecessary lines. Fixed naming and spacings. Added notes. . Don't play fast and loose with register initialization; some builds warn about that. . AY8930 EPSG: Implemented expanded mode . K051649 SCC1: Fixed mirroring in address map. Added save states. Fixed spacing. Reduced unnecessary lines. Use shorter/correct type values. . Namco C140: Added timing output to trigger periodic FIRQ . Yamaha YM2151 OPM: Fixed reset behavior . Yamaha YMW-258-F: Saner pointer allocation - DEVICE . Discrete Netlist . Added simple oscillator with 74LS14 and voltage and current source test . Removed a lot of C library use and instead use C++. Improved pstring compatibility to std::string. Prepare removal of pstream. . Prepare move to C++ streams and later std::string. Fixed more lint and clang pedantic warnings/errors. Fixed some bugs. . DP8350 CRTC: Apply some subtle timing fixes and save one more variable . DS1994: Added FIXME comments. Removed redundant tag from logging helper. Corrected device name. Removed copy/pasted application note (copyright infringement). . Hitachi HD44780 A00 LCD Controller: Added alternate interface using direct writes to bus control lines. This is necessitated by an odd edge case where the LCD controller is addressed in 4-bit mode and the busy flag is polled continuously by setting R/W = 1, RS = 0 and E = 0 and then just waiting for DB7 to be cleared. In this case, the ordinary read operation will select an alternate nibble each time, resulting in spurious values. Hitachi's HD44780 datasheet does not actually recommend this polling method, so it might actually be for one of the many compatible LCD controllers from other manufacturers. . Hitachi HD6845S CRTC: Specialized the cursor emulation. For the HD6845 the cursor does not wrap around as it does for the MC6845. . Hitachi SH-2: Added SH2 clock multiplier logs . Imagetek I4100 052 VDP: Reduced duplicates. Use struct for sprite drawing routines. Fixed spacings. Use shorter/correct type values. Added notes. . Intel 8251 USART: Preliminary addition of synchronous support. Can transmit and receive with one sync byte. Added bisync support. Updated list of save-state variables. . Intel 8253 PIT: Minor refactor . K051960 Sprite Generator: Use device_video_interface to hook screen . K052109 Tilemap Generator: Use callback to generate IRQ for most drivers. Fixed IRQ enable logic (otherwise simpsons is very broken). Use device_video_interface to hook screen. . MagicEyes VRender0 Video Engine: Various improvements over Vrender0 based systems: Made some experimental work with menghong based HW, allowing 'Crazy Dou Di Zhu II' to boot and improving menghong colors. Internalized video and audio components inside the SoC. Wrote a preliminary UART subdevice. Made external video clock to be settable by the host driver. . Motorola MC6845 CRTC . Improved the cursor emulation. Implemented partial cursors. . The MC6845 shows a full cursor if the cursor end raster address is greater than the maximum raster address, restore that case in general. The issue on the BBC, that uses the HD6845S, might be the use of the maximum raster address here, it appears to be programmed differently on the HD6845S and also to depend on the interlaced mode. This patch fixes the BBC while preserving the cursor emulation for the MC6845. . Added address cursor display edge case in interlaced mode. It appears that the cursor is not displayed when the start raster address is equal to the maximum raster address in the 'interlace and video' mode. At least this addresses a claimed regression in the (MESS) apricot machine. To be explore further on hardware. The maximum raster address was also off by one in these calculations. . Sega 315-5124 SMS1 VDP: Fixed naming . Sega 315-5313 Megadrive VDP: Fixed 3bit color mode masking. Added gfx/palette viewer for debug (off for default). Simpler VRAM write/replace function. Converted drawing routine using device_gfx_interface. Added device_gfx_interface for gfxdecode. Added gfx for shadow/hilight case. Fixed naming. - CHDMAN: Clean up some archaic string code - aristmk5.cpp and ertictac.cpp (Acorn Archimedes) . Fixed cursor enable and variable size, used by caverns to display score and main player sprite (machine\archimds.cpp and acorn_vidc.cpp) . Added preliminary RTFM joystick and serial joystick support (machine\archimds.cpp). Added compatibility tests. . Rewrote Acorn VIDC10 into own device file. Improved raster effects on games that dynamically change palette on active frame. Added stereo sound support. Internalized palette and externalized screen. Fixed off by 16 sound DMA transfers, improving sound quality. . Generate u255 law sound table on device start (machine\acorn_vidc.cpp) - champbas.cpp and lwings.cpp: VBLANK IRQ modernization - cps3.cpp . Hook coin locks and counters . Return 5 and 6 buttons to JoJo's Venture and clones (they used in dev.mode). Fixed intro missing star sprite and game title bg color. . Changed 'SS' RAM and registers to 8bit. Renames of function's/variable's names to their actual functions. Misc cleanups. Documentation update and fixes. . Delay Palette/Character DMAs interrupt, get rid of periodic irq and more register docs. . More docs and cleanup . Render tilemaps as set of rows from sprite-list (fixes sfiii Alex's stage background) . Removed IMPERFECT_GRAPHICS flag, improved save states, fixed EEPROM size and document known issues. Tweak screen rates as per new measurements. . Added sprite list caching (fixes warzard 2p VS screen and jojo intro "enemies" text appearance) . Replaced "bad" v4 CHDs with v5 built using Trurip DATs (actual game data verified to remain the same) . Reverted RGB color extension, hardware doesn't do that. . Handle tile map X/Y flip. Delay sprite DMA ack. Buffered global scroll registers. Various cleanups and notes. . Replaced color DMA fading algo, expected to be hardware-accurate. . Little fixed tilemap linescroll - deco_mlc.cpp . Updated blending behavior closer to real hardware. Make background color blendable. Slightly simpler blending behavior. Added notes, Fixed spacing. Reduced unnecessary lines. Use shorter/correct type values. Reduced unnecessary pointer. Fixed 8bpp index behavior. . Restore zero offsets in regions where more than one ROM file is loaded, and removed a few zero offsets from disk regions and regions loading a single ROM file. - exidy440.cpp . Fixed crash/assertion failure caused by palette having too few entries. Fixes Yukon and clone crash or get stuck during the initial checks (ID 07413). . Eliminated anonymous timers (video\exidy440.cpp) - gameplan.cpp and trvquest.cpp: Use callblank to drive CA1 from VBLANK. Eliminated some old-style overrides. - goldstar.cpp . Cherry Bonus III: Simplified the decryption routine . Lady Liner: Decrypted clones Lady Liner (encrypted, set 1), (encrypted, set 2), (encrypted, set 3) and (encrypted, set 4) (Games now playable) . New Lucky 8 Lines: Added NEC 315-5136 decrypt device for use on clone New Lucky 8 Lines (set 10, W-4, encrypted NEC D315-5136) (Game now playable) - iteagle.cpp: Added Golden Tee Fore! upgrade CD-ROM images softwarelist (hash\gtfore.xml) - legionna.cpp . Minor revert MAME 0.210 changes . Fixed Denjin Makai setgfxbank. Fixes broken backgrounds in 2 game endings (ID 07416). - marineb.cpp: Added DIP locations to most sets - menghong.cpp: Made some experimental work with menghong based HW, allowing 'Crazy Dou Di Zhu II' to boot and improving menghong colors. - model2.cpp, model3.cpp and stv.cpp . Hook up Sega Billboard emulation to Model2 A/B games . Hook up 315-5649 I/O and Sega Billboard emulation to Model 3 . Emulated the Sega Billboard and hook it up to the STV driver. It's not shown by default. To view it, choose the layout view 'Billboard'. Added vertical billboard layout for Shienryu. . Adding visual and descriptive board layout for Versus City Billboard - n8080.cpp: Split up state class and simplified read/write handlers - namcos21.cpp: Derive clocks from known XTALs. Use Namco C140 INT1 for FIRQ. - namcos21_c67.cpp: Use Namco C140 INT1 for FIRQ. Use known XTALs for clocks. Reduced sound CPU clock to be within MC68B09E parameters. - naomi.cpp: Redumped initdv2ja and ggxxsla GD-ROMs - nmk16.cpp: Added on-board chip & XTAL verifications - nss.cpp, sfcbox.cpp and snesb.cpp . Do not update HDMA if enabled channels are the same (machine\snes.cpp). Fixing (MESS) Pilotwings (ID 06205). . Fixed 5a22 and spc700 clock cycles (cpu\g65816\g65816.cpp and cpu\spc700\spc700.cpp). Fixes (MESS) snes jdredd stops working after title screen (ID 06901) and snes firemenu has black screen (ID 07419). - policetr.cpp . Added speed-up for clones Police Trainer (Rev 1.0), Sharpshooter (Rev 1.1) and Sharpshooter (Rev 1.7) . Redumped U163 sound rom for clone Police Trainer (Rev 1.0) - psikyosh.cpp: Reduced duplicates. Fixed spacing. Use shorter/correct type values. - segac2.cpp: Added notes for sound output balance - segas24.cpp: Implemented clip reverse y logic, fixes Crack Down pre-title screen sprite priorities (video\segaic24.cpp) - supbtime.cpp: Fixed the main and audio cpu clocks for the DE-0343 board. The 68000 core, DATA EAST chip 59, should run at 10.738636MHz. This is confirmed by DE-0343-4, Tumblepop. Pin 57 is for the clock. The HuC6280 core seems to run at 8.055MHz rather than 16.110MHz. Confirmed by DE-0343-4, Tumblepop. - taito_b.cpp: Separated hitice state class and eliminated old-style overrides - vastar.cpp and zodiack.cpp: Implemented device_video_interface (video\orca40c.cpp) - Air Buster, DJ Boy and Heavy Unit: Generate sound IRQ from YM2203 rather than VBLANK - Arkanoid: Fixed clones arkgcbl, arkgcbla, arkangc2, arkbloc2, arkbloc3, block2 and paddle2 from crashing (ID 07427). - Black Touch '96: Measured PIC clock - Calcune: Reduced duplicates. Converted drawing routine into using VDP internal palette. Added save state. - Champion Poker . Decrypted clone Champion Poker (v300US) and correct controls . Workaround to fixed the random locks for protection in Champion Poker (v220I) and clones (v100), (v101), (v200G), (v201F) and (v210KS). . Fixed Champion Poker (v220I) and clone (v200G) freezing during play (ID 03635). Fixed Champion Poker (v220I) and clones (v200G) and (v201F) inputs. . Promoted clone Champion Poker (v101) and Champion Poker (v201F) to working - Chelnov . Hook up MCU to clone Chelnov - Atomic Runner (Japan, bootleg with I8031, set 1) . Redumped and corrected clone Chelnov - Atomic Runner (Japan) color BPROMs - China Gate: Added PCB layout for the main, second board and information on TRJ-100. This patch update China Gate to have more concrete information on TRJ-100. Now pin assignments are almost investigated as we cantry dumping it. Also, this comment clarify which SRAM chip constructs bgvideoram. - Commando: Accuracy improvement. Note: The main CPU frequency is 3 MHz, after a two-stage FF clock divider. The CPU clock is gated by bus arbitrion logic. The CPU clock is halted until video hardware has an opening in memory access, then the CPU is allowed to access common memory. This slows down the CPU but doesn't alter its basic 3MHz frequency. There is also a DMA circuit that copies object data from the CPU RAM to a buffer this also slows down the CPU as it is halted during that time. - Cross Puzzle: Improved flash loading. RTC interface improved but still nonfunctional. - Cruis'n USA: Redumped PAL a-19993.u38 - Ghosts'n Goblins: Removed watchdog. Note: There is no watchdog in GnG, as previously stated in the MAME driver. Instead, there is a DMA circuit that copies object data from the CPU RAM to a buffer this also slows down the CPU as it is halted during that time. The DMA is triggered when a certain memory location is addressed. That location was thought to be a watchdog before. - Heavy Unit: Use correct graphics rom for clone Heavy Unit (Japan, Newer). - Hyper Duel: Added MACHINE_NO_COCKTAIL flag related to wrong flipped screen displaying - Major Havoc: Fix for Alpha One clones which doesn't have coin and service ports - Rock 'n' Roll: Added EEPROM dump - Sprint 4: Added fix for Player 4 default controls - Street Fighter II': Champion Edition: Added a PAL dump and some repair info to clones (Mstreet-6, bootleg, set 1), (Mstreet-6, bootleg, set 2) and (Mstreet-6, bootleg, set 3) - Tournament Table: Use device_palette_interface, save bitmaps and converted update method to RGB32. - Twin Falcons: Correct source of sound IRQ - Witch Game: Fixed the extended gaphics in clone Joker Card (witch game). Added game notes. - Wyvern F-0: Measured clocks - Fixed rom names in dec0.cpp, dec8.cpp, karnov.cpp, policetr.cpp, segas16b.cpp, segas32.cpp, seibuspi.cpp and tigeroad.cpp - Dipswitch fixes in marineb.cpp, menghong.cpp, model2.cpp, model3.cpp, stv.cpp and trivrus.cpp - Description changes of Alien3: The Gun (US, Rev A), Bad Dudes vs. Dragonninja (US revision 1), Dragon Ball Z V.R.V.S. (Japan, Rev A), Dragonninja (Japan revision 1), F1 Exhaust Note (Japan, Rev A), F1 Exhaust Note (US, Rev A)', F1 Exhaust Note (World, Rev A), Golden Axe: The Revenge of Death Adder (US, Rev A), Golden Axe: The Revenge of Death Adder (World, Rev B), Holosseum (US, Rev A), Jurassic Park (World, Rev A), Marvel Land (US, prototype?), Michael Jackson's Moonwalker (US) (bootleg of FD1094/8751 317-0158 set), Michael Jackson's Moonwalker (World) (bootleg of FD1094/8751 317-0159 set), Pipi & Bibis / Whoopee!! (bootleg, set 1), Spider-Man: The Videogame (US, Rev A) and Super Visual Soccer: Sega Cup (US, Rev A). - Renamed (birdtry) to (birdtrya), (powerinsp) to (powerinspu) and (psyvaria) to (psyvarij) - MAME . VIDEO RENDERING SYSTEM . Print a warning and continue on encountering malformed XML in a layout file (emu\render.cpp) . Added 2x2 grouped case of 16x16 gfx layouts. These are made of 4 8x8 tiles, currently 4bpp packed and 8bpp raw layout is exists. More usage of generic gfx layouts. Fix naming and spacing (video\generic.cpp). . Eliminated extract_scanline8/16/32, replacing the scant existing usage with std::copy_n (emu/drawgfx.cpp). . Make bitmap8_t, bitmap16_t, bitmap32_t and bitmap64_t specializations of one class template (util\bitmap.cpp). . Renamed emu\drawgfxm.h to drawgfxt.ipp and replaced the mega-macros with template functions . Mark drawgfx core templates inline to prevent linker trying to coalesce them across compilation units, and hopefully encourage the compiler to specialise them when drivers call them with fixed argument values. Make wraparound parameter for ROZ drawing functions bool - it's a simple true/false value. Clean up spacing in a few places. . Don't force throttling while paused (emu\video.cpp) . Added assert to catch wrong pixclock configuration (emu\screen.h) . Improved contains assert in emu\tilemap.cpp, fixing tilemap viewer in debug build. . LUA engine . Exposing running_machine::exit_pending() and running_machine::hard_reset_pending() to LUA. . Fixed issue that caused most LUA callbacks to be duplicated (mame\luaengine.cpp). Fixes "autofire" plugin is not working properly (ID 07408). . UI . Distinguish DIP switches that belong to different devices but have the same name in UI menu. This is most likely to occur when multiple instances of the same device type are configured on bus slots (ui\inputmap.cpp). . Fixed presentation of error message about invalid INI options (mame\mameopts.cpp) . PLUGINS: Added time functions to cheat sandbox (plugins\cheat\init.lua) . Changing some arrays to use std::array<> in natkeyboardemu/natkeyboard.cpp . PORT_CUSTOM simplification: . Removed both arguments from CUSTOM_INPUT_MEMBER (adding template parameters as necessary) . Removed 'param' from PORT_CUSTOM_MEMBER and assume 'device' is DEVICE_SELF (use PORT_CUSTOM_DEVICE_MEMBER if it isn't) . Replaced PORT_CUSTOM_MEMBER with PORT_READ_LINE_MEMBER where applicable . Added implicit DEVICE_SELF variants of PORT_READ_LINE_DEVICE_MEMBER and PORT_WRITE_LINE_DEVICE_MEMBER . Removed ioport_field argument from PORT_CROSSHAIR_MAPPER . Separated captflag and gmgalax driver classes from base - SDLMAME . The current Emscripten release is not happy with the use of '-s ERROR_ON_MISSING_LIBRARIES=0' as a link option, it gives an error stating that all libraries must now be present, so remove that use. This leaves a missing 'util' library. This did not appear to be needed on the few builds I have tried, and this patch avoids adding this library for asmjs (osd/sdl.lua; configuration=asmjs). . Avoid explicitly linking SDL2_ttf. It appears that it is sufficient to include '-s USE_SDL_TTF=2', and emcc links in the SDL2_tff library, and it does not like attempts to link this twice (osd/sdl.lua; configuration=asmjs). - MAC OS X . Fixed exception on MacOSX (netlist\plib\pfmtlog.cpp). Some unknown system library seems to force the use of the global locale on OSX. This is not the case for other *nix or Windows builds. This commit fixes this by forcing the C locale in pfmt. . Fixed SUBTARGET nl and move netlist makefile to GCC-9 . Preliminary Mac native OSD. Not working yet. This will compile, link and run a driver all the way to the first info screen, provided you use -video bgfx. - VGM player: Fixed crash (ID 07412) - Compiling . Migrate travis-ci to GCC-9 . Fixed vrender0 link by moving mame\video\vrender0.cpp to devices\video\. . Fixed vsllvm build (sound\mas3507d.cpp). LLVM refuses to coerce the iterator to a pointer. . substr doesn't modify std::string, but erase does (tools\src2html.cpp). . Eliminated auto_alloc in model1.cpp, model2.cpp, video\midzeus.cpp, video\slapshot.cpp, video\taito_f3.cpp, video\zeus2.cpp and sound\multipcm.cpp . Bring static variables inside class in atlantis.cpp and midzeus.cpp . Changed osd_get_clipboard_text() to return std::string. This change has only been tested on Windows. The Un*x/Mac versions were made blindly; they might not even build. This needs to be checked prior to merging. . Added GCC build to AppVeyor. As tea-ci has been broken for quite a while now there has been no MINGW CI available. MINGW builds can be done in AppVeyor too. Tools build had to be disabled as it takes longer than the allowed 60 minutes. Wa,-mbig-obj was added to avoid "file too big" errors. Align AppVeyor GCC build configuration with travis. This will hopefully make the build fast enough not to miss the 60 minute maximum build time. . Get rid of assert_always - it's better to be explicit about what this thing is supposed to do. Get rid of a few MCFG_*_OVERRIDE. - Debugger . Added -xchbytes option to UNIDASM swap bytes . Small cleanup and clarification to debugger\debuggdbstub.cpp. Old GDBs expected the regnum values for some registers to be hardcoded. This is no longer the case with GDB clients that support target.xml. We expect the GDB client to support target.xml (and won't support the 'g', 'G', 'p' and 'P' commands unless it is sent). Added mips (tested with indy_4610) and m68k (tested with macii). Added support for executing MAME debugger commands from the GDB client. It's now possible to send MAME debugger commands, such as "cheatinit", "snap", etc... . Use std::forward_list for breakpoint and registerpoint lists . Fixed QT debugger (debugger\qt\mainwindow.cpp) . Fixed debugger dump command for address-shifted spaces (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."
|
|
|
|
Re: MAMEinfo 0.214 :)
[Re: MASH]
#383752 - 09/25/19 07:26 PM
|
|
|
Thank you very much for all the hard work put into this a great dat file.
|
|
|
MASH |
MASH
|
|
|
Reged: 09/26/03
|
Posts: 1779
|
Loc: Germany
|
|
Send PM
|
|
|
Re: MAMEinfo 0.214 :)
[Re: agard]
#383754 - 09/25/19 08:13 PM
|
|
|
> Thank you very much for all the hard work put into this a great dat file.
Thank you, I appreciate the compliment
|
|
|
|
Re: MAMEinfo 0.214 :)
[Re: MASH]
#383759 - 09/26/19 05:00 AM
|
|
|
What Model 2 and Model 3 games uses a billboards?
|
|
|
MASH |
MASH
|
|
|
Reged: 09/26/03
|
Posts: 1779
|
Loc: Germany
|
|
Send PM
|
|
|
|
MAME emulates the Sega VERSUS CITY BILLBOARD control board. In MAME the Model2 games: doa, dynabb, dynabb97, dynamcop, fvipers, gunblade, indy500, lastbrnx, manxtt, manxttc, motoraid, pltkids, powsled, rchase2, schamp, sgt24h, skytargt, srallyc, vcop2, vf2, von, vstriker and zerogun and all Model3 games uses it.
There are also other BILLBOARD control boards: https://www.arcade-projects.com/forums/i...-model-3-naomi/
|
|
|
MASH |
MASH
|
|
|
Reged: 09/26/03
|
Posts: 1779
|
Loc: Germany
|
|
Send PM
|
|
|
MAMEinfo 0.215GIT (23rd Oct)
[Re: MASH]
#384036 - 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."
|
|
|
|
Re: MAMEinfo 0.215GIT (23rd Oct)
[Re: MASH]
#384065 - 10/26/19 04:26 AM
|
|
|
Quote:
model1.cpp: TGP interface fixes. This fixed graphic glitches (ID 07025) and improved gameplay calculations and physics issues in Virtua Racing (ID 07026).
Hats off, Olivier Galibert. This makes the game so much more playable.
|
MAME Artwork / Artwork Previews
|
|
|