projects
/
vvhitespace
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added slurp & spew functions to VVS stdlib.
[vvhitespace]
/
stdlib
/
debug.pvvs
diff --git
a/stdlib/debug.pvvs
b/stdlib/debug.pvvs
index
db61a96
..
5261984
100644
(file)
--- a/
stdlib/debug.pvvs
+++ b/
stdlib/debug.pvvs
@@
-2,14
+2,17
@@
#define VVS_STDLIB_DEBUG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#define VVS_STDLIB_DEBUG
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+@ Name:
+@ dumpheap (111000)
@ Description:
@ Description:
-@
This function dumps the heap from startaddr to endaddr
.
+@
Dumps the heap from 'startaddr' to 'endaddr'
.
@ Call Stack:
@ endaddr
@ startaddr <-- TOS
@ Return Stack:
@ <empty>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Call Stack:
@ endaddr
@ startaddr <-- TOS
@ Return Stack:
@ <empty>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+#include <stdio.pvvs>
NSSVTTTSSSN | Mark: 111000 (dump heap)
@ Prepare a numeric address and value on the stack
NSSVTTTSSSN | Mark: 111000 (dump heap)
@ Prepare a numeric address and value on the stack
@@
-29,15
+32,15
@@
SSSTSTSN | PUSH ASCII '\n'
TNSS | PUTC
@ Figure out if the loop is complete.
TNSS | PUTC
@ Figure out if the loop is complete.
-SSS
SN | PUSH 0
(ptr)
+SSS
TN | PUSH 1
(ptr)
SNT | SWAP
TTS | STORE
SNS | DUP
SNT | SWAP
TTS | STORE
SNS | DUP
-SSS
SN | PUSH 0
(ptr)
+SSS
TN | PUSH 1
(ptr)
TTT | LOAD
TSST | SUBTRACT
NTSSSTTTSSSSSSSSSSSN | BRZ > 00111000 00000000
TTT | LOAD
TSST | SUBTRACT
NTSSSTTTSSSSSSSSSSSN | BRZ > 00111000 00000000
-SSS
SN | PUSH 0
(ptr)
+SSS
TN | PUSH 1
(ptr)
TTT | LOAD
SSSTN | PUSH 1
TSSS | ADD
TTT | LOAD
SSSTN | PUSH 1
TSSS | ADD
@@
-48,6
+51,4
@@
NSSVSSTTTSSSSSSSSSSSN | Mark: 00111000 00000000
SNN | DROP
NTN | RTS
SNN | DROP
NTN | RTS
-#include <stdio.pvvs>
-
#endif
#endif