MAMEWorld >> News
View all threads Index   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1776
Loc: Germany
Send PM
MAMEinfo 0.242 :)
04/01/22 11:13 AM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (1st Apr)

* 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

Recent MAME builds: https://github.com/mamedev/mame/actions
('Sign in' + Click on 'CI (Windows)' and then on a MAME post with a green check mark to download the mame-windows-gcc-XXXXXXXXXXXXXXX file)




0.242

- New games: Kick & Kick (GNA36 VER. EAA)
- New Working games: Attack Force (unencrypted), Fruit Star Bonus (Ver 8.20PIR), Fruit Star Bonus (Ver 8.27PVIE), Good Luck! poker (Sisteme France) and Time Traveler (set 1)
- New Non-Working games: Basketball (Benchmark Games, set 1), Bin Bin Bingo (Japan, main unit), Dino Family, Gun Shot, Super Road Champions [TTL], Ten Strike Classic and 'unknown game on TrueSys hardware'
- New clones: Ace Driver: Victory Lap (Rev. ADV2 Ver.B, World), Basketball (Benchmark Games, set 2), beatmania complete MIX (ver JA-C), Credit Poker (ver.30b, 7 & 9 bonus), Cruis'n USA (v1.1), Cruis'n USA (v2.0), Dead or Alive (Export, Model 2A, Revision A), Dino Family (Portuguese, Tangasoft license), Frogger (Turtles hardware), Fruit Star Bonus (Ver 8.30UNG-200), Fruit Star Bonus (Ver 8.36UNG-1100), Kid no Hore Hore Daisakusen (bootleg set 2), Mandinka (bootleg of Amidar), Monsters World 2 (bootleg of Super Pang), Ms. Pac-Man (Leisure and Allied bootleg), Pang! 3 (bootleg, set 4), Pang! 3 (bootleg, set 5), Pontoon (FD1094 317-?), Red Hawk (horizontal, Spain, set 2), Ridge Racer (Rev. RR2 Ver.B, World), Ridge Racer 2 (Rev. RRS8, World), Rim Rockin' Basketball (V1.5), Royal Card (stealth with NES multigame, set 2) and Super Poker (v201UA)
- New PEPlus games: Player's Choice (PC644VZ) Jacks or Better, Player's Choice (PC679CY) Jacks or Better, Player's Choice (PC714VZ) Jacks or Better, Player's Choice (PC716VY) Jacks or Better, Player's Choice (PC718VY) Jacks or Better and Player's Choice RAM Clear.
- New PinMAME games: Airborne (1.5), MAC's Galaxy (blue version, M.042) and U.S.A. Football (P08, redemption)
- New drivers: cosmos_playc8f.cpp and truesys.cpp
- New devices: amiga_copper, gotsndp2, gotsndp3, gotsndp4, gotsndp5, gotsndp6, gotsndp7, ldv4200hle, mk98pic, nes_rob, nes_zapper_sensor, sm590, sm591 and sm595
- New Clrmamepro: https://mamedev.emulab.it/clrmamepro/#downloads
- CPU
. ARM7
. Added debugger privilege callback for 26/32, A/T and user mode changes (arm7\arm7.cpp)
. Disassembly improvements: Correct formatting of LDR and STR pre-indexed writeback modes. Correct opcode suffixes for LDM and STM in ARM mode. Correct LDRSH mnemonic in Thumb mode. Omit destination register for data processing instructions when Rd = Rs. Recognize RRX shift mode. Disassemble immediate ADD or SUB from R15 as ADR in both ARM and Thumb modes. Use ARM-preferred LSL, LSR, ASR, ROR and RRX mnemonics for shifted MOV operations. Fully disassemble flag field for MSR [CS]PSR. Use 0x as hexadecimal prefix except for small constants. Make output in Thumb mode prettier. Recognize a few more ARMv5/v5TE instructions. Added STEP_OUT debugging flag to a few more instructions commonly used for exits. Regularize a lot of sloppy formatting. Somewhat reduce code duplication in Thumb disassembler (arm7\arm7dasm.cpp).
. DEC T11: Jumps to register cause trap to 4
. Intel I386: Changed a couple of disassembler helpers to return std::string (i386\i386dasm.cpp)
. Intel i960KB
. Added DMOVT opcode. Fixes activating the debug mode crashes MAME in Virtua Fighter 2 and clones (ID 07800). Note: The dmovt instruction moves a 32-bit word from one register to another and tests the least-significant byte of the operand to determine if it is a valid ASCII-coded decimal digit (001100002 through 001110012, corresponding to the decimal digits 0 through 9). For valid digits, the condition code (CC) is set to 000; otherwise the condition code is set to 010.
. Added cycle count adjustment for DMOVT instruction
. Motorola MC68000: Support for external MMU bus error instruction restart. Fixed PC increment location on TRAPcc instructions.
. Motorola MC68010: Don't set SR (which may change SP to USP) until after unwinding 1000 stack exception frame (68010 RTE). Create 1000 format stack frame on bus error (68010). Set fault address in 68010 and 68070 stack frames and set fc and rw in 68010 stack frame.
. National Semiconductor INS 8060 SC/MP II: Format as(ptr) directly into output stream and avoid formatting it when not necessary (scmp\scmpdasm.cpp)
. Signetics 2650: Fixed errors in the z80-format disassembler
. Toshiba TMP95C061: Check timer enable before clocking chained timer, this improves (MESS NeoGeo Pocket Color) ngpc svccard2. Fixed LCDF16, ANDCF16, ORCF16 and XORCF16 opcodes (cpu\tlcs900\900tbl.hxx and tlcs900.h).
- SOUND
. K005289 SCC: Minor cleanups. Use struct for voices.
. K051649 SCC1: Fixed input clock. Simplified some routines. Reduced unnecessary variables. Minor cleanups.
. N2A03 APU: Fixed a DPCM table entry that was off by one (sound\nes_defs.h). Removed old, unused or redundant code variables and comments. Removed array used for reading back registers. APU registers cannot be read. Updated length counter table to match hardware counts. Consolidated some functions. Don't zero DPCM channel's output. Fixes some audio popping (sound\nes_apu.cpp).
- DEVICE
. Floppy
. Fixed typo in error message. Allow creating unformatted images again (tools\floptool.cpp).
. Correct sector extraction in wd/upd when extracted sector is smaller than expected (formats\upd765_dsk.cpp and wd177x_dsk.cpp)
. K007232 PCM Controller: Fixed frequency bits (based on reverse engineering https://github.com/furrtek/VGChips/tree/master/Konami/007232)
. Laser Disc: Added functionality to retrieve if a disc is CAV. Added savestate registration (machine\laserdsc.cpp)
. Nintendo Zapper Lightgun and Nintendo Zapper Lightgun Photodiode: Split zapper sensor off as a reusable device
. PWM Display: Added support for multi-state outputs per brightness level (video\pwm.cpp)
. Z80 DMA Controller: Fixed interrupt enable output. Implemented the byte counter as an up counter. Note: (MESS) abc1600 expects an up counter and checks that the byte counter value is 0x200 after transferring 0x200 bytes. This is corroborated by the Z-80 DMA Controller Product Specification (February 1980) on page 7 (machine\z80dma.cpp).
- 8080bw.cpp and mw8080bw.cpp: Use 8080 INTE output to control interrupt generation
- actfancr.cpp: Fixed Segmentation fault (spriteram16) (ID 08210)
- alpha68k_n.cpp: Changed Super Stingray audio clocks to match recording from PCB. Also changed second and third sound chips for Super Stingray and Kyros to AY-3-8910 based on PCB photos.
- blktiger.cpp, capbowl.cpp, fastlane.cpp, flkatck.cpp, goindol.cpp, megazone.cpp, quizpun2.cpp, tail2nos.cpp, thedeep.cpp, wc90.cpp, wc90b.cpp, welltris.cpp, xxmissio.cpp and yunsung8.cpp: Use finder for memory bank and other minor cleanups
- dynax.cpp: Correct screen order for Jong Yu Ki (Japan) and Jong Tou Ki (Japan) (ID 05102)
- galaxian.cpp
. Redumped the bad roms for clone 'Frogger (Hermatic, bootleg on Scramble hardware from Video Dens)'
. Added 'Auto Fire' dipswitch to Mighty Monkey and clones Mighty Monkey (bootleg on Scramble hardware), Mighty Monkey (bootleg on Super Cobra hardware) and Mighty Monkey (Kaina Games, bootleg on Scramble hardware) (ID 08259).
. Added 'Lives' dipswitch to clone Aracnis (bootleg of Scorpion on Moon Cresta hardware) (ID 08262) and fixed default coinage to 1C_1C.
. Correct DIP switches for clone Space Empire (bootleg) (ID 08245)
- gauntlet.cpp: Use ROM_CONTINUE instead of doing block-swapping in driver init
- gei.cpp: Documented how to clear remaining credits (To clear remaining credits: Press STAND, DEAL and 3rd DISCARD buttons at the same time. Hold all 3 buttons down for 5 seconds. The screen will turn RED indicating a successful "CLEAR" occurrred)
- hnayayoi.cpp: Corrected clocks and DIPs. Note: With the correct clocks the game seems to run a voice test at start up that didn't happen with the Z80 wrongly clocked at 5 MHz. Halving the 'nmiclock' restores previous behaviour. Verify on PCB what's the correct behaviour.
- hng64.cpp: Make game titles consistent
- multigam.cpp: Added PPU address map and use memory banks for nametable RAM
- namcos2.cpp: Fixed regression with valkyrie sprite shadows (video\namcos2_sprite.cpp) (ID 08238)
- nemesis.cpp and quickpick5.cpp: Fixed sound output routine for sound chips with only 1 outputs. Reduced nemesis.cpp sound output routine duplicates.
- photoply.cpp
. Added recovery discs (UPDATE 2001 Disc 1, UPDATE 2001 Disc 2 and SNAKE II Service Release Update 2001) to Photo Play 2001 (Italian)
. Added security dongle MCU dumps for Photo Play 1999 (Spanish). Four dongles have been dumped, containing different mixes of MCU programs and EEPROMs. The "rev" sticker on each dongle doesn't seem to relate to the contents.
- playch10.cpp
. Removed unused shared pointer (address_map)
. Various cleanups
. Modernized PRG ROM banking. Cleaned up cart daughter board initialization code. Fixed daughter board RAM sizes for Baseball Stars, PinBot and Mike Tyson's Punch-Out!!.
. Nametable RAM is now 2K, except for the two games (Rad Racer II, Gauntlet) that have extra RAM on daughter boards. Removed unnecessary overridden machine/video start code for PinBot. Added an address map for the PPU. Further simplified initialization code for games that have VRAM or special RP5H01 usage. Lots of conversion to C++-style comments with a few corrections along the way.
. Use memory banks for nametable RAM
. Replaced RP5H01 rom in prototype dumps pc_bload, pc_ttoon and pc_virus
- peplus.cpp: Minor cleanups. Enabled clickable artwork for Keno sets.
- seattle.cpp: Fixed input port for 'San Francisco Rush' and 'San Francisco Rush: The Rock'
- senjyo.cpp: According to tweet (https://twitter.com/sintan_jp/status/1294465615076315142) by Shinichi Sakamoto (composer and one of sound circuit designers of Senjyo and Starforce), fuse ROM (07b.bin) is used to store waveform data. Read it by CTC to generate frequency, then send it to R-2R ladder DAC.
- slapfght.cpp
. Correct screen timings and removed non-existing sprite buffer ram
. Added missing proms to Alcon (US) and clones Slap Fight (A76 set, GX-006-A PCB) and Slap Fight (A77 set, 8606M PCB)
- snesb.cpp: Noved Fatal Fury Special (SNES bootleg) from snesb.cpp to snesb51.cpp driver. Patched out protection for Final Fight 3 (SNES bootleg) for now. Note: Protection isn't figured out.
- snesb51.cpp: Fixed regression
- system1.cpp: Dumped 315-5139.ic50 PLD for Shooting Master and Choplifter
- vsnes.cpp
. Simplified graphics memory handling a bit. Added address maps for PPUs, eliminating some variables and associated setup. Separated banking from base light gun input handler.
. Various cleanups: Modernized PRG ROM banking. Gets rid of banking via memcpy. Clean up some of the daughter board code, including protection routines. Lots of C-style comment to C++-style conversion.
. A few more improvements: Unify some functions that are the same on both Main and Sub sides of board. Removed machine reset macro
- AGEMAME
. Added games list to astropc.cpp
. Cleaned up layout\m5bbro.lay, m5fiddle.lay, m5fire.lay, m5firebl.lay, m5flipcr.lay, m5fortby.lay, m5frnzy.lay and m5funsun.lay. Fixed editing error in layout\m5bbro.lay.
. Added missing hyphen between "Hi" and "Lo" in j5hilos, j6hilosv and clones (ID 07190).
- Alien Invaders, Alpha Fighter / Head On, The Bounty, R2D Tank, Rolling Crash / Moon Base, Sky Love and Wanted (Sega): Added 'Bonus Life' dipswitch (ID 08236) (ID 08250) (ID 08251) (ID 08256) (ID 08257) (ID 08263) (ID 08267).
- Amiga (alg.cpp, arsystems.cpp, cubo.cpp, mquake.cpp, upscope.cpp and (MESS) amiga.cpp)
. Copper: Converted to device. Added copins implementation as debugging mailbox and converted to logmacro.h (machine\amiga_copper.cpp).
. Paula: Converted audio implementation accessors from switch-case to per-channel maps (machine\8364_paula.cpp)
. Amiga: Converted OCS/ECS/AGA chipset flavours to address_map_bank_device, currently using the older custom_chip_r/_w as a legacy trampoline that will be progressively removed once that we have working implementations of Agnus/Denise and derivatives. Allow LOF bit to be set by writing bit 15 on VPOSW, fixes roadkill AGA boot. Disallow blitter address writes to go beyond the allocated chip RAM, fixes OCS sockid and AGA sockid_a drawing spurious filled tiles on playfield. Allow DDFSTRT and DDFSTOP to read bit 2 in lores mode, fixes swordsod GFX pitch in gameplay. Use pf2pri for non-dual playfield, fixes alfred player sprite visibility. Disable floppy drive default for CD32. Allow CD32 to read CDTV titles from SW list. Subq command adds +2 in command buffer, fixes cdtv:defcrown hardlock emulation (machine\akiko.cpp). Better elaborate QA notes, added "Trackdisk" to device long name as officially referred by Amiga SDK (machine\amigafdc.cpp).
. Amiga AGA: Fixed sprites and bitplanes in dualpf modes, fixes at very least cd32:dstreets on gameplay. Fixed BPLCON0 when planes == 7 is set, fixes title screen GFXs in surfninj. Use HAM6 when not in AGA mode, fixes colors in cdtv:townona when run with CD32 system. Fixed sprite control fetches when FMODE != 0, fixes at very least Digger AGA sprites display. Added extended bitplane delay hooks. Fixed HAM8 when in HIRES mode, fixes at least roadkill title and car screens. Implemented Extra Half-Brite mode, used by bblow_a main menu. Workaround most GFX pitch corruptions, caused by implicit DDFSTOP overrunning width loop. Implemented bscan2 (video\amigaaga.cpp).
. cubo.cpp: Added inputs to Eldorado, Odeon Twister and Odeon Twister 2.
- Attack Force: Promoted clone Attack Force (unencrypted) to working
- Beyond Kung-Fu: Use a named shared zone for the tileram
- Black Tiger, Green Beret, Pitfall II, Teenage Mutant Ninja Turtles and US AAF Mustang: Added hardware infos. Corrected Black Tiger MCU clock. Corrected Green Beret bootleg clocks.
- Blasted: Added PLD dump
- Bonze Adventure: Gamr has no ADPCM-A samples
- Chameleon 24: Improved banking. Use memory banks for nametable RAM.
- Choplifter: Added 315-5139.ic50 PLD from Shooting Master
- Claybuster: Added 'Number of Flings' dipswitch (ID 08254)
- Contra: Verified clocks
- Cruis'n Exotica: Added PIC dump. Note: The PIC still need to be properly hooked up. Also reformatted single-line comments on the ROM definitions.
- Dangerous Bar: Redumped display rom (drb1_dot0.ic13)
- Donkey Kong 3: Corrected RAM size for audio CPUs
- FamicomBox: Added verified cartridges and removed nonexistent cartridges. dded some input control bits. Joypads now swap depending on which one hit start on game select menu. Controller inputs ignored during attract mode before inserting coin. Minor cleanups of cart switching. Use memory banks for nametable RAM.
- Fruit Star Bonus
. Promoted Fruit Star Bonus (Ver 8.27PVIE) and clone Fruit Star Bonus (Ver 8.20PIR) to working
. MPU-12 driver major improvements: Fixed screen matrix according to the CRTC values. Improved memory map. Hooked the AY-3-8910. Adjusted the clock. Decoded bitplanes and unscrambled the color PROM addressing. Calculated the color resnet. Got the correct palette and game colors. Working inputs from the scratch. Completely reversed all the DIP switches. Supported Button-lamps. Added control panel layout. Added two new hungarian clones. Promoted all supported games to working. Added hopper support. Added default NVRAM to all sets. Added more findings, diagrams and technical notes.
- Get A Way: Updated metadata and notes considering Japanese flyer. Removed imperfect controls flag and changed description to note that the dumped set seems to be for the upright cabinet shown on the Japanese flyer. The version for sit-down cabinet with additional I/O is undumped.
- Good Luck! poker (Sisteme France): Reconstructed the corrupted program (init_pokersis) and removed unused machine driver. Promoted game to working.
- Hangman: Correct DIP switches (ID 08209)
- Jail Break: Dumped PALs and added PCB info for clone Jail Break (bootleg)
- Lunar Rescue: Removed MB14241 device from clone Lunar Rescue (Model Racing bootleg, set 2) (bootleg code patches out all accesses), fixes broken collision detection (ID 08227).
- Master of Weapon: Dumped PALs and added PCB info
- Mega Zone: Added PCB infos and some notes about clone Mega Zone (unknown program code 1)
- Midnight Resistance: Fixed control scheme in clone Midnight Resistance (World, set 2)
- Monster Zero and SF-X: Added 'Demo Sounds' dipswitch (ID 08268)
- PinMAME
. alvg.cpp: Added layout, BSMT2000 sound, DMD and save state. 'A.G. Soccer Ball' and 'U.S.A. Football' are playable.
. by17.cpp, by35.cpp and zac_2.cpp: Added savestate items. Made inputs visible in (this machine) for by17.cpp and by35.cpp.
. byvid.cpp: Added 'Bally Cheap Squeak Board' sound
. capcom.cpp: Added notes. Cleaned up rom definitions.
. de_3.cpp: Fixed sound for Batman and TMNT. Checkpoint. Used optional_memory_region.
. gp_1.cpp, gp_2.cpp, hankin.cpp, st_mp100.cpp and st_mp200.cpp: Replaced output.set_value with finder
. gp_2.cpp: Andromeda and Cyclopes are playable (To start, hold CX hit 1. End ball, CX)
. gts1.cpp and gts80/a/b.cpp: Improved sound. Added bonus display. Fixed mmmaster and topsound. Added sound to Bone Busters Inc.
. gts1.cpp, inderp.cpp, jeutel.cpp and wico.cpp: Use led14seg instead of led8seg_gts1. Removed led8seg_gts1 (emu\rendlay.cpp). Added outputs to gts1.cpp.
. gts3.cpp and gts3a.cpp: Added sound to most remaining games. Added rom banking for OKI6295. DMD partially working, 11 gts3a.cpp games are playable.
. jp.cpp: Fixed display for clone Faeton (6 digits), Petaco (new hardware) and clone Petaco (new hardware, alternate set). All games are playable.
. play_2.cpp, recel.cpp, spectra.cpp, spirit76.cpp, zac_2.cpp and zac_proto.cpp: Added some namespace
. zac_1.cpp: Improved the sounds
. zac_2.cpp: Got 43 out of 45 games to work (but no sound yet)
. zac_proto.cpp: Added 'Slam Tilt' button
- Q*bert: Used output finder for knocker
- Raimais: Correct 'Bonus Life' dipswitch (ID 08244)
- Sega Rally Championship: Dumped IO board ROM for clones Sega Rally Championship - DX (Revision A) and Sega Rally Championship - DX
- T.V. 21 III: Dumped most missing PROMs
- Terra Cresta: Correct driver notes (According to music sheet officially offered from Nichibutsu (https://jogrm.blogspot.com/2022/02/blog-post_19.html), sound in the intro of main theme in old/older set seems not a glitch)
- Time Traveler
. Dump Laser Disc. Added high-level Pioneer LD-V4200 player emulation (machine\ldv4200hle.cpp). Promoted Time Traveler (set 1) to working.
. Fixed bill-validator hookup. Fixed layout to not warp screen to non-4:3 aspect (layout\timetrv.lay). Hooked up 1-bit audio DAC. Fixed overshoot issue with Multi-Speed Forward/Reverse in Pioneer LD-V4200 HLE.
- Fixed rom names in famibox.cpp, itech8.cpp, jailbrek.cpp, kaneko16.cpp, model2.cpp, namcos22.cpp and system1.cpp
- Dipswitch fixes in 8080bw.cpp, alinvade.cpp, cubo.cpp, galaxian.cpp, gts1.cpp, gts80/a/b.cpp, hnayayoi.cpp, mpu12wbk.cpp, r2dtank.cpp, statriv2.cpp, taito_l.cpp, vicdual.cpp and zodiack.cpp
- Description changes of Airborne (1.6), Al's Garage Band Goes On A World Tour (R01c), Beast Busters: Second Nightmare, Buriki One: World Grapple Tournament '99 in Tokyo (rev.B), Dinosaur Eggs (R02), The Empire Strikes Back (Hankin Pinball), Fatal Fury: Wild Ambition / Garou Densetsu: Wild Ambition (rev.A), Get A Way (upright), Good Luck! poker (Sisteme France), Hi-Lo Silver (JPM) (IMPACT) (set 1-6), Hi-Lo Silver (JPM) (SYSTEM5), Hi-Lo Silver (System 85, set 1-2), Kid no Hore Hore Daisakusen (bootleg set 1), Leader Board Golf (Arcadia, set 1, V 2.5), Leader Board Golf (Arcadia, set 2, V 2.4), Leader Board Golf (Arcadia, set 3), MAC's Galaxy (yellow version, M.6), Masked Riders Club Battle Race / Kamen Rider Club Battle Racer, Player's Edge Plus (X000225P+XP000079) Deuces Joker Wild Poker, Player's Edge Plus (X000430P+XP000079) Deuces Joker Wild Poker, Player's Edge Plus (X000556P+XP000038) Deuces Joker Wild Poker, Ra's Scepter (Russia), Red Hawk (horizontal, Spain, set 1), Ridge Racer (Rev. RR3 Ver.B, US), Ridge Racer (Rev. RR3, US), Ridge Racer Full Scale (Rev. RRF2, World), Roads Edge / Round Trip RV (rev.B), Royal Card (stealth with NES multigame, set 1), Samurai Shodown 64: Warriors Rage / Samurai Spirits 2: Asura Zanmaden, Sport Darts T.V., U.S.A. Football (R06u) and Vs. Baseball (*, set * *-*)
- Renamed (acedrvrw) to (acedrive), (bmcompmx) to (bmcompmxb), (raveracw) to (raverace), (raveracj) to (raveracej), (raveracja) to (raveraceja), (ridgeracb) to (ridgeraca), (ridgerac) to (ridgeracb), (ridgerac3) to (ridgeracc) and (victlapw) to (victlapa)
- MAME
. VIDEO RENDERING SYSTEM
. Removed vestiges of artwork dotmatrix element (emu\rendlay.h). Removed led8seg_gts1 (emu\rendlay.cpp).
. Fixed possible color overflow on disk element (emu\rendlay.cpp). This fixes color channels may overflow depending on its color alpha value when using the disk element in internal artwork (ID 08226).
. Removed some custom GFX decodes in favor of the ones provided in video\generic.cpp (aerofgt.cpp, cop01.cpp, dacholer.cpp, galivan.cpp, pzletime.cpp, taxidriv.cpp, terracre.cpp and welltris.cpp)
. BGFX
. Added default LUT PNG and fixes LUT-effect crash. Fixed external texture loading and restoring HQx filters.
. Improved stability when encountering missing files and improved multi-window stability
. Fixed YUV shader to have better brightness balance
. Added error retval check for BGFX on fallback (sdl\window.cpp and windows\window.cpp)
. Added video-init fallback functionality to other OSDs (osd\mac\window.cpp, sdl\window.cpp and windows\window.cpp). Removed no-longer-needed addition of post_create().
. (MESS) Spectrum graphics improvements (emu\screen.h)
. DEVICE: Cleaned up a little using C++17 type traits helpers. Re-added std::moves that aren't pessimising (emu\devcb.h).
. LUA engine
. Make setting analog I/O port field values user-friendly. Exposed minimum/maximum values for analog fields. Together with defvalue, they can be used to check range of values and neutral position. Previously you had to send a normalised value between -65535 and 65535 which would be scaled depending on machine specifics. You could read the scaled value from the port, but you couldn't send scaled values in. This allows scripts to set scaled values as seen by the machine (mame\luaengine_input.cpp).
. Made LUA I/O port field sensitivity nil for digital fields and put in some more const (mame\luaengine_input.cpp).
. Started changing LUA function bindings to use set_function to avoid potential issues related to ThePhD/sol2#608, and worked out what was causing problems with symbol table read_memory/write_memory (they aren't really essential - you can do the same thing with the address space object itself, but they're easier to parameterise).
. Enable checks for debug builds and kill sol::buffer (ID 08242)
. LUA engine improvements: Made auto-boot script errors and plugin bootstrap errors fatal. Run auto-boot scripts in a sandbox. Globals can be accessed, but not set. The sandbox is cleared on hard reset, but not on soft reset. Added (hopefully) useful to string metafunctions to device_t and address space that show short names and tags. Fixed issues in plugins that surface when strict type checking is enabled, as this means numbers and nil are not automatically converted to strings. Plugins should be tested with debug builds to check for this. Made save item read_block raise an error on invalid arguments rather than returning an empty string, and made it use luaL_buffer directly rather than using the helper wrapper. Changed some more function bindings to use set_function to avoid issues related to ThePhD/sol2#608, and got rid of some unnecessary lambda captures.
. INPUT
. Use ioprocs classes instead of emu_file for device_nvram_interface's load and save methods, and have these return false on I/O errors.
. Fixed out of bounds access to std::string_view (emu\input.cpp)
. Allow re-plugging mouse/keyboard (input\input_rawinput.cpp)
. PLUGINS
. Don't try to call a handler for the previous menu option (plugins\cheatfind\init.lua)
. hiscore.dat update (plugins\hiscore\hiscore.dat)
. 3rdparty: Fixes for ASIO 1.20.0 (util\client_ws.hpp and client_wss.hpp). Fixed Clang error: Lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture] (util\client_ws.hpp).
. Fixed a couple errors in the Technical Specifications. These seemed like copy paste errors in their contexts (techspecs\memory.rst and techspecs\object_finders.rst).
. Added page describing how MAME searches for media. Also made error messages for missing CHDs and missing files for software parts using the image file loader show search paths, and changed the (poorly named) bitbanger device to use the image file loader rather than the ROM loader for software items (usingmame\assetsearch.rst).
- VGM player: Added 56 new entries (hash\vgmplay.xml). Removed outdated comments. Fixed compatiblity for old VGMs (drivers\vgmplay.cpp).
- Compiling
. Re-enabled some compiler warnings and cleaned up some Python scripts a little. Disabled Clang warnings again - only the GCC ones should be re-enabled. Fixed some GCC warnings (cpu\dsp56156\tables.cpp).
. Don't use static buffers for building messages (machine\decocass_tape.cpp)
. Don't use static buffers for messages, don't clash with the LOG_GENERAL constant (machine\53c7xx.cpp)
. Init variables for Coverity software (drivers, includes and formats)
- Debugger
. Use std::string_view in command parsing and eliminate initial buffer copy (debug\debugcon.cpp)
. Modernized implementation details of mini_printf (debug\debugcmd.cpp)
. Fixed some debugger memory view annoyances and cleaned up LUA bindings. Made the debugger memory view not depend on isprint which is affected by the global locale. Assume the OSD will display as ISO-8869-1 and replace problematic printable characters.
. Fixed an assert in the debug build (cobram3, drivers\gottlieb.cpp)




"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: Nothing works and no one knows why."









Entire thread
Subject Posted by Posted on
* MAMEinfo 0.242 :) MASH 04/01/22 11:13 AM

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