18 enum class ClientState : unsigned char {
36 inline unsigned char operator|(ClientState l,
unsigned char r) {
37 return static_cast<unsigned char>(l) | r;
67 bool breakpoint =
false;
75 const uint32_t s_address_int);
81 const char*
const pathToS,
82 const char*
const pathToKMD);
unsigned char operator|(BoardInstruction l, unsigned char r)
Performing an or between a BoardInstruction and an unsigned char.
u_int32_t address
The address of the memory value.
Groups together functions that make up the Jimulator API layer - these functions and classes are used...
void resetJimulator()
Reset the emulators running.
const bool setBreakpoint(const uint32_t address)
Sets a breakpoint.
void pauseJimulator()
Pauses the emulator running.
void startJimulator(const int steps)
Commences running the emulator.
const bool sendTerminalInputToJimulator(const unsigned int val)
Sends terminal information to Jimulator.
const bool loadJimulator(const char *const pathToKMD)
Clears the existing source object and loads the file at pathToKMD into Jimulator. ...
A class that returns all of the information associated with a single row of a memory window...
void compileJimulator(const char *const pathToBin, const char *const pathToS, const char *const pathToKMD)
Runs pathToS through the associated compiler binary, and outputs a .kmd file at pathToKMD.
std::string disassembly
What the actual .s file says on this line.
void continueJimulator()
Continues running Jimulator.
std::string hex
A hexadecimal representation of what is stored in that memory value.
std::array< Jimulator::MemoryValues, 13 > getJimulatorMemoryValues(const uint32_t s_address_int)
Get the memory values from Jimulator, starting to s_address.
const ClientState checkBoardState()
Check the state of the board - logs what it is doing.
const std::string getJimulatorTerminalMessages()
Reads for messages from Jimulator, to display in the terminal output.
const std::array< std::string, 16 > getJimulatorRegisterValues()
Queries a register in Jimulator to get it's current value.