14 typedef int MEMORY_ADDRESS;
18 * Purpose: Class representing the memory of our emulated machine
24 //MAX_MEMORY-1 zugreifbare Speicherzellen aus BYTE_COUNT Bytes
25 //adressierung erfolgt aber byteweise
27 std::vector<T> m_memory;
29 //wert aus referenz auslesen und in vetor speichern (index zugriff!)
30 //address 0 ist ProgramCounter
31 void set(const MEMORY_ADDRESS address, const T data);
32 //retuniert referenz eines cdat objekts mit dem Wert von address
33 T get(const MEMORY_ADDRESS address) const;
34 T getByte(const MEMORY_ADDRESS address) const;
35 CPMem(int size) : MAX_MEMORY(size), m_memory(size, (T)NULL) {};