comparison m68k_to_x86.c @ 86:3d3966c254b2

RTE doesn't crash the emulator anymore
author Mike Pavone <pavone@retrodev.com>
date Wed, 26 Dec 2012 18:20:23 -0800
parents 6331ddec228f
children 60b5c9e2f4e0
comparison
equal deleted inserted replaced
85:1db2a0b655d1 86:3d3966c254b2
477 } 477 }
478 478
479 uint8_t * get_native_address(native_map_slot * native_code_map, uint32_t address) 479 uint8_t * get_native_address(native_map_slot * native_code_map, uint32_t address)
480 { 480 {
481 address &= 0xFFFFFF; 481 address &= 0xFFFFFF;
482 if (address > 0x400000) {
483 printf("get_native_address: %X\n", address);
484 }
482 uint32_t chunk = address / NATIVE_CHUNK_SIZE; 485 uint32_t chunk = address / NATIVE_CHUNK_SIZE;
483 if (!native_code_map[chunk].base) { 486 if (!native_code_map[chunk].base) {
484 return NULL; 487 return NULL;
485 } 488 }
486 uint32_t offset = address % NATIVE_CHUNK_SIZE; 489 uint32_t offset = address % NATIVE_CHUNK_SIZE;