changeset 1893:7b62e6805e6a

Only look at low 24-bits of reset vector in ROM type detection heuristic
author Michael Pavone <pavone@retrodev.com>
date Thu, 05 Dec 2019 09:33:30 -0800
parents 1afd6e85ec26
children 55d034719345
files system.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/system.c	Thu Dec 05 09:32:52 2019 -0800
+++ b/system.c	Thu Dec 05 09:33:30 2019 -0800
@@ -39,7 +39,7 @@
 	//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;