development history: asm5900


asm5900 goes open source...26.07.2001
With beta version 1.7 the assembler actually supports:
- MIPS, R5900, COP0, COP1/FPU and COP2 instruction sets
- MACRO/ENDM, SEGMENT/ENDS, PROC/ENDP, MESSAGE, DUP, IF/THEN/ELSE and COMMENT directives

Things which come up in the next time, are:
- VU/VPU instructions
- selectable different targets (R3000, R5900) and output formats (eg. ELF, BIN, GNU-OBJ)
- support for hyper long 128 bit values (it just supports 64bit, yet)

Its syntax is a kind of that one, MASM and TASM uses. Generally it goes like:
{{@}<label>:} {<instr>{ <param>{,<param>}°}} {;{<all_char>}°}

<label> ::= {<char>}°
<instr> ::= {<char>}°
<param> ::= {<char>}°
<char> ::= a|..|z|A|..|Z|0|..|9|_|.
<all_char> ::= all ascii's except CR/RT
<math_char > ::= -|+|*|/|%|(|)|!|&|!&|||!||^|!^

Soon I am going to release a complete documentation on that stuff, talking about default values, output, ...
Look up the download section then.