jb302@1: version: 0.00001 jb302@1: jb302@1: NOTES: jb302@1: jb302@1: language.py: jb302@1: -The entire language is define in language.iset jb302@1: jb302@1: -language.tokenize() does not yet these data types: jb302@1: - addr11 jb302@1: - port_addr jb302@1: - vect8 jb302@1: jb302@1: -16 bit hex strings must be in the format '0xXXXX' or '0xXXX' jb302@1: or they will be interpreted an a 8 bit data type jb302@1: jb302@1: assembler.py: jb302@1: jb302@1: - first_pass() doesn't handle any directives apart from 'label:' jb302@1: - labels must be defined before they are referenced or second_pass() breaks jb302@1: - 16 bit address labels don't work unless the address is actually > 255 jb302@1: otherwise tokenize returns them as 'rel8' and the symbol doesn't match jb302@1: anything in iset