summaryrefslogtreecommitdiffstatshomepage
path: root/src/frontend
diff options
context:
space:
mode:
author npwoods <npwoods@mess.org>2019-07-21 08:08:34 -0400
committer R. Belmont <rb6502@users.noreply.github.com>2019-07-21 08:08:34 -0400
commitcd6cd78dbe66332548eca2a259be5f767b5e68fd (patch)
treef381cd9f78d9c1d578ec3f3674c9099d8daa03db /src/frontend
parent00191724e8fbed642ba687880b53a9587d8dca37 (diff)
Exposed various methods/properties on device_image_interface to LUA (#5368)
* Exposing must_be_loaded and display() on device_image_interface's LUA implementation * Exposing device_image_interface::create() to LUA
Diffstat (limited to 'src/frontend')
-rw-r--r--src/frontend/mame/luaengine.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/frontend/mame/luaengine.cpp b/src/frontend/mame/luaengine.cpp
index dd601f45c0c..11f55a48c75 100644
--- a/src/frontend/mame/luaengine.cpp
+++ b/src/frontend/mame/luaengine.cpp
@@ -2398,7 +2398,9 @@ void lua_engine::initialize()
* image:image_type_name() - floppy/cart/cdrom/tape/hdd etc
* image:load()
* image:unload()
+ * image:create()
* image:crc()
+ * image:display()
*
* image.device - get associated device_t
* image.software_parent
@@ -2406,6 +2408,7 @@ void lua_engine::initialize()
* image.is_writeable
* image.is_creatable
* image.is_reset_on_load
+ * image.must_be_loaded
*/
sol().registry().new_usertype<device_image_interface>("image", "new", sol::no_constructor,
@@ -2419,12 +2422,16 @@ void lua_engine::initialize()
"image_type_name", &device_image_interface::image_type_name,
"load", &device_image_interface::load,
"unload", &device_image_interface::unload,
+ "create", [](device_image_interface &di, const std::string &filename) { return di.create(filename); },
"crc", &device_image_interface::crc,
+ "display", [](device_image_interface &di) { return di.call_display(); },
"device", sol::property(static_cast<const device_t &(device_image_interface::*)() const>(&device_image_interface::device)),
"is_readable", sol::property(&device_image_interface::is_readable),
"is_writeable", sol::property(&device_image_interface::is_writeable),
"is_creatable", sol::property(&device_image_interface::is_creatable),
- "is_reset_on_load", sol::property(&device_image_interface::is_reset_on_load));
+ "is_reset_on_load", sol::property(&device_image_interface::is_reset_on_load),
+ "must_be_loaded", sol::property(&device_image_interface::must_be_loaded)
+ );
/* mame_machine_manager library