home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 17
/
amigaformatcd17.iso
/
-in_the_mag-
/
emulation
/
68xx_crossasm
/
amigarelease.doc
next >
Wrap
Text File
|
1997-07-01
|
8KB
|
161 lines
RELEASE NOTES
MOTOROLA FREE WARE CROSS ASSEMBLERS
ver TER_2.0
o These assemblers are based upon and compatible with the original Motorola
free ware cross assemblers.
o The following archive files contain:
Archive file Contents
Assembler.arc Assemblers AS0,1,4,5,9,11
NewMan.doc (manual)
Assign (script) - Amiga only (directories)
Main.asm, Glob_Dat.i, D_Output.asm - examples
Example (script) - Amiga only (click to
see assembly)
Assembl9.arc etc. as above but with only one assembler as
as indicated (AS9 here). About 1/3 down
load time. (Examples for AS11 only)
Source.arc *.c cross assembler source code
*.h cross assembler data files
o The MAC assembler update is delayed until I find a MAC expert with a good
C compiler.
o Changes from the original
- nested include files
- nested conditional assembly
- redefinable symbols
- segment (CODE, DATA etc.) statements
- new manual with examples
- ';' acceptable for comments
- ';' comments acceptable any where in line fixing comment after
label bug
- '=' is now equivalent for EQU
- automatic paging of listing
- Amiga & MAC accept source code from MS-DOS
- continuous include file line numbering option
- MS-DOS (CR,LF EOL) compatible S record output for Amiga and MAC
o Apology
The author is not engaged as a software engineer on a full time basis
(system engineer). Some features may need enhancement and the assemblers
could still need further testing although original code having to do with
the micro-processors themselves was not altered and so should be "as good
as new." I used AS11 ver TER_2.09 to assemble about 8k bytes of existing
code after modifying it to use most of the new features with no problems.
I also modified the 68HC11 floating point code on the Motorola BBS to work
with the other uC/uPs, assembled them and checked the listing against the
Motorola 8 bit documentation (OK). Much new code was tested as a finite
state machine. Comments may be forwarded through Motorola or directly to
my home address (with SASE if reply is requested). Please do not call my
business telephone. These assemblers were completed at home without my
employer's equipment or time so that they would be the property of
Motorola.
My interest in the assemblers themselves is the study of software,
operating systems and software development systems. I also make use of
Motorola 68HC11s as embedded processors in my work. This project was
completed because I had never coded anything in "C" and I wanted to know
the language well. I remain interested in this project for itself and will
further upgrade them as time is available. If others are interested on
this same basis, we might cooperate. A full linking macro assembler with
local variables seems like the next logical step. My goal is to develop
the source code so that it is transportable, adding most system specific
controls as drivers or shells (viz the Amiga/UNIX scripts in this release)
and to keep the memory requirements within the bounds of MS-DOS.
Compilers used are Amiga Lattice C and MicroSoft MS-DOS Quick C. The MS-
DOS version has not been tested with maximum number of symbols. The Quick
C options were for size and speed. This means that other things may
suffer, like data size, but I'm not sure. At the very least, there is
likely to be a drastic reduction in speed using Intel processors and MS-DOS
beyond a critical number of symbols. The MAC and Amiga 68000, 68020 and
68030 systems do not have these problems. No options were used to compile
the Amiga version. An Amiga 2500 using AS11, ~120k of source code in 10
files and an 8k byte output takes about 50 seconds to complete assembly.
These assemblers are about 10% slower than the originals on large files.
Documentation without extension .doc are in Electronic Arts Interchange
File Format (Amiga Standard) and should be readable by most if not all MAC
and Amiga word processors. There is no MS-DOS word processor documentation
because there are no standards to use. Some example files may have shorter
names than mentioned in documentation so as to permit handling by (ugh) MS-
DOS and MS-DOS compatible archive programs.
o Files
Files ending in .info are Amiga only. There are separate MS-DOS and Amiga
.arc files because the EOL symbol is different on each system (and the
assemblers are different). System specific files such as Trashcan are on
disk distribution only (not available through Motorola). Add the extension
s shown below to make icons visible i.e. rename NewMan.doc.i
NewMan.doc.info (MS-DOS again, ugh!). Some source code .info files did not
make the archive at all because of length. This will make no difference in
editing or compiling. Copy other info files over e.g. copy AS11.C.info to
TABLE11.H.info to make TABLE11.H visible at Amiga WorkBench.
Trashcan (dir)
Assemblers (dir)
.info as0
as0.info as1
as1.info as11
as11.info as4
as4.info as5
as5.info as9
as9.info Assign
Assign.info D_Output.asm
D_Output.as(m.info) Example
Example.info
Glob_Dat.i Glob_Dat.i.i(nfo)
Main.asm Main.asm.inf(o)
More
More.info NewMan.doc
NewMan.doc.i(nfo)
Extras (dir)
.info Design.doc
Design.doc.info NewMan
NewMan.info Release
Release.info
Source Code (dir)
.info AS.C
AS.C.info AS.H
AS.H.info as0.c
as0.c.info as1.c
as1.c.info as11.c
as11.c.info as4.c
as4.c.info as5.c
as5.c.info as9.c
as9.c.info do0.c
do0.c.info do1.c
do1.c.info DO11.C
DO11.C.info do4.c
do4.c.info DO5.C
DO5.C.info do9.c
do9.c.info EVAL.C
EVAL.C.info FFWD.C
FFWD.C.info IFD.C
IFD.C.info OUTPUT.C
OUTPUT.C.info PSEUDO.C
PSEUDO.C.info SYMTAB.C
SYMTAB.C.info table0.h
table0.h.info table1.h
table1.h.info TABLE11.H
TABLE11.H.info table4.h
table4.h.info TABLE5.H
TABLE5.H.info table9.h
table9.h.info UTIL.C
UTIL.C.info
Empty (dir)
.info