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)
Die Fram-Disk
Output Menu
Fehlermeldungen
Referenzkarte
Neu im V.3.2

J. JUNK?

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

Listet alle Einträge der Symbol- und Labeltabellen, die sich zwar im Adressenbereich vom Normalcode befinden jedoch nicht an der Adresse eines Opcodes stehen. Diese Funktion ist notwenig, da die Existenz solcher Einträge generell nicht oder nur schwer anhand des Listings festzustellen sind. Erst beim Assemblieren mit der ATMAS-II Assembler würden sie anhand von Fehlermeldungen auftauchen. Folgende Typen sind möglich:

a) Ein Eintrag zur Immediate-Adressierung (siehe E. 5). Diese werden mit "#" markiert. Vergewissern Sie sich, dass der Eintrag mit der Schreibweise '<ADR>/<BYT>' oder '<ADR>/<BYT>:' übereinstimmt.

b) Ein Label (nicht aber ein Symbol), der im Listing als Verhältnis zu einer nahliegenden Adresse ausgedruckt werden muss.
Sofern dies schon zutrifft, wird die Adresse mit "ok" gekennzeichnet. (Siehe E. EDIT 2)

c) Ein normaler Label, der versteckt bleibt, möglicherweise weil Sie die Anfangsadresse eines Normalcode-Bereichs in der Symboltabelle falsch markiert haben.

d) JUNK! dh. Abfall - im allgemein nutzlose Einträge der Symboltabelle.

Wenn Sie "/P" angeben, wird das Output zusätzlich dem Drucker zugeleitet.

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

Gibt eine Liste der Adressen von Programmteilen aus, die beim momentanen Stand des Listings offensichtlich in keiner Beziehung zu dem Hauptprogramm stehen.
An eine solche Adresse wird z.B. weder angesprungen, noch ist sie eine Fortsetzung des Programmlaufes.
(Unter Hauptprogramm verstehen wir hier den Adressenbereich der bei der Verwendung des P. PREPARE labels-Funktion umfasst wurde.)

Es kann durchaus vorkommen, sogar bei kommerziellen Programmen, dass Segmente von bedeutungslosem Code zusammen mit dem eigentlichen Programm mit abgespeichert wurden.
Oder Sie haben irgendwo im Code ein Segment falsch interpretatiert bzw. in der Symboltabelle falsch markiert.

Wenn Sie "/P" angeben, wird das Output zusätzlich dem Drucker zugeleitet.