- * = expression
-
- o The **ds** directive is not permitted in the text or data segments (except in **-6**
- mode); an error message is issued. Use **dcb** instead to reserve large blocks of
- initialized storage.
-
- o Back-slashes in strings are "electric" characters that are used to escape C-like
- character codes. Watch out for GEMDOS path names in ASCII constants -
- you will have to convert them to double-backslashes.
-
-Notes for Mark Williams C Users
-'''''''''''''''''''''''''''''''
-MADMAC will generate object code that the Mark Williams C linker, **ld**, will
-accept. This has been tested only with version 2.0 of the Mark Williams package.
-Some notable differences between MADMAC and the Mark Williams assembler, as,
-are:
-
- o MWC permits 16-character symbol names in the object file, and MADMAC
- supports this;
- o MWC object files can contain more code and data sections than the MADMAC
- (Alcyon) object code format. MADMAC maps its code sections as follows:
-
-================================ ==================
-MWC Space MADMAC Space
-================================ ==================
-shui (shared instruction) text
-prvi (private instruction) unsupported
-bssi (uninitialized instruction) unsupported
-shrd (shared data) data
-prvd (private data) unsupported
-bssd (uninitialized data) bss
-debug information unsupported
-symbols symbols
-absolute abs, equates, etc.
-================================ ==================
-
- It is not possible for MADMAC to generate code in the Mark Williams private
- instruction, private data or uninitialized instruction spaces.
-
- o None of the Mark Williams assembler directives (e.g. "**.long**" and "**.odd**") are
- supported. None of the MWC non-standard addressing modes are supported.
- o The Mark Williams debugger, **db**, does not support the Alcyon-format symbols
- produced with the **-ps** switch; it complains about the format of the executable
- file and aborts.
- o MADMAC does not support the method by which the Mark Williams shell
- passes long command lines to programs. Command lines are truncated to 127
- characters.
-
-Using MADMAC as a Back-End to the Alcyon C Compiler
-'''''''''''''''''''''''''''''''''''''''''''''''''''
-MADMAC can be used in place of the AS68 assembler as a back-end for the Alcyon
-version 4.14 C compiler. The "**-6**" switch turns on a mode that warps and perverts
-MADMAC's ordinary syntax into accepting what the Alcyon compiler dishes out.
-This can be used in a batch file (for instance) with a line that looks like: