@eamon The primary advantage is that's it takes less memory and is faster, especially when used in datastructures. If you're using the STR/LDR opcodes, you need to use the comma rune. If you use JCI(?)/JMI(!)/JSI opcodes, the assembler will handle that for you.
http://wiki.xxiivv.com/site/uxntal_reference.html#ldr
@neauoire awesome, thank you! So if I label my function (or data structure) the normal way:
`@draw-character ( char -- )`
I can jump to it from any address within 127 bytes using any of the following, and they all work pretty much the same?
;draw-character JSR2 ( absolute call )
,draw-character JSR ( relative call )
draw-character ( relative immediate call )
(I was going to test this tonight.)
@neauoire awesome, thank you! So if I label my function (or data structure) the normal way:
`@draw-character ( char -- )`
I can jump to it from any address within 127 bytes using any of the following, and they all work pretty much the same?
;draw-character JSR2 ( absolute call )
,draw-character JSR ( relative call )
draw-character ( relative immediate call )