summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Angelo Salese <angelosa@users.noreply.github.com>2011-12-24 15:07:48 +0000
committer Angelo Salese <angelosa@users.noreply.github.com>2011-12-24 15:07:48 +0000
commita4aeb66cf378c7b6fdef6663b17b0be7ac69d4e8 (patch)
tree4cac3207941b9976cd7525464fee114d0c533a84
parent18892871670487d0cb17a07ab12daff04b7e2542 (diff)
Fixed VGA line compare register masking, makes Windows 98 logo to display correctly [Angelo Salese]
-rw-r--r--src/emu/video/pc_vga.c8
-rw-r--r--src/mame/drivers/calchase.c2
2 files changed, 5 insertions, 5 deletions
diff --git a/src/emu/video/pc_vga.c b/src/emu/video/pc_vga.c
index 8064673a39c..5dd875510fc 100644
--- a/src/emu/video/pc_vga.c
+++ b/src/emu/video/pc_vga.c
@@ -1136,9 +1136,9 @@ static void vga_vh_vga(bitmap_t *bitmap)
{
for (addr = VGA_START_ADDRESS, line=0; line<LINES; line++, addr+=VGA_LINE_LENGTH, curr_addr+=VGA_LINE_LENGTH)
{
- if(line < (vga.line_compare & 0xff))
+ if(line < (vga.line_compare & 0x3ff))
curr_addr = addr;
- if(line == (vga.line_compare & 0xff))
+ if(line == (vga.line_compare & 0x3ff))
curr_addr = 0;
bitmapline = BITMAP_ADDR16(bitmap, line, 0);
addr %= vga.svga_intf.vram_size;
@@ -1161,9 +1161,9 @@ static void vga_vh_vga(bitmap_t *bitmap)
{
for (addr = VGA_START_ADDRESS, line=0; line<LINES; line++, addr+=VGA_LINE_LENGTH/4, curr_addr+=VGA_LINE_LENGTH/4)
{
- if(line < (vga.line_compare & 0xff))
+ if(line < (vga.line_compare & 0x3ff))
curr_addr = addr;
- if(line == (vga.line_compare & 0xff))
+ if(line == (vga.line_compare & 0x3ff))
curr_addr = 0;
bitmapline = BITMAP_ADDR16(bitmap, line, 0);
addr %= vga.svga_intf.vram_size;
diff --git a/src/mame/drivers/calchase.c b/src/mame/drivers/calchase.c
index cc054f15097..83fbc2ef739 100644
--- a/src/mame/drivers/calchase.c
+++ b/src/mame/drivers/calchase.c
@@ -522,7 +522,7 @@ static WRITE32_HANDLER(bios_ram_w)
static ADDRESS_MAP_START( calchase_map, AS_PROGRAM, 32 )
AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
//AM_RANGE(0x000a0000, 0x000bffff) AM_RAM AM_BASE_MEMBER(calchase_state, m_vga_vram) //GRULL-ADDVGA
- AM_RANGE(0x000a0000, 0x000bffff) AM_NOP
+ AM_RANGE(0x000a0000, 0x000bffff) AM_RAM
AM_RANGE(0x000c0000, 0x000c7fff) AM_RAM AM_REGION("video_bios", 0)
AM_RANGE(0x000c8000, 0x000dffff) AM_NOP
//GRULL AM_RANGE(0x000e0000, 0x000effff) AM_RAM