summaryrefslogtreecommitdiff
path: root/system.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2019-12-05 09:33:30 -0800
committerMichael Pavone <pavone@retrodev.com>2019-12-05 09:33:30 -0800
commit9881eba12d0722a4901ae8ad6071825865421354 (patch)
treedd9c292a5d2d472fc10141a6516f17aa4f2c2469 /system.c
parentd4305c6fe57f3abc5249e0291f750681e3ef1512 (diff)
Only look at low 24-bits of reset vector in ROM type detection heuristic
Diffstat (limited to 'system.c')
-rw-r--r--system.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/system.c b/system.c
index 39dbec0..ebfd346 100644
--- a/system.c
+++ b/system.c
@@ -39,7 +39,7 @@ system_type detect_system_type(system_media *media)
//More certain checks failed, look for a valid 68K reset vector
if (media->size >= 8) {
char *rom = media->buffer;
- uint32_t reset = rom[4] << 24 | rom[5] << 16 | rom[6] << 8 | rom[7];
+ uint32_t reset = rom[5] << 16 | rom[6] << 8 | rom[7];
if (!(reset & 1) && reset < media->size) {
//we have a valid looking reset vector, assume it's a Genesis ROM
return SYSTEM_GENESIS;