Mercurial > repos > blastem
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); |