Updated tests to use printsignednumber subroutine from debug.pvvs instead of stdio...
[vvhitespace] / stdlib_tests / 5001_abs.pvvs
... / ...
CommitLineData
1@ +1 should remain +1
2SSSTN | PUSH +1
3NSTTSSSTN | JSR > 10001 (abs)
4NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
5
6@ -1 should become +1
7SSTTN | PUSH -1
8NSTTSSSTN | JSR > 10001 (abs)
9NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
10
11@ 0 should remain 0
12SSSSN | PUSH 0
13NSTTSSSTN | JSR > 10001 (abs)
14NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
15
16@ Test the most negative number.
17@ It is impossible to return the true absolute value but should return zero.
18SSSTN | PUSH +1
19SSSTTTTTTN | PUSH +63
20NSTTSTTSTN | JSR > 101101 (lshift)
21NSTTSSSTN | JSR > 10001 (abs)
22NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
23NNN | DIE
24
25#include <math.pvvs>
26#include <logic.pvvs>
27#include <debug.pvvs>