* cpu/uml.cpp: Added simplification rules for FFRINT and FFRFLT.
* cup/drcumlsh.h: Use "src" rather than "src1" if there's only one
source operand.
* cpu/drcbearm64.cpp: Added a fixme comment.
* Also replaced mathematical symbols for Boolean algebra with less
desirable C operators as they were upsetting pdflatex.
-cpu/uml.cpp: Got rid of a redundant assignment.
misc/crystal.cpp: Added lamp outputs used by Office Yeoin Cheonha and
Urachacha Mudaeri, and fixed button order/names for Urachacha Mudaeri.
cpu/uml.cpp: Added a couple of simplification rules. ADDC's inputs are
commutative, and TEST with an immediate zero operand effectively ignores
the other operand.
namco/namcos23.cpp: Treat spinny things as a dial rather than half a
mouse.
cpu/arm7: Removed the recompiler that had never been completed.
cpu/drcumlsh.h: Removed helpers for generating the unimplemented JMPH
instrcution. Trying to use it would cause a compile error.
docs: Documented the most common DRC UML integer arithmetic and logical
instructions.
Also made order of parsing view element more logical (makes interation
with parameter elements less confusing).
Some layouts have been updated, others still need work.
docs: Explicitly state that installing a read/write tap returns the
pass-through handler.
cpu/mb86235: Using lowercas integer literal suffixes hurts readability,
especially when it's 1ll (compare to 1LL, especially in a Courier-like
font).
video/ppu2c0x_vt.cpp: Look for the patterns.
mame.lst: Expunge comments that started creeping back in.
taito/taitotz.cpp: Use versions as printed on Taito's hard disk labels
in descriptions.
debug/win: Requiring every debugger window class to care about the
console window's views is bad design. That's a clear case of
unnecessary coupling.
posix/posixptty.cpp: Testing for glibc does not guarantee pty.h is
available. It's possible to build glibc for targets where its PTY
wrapper functions are not implemented.
ui: The new menus were unusable with a touchscreen, and not conducive to
localisation. It's still not possible to add sound routes with a
touchscreen, but at least it's possible to configure routes that exist.
emu/sound.cpp: Fixed localisation issues, less temporary objects.
emu/audio_effects: Fixed some localisation issues.
plugins/autofire, plugins/inputmacro: Allow deleting autofire buttons or
input macros without needing to use the UI Clear input.
ui/selmenu.cpp, ui/imgcntrl.cpp: Use terse messages for bad media.
Making these messages longer hasn't reduced support burden. Adding the
version will just perpetuate the myth that you need to redownload all
your ROMs for every release.
ui/ui.cpp: Allow info screens to be dismissed by mouse clicks or
touches.
ui/sliders.cpp: Hiding the menu should preserve state. This is a design
choice.
sound: Avoid anything that could possibly depend on static
initialisation order across transaltion units. Allow speaker position
names to be localised.
sound/none.cpp: Don't pretend it can create output streams.
video: fix issue with throttling when mame runs at slow motion (-speed lower than 0.2)
options: change mimimum speed setting from 0.01 to 0.1 (mame would crash with very low value, and besides, video throttle still fails below 0.1),
ui: add speed slider when cheats are enabled
-lib/osdobj_common.cpp: Made WASAPI sound the default on Windows and
made DirectSound lower priority than XAudio2.
-osd/eminline.h: Made multiply/divide helper names a bit more consistent
with other functions.
-osd/eigcc.h: Moved helpers that use the __int128 type here, and fixed
availability detection for them.
-osd/eigccx86.h: Added fast multiply/divide helpers for x86-64.
-docs: Updated the list of supported sound modules.
-exidy/exidy.cpp: Use the 1 Coin/1 Credit setting listed in the manual
for Venture by default.
-emu/sound.cpp: Fixed GCC uninitialised local variable warnings in
sound_manager::run_effects().
* Also moved Mahjong P to P and Payout to 4. This fixes the conflict
between Mahjong I and Payout.
* misc/gms.cpp: Added missing Key Out, Payout and hopper inputs for
Super 555 and improved input names.
* misc/gms.cpp: Use poker input types for Baile 2005.
* dynax/ddenlovr.cpp, dynax/dynax.cpp, dynax/royalmah.cpp: Removed
Payout assignments as they match the new default anyway.
* docs: Bumped version since various features not in 0.277 are
documented now.
Should be added soon:
- mute
- speaker/microphone resampling
To be added a little later:
- compression
- reverb
Needs to be added by someone else:
- coreaudio
- direct
- portaudio
- xaudio2
- js
* Made it a bit easier to cross-compile for x86-64 or i686 on an AArch64
Windows system.
* Choose the default native recompiler back-end based on predefined
macros rather than requiring the build scripts to set it.
* Don't require every target without a native recompiler to declare
this.
* Got rid of the code that was supposed to set -m32 or -m64 when
building GENie (it didn't work - it tried to use ARCHITECTURE before
setting it).
* Avoid relying on the unreliable PROCESSOR_ARCHITECTURE environment
variable.
* Got rid of stuff for versions of Xcode that are definitely no longer
supported.
* Got rid of workarounds for very old Linux distros.
* Use newer makefile syntax for if/else/if structures, comment some else
and endif statements for clarity.