2019-02-12 20:53:57 +00:00
|
|
|
%import c64utils
|
2019-02-02 23:14:56 +00:00
|
|
|
%zeropage basicsafe
|
2019-01-26 21:46:01 +00:00
|
|
|
|
2019-02-02 23:14:56 +00:00
|
|
|
~ main {
|
2019-01-27 20:25:16 +00:00
|
|
|
|
2019-02-25 00:08:10 +00:00
|
|
|
; @todo see problem in looplabelproblem.p8
|
|
|
|
|
2019-02-21 00:31:33 +00:00
|
|
|
sub start() {
|
2019-03-18 03:01:25 +00:00
|
|
|
ubyte ub1
|
|
|
|
ubyte ub2
|
|
|
|
ubyte ub3
|
|
|
|
ubyte ub4
|
|
|
|
ubyte ub5
|
2019-02-24 17:52:48 +00:00
|
|
|
|
2019-03-18 03:44:20 +00:00
|
|
|
ub1, ub2 = test2()
|
|
|
|
c64scr.print_ub(ub1)
|
|
|
|
c64.CHROUT('\n')
|
|
|
|
c64scr.print_ub(ub2)
|
|
|
|
c64.CHROUT('\n')
|
|
|
|
c64.CHROUT('\n')
|
|
|
|
ub1, ub2 = test3()
|
|
|
|
c64scr.print_ub(ub1)
|
|
|
|
c64.CHROUT('\n')
|
|
|
|
c64scr.print_ub(ub2)
|
|
|
|
c64.CHROUT('\n')
|
|
|
|
c64.CHROUT('\n')
|
2019-03-18 03:01:25 +00:00
|
|
|
}
|
|
|
|
|
2019-03-18 03:44:20 +00:00
|
|
|
asmsub test2() -> clobbers() -> (ubyte @Pc, ubyte @A) {
|
|
|
|
%asm {{
|
|
|
|
lda #100
|
|
|
|
ldy #100
|
|
|
|
sec
|
|
|
|
rts
|
|
|
|
}}
|
2019-03-18 03:01:25 +00:00
|
|
|
}
|
|
|
|
|
2019-03-18 03:44:20 +00:00
|
|
|
asmsub test3() -> clobbers() -> (ubyte @Pc, ubyte @A) {
|
2019-03-18 03:01:25 +00:00
|
|
|
%asm {{
|
2019-03-18 03:44:20 +00:00
|
|
|
lda #101
|
|
|
|
ldy #101
|
|
|
|
clc
|
2019-03-18 03:01:25 +00:00
|
|
|
rts
|
|
|
|
}}
|
2019-02-24 17:52:48 +00:00
|
|
|
}
|
2019-03-16 16:50:59 +00:00
|
|
|
|
2019-01-27 17:33:21 +00:00
|
|
|
}
|