mirror of
https://github.com/holub/mame
synced 2025-05-18 03:35:03 +03:00

* 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.
25 lines
492 B
ReStructuredText
25 lines
492 B
ReStructuredText
Technical Specifications
|
||
========================
|
||
|
||
This section covers technical specifications useful to programmers working on
|
||
MAME’s source or working on scripts that run within the MAME framework.
|
||
|
||
.. toctree::
|
||
:titlesonly:
|
||
|
||
naming
|
||
layout_files
|
||
layout_script
|
||
object_finders
|
||
inputsystem
|
||
device_memory_interface
|
||
device_rom_interface
|
||
device_disasm_interface
|
||
memory
|
||
cpu_device
|
||
floppy
|
||
nscsi
|
||
m6502
|
||
uml_instructions
|
||
poly_manager
|