diff --git a/src/dos/dos_programs.cpp b/src/dos/dos_programs.cpp index f09b55dc..bb442481 100644 --- a/src/dos/dos_programs.cpp +++ b/src/dos/dos_programs.cpp @@ -908,7 +908,7 @@ public: /* try to identify ROM type */ PhysPt rom_base = 0; if (data_read >= 0x4000 && rom_buffer[0] == 0x55 && rom_buffer[1] == 0xaa && - rom_buffer[3] == 0xeb && strncmp((char*)(&rom_buffer[0x1e]), "IBM", 3) == 0) { + (rom_buffer[3] & 0xfc) == 0xe8 && strncmp((char*)(&rom_buffer[0x1e]), "IBM", 3) == 0) { if (!IS_EGAVGA_ARCH) { WriteOut(MSG_Get("PROGRAM_LOADROM_INCOMPATIBLE"));