Added UNIMPLEMENTED skeletons for remaining Av* and Dbg* kernel entries

This commit is contained in:
PatrickvL 2016-11-16 00:34:49 +01:00
parent 0fcf89946f
commit 456c5b1c1f
5 changed files with 150 additions and 12 deletions

View File

@ -12,15 +12,33 @@
#ifndef XBOXKRNL_DBG_H
#define XBOXKRNL_DBG_H
XBSYSAPI VOID *DbgBreakPoint;
XBSYSAPI VOID *DbgBreakPointWithStatus;
XBSYSAPI VOID *DbgLoadImageSymbols;
XBSYSAPI EXPORTNUM(5) VOID NTAPI DbgBreakPoint();
XBSYSAPI EXPORTNUM(6) VOID NTAPI DbgBreakPointWithStatus
(
IN ULONG Status
);
XBSYSAPI EXPORTNUM(7) NTSTATUS NTAPI DbgLoadImageSymbols
(
IN PANSI_STRING Name,
IN PVOID Base,
IN ULONG_PTR ProcessId
);
XBSYSAPI EXPORTNUM(8) ULONG _cdecl DbgPrint
(
PCHAR Format, ...
);
XBSYSAPI VOID *DbgPrompt;
XBSYSAPI VOID *DbgUnLoadImageSymbols;
XBSYSAPI EXPORTNUM(10) ULONG NTAPI DbgPrompt
(
IN PCCH Prompt,
OUT PCH Response,
IN ULONG MaximumResponseLength
);
XBSYSAPI EXPORTNUM(11) VOID NTAPI DbgUnLoadImageSymbols
(
IN PANSI_STRING Name,
IN PVOID Base,
IN ULONG_PTR ProcessId
);
#endif

View File

@ -106,6 +106,13 @@ typedef VOID *PVOID, *LPVOID;
typedef void *HANDLE;
typedef HANDLE *PHANDLE;
// ******************************************************************
// ANSI (Multi-byte Character) types
// ******************************************************************
typedef CHAR *PCHAR, *LPCH, *PCH;
typedef CONST CHAR *LPCCH, *PCCH;
// ******************************************************************
// * LPSECURITY_ATTRIBUTES
// ******************************************************************

View File

@ -118,8 +118,46 @@ XBSYSAPI EXPORTNUM(2) VOID NTAPI xboxkrnl::AvSendTVEncoderOption
LOG_FUNC_ARG_OUT(Result)
LOG_FUNC_END;
// "Run Like Hell" (5233) calls this from a routine at 0x11FCD0 - See XTL_EmuIDirect3DDevice_Unknown1
// TODO: What does this do?
UNIMPLEMENTED();
}
XBSYSAPI EXPORTNUM(3) xboxkrnl::ULONG NTAPI xboxkrnl::AvSetDisplayMode
(
IN PVOID RegisterBase,
IN ULONG Step,
IN ULONG Mode,
IN ULONG Format,
IN ULONG Pitch,
IN ULONG FrameBuffer
)
{
LOG_FUNC_BEGIN
LOG_FUNC_ARG(RegisterBase)
LOG_FUNC_ARG(Step)
LOG_FUNC_ARG(Mode)
LOG_FUNC_ARG(Format)
LOG_FUNC_ARG(Pitch)
LOG_FUNC_ARG(FrameBuffer)
LOG_FUNC_END;
ULONG result = S_OK;
UNIMPLEMENTED();
return result;
}
XBSYSAPI EXPORTNUM(4) VOID NTAPI xboxkrnl::AvSetSavedDataAddress
(
IN PVOID Address
)
{
LOG_FUNC_BEGIN
LOG_FUNC_ARG(Address)
LOG_FUNC_END;
UNIMPLEMENTED();
}

View File

