diff options
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 |
commit | ce285e1d62ad450bdcaf8cf3f9264efbcfb87a0f (patch) | |
tree | 909e8613a946baffd59f96ccaaf90f400d897f66 | |
parent | cc5a3abdea61b2563027446dd35fd90e3ca80edc (diff) |
fix snmath decimal point
-rw-r--r-- | src/mess/drivers/tispeak.c | 7 |
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(); } |