prog8/examples/test.p8

64 lines
1.2 KiB
Plaintext
Raw Normal View History

%import textio
2022-01-08 00:33:40 +00:00
%import floats
2022-01-01 15:35:36 +00:00
%zeropage basicsafe
2021-10-30 13:15:11 +00:00
main {
2022-01-01 15:35:36 +00:00
sub start() {
2022-01-08 00:33:40 +00:00
1.234 |> addfloat |> addfloat |> floats.print_f
txt.nl()
9 * 3 |> assemblything
|> sin8u
|> add_one |> times_two
|> txt.print_uw
2022-01-06 21:45:36 +00:00
}
2022-01-03 22:38:41 +00:00
2022-01-08 00:33:40 +00:00
sub addfloat(float fl) -> float {
return fl+1.11
}
2022-01-06 21:45:36 +00:00
sub add_one(ubyte input) -> ubyte {
return input+1
2021-12-25 01:34:00 +00:00
}
2022-01-06 21:45:36 +00:00
sub times_two(ubyte input) -> uword {
return input*$0002
}
2022-01-08 00:33:40 +00:00
asmsub assemblything(ubyte input @A) -> ubyte @A {
%asm {{
asl a
rts
}}
}
}
2022-01-06 21:45:36 +00:00
;main {
; sub start() {
; %asm {{
; lda #<float5_111
; ldy #>float5_111
; jsr floats.MOVFM
; lda #<float5_122
; ldy #>float5_122
; jsr floats.FADD
; jsr floats.FOUT
; sta $7e
; sty $7f
; ldy #0
;_loop
; lda ($7e),y
; beq _done
; jsr c64.CHROUT
; iny
; bne _loop
;_done
; rts
;
;float5_111 .byte $81, $0e, $14, $7a, $e1 ; float 1.11
;float5_122 .byte $81, $1c, $28, $f5, $c2 ; float 1.22
;
; }}
; }
;
;}