summaryrefslogtreecommitdiffstatshomepage
path: root/docs/source/techspecs/index.rst
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2025-04-12 02:58:15 +1000
committer Vas Crabb <vas@vastheman.com>2025-04-12 02:58:15 +1000
commit3e3d27dde5289c130fc4db25eb41abc4edb4ec54 (patch)
treedf106d5e150fbdf13746f67db9553d8c271972e0 /docs/source/techspecs/index.rst
parent45281a6baac94fd8bf348cf0b558be7346f047e7 (diff)
Started moving UML instruction reference to main documentation, fixed more recompiler issues:
* cpu/drcbearm64.cpp Interpret index operand for load and store instructions as a signed 32-bit value for consistency with x86-64. Moved code to interpret load and scale the index for integer load/store to a helper function to make it easier to update if it needs changes or fixes. * cpu/drcbearm64.cpp: Use and/orr to set carry flag directly rahter than using an intermediate register when both operands of a CARRY instruction are immediates. * cpu/drcbearm64.cpp: Fixed incorrect operand type assertion for FREAD. * cpu/drcbearm64.cpp: Use less verbose asmjit helper functions for shift operations and addressing modes. * cpu/drcbex64.cpp: Interpret index operand for floating point load/store as a signed 32-bit value for consistency with integer load/store. * cpu/drcbex64.cpp: Guard against any possibility of load and store instructions altering the flags. * cpu/drcbex64.cpp: Reduced copy/paste in floating point load/store instructions. * cpu/drcbex64.cpp: Cleaned up some casts between integer types with differing size and signedness. * docs: Added reference for UML flow control, data movement and emulated memory access instructions. * cpu/uml.cpp: Truncate immediates to size for a few more instructions. * cpu/uml.cpp: Added SPACE_OPCODES since it's a well-known address space now. * cpu/uml.cpp: Removed SCALE_DEFAULT. It's unimplemented by back-ends and unused by front-ends. * cpu/uml.h, cpu/drcumlsh.h: Less confusing names for parameters to read and write instruction generators. * cpu/drcbex86.cpp: Templated 64-bit multiplication helpers on the zero/sign flag source, cleaned up casting pointers to integers.
Diffstat (limited to 'docs/source/techspecs/index.rst')
-rw-r--r--docs/source/techspecs/index.rst1
1 files changed, 1 insertions, 0 deletions
diff --git a/docs/source/techspecs/index.rst b/docs/source/techspecs/index.rst
index 73767b32e59..71f74618965 100644
--- a/docs/source/techspecs/index.rst
+++ b/docs/source/techspecs/index.rst
@@ -20,4 +20,5 @@ MAME’s source or working on scripts that run within the MAME framework.
floppy
nscsi
m6502
+ uml_instructions
poly_manager