Commit | Line | Data |
---|---|---|
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 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ | |
12 | NSSVTSSSTN | Mark: 10001 (absolute value) | |
13 | SNS | DUP | |
14 | NTTSSSTSSSTSSSSSSSSN | BMI > 00010001 00000000 | |
15 | NSNSSSTSSSTSSSSSSSTN | JMP > 00010001 00000001 | |
16 | NSSVSSSTSSSTSSSSSSSSN | Mark: 00010001 00000000 | |
17 | SSTTN | PUSH -1 | |
18 | TSSN | MULTIPLY | |
19 | NSSVSSSTSSSTSSSSSSSTN | Mark: 00010001 00000001 | |
20 | NTN | RTS | |
21 | ||
22 | #endif |