IF YOU HAVE JUST ARRIVED HERE, PLEASE SEE: http://megalomaniacbore.blogspot.co.uk/2014/04/virtual-cpu-in-c-4001-cpu.html
//-------------- Memory.h ----------------------------
#ifndef CPU_MEMORY
#define CPU_MEMORY
namespace CPU_4001
{
// Because C++ does not work directly in byte sized memory as numbers
// we'll use the byte sized character type as our byte of memory.
typedef unsigned char byte;
class Memory
{
public:
/// A constant we're going to define which
/// tells us the maximum address we can
/// read or write from.
const byte c_MaxAddress;
private:
/// This is the memory space we're going to
/// be using.
byte* m_MemorySpace;
public:
/// Construct a Memory class instance
/// for us, and clear the memory
Memory();
/// Delete the memory class, releasing
/// all the allocated memory space
~Memory();
/// Function to clear the memory values all to zero
void Clear();
/// Function to read the given address value
const byte& Read (const byte& p_Address);
/// Function to write the value to the given address
void Write (const byte& p_Address, const byte& p_Value);
};
}
#endif
hey, this is what i was looking for, u guess 4001 is the emulator of the intel 4004 processor? I search the direct hadrware access via c++ any suggestions?
ReplyDeletehttp://megalomaniacbore.blogspot.co.uk/2014/04/virtual-cpu-in-c-4001-cpu.html
Delete