trunk/src/emu/cpu/i386/i386priv.h
| r20784 | r20785 | |
| 527 | 527 | ret = FALSE; |
| 528 | 528 | else |
| 529 | 529 | { |
| 530 | if(write) |
| 531 | perm |= VTLB_FLAG_DIRTY; |
| 530 | 532 | if(!(page_dir & 0x40) && write) |
| 531 | | { |
| 532 | 533 | cpustate->program->write_dword(pdbr + directory * 4, page_dir | 0x60); |
| 533 | | perm |= VTLB_FLAG_DIRTY; |
| 534 | | } |
| 535 | 534 | else if(!(page_dir & 0x20)) |
| 536 | 535 | cpustate->program->write_dword(pdbr + directory * 4, page_dir | 0x20); |
| 537 | 536 | ret = TRUE; |
| r20784 | r20785 | |
| 557 | 556 | ret = FALSE; |
| 558 | 557 | else |
| 559 | 558 | { |
| 559 | if(write) |
| 560 | perm |= VTLB_FLAG_DIRTY; |
| 560 | 561 | if(!(page_dir & 0x20)) |
| 561 | 562 | cpustate->program->write_dword(pdbr + directory * 4, page_dir | 0x20); |
| 562 | 563 | if(!(page_entry & 0x40) && write) |
| 563 | | { |
| 564 | 564 | cpustate->program->write_dword((page_dir & 0xfffff000) + (table * 4), page_entry | 0x60); |
| 565 | | perm |= VTLB_FLAG_DIRTY; |
| 566 | | } |
| 567 | 565 | else if(!(page_entry & 0x20)) |
| 568 | 566 | cpustate->program->write_dword((page_dir & 0xfffff000) + (table * 4), page_entry | 0x20); |
| 569 | 567 | ret = TRUE; |