
**** PRIORITY ****

It's something in COG 3 - If we stop Cog 3 early it's okay. If we don't we
get funny numbers in COG and Stack variables which suggests it's overwriting
memory.

TV_TEXT
=======

Not "file" or "line" in *.$as so not compiling.
Nasty hack in compile.bas for TV_Text.c to let it compile


COMPILE
=======

Assembler isn't handling offset for structures !

Need to support /D:name to pass #define to LCC. Do we need /U: #undef ?

Add /D: to help
Add /IDE to help
Add /NOCASE to help
Add /CLEAN to COMPILE ONLY help

MoveVarToTop but no MoveVarToBottom.

/NORAM isn't supported.
Use only one or the other ... /NORAM or /ROM. That simplifies things.

Doesn't convert "LONG" to "REAL". Needs a bit more work putting into that.

Assembler needs to generate address data for THREAD/LMM/PASM

/ALIGN didn't seem to be working very well. Not sure what exactly

Need to sort out extnPrefix$ ( .Lcc ). This is causing problems with the IDE.
Best bet is to remove it for now, or maybe force .Lcc - Think about it.

Add /KERNEL option line to Compile Help ?
/KERNEL not currently working - doesn't get the filename part

Call PropLoad if /COM or /SAVE


CMDLINE
=======

move /CLEAN here, ignore filename

Check for multiple /COM ports.
Get com port number.


BYTECODE
========

MAKESPIN
========

Need a /NOCASE option to do case insensitive linking. The question is where to
apply this ?

Doesn't handle XTAL etc fully.

Add /KERNEL option line to MakeSpin Help ?

Not optimising the generate PASM in the .Spin file


OPTIMISE
========

KERNEL
======

TaskInit seems to always cause Cog 3 regardless

Kernel_Call not implemented, nor the return value mechanism at "Halt".

ByteMove etc only moves in one direction, doesn't consider over-laps

Get FP Subs working.
Add the other subs.

Add LMM-16 bit kernel - do the 16-bit first - Now called Threaded
Add LMM-32 bit kernel - Now called PASM

PROPLOAD
========

Nothing but a skeleton at present.

Not included in release.

