- Changed one '#include <...>' to 'include "..."'
- Minor doc additions
- Added 'dirent_lose.c/.h' to Visual Studio project
<ClCompile Include="..\..\amode.c" />
<ClCompile Include="..\..\debug.c" />
<ClCompile Include="..\..\direct.c" />
<ClCompile Include="..\..\amode.c" />
<ClCompile Include="..\..\debug.c" />
<ClCompile Include="..\..\direct.c" />
+ <ClCompile Include="..\..\dirent_lose.c" />
<ClCompile Include="..\..\dsp56k.c" />
<ClCompile Include="..\..\dsp56k_amode.c" />
<ClCompile Include="..\..\dsp56k_mach.c" />
<ClCompile Include="..\..\dsp56k.c" />
<ClCompile Include="..\..\dsp56k_amode.c" />
<ClCompile Include="..\..\dsp56k_mach.c" />
<ClInclude Include="..\..\68ktab.h" />
<ClInclude Include="..\..\amode.h" />
<ClInclude Include="..\..\debug.h" />
<ClInclude Include="..\..\68ktab.h" />
<ClInclude Include="..\..\amode.h" />
<ClInclude Include="..\..\debug.h" />
+ <ClCompile Include="..\..\dirent_lose.h" />
<ClInclude Include="..\..\direct.h" />
<ClInclude Include="..\..\dsp56k.h" />
<ClInclude Include="..\..\dsp56k_amode.h" />
<ClInclude Include="..\..\direct.h" />
<ClInclude Include="..\..\dsp56k.h" />
<ClInclude Include="..\..\dsp56k_amode.h" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
\ No newline at end of file
===========
*NOTE: Every effort has been made to ensure the accuracy and robustness of this
===========
*NOTE: Every effort has been made to ensure the accuracy and robustness of this
-manual and the associated software. However, because Reboot is constantly improving
-and updating its computer software, it is unable to guarantee
+manual and the associated software. However, the authors are constantly improving
+and updating its computer software, we is unable to guarantee
the accuracy of printed or duplicated material after the date of publication and
disclaims liability for changes, errors or omissions.*
the accuracy of printed or duplicated material after the date of publication and
disclaims liability for changes, errors or omissions.*
at Atari Corporation by programmers who needed a high performance assembler
for their work. Then, more than 20 years later, because there was still a need for
such an assembler and what was available wasn't up to expectations, Subqmod
at Atari Corporation by programmers who needed a high performance assembler
for their work. Then, more than 20 years later, because there was still a need for
such an assembler and what was available wasn't up to expectations, Subqmod
-and eventually Reboot continued work on the freely released source, adding Jaguar
+and eventually the rmac authors continued work on the freely released source, adding Jaguar
extensions and fixing bugs. Over time the assembler has been extended by adding
support for Motorola's 68020/30/40/60, 68881/2, DSP56001 CPUs as well as Atari's
Object Processor (OP) found on the Atari Jaguar.
extensions and fixing bugs. Over time the assembler has been extended by adding
support for Motorola's 68020/30/40/60, 68881/2, DSP56001 CPUs as well as Atari's
Object Processor (OP) found on the Atari Jaguar.
-e\ *[file[.err]]* Direct error messages to the specified file.
-fa ALCYON output object file format (implied when **-ps** is enabled).
-fb BSD COFF output object file format.
-e\ *[file[.err]]* Direct error messages to the specified file.
-fa ALCYON output object file format (implied when **-ps** is enabled).
-fb BSD COFF output object file format.
+-fb Commodore 64 PRG format.
-fe ELF output object file format.
-fr Absolute address. Source code is required to have one .org statement.
-fx Atari 800 com/exe/xex output object file format.
-fe ELF output object file format.
-fr Absolute address. Source code is required to have one .org statement.
-fx Atari 800 com/exe/xex output object file format.
references may not be made. (Nevertheless, RMAC may reasonably be used for
large assemblies because of its blinding speed.)
references may not be made. (Nevertheless, RMAC may reasonably be used for
large assemblies because of its blinding speed.)
+Currently there is no support for undocumented opcodes. This will be addressed
+in a future release.
+
`6502 Addressing Modes`_
''''''''''''''''''''''''
All standard 6502 addressing modes are supported, with the exception of the
`6502 Addressing Modes`_
''''''''''''''''''''''''
All standard 6502 addressing modes are supported, with the exception of the
04-05 End Address. The last byte to load for this segment
06-.. The actual segment data to load (End Address-Start Address + 1 bytes)
04-05 End Address. The last byte to load for this segment
06-.. The actual segment data to load (End Address-Start Address + 1 bytes)
+In addition there is the standard output format for Commodore 64 binaries (.PRG).
+
`Error Messages`_
=================
`Error Messages`_
=================
#include "error.h"
#include <stdarg.h>
#include "error.h"
#include <stdarg.h>
#include "listing.h"
char * interror_msg[] = {
"Unknown internal error", // Error not referenced, should not be displayed
#include "listing.h"
char * interror_msg[] = {
"Unknown internal error", // Error not referenced, should not be displayed
- return error("cannot open: \"%s\"", string[tok[1]]);
+ return error("cannot open: \"%s\"", string[*tok]);