Index of /geminiatari/FILES/LANGUAGE/NASM20/NASM20S
Name Last modified Size Description
Parent Directory 24-Sep-2006 15:35 -
16BIT.H65 23-Oct-1993 04:28 5k
8BIT_16.FNT 23-Oct-1993 04:28 4k
8BIT_8.FNT 23-Oct-1993 04:28 2k
A.BOO 23-Oct-1993 04:28 1k
ARELOC.S65 23-Oct-1993 04:28 1k
ASM65.C 23-Oct-1993 04:28 49k
ASM65.TLK 23-Oct-1993 04:29 1k
ASM65.Y 23-Oct-1993 04:29 12k
ATOI.S65 23-Oct-1993 04:28 1k
ATOU.S65 23-Oct-1993 04:28 2k
BRELOC.S65 23-Oct-1993 04:28 1k
BUFFER.H 23-Oct-1993 04:28 2k
CHANGES.TXT 23-Oct-1993 04:28 6k
CHKFFFF.C 23-Oct-1993 04:28 4k
CHKFFFF.PRJ 23-Oct-1993 04:28 4k
CHKFFFF.PRK 23-Oct-1993 04:28 1k
CHKFFFF.TC 23-Oct-1993 04:28 2k
CIO.H65 23-Oct-1993 04:28 4k
CIO.TXT 23-Oct-1993 04:28 4k
CODE.H 23-Oct-1993 04:28 16k
CODEREL.S65 23-Oct-1993 04:28 5k
COPYRITE 23-Oct-1993 04:28 4k
CRLF155.C 23-Oct-1993 04:28 20k
CRLF155.PRJ 23-Oct-1993 04:28 5k
CRLF155.PRK 23-Oct-1993 04:28 1k
CRLF155.TC 23-Oct-1993 04:28 2k
CRLF155.TXT 23-Oct-1993 04:28 4k
DDSECTOR.S65 23-Oct-1993 04:28 1k
DEBUG.C 23-Oct-1993 04:28 7k
DEBUG.H 23-Oct-1993 04:28 1k
DEFINES.H 23-Oct-1993 04:28 7k
DEMAC65.PRJ 23-Oct-1993 04:28 5k
DEMAC65.PRK 23-Oct-1993 04:28 1k
DEMAC65.TC 23-Oct-1993 04:28 2k
DE_MAC.C 23-Oct-1993 04:28 13k
DIRECT.S65 23-Oct-1993 04:28 1k
DISASM.C 23-Oct-1993 04:28 26k
DISASM65.PRJ 23-Oct-1993 04:28 6k
DISASM65.PRK 23-Oct-1993 04:28 1k
DISASM65.TC 23-Oct-1993 04:28 2k
DISASM65.TLK 23-Oct-1993 04:29 1k
DLOAD.C 23-Oct-1993 04:28 1k
ERROR.C 23-Oct-1993 04:28 3k
ERROR.H 23-Oct-1993 04:28 1k
ERRORASM.C 23-Oct-1993 04:28 4k
ERRORLIB.C 23-Oct-1993 04:28 1k
ERR_LINK.C 23-Oct-1993 04:28 1k
EXPR.C 23-Oct-1993 04:28 19k
EXPRASM.C 23-Oct-1993 04:28 11k
EXPRFAST.H 23-Oct-1993 04:28 1k
EXPRLINK.C 23-Oct-1993 04:28 1k
FILL.S65 23-Oct-1993 04:28 1k
FIX.C 23-Oct-1993 04:28 1k
FIX.H 23-Oct-1993 04:28 1k
FLOAT.C 23-Oct-1993 04:28 7k
GRAPHIX.H65 23-Oct-1993 04:28 1k
HACK.TXT 23-Oct-1993 04:28 17k
HANDLER.H65 23-Oct-1993 04:28 1k
HANDLER.LNK 23-Oct-1993 04:28 1k
HASH.C 23-Oct-1993 04:28 1k
HATABS.S65 23-Oct-1993 04:28 1k
HELPER.C 23-Oct-1993 04:28 9k
ICONS.NIC 23-Oct-1993 04:28 3k
IF.C 23-Oct-1993 04:28 4k
IMM.C 23-Oct-1993 04:28 1k
IMM.H 23-Oct-1993 04:28 1k
IMMASM.C 23-Oct-1993 04:28 1k
IMMBREL.S65 23-Oct-1993 04:28 2k
IMMPREL.S65 23-Oct-1993 04:28 1k
INPUT.C 23-Oct-1993 04:28 7k
INPUTFST.H 23-Oct-1993 04:28 1k
INSTALL 23-Oct-1993 04:28 2k
INSTALL.S65 23-Oct-1993 04:28 2k
IO.C 23-Oct-1993 04:28 5k
ITOA.S65 23-Oct-1993 04:28 1k
KIL0LEAD.S65 23-Oct-1993 04:28 2k
KLUDGE.C 23-Oct-1993 04:28 2k
LABELS.C 23-Oct-1993 04:28 12k
LABELS.H 23-Oct-1993 04:28 5k
LDEBUG.H 23-Oct-1993 04:28 1k
LEVEL1.LNK 23-Oct-1993 04:28 1k
LEXER.C 23-Oct-1993 04:29 33k
LEXPR.C 23-Oct-1993 04:29 1k
LIB.H 23-Oct-1993 04:28 1k
LIB65.C 23-Oct-1993 04:29 8k
LIB65.PRJ 23-Oct-1993 04:28 1k
LIB65.TLK 23-Oct-1993 04:29 1k
LIBFIX.C 23-Oct-1993 04:29 3k
LIBFLIP.C 23-Oct-1993 04:29 1k
LIBRARY.TXT 23-Oct-1993 04:28 3k
LIBWORK.C 23-Oct-1993 04:29 16k
LIMITS.TXT 23-Oct-1993 04:28 1k
LINK.C 23-Oct-1993 04:29 13k
LINK65.C 23-Oct-1993 04:29 10k
LINK65.TLK 23-Oct-1993 04:29 1k
LLOAD.C 23-Oct-1993 04:29 5k
LOAD.C 23-Oct-1993 04:29 10k
LOCALDEF.H 23-Oct-1993 04:28 1k
LP_DEBUG.C 23-Oct-1993 04:29 1k
LRELOC.C 23-Oct-1993 04:29 5k
LSEGMENT.C 23-Oct-1993 04:29 1k
LSYMBOLS.C 23-Oct-1993 04:29 1k
MACRO.C 23-Oct-1993 04:29 13k
MACROS.H65 23-Oct-1993 04:28 6k
MAIN65.C 23-Oct-1993 04:29 11k
MAKEBACK.NIX 23-Oct-1993 04:29 2k
MAKEBACK.UP 23-Oct-1993 04:29 2k
MAKEFILE 23-Oct-1993 04:29 10k
MAKEFILE.AMI 23-Oct-1993 04:29 9k
MAKEFILE.NIX 23-Oct-1993 04:29 9k
MANIFEST 23-Oct-1993 04:28 1k
MD_SUCK.C 23-Oct-1993 04:29 11k
MEMO 23-Oct-1993 04:28 1k
MEMOS 23-Oct-1993 04:28 2k
MISC.H65 23-Oct-1993 04:28 1k
MOVER.S65 23-Oct-1993 04:28 1k
NASM.C 23-Oct-1993 04:29 4k
NASM.H 23-Oct-1993 04:28 6k
NASM.TLK 23-Oct-1993 04:29 1k
NASM65.PRJ 23-Oct-1993 04:28 13k
NASM65.PRK 23-Oct-1993 04:28 1k
NASM65.TC 23-Oct-1993 04:28 2k
NASM65.TXT 23-Oct-1993 04:28 46k
NATDEFS.H 23-Oct-1993 04:28 1k
NDEBUG.C 23-Oct-1993 04:29 5k
NLIB65.PRJ 23-Oct-1993 04:28 8k
NLIB65.PRK 23-Oct-1993 04:28 1k
NLIB65.TC 23-Oct-1993 04:28 2k
NLIB65.TXT 23-Oct-1993 04:28 4k
NLINK65.PRJ 23-Oct-1993 04:28 11k
NLINK65.PRK 23-Oct-1993 04:28 1k
NLINK65.TC 23-Oct-1993 04:28 2k
NLINK65.TXT 23-Oct-1993 04:28 6k
NMALLOC.H 23-Oct-1993 04:28 16k
NMALLOC.S 23-Oct-1993 04:29 6k
NMALLOC.SUN 23-Oct-1993 04:29 16k
OBJECT.C 23-Oct-1993 04:29 11k
OBJECT.H 23-Oct-1993 04:28 3k
OP.H 23-Oct-1993 04:28 1k
OPS.C 23-Oct-1993 04:29 7k
OPS.H 23-Oct-1993 04:28 1k
OS.H65 23-Oct-1993 04:28 2k
PCSTUFF.LZH 23-Oct-1993 04:28 23k
PORTABLE.C 23-Oct-1993 04:29 15k
PORTABLE.PRJ 23-Oct-1993 04:28 5k
PORTABLE.PRK 23-Oct-1993 04:28 1k
PORTABLE.TC 23-Oct-1993 04:28 2k
PRELOC.S65 23-Oct-1993 04:28 2k
PRETTY.S65 23-Oct-1993 04:28 2k
PROCESS.C 23-Oct-1993 04:29 14k
PROCESS.H 23-Oct-1993 04:28 3k
P_DEBUG.C 23-Oct-1993 04:29 2k
P_DEBUG.H 23-Oct-1993 04:28 1k
READBOOT.S65 23-Oct-1993 04:28 2k
READSECT.S65 23-Oct-1993 04:28 3k
RESIDENT.S65 23-Oct-1993 04:28 4k
SCREEN.S65 23-Oct-1993 04:28 4k
SDSECTOR.S65 23-Oct-1993 04:28 1k
SEG.H 23-Oct-1993 04:28 2k
SEGMENT.C 23-Oct-1993 04:29 3k
SIMPLE.S65 23-Oct-1993 04:28 1k
SNIP.C 23-Oct-1993 04:29 1k
STATS.C 23-Oct-1993 04:29 4k
STATS.H 23-Oct-1993 04:28 1k
STD65.TLK 23-Oct-1993 04:29 1k
STDDEF.H65 23-Oct-1993 04:28 1k
STDIO.S65 23-Oct-1993 04:28 1k
STDIO.TXT 23-Oct-1993 04:28 4k
STRING.H65 23-Oct-1993 04:28 2k
STRING1.S65 23-Oct-1993 04:28 4k
STRTEST.S65 23-Oct-1993 04:28 1k
STRUCTS.H 23-Oct-1993 04:28 5k
SYMBOLS.C 23-Oct-1993 04:29 4k
SYM_ASM.C 23-Oct-1993 04:29 7k
SYM_LINK.C 23-Oct-1993 04:29 3k
SYSTEM.H65 23-Oct-1993 04:28 10k
TCCONFIG.TC 23-Oct-1993 04:28 12k
TEST.S65 23-Oct-1993 04:28 1k
TODO 23-Oct-1993 04:28 1k
UTOA.S65 23-Oct-1993 04:28 3k
UTOH.S65 23-Oct-1993 04:28 1k
VERSION0.C 23-Oct-1993 04:29 1k
WILDMAT.C 23-Oct-1993 04:29 14k
WORKER.C 23-Oct-1993 04:29 7k
XHASH.S 23-Oct-1993 04:29 2k
XOSBIND.H 23-Oct-1993 04:28 5k
XTRCTBIN.C 23-Oct-1993 04:29 6k
XTRCTBIN.PRJ 23-Oct-1993 04:28 5k
XTRCTBIN.PRK 23-Oct-1993 04:28 1k
XTRCTBIN.TC 23-Oct-1993 04:28 2k
Y_TAB.C 23-Oct-1993 04:29 39k
Y_TAB.H 23-Oct-1993 04:28 1k
This is NASM V2.0 from 1.Dez.1992
NASM is a cross-development package for 6502 computers.
It's target machinery is the Atari 8-bit line, but if I
understand the AppleII and C64 fileformat correctly. NASM
ought to be useable for them as well (with some limitations),
with the use of the the XTRCTBIN program.
Binaries for Atari ST computers ought to be supplied with this
README file. This development system runs on UNIX, MSDOS (?)
and AMIGA as well. (UNIX, as tested on HPUX)
Read INSTALL for further installation hints. Read CHANGES.TXT for
info, what has happened since last time.
Please do also read COPYRITE.
If your having problems, cause there are little ^Ms everywhere,
then "make -f makefile.nix to_us" first.
To get rid of the ^Ms in crlf155.c use gnuemacs or somesuch and
type the following
[META]-[X] replace-string [CTRL]-[Q] [CTRL]-[M] [RETURN] [RETURN]
IF you have lost "localdef.h" somehow, possibly 'coz `make' or
`portable' killed it use this:
#define _WORD short
#define _LONG long
#define _BYTE char
as a starting point.
If you want to port this to some other machine, please
read HACK.TXT.
At run-time NASM65 needs at least 300K of RAM. If you
don't have that much room to spare recompile NASM65
with smaller parameters in NMALLOC (won't help you
very much though, excepting the I/O buffer) or a smaller
stack size.
Sorry about the lack of quality in the documentation,
but you should consider yourself lucky to get anything
at all (har har). Actually as it now stands NASM65.TXT
is pretty good for my standards, the rest of the manuals
are still preliminary.
The information is not terribly well organized,some
problems you might encounter may be dealt with somewhere in
the documentation, where you least expect it. Some
basic knowledge about compiler/assembler construction may
not be entirely useless.
Also my apologies for the less than perfect way the archives
are put together, but I rather use a dumb make script then
doing everything by hand.
NASM65 hasn't been as rigidly tested as commercial soft-
ware (hell I'am doing this alone). I did assemble MYDOS
f.i. with it (in the runnable mode) and the object files did
match (except that NASM doesn't generate superflous
headers). Bugs were mostly found, while writing code and
wondering, why perfectly reasonable programs crashed. Oh
well, there are probably some techniques & features, that I
haven't thought off, which NASM may not handle correctly..
in this case, please send me a BUG report. A good bug
report should include:
Version/Revision[/Platform (porter if possible)]
.S65 Source, which didn't work. (on DISK or via EMAIL)
Some comments, why you think this is a BUG. (Like: "it bombed")
Pricey gifts... (har har)
The library contains up till now only some coding examples for
library routines. Some routines may not yet WORK!!
The libraries are *primarily* included to show you how to possibly
setup your own libraries. If they are of any use to you -fine-, but
these are more of a bonus than anything else.
Please do tell me what you would like to see improved with NASM,
use the address in the copyrite notice. Some feedback is also very
helpful to increase likeliness of further improvements.
I hope you don't mind the occasional rather unconventional
error message. Take it with humor...
For those who have a non-language dependent preprocessor, you might
take a look at NASM.C, which contains an enveloping program for
one preprocessor and the NASM65 assembler. This hasn't been really
finished, but should work nevertheless.
Nat!
A P P E N D I X ( random thoughts )
P.S. If there are TABs in the source, they are set at three spaces not
eight. Output TABs are assumed to be eight!
Documentation is missing for the following files.
1. CHKFFFF shows segmentation of regular 8-Bit binaries
2. XTRCTBIN extracts the raw binary data from " " "
with the -f option it fills in the gaps.
Non Atari users take note (har har :
ú With the -c option XTRCTBIN oughta convert the
Atari binary into C64 format
ú With the -a option XTRCTBIN oughta convert the
Atari binary into ProDOS AppleII format
3. DEMAC65 converts a MAC65 tokenized file into ASCII
4. DISASM65 (uncleverly) disassembles binary load files (.COM),
bootsectors, SDX drivers and NASM65 object files.
5. CRLF155 converts ATASCII files to ASCII and backwards and more...
All of the above have a built in verbose help, type f.e.
CHKFFFF -help.
Some programs give their version number with -v.
All of the programs show their compile date with -: