{␊ |
␉if (!rom || (rom[0] != 0x55 && rom[1] != 0xaa)) {␊ |
␉␉printf("False ROM signature: 0x%02x%02x\n", rom[0], rom[1]);␊ |
␉␉pause();␊ |
␉␉return PATCH_ROM_FAILED;␊ |
␉}␊ |
␉␊ |
|
␉␊ |
␉if (!dcbptr) {␊ |
␉␉printf("no dcb table found\n");␊ |
␉␉pause();␊ |
␉␉return PATCH_ROM_FAILED;␊ |
␉}␊ |
//␉else␊ |
|
␉␉if (sig != 0x4edcbdcb)␊ |
␉␉{␊ |
␉␉␉printf("Bad display config block signature (0x%8x)\n", sig); //Azi: issue #48␊ |
␉␉␉pause();␊ |
␉␉␉return PATCH_ROM_FAILED;␊ |
␉␉}␊ |
␉}␊ |
|
␉␉if (strcmp(sig, "DEV_REC"))␊ |
␉␉{␊ |
␉␉␉printf("Bad Display Configuration Block signature (%s)\n", sig);␊ |
␉␉␉pause();␊ |
␉␉␉return PATCH_ROM_FAILED;␊ |
␉␉}␊ |
␉}␊ |
␉else␊ |
␉{␊ |
␉␉printf("ERROR: dcbtable_version is 0x%X\n", dcbtable_version);␊ |
␉␉pause();␊ |
␉␉return PATCH_ROM_FAILED;␊ |
␉}␊ |
␉␊ |
|
␉␊ |
␉if ((nvPatch = patch_nvidia_rom(rom)) == PATCH_ROM_FAILED) {␊ |
␉␉printf("ERROR: nVidia ROM Patching Failed!\n");␊ |
␉␉pause();␊ |
␉␉//return false;␊ |
␉}␊ |
␉␊ |