diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-09-13 09:14:08 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-09-13 09:14:08 (GMT) |
| commit | acf652595c7df69adab683a5a9b29e3881cc42be (patch) | |
| tree | 6f33500607edbfbf7503b87c28639a671366be59 /src/virtualmachine/VirtualMachine.cpp | |
| parent | 771d5df5c9796bb5d6f6c4cae453b138dd17f192 (diff) | |
| download | powder-acf652595c7df69adab683a5a9b29e3881cc42be.zip powder-acf652595c7df69adab683a5a9b29e3881cc42be.tar.gz | |
Some progress on JIT - no syscalls yet
Diffstat (limited to 'src/virtualmachine/VirtualMachine.cpp')
| -rw-r--r-- | src/virtualmachine/VirtualMachine.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/virtualmachine/VirtualMachine.cpp b/src/virtualmachine/VirtualMachine.cpp index dfff84e..9de822d 100644 --- a/src/virtualmachine/VirtualMachine.cpp +++ b/src/virtualmachine/VirtualMachine.cpp @@ -186,8 +186,9 @@ namespace vm /* set up stack. */ { int stacksize = 0x10000; - returnStack = ramSize; dataStack = ramSize - (stacksize / 2); + //returnStack = ramSize; + returnStack = dataStack+4; RP = returnStack; DP = dataStack; } @@ -195,6 +196,8 @@ namespace vm /* set up PC for return-to-termination. */ PC = romSize + 1; + ramMask = ramSize; + return 1; } @@ -203,7 +206,7 @@ namespace vm PC = romSize+1; } - int VirtualMachine::Call(int address) + int VirtualMachine::CallInterpreted(int address) { word w; int i, argCount = 0; |
