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.
frontend: Made it possible to cancel a media audit while it's in
progress. Also made the media audit multi-threaded so it's faster.
frontend: Made the DIP switches in the DIP switch preview clickable.
frontend: 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.
frontend: Fixed a few places that weren't showing localised system
names.
frontend: Made UI Cancel clear a search in the file manager the same way
it does on the system and sofware selection menus.
frontend: 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.
debugger: Made the mount and unmount commands accept instance names as
well as brief instance names. Also updated another page of debugger
documentation.
- Also convert 900218 board from VRC4 clone to VRC2 clone.
New working software list additions (nes.xml)
-----------------------------------
Batman - The Video Game (Brazil, pirate) [Fisher]
Fudou Myouou Den (pirate) [anonymous]
- This eliminates the constant shaking in TMNT2J and Akumajo Special's status bars and full screen shaking in some vertical stages (Clock Tower at least) in Akumajo Densetsu.
New working software list additions
-----------------------------------
Gotta Protectors - Amazon's Running Diet [kmg]
Minna de Mamotte Knight - Amazon no Daisakusen [kmg]
frontend: 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.
debugger: Allow wplist and bplist to accept a CPU argument to list
breakpoints/watchpoints for a single CPU only.
debugger: Fixed some corner cases in address space syntax in memory
accesses, and allowed memory region accesses to use tags relative to the
visible CPU.
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.
docs: Updated three more pages of debugger documentation. Also updated
more of the built-in debugger help.
minimaws: Fixed up schema for software list notes, made sofware list
notes display initially collapsed.
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.
Made some corrections to Chinese localisation after discussion with
YuiFAN.
Darkened the UI red colour a little.
cpu/m6502/st2205u.h: Marked sound imperfect.
* Added emulation for 900218 board (Lord of King pirate).
* Re-implemented non-working City Fighter IV board. 4-bit PCM audio is still unemulated.
* Simplified board with AX5705 VRC4 clone chip (SMB Pocker Mali).
Software list items promoted to working (nes.xml)
---------------------------------------
City Fighter IV (Asia)
The Lord of King (Asia, pirate)
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.
* Expanded VRC4 CHR bank regs to 9-bit. This functionality is verified on Konami VRC4 hardware as well but is only used by clones (World Hero here).
* Removed board for World Hero. Its VRC4 clone chip is under a glop top but is thought to be identical to Konami's.
* Reimplemented TF1201 (Lethal Weapon) as a VRC4 subclass. Its clone chip is only known to differ by the IRQ reload bit, which it ignores.
* Reimplemented Shui Guan Pipe as a VRC4 subclass. Its clone chip has different PRG banking but is otherwise standard.
Software list items promoted to working (nes.xml)
---------------------------------------
Gimmick! (Asia, pirate)
Lethal Weapon (China)
World Hero (Asia)
World Hero (Asia, alt)
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.
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.
New working software list additions (nes.xml)
-----------------------------------
1994 New Series Red Pig 7 in 1 (EW-002) [anonymous]
1994 Super HiK 7 in 1 (M-026) [anonymous]
1994 Super HiK 7 in 1 (M-027) [anonymous]
Software list items promoted to working (nes.xml)
---------------------------------------
7 in 1 (M-022)
* Updated mouse handling so it mostly works
* Updated SASI/SCSI code so that formatting disks with HDFORM works for ST125N and ST225N.
* Added documentation of the video code drawn from the Nimbus Service manual.