Added `syntax_highlighting/` folder and instructions for vim and neatvi.
[vvhitespace] / stdlib_tests / 5001_abs.pvvs
CommitLineData
7359501c
AT
1@ +1 should remain +1
2SSSTN | PUSH +1
3NSTTSSSTN | JSR > 10001 (abs)
4fba07dc 4NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
7359501c
AT
5
6@ -1 should become +1
7SSTTN | PUSH -1
8NSTTSSSTN | JSR > 10001 (abs)
4fba07dc 9NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
7359501c
AT
10
11@ 0 should remain 0
12SSSSN | PUSH 0
13NSTTSSSTN | JSR > 10001 (abs)
4fba07dc 14NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
7359501c
AT
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)
4fba07dc 22NSTTTTTSTN | JSR > 111101 (debug:printsignednumber)
7359501c
AT
23NNN | DIE
24
4fba07dc 25#include <math.pvvs>
7359501c 26#include <logic.pvvs>
4fba07dc 27#include <debug.pvvs>