a56 - a DSP5600X assembler --------------------------------------------------------------------- OVERVIEW This program was written as a vehicle to learn the intricacies of the DSP56001 instruction set, and to provide a tool for Unix-based DSP code development (for those of us without a NeXT machine.) The intent was to provide compatibility with Motorola assembler's syntax. But since the author did not have Motorola's assembler or its documentation, it is no doubt far from compatible. Only a few pseudo-ops are implemented-- probably only partially. Macros are not supported, except through the use of an external macro preprocessor, such as /lib/cpp. To facilitate cpp macro expansion, multiple assembler statements on a single input line are delimited with an '@', e.g.: #define JCHEQ(c,label) move #c,x0 @cmp x0,a @jeq label #define JCHNE(c,label) move #c,x0 @cmp x0,a @jne label SUPPORTED PSEUDO-OPS The following is a list of the pseudo-ops that are recognized: = ;assign a symbol