Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
DebuggerDriver.h
Go to the documentation of this file.
1#ifndef NDEVEXI2A_DEBUGGERDRIVER_H
2#define NDEVEXI2A_DEBUGGERDRIVER_H
3
4#include <os.h>
5#include "types.h"
6
7typedef void (*MtrCallback)(s32, OSContext*);
8typedef void (*IntrCallback)(s16, OSContext*);
9
11
12static u32 ODEMUGetSize(u32 mail);
13
14static void __DBMtrHandler(s32 param_0, OSContext* ctx);
15
16static void __DBIntrHandler(s16 param_0, OSContext* ctx);
17
19
20void __DBReadMailbox(u32* out);
21
22void __DBCheckMailBox(void);
23
24BOOL __DBWriteMailbox(u32 val);
25
26BOOL __DBRead(u32 param_0, void* dst, u32 count);
27
28BOOL __DBWrite(u32 param_0, void* src, u32 count);
29
30void DBInitComm(u8** a, MtrCallback callback);
31
32void DBInitInterrupts(void);
33
34BOOL ODEMUIsValidMail(u32 mail);
35
36u32 DBQueryData(void);
37
38u32 ODEMUGetPage(u32 v);
39
40u32 ODEMUGetPc2NngcOffset(u32 v);
41
42BOOL DBRead(u32* buffer, s32 count);
43
45
46u32 ODEMUGenMailData(u32 v, u32 size);
47
48BOOL DBWrite(void* src, u32 size);
49
50void DBOpen(void);
51
52void DBClose(void);
53
54#endif /* NDEVEXI2A_DEBUGGERDRIVER_H */
u32 ODEMUGetPage(u32 v)
Definition DebuggerDriver.c:152
void(* MtrCallback)(s32, OSContext *)
Definition DebuggerDriver.h:7
static u32 ODEMUGetSize(u32 mail)
BOOL ODEMUIsValidMail(u32 mail)
Definition DebuggerDriver.c:144
static void __DBMtrHandler(s32 param_0, OSContext *ctx)
Definition DebuggerDriver.c:21
void(* IntrCallback)(s16, OSContext *)
Definition DebuggerDriver.h:8
BOOL __DBRead(u32 param_0, void *dst, u32 count)
Definition DebuggerDriver.c:164
static void __DBIntrHandler(s16 param_0, OSContext *ctx)
Definition DebuggerDriver.c:28
void __DBCheckMailBox(void)
Definition DebuggerDriver.c:35
BOOL __DBWriteMailbox(u32 val)
Definition DebuggerDriver.c:168
void __DBReadMailbox(u32 *out)
Definition DebuggerDriver.c:160
u32 ODEMUGetPc2NngcOffset(u32 v)
Definition DebuggerDriver.c:148
u32 ODEMUGenMailData(u32 v, u32 size)
Definition DebuggerDriver.c:156
BOOL __DBWrite(u32 param_0, void *src, u32 count)
Definition DebuggerDriver.c:172
void __DBWaitForSendMail()
Definition DebuggerDriver.c:129
u8 __DBReadUSB_CSR()
Definition DebuggerDriver.c:50
struct OSContext OSContext
Definition m_Do_DVDError.h:5
void DBOpen(void)
Definition DebuggerDriver.c:136
u32 DBQueryData(void)
Definition DebuggerDriver.c:75
BOOL DBRead(u32 *buffer, s32 count)
Definition DebuggerDriver.c:86
void DBInitComm(u8 **a, MTRCallbackType b)
Definition DebuggerDriver.c:206
void DBInitInterrupts(void)
Definition DebuggerDriver.c:67
BOOL DBWrite(void *src, u32 size)
Definition DebuggerDriver.c:101
void DBClose(void)
Definition DebuggerDriver.c:138