Previous 15994 Revisions Next

r9350 Sunday 10th October, 2010 at 04:17:33 UTC by Robbbert
[MBEE] mbee256 - fixed buffer overflow.
[src/mess/machine]mbee.c

src/mess/machine/mbee.c
r9349r9350
185185               scancode = (i << 3) | j | (BIT(pressed[i], j) ? 0x80 : 0);
186186               /* put it in the queue */
187187               mbee256_q[mbee256_q_pos] = scancode;
188               if (mbee256_q_pos < 20) mbee256_q_pos++;
188               if (mbee256_q_pos < 19) mbee256_q_pos++;
189189            }
190190         }
191         mbee256_was_pressed[i] = pressed[i];
191192      }
192      mbee256_was_pressed[i] = pressed[i];
193193   }
194194
195195    /* if anything queued, cause an interrupt */
r9349r9350
202202
203203READ8_HANDLER( mbee256_18_r )
204204{
205   UINT8 i, ret = 0;
205   UINT8 i, ret = 0; // no idea what the 'nokey' value should be
206206   if (mbee256_q_pos)
207207   {
208208      mbee256_q_pos--;

Previous 15994 Revisions Next


© 1998-2018 The MESS Team