Bochs/bochs/iodev/iodebug.h
Bryce Denney daf2a9fb55 - add RCS Id to header of every file. This makes it easier to know what's
going on when someone sends in a modified file.
2001-10-03 13:10:38 +00:00

37 lines
1.1 KiB
C++

/////////////////////////////////////////////////////////////////////////
// $Id: iodebug.h,v 1.4 2001-10-03 13:10:38 bdenney Exp $
/////////////////////////////////////////////////////////////////////////
//
#ifndef _BX_IODEBUG_H
#define _BX_IODEBUG_H
#include "config.h"
#define BX_IODEBUG_THIS this->
#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 * );
static void mem_write( BX_CPU_C *cpu, Bit32u addr, unsigned len, void *data);
static 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);
static unsigned int range_test(Bit32u addr, unsigned int len);
static void add_range( Bit32u addr_start, Bit32u addr_end);
bx_devices_c *devices;
};
extern bx_iodebug_c bx_iodebug;
#endif