#include "memory.h" #include Memory::Memory() { bytes = make_unique>(vector(0xFFFF)); stack = make_unique(Stack()); } void Memory::set_byte_at(uint16_t index, uint8_t value) { bytes->at(index) = value; } uint8_t Memory::get_byte_at(uint16_t index) { return bytes->at(index); } void Memory::stack_push(uint8_t data) { stack->push(data); } uint8_t Memory::stack_pop() { return stack->pop(); }