ASM5900 is a macro-assembler for the Sony PS2 Emotion Engine (MIPS R5900/R3000 and coprocessors). I started writing the assembler in C++, so it should be portable to any target system easily later. The assembler syntax is similar to the one used by MASM or TASM, but featuring innovative enhancements like naming scopes and a relative-adress-operator for simple adress calculations, assisting the RISC LD/ST-architecture perfectly. The project is hosted here.