@ -46,6 +46,43 @@ namespace xboxkrnl
using namespace xboxkrnl;
XBSYSAPI EXPORTNUM(5) VOID NTAPI xboxkrnl::DbgBreakPoint()
{
LOG_FUNC();
UNIMPLEMENTED();
}
XBSYSAPI EXPORTNUM(6) VOID NTAPI xboxkrnl::DbgBreakPointWithStatus
(
IN ULONG Status
)
{
LOG_FUNC_ONE_ARG(Status);
UNIMPLEMENTED();
}
XBSYSAPI EXPORTNUM(7) xboxkrnl::NTSTATUS NTAPI xboxkrnl::DbgLoadImageSymbols
(
IN PANSI_STRING Name,
IN PVOID Base,
IN ULONG_PTR ProcessId
)
{
LOG_FUNC_BEGIN
LOG_FUNC_ARG(Name)
LOG_FUNC_ARG(Base)
LOG_FUNC_ARG(ProcessId)
LOG_FUNC_END;
NTSTATUS result = S_OK;
UNIMPLEMENTED();
return result;
}
// ******************************************************************
// * 0x0008 DbgPrint
// ******************************************************************
@ -77,3 +114,41 @@ XBSYSAPI EXPORTNUM(8) xboxkrnl::ULONG _cdecl xboxkrnl::DbgPrint
return STATUS_SUCCESS;
}
// Source:ReactOS
XBSYSAPI EXPORTNUM(10) xboxkrnl::ULONG NTAPI xboxkrnl::DbgPrompt
(
IN PCCH Prompt,
OUT PCH Response,
IN ULONG MaximumResponseLength
)
{
LOG_FUNC_BEGIN
LOG_FUNC_ARG(Prompt)
LOG_FUNC_ARG_OUT(Response)
LOG_FUNC_ARG(MaximumResponseLength)
LOG_FUNC_END;
NTSTATUS result = S_OK;
UNIMPLEMENTED();
return result;
}
// Source:ReactOS
XBSYSAPI EXPORTNUM(11) VOID NTAPI xboxkrnl::DbgUnLoadImageSymbols
(
IN PANSI_STRING Name,
IN PVOID Base,
IN ULONG_PTR ProcessId
)
{
LOG_FUNC_BEGIN
LOG_FUNC_ARG(Name)
LOG_FUNC_ARG(Base)
LOG_FUNC_ARG(ProcessId)
LOG_FUNC_END;
UNIMPLEMENTED();
}

View File

@ -63,15 +63,15 @@ extern "C" CXBXKRNL_API uint32 CxbxKrnl_KernelThunkTable[379] =
(uint32)PANIC(0x0000), // 0x0000 (0) NULL
(uint32)FUNC(&xboxkrnl::AvGetSavedDataAddress), // 0x0001 (1)
(uint32)FUNC(&xboxkrnl::AvSendTVEncoderOption), // 0x0002 (2)
(uint32)PANIC(0x0003), // 0x0003 (3) AvSetDisplayMode
(uint32)PANIC(0x0004), // 0x0004 (4) AvSetSavedDataAddress
(uint32)PANIC(0x0005), // 0x0005 (5) DbgBreakPoint
(uint32)PANIC(0x0006), // 0x0006 (6) DbgBreakPointWithStatus
(uint32)PANIC(0x0007), // 0x0007 (7) DbgLoadImageSymbols
(uint32)FUNC(&xboxkrnl::AvSetDisplayMode), // 0x0003 (3)
(uint32)FUNC(&xboxkrnl::AvSetSavedDataAddress), // 0x0004 (4)
(uint32)FUNC(&xboxkrnl::DbgBreakPoint), // 0x0005 (5)
(uint32)FUNC(&xboxkrnl::DbgBreakPointWithStatus), // 0x0006 (6)
(uint32)FUNC(&xboxkrnl::DbgLoadImageSymbols), // 0x0007 (7)
(uint32)FUNC(&xboxkrnl::DbgPrint), // 0x0008 (8)
(uint32)FUNC(&xboxkrnl::HalReadSMCTrayState), // 0x0009 (9)
(uint32)PANIC(0x000A), // 0x000A (10) DbgPrompt
(uint32)PANIC(0x000B), // 0x000B (11) DbgUnLoadImageSymbols
(uint32)FUNC(&xboxkrnl::DbgPrompt), // 0x000A (10)
(uint32)FUNC(&xboxkrnl::DbgUnLoadImageSymbols), // 0x000B (11)
(uint32)PANIC(0x000C), // 0x000C (12) ExAcquireReadWriteLockExclusive
(uint32)PANIC(0x000D), // 0x000D (13) ExAcquireReadWriteLockShared
(uint32)FUNC(&xboxkrnl::ExAllocatePool), // 0x000E (14)