diff --git a/src/virtualmachine/VirtualMachine.cpp b/src/virtualmachine/VirtualMachine.cpp index dca1dc5ae..ff966ac8d 100644 --- a/src/virtualmachine/VirtualMachine.cpp +++ b/src/virtualmachine/VirtualMachine.cpp @@ -196,6 +196,11 @@ namespace vm return 1; } + void VirtualMachine::End() + { + PC = romSize+1; + } + int VirtualMachine::Call(int address) { word w; diff --git a/src/virtualmachine/VirtualMachine.h b/src/virtualmachine/VirtualMachine.h index eb293b9f7..507250439 100644 --- a/src/virtualmachine/VirtualMachine.h +++ b/src/virtualmachine/VirtualMachine.h @@ -120,6 +120,7 @@ public: int LoadProgram(char * filename); int Run(); int Call(int address); + void End(); void Marshal(int address, word element) { ram_t * ptr = ram+RP+address;