From b44ac1bb7dbe59170251dc6d38421c45e00bea9f Mon Sep 17 00:00:00 2001 From: Simon Robertshaw Date: Sun, 9 Sep 2012 19:16:25 +0100 Subject: [PATCH] Allow terminating the VM --- src/virtualmachine/VirtualMachine.cpp | 5 +++++ src/virtualmachine/VirtualMachine.h | 1 + 2 files changed, 6 insertions(+) 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;