summaryrefslogtreecommitdiffstats
path: root/src/frontend
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend')
-rw-r--r--src/frontend/mame/luaengine.cpp18
-rw-r--r--src/frontend/mame/ui/viewgfx.cpp6
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))