mirror of
https://github.com/holub/mame
synced 2025-04-26 02:07:14 +03:00
Fixed VGA line compare register masking, makes Windows 98 logo to display correctly [Angelo Salese]
This commit is contained in:
parent
1889287167
commit
a4aeb66cf3
@ -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;
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user