From 9964b649eb6997a3b045337d5f3d81f21d242a28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20St=C3=B6neberg?= Date: Mon, 17 Mar 2014 10:37:52 +0000 Subject: [PATCH] added more asserts/notes for known index out-of-bounds accesses (nw) --- src/mame/drivers/maygay1b.c | 1 + src/mame/video/atarimo.c | 1 + src/mame/video/namcona1.c | 1 + 3 files changed, 3 insertions(+) diff --git a/src/mame/drivers/maygay1b.c b/src/mame/drivers/maygay1b.c index bb20e3f7503..2f9378b2231 100644 --- a/src/mame/drivers/maygay1b.c +++ b/src/mame/drivers/maygay1b.c @@ -292,6 +292,7 @@ WRITE8_MEMBER(maygay1b_state::m1_8279_w) } if ( chip->write_display ) { // Data + assert(chip->disp_address >= 0 && chip->disp_address < ARRAY_LENGTH(chip->ram)); if ( chip->ram[chip->disp_address] != data ) { m1_draw_lamps(chip->ram[chip->disp_address],chip->disp_address, 0); diff --git a/src/mame/video/atarimo.c b/src/mame/video/atarimo.c index 90da6e9b44e..ad7707d6c47 100644 --- a/src/mame/video/atarimo.c +++ b/src/mame/video/atarimo.c @@ -221,6 +221,7 @@ void atari_motion_objects_device::draw(bitmap_ind16 &bitmap, const rectangle &cl if (m_reverse) { first = m_activelast - 4; + // TODO: this sets last to index m_activelist[-4] last = m_activelist - 4; step = -4; } diff --git a/src/mame/video/namcona1.c b/src/mame/video/namcona1.c index 53c80a89e46..178116427dd 100644 --- a/src/mame/video/namcona1.c +++ b/src/mame/video/namcona1.c @@ -556,6 +556,7 @@ void namcona1_state::draw_background(screen_device &screen, bitmap_ind16 &bitmap gfx_element *pGfx; pGfx = m_gfxdecode->gfx(0); + assert(which >= 0 && which < ARRAY_LENGTH(m_tilemap_palette_bank)); paldata = &m_palette->pen(pGfx->colorbase() + pGfx->granularity() * m_tilemap_palette_bank[which]); /* draw one scanline at a time */