Hi,
I'm trying to adapt the C548/549 bootloader code as a "second-stage" bootloader for a 542, and there's a ton of stuff like this:
ld *ar1+, 8, a ; acc A <-- high byte
and #0xFF00, a
mvdk *ar1+, ar3 ; ar3 <-- junkbyte.low byte
andm #0ffh, @ar3 ; ar3 <-- low byte
or @ar3, a ; acc A <-- high byte.low byte
stl a, @p8word
Can someone tell me what this @ thing is? I've tried looking through the docs and online, but it's impossible to search for. 'ar3' is apparently just the standard definition, while 'p8word' is defined like so:
p8word .set 64h
i.e. it is pointing to a word in the scratchpad ram. I get that it assembles to e.g. "stl a, @64h", and is just a way to shorthand saving to scratchpad, but I want to know what exactly this @ operator is, what it's used for, etc. Why is it used with aux registers sometimes??
Thanks,
MPD