Made a few more menus reset values to the default in response to the UI
clear input.
Made the minimum info text size less unreasonable, and fixed a locale
issue in the font/size selection menu when parsing option strings.
Made the keyboard mode menu toggle items on double click or UI select.
Made the menuless sliders menu remember the last slider shown (this
probably broke when sliders were moved out of the UI manager itself).
Made a few menus just update the highlighted options when it's adjusted
rather than unnecessarily rebuilding the menu.
Made a few more menus reset on being reactivated to cope with scripts or
other things changing stuff out from under them.
-emu/emuopts.cpp: Default to built-in UI language rather than English.
* The external English message catalog is a placeholder anyway.
-cpu/mcs48: Corrected comments - D87xxH have UVEPROM, not EEPROM.
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".
* 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.
-arcadia.cpp: Removed commented PORT_RESET - it makes no sense for
joysticks anyway.
* Made it possible to add digital controls to axis settings as enables.
* Mix multiple analog controls assigned to an axis setting.
* Added a "reverse" modifier for analog controls (useful with mixing).
* Fixed an issue assigning mouse axes using multiple mouse-like devices
with -nomultimouse.
-frontend: More cleanup:
* Got rid of some abuse of "special main menus".
* Added a helper class for auto-pause menus that don't spawn submenus.
* Got rid of the fake menu that schedules an exit on the first frame.
* Turned the confirm quit prompt into a menu, eliminated one more
special-cased event loop.
* Fixed the confirm quit prompt resuming if you return to emulation if
you weren't paused to begin with.
-bus/centronics: Fixed conflicting DIP locations, reversed order and
inverted polarity for Epson printers.
* Also added the LX-810 (without L suffix) DIP switches for reference -
we don't have a device for this printer yet.
Added emulated time recording as well as wall clock time.
Fixed recording time for multiple software items per system. An
incorrect constraint on the database table meant that time was only
being recorded for a single software item per system.
Detect the "empty" driver so the time spent at the selection menu isn't
recorded (you'd get multiple entries for this due to the way options
leak when returning to the system selection menu).
Included schema migration code to update existing timer plugin
databases. Also replaced some unnecessary floating point code with
integer maths, added log messages, and made the plugin unload unload its
database access code during emulation.
Changed other plugins' use of paths with trailing slashes as this causes
stat to fail on Windows.