SASC
DVBSoftCAM

cMapMem Class Reference

#include <cpu.h>

Inheritance diagram for cMapMem:

List of all members.

Public Member Functions

 cMapMem (unsigned short Offset, int Size)
virtual ~cMapMem ()
virtual unsigned char Get (unsigned short ea)
virtual void Set (unsigned short ea, unsigned char val)
virtual bool IsFine (void)
 cMapMem (unsigned short Offset, int Size)
virtual ~cMapMem ()
virtual unsigned char Get (unsigned short ea)
virtual void Set (unsigned short ea, unsigned char val)
virtual bool IsFine (void)

Protected Attributes

unsigned short offset
unsigned char * mem
int size

Detailed Description

Definition at line 44 of file cpu.h.


Constructor & Destructor Documentation

cMapMem::cMapMem ( unsigned short  Offset,
int  Size 
)

Definition at line 33 of file cpu.c.

References mem, offset, and size.

{
  offset=Offset; size=Size;
  if((mem=(unsigned char *)malloc(size)))
    memset(mem,0,size);
//  PRINTF(L_SYS_EMU,"mapmem: new map off=%04x size=%04x",offset,size);
}
cMapMem::~cMapMem ( ) [virtual]

Definition at line 41 of file cpu.c.

References free, and mem.

{
  free(mem);
}
cMapMem::cMapMem ( unsigned short  Offset,
int  Size 
)
virtual cMapMem::~cMapMem ( ) [virtual]

Member Function Documentation

unsigned char cMapMem::Get ( unsigned short  ea) [virtual]

Implements cMap.

Reimplemented in cMapMemHW, and cMapMemHW.

Definition at line 51 of file cpu.c.

References mem, offset, and size.

{
  return (ea>=offset && ea<offset+size) ? mem[ea-offset] : 0;
}
virtual unsigned char cMapMem::Get ( unsigned short  ea) [virtual]

Implements cMap.

Reimplemented in cMapMemHW, and cMapMemHW.

virtual bool cMapMem::IsFine ( void  ) [virtual]

Implements cMap.

bool cMapMem::IsFine ( void  ) [virtual]

Implements cMap.

Definition at line 46 of file cpu.c.

References mem.

{
  return (mem!=0);
}
void cMapMem::Set ( unsigned short  ea,
unsigned char  val 
) [virtual]

Implements cMap.

Reimplemented in cMapMemHW, and cMapMemHW.

Definition at line 56 of file cpu.c.

References mem, offset, and size.

{
  if(ea>=offset && ea<offset+size)
    mem[ea-offset]=val;
}
virtual void cMapMem::Set ( unsigned short  ea,
unsigned char  val 
) [virtual]

Implements cMap.

Reimplemented in cMapMemHW, and cMapMemHW.


Member Data Documentation

unsigned char * cMapMem::mem [protected]

Definition at line 47 of file cpu.h.

Referenced by cMapMem(), cMapMemHW::Get(), Get(), IsFine(), cMapMemHW::Set(), Set(), and ~cMapMem().

unsigned short cMapMem::offset [protected]

Definition at line 46 of file cpu.h.

Referenced by cMapMem(), cMapMemHW::cMapMemHW(), cMapMemHW::Get(), Get(), cMapMemHW::Set(), and Set().

int cMapMem::size [protected]

Definition at line 48 of file cpu.h.

Referenced by cMapMem(), cMapMemHW::cMapMemHW(), cMapMemHW::Get(), Get(), cMapMemHW::Set(), and Set().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines