Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
trying to print from assembly
#1
this doesnt compile because the label is made outside of ASM tags

Code:
function FASTCALL drawthis() as ubyte
asm
LD A,(landscapeeightiter)
INC A
LD (landscapeeightiter),A    

end asm
end function

for x=0 to 20
drawthis()
Print AT x,0;STR(PEEK(@landscapeeightiter))+"-"
next
STOP
landscapeeightiter:
ASM
defb 100
END ASM

im trying to print the value of the byte at the address, but also modify it in assembly
Reply
#2
slenkar Wrote:this doesnt compile because the label is made outside of ASM tags

Code:
function FASTCALL drawthis() as ubyte
asm
LD A,(landscapeeightiter)
INC A
LD (landscapeeightiter),A    

end asm
end function

for x=0 to 20
drawthis()
Print AT x,0;STR(PEEK(@landscapeeightiter))+"-"
next
STOP
landscapeeightiter:
ASM
defb 100
END ASM

im trying to print the value of the byte at the address, but also modify it in assembly

At the moment you can try in assembler:
Code:
DIM a as Ubyte
...
LD a, (_variableName)
Just prefixing the variable name with "_" you get the mangled name. But this might change in the future. :?
This only works for *global* variables.
Reply
#3
ah yes thanks that works
Reply
#4
In addition you might find camel case useful.

landscapeEightIter might be more readable than landscapeeightiter

<!-- m --><a class="postlink" href="http://en.wikipedia.org/wiki/CamelCase">http://en.wikipedia.org/wiki/CamelCase</a><!-- m -->
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)