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