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

SOURCGEN Reference Card

</>
Main Menu
<.>
Output Menu
<RETURN>
Continue listing
<BREAK>
Alternate between stop and continue listing.
<OPTION>
<SELECT>
<START>
Stop listing or compilation.
<+>
Display next entry in symbol-table.
<->
Display last entry in symbol-table.
<=>
List from last entered address.
List from address found using <+> or <->.
<
List from last address - 1.
>
List from last address + 1.
<;>
List more symbol table entries.
<,>
Show internal tables. (See P. PREPARE labels )
A.ADDRESS/symbol-search
<ADR> - Seek address in symbol-table.
/<SYM> - Seek symbol in symbol-table.
B.BYTE-change
<ADR> - Change value at address.
C.CODE-search
<ADR1> <ADR2> <ADR3> - Seek <ADR3> in listing.
<ADR1> <ADR2> <CON>/# - Seek <CON> in listing.
D.DELETE symbols
<ADR1> <ADR2> - Delete symbols address range
E.EDIT

<ADR1>[/] - Detete entry.
<ADR1> [<ADR2>]/<CHAR> - Code according to <CHAR>
<;> LDA #$47
<'> LDA 'H
<!> LDA #%010001111
<&> LDA #LABEL
<#> DFB $47
<%> DFB %010001111
<=> DFW J28F0
<|> DFW T28F0
<-> DFW J28F0-1
<"> ASC "STR" (/STR/)
<\> ASC \STR\
<$> ASC %STR% ($STR$)
<*> *+$89
[>]
'Write only'-hardwareregister
<ADR1> [<ADR2>]/<SYM>[<CHAR>]- Enter symbol
<ADR1> [<ADR2>]/[<SYM>];<KOM>[<ZEI>]- Enter comment.
<ADR>/<BYT> Immediate addressing - LOW
<ADR>/<BYT>: Immediate addressing - HI

F.FILE
<RETURN> - Load last designated 'Load'-File.
D<x>:<FILENAME>[.<EXT>] - Open 'Load'-File.
<SEG> [/D<x>:<FILENAME>.<EXT>] - Set segment
FF - Close file. Read from RAM.
G.GO
<ADR1> [<ADR2>] - List from <ADR1>.
<ADR1> [<ADR2>]/<CHAR> - List according to <CHAR>.
<ADR1> <ADR2> /D<x>:<FILENAME> - List to diskette.
<ADR1> [<ADR2>] /P - List to printer.
H.HEAD
(Syntax wie G. GO) - List with header.
I.INDEX
[<DRIVE>] - Directory for D<DRIVE>
J.JUNK?
<ADR1> <ADR2>/[P] - indicates possibly unused symbols.
<ADR1> <ADR2> 1/[P] - shows unrelated code sections.
K.KEY (0..9)
<KEY> <ADR> - program key for address.
L.LIST symbols
<ADR1> [<ADR2>] /[P] - List symbols from <ADR1>
M.MINIMUM-label
<ADR> - Set MINIMUM-Label.
N.NEW
Re-load D:AUTOLOAD.SMB.
O.OBTAIN symbols
D<x>:<FILENAME> - Load into symbol-table.
P.PREPARE labels
<ADR1> [<ADR2>] - Prepare labels in address range.
<ADR1> <ADR2> <NUM> - Count H-Labels from <NUM>.
<ADR1> [<ADR2>] /> - Contents of table are retained.
Q.QUIT (1)
1 - Return to DOS.
R.RE-ADDRESS symbols
<ADR1> <ADR2> <NEW> - Change addresses in symbol table.
S.SAVE symbols
<RETURN> - Save present SMB-File.
D<x>:<FILENAME> - Save whole symbol table.
<ADR1> <ADR2> / D<x>:<FILENAME>[>] - Save symbol table in address range. '>' to append.
T.TRACE <ADR>