diff options
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 |
commit | a4aeb66cf378c7b6fdef6663b17b0be7ac69d4e8 (patch) | |
tree | 4cac3207941b9976cd7525464fee114d0c533a84 | |
parent | 18892871670487d0cb17a07ab12daff04b7e2542 (diff) |
Fixed VGA line compare register masking, makes Windows 98 logo to display correctly [Angelo Salese]
-rw-r--r-- | src/emu/video/pc_vga.c | 8 | ||||
-rw-r--r-- | src/mame/drivers/calchase.c | 2 |
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 |