aboutsummaryrefslogtreecommitdiff
path: root/compiler/elymasAsm.ey
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/elymasAsm.ey')
-rw-r--r--compiler/elymasAsm.ey3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/elymasAsm.ey b/compiler/elymasAsm.ey
index e792b21..110080e 100644
--- a/compiler/elymasAsm.ey
+++ b/compiler/elymasAsm.ey
@@ -5,6 +5,7 @@
16 ==STACKSTART
6148914691236517205 ==STACKBOTTOMMARKER
+ 6148914691236517206 ==STACKTOPMARKER
4 ==ERRORMARKER
3 ==HASHPOSITIONS # number of positions to probe on collisions
@@ -68,6 +69,7 @@
# stack layout
# %0 : stack size
# %8 : current stack pointer
+ # %10 : stack top marker
# ... : real stack
# <end> : stack bottom marker
[ /bootStack /bootCallStack ] {
@@ -78,6 +80,7 @@
[
PAGESIZE imm64
stack .base PAGESIZE add 8 sub imm64
+ STACKTOPMARKER imm64
] { i sys .asm .poke i 1 add =i } each
stack .base PAGESIZE add 8 sub =i