diff --git a/import/OpenXDK/include/xboxkrnl/xbox.h b/import/OpenXDK/include/xboxkrnl/xbox.h index 2ec469ca2..6e3638452 100644 --- a/import/OpenXDK/include/xboxkrnl/xbox.h +++ b/import/OpenXDK/include/xboxkrnl/xbox.h @@ -102,7 +102,14 @@ XBSYSAPI EXPORTNUM(322) XBOX_HARDWARE_INFO XboxHardwareInfo; // ****************************************************************** XBSYSAPI EXPORTNUM(323) UCHAR XboxHDKey[16]; -XBSYSAPI VOID *XboxKrnlVersion; +typedef struct _XBOX_KRNL_VERSION { + USHORT Major; + USHORT Minor; + USHORT Build; + USHORT Qfe; +} XBOX_KRNL_VERSION; + +XBSYSAPI EXPORTNUM(324) XBOX_KRNL_VERSION XboxKrnlVersion; // ****************************************************************** // * XboxSignatureKey diff --git a/src/CxbxKrnl/EmuKrnl.cpp b/src/CxbxKrnl/EmuKrnl.cpp index 77bc3dd44..ed5bb4014 100644 --- a/src/CxbxKrnl/EmuKrnl.cpp +++ b/src/CxbxKrnl/EmuKrnl.cpp @@ -4615,6 +4615,17 @@ XBSYSAPI EXPORTNUM(323) xboxkrnl::UCHAR xboxkrnl::XboxHDKey[16] = 0x00, 0x00, 0x00, 0x00, }; + +// ****************************************************************** +// * 0x0144 - XboxKrnlVersion +// ****************************************************************** +XBSYSAPI EXPORTNUM(324) xboxkrnl::XBOX_KRNL_VERSION xboxkrnl::XboxKrnlVersion = +{ + 1, 0, 5838, 1 +}; + + + // ****************************************************************** // * XboxSignatureKey // ****************************************************************** diff --git a/src/CxbxKrnl/KernelThunk.cpp b/src/CxbxKrnl/KernelThunk.cpp index 9f40f666a..1e1f87b3e 100644 --- a/src/CxbxKrnl/KernelThunk.cpp +++ b/src/CxbxKrnl/KernelThunk.cpp @@ -381,7 +381,7 @@ extern "C" CXBXKRNL_API uint32 CxbxKrnl_KernelThunkTable[367] = (uint32)PANIC(0x0141), // 0x0141 (321) XboxEEPROMKey (uint32)&xboxkrnl::XboxHardwareInfo, // 0x0142 (322) (uint32)&xboxkrnl::XboxHDKey, // 0x0143 (323) - (uint32)PANIC(0x0144), // 0x0144 (324) XboxKrnlVersion + (uint32)&xboxkrnl::XboxKrnlVersion, // 0x0144 (324) XboxKrnlVersion (uint32)&xboxkrnl::XboxSignatureKey, // 0x0145 (325) (uint32)PANIC(0x0146), // 0x0146 (326) XeImageFileName (uint32)PANIC(0x0147), // 0x0147 (327) XeLoadSection