1#ifndef RVL_SDK_NDEV_EXI2_AD_DEBUGGER_DRIVER_H 
    2#define RVL_SDK_NDEV_EXI2_AD_DEBUGGER_DRIVER_H 
    3#include <revolution/NdevExi2AD/exi2.h> 
    4#include <revolution/OS.h> 
   10void DBInitComm(u8** flagOut, OSInterruptHandler handler);
 
   11void DBInitInterrupts(
void);
 
   13BOOL DBRead(
void* dst, u32 size);
 
   14BOOL DBWrite(
const void* src, u32 size);
 
   18static BOOL __DBReadMailbox(u32* mailOut) {
 
   19    return __DBEXIReadReg(0x34000200, mailOut, 
sizeof(*mailOut));
 
   22static BOOL __DBRead(u32 ofs, 
void* dest, u32 size) {
 
   23    return __DBEXIReadRam(((ofs + 0xD10000) * 0x40) & 0x3FFFFF00, dest, size);
 
   26static BOOL __DBWriteMailbox(u32 mail) {
 
   27    return __DBEXIWriteReg(0xB4000100, &mail, 
sizeof(mail));
 
   30static BOOL __DBWrite(u32 ofs, 
const void* src, u32 size) {
 
   31    return __DBEXIWriteRam(
 
   32        (((ofs + 0xD10000) * 0x40) & 0x3FFFFF00) | 0x80000000, src, size);