Recompiler now uses logical address of 0xffffffff rather than 0 to represent invalid block. Fixes some Unixes when recompiler enabled.

This commit is contained in:
SarahW 2017-10-15 21:32:01 +01:00
commit c71963727a
4 changed files with 37 additions and 16 deletions

View file

@ -612,7 +612,7 @@ void exec386_dynarec(int cycs)
{
codegen_check_flush(page, page->dirty_mask[(phys_addr >> 10) & 3], phys_addr);
page->dirty_mask[(phys_addr >> 10) & 3] = 0;
if (!block->pc)
if (block->pc == BLOCK_PC_INVALID)
valid_block = 0;
}
if (valid_block && block->page_mask2)
@ -632,7 +632,7 @@ void exec386_dynarec(int cycs)
{
codegen_check_flush(page_2, page_2->dirty_mask[(phys_addr_2 >> 10) & 3], phys_addr_2);
page_2->dirty_mask[(phys_addr_2 >> 10) & 3] = 0;
if (!block->pc)
if (block->pc == BLOCK_PC_INVALID)
valid_block = 0;
}
}