Previous 199869 Revisions Next

r34926 Sunday 8th February, 2015 at 16:17:52 UTC by hap
added simple display output
[src/mess/drivers]tmtennis.c

trunk/src/mess/drivers/tmtennis.c
r243437r243438
4545   DECLARE_WRITE8_MEMBER(plate_w);
4646   DECLARE_WRITE8_MEMBER(grid_w);
4747
48   UINT16 m_vfd_state[0x10];
49   void update_vfd();
50
4851   virtual void machine_start();
4952};
5053
r243437r243438
5255
5356/***************************************************************************
5457
58  Display
59
60***************************************************************************/
61
62void tmtennis_state::update_vfd()
63{
64   for (int i = 0; i < 12; i++)
65      if (m_grid & (1 << i) && m_vfd_state[i] != m_plate)
66      {
67         // on difference, send to output
68         for (int j = 0; j < 12; j++)
69            output_set_lamp_value(i*100 + j, m_plate >> j & 1);
70         
71         m_vfd_state[i] = m_plate;
72      }
73}
74
75
76
77/***************************************************************************
78
5579  I/O
5680
5781***************************************************************************/
r243437r243438
84108   if (offset == NEC_UCOM4_PORTF) offset--;
85109   int shift = (offset - NEC_UCOM4_PORTC) * 4;
86110   m_plate = (m_plate & ~(0xf << shift)) | (data << shift);
111   
112   update_vfd();
87113}
88114
89115WRITE8_MEMBER(tmtennis_state::grid_w)
r243437r243438
91117   // port G/H/I: vfd matrix grid
92118   int shift = (offset - NEC_UCOM4_PORTG) * 4;
93119   m_grid = (m_grid & ~(0xf << shift)) | (data << shift);
120   
121   update_vfd();
94122}
95123
96124
r243437r243438
133161void tmtennis_state::machine_start()
134162{
135163   // zerofill
164   memset(m_vfd_state, 0, sizeof(m_vfd_state));
136165   m_input_mux = 0;
137166   m_plate = 0;
138167   m_grid = 0;
139168
140169   // register for savestates
170   save_item(NAME(m_vfd_state));
141171   save_item(NAME(m_input_mux));
142172   save_item(NAME(m_plate));
143173   save_item(NAME(m_grid));


Previous 199869 Revisions Next


© 1997-2024 The MAME Team