}\r
\r
// Check for SMD:\r
- if ((size&0x3fff)==0x200) { DecodeSmd(rom,size); size-=0x200; } // Decode and byteswap SMD\r
+ if (size >= 0x4200 && (size&0x3fff)==0x200 &&\r
+ ((rom[0x2280] == 'S' && rom[0x280] == 'E') || (rom[0x280] == 'S' && rom[0x2281] == 'E'))) {\r
+ DecodeSmd(rom,size); size-=0x200; // Decode and byteswap SMD\r
+ }\r
else Byteswap(rom,size); // Just byteswap\r
\r
if (prom) *prom=rom;\r
}\r
\r
// Unusual region 'code'\r
- if (rom_strcmp(0x1f0, "EUROPE") == 0)\r
+ if (rom_strcmp(0x1f0, "EUROPE") == 0 || rom_strcmp(0x1f0, "Europe") == 0)\r
*(int *) (Pico.rom+0x1f0) = 0x20204520;\r
}\r
\r