From 21395e3878e72c394e094127a7b917ea17632103 Mon Sep 17 00:00:00 2001 From: notaz Date: Sun, 1 Jun 2008 13:37:45 +0000 Subject: [PATCH] made SMD detection less likely to take .bin files git-svn-id: file:///home/notaz/opt/svn/PicoDrive@477 be3aeb3a-fb24-0410-a615-afba39da0efa --- Pico/Cart.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Pico/Cart.c b/Pico/Cart.c index 4dac3df9..4de0fd44 100644 --- a/Pico/Cart.c +++ b/Pico/Cart.c @@ -481,7 +481,10 @@ int PicoCartLoad(pm_file *f,unsigned char **prom,unsigned int *psize) } // Check for SMD: - if ((size&0x3fff)==0x200) { DecodeSmd(rom,size); size-=0x200; } // Decode and byteswap SMD + if (size >= 0x4200 && (size&0x3fff)==0x200 && + ((rom[0x2280] == 'S' && rom[0x280] == 'E') || (rom[0x280] == 'S' && rom[0x2281] == 'E'))) { + DecodeSmd(rom,size); size-=0x200; // Decode and byteswap SMD + } else Byteswap(rom,size); // Just byteswap if (prom) *prom=rom; -- 2.39.5