Fixed VGA line compare register masking, makes Windows 98 logo to display correctly [Angelo Salese]

This commit is contained in:
Angelo Salese 2011-12-24 15:07:48 +00:00
parent 1889287167
commit a4aeb66cf3
2 changed files with 5 additions and 5 deletions

View File

@ -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;

View File

@ -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