Previous 199869 Revisions Next

r40544 Saturday 29th August, 2015 at 21:13:21 UTC by Sergey Svishchev
68230: handle Port C Data Direction Register (register 4)
[src/emu/machine]68230pit.c
[src/mess/drivers]tispeak.c

trunk/src/emu/machine/68230pit.c
r249055r249056
131131                m_pbddr = data;
132132                break;
133133
134        case PIT_68230_PCDDR:
135                m_pcddr = data;
136                break;
137
134138        case PIT_68230_PACR:
135139                m_pacr = data;
136140                // callbacks
r249055r249056
205209                data = m_pbddr;
206210                break;
207211
212        case PIT_68230_PCDDR:
213                data = m_pcddr;
214                break;
215
208216        case PIT_68230_PACR:
209217                data = m_pacr;
210218                break;
trunk/src/mess/drivers/tispeak.c
r249055r249056
487487
488488void tispeak_state::prepare_display()
489489{
490   UINT16 gridmask = (m_display_decay[15][16] != 0) ? 0xffff : 0x8000;
491   display_matrix_seg(16+1, 16, m_plate | 0x10000, m_grid & gridmask, 0x3fff);
490   display_matrix_seg(16, 16, m_plate, (m_r & 0x8000) ? m_grid : 0, 0x3fff);
492491}
493492
494493WRITE16_MEMBER(tispeak_state::snspell_write_r)
r249055r249056
501500   // R15: filament on
502501   // other bits: MCU internal use
503502   m_r = m_inp_mux = data;
504   m_grid = data & 0x81ff;
503   m_grid = data & 0x1ff;
505504   prepare_display();
506505}
507506
r249055r249056
548547{
549548   // same as default, except R13 is used for an extra digit
550549   m_r = m_inp_mux = data;
551   m_grid = data & 0xa1ff;
550   m_grid = data & 0x21ff;
552551   prepare_display();
553552}
554553


Previous 199869 Revisions Next


© 1997-2024 The MAME Team