diff --git a/programs/winedbg/tgt_minidump.c b/programs/winedbg/tgt_minidump.c index 142d5caa814..f5750e8942a 100644 --- a/programs/winedbg/tgt_minidump.c +++ b/programs/winedbg/tgt_minidump.c @@ -238,18 +238,18 @@ static enum dbg_start minidump_do_reload(struct tgt_process_minidump_data* data) strcat(tmp, str); if (msi->ProcessorLevel == 3 || msi->ProcessorLevel == 4) { - if (HIWORD(msi->ProcessorRevision) == 0xFF) + if (HIBYTE(msi->ProcessorRevision) == 0xFF) sprintf(tmp + strlen(tmp), " (%c%d)", - 'A' + HIBYTE(LOWORD(msi->ProcessorRevision)), - LOBYTE(LOWORD(msi->ProcessorRevision))); + 'A' + ((msi->ProcessorRevision>>4)&0xf)-0x0a, + ((msi->ProcessorRevision&0xf))); else sprintf(tmp + strlen(tmp), " (%c%d)", - 'A' + HIWORD(msi->ProcessorRevision), - LOWORD(msi->ProcessorRevision)); + 'A' + HIBYTE(msi->ProcessorRevision), + LOBYTE(msi->ProcessorRevision)); } else sprintf(tmp + strlen(tmp), " (%d.%d)", - HIWORD(msi->ProcessorRevision), - LOWORD(msi->ProcessorRevision)); + HIBYTE(msi->ProcessorRevision), + LOBYTE(msi->ProcessorRevision)); str = tmp; break; case PROCESSOR_ARCHITECTURE_MIPS: diff --git a/tools/winedump/minidump.c b/tools/winedump/minidump.c index d860768a2c4..4cd04f305bc 100644 --- a/tools/winedump/minidump.c +++ b/tools/winedump/minidump.c @@ -267,12 +267,12 @@ void mdmp_dump(void) strcat(tmp, " ("); if (msi->ProcessorLevel == 3 || msi->ProcessorLevel == 4) { - if (HIWORD(msi->ProcessorRevision) == 0xFF) - sprintf(tmp + strlen(tmp), "%c%d", 'A' + HIBYTE(LOWORD(msi->ProcessorRevision)), LOBYTE(LOWORD(msi->ProcessorRevision))); + if (HIBYTE(msi->ProcessorRevision) == 0xFF) + sprintf(tmp + strlen(tmp), "%c%d", 'A' + ((msi->ProcessorRevision>>4)&0xf)-0x0a, msi->ProcessorRevision&0xf); else - sprintf(tmp + strlen(tmp), "%c%d", 'A' + HIWORD(msi->ProcessorRevision), LOWORD(msi->ProcessorRevision)); + sprintf(tmp + strlen(tmp), "%c%d", 'A' + HIBYTE(msi->ProcessorRevision), LOBYTE(msi->ProcessorRevision)); } - else sprintf(tmp + strlen(tmp), "%d.%d", HIWORD(msi->ProcessorRevision), LOWORD(msi->ProcessorRevision)); + else sprintf(tmp + strlen(tmp), "%d.%d", HIBYTE(msi->ProcessorRevision), LOBYTE(msi->ProcessorRevision)); str = tmp; break; case PROCESSOR_ARCHITECTURE_MIPS: