Professional Documents
Culture Documents
238 2021-11-24
----------------
Source Changes
--------------
-rgum.cpp: Improve peripheral hookups; add uPD7759 controls [AJR]
-boosting the interleave during three way cpu communications speeds up Monster Zero
protection check [smf-]
-macp.cpp: added some flesh to the skeleton. 2 games are playable. [Robbbert]
-macp.cpp: Fix clang error: operator '?:' has lower precedence than '|'; '|' will
be evaluated first
[-Werror,-Wbitwise-conditional-parentheses]
-macp: wrong value was being used. [Robbbert]
-rpi target was not used, but regular linux one anyway [Miodrag Milanovic]
-mips platform is not supported for Android for some time [Miodrag Milanovic]
-allied, g627, spectra: added save-state and external outputs support. [Robbbert]
-pc8801_flop.xml: Fixed sha1 length issue with commented rom. [Scott Stone]
-amstrad: Return 0xFF on PPI port A when the PSG is inactive. Fixes Puzzle Bobble.
[Barry Rodewald]
-bus/nes: Fixed 4-screen mirroring when loading loose .nes files. (#8764) [0kmg]
* Also, tweaked logging so newer .nes files show backwards compatible fields.
-bus/nes: Removed bogus mirroring and banking bits from NAMCOT 3446. (#8768) [0kmg]
-selmenu: fix wrongly placed messagebox [hap]
-saa1099.cpp: Fix output behavior when both noise and tone are enabled (#8767)
[cam900]
-f8: Add callback for overriding the normal reset address [AJR]
-frontend: Refactored menu event handling and fixed a number of issues. (#8777)
[Vas Crabb]
* Moved common code for drawing about box, info viewer, and other text box menus
to a base class; removed the last of the info
viewer logic and the multi-line item hack from the base menu class.
* Added previous/next group navigation for general inputs and plugin input
selection menus.
* Moved message catalog logic to lib/util, allowing osd and emu to use localised
messages.
* Made the base menu class use the UI manager’s feature for holding session state
rather than a static map and mutex.
* Improved menu event handling model, and fixed many issues, particularly with
menus behaving badly when hidden/shown.
* Added better support for menus that don’t participate in the usual menu stack,
like the menuless sliders and the save/load state
menus.
* Made a number of menus refresh state when being shown after being hidden (fixes
MT08121 among other issues).
* Fixed indication of mounted slot option in the slot option details menu.
* Improved appearance of background menus when emulation isn't running - draw all
menus in the stack, and darken the background
menus to make the edges of the active menu clearer.
* Fixed locale issues in -listxml.
-plugins: Moved input selection menu and sequence polling code to a common library.
Fixed the issue that prevented keyboard inputs
being mapped with -steadykey on. [Vas Crabb]
-docs: Started adding some documentation for MAME's internal UI, and updated the
list of example front-ends. [Vas Crabb]
-Regenerated message catalog sources. For translators, the new strings are mostly:
[Vas Crabb]
* The names of the inputs provided by the OS-dependent layer for things like
fullscreen and video features. These show up in the
user interface inputs menu.
* The names for automatically generated views. These show up in the video options
menu - test with a system with a lot of screens
to see more variants.
* The input macro plugin UI.
* A few format strings for analog input assignments.
* A few strings for the about box header.
-frontend: Make all the textbox menus use the custom navigation flag, on the off
chance they become scrollable somehow. [Vas Crabb]
-gt913: log two more unknown sound commands (#8779) [Devin Acker]
-gts3, gts3a: WIP [Robbbert]
-docs: Fix an error in the Lua reference that I copy/pasted without noticing. [Vas
Crabb]
-plugins: Fixed obligatory copy/paste error in new timecode plugin. [Vas Crabb]
-mc68328: Moved #define macros into enums within the class. (#8781) [Ryan Holtz]
-Fixed Windows build as well - default input overrides in OSD modules are annoying.
[Vas Crabb]
-plugins: Gave the timecode plugin an option to count emulated frames. [Vas Crabb]
-bus/nes_ctrl: Added emulation for IGS Tap-tap Mat controller. (#8772) [0kmg]
* Refactored Family Trainer and Tap-tap Mat into common base class.
-frontend: Fixed some localisation issues in Analog Controls menu. [Vas Crabb]
-gp_1, gp_2 : WIP. Added some of the missing roms to mbossy. [Robbbert]
-plugins: Simplify logic in autofire and inputmacro plugins to try and avoid
leaking state across sessions. [Vas Crabb]
-frontend: Don't let the non-menus get as far as trying to draw. [Vas Crabb]
-Two small fixes (bad menu flags in cheat plugin, copy/paste in docs). [Vas Crabb]
-plugins: fix cheatfind menu flags and write xml cheat text to ui container so it's
not sideways on rotated screens [cracyc]
-m68kfpu: bug fix for fmovem with empty register list [Patrick Mackinlay]
-svg_renderer: Flag when output contents have not changed. [Ryan Holtz] (#8791)
[MooglyGuy]
-cps1: fix small issue with stars palette cycling [Loïc Petit]
-tms34010: Clarify that not all illegal opcodes are actually trapped; separate
TMS34020 emulation better [AJR]
-plugins: Work around menu not remembering selection when ref is nullptr. [Vas
Crabb]
-frontend: Don't inappropriately truncate text in menu text boxes. [Vas Crabb]
-frontend: Added input provider module options to menu, worked around machine
options not showing modules. [Vas Crabb]
-wd_fdc: Wait for sector read/write to complete on interrupt d0-7, fixes rmnimbus
floppy access errors [prime6809]
-Revert "-svg_renderer: Flag when output contents have not changed. [Ryan Holtz]
(#8791)" [hap]
* This reverts commit b0ac175b4942e4b29098823773ff2d50b6ac35a9.
-stv.cpp: Removed most run time I/O port lookups and removed PORT_RESET. [Vas
Crabb]
* IOGA port G counter reset is emulated correctly now.
* Increased sensitivity for patocar trackball – it seemed too slow with mouse or
analog stick.
-frontend: Handle analog controls with high sensitivity numbers better. [Vas Crabb]
-cps1.cpp: Fixed 2 players mode DIP switch for sf2cejx and sf2hfj. (#8797) [Sergio
G]
* Looks like Capcom inverted the default configuration (OFF) to set "2
Credits/Continue" option by default in "sf2cejx" and
"sf2hfj", instead "1 Credit/No Continue" present in "sf2jx".
-m740: STY ZP should store Y, not X (IIgs ADB MCU @ $FF15) [R. Belmont]
-osd/windows: Show error message box on a separate thread (see MT08118). [Vas
Crabb]
-cpu/mcs48: Corrected comments - D87xxH have UVEPROM, not EEPROM. [Vas Crabb]
-bus/nes_ctrl: Added support for Bandai Hyper Shot light gun. (#8794) [0kmg]
-frontend: Some changes to menu item class that will make it possbile to reduce the
number of menu rebuilds. [Vas Crabb]
-osd/windows: Don't set parent window for error message box - it doesn't appreciate
the parent being pulled out from under it.
[Vas Crabb]
-lwriter.cpp: Add support for lwriter rev2 ROM (#8799) [Jeff Muizelaar]
-bus/nes: Fixed samples not playing in Famicom Aerobics Studio. (#8800) [0kmg]
-micropin.cpp: pentacup working, and WIP for pentacup2. Split into derived classes.
[Robbbert]
-Actually commit the source changes for ASIO 1.20.0 update. [Vas Crabb]
* Also changed the fix to ASIO itself to match the upstream change in commit
cd68912b7eb07f24e501e8cbff832b61ec292eea.
-3rdparty/asio: Set x bit on scripts, since Windows git won't. [Vas Crabb]
-acorn_dsk.cpp: Fixed cell size for high density ADFS-F format. [Nigel Barnes]
-acorn_vidc: Implement DAC differences between VIDC1 and VIDC1a. [Nigel Barnes]
-Note that I have demoted the existing Fist II (Erbe) entry as this also fails to
load correctly. [Steven Coomber]
-sgi_mips: Add new softlist entries from jrra.zone and archive.org (#8786) [Michael
D]
* sgi_mips: Add new softlist entries from jrra.zone
* more sgi_mips softlist entries from jrra.zone
* Even more sgi_mips softlist entries
* more SGI IRIX CDs from jrra.zone
-bus/nes_ctrl: Updated Power Pad code. Promoted all games to working. (#8827)
[0kmg]
* Changed KEYPAD inputs to BUTTON with numbering following the pattern used in
Family Trainer.
* Removed device_reset().
* Added proper strobe bit behavior and reading 1s on excess reads.
* Made Running Stadium and Stadium Events games clones of World Class Track Meet,
the last released variant of the same game.
-apple2gs.cpp: Checkpoint along the way to bit-serial ADB emulation. [R. Belmont]
* macadb.cpp: Small cleanups and improved logging capability. [R. Belmont]
-lwriter.cpp: Add support for lwriterplus rev42 ROM (#8830) [Jeff Muizelaar]
-seta: marked blockcar (Visco's Block Carnival / Thunder & Lightning 2 in seta.cpp)
X1 sample ROM as BAD_DUMP as it appears to be
half size [David Haywood]
-imolagp.cpp: Add a note about clone "Ferrari 1" from Falgas/Videotronic (#8841)
[ClawGrip]
-emu/render.cpp: Fixed texture size calculation for oblong items. [Vas Crabb]
-debugimgui: Fix menus losing focus, add octal display and octal/decimal address
select. [Barry Rodewald]
-bus/nes_ctrl: Added support for Exciting Boxing air bag controller. (#8817) [0kmg]
-megadriv.cpp: note that NEC PAC can play CD games (#8847) [cam900]
-naomi.cpp: fix the bg offset to be based on the param base so non-zero bases get
backgrounds. (#8844) [Jennifer Taylor]
-bus/nes: Added partial code for unlicensed game Dragon Fighter. (#8833) [0kmg]
-bus/snes/sa1.cpp: Flesh out some SA1 features, Fix SNES timing, interrupt (#8673)
[cam900]
-tiamc1: extend kot title, there's an elektronika handheld with the same title
[hap]
-rawthrillspc.cpp: Add HDD dump for "The Fast And The Furious" [Victor Fernandez
(City Game)] (#8851) [ClawGrip]
-bus/nes: Added support for boards using the SMD133 ASIC. (#8840) [0kmg]
* bus/nes: Added support for boards using the SMD133 ASIC.
-apple2gs: add debugger annotations for the Animation Toolset [R. Belmont, Antoine
Vignau]
-frontend: Fixed crashes switching between favourites and other filters. [Vas
Crabb]
* Also made the system and software selection menus a bit less eager to reselect
the first item.
-docs: Bumped documentation version to 0.238. [Vas Crabb]
-frontend: Fixed another case where the system selection menu could get confused
when changing filters. [Vas Crabb]