PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
ee_debug.h
Go to the documentation of this file.
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright 2001-2009, ps2dev - http://www.ps2dev.org
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
17#ifndef __EE_DEBUG_H__
18#define __EE_DEBUG_H__
19
20#include <tamtypes.h>
21#include <ee_cop0_defs.h>
22#include <ps2_debug.h>
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28typedef int (EE_ExceptionHandler)(struct st_EE_RegFrame *);
29
30extern int ee_dbg_install(int levels);
31extern int ee_dbg_remove(int levels);
32
33extern EE_ExceptionHandler *ee_dbg_get_level1_handler(int cause);
34extern EE_ExceptionHandler *ee_dbg_set_level1_handler(int cause, EE_ExceptionHandler *handler);
35
36extern EE_ExceptionHandler *ee_dbg_get_level2_handler(int cause);
37extern EE_ExceptionHandler *ee_dbg_set_level2_handler(int cause, EE_ExceptionHandler *handler);
38
39extern u32 ee_dbg_get_bpc(void);
40extern void ee_dbg_set_bpc(u32);
41
42extern u32 ee_dbg_get_iab(void);
43extern void ee_dbg_set_iab(u32);
44
45extern u32 ee_dbg_get_iabm(void);
46extern void ee_dbg_set_iabm(u32);
47
48extern u32 ee_dbg_get_dab(void);
49extern void ee_dbg_set_dab(u32);
50
51extern u32 ee_dbg_get_dabm(void);
52extern void ee_dbg_set_dabm(u32);
53
54extern u32 ee_dbg_get_dvb(void);
55extern void ee_dbg_set_dvb(u32);
56
57extern u32 ee_dbg_get_dvbm(void);
58extern void ee_dbg_set_dvbm(u32);
59
60extern void ee_dbg_set_bpr(u32 addr, u32 mask, u32 opmode_mask);
61extern void ee_dbg_set_bpw(u32 addr, u32 mask, u32 opmode_mask);
62extern void ee_dbg_set_bpv(u32 value, u32 mask, u32 opmode_mask);
63extern void ee_dbg_set_bpx(u32 addr, u32 mask, u32 opmode_mask);
64
65extern void ee_dbg_clr_bps(void);
66extern void ee_dbg_clr_bpda(void);
67extern void ee_dbg_clr_bpdv(void);
68extern void ee_dbg_clr_bpx(void);
69
70#ifdef __cplusplus
71}
72#endif
73
74#endif /* __EE_DEBUG_H__ */