diff options
author | hap <happppp@users.noreply.github.com> | 2022-09-02 19:17:35 +0200 |
---|---|---|
committer | hap <happppp@users.noreply.github.com> | 2022-09-02 19:17:35 +0200 |
commit | cb510e940afbb1918beb56bdf40cc912aa842fa8 (patch) | |
tree | 2e79c6b77cdc70b3b23d99e7e5b6fefdd2d811c4 /src/emu | |
parent | 68e74d6b839681401e2a70febb43d22539844b1a (diff) |
driver: make flipscreen setters compatible with writeline
Diffstat (limited to 'src/emu')
-rw-r--r-- | src/emu/driver.cpp | 30 | ||||
-rw-r--r-- | src/emu/driver.h | 16 |
2 files changed, 23 insertions, 23 deletions
diff --git a/src/emu/driver.cpp b/src/emu/driver.cpp index b116d561bbb..9b0dd9c5e59 100644 --- a/src/emu/driver.cpp +++ b/src/emu/driver.cpp @@ -314,16 +314,16 @@ void driver_device::updateflip() // flip_screen_set - set global flip //------------------------------------------------- -void driver_device::flip_screen_set(u32 on) +void driver_device::flip_screen_set(int state) { // normalize to all 1 - if (on) - on = ~0; + if (state) + state = 0xff; // if something's changed, handle it - if (m_flip_screen_x != on || m_flip_screen_y != on) + if (m_flip_screen_x != state || m_flip_screen_y != state) { - m_flip_screen_x = m_flip_screen_y = on; + m_flip_screen_x = m_flip_screen_y = state; updateflip(); } } @@ -333,16 +333,16 @@ void driver_device::flip_screen_set(u32 on) // flip_screen_x_set - set global horizontal flip //------------------------------------------------- -void driver_device::flip_screen_x_set(u32 on) +void driver_device::flip_screen_x_set(int state) { // normalize to all 1 - if (on) - on = ~0; + if (state) + state = 0xff; // if something's changed, handle it - if (m_flip_screen_x != on) + if (m_flip_screen_x != state) { - m_flip_screen_x = on; + m_flip_screen_x = state; updateflip(); } } @@ -352,16 +352,16 @@ void driver_device::flip_screen_x_set(u32 on) // flip_screen_y_set - set global vertical flip //------------------------------------------------- -void driver_device::flip_screen_y_set(u32 on) +void driver_device::flip_screen_y_set(int state) { // normalize to all 1 - if (on) - on = ~0; + if (state) + state = 0xff; // if something's changed, handle it - if (m_flip_screen_y != on) + if (m_flip_screen_y != state) { - m_flip_screen_y = on; + m_flip_screen_y = state; updateflip(); } } diff --git a/src/emu/driver.h b/src/emu/driver.h index 46f0e609796..75e035d46c9 100644 --- a/src/emu/driver.h +++ b/src/emu/driver.h @@ -163,12 +163,12 @@ protected: virtual void device_reset_after_children() override; // generic video - void flip_screen_set(u32 on); - void flip_screen_x_set(u32 on); - void flip_screen_y_set(u32 on); - u32 flip_screen() const { return m_flip_screen_x; } - u32 flip_screen_x() const { return m_flip_screen_x; } - u32 flip_screen_y() const { return m_flip_screen_y; } + void flip_screen_set(int state); + void flip_screen_x_set(int state); + void flip_screen_y_set(int state); + u8 flip_screen() const { return m_flip_screen_x; } // & m_flip_screen_y? + u8 flip_screen_x() const { return m_flip_screen_x; } + u8 flip_screen_y() const { return m_flip_screen_y; } private: // helpers @@ -180,8 +180,8 @@ private: driver_callback_delegate m_callbacks[CB_COUNT]; // start/reset callbacks // generic video - u8 m_flip_screen_x; - u8 m_flip_screen_y; + u8 m_flip_screen_x; + u8 m_flip_screen_y; }; |