Previous 199869 Revisions Next

r20539 Sunday 27th January, 2013 at 16:47:34 UTC by R. Belmont
Better tagmap cleanup (thanks Haze!) (nw)
[src/mess/machine]mac.c macadb.c

trunk/src/mess/machine/macadb.c
r20538r20539
7676int mac_state::adb_pollkbd(int update)
7777{
7878   int i, j, keybuf, report, codes[2], result;
79   static const char *const keynames[] = { "KEY0", "KEY1", "KEY2", "KEY3", "KEY4", "KEY5" };
79   ioport_port *ports[6] = { m_key0, m_key1,   m_key2, m_key3, m_key4, m_key5 };
8080
8181   codes[0] = codes[1] = 0xff; // key up
8282   report = result = 0;
8383
8484   for (i = 0; i < 6; i++)
8585   {
86      keybuf = ioport(keynames[i])->read();
86      keybuf = ports[i]->read();
8787
8888      // any changes in this row?
8989      if ((keybuf != m_key_matrix[i]) && (report < 2))
r20538r20539
211211      return 0;
212212   }
213213
214   NewButton = ioport("MOUSE0")->read() & 0x01;
215   NewX = ioport("MOUSE2")->read();
216   NewY = ioport("MOUSE1")->read();
214   NewButton = m_mouse0->read() & 0x01;
215   NewX = m_mouse2->read();
216   NewY = m_mouse1->read();
217217
218218   if ((NewX != m_adb_lastmousex) || (NewY != m_adb_lastmousey) || (NewButton != m_adb_lastbutton))
219219   {
r20538r20539
261261      m_adb_lastmousey = NewY;
262262   }
263263
264   m_adb_lastbutton = ioport("MOUSE0")->read() & 0x01;
264   m_adb_lastbutton = m_mouse0->read() & 0x01;
265265
266266   *MouseX = (UINT8)MouseCountX;
267267   *MouseY = (UINT8)MouseCountY;
trunk/src/mess/machine/mac.c
r20538r20539
562562   int keybuf = 0;
563563   int keycode;
564564   mac_state *mac = machine.driver_data<mac_state>();
565   ioport_port *ports[7] = { mac->m_key0, mac->m_key1,   mac->m_key2, mac->m_key3, mac->m_key4, mac->m_key5,   mac->m_key6 };
565566
566567   if (mac->m_keycode_buf_index)
567568   {
r20538r20539
570571
571572   for (i=0; i<7; i++)
572573   {
573      switch (i)
574      {
575         case 0:
576            keybuf = mac->m_key0->read();
577            break;
578         case 1:
579            keybuf = mac->m_key1->read();
580            break;
581         case 2:
582            keybuf = mac->m_key2->read();
583            break;
584         case 3:
585            keybuf = mac->m_key3->read();
586            break;
587         case 4:
588            keybuf = mac->m_key4->read();
589            break;
590         case 5:
591            keybuf = mac->m_key5->read();
592            break;
593         case 6:
594            keybuf = mac->m_key6->read();
595            break;   
596      }
574      keybuf = ports[i]->read();
597575
598576      if (keybuf != mac->m_key_matrix[i])
599577      {

Previous 199869 Revisions Next


© 1997-2024 The MAME Team