Implemented basic arduino vm.

Updated LDA to be M[D] = RX + IMM
Updated STA to be RD = M[RX + IMM]
Updated SYS to be RD = SYSCALL(RX, IMM)
Added error callback to VM, replaced printfs with callback.

Added syscalls.
This commit is contained in:
2018-10-22 00:01:47 +01:00
parent 6abacd4c1d
commit 600be14336
5 changed files with 377 additions and 113 deletions

View File

@@ -38,9 +38,20 @@ class Console {
ConsoleState state;
VM *vm;
String *inputBuffer;
HardwareSerial *serial;
int hexToDec(String);
void printRegisters(bool);
void printMemory(uint16_t, uint16_t);
void stateActive();
void stateView();
void stateExamine();
public:
Console (VM*);
void loop(HardwareSerial*);
void setSerial(HardwareSerial*);
void loop();
};
#endif //UVM_CONSOLE_H