mirror of
https://github.com/irmen/prog8.git
synced 2024-09-07 19:54:26 +00:00
68 lines
1.2 KiB
Lua
68 lines
1.2 KiB
Lua
%import textio
|
|
|
|
main {
|
|
sub start() {
|
|
ubyte xx = 200
|
|
ubyte yy = 100
|
|
|
|
uword qq = 100
|
|
cmp(qq,xx)
|
|
|
|
simple(xx+yy)
|
|
void routine(xx+yy, yy+99, 99, true)
|
|
uword @shared zz = mkword(xx+yy,yy+99)
|
|
zz = routine(1000+xx+yy, yy+99, 55, true)
|
|
|
|
|
|
txt.print("1300 199 55 1 ?:\n")
|
|
txt.print_uw(r_arg)
|
|
txt.spc()
|
|
txt.print_ub(r_arg2)
|
|
txt.spc()
|
|
txt.print_ub(r_arg3)
|
|
txt.spc()
|
|
txt.print_ub(r_arg4)
|
|
txt.spc()
|
|
|
|
memory.mem()
|
|
repeat {
|
|
}
|
|
}
|
|
|
|
uword @shared r_arg
|
|
ubyte @shared r_arg2
|
|
ubyte @shared r_arg3
|
|
ubyte @shared r_arg4
|
|
|
|
asmsub simple(ubyte arg @A) {
|
|
%asm {{
|
|
rts
|
|
}}
|
|
}
|
|
|
|
asmsub routine(uword arg @AY, ubyte arg2 @X, ubyte arg3 @R0, ubyte arg4 @Pc) -> ubyte @A {
|
|
%asm {{
|
|
pha
|
|
lda #0
|
|
adc #0
|
|
sta r_arg4
|
|
pla
|
|
sta r_arg
|
|
sty r_arg+1
|
|
stx r_arg2
|
|
lda cx16.r0
|
|
sta r_arg3
|
|
lda #99
|
|
rts
|
|
}}
|
|
}
|
|
}
|
|
|
|
memory {
|
|
sub mem() {
|
|
%asm {{
|
|
nop
|
|
}}
|
|
}
|
|
}
|