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)
|
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;
|
curr_addr = addr;
|
||||||
if(line == (vga.line_compare & 0xff))
|
if(line == (vga.line_compare & 0x3ff))
|
||||||
curr_addr = 0;
|
curr_addr = 0;
|
||||||
bitmapline = BITMAP_ADDR16(bitmap, line, 0);
|
bitmapline = BITMAP_ADDR16(bitmap, line, 0);
|
||||||
addr %= vga.svga_intf.vram_size;
|
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)
|
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;
|
curr_addr = addr;
|
||||||
if(line == (vga.line_compare & 0xff))
|
if(line == (vga.line_compare & 0x3ff))
|
||||||
curr_addr = 0;
|
curr_addr = 0;
|
||||||
bitmapline = BITMAP_ADDR16(bitmap, line, 0);
|
bitmapline = BITMAP_ADDR16(bitmap, line, 0);
|
||||||
addr %= vga.svga_intf.vram_size;
|
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 )
|
static ADDRESS_MAP_START( calchase_map, AS_PROGRAM, 32 )
|
||||||
AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
|
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_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(0x000c0000, 0x000c7fff) AM_RAM AM_REGION("video_bios", 0)
|
||||||
AM_RANGE(0x000c8000, 0x000dffff) AM_NOP
|
AM_RANGE(0x000c8000, 0x000dffff) AM_NOP
|
||||||
//GRULL AM_RANGE(0x000e0000, 0x000effff) AM_RAM
|
//GRULL AM_RANGE(0x000e0000, 0x000effff) AM_RAM
|
||||||
|
Loading…
Reference in New Issue
Block a user