Hi All,
I'm finally getting around to digging into Spin FV-1 ASM properly. Yes, late to the party, as ever

. It's a fascinating little thing. Very specific, but very streamlined for what it can do. It seems to be a question of making what you want to do fit its way of doing things! It very definitely has it's own way of thinking, which is quite cool.
I've got a couple of questions for you seasoned FV-1 coders:
1) What on earth do the instruction "mnemonics" actually stand for?!? I find it helps if I can read them into something helpful in English. One good example from the FV-1 instructions is LDAX, "LoaD Accumulator, then multiply (X)". That makes sense. SKP is "Skip", that's another simple one. But there's others that I can't make head or tail of. I'd read "RDxx" as "Read something or other" and "WRxx" as "Write something or other" but it doesn't seem to be that simple since most of those instructions do several things.
Has anyone worked out any kind of "key" for these mnemonics?
2) There are no instructions for loading a constant into a register or the accumulator, apparently. How do I do something like that?
If I want to initialise the accumulator with 1.0, say? Or if I want to put 1.5 into REG0?
I've found alternative ways to do this, but it seems very around-the-houses, and if there's a neater way I'm missing, that'd be much better.
Thanks!
Tom