549 Commits

Author SHA1 Message Date
Vas Crabb bc4eb11659 Merge tag 'mame0281' into HEAD
MAME 0.281
2025-09-26 06:19:00 +10:00
ajrhacker bd303b15dc Remove PORT_ROTATED from the core. This automatic joystick remapping feature has not been enabled in any driver for years. (#14200) 2025-09-25 08:57:39 +02:00
Vas Crabb faca9a3696 docs: Belatedly updated system requirements, bumped version to 0.281.
Also tidied some system descriptions.
2025-09-25 00:19:07 +10:00
Vas Crabb 20a61a456e emu/ioport.cpp: Removed the "optional" field flag.
There are multiple issues with this flag:
* It's poorly defined.  Is it an input that's software-accessible but
  not used?  Is it an input that shows in test modes but doesn't do
  anything useful?  Is it an input that the system can be configured to
  not use?  Is it an input that is useful but not strictly necessary?
* In almost a decade, it hasn’t been used widely.  It was used in less
  than ten places.  There hasn't been substantial interest in actually
  applying it across the codebase.
* It would be an absolute nightmare to try and apply to mahjong and
  hanafuda games.  Consider all the cases where a game may use some but
  not all of the double-up game controls, and some games support
  multiple control schemes that use different subsets of the standard
  mahjong matrix.
* Trying to apply it to gambling systems would also be a minefield.
* If we were to expect it to be applied, it would cause an eplosion in
  input port definitions for platforms with multiple games, adding
  further maintenance burden.  It would greatly reduce the value of
  having things like the standard mahjong panel definitions as you'd
  rarely actually be able to use them as-is.
2025-09-22 03:16:40 +10:00
Vas Crabb 21f7e13620 -cpu/drcbearm64.cpp: Improved code generation a bit:
* Avoid unnecessary operand loads for add/subtract operations where both
  sources are identical.
* Improved code generation for rotate through carry with immediate shift
  count and/or immediate zero source.

-cpu/uml.cpp: Fixed potential assertion failure when a degenerate rotate
 through carry is converted to a move.

-dynax/ddenlovr.cpp: Fixed DIP switch labels and added locations for
 Mahjong Dai Touyouken and Return of Sel Jan 2.

-docs: Documented DRC UML rotate through carry instructions.
2025-09-17 05:00:16 +10:00
Vas Crabb 3904f0778a cpu/uml.cpp: Added some simplification rules for multiply and divide.
* cpu/drcbex64.cpp: Slightly optimised flag calculation for some
  variants of the multiply instructions.
* docs: Documented the DRC UML integer multiplication and division
  instructions.
* cpu/drcbearm64.cpp: Added NEON vector register assignments to the
  header comment.
2025-09-11 02:46:18 +10:00
Roman Donchenko 109c3705ff docs: fix assorted typos (#14152) 2025-09-09 20:45:36 -04:00
Vas Crabb 4a7c424657 -bus/isa/ubpnic.cpp: Added side effect checks.
-cpu/uml.cpp: Added a simplification rule for pathological cases of
 SEXT.

-docs: Documented the DRC UML SEXT instruction.

-Tidied some random stuff.
2025-09-09 02:29:16 +10:00
Vas Crabb 5cca9a22a4 -cpu/drcbec.cpp: Improved behaviour for float-to-int conversion.
-docs: Documented several DRC UML shift/rotate instructions.
2025-09-08 13:55:25 +10:00
Vas Crabb e49cbb909f cpu/drcbearm64.cpp: Implemented float-to-int conversion using rounding mode.
Also optimised code generation for UML ROL (rotate left) and slightly
optimised carry flag calculation for left shift (save one instruction).
2025-09-06 19:54:04 +10:00
Vas Crabb 72f1d62b4b docs: Documented more DRC UML floating point instructions.
* 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.
2025-09-06 12:47:42 +10:00
Vas Crabb 366df9419c -docs: Documented some UML floating point arithmetic instructions.
* 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.
2025-09-05 14:58:58 +10:00
Vas Crabb a418fb4267 Various small improvements:
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.
2025-09-05 02:06:54 +10:00
Vas Crabb 0480c0384e emu/rendlay.cpp: Make hit test priority match visual order (GitHub #14113).
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.
2025-09-04 00:00:11 +10:00
holub f1fc482541 Split multiple languages/developers into separate info elements in all software lists. (#14101) 2025-09-02 02:40:38 +10:00
Vas Crabb 5ad79a46c4 Merge tag 'mame0280' into HEAD
MAME 0.280
2025-08-31 06:54:00 +10:00
holub 095418aec5 emu/debug: Extended memory commands for region and space (#13767) 2025-08-30 16:25:16 +02:00
Vas Crabb ec9abd86c6 Bumped version to 0.280 2025-08-30 05:13:51 +10:00
Vas Crabb 7589dee02c Bumped version to 0.279 2025-07-31 08:06:29 +10:00
hap fc2b4598c4 docs: add note about audio effect defaults 2025-07-16 17:19:05 +02:00
hap 9f3b3f583a docs: asterisk typo 2025-07-16 16:48:01 +02:00
hap 761ade32c6 docs: add note about compressor 2025-07-16 16:46:17 +02:00
hap 893e61d051 docs: update text about hq resampler 2025-07-16 16:28:54 +02:00
hap b93a6afad7 viewgfx: add shift/ctrl/alt modifier keys to some controls 2025-07-08 01:22:03 +02:00
Vas Crabb 0bdb4f0669 Clean up various stuff.
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.
2025-07-01 06:35:44 +10:00