X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=a56%2FREADME;fp=a56%2FREADME;h=0a369be7c37eac4b19db887b1b6b006ef0505903;hb=2a4f7ac397e6e75eed514ab7f8206d8fde8059bc;hp=0000000000000000000000000000000000000000;hpb=0b0ac7b7b8a0a8d6ca55dfaf2e98efb9df096e00;p=linux-libre-firmware.git diff --git a/a56/README b/a56/README new file mode 100644 index 0000000..0a369be --- /dev/null +++ b/a56/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 +