Added example that prints a multi-digit number. Added library functions in support.
[vvhitespace] / stdlib / math.pvvs
CommitLineData
3625ff3a
AT
1#ifndef VVS_STDLIB_MATH
2#define VVS_STDLIB_MATH
3
4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
5@ Description:
6@ This function returns the absolute value of its argument
7@ Call Stack:
8@ signed number <-- TOS
9@ Return Stack:
10@ abs(signed number) <-- TOS
11@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
12NSSVTSSSTN | Mark: 10001 (absolute value)
13SNS | DUP
14NTTSSSTSSSTSSSSSSSSN | BMI > 00010001 00000000
15NSNSSSTSSSTSSSSSSSTN | JMP > 00010001 00000001
16NSSVSSSTSSSTSSSSSSSSN | Mark: 00010001 00000000
17SSTTN | PUSH -1
18TSSN | MULTIPLY
19NSSVSSSTSSSTSSSSSSSTN | Mark: 00010001 00000001
20NTN | RTS
21
22#endif