From 3b95e1ccfc0bc4e0dc696ab0d35199780f853a30 Mon Sep 17 00:00:00 2001 From: Aaron Robinson Date: Wed, 2 Jul 2003 00:37:00 +0000 Subject: [PATCH] kernel crap --- Source/Win32/CxbxKrnl/EmuKrnl.cpp | 27 +++++++++++++++++++++++++++ Source/Win32/CxbxKrnl/KernelThunk.cpp | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/Source/Win32/CxbxKrnl/EmuKrnl.cpp b/Source/Win32/CxbxKrnl/EmuKrnl.cpp index 1b90a8e7d..ea7b64641 100644 --- a/Source/Win32/CxbxKrnl/EmuKrnl.cpp +++ b/Source/Win32/CxbxKrnl/EmuKrnl.cpp @@ -285,6 +285,33 @@ XBSYSAPI EXPORTNUM(24) NTSTATUS NTAPI xboxkrnl::ExQueryNonVolatileSetting return STATUS_SUCCESS; } +// ****************************************************************** +// * 0x0025 - FscSetCacheSize +// ****************************************************************** +XBSYSAPI EXPORTNUM(37) xboxkrnl::LONG NTAPI xboxkrnl::FscSetCacheSize(ULONG uCachePages) +{ + EmuSwapFS(); // Win2k/XP FS + + // ****************************************************************** + // * debug trace + // ****************************************************************** + #ifdef _DEBUG_TRACE + { + printf("EmuKrnl (0x%X): FscSetCacheSize\n" + "(\n" + " uCachePages : 0x%.08X\n" + ");\n", + GetCurrentThreadId(), uCachePages); + } + #endif + + printf("*Warning* FscSetCacheSize is being ignored\n"); + + EmuSwapFS(); // Xbox FS + + return 0; +} + // ****************************************************************** // * 0x0031 - HalReturnToFirmware // ****************************************************************** diff --git a/Source/Win32/CxbxKrnl/KernelThunk.cpp b/Source/Win32/CxbxKrnl/KernelThunk.cpp index 70442087f..ae41bcf63 100644 --- a/Source/Win32/CxbxKrnl/KernelThunk.cpp +++ b/Source/Win32/CxbxKrnl/KernelThunk.cpp @@ -102,7 +102,7 @@ extern "C" CXBXKRNL_API uint32 KernelThunkTable[367] = (uint32)PANIC(0x0022), // 0x0022 (34) (uint32)PANIC(0x0023), // 0x0023 (35) (uint32)PANIC(0x0024), // 0x0024 (36) - (uint32)PANIC(0x0025), // 0x0025 (37) + (uint32)&xboxkrnl::FscSetCacheSize, // 0x0025 (37) (uint32)PANIC(0x0026), // 0x0026 (38) (uint32)PANIC(0x0027), // 0x0027 (39) (uint32)PANIC(0x0028), // 0x0028 (40)