summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/luaengine.c
diff options
context:
space:
mode:
author Luca Bruno <lucab@debian.org>2014-12-01 22:33:55 +0100
committer Luca Bruno <lucab@debian.org>2014-12-02 10:21:06 +0100
commit08fdec96740bc8af6ed0de71426ef63057daddba (patch)
treeba78c884cbe093118580bc3d819237f8aabccacc /src/emu/luaengine.c
parent3e9773574e198824ca09feee471464f842d4526b (diff)
luaengine: add emu.pause()/unpause() methods
Signed-off-by: Luca Bruno <lucab@debian.org>
Diffstat (limited to 'src/emu/luaengine.c')
-rw-r--r--src/emu/luaengine.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/emu/luaengine.c b/src/emu/luaengine.c
index 117ad9a4088..4c27f1bf35f 100644
--- a/src/emu/luaengine.c
+++ b/src/emu/luaengine.c
@@ -217,6 +217,22 @@ int lua_engine::l_emu_romname(lua_State *L)
}
//-------------------------------------------------
+// emu_pause/emu_unpause - pause/unpause game
+//-------------------------------------------------
+
+int lua_engine::l_emu_pause(lua_State *L)
+{
+ luaThis->machine().pause();
+ return 0;
+}
+
+int lua_engine::l_emu_unpause(lua_State *L)
+{
+ luaThis->machine().resume();
+ return 0;
+}
+
+//-------------------------------------------------
// emu_keypost - post keys to natural keyboard
//-------------------------------------------------
@@ -514,6 +530,8 @@ void lua_engine::initialize()
.addCFunction ("after", l_emu_after )
.addCFunction ("exit", l_emu_exit )
.addCFunction ("start", l_emu_start )
+ .addCFunction ("pause", l_emu_pause )
+ .addCFunction ("unpause", l_emu_unpause )
.beginClass <machine_manager> ("manager")
.addFunction ("machine", &machine_manager::machine)
.addFunction ("options", &machine_manager::options)