Added 'atoi' to stdlib.
[vvhitespace] / stdlib_tests / 7001_atoi.pvvs
diff --git a/stdlib_tests/7001_atoi.pvvs b/stdlib_tests/7001_atoi.pvvs
new file mode 100644 (file)
index 0000000..c4ea625
--- /dev/null
@@ -0,0 +1,59 @@
+A"42"
+SSSTSSSSSN      | PUSH 32 (address)
+SSSTSN          | PUSH 2 (count)
+NSTTTTTTN       | JSR > 11111 (spew)
+SSSTSSSSSN      | PUSH 32 (address)
+NSTTTSSSSN      | JSR > 110000 (atoi)
+SNN             | DROP
+NSTTTTTSTN      | JSR > 111101 (debug:printsignednumber)
+
+A"+42"
+SSSTSSSSSN      | PUSH 32 (address)
+SSSTTN          | PUSH 3 (count)
+NSTTTTTTN       | JSR > 11111 (spew)
+SSSTSSSSSN      | PUSH 32 (address)
+NSTTTSSSSN      | JSR > 110000 (atoi)
+SNN             | DROP
+NSTTTTTSTN      | JSR > 111101 (debug:printsignednumber)
+
+A"-42"
+SSSTSSSSSN      | PUSH 32 (address)
+SSSTTN          | PUSH 3 (count)
+NSTTTTTTN       | JSR > 11111 (spew)
+SSSTSSSSSN      | PUSH 32 (address)
+NSTTTSSSSN      | JSR > 110000 (atoi)
+SNN             | DROP
+NSTTTTTSTN      | JSR > 111101 (debug:printsignednumber)
+
+A"+"
+SSSTSSSSSN      | PUSH 32 (address)
+SSSTN           | PUSH 1 (count)
+NSTTTTTTN       | JSR > 11111 (spew)
+SSSTSSSSSN      | PUSH 32 (address)
+NSTTTSSSSN      | JSR > 110000 (atoi)
+SNN             | DROP
+NSTTTTTSTN      | JSR > 111101 (debug:printsignednumber)
+
+A"-"
+SSSTSSSSSN      | PUSH 32 (address)
+SSSTN           | PUSH 1 (count)
+NSTTTTTTN       | JSR > 11111 (spew)
+SSSTSSSSSN      | PUSH 32 (address)
+NSTTTSSSSN      | JSR > 110000 (atoi)
+SNN             | DROP
+NSTTTTTSTN      | JSR > 111101 (debug:printsignednumber)
+
+A""
+SSSTSSSSSN      | PUSH 32 (address)
+SSSSN           | PUSH 0 (count)
+NSTTTTTTN       | JSR > 11111 (spew)
+SSSTSSSSSN      | PUSH 32 (address)
+NSTTTSSSSN      | JSR > 110000 (atoi)
+SNN             | DROP
+NSTTTTTSTN      | JSR > 111101 (debug:printsignednumber)
+
+NNN             | DIE
+
+#include <heap.pvvs>
+#include <convert.pvvs>
+#include <debug.pvvs>