SOURCGEN Re-assembler for Atari 800 XL

ATARI HOME
Introduction
Definitions
Disk Contents
Starting SOURCGEN
Symbol-Table & Editor
Generating Source Code
- from an SMB file
- for the ATARI OS
Creating SMB files
The Function Keys
The Functions A - U
A. ADDR/symb search
B. BYTE-change
C. CODE-search
D. DELETE symbols
E. EDIT
F. FILE
G. GO
H. HEAD
I. INDEX
J. JUNK?
K. KEY (0..9)
L. LIST symbols
M. MINIMUM-label
N. NEW
O. OBTAIN symbols
P. PREPARE labels
Q. QUIT (1)
R. RE-ADDRESS
S. SAVE symbols
T. TRACE
U. UTILITY (V. 3.2)
The Fram-disk
Output Menu
Error Messages
Reference card
New in V.3.2

J. JUNK?

1. <ADR1> <ADR2>/[P]

lists all items in the label and symbol tables between <ADR1> and <ADR2>, which, though within the address-area of normal-code, do not coincide with the address of an opcode. This function is necessary as such items generally remain hidden from the listing and would first show up as error messages when you tried to assemble your listing with ATMAS-II. They can be any of the following types.

a) an item used in immediate addressing as described in E. 2. These are marked "#".
Make sure that the entry is consistent with the syntax "<ADR>/<BYT>" or "<ADR>/<BYT>:".

b) a label (not symbol) which is expressed in the listing as a lower address plus an offset.
These are marked "ok". (See E. EDIT 2)

c) a label which remains hidden because, for instance, you have defined the beginning-address of a section of normal-code incorrectly.

d) JUNK! - in general, useless items in the symbol-table.

2. <ADR1> <ADR2> 1/[P]

gives you a list of addresses of program-sections which, in the present form of the listing, seem to have no relation to the main program. Such an address is neither the target of a JMP or JSR command, nor a continuation of the main program.

Adding "/P" will additionaly send the output to the printer.