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

Pages: 1

MASH
MASH
Reged: 09/26/03
Posts: 1775
Loc: Germany
Send PM


MAMEinfo 0.237 :)
#392285 - 10/26/21 07:54 PM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (26th Oct)

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

- New Non-Working games: Exciting Boat Race, Las Vegas (Jeutel, set 1), Manpuku Suizokukan and Speed Basketball
- New clones: Advisor (Italian bootleg of Space Fury), Amidar (Cirsa bootleg), Asuka & Asuka (Japan, version 1), Buccaneer (set 2), City Attack (Petaco S.A., bootleg of Pleiads), Cosmic Alien (version II, set 3), Floritas (Multivideo Spanish Moon Cresta bootleg), Guttang Gottong (Sede 3 bootleg on Galaxian type hardware), Komemokos ('Pac-Man (Cirsa, Spanish bootleg)' hack), Las Vegas (Jeutel, set 2), Meteor (Alca bootleg of Moon Cresta), Pac-Man (Cirsa, Spanish bootleg on Galaxian hardware), Pengo (set 6, encrypted), Street Fighter Zero 2 Alpha (Asia 960805), Super Rider (v1.3), Winning Spike (ver AAA) and Yataimura Kingyosukui (1-player, Japan, Ver 1.005)
- New PinMAME games: Ice Cold Beer (set 2)
- New drivers: speedbsk.cpp
- New devices: gt913_intc, oti111_vga, rs232_patch_box and xga_copro
- New Clrmamepro: https://mamedev.emulab.it/clrmamepro/#downloads
- CPU
. AM9517A: Store actual line state in status register, correcting to logical state when used. Reverted previous 0.234 change that corrupted DREQ input state when the mask register was written to. Added configuration methods to define initial state for DREQ inputs being active low (or high). Added a few more internal helper functions. Disable side effects of reads for debugging.
. ST0016: Use seperated address space for character RAM space. Use device_video_interface for screen finder. Use device_mixer_interface for sound output instead preinstalled speaker device. Fixed spacing. Added notes. Use shorter/correct type values.
. Zilog Z8002: Simplified EXTS[BL]? implementation (z8000\z8000ops.hxx)
- SOUND
. AY8930 EPSG: Improved AY8930 noise algorithm and simplify some logic
. Seta ST0016 (Audio): Fixed sound pitch related to CPU clock. Use struct for each voices. Minor fix in sample position. Use device_memory_interface for fetching sample behavior. Added notes.
- DEVICE
. Floppy: Use the command sector size not the address size in read track and set the correct bit in st2 to indicate data crc error (machine\upd765.cpp)
. RS232 Port: Added a configurable patch box device and various cleanups. Added comments with V.24 interchange circuit numbers and names to rs232.h to make the meanings of the abbreviated signal names clearer. Moved a few slot card classes out of headers and into anonymous namespaces to reduce compile depedencies and exported symbols (rs232\rs232.cpp). Added patchbox device source (bus\rs232\patchbox.cpp).
- a1supply.cpp: PCBs use a 4040 CPU. Updated ROM labels. Dumped another PCB for TV Poker.
- asuka.cpp: Split in subclasses
- bagman.cpp
. Correct mapping for PSGs and added watchdog timer. Fixes a scratchy sound in Botanic when you eat a leaf. It's supposed to be like a "ping" with different random tones each time. Sometimes after a reset, the first game you start might randomly produce the correct sound once or twice, then you get the scratchy sound. This noise appears to be a programmed effect on one AY-3-8910 channel. It is generated by the subroutine at 028B in the Z80 program. The "ping" tone effect might perhaps be a function of analog sound mixing. The commit removes some glitchy interference between this noise and music playing on the other PSG.
. Fixed protection read value for clone Botanic (English / Spanish, Bagman conversion). The PCB incorrectly had a Bagman PROM left in place, we're using the one from the other Botanic sets instead but marked as BAD_DUMP.
- cv1k.cpp: Driver cleanup
- ddenlovr.cpp, dynax.cpp and thepit.cpp: Added DIP locations to mcnpshnt, mjmyorn2, mjmyornt and suprmous.
- deco32.cpp: Refactor Dragon Gun and Locked 'n Loaded to use the Namco C355 (Sprites) device instead. Removed 'DECO Zooming Sprites' device.
- dietgo.cpp: Moved everything into the driver file, as video\dietgo.cpp only had one method.
- epos.cpp: Updated notes with pinout from IGMO manual
- esripsys.cpp: Arbitrarily initialize bank1 to avoid debugger crash
- karnov.cpp: Cleanup
- konmedal020.cpp: Added 'IBM XGA Coprocessor' skeleton and few VGA 'Oak Technologies Spitfire 64111' bits (video\pc_vga.cpp). Added XGA blits.
- marineb.cpp: More accurate interrupt generation. Added watchdog timer. Workaround for hang after soft reset (ID 08068).
- photon2.cpp: Hook up 8255. No change in functionality. Marked Brodjaga as IMPERFECT_CONTROLS.
- segac2.cpp: Speed up initialization
- segahang.cpp: Some games don't feature freeplay (Hang-On and Space Harrier)
- segasp.cpp: Added security PIC dumped to 'Love And Berry - 1st-2nd Collection', 'Love And Berry - 3rd-5th Collection' and clones.
- simple_st0016.cpp: Added notes of CPU clock
- AGEMAME: Dumped and added PAL for Escalera Tobogan
- Amiga (alg.cpp, arsystems.cpp, cubo.cpp, mquake.cpp, upscope.cpp and (MESS) amiga.cpp)
. Connect missing DSKINDEX signal from FDC to CIA-B ICR bit 4. Ignore bit 0 with BPLxMOD writes, fixes (MESS) hpoker/hpokera GFXs (drivers\amiga.cpp).
. Fixed output channel of irq delegation, and throw one when a DMA reaches the end of a stream. Fixes asparmgp/gpmaster BGMs at very least. Avoid reading audio DMA buffers outside the allocated ranges, fixes sound buzzing/aliasing bug. Fixed DMA reload behaviour (fixes BGMs in (MESS) Ocean games), added live logging and misc (machine\8364_paula.cpp).
. Fixes missing sound effects in Up Scope (ID 06601)
. Guard against resetting IRQs when none is chained. Makes timer B polling reads to actually work in (MESS) barb2paln4, fixing booting (machine\mos6526.cpp).
. Workaround live_counter > 8 to reset, makes abreed to boot to gameplay. Start adding logmacros. Fixed DMAON readback, giving logica2 diag BIOS the chance to print extensive floppy test info (machine\amigafdc.cpp). QA, consistent XML titles, consistent ids of virus plagued disks (additional field plus mark these as baddump). Mark the failures on mount and bulk test with ATK. Misc QA notes (hash\amigaecs_flop.xml).
. Standardized alg.cpp title metadatas
- Blandia: Added PLD dumps
- Bowling Try!: Added support for separate voice commands per output channel to 'Tontek TT5665 ADPCM Voice Synthesis LSI'
- Fast Lane: Fixed score layer color
- Gun Champ: Identified unknown dipswitch as 'Enter Initials' (ID 08095)
- Koi Koi Part 2: Added reference video for colors (https://www.youtube.com/watch?v=inc4tyuh4qk). Note: Color PROM outputs are connected to one of PALs. Missing color PROM apparently.
- Legend of Success Joe: Added 'Wave' to company string (ID 08096)
- Lucky Draw: Made working in the electronic sense. Added coin counter.
- PinMAME
. Added sound, outputs, save states and labels for inputs to zac_proto.cpp
. Added some sound to zac_1.cpp
. WIP. Some gts80.cpp, gts80a.cpp and gts80b.cpp games can be played. Indicated GTS80/A BIOS and added a list of known alternate roms.
. gts1.cpp and recel.cpp: Fixed error message in Rockwell A17xx. Added sound card. Removed duplicate set.
. All 4 inderp.cpp games now playable
- ROLLing eX.tre.me: Hooked up EEPROM. Rewrote the PP disassembler (tms32082\dis_pp.cpp).
- Royal Gum: Updated notes, it doesn't have an encrypted Z80.
- Shooting Gallery: Adjusted MAME's crosshair to match actual crosshair. Shooting Gallery's default PORT_CROSSHAIR values are reverse and unscaled against the game's screen resolution. The game does not offer a calibration option, but the test mode that comes up after a few seconds upon setting the DIP switch shows the internal crosshair for adjusting the gun. The new offsets are manually determined. They are visual cues for the MAME users only and are unrelated to the game's operation.
- Super Eagle Shot: Fixed 1 pixel gap in ST0016 layer. Fixed ST0016 clock (these are hasn't 8MHz or 48MHz XTAL). Fixed naming.
- Super Real Mahjong P5: Fixed ST0016 clock (these are hasn't 8MHz or 48MHz XTAL). Fixed naming. Reduced unnecessary line (m_soundcpu->set_game_flag(9)).
- Talbot: Added 'Rabbits to Capture' dipswitch (ID 08093)
- Fixed rom names in a1supply.cpp, starfire.cpp, starfire.cpp, zac_1.cpp and zac_proto.cpp
- Dipswitch fixes in 8080bw.cpp, champbas.cpp, ddenlovr.cpp, gts1.cpp, gts80a.cpp, inderp.cpp, lckydraw.cpp, rgum.cpp, segae.cpp, segahang.cpp, williams.cpp and zac_1.cpp
- Description changes of alg.cpp games, Ameisenbaer (German bootleg on Galaxian hardware), Botanic (English / Spanish), Botanic (English / Spanish, Bagman conversion), Buccaneer (Aristocrat, 10173011, NSW/ACT), Buccaneer (Aristocrat, 0252523, US), Buccaneer (set 1), Centaur (Inder, alternate set), Crazy Kong (bootleg on Scramble hardware), Fighting Wu-Shu 2nd! (ver JAA) (ID 08107), Floritas (Moon Cresta bootleg), Frog (bootleg on Galaxian hardware), Galaxian Part X ('Moon Alien' hack), Galaxian Turbo ('Super Galaxians' hack), Guttang Gottong (bootleg on Galaxian hardware), Guttang Gottong (Sede 3 bootleg on Galaxian hardware), Ice Cold Beer (set 1), Kamakazi III ('Super Galaxians' hack), Monita to Rimoko no Head On Channel (prototype, hack), Moon Cresta (bootleg on Galaxian hardware), Pac-Man (bootleg on Galaxian hardware, set 1), Pac-Man (bootleg on Galaxian hardware, set 2), Pac-Man (bootleg on Moon Alien 'AL-10A1' hardware), ROLLing eX.tre.me (US), Space Dragon (Moon Cresta bootleg), Space Invaders Galactica ('Galaxian (Namco set 2)' hack), Super Galaxians ('Galaxian (Namco set 2)' hack), Zig Zag (bootleg Dig Dug conversion on Galaxian hardware, set 1) and Zig Zag (bootleg Dig Dug conversion on Galaxian hardware, set 2)
- Renamed (asukaj) to (asukaja), (cosmica2) to (cosmica2a), (cosmica3) to (cosmica22) and (spcdraga) to (floritas)
- MAME
. VIDEO RENDERING SYSTEM
. Updated BGFX, BX and BIMG to latest upstream. Fixes BGFX Vulkan backend does not start and falls back to OpenGL.
. BGFX: Updated mipmap support in Fighters chain. Fixes crashes on Linux using Vulkan backend (bgfx\chains\Fighters.json).
. MAME CORE
. Notes from experiments with Clang (util\delegate.cpp). Detect Clang x86-64 thunk for first vtable entry (util\delegate.cpp).
. Further API cleanups: Turned 'core_file' into an implementation of 'random_read_write'. Turned PNG errors into a standard error category. Added a helper for generating what look like derived classes on-the-fly.
. UI
. Made file manager software list menu search behave better (based on file selection menu code) (ui\swlist.cpp)
. Locale-aware sorting for software list items (ui\selsoft.cpp and ui\swlist.cpp). Put software description on the left and sort by description by default (ui\swlist.cpp).
. Set locale on start so sorting in the UI works properly (osd\windows\winmain.cpp)
. Internal UI enhancements
. Work around for MAME can't remember last_used_filter (ui\selgame.cpp; GitHub issue #8634)
. Added support for message context to localisations. Added string_view versions of the message lookup functions. Added a few more folder options to the internal UI. Use more appropriate containers (emu\softlist.cpp). Switched to Python 3 by default - this will become a requirement. Updated scripts\build\msgfmt.py for message context support. Show all software item info in the internal UI. Search alternate titles in software selection menu. Updated 3rdparty\utf8proc to v2.6.1 (has several fixes). Added software filters for common info fields. Allow UI manager to hold onto persistent session data. Cache software lists for eight machines. Added support for loading localised system names. Added UI for selecting localised system names. Fixed clone sorting (string_view treatment; osd\strconv.cpp). Fixed a bug with ANSI codepage (osd\strconv.cpp). Added string_view treatment for the last two holdouts (util\unicode.cpp). Fixed build on non-WIN32 systems (util\unicode.cpp).
. If in doubt, micro-optimise (halves startup time on Windows). Support phonetic reading field from localised system name lists. Fixed sorting of clones when not using localised system names. Allow falling through to file manager for systems that require media. Moved plugins menu off the main menu - it's only one level deeper now. Don't show toggles for plugin libraries, show a message when no plugins are found (ui\miscmenu.cpp).
. Recovered precious vertical space for system/software names. Reduced the height of the bottom info panel by one line. The system shortname or list/software name tuple are now only displayed in the info box on the right. It's a bit out-of-the-way, but it's not something you need to see all the time. The main reason for having the quit or return to previous menu item always visible is to make it easy for someone to quit if they only have a mouse. However, we don't need waste space on the menu for this when we have a toolbar. Users without a mouse can exit using the keyboard/controller UI Cancel input (given how important this is, it's unlikely they won't have it mapped to something usable). There's now a toolbar button on the extreme right for returning to the previous menu or quitting. The tooltip and icon are appropriately context-sensitive. This recovers one line on the system selection menu, and two on the software selection menu since the separator is no longer needed. Replaced the toolbar icons bitmaps with SVGs. Colours/shapes may be tweaked before the release if people have good suggestions Flipped the simple system selection menu so the description is on the left. Moved the handling of special cases for the final menu item out of the base menu class. It's still hacky having it handled there at all, but it's less hacky without if menus that want to do something different can do it themselves. Fixed another dumb clone sorting bug (ui\selsoft.cpp).
. Keep cleaning up. Got rid of one of the UI audit inputs. There only needs to be one, and the options can be presented in the confirmation menu. Two secret keystrokes is too confusing. Also got rid of the long-obsolete UI Toggle Debugger input. Added audit media button to the toolbar so it's a bit less opaque, and it can be accessed with a mouse/trackball (not just by knowing the key mapping). Made default I/O port names localisable. Made autofire plugin save port fields using the { port, mask, type } tuple, the same way MAME does. Unfortunately this will break existing autofire configuration, but it should be more stable going forward. Added some more UI keys to the default key mappings documentation.
. More UI enhancements/cleanup: Made the headings in the info viewer clickable, so you can switch between DATs with a mouse or trackball (or maybe a lightgun if that's your thing). Made the UI red/yellow/green traffic light status colours less dirty-looking. The "yellow" is more of an amber-brown than a cat puke brown now, and red is brighter. The contrast with white text is definitely fine for red and green, but it's reduced a bit for yellow. However there's a limit to how dark you can make a yellow or orange colour before it looks muddy. Reduced the number of places the UI uses red for things that aren't errors. The error colour should be used sparingly, for actual errors. Improved the colour swatch display in the RGBA colour editor. It now has black/white underlay so alpha effects are move obvious. Also fixed a bug preventing the channels being run down to zero. Fixed double-clicking configure machine causing MAME to exit from the system selection menu. Also slightly adjusted the colours of the toolbar buttons again. More wording and localisation fixes for colours menus.
. Allow clicking the adjuster arrows on menu items. This allows things like video options and DIP switches to be configured using a mouse only. Also fixed a bug preventing paging menus with a mouse if the first item scrolled off the bottom is not selectable.
. Made it possible to cancel a media audit while it's in progress. Also made the media audit multi-threaded so it's faster. Made the DIP switches in the DIP switch preview clickable. Made the system and software selection menus leave focus on the same system when clearing the search rather than jumping to the first item. Also fixed a couple of bugs in the logic for keeping the selected item visible. Fixed a few places that weren't showing localised system names. Made UI Cancel clear a search in the file manager the same way it does on the system and sofware selection menus. Made it possible for plugin menus to handle UI Cancel more naturally, backing up to the previous plugin menu rather than dropping straight back to the list of plugins. Updated the autofire, cheat and cheatfind plugins, and fixed a few other issues in the cheatfind plugin. Show full sofware name in right panel for favourites, too.
. Audit menu was using one variable for two things, which obviously doesn't work. DIP switch menu could trigger spurious clicks on for systems with too many DIP switch groups to show. Also work around Xcode's issues with casting non-const to const reference wrappers.
. Cleaned up rendering of info views. Put the description for systems in the info box - it's useful for the fruit machines with very long names that are truncated in the list. Also stopped truncating manufactuer and parent name in the info box. Made the text layout class capable of handling lines containing combinatations of left/centre/right-justified text and got rid of the legacy UI manager text wrapping function. Made the system/software selection menus and the info viewer share the same code for formatting info text. This means the multi-column layout works properly in the info viewer now, and the code is a lot simpler. Also the system/software selection menus don't have to redo the text layout every frame now. Made the info viewer update the text layout if the output aspect ratio changes, and cleaned up more legacy code. The lines in the info viewer are no longer bogus "menu items", and there's a lot less special-case code to support it in the base menu class.
. Better code for carrying justification across when wrapping. Fixed horizontal offset on text boxes with blank lines. Further improved behaviour of info box on system selection menu, and fixed alignment issues.
. Changed the default mapping for UI select to not trigger on Alt+Enter fullscreen toggle (fullscreen toggle still doesn't work in menus - actually fixing that is complicated.) Made the about box wrap text properly, made the title and backtrack menu item always visible, and added a footer with the VCS revision. Don't highlight the favourites and info toolbar buttons if there's no selection (can happen if filters produce no results). Also made the info viewer appear even if no info is available - it's less confusing to see an empty menu than wonder why clicking the button does nothing.
. Added a bit more info to the about box, moved the VCS revision to the heading. Don't show "not" codes in prompts - they're not helpful. Fixed a couple of Coverity warnings.
. Pass events for automatically generated menu items to the plugin - they will have index zero. Don't try calling the data plugin from the main menu if the system isn't starting yet - doing so will prevent the data plugin from loading at all. Don't show plugin options menu in main menu before start - it doesn't work anyway. Fixed another case where the menus may not automatically scroll the first item into view.
. Beter provision for plugins with multiple menu levels. Make it possible for a plugin to specify which item should be selected on repopulate. Also allowed plugins to specify the UI heading flag for menu items. Fixed untranslated info box title appearing on system/software selection menus.
. PLUGINS
. Added a new plugin that lets you create input macros. Besides the obvious application of cheating in Track & Field, this may be useful for making emulated games more accessible to people with disabilities or injuries that make certain input sequences difficult. To try out the attached demos (https://www.mameworld.info/ubbthreads/download.php?Number=392226), extract the archive into your plugin data directory. Included are: raiden: player 1 autofire on keyboard space bar, sf2ce: player 1 right-facing shoryuken using light punch on keyboard M, trackfld: player 1 sprint cheat on keyboard left shift and hotgmck: player 1 "punish" on keyboard Q ("pianos" the discard keys - it's actually too fast for the key matrix scan to see every input). Updated input macro plugin to select sane items when changing menus. Other plugins not updated yet, but may be at some point in the future. Documented the input macro plugin. The only undocumented plugins now are the cheat plugin, the cheat finder plugin, and the port name plugin.
. Sort input selection menus for autofire plugin. Made left/right repeat when held (makes setting long delays/durations easier). Added headings for devices in input selection menus (helps when controller buttons have identical names, e.g. AES). Made intial selection when moving between menus intuitive, log some errors on saving/loading configuration.
. Fixed ticking when menu is left on the screen (plugins\timer\init.lua)
. Changed the hiscore plugin to save inside the "hiscore" folder in the plugin data directory. The old hiscore path setting has already been removed from MAME for some time. This means the plugin was always saving in the "hi" folder in the working directory with no way to change it, which is problematic on Linux and macOS, particularly for distro packagers. There are lots of plugin and UI changes in this release, so we may as well get this out of the way now. Also made it possible to change the "timed save" option from the Plugin Options menu, and save that in the data folder, too.
. Started documenting plugins. Added a couple of missing command-line options and added a local table of contents to the (rather long) command line options page.
. Use SPDX short identifiers for licenses in exports (more precise and easier to localise), use CC0 for hiscore plugin rather than CC0.
. Handle multiple blocks in dat (plugins\data\data_command.lua and load_dat.lua)
. SOFTWARE LIST
. Added support for a 'notes' field to store information about a software list or software list item (emu\softlist.cpp).
. Use more appropriate containers (emu\softlist.cpp). Ignore notes elements when loading software lists. It's effectively a comment that isn't a comment syntactically, it's being used for things that are not useful to display in the internal UI, and it slows down startup (emu\softlist.cpp).
. MiniMAWS
. Added software list and software notes to MiniMAWS (scripts\minimaws\lib\*)
. Changed geometry of disclosure triangles (scripts\minimaws\lib\assets\disclosedown.svg and discloseup.svg)
. Fixed up schema for software list notes, made sofware list notes display initially collapsed (scripts\minimaws\lib\*).
. Multi-Language
. Re-generated translations for I/O port names. Trying to collect messages from everything at once hits some limit in xgettext and causes messages to be lost no, so I've split it up by the second-level source directories. For some reason xgettext thinks overloaded Lua functions are blasphemy, so that has to be worked around, too.
. Updated Chinese and Greek translations. Made some corrections to Chinese localisation after discussion with YuiFAN. Fixed syntax errors in translation files (Chinese_Simplified/strings.po and Chinese_Traditional/strings.po).
. Fill in Japanese names for main player buttons (language\Japanese\strings.po)
. Optimized the multithreading strategy for -listxml. The previous algorithm would spawn tasks but wait for them in sequential order. This is not necessarily optimal, and with these changes we will respond to whichever task completes first. This triples the speed of a full -listxml on a (Quad Core 2) computer (mame\infoxml.cpp).
. Set file names via -snapname when exiting in -seconds_to_run. Note: The '-str' option will write a screenshot to the system's snapshot directory with the file name determined by the '-snapname' option (emu\video.cpp).
. Made behaviour of trying to open things inside archives a bit more consistent, fixed another bug with root paths. Fixed two issues affecting Windows: Browsing from a location inside an archive causes MAME to hang. Files inside archives are not listed (util\zippath.cpp).
. More cleanup on the FAQ page (usingmame\commonissues.rst)
- VGM player: Added 44 new entries and 3 updated entries (hash\vgmplay.xml)
- Compiling
. Cleaned up CI targets: Restricted Linux CI build to only run on changes to code, translations, software lists, and build scripts. Restricted Windows/macOS CO to only run on changes to code and build scripts. They provide nothing over Linux for the other stuff. Added plugin properties and controller file validation to the "hash" workflow. Added a workflow for building documentation, so pull requests that affect documentation will at least get a basic check in advance (.github/workflows/ci-linux.yml, ci-macos.yml and ci-windows.yml). Added a separate CI target for localisation updates that produces an artefact, and removed the message catalogs from the trigger paths for the Linux CI build.
. Removed compiled message catalogs on clean, show clean commands for VERBOSE=1 (makefile).
. Avoid MSVC debug assertion (osd\strconv.cpp)
- Debugger
. Removed outdated/unused FD1094_HACK (debug\dvmemory.cpp)
. Extended target address syntax to include device/address space.
. Added a validity check to ensure address space names are tag-like and unique, since they're now used as identifiers in debugger commands.
. Extended the syntax for target addresses to allow them to be qualified with a colon followed by an optional device tag and/or address space name. If only the device needs to be specified, a debugger CPU number may also be used. This makes commands like bpset and wpset more flexible, as they can operate on CPUs other than the currently visible CPU. Commands like find, fill, dump and load are more flexible as they can access any space of any device.
. Removed now-redundant CPU parameters from many commands, and renamed pcatmemp to pcatmem for consistency with other commands. Extended region syntax for saver/loadr to support tags relative to the visible CPU (e.g. you can use "." for the region with the same name as the visible CPU, or "^sibling" syntax). Added an optional root device parameter to memdump. Changed interpretation of Boolean values to support numeric expressions as well as true/false strings and literal 1/0.
. Added checks that the specified device is CPU-like to various commands that require a CPU (e.g. focus). Previously these commands would crash or trigger an assertion failure if a tag for a non-CPU devices was specified.
. Fixed the cpunum symbol so it uses the same rules for determining what is or isn't a CPU as parameter parsing.
. Made device_t sanitise subtags better. Previously you could cause an assertion failure or crash MAME by giving it unexpected relative tags via Lua or the debugger.
. Added help topic alias support, and reworked the data structures to improve the performance of looking up debugger commands and help topics. Removed the "ref" parameter from debugger command functions (std::bind can hold extra argument values for you if you need them). Also added an error message if duplicate debugger commands are registered.
. Updated help for commands that changed syntax, and also updated summaries for some commands that had changed in the past without corresponding help updates.
. Fixed multiple issues with debug memory tracking. Track write accesses rather than read accesses. Actually install the taps when the trackmem command is executed. Correct cell addresses for address-shifted spaces in Qt and Windows memory viewers (debug\debugcpu.cpp and modules\debugger\qt\memorywindow.cpp).
. Fixed pcatmem command (debug\debugcmd.cpp)
. Extended the memory access prefixes in debugger expressions to support address space names. Made the debugger history command aware of how much history it has collected, and added a help topic for it to the built-in debugger help. Started updating the documentation for the web site, and corrected some of the more misleading built-in debugger help.
. Allow wplist and bplist to accept a CPU argument to list breakpoints/watchpoints for a single CPU only. Fixed some corner cases in address space syntax in memory accesses, and allowed memory region accesses to use tags relative to the visible CPU.
. Updated more pages of debugger documentation. Also updated more of the built-in debugger help.
. Made the mount and unmount commands accept instance names as well as brief instance names. Also updated another page of debugger documentation.
. Added a register points view to the GUI debuggers, to go with the breakpoints and watchpoints views. Extended [brw]p(clear|(en|dis)able) commands to accept multiple arguments to perform the same action on multiple (break|watch|register)points at once. Also made rplist accept a CPU for showing a single CPU's register points ([bw]plist already support this). Updated registerpoints debugger commands page, and updated other pages for latest extensions to syntax.
. Updated cheat commands to work with arbitrary devices and address spaces. You can still only search RAM areas in a single address space at a time, but any address space of any device can be used now. Made the cheatinit/cheatrange commands not affect current state if the arguments are invalid. Also fixed some bugs in the cheat commands. Updated documentation for cheat commands, and added a simple worked example. Also added single-sentence descriptions of what (break|watch|register)points are to the top of the relevant pages.
. Documented debugger's built-in functions for expressions (docs\source\debugger\index.rst). Octal cheats for octal address spaces. Fixed regression in interpreting db@, ib@, ob@ and similar memory access operators (debug\express.cpp). Memory accesses in expressions don't support taking the first exposed space (debug\express.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."




Pages: 1

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

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