Clear V/Z/S bits in flags register after SETFLGS or RESTORE. These
flags are kept in the native NZCV register, and SAVE assumes the
corresponding bits in the flags register are clear.
Don't use an extra temporary register for SETFMOD with operand loaded
from memory. It doesn't allow additional parallelism anyway.
Slightly optimised generated code for GETFLGS.
Avoid a redundant TST when flags are requested for the non-optimised
ROLAND case. Also avoid unnecessarily updating flags when not
requested.
Don't update flags for ADD/ADDC/SUB/SUBB/AND if not requested. Slightly
reduces pressure on the NZCV register.
Added TODO notes for opportunities to use CSEL/FCSEL rather than
conditional branches.
* Fixed potential crash on generating code for UML ADDC or SUBB with immediate operands (GitHub #13475).
* Optimised generated code for various degenerate cases and cases where register loads can be avoided.
* Correctly identify valid immediate constants for add/sub/cmp (it was
too conservative).
* Don't unnecessarily copy UML register values kept in host registers
for CMP.
* Fixed detection of TST against immediate zero and optimised generated
code.
* Optimised TST against immediate with all bits set.
-cpu/alto2: Follow the same pattern as the other things that have been
altered to avoid problematic memsets in this device.
-cpu/powerpc: Realigned some comments that had drifted.
------------------------------
Flower World 3 (V118CN) [little0, XingXing]
New clones marked not working
-----------------------------
Super Star 97 / Ming Xing 97 Jianan Ban [little0]
Tumble Pop (Electronic Devices bootleg) [Hammy]
- neogeo/neogeo.cpp: updated documentation [JacKc]
- various drivers: identified manufacturers for some bootlegs [Hammy]
- devices/cpu/alto2/a2disp.cpp: removed use of memset on non-trivial object
* Use Jyutping transliteration for mjmyunivbl title as Hong Kong is a Cantonese-speaking area.
* Corrected character in mjmyunivbl2 Chinese title in comment (traditional, not simplified).
* frontend/mame/infoxml.cpp: Recursively discover device types when
filtering output.
* frontend/mame/infoxml.cpp: Don't waste time/memory collecting device
types when not filtering.
* scripts/target/mame: Sort driver projects and sources within driver
projects to give more determinisitc output on filesystems that don't
enumerate in order by filename (e.g. XFS or ext).
-machine/s3c24xx.hxx: Got rid of a layer of indirection on LCD bitmaps.
Coin inputs are read through the sound MCU, so this documents the connections better and allows fake I/O ports to be removed.
Also cleaned up code and improved tags.
* kaneko/kaneko16.cpp: Moved Blaze On and Wing Force to a derived state class, reduced optional object finders.
* kaneko/kaneko16.cpp: Reduced literal tag use, made more variables const, improved ROM region names, added notes.
* kaneko/kaneko_calc3.cpp: Removed hard-coded tags, updated comments.
* Use sign extension and bit extraction helpers.
* Avoid unnecessary device replacement in machine configuration.
* Made more variables const, updated comments.