Z80 Assembler

Currently only assembles legal Z80 instructions (no SLL, LD	B,RES 2,(IX+dd) etc.)

All labels must be at least 3 characters long and up to 32 characters in length.

Can evaluate equations such as LABEL + (7 *4) or 7 + (5 * 9) but (7 * 2) + (3 * 6) will be considered as LD A,(xxxx) for example.

DIRECTIVES

ORG
EQU

DEFB or DB - DEFine Byte (DEFB xx,xx,xx)
DEFW or DW - DEFine Word (DEFW xxxx,xxxx,xxxx)
DEFM or DM - DEFine Message (currently only 1 set of quotes per line, DEFM "HELLO")
DEFS or DS - DEFine Space (DEFS 128 will reserve 128 bytes of space)
DEF$ or D$ - DEFine message with bit 7 of last byte set)
DEFR or DR - DEFine Repeat (DEFR 10,128 will put 128 into next 10 bytes)
INCLUDE    - INCLUDE source file (either filename if in same folder or full path) , can be nested to 255 levels.
INCBIN     - INCBIN binary file (either filename if in same folder or full path)
END        - This must be the last instruction in EVERY source file.