Emu:: Add broken function call

This commit is contained in:
Frank
2022-08-18 01:28:38 +02:00
parent 31dc57733f
commit 083cf2f732
3 changed files with 14 additions and 6 deletions
+3
View File
@@ -6,6 +6,7 @@
*/ */
#include "cpu.h" #include "cpu.h"
#include "emu.h"
#include <iostream> #include <iostream>
CPU::CPU(unsigned int frequency) : ProcessingUnit(frequency) CPU::CPU(unsigned int frequency) : ProcessingUnit(frequency)
@@ -18,4 +19,6 @@ CPU::~CPU()
void CPU::update() { void CPU::update() {
printf("This is an update from the CPU\n"); printf("This is an update from the CPU\n");
Emu::the().writeMemory("RAM", 123, 42);
printf("fff");
} }
+9
View File
@@ -23,4 +23,13 @@ void Emu::addMemorySpace(const char* name, int size) {
std::vector<uint8_t> memory; std::vector<uint8_t> memory;
memory.reserve(size); memory.reserve(size);
m_memory_spaces.emplace(name, memory); m_memory_spaces.emplace(name, memory);
}
void Emu::writeMemory(const char* memory_space, unsigned int location, uint8_t value) {
// printf("%s %d %d", memory_space, location, value);
// m_memory_spaces[memory_space][location] = value;
}
uint8_t Emu::readMemory(const char* memory_space, unsigned int location){
// return m_memory_spaces[memory_space][location];
} }
+2 -6
View File
@@ -18,13 +18,9 @@ public:
void addProcessingUnit(ProcessingUnit* processing_unit); void addProcessingUnit(ProcessingUnit* processing_unit);
void addMemorySpace(const char* name, int size); void addMemorySpace(const char* name, int size);
void writeRAM(const char* memory_space, int location); void writeMemory(const char* memory_space, unsigned int location, uint8_t value);
void writeVRAM(const char* memory_space, int location);
void writeROM(const char* memory_space, int location);
uint8_t readRAM(const char* memory_space, int location); uint8_t readMemory(const char* memory_space, unsigned int location);
uint8_t readVRAM(const char* memory_space, int location);
uint8_t readROM(const char* memory_space, int location);
private: private:
unsigned int m_frequency; unsigned int m_frequency;