4 //didn't know (or was to lazy) to find another fix
13 void CPMem<T>::set(const MEMORY_ADDRESS address, const T data)
15 if(address >= MAX_MEMORY) {
17 error << "memoryaddress " << address << " out of range";
18 throw out_of_range(error.str());
21 MEMORY_ADDRESS temp = (address & (~(BYTE_COUNT-1))) / BYTE_COUNT;
22 auto iter = m_memory.begin();
28 iter = m_memory.insert(iter, data);
34 T CPMem<T>::get(const MEMORY_ADDRESS address) const
36 if(address >= MAX_MEMORY) {
38 error << "memoryaddress " << address << " out of range";
39 throw out_of_range(error.str());
41 MEMORY_ADDRESS temp = (address & (~(BYTE_COUNT-1))) / BYTE_COUNT;
42 return m_memory[temp];
48 for(auto iter = m_memory.begin(); iter != m_memory.end(); ++iter) {
54 template class CPMem<Iinstr*>;