Previous 199869 Revisions Next

r20640 Thursday 31st January, 2013 at 21:32:21 UTC by Jonathan Gevaryahu
Doing things in a neater way based on O. Galibert's suggestions: one tagmap pointer lookup at startup for all the rows instead of storing each separately in the class. No whatsnew.
[src/mess/drivers]vk100.c

trunk/src/mess/drivers/vk100.c
r20639r20640
141141      //m_i8251_rx_timer(NULL),
142142      //m_i8251_tx_timer(NULL),
143143      //m_sync_timer(NULL),
144      m_col0(*this, "COL0"),
145      m_col1(*this, "COL1"),
146      m_col2(*this, "COL2"),
147      m_col3(*this, "COL3"),
148      m_col4(*this, "COL4"),
149      m_col5(*this, "COL5"),
150      m_col6(*this, "COL6"),
151      m_col7(*this, "COL7"),
152      m_col8(*this, "COL8"),
153      m_col9(*this, "COL9"),
154      m_cola(*this, "COLA"),
155      m_colb(*this, "COLB"),
156      m_colc(*this, "COLC"),
157      m_cold(*this, "COLD"),
158      m_cole(*this, "COLE"),
159      m_colf(*this, "COLF"),
144
160145      m_capsshift(*this, "CAPSSHIFT"),
161146      m_dipsw(*this, "SWITCHES")
162147      { }
r20639r20640
168153   //required_device<> m_i8251_rx_timer;
169154   //required_device<> m_i8251_tx_timer;
170155   //required_device<> m_sync_timer;
171   required_ioport m_col0;
172   required_ioport m_col1;
173   required_ioport m_col2;
174   required_ioport m_col3;
175   required_ioport m_col4;
176   required_ioport m_col5;
177   required_ioport m_col6;
178   required_ioport m_col7;
179   required_ioport m_col8;
180   required_ioport m_col9;
181   required_ioport m_cola;
182   required_ioport m_colb;
183   required_ioport m_colc;
184   required_ioport m_cold;
185   required_ioport m_cole;
186   required_ioport m_colf;
156
187157   required_ioport m_capsshift;
188158   required_ioport m_dipsw;
189159
r20639r20640
909879   m_ACTS = 1;
910880   m_RXDivisor = 6336;
911881   m_TXDivisor = 6336;
912   //m_col_array[0] = { m_col0, m_col1, m_col2, m_col3, m_col4, m_col5, m_col6, m_col7,
913   //            m_col8, m_col9, m_cola, m_colb, m_colc, m_cold, m_cole, m_colf };
914   m_col_array[0] = m_col0;
915   m_col_array[1] = m_col1;
916   m_col_array[2] = m_col2;
917   m_col_array[3] = m_col3;
918   m_col_array[4] = m_col4;
919   m_col_array[5] = m_col5;
920   m_col_array[6] = m_col6;
921   m_col_array[7] = m_col7;
922   m_col_array[8] = m_col8;
923   m_col_array[9] = m_col9;
924   m_col_array[10] = m_cola;
925   m_col_array[11] = m_colb;
926   m_col_array[12] = m_colc;
927   m_col_array[13] = m_cold;
928   m_col_array[14] = m_cole;
929   m_col_array[15] = m_colf;
882   char kbdcol[8];
883   // look up all 16 tags 'the slow way' but only once on reset
884   for (int i = 0; i < 16; i++)
885   {
886      sprintf(kbdcol,"COL%X", i);
887      m_col_array[i] = ioport(kbdcol);
888   }
930889}
931890
932891WRITE_LINE_MEMBER(vk100_state::crtc_vsync)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team