diff options
| author | 2024-03-28 20:31:31 +0100 | |
|---|---|---|
| committer | 2024-03-28 20:31:40 +0100 | |
| commit | 64a60aa0fba82318bbcfba394648c9d150f60c75 (patch) | |
| tree | 417292bcac60e4679c012d8c4a6904ce1c971150 /src/devices/machine/sensorboard.cpp | |
| parent | 0c166ae47e6a3ce8bcb12e5cce2f90e5fbdb3744 (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.cpp | 7 |
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++) |
