Funny you should mention propasm, I was just thinking about it.
The unique selling point of propasm is that you can program your Prop without any Spin code at all. Not that I have anything against Spin.
That means I could use it as the start up code for the C code running under Zog. One aim of Zog is to be able to have a Spin free, C only environment to work in.
propasm is an essential part of my compiler for Jack Crenshaws TINY language that compiles to LMM PASM. TINY programs are compiled and run with no Spin support.
Comments
Funny you should mention propasm, I was just thinking about it.
The unique selling point of propasm is that you can program your Prop without any Spin code at all. Not that I have anything against Spin.
That means I could use it as the start up code for the C code running under Zog. One aim of Zog is to be able to have a Spin free, C only environment to work in.
propasm is an essential part of my compiler for Jack Crenshaws TINY language that compiles to LMM PASM. TINY programs are compiled and run with no Spin support.
Well it's just hiding the one required SPIN command ... not exactly a selling point
Anyway, it explicitly forbids read-only registers in destination slots. Which makes it a non-starter for me.
EDIT: You can bypass this limitation by using the register index instead of the name.
True enough, but is there any other PASM assembler out there that works on totally Spin free source code?
Actually the reason I used it originally was because it is cross platform. There was no BST or Homespun for my Linux world.
IIRC Linus wrote his own assembler ... see http://www.linusakesson.net/scene/turbulence/source.php
I presume you mean
I intend to improve it after all the new boards are in production.