Starting APU instructions implementation

This commit is contained in:
Melefo
2020-02-10 17:50:12 +01:00
parent aeb1e127f3
commit b8a2da54a5
2 changed files with 23 additions and 3 deletions
+16 -2
View File
@@ -5,6 +5,7 @@
#include "APU.hpp"
#include "../Exceptions/NotImplementedException.hpp"
#include "../Exceptions/InvalidAddress.hpp"
#include "../Exceptions/InvalidOpcode.hpp"
namespace ComSquare::APU
{
@@ -47,8 +48,21 @@ namespace ComSquare::APU
}
}
bool APU::update()
int APU::executeInstruction()
{
throw NotImplementedException();
uint8_t opcode = read(this->_internalRegisters.pc++);
switch (opcode) {
default:
throw InvalidOpcode("APU", opcode);
}
}
int APU::update()
{
int cycles = 0;
cycles += executeInstruction();
return cycles;
}
}