diff options
Diffstat (limited to 'src/frontend/mame/luaengine.cpp')
-rw-r--r-- | src/frontend/mame/luaengine.cpp | 9 |
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 |