prog8/compiler/res/prog8lib/virtual/floats.p8
Irmen de Jong cf50e4f6ec vm: printing of numbers now via conv module.
assigning strings now converted to strcopy function call in the compiler ast.
2022-04-23 02:15:51 +02:00

95 lines
1.4 KiB
Lua

; Prog8 definitions for floating point handling on the VirtualMachine
;
; Written by Irmen de Jong (irmen@razorvine.net) - license: GNU GPL 3.0
%option enable_floats
floats {
const float PI = 3.141592653589793
const float TWOPI = 6.283185307179586
sub print_f(float value) {
; ---- prints the floating point value (without a newline).
; TODO
}
sub pow(float value, float power) -> float {
; TODO
return 0.0
}
sub fabs(float value) -> float {
; TODO
return 0.0
}
sub sin(float angle) -> float {
; TODO
return 0.0
}
sub cos(float angle) -> float {
; TODO
return 0.0
}
sub tan(float value) -> float {
; TODO
return 0.0
}
sub atan(float value) -> float {
; TODO
return 0.0
}
sub ln(float value) -> float {
; TODO
return 0.0
}
sub log2(float value) -> float {
; TODO
return 0.0
}
sub sqrt(float value) -> float {
; TODO
return 0.0
}
sub rad(float angle) -> float {
; -- convert degrees to radians (d * pi / 180)
; TODO
return 0.0
}
sub deg(float angle) -> float {
; -- convert radians to degrees (d * (1/ pi * 180))
; TODO
return 0.0
}
sub round(float value) -> float {
; TODO
return 0.0
}
sub floor(float value) -> float {
; TODO
return 0.0
}
sub ceil(float value) -> float {
; -- ceil: tr = int(f); if tr==f -> return else return tr+1
; TODO
return 0.0
}
sub rndf() -> float {
; TODO
return 0.0
}
}