summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/uml.h
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2011-01-17 22:49:15 +0000
committer Aaron Giles <aaron@aarongiles.com>2011-01-17 22:49:15 +0000
commitef1cb1442daaff6768336bf0d82dbd3318e43726 (patch)
treeb6a5c7de57943bd5917723388136f4ac0c8c93a4 /src/emu/cpu/uml.h
parent7e9dec740ed13d4a233f620ebd2e954b819b0307 (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.h3
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));