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)