comparison m68k_core.c @ 2192:3247bec692a4

Fix crash bug that caused a regression in Lunar: Eternal Blue
author Michael Pavone <pavone@retrodev.com>
date Sat, 20 Aug 2022 23:58:09 -0700
parents 01ad74197414
children d8b0244101c4
comparison
equal deleted inserted replaced
2191:d87a76afbd8a 2192:3247bec692a4
1033 if (existing) { 1033 if (existing) {
1034 jmp(code, existing); 1034 jmp(code, existing);
1035 break; 1035 break;
1036 } 1036 }
1037 memmap_chunk const *chunk = find_map_chunk(address, &opts->gen, 0, NULL); 1037 memmap_chunk const *chunk = find_map_chunk(address, &opts->gen, 0, NULL);
1038 if (!chunk) {
1039 code_ptr start = code->cur;
1040 defer_translation(&opts->gen, address, opts->retrans_stub);
1041 code_ptr after = code->cur;
1042 map_native_address(context, address, start, 2, after-start);
1043 break;
1044 }
1038 if (!(chunk->flags & MMAP_READ)) { 1045 if (!(chunk->flags & MMAP_READ)) {
1039 code_ptr start = code->cur; 1046 code_ptr start = code->cur;
1040 defer_translation(&opts->gen, address, opts->retrans_stub); 1047 defer_translation(&opts->gen, address, opts->retrans_stub);
1041 code_ptr after = code->cur; 1048 code_ptr after = code->cur;
1042 map_native_address(context, address, start, 2, after-start); 1049 map_native_address(context, address, start, 2, after-start);