INTRODUCTION
The standard BNL SSP system (known as BNLSYS) is a package written by R. Hackenburg that forms an "operating system" for the SSP, including an error and interrupt handler. User code is linked with this system, and is loaded into the SSP starting at the addresses in program memory PM80 and data memory DM200. Since the SSP instruction set is based on an IBM assembler instruction set, (and since an IBM machine is not available), some method is needed to cross-assemble (or translate) code written on the VAX into code the SSP can understand. A BNL cross-assembler (by R. Hackenburg) is available for this purpose. This cross-assembler accepts code that is written in a special format based on the IBM assembly language, but with a number of restrictions and some extra FORTRAN-like instructions. Each instruction of this code is interpreted by a special Macro assembler package, and translated into the appropriate op-code for the SSP.
For information on the BNL system and cross-assembler, see the User's Guide (BNLSSP:|SSP_PROGRAMMER.MEM).
Once source code has been written in BNL cross-assembler language, it must be cross-assembled and linked.
The default file extensions are ".MAR" for the source code and ".SSP" for the execute file. Those for object module, listing and map are the standard VAX extensions ( ".OBJ", ".LIS", and ".MAP"). The ".SSP" file will be down-loaded to the SSP.
To invoke the cross-assembler, use the command
CROSS filename
This will produce an object module and a listing. One or more object modules may be linked with the standard BNLSYS package to produce the map and "*.SSP" files. The command is
SLINK filename
Converted from .HLP to .HTML by HLPTOHTML.