summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/sensorboard.cpp
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2024-03-28 20:31:31 +0100
committer hap <happppp@users.noreply.github.com>2024-03-28 20:31:40 +0100
commit64a60aa0fba82318bbcfba394648c9d150f60c75 (patch)
tree417292bcac60e4679c012d8c4a6904ce1c971150 /src/devices/machine/sensorboard.cpp
parent0c166ae47e6a3ce8bcb12e5cce2f90e5fbdb3744 (diff)
phantom/emirage/robotadv: fix piece positions when board is rotated
Diffstat (limited to 'src/devices/machine/sensorboard.cpp')
-rw-r--r--src/devices/machine/sensorboard.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/devices/machine/sensorboard.cpp b/src/devices/machine/sensorboard.cpp
index 3b6bee774f2..0e8cbd42cf0 100644
--- a/src/devices/machine/sensorboard.cpp
+++ b/src/devices/machine/sensorboard.cpp
@@ -154,7 +154,7 @@ void sensorboard_device::device_start()
save_item(NAME(m_sensordelay));
}
-void sensorboard_device::preset_chess(int state)
+void sensorboard_device::preset_chess(u8 data)
{
// set chessboard start position
@@ -611,12 +611,13 @@ INPUT_CHANGED_MEMBER(sensorboard_device::ui_init)
cancel_hand();
m_clear_cb(init ? 0 : 1);
+ u8 rotate = m_inp_ui->read() & 2;
if (init)
- m_init_cb(1);
+ m_init_cb(1 | rotate);
// rotate pieces
- if (m_inp_ui->read() & 2)
+ if (rotate)
{
u8 tempstate[0x100];
for (int y = 0; y < m_height; y++)