X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2FCart.c;h=4de0fd4433e4b1f6b7fe53864bc5ce6059e0f95f;hb=e5fa9817777032758511868c8aaa9ff780786c3f;hp=4dac3df966b27f7105ed9f9ca60a36d607c50950;hpb=453d2a6edadbd6a0977b76eba14961006c907f01;p=picodrive.git diff --git a/Pico/Cart.c b/Pico/Cart.c index 4dac3df..4de0fd4 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;