From 38b9895e51c0741c3cca5fcabb9719555d19e462 Mon Sep 17 00:00:00 2001 From: Aaron Giles Date: Sun, 4 Jan 2009 06:59:08 +0000 Subject: [PATCH] Fixed a few out-of-bounds errors revealed by randomly initializing auto_malloc() memory. --- src/mame/drivers/laserbat.c | 2 +- src/mame/drivers/progolf.c | 2 +- src/mame/drivers/seta2.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/laserbat.c b/src/mame/drivers/laserbat.c index c089337307d..59ed1e787c0 100644 --- a/src/mame/drivers/laserbat.c +++ b/src/mame/drivers/laserbat.c @@ -498,7 +498,7 @@ GFXDECODE_END static TILE_GET_INFO( get_tile_info ) { // wrong color index! - SET_TILE_INFO(0, videoram[tile_index], colorram[tile_index], 0); + SET_TILE_INFO(0, videoram[tile_index], colorram[tile_index] & 0x7f, 0); } static VIDEO_START( laserbat ) diff --git a/src/mame/drivers/progolf.c b/src/mame/drivers/progolf.c index 302dbcf0962..6d13f80eefc 100644 --- a/src/mame/drivers/progolf.c +++ b/src/mame/drivers/progolf.c @@ -47,7 +47,7 @@ Twenty four 8116 rams. static ADDRESS_MAP_START( main_cpu, ADDRESS_SPACE_PROGRAM, 8 ) AM_RANGE(0x0000, 0x0fff) AM_RAM AM_RANGE(0x1000, 0x1fff) AM_RAM //AM_WRITE(deco_charram_w) AM_BASE(&deco_charram) - AM_RANGE(0x2000, 0x7fff) AM_RAM //AM_WRITE(deco_charram_w) AM_BASE(&deco_charram) + AM_RANGE(0x2000, 0x7fff) AM_RAM AM_BASE(&deco_charram) //AM_WRITE(deco_charram_w) AM_RANGE(0x9000, 0x9000) AM_WRITENOP AM_RANGE(0x9000, 0x9000) AM_READNOP AM_RANGE(0x9200, 0x9200) AM_WRITENOP diff --git a/src/mame/drivers/seta2.c b/src/mame/drivers/seta2.c index 65d6f094d03..894b8334fe1 100644 --- a/src/mame/drivers/seta2.c +++ b/src/mame/drivers/seta2.c @@ -1826,7 +1826,7 @@ static MACHINE_DRIVER_START( mj4simai ) MDRV_SCREEN_VISIBLE_AREA(0x40, 0x1c0-1, 0x80, 0x170-1) MDRV_GFXDECODE(seta2) - MDRV_PALETTE_LENGTH(0x8000) + MDRV_PALETTE_LENGTH(0x8000+0xf0) /* extra 0xf0 because we might draw 256-color object with 16-color granularity */ MDRV_VIDEO_START(seta2) MDRV_VIDEO_UPDATE(seta2)