summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2015-08-29 23:34:07 +0200
committer hap <happppp@users.noreply.github.com>2015-08-29 23:34:07 +0200
commitce285e1d62ad450bdcaf8cf3f9264efbcfb87a0f (patch)
tree909e8613a946baffd59f96ccaaf90f400d897f66
parentcc5a3abdea61b2563027446dd35fd90e3ca80edc (diff)
fix snmath decimal point
-rw-r--r--src/mess/drivers/tispeak.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mess/drivers/tispeak.c b/src/mess/drivers/tispeak.c
index 81a8dbff19a..2e66df4a007 100644
--- a/src/mess/drivers/tispeak.c
+++ b/src/mess/drivers/tispeak.c
@@ -487,7 +487,8 @@ DRIVER_INIT_MEMBER(tispeak_state, lantutor)
void tispeak_state::prepare_display()
{
- display_matrix_seg(16, 16, m_plate, (m_r & 0x8000) ? m_grid : 0, 0x3fff);
+ UINT16 gridmask = (m_display_decay[15][16] != 0) ? 0xffff : 0x8000;
+ display_matrix_seg(16+1, 16, m_plate | 0x10000, m_grid & gridmask, 0x3fff);
}
WRITE16_MEMBER(tispeak_state::snspell_write_r)
@@ -500,7 +501,7 @@ WRITE16_MEMBER(tispeak_state::snspell_write_r)
// R15: filament on
// other bits: MCU internal use
m_r = m_inp_mux = data;
- m_grid = data & 0x1ff;
+ m_grid = data & 0x81ff;
prepare_display();
}
@@ -547,7 +548,7 @@ WRITE16_MEMBER(tispeak_state::lantutor_write_r)
{
// same as default, except R13 is used for an extra digit
m_r = m_inp_mux = data;
- m_grid = data & 0x21ff;
+ m_grid = data & 0xa1ff;
prepare_display();
}