Fix PCI mapping on ET4000W32/p.
This commit is contained in:
parent
c0f948931a
commit
4747d90702
1 changed files with 4 additions and 4 deletions
|
|
@ -1085,7 +1085,6 @@ static void et4000w32p_io_set(et4000w32p_t *et4000)
|
|||
uint8_t et4000w32p_pci_read(int func, int addr, void *p)
|
||||
{
|
||||
et4000w32p_t *et4000 = (et4000w32p_t *)p;
|
||||
svga_t *svga = &et4000->svga;
|
||||
|
||||
// pclog("ET4000 PCI read %08X\n", addr);
|
||||
|
||||
|
|
@ -1110,8 +1109,8 @@ uint8_t et4000w32p_pci_read(int func, int addr, void *p)
|
|||
|
||||
case 0x10: return 0x00; /*Linear frame buffer address*/
|
||||
case 0x11: return 0x00;
|
||||
case 0x12: return svga->crtc[0x5a] & 0x80;
|
||||
case 0x13: return svga->crtc[0x59];
|
||||
case 0x12: return 0x00;
|
||||
case 0x13: return et4000->pci_regs[0x13];
|
||||
|
||||
case 0x30: return et4000->pci_regs[0x30] & 0x01; /*BIOS ROM address*/
|
||||
case 0x31: return 0x00;
|
||||
|
|
@ -1137,7 +1136,8 @@ void et4000w32p_pci_write(int func, int addr, uint8_t val, void *p)
|
|||
break;
|
||||
|
||||
case 0x13:
|
||||
et4000->linearbase = val << 24;
|
||||
et4000->linearbase = val << 24;
|
||||
et4000->pci_regs[0x13] = val;
|
||||
et4000w32p_recalcmapping(et4000);
|
||||
break;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue