Ken's Atari 8-bit Zone: Atari 8-bit Programming Fuji
Main Page | Editors | Assemblers/Compilers | Interpreters | Source Code | Programming Information

Editors (text/font/graphics/sound)

OS Download / Link Program Name Author Home Page Description
Atari 8-bit Download KEdit Ver 1.51 Text Editor Ken Siders Homepage Text Editor designed to accompany KASM65. Features 40/80 columns on screen. Horizonal scrolling ACTION! type editor. Keyboard macro capability. Version 1.51. Version 1.53 will be here soon (24699 bytes)
Atari BASIC Soon Super Font. Font Editor. Soon Soon Soon
Dos, Linux Download Link Envision PC - Font/Map Editor Mark Schmelzenbach Homepage A graphical editor patterned after APX's old Envision program. Use this to create and edit character sets and maps. I haven't tried personally yet but looks interesting as did the original which I also haven't tried. Envision is a full-featured charater editor and map-maker. It supports both native-PC harddrive files and .XFD disk images. It is mouse based, and includes all the standard editing methods (flips, fills, rotates, invert, etc.). Support for all character modes (ANTIC modes 2-7). Edit 10 font banks concurrently. Edit map sizes of up to 512x512 characters. (Bigger than an unhacked Atari can hold in memory). Export to many popular formats: MAE, Action!, Mac/65
Atari 8-bit Download Link TEdit - Text Editor Bryan P. Schappel   A TEXT EDITOR by Bryan P. Schappel (c) 1986 ANALOG Computing
Atari 8-bit Download Link TextPro - Text Editor Mike Collins and Ronnie Rich   There are many versions of this great and powerful text editor. Some versions even support extended RAM, Macros, etc. This was my editor of choice until I created KEDIT and it still does a lot more things KEDIT does not.

 

Assemblers / Compilers

