mirror of
https://github.com/irmen/prog8.git
synced 2024-11-01 15:07:10 +00:00
45 lines
809 B
Lua
45 lines
809 B
Lua
%import textio
|
|
%zeropage dontuse
|
|
|
|
; TODO FIX ASM SYMBOL NAME SCOPING BUGS
|
|
; TODO make unit tests for this
|
|
|
|
|
|
main {
|
|
|
|
label:
|
|
sub start() {
|
|
|
|
sub2(&label)
|
|
sub2(&label_local)
|
|
sub2(&main.sub2.label_in_sub2)
|
|
uword xx = &label_local
|
|
txt.print_uwhex(xx, true)
|
|
txt.nl()
|
|
xx = &label
|
|
txt.print_uwhex(xx, true)
|
|
txt.nl()
|
|
xx = &main.label
|
|
txt.print_uwhex(xx, true)
|
|
txt.nl()
|
|
xx = &main.sub2.label_in_sub2
|
|
txt.print_uwhex(xx, true)
|
|
txt.nl()
|
|
xx = main.sub2.sub2var
|
|
txt.print_uwhex(xx, true)
|
|
txt.nl()
|
|
|
|
label_local:
|
|
return
|
|
}
|
|
|
|
sub sub2(uword ad) {
|
|
uword sub2var = 42
|
|
|
|
txt.print_uwhex(ad,true)
|
|
txt.nl()
|
|
label_in_sub2:
|
|
txt.nl()
|
|
}
|
|
}
|