From 9a456202dd524a09b1c8563cbeaef4ba8e60f273 Mon Sep 17 00:00:00 2001 From: Roberto Zandona Date: Fri, 1 Aug 2008 18:19:43 +0000 Subject: [PATCH] fix height of the hw window (1 pixel) --- src/mame/drivers/shanghai.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/mame/drivers/shanghai.c b/src/mame/drivers/shanghai.c index cc26f9e952f..861aab3875d 100644 --- a/src/mame/drivers/shanghai.c +++ b/src/mame/drivers/shanghai.c @@ -700,10 +700,10 @@ static VIDEO_UPDATE( shanghai ) int x,y,b; - b = 2 * (((HD63484_reg[0xcc/2] & 0x001f) << 16) + HD63484_reg[0xce/2]); + b = 2 * (((HD63484_reg[0xcc/2] & 0x000f) << 16) + HD63484_reg[0xce/2]); for (y = 0;y < 280;y++) { - for (x = 0;x < 384;x++) + for (x = 0 ; x<384 ; x++) { b &= (HD63484_RAM_SIZE-1); *BITMAP_ADDR16(bitmap, y, x) = HD63484_ram[b]; @@ -719,10 +719,11 @@ static VIDEO_UPDATE( shanghai ) int w = (HD63484_reg[0x92/2] & 0xff) * 4; if (sx < 0) sx = 0; /* not sure about this (shangha2 title screen) */ - b = 2 * (((HD63484_reg[0xdc/2] & 0x001f) << 16) + HD63484_reg[0xde/2]); - for (y = sy;y <= sy+h && y < 280;y++) + b = 2 * (((HD63484_reg[0xdc/2] & 0x000f) << 16) + HD63484_reg[0xde/2]); + + for (y = sy ; y= 0 && x+sx < 384) @@ -732,6 +733,7 @@ static VIDEO_UPDATE( shanghai ) } } } + return 0; }