Added slurp & spew functions to VVS stdlib.
[vvhitespace] / stdlib / math.pvvs
#ifndef VVS_STDLIB_MATH
#define VVS_STDLIB_MATH
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Name:
@ random (10000)
@ Description:
@ Returns a random IEEE-vetted number per RFC 1149.5.
@ Call Stack:
@ empty
@ Return Stack:
@ random number <-- TOS
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
NSSVTSSSSN | Mark: 10000 (random)
SSSTSSN | PUSH +4
NTN | RTS
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ Name:
@ abs (10001)
@ Description:
@ Returns the absolute value of its argument
@ Call Stack:
@ signed number <-- TOS
@ Return Stack:
@ abs(signed number) <-- TOS
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
NSSVTSSSTN | Mark: 10001 (absolute value)
SNS | DUP
NTTSSSTSSSTSSSSSSSSN | BMI > 00010001 00000000
NSNSSSTSSSTSSSSSSSTN | JMP > 00010001 00000001
NSSVSSSTSSSTSSSSSSSSN | Mark: 00010001 00000000
SSTTN | PUSH -1
TSSN | MULTIPLY
NSSVSSSTSSSTSSSSSSSTN | Mark: 00010001 00000001
NTN | RTS
#endif