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 isnegative and lowbitand subroutines to VVS stdlib.
[vvhitespace]
/
stdlib
/
README.md
diff --git
a/stdlib/README.md
b/stdlib/README.md
index
12a5ff6
..
b41e251
100644
(file)
--- a/
stdlib/README.md
+++ b/
stdlib/README.md
@@
-32,10
+32,12
@@
The following labels are entry points to stdlib functions. Read the
header comment for each function to learn the call and return stack.
000xxx - reserved
header comment for each function to learn the call and return stack.
000xxx - reserved
- 001xxx - print functions
- 1000 ----- print string from stack (stdio.pvvs)
- 1001 ----- print string from heap (stdio.pvvs)
- 1010 ----- print number from stack (stdio.pvvs)
+ 001xxx - core functions
+ 1000 ----- printf (stdio.pvvs)
+ 1001 ----- print number from stack (stdio.pvvs)
+ 1010 ----- stackrotate (stack.pvvs)
+ 1011 ----- stackrotatereverse (stack.pvvs)
+ 1100 ----- deepdup (stack.pvvs)
010xxx - math functions
10000 ----- random (math.pvvs)
10001 ----- absolute value (math.pvvs)
010xxx - math functions
10000 ----- random (math.pvvs)
10001 ----- absolute value (math.pvvs)
@@
-50,14
+52,20
@@
header comment for each function to learn the call and return stack.
11111 ----- spew (heap.pvvs)
100xxx - string functions
100000 ----- strlen (string.pvvs)
11111 ----- spew (heap.pvvs)
100xxx - string functions
100000 ----- strlen (string.pvvs)
- 101xxx - unassigned
+ 101xxx - logic functions
+ 101000 ----- not (logic.pvvs)
+ 101001 ----- and (logic.pvvs)
+ 101010 ----- or (logic.pvvs)
+ 101011 ----- xor (logic.pvvs)
+ 101100 ----- rshift (logic.pvvs)
+ 101101 ----- lshift (logic.pvvs)
110xxx - conversion functions
111xxx - debug functions
111000 ----- dump heap (debug.pvvs)
111001 ----- dump stack (debug.pvvs)
1xxxxxx - reserved for less common entry points
110xxx - conversion functions
111xxx - debug functions
111000 ----- dump heap (debug.pvvs)
111001 ----- dump stack (debug.pvvs)
1xxxxxx - reserved for less common entry points
- 1000000 -----
slurp registers (heap
.pvvs)
- 1000001 -----
spew registers (heap
.pvvs)
+ 1000000 -----
lowbitand (logic
.pvvs)
+ 1000001 -----
isnegative (math
.pvvs)
1000010 ----- print sign of number (stdio.pvvs)
1000011 ----- print magnitude of number (stdio.pvvs)
1000100 ----- print string from stack (stdio.pvvs)
1000010 ----- print sign of number (stdio.pvvs)
1000011 ----- print magnitude of number (stdio.pvvs)
1000100 ----- print string from stack (stdio.pvvs)