diff options
author | 2011-01-17 22:49:15 +0000 | |
---|---|---|
committer | 2011-01-17 22:49:15 +0000 | |
commit | ef1cb1442daaff6768336bf0d82dbd3318e43726 (patch) | |
tree | b6a5c7de57943bd5917723388136f4ac0c8c93a4 /src/emu/cpu/uml.h | |
parent | 7e9dec740ed13d4a233f620ebd2e954b819b0307 (diff) |
Simplified UML parameters, as follows:
* immediates can be passed raw, no IMM() wrapper required (and it's gone now)
* fixed integer registers now use constants I0,I1,I2,etc instead of IREG(0),...
* same for float registers F0,F1,F2,etc instead of FREG(0)
* dynamic integer/float regs use inline functions ireg(),freg()
* MEM macro is now a lower-case inline function mem()
One further change on the horizon is to remove the UML_* macros in favor of
inlines.
Diffstat (limited to 'src/emu/cpu/uml.h')
-rw-r--r-- | src/emu/cpu/uml.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/emu/cpu/uml.h b/src/emu/cpu/uml.h index cda2b85ab1d..25e7e6de1d2 100644 --- a/src/emu/cpu/uml.h +++ b/src/emu/cpu/uml.h @@ -637,6 +637,9 @@ namespace uml inline parameter vreg(int n) { return parameter::make_vreg(REG_V0 + n); } inline parameter mapvar(int n) { return parameter::make_mapvar(MAPVAR_M0 + n); } + // global inline functions to define memory parameters + inline parameter mem(const void *ptr) { return parameter::make_memory(ptr); } + // global register objects for direct access const parameter I0(parameter::make_ireg(REG_I0 + 0)); const parameter I1(parameter::make_ireg(REG_I0 + 1)); |