OS Download / Link Program Name Author / Coordinator Home Page Description
Atari 8-bit Download KASM 2.51 Assembler Ken Siders Homepage 6502 Assembler that generates an atari eight bit executable or a relocatable object file that must be linked with KLINK65 (or CC65's linker). Mostly source compatable with Atari Macro Assembler and RA65, and some compatability with MAC65. Version 2.51 with Docs. (35320 bytes). Source code is available in the 'Source Code' section below. The Assembler can replace RA65 from the original CC65 version.
Atari 8-bit Download KLINK 1.51 Linker Ken Siders Homepage Linker that will combine object modules from KASM65 or RA65 (CC65 assembler) as well as library modules generated by libr65 (cc65 library manager) to produce an atari eight bit executable. Can serve as a replacement to link65 (CC65's linker). This version allows 64 files instead of 16 and fixes a few bugs and adds a few enchancements. Source code is available in the 'Source Code' section below.
Dos Download KLINK Cross Linker 0.7 Ken Siders Homepage Linker that can be used in place of the linker included with the CC65 distribution. I ported my 6502 Assembly Language Atari 8-bit version to the PC. Output is for execution on an Atari 8-bit. Version 0.07 (Not extensively tested). To download source code to port to other platforms click here: C Source Code.
Dos, Win32, OS/2, Linux, Portable Source Code. Download Link File Mirror Link CC65 Cross C Compiler (current) webmaster@cc65.org Homepage An almost ISO C compatible realtive complete cross C compiler for 6502 computers with libraries for Atari, Commodore, and Apple. Based on original CC65 compiler by John R. Dunning available below. Assembler / Linker / Librarian are completely rewritten though.
Dos, Win32, OS/2, Linux, Portable Source Code. Download Link File Mirror Link CA65 Cross Relocatable Assembler webmaster@cc65.org Homepage Assembler for use with CC65 (current) above. Although the assembler is designed for use for CC65, it is a very good assembler in its own right. The assembler is a one pass macroassembler and is able to output code for the 6502, the 65SC02 and 65SC816. It has a lot of nifty features like include files, conditional assembly, macros, nested lexical levels (that is, local symbols), and more. The assembler creates object files containing relocatable code. These files must be run through a linker to create the final program.
Dos, Win32, OS/2, Linux, Portable Source Code. Download Link File Mirror Link LD65 Cross Linker for CA65 generated object files webmaster@cc65.org Homepage Linker for use with CA65 above. The linker has a flexible output format and is able to support ROMable code (different load and run addresses for data), banked systems (segments may share the same run address), systems with multiple ROMs, unlimited segments, more than one BSS segment and lots of other things.
Dos, Win32, OS/2, Linux, Portable Source Code. Download Link File Mirror Link AR65 Librarian for CA65 generated object files. webmaster@cc65.org Homepage The archiver is used to create libraries containing objects files. This simplifies code management. The linker will extract only those modules from a library that are actually needed.
Atari 8-bit, Dos, Unix, etc. Download Link CC65 Compiler (the original) John R. Dunning N/A This version was available for various platforms including being able to run natively on a real Atari. Unfornately there was very little RAM left which made compiling complex programs difficult and some features were disabled in the native version. For a cross compiler you are probably better to get the next generation of CC65 above which supports more modern C contructs like ANSI function defitions, etc.
Atari 8-bit, Dos, Unix, etc. Download Link RA65 Relocatable Assembler John R. Dunning N/A Assembler for CC65 above and can also be used standalone as a useful assembler that generates relocatable object files that must be linked and can be stored in libraries. For native use on Atari, try my Assembler KASM and Linker KLINK, available above, which are faster and written in assembly vs. written in C.
Atari 8-bit, Dos, Unix, etc. Download Link LINK65 Linker for RA65/KASM generated object files. John R. Dunning N/A Linker for modules producted by RA65 (or KASM in relocatable mode). There is a version of KLINK for both the Atari and Dos which can replace this linker available above.
Atari 8-bit, Dos, Unix, etc. Download Link LIBR65 Librarian for RA65/KASM generated object files. John R. Dunning N/A Librarian for generating object libraries for OBJ files created from RA65 or KASM assemblers.
Atari 8-bit Download Link Mac/65 V4.2 FTE N/A Free released disk version of MAC/65 by FTE. Version 4.2
Dos, Linux Download Link ATasm Mark Schmelzenbach Homepage A mostly MAC/65 source compatable cross assembler that generates Atari Executables. A little bit quirky in that is doesn't catch some syntax errors because it was originally going to be sort of a free form type assembler. ATasm produces Atari native binary load object files or can optionally target the machine state files produced by the Atari800Win emulator (version 2.5c or greater) and the Atari800 emulator (version 0.9.8g or greater). Support for saving binary to .XFD disk images introduced in v0.91. Atari specific assembler directives (.SBYTE,.FLOAT,etc.). Source code also available.
Atari 8-bit Download Link Draper Pascal 2.1 Norm Draper N/A Released as shareware many years ago Draper Pascal is one possible Pascal compiler for the Atari 8-bit. I was never completely impressed with it. There is also Kyan Pascal but have not tried it.
Atari 8-bit Download Link Other Assemblers Various N/A Link to Assembler directory on UMICH archive site.
Atari 8-bit Download Link Forth Unknown N/A PD Forth Implemenation for Atari
Atari 8-bit Download Link Action! Tools Various N/A Various action tools, routines, and a couple runtime modules.
Atari 8-bit Download Page JLS BASIC compliler Jeffrey Glen Jackson Homepage A BASIC compiler for the Atari 8-bits. It was marketed in 1985, but didn't sell much. 

 

Interpreters

Sys Download / Link Program Name Author Home Page Description
Atari XL/XE 64K+ Download Link Turbo Basic XL Frank Ostrowski N/A Faster version of Atari BASIC with many additional commands and enhancements. Resides under XL OS to leave a lot of free RAM for your program.
Atari 8-bit 48K+ Download Link FrOst Basic Frank Ostrowski N/A A 48K Version of Turbo BASIC XL. I have never used it so I cannot comment. Also useful if you are using a DOS that needs the extra XL RAM.
Atari XL/XE 64K+ Download Link Turbo Basic XL Compiler Frank Ostrowski N/A Compiler for Turbo BASIC XL for that even extra bit of speed.
Atari 48K Not Available Yet Ken's Super Basic Ken Siders Homepage Patches Atari BASIC A, B, or C and adds some additional commands. This predates Turbo BASIC XL and Turbo BASIC XL is much better but is included here for those interested.
Atari XL/XE Download Link Turbo Basic XL for Sparta Dos 3.2d Tom Hunt To Add This is a version of TurboBasic that will run with SpartaDos 3.2d. This version was put togather by Tom Hunt of CTH BBS. Included with this arc is an R: handler and loader for the P:R: Connection. TB32q can not be compiled but will run as fast TB1.5xl.

 

Source Code

Program Download / Link Item Name Author Home Page Description
I.C.E. Download Primitive TCP/IP/PPP Source code in Assembly Ken Siders Homepage This is the source code to the last test release version of ICE (Internet Connectivity for Atari 8-bits). Note that TCP is not reallly implemented, and has just enough to see if it was feasable. PPP does not fully implement the full state table for LCP/IPCP, and does not negotiate to reduce the number of characters needing escaped. It is mostly a proof of concept.
KASM65 Download Assembly Source code for KASM65 native 6502 Assembler Ken Siders Homepage 6502 assembly source code for the last release of KASM65. The source code can be assembled with KASM65. (Earlier version were assembled with the Atari Macro Assembler until it was able to assemble itself...it may now use KASM specific features. KASM can also replace RA65 with assembler with the original native version of cc65 (Not the current cross compiler only version at www.cc65.org)
KLINK65 Download Assembly Source code for KLINK65 native 6502 Linker Ken Siders Homepage 6502 assembly source code for last release of KLINK65. Can be assembled with KASM65. Linker can Link KASM65 output (when used in relocatable mode) or RA65 (assembler with original version of cc65...see KASM65 description).
Mr. Fish Download Assembly Source code for MisAdventures of Mr. Fish Ken Siders Homepage 6502 assembly source code for The MisAdventutes of Mr. Fish...A simple side scrolling game.
Circle of Richness Download Action! Source code for Circle of Richness Ken Siders Homepage Action Source for Circle of Richness. I am not sure of WHEEL.ACT or WHEEL2.ACT is newer so both are included
Source Code Below is C Code compiled either for DOS or Windows.  Some may be portable with some work to other environments
KLINK Cross Linker Source Download C Source for Cross Linker version of KLINK65.   Links files generated by RA65 or KASM65 Ken Siders Homepage Source code for linker that can be used in place of the linker included with the original (not the current versions) CC65 distribution. 10613 bytes. Code may not be optimal or well organized since it is a direct port from my 6502 source.

 

Programming Information

Resource Owner / Maintainer Web Page Description
Mapping the Atari - Revised Editon Kevin Savetz HomePage Web page version of Ian Chadwick's original book. A detailed memory map and hardware programming information for Atari 8-bit computers for beginning and veteran programmers.
De Re Atari Olav Queseth Linked From this Page One of the original bibles for the Atari 400 and 800 computers now in electronic form. Lots of good programming information for Atari 8-bit computers
Atari Hardware Manual Eric Cron Home Page Web version of the original Atari Hardware manual. (Not OCR'd, 4 megs of ZIPped TIFF files to download.
Atari Graphics and Arcade Design Kevin Savetz HomePage Web version of the original book
Compute!'s First Book of Atari Graphics Kevin Savetz HomePage Web version of the original Compute! Book.
Compute!'s Second Book of Atari Graphics Kevin Savetz HomePage Web version of the original Compute! Book.
Assembler/Action Manuals/Info fox-1@aq.nl HomePage Mac/65 and MAE manuals. Action and AMAC info.
www.6502.org Source Code Repository Mike Naberezny HomePage Various assembly source code routines for 6502 processor.
File Formats Jindroush HomePage File format description of some file types used on Atari 8-bits.
The Fridge Stephen L. Judd HomePage Commodore 64 programming repository. Ok, its not Atari but there is useful 6502 source code here as well as some good programming examples.
Atari System Reference Manual Craig Lisowski HomePage Atari* System Reference manual (c) 1987 By Bob DuHamel

This page last updated on Friday, September 13, 2002 09:15:03 PM EDT

Ken's Atari 8-bit Zone. Site maintained and Copyright 2001-2002 by Ken Siders

Hit Counter