Added a few more functions such as range_test
This commit is contained in:
parent
563cde946a
commit
ccc7026539
@ -5,16 +5,29 @@
|
||||
|
||||
#define BX_IODEBUG_THIS this->
|
||||
|
||||
class bx_iodebug_c : public logfunctions {
|
||||
#define BX_IODEBUG_MAX_AREAS 30
|
||||
|
||||
class bx_iodebug_c : public logfunctions
|
||||
{
|
||||
public:
|
||||
bx_iodebug_c( void );
|
||||
~bx_iodebug_c( void );
|
||||
int init( bx_devices_c * );
|
||||
void mem_write( BX_CPU_C *cpu, Bit32u addr, unsigned len, void *data);
|
||||
void mem_read( BX_CPU_C *cpu, Bit32u addr, unsigned len, void *data);
|
||||
private:
|
||||
static Bit32u read_handler(void *this_ptr, Bit32u address, unsigned io_len);
|
||||
static void write_handler(void *this_ptr, Bit32u address, Bit32u value, unsigned io_len);
|
||||
Bit32u read(Bit32u addr, unsigned int io_len);
|
||||
void write(Bit32u addr, Bit32u dvalue, unsigned int io_len);
|
||||
unsigned int range_test(Bit32u addr, unsigned int len);
|
||||
|
||||
struct s_type {
|
||||
Boolean enabled;
|
||||
unsigned int register_select;
|
||||
Bit32u monitored_mem_areas_start[BX_IODEBUG_MAX_AREAS];
|
||||
Bit32u monitored_mem_areas_end[BX_IODEBUG_MAX_AREAS];
|
||||
} s;
|
||||
|
||||
bx_devices_c *devices;
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user