sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
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
18#ifndef __EE_DEBUG_H__
19#define __EE_DEBUG_H__
20
21#include <tamtypes.h>
22#include <ee_cop0_defs.h>
23#include <ps2_debug.h>
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29typedef int (EE_ExceptionHandler)(struct st_EE_RegFrame *);
30
31extern int ee_dbg_install(int levels);
32extern int ee_dbg_remove(int levels);
33
34extern EE_ExceptionHandler *ee_dbg_get_level1_handler(int cause);
35extern EE_ExceptionHandler *ee_dbg_set_level1_handler(int cause, EE_ExceptionHandler *handler);
36
37extern EE_ExceptionHandler *ee_dbg_get_level2_handler(int cause);
38extern EE_ExceptionHandler *ee_dbg_set_level2_handler(int cause, EE_ExceptionHandler *handler);
39
40extern u32 ee_dbg_get_bpc(void);
41extern void ee_dbg_set_bpc(u32);
42
43extern u32 ee_dbg_get_iab(void);
44extern void ee_dbg_set_iab(u32);
45
46extern u32 ee_dbg_get_iabm(void);
47extern void ee_dbg_set_iabm(u32);
48
49extern u32 ee_dbg_get_dab(void);
50extern void ee_dbg_set_dab(u32);
51
52extern u32 ee_dbg_get_dabm(void);
53extern void ee_dbg_set_dabm(u32);
54
55extern u32 ee_dbg_get_dvb(void);
56extern void ee_dbg_set_dvb(u32);
57
58extern u32 ee_dbg_get_dvbm(void);
59extern void ee_dbg_set_dvbm(u32);
60
61extern void ee_dbg_set_bpr(u32 addr, u32 mask, u32 opmode_mask);
62extern void ee_dbg_set_bpw(u32 addr, u32 mask, u32 opmode_mask);
63extern void ee_dbg_set_bpv(u32 value, u32 mask, u32 opmode_mask);
64extern void ee_dbg_set_bpx(u32 addr, u32 mask, u32 opmode_mask);
65
66extern void ee_dbg_clr_bps(void);
67extern void ee_dbg_clr_bpda(void);
68extern void ee_dbg_clr_bpdv(void);
69extern void ee_dbg_clr_bpx(void);
70
71#ifdef __cplusplus
72}
73#endif
74
75#endif /* __EE_DEBUG_H__ */