summaryrefslogtreecommitdiff
path: root/src/virtualmachine
diff options
context:
space:
mode:
Diffstat (limited to 'src/virtualmachine')
-rw-r--r--src/virtualmachine/VirtualMachine.cpp5
-rw-r--r--src/virtualmachine/VirtualMachine.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/virtualmachine/VirtualMachine.cpp b/src/virtualmachine/VirtualMachine.cpp
index dca1dc5..ff966ac 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 eb293b9..5072504 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;