X-Git-Url: https://jxself.org/git/?p=a56.git;a=blobdiff_plain;f=README;fp=README;h=0a369be7c37eac4b19db887b1b6b006ef0505903;hp=0000000000000000000000000000000000000000;hb=c6db6f4c5cb82f5e09472163bf11be0c165965ee;hpb=6539332686a03e95d8032567093e2297ba6748a7 diff --git a/README b/README new file mode 100644 index 0000000..0a369be --- /dev/null +++ b/README @@ -0,0 +1,114 @@ +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 +