added asserts to src/mame/drivers/sidepckt.c to indicate array out-of-bounds accesses (nw)

This commit is contained in:
Oliver Stöneberg 2013-07-29 12:03:34 +00:00
parent baaa4f2029
commit 39ca5386f3

View File

@ -175,7 +175,11 @@ WRITE8_MEMBER(sidepckt_state::sidepckt_i8751_w)
break; break;
case 6: /* Read table data */ case 6: /* Read table data */
if (m_current_table==1) m_i8751_return=table_1[m_current_ptr++]; if (m_current_table==1)
{
assert(m_current_ptr >= 0 && m_current_ptr < ARRAY_LENGTH(table_1));
m_i8751_return=table_1[m_current_ptr++];
}
if (m_current_table==2) m_i8751_return=table_2[m_current_ptr++]; if (m_current_table==2) m_i8751_return=table_2[m_current_ptr++];
if (m_current_table==3) m_i8751_return=table_3[m_current_ptr++]; if (m_current_table==3) m_i8751_return=table_3[m_current_ptr++];
break; break;
@ -215,7 +219,11 @@ WRITE8_MEMBER(sidepckt_state::sidepctj_i8751_w)
break; break;
case 6: /* Read table data */ case 6: /* Read table data */
if (m_current_table==1) m_i8751_return=table_1[m_current_ptr++]; if (m_current_table==1)
{
assert(m_current_ptr >= 0 && m_current_ptr < ARRAY_LENGTH(table_1));
m_i8751_return=table_1[m_current_ptr++];
}
if (m_current_table==2) m_i8751_return=table_2[m_current_ptr++]; if (m_current_table==2) m_i8751_return=table_2[m_current_ptr++];
if (m_current_table==3) m_i8751_return=table_3[m_current_ptr++]; if (m_current_table==3) m_i8751_return=table_3[m_current_ptr++];
break; break;