Refactor main.cpp functions into separate class

This commit is contained in:
2020-05-22 20:33:17 +02:00
parent 057a9411e6
commit e7a5cfa327
13 changed files with 252 additions and 185 deletions

View File

@@ -1,7 +1,9 @@
#include <configuration.hpp>
#include <execute/flags.hpp>
#include <execute/registers.hpp>
#include <execute/state.hpp>
#include <interpret/code.hpp>
#include <memory>
namespace Execute
{
@@ -11,17 +13,16 @@ namespace Execute
Flags flags;
Registers registers;
State state;
bool terminated;
Interpret::Code const & code;
std::unique_ptr<Interpret::Code const> codePtr;
void Step();
VirtualMachine(Interpret::Code const & code, unsigned const memorySize);
public:
void Run();
void SingleStep();
void LoadConfiguration(Configuration const & c);
void LoadCode(std::unique_ptr<Interpret::Code> code);
Flags const & GetFlags() const;
Registers const & GetRegisters() const;
@@ -30,6 +31,6 @@ namespace Execute
bool IsTerminated() const;
static VirtualMachine CreateFromCode(Interpret::Code const & code);
VirtualMachine();
};
}