mirror of
https://github.com/irmen/prog8.git
synced 2024-11-28 10:51:14 +00:00
54 lines
1.1 KiB
Lua
54 lines
1.1 KiB
Lua
%import floats
|
|
|
|
main {
|
|
sub start() {
|
|
float zz
|
|
thing()
|
|
zz = thang(1.22)
|
|
bool status
|
|
cx16.r0L, status = extfunction(42, 11223, 999, 1.22, true)
|
|
cx16.r0L, status = function(42, 11223, 999, 1.22, true)
|
|
func1(42)
|
|
func2(9999)
|
|
func3(42,9999)
|
|
func4(42,9999,12345)
|
|
}
|
|
|
|
sub thing() -> bool {
|
|
cx16.r0++
|
|
return true
|
|
}
|
|
|
|
sub thang(float arg) -> float {
|
|
arg++
|
|
return arg
|
|
}
|
|
|
|
sub func1(ubyte arg) {
|
|
cx16.r0L +=arg
|
|
}
|
|
|
|
sub func2(uword arg) {
|
|
cx16.r0 += arg
|
|
}
|
|
|
|
sub func3(ubyte arg1, uword arg2) {
|
|
cx16.r0 += arg2
|
|
cx16.r0L =+ arg1
|
|
}
|
|
|
|
sub func4(ubyte arg1, uword arg2, uword arg3) {
|
|
cx16.r0L =+ arg1
|
|
cx16.r0 += arg2
|
|
cx16.r1 += arg3
|
|
}
|
|
|
|
extsub $2000 = extfunction(ubyte arg1 @A, uword arg2 @XY, uword arg3 @R0, float frac @FAC1, bool flag @Pc) -> ubyte @Y, bool @Pz
|
|
|
|
asmsub function(ubyte arg1 @A, uword arg2 @XY, uword arg3 @R0, float frac @FAC1, bool flag @Pc) -> ubyte @Y, bool @Pz {
|
|
%asm {{
|
|
rts
|
|
}}
|
|
}
|
|
}
|