diff options
Diffstat (limited to 'src/frontend')
-rw-r--r-- | src/frontend/mame/luaengine.cpp | 18 | ||||
-rw-r--r-- | src/frontend/mame/ui/viewgfx.cpp | 6 |
2 files changed, 21 insertions, 3 deletions
diff --git a/src/frontend/mame/luaengine.cpp b/src/frontend/mame/luaengine.cpp index d77fe21bf62..9a374f66095 100644 --- a/src/frontend/mame/luaengine.cpp +++ b/src/frontend/mame/luaengine.cpp @@ -1218,6 +1218,7 @@ void lua_engine::initialize() "load", &running_machine::schedule_load, "system", &running_machine::system, "video", &running_machine::video, + "sound", &running_machine::sound, "render", &running_machine::render, "ioport", &running_machine::ioport, "parameters", &running_machine::parameters, @@ -1870,6 +1871,23 @@ void lua_engine::initialize() "throttled", sol::property(&video_manager::throttled, &video_manager::set_throttled), "throttle_rate", sol::property(&video_manager::throttle_rate, &video_manager::set_throttle_rate)); +/* sound_manager library + * + * manager:machine():sound() + * + * sound:start_recording() - begin audio recording + * sound:stop_recording() - end audio recording + * sound:ui_mute(turn_off) - turns on/off UI sound + * sound:system_mute() - turns on/off system sound + * sound:attenuation - sound attenuation + */ + sol().registry().new_usertype<sound_manager>("sound", "new", sol::no_constructor, + "start_recording", &sound_manager::start_recording, + "stop_recording", &sound_manager::stop_recording, + "ui_mute", &sound_manager::ui_mute, + "debugger_mute", &sound_manager::debugger_mute, + "system_mute", &sound_manager::system_mute, + "attenuation", sol::property(&sound_manager::attenuation, &sound_manager::set_attenuation)); /* input_manager library * diff --git a/src/frontend/mame/ui/viewgfx.cpp b/src/frontend/mame/ui/viewgfx.cpp index 1714757d233..ff9ebd08016 100644 --- a/src/frontend/mame/ui/viewgfx.cpp +++ b/src/frontend/mame/ui/viewgfx.cpp @@ -714,7 +714,7 @@ static void gfxset_handler(mame_ui_manager &mui, render_container &container, ui ypixel = (cellypix - 2) - ypixel; if (info.rotate[set] & ORIENTATION_SWAP_XY) std::swap(xpixel, ypixel); - uint16_t pixdata = gfx.get_data(code)[xpixel + ypixel * gfx.rowbytes()]; + uint8_t pixdata = gfx.get_data(code)[xpixel + ypixel * gfx.rowbytes()]; util::stream_format(title_buf, " #%X:%X @ %d,%d = %X", code, info.color[set], xpixel, ypixel, gfx.colorbase() + info.color[set] * gfx.granularity() + pixdata); @@ -982,13 +982,13 @@ static void gfxset_draw_item(running_machine &machine, gfx_element &gfx, int ind for (y = 0; y < height; y++) { uint32_t *dest = &bitmap.pix32(dsty + y, dstx); - const uint16_t *src = gfx.get_data(index); + const uint8_t *src = gfx.get_data(index); // loop over columns in the cell for (x = 0; x < width; x++) { int effx = x, effy = y; - const uint16_t *s; + const uint8_t *s; // compute effective x,y values after rotation if (!(rotate & ORIENTATION_SWAP_XY)) |