progs: Makefile adjustments
[calu.git] / 3b_sim / cpmem.hpp
index fd09f3cd567a41489349a6ab0aa9108a3dd73de2..698006a2fa7142b2af890eec2b04e3cf7cf5a3ca 100644 (file)
@@ -21,7 +21,8 @@ template <typename T>
 class CPMem
 {
 private:
-       //MAX_MEMORY-1 zugreifbare Speicherzellen
+       //MAX_MEMORY-1 zugreifbare Speicherzellen aus BYTE_COUNT Bytes
+       //adressierung erfolgt aber byteweise
        const int MAX_MEMORY;
        std::vector<T> m_memory;
 public:
@@ -30,7 +31,8 @@ public:
        void set(const MEMORY_ADDRESS address, const T data);
        //retuniert referenz eines cdat objekts mit dem Wert von address
        T get(const MEMORY_ADDRESS address) const;
-       CPMem(int size) : MAX_MEMORY(size), m_memory(size, NULL) {};
+       T getByte(const MEMORY_ADDRESS address) const;
+       CPMem(int size) : MAX_MEMORY(size), m_memory(size, (T)NULL) {};
        ~CPMem();
 };