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

P. PREPARE labels

<ADR1> [<ADR2>]

Nach dem Anwählen dieser Funktion erscheinen beim Ausgeben eines Listings Labels anstelle der Adressen; sowohl in den Befehlen als auch an den notwendigen Stellen am linken Rand.
SOURCGEN schreibt alle angesprochenen Adressen im angegebenen Adressenbereich in eine von den drei internen Tabellen, die wir hier J-, T- und H-Tabellen nennen.
Bei den Befehlen JSR <ADR>, JMP <ADR> und JMP (<ADR>) wird <ADR> in die J-Tabelle geschrieben.
Auch die 'DFW'-Adressen von Programmteilen, die mit ' = ' und ' - ' markiert wurden kommen in die J-Tabelle.
Handelt es sich um Branch-Befehle, so wird <ADR> in die H-Tabelle eingetragen.
In allen anderen Fällen wird <ADR> in die T-tabelle eingetragen.
Mit Ausnahme der H-Labels wird von SOURCGEN ein Label zusammengesetzt aus dem entsprechenden Buchstaben (J,T) gefolgt von der Adresse.
Zum Beispiel: J4E00, TA8F3 etc.
Im Falle der H-Labels wird in Abständen von eins aufwärts nummeriert. Z.B.: H0, H1, H2,....

Wenn Sie anfangen mit SOURCGEN zu arbeiten, werden Sie bald merken, dass die Unterscheidung zwischen J-, T- und H-Labels sehr viel Übersicht bringt. Die J- und H-Labels werden sich z.B. fast immer im Normalcode befinden, während die T-Labels sich meist auf Tabellen und Zeichenfolgen beziehen.

Wenn SOURCGEN für eine Adresse einen Label braucht, sucht er die Tabellen nach der Adresse ab. Dies geschieht in folgender Reihenfolge: S-, J-, T-und H-Tabelle (S- heißt hier Symboltabelle). So kann ein Befehl wie zB. 'BNE J8A08' durchaus in Ihrem Listing vorkommen. Der Befehl 'JMP H60' jedoch nicht.

<ADR1> <ADR2> <NUM>

Anstelle von <NUM> können Sie die Zahl angeben ab der die H-Labels nummeriert werden.
Geben Sie z.B. B2 für <NUM> ein, wird der erste H-Label 'HB2' heißen, der zweite 'HB3' usw.

<ADR1> [<ADR2>] [<NUM>]/+

Der Inhalt der J-,T- und H-Tabellen bleibt erhalten. (Anstelle von " + " können Sie ein beliebiges Zeichen tippen.)