
COMPILE
=======

Add /IDE to help
Add /NOCASE to help

Alter MoveVarToTop/MoveVarToBottom to be more efficient and to cater for
multi-source files.

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

Assembler needs to be able to handle SKIP.

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.


BYTECODE
========

In load bytecode from LCC use a SKIP mechanism to reserve space. Set opr$ to
number of bytes and typ$ to BYTE/WORD/LONG


MAKESPIN
========

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

Doesn't handle XTAL etc fully.

Doesn't allow a kernel to be selected. Code written, just not imported. Must
be in compile ? - Check if compile actually uses the Kernel; if so make it
a compile option not a makespin option.

Add /KERNEL option line to MakeSpin Help.

Not optimising the generate PASM in the .Spin file


OPTIMISE
========

Needs to treat skip "SKIP" as per whatever *typ$* says it is (BYTE/LONG etc).

Needs to convert "ASM" to an actual bytecode opcode.

KERNEL
======

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

