Hi there!
Feel free to post your favourite programming links here. Beware, I will edit & rearrange everything that is posted here, to keep it organized and updated.
Please suggest links with the following Info added:
- Category (like Editor, Assembler, Disassembler, Documentation, Sources, etc...)
- URL
- Description (What do you find on this page and why is it useful?)
------------------- Links for Programmers -------------------
Assembler: DASM
http://www.atari2600.org/DASM/
DASM is a versatile macro assembler, with support for target microprocessors including the 6502 and 6507. It is the standart assembler for all 2600 development and it is strongly suggested for 2600 programmers to download and use the VCS.H and MACRO.H files as well to match common [Stella] standarts.
Assembler: XASM
http://atariarea.histeria.pl/x-asm/
XASM is another 6502 assembler which is very popular for programming Ataris 8-Bitters. It is backwards compatible with old Quick Assembler sources and offers lots of neato features like pseudo instructions (add, sub, inw, mva etc.), full set of arithmetic and logical operators, conditional assembly, sine lookup-table generator and Atari floating-point numbers. Make sure you read the manual though.
Assembler: ATASM
http://www.cs.utah.e...ze/atari/atasm/
Atasm is another cross-assembler for the 8-bits. It's features include saving binaries to .XFD disk images, conditional code generation, code block repetition, Rich macro support, compatibility with existing Mac/65 code libraries and support for illegal opcodes.
Basic Compiler: 5200BAS
http://5200bas.kidsquid.com/
5200BAS is a Basic language compiler targeting the Atari 5200. Page includes compiler binaries, documentation, FAQ, examples, 5200 programmer tools, and links to other local and remote Atari 5200 programming resources.
C Compiler: CC65
http://www.cc65.org/
CC65 is a C cross-compiler for several 6502 based systems. Well supported and constantly being updated/improved. Specifically Atari systems supported are the 8-bit computer and possibly soon the Lynx.
C Compiler: DJGPP
http://www.delorie.com/djgpp/
DJGPP is a complete 32-bit C/C++ development system for Intel 80386 (and higher) PCs running DOS. It includes ports of many GNU development utilities. The development tools require a 80386 or newer computer to run, as do the programs they produce. In most cases, the programs it produces can be sold commercially without license or royalties.
Disassembler: dis6502
http://www.atarimax.com/dis6502/
Marvellous and powerfull disassembler for all Atari 8-Bit stuff. It can also disassemble 5200 ROMS or data that is still on disk images. Very powerful means of analysing the disassembled data and structuring the resulting source.
Disassembler: DiStella
http://members.cox.n...rt/distella.htm
Distella is the standart disassembler for 2/4K 2600 cartridges. It produces DASM compatible source code. The newest version additionally supports disassembling 7800 cartridges.
Documentation: 2600 Cartridge Information
http://www.tripoint....files/sizes.txt
If you're in for a special task like reverse-engineering a Parker Brothers game or are interested which methods of adding some extra RAM the
Ancient Ones used, you'll find this text very helpfull, since it's describing most types of 2600 cartridges, their sizes, bankswitching methods and extra RAM mechanisms.
Documentation: 8-Bit/5200 Equates file
http://aland.roarvgm.com/equates.txt
Essential equates file, switchable between 8-Bit/5200 programming.
Documentation: 6502.ORG
http://www.6502.org/
All about the marvellous chip series that is working in all classic Atari computers & consoles. You'll find everything there: cross-development software, datasheets, discussion groups, a source code repository, tutorials and many more things.
Documentation: 6502 Introduction
http://www.obelisk.demon.co.uk/6502/
Introducing the 6502 CPU in all detail.
Editor: Textpad
http://www.textpad.com/
Textpad is a very powerful text editor, which is highly customizable for all your programming needs. Other nice features are syntax highlighting and short keys for invoking third-party tools like assemblers or emulators.
Editor: jEdit
http://www.jedit.org/
jEdit is another powerful java based text editor, with features like a built-in macro language and syntax highlighting. It's speciality is the plugin capability. jEdit is freeware. Make sure that your computer has enough horsepower to run it.
Editor: Crimson Editor
http://www.crimsoneditor.com/
The Crimson Editor is free, small (fits on a floppy disk), pretty fast, supports syntax highlighting, running compilers and such from its menus, and other cool stuff like editing text files directly on an FTP server.
Editor: Ultraedit
http://www.idmcomp.com/
Ultraedit is another editor option. While not free, it is very robust. It too has syntax highlighting and even has 6502 ASM plugins.
Editor: Vim
http://www.vim.org/download.php
Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.
Editor: XEmacs (Windows and Linux)
http://www.xemacs.org/
XEmacs is a highly customizable open source text editor and application development system. Syntax highlighting for several languages inlcuding ASM.
Editor: Kate (Linux only)
http://kate.kde.org/info.php
Kate is a multi-view editor which allows you to view several instances of the same document and all instances are synced. Or you can view more files at the same time for easy reference or simultaneous editing. It's powerfull syntaxhighlighting engine already has the Asm6502 Syntax built in.
Editor: EditPlus
http://www.editplus.com/
EditPlus is an Internet-ready 32-bit text editor, HTML editor and programmers editor for Windows. While it can serve as a good replacement for Notepad, it also offers many powerful features for Web page authors and programmers.
Editor: ConTEXT
http://www.context.cx/
ConTEXT is a small, fast and powerful freeware text editor, developed mainly to serve as secondary tool for software developers. It's fairly easy to set it up to compile with DASM.
Editor: SciTE
http://www.scintilla.org/SciTE.html
You can use it with Windows 98SE, Solaris, MacOSX, and Slackware Linux. It has syntax coloring, multiple file support (with tabs) and folding (very useful for large C files).
Game Project: SENSO 7800 DX
http://www.s-direktn...nadj/a7800.html
7800 homebrew project incl. source-code.
Graphics Editor: EnvisionPC
http://www.cs.utah.e...sion/index.html
EnvisionPC is a graphics editing program similar to the old Atari program
Envision. It is a full-featured charater editor and map-maker. It's features include all the standard editing methods (flips, fills, rotates, invert, etc.), support for all character modes (ANTIC modes 2-7), editing map sizes of up to 512x512 characters and exporting to many popular formats: MAE, Action!, Mac/65
Hexeditor: XVI32
http://www.chmaas.ha...xvi32/xvi32.htm
XVI32 is a very powerful Hexeditor with lots of useful features. Amongst other it can edit files with sizes up to 2GB, automate tasks with its own script-interpreter, switch between hexview and plain text and it has very powerful replace methods.
Mailing List Archive: [Stella]
http://www.biglist.com/lists/stella/
The [Stella] mailing list archive contains all [Stella] conversation dating back to its beginnings in 1996. This is the #1 essential information source for all 2600 programmers. It's excellent search engine will quickly retrieve any 2600 programming related info you're looking for. In 99% of cases your question has been asked and answered before. You can easily subscribe/unsubscribe on the page as well.
Online Books: Atari Archives
www.atariarchives.org/
Excellent and constantly growing archive of HTMLized full texts of original books, most of them dealing either with Ataris 8-Bitters, Programming or both. Highlights include but are not limited to: Mapping the Atari, De Re Atari, Atari Graphics, Machine Language for Beginners, Inside Atari DOS, Creating Adventure Games On Your Computer and many more.
Source Code Archive: The Dig
http://www.homebrewgames.net/thedig/
The newly revamped The Dig is a powerful tool to browse the complete [Stella] archive. The content is no longer handpicked, but you can filter all messages with attachments, messages by certain members or type in your own filter expressions. Per default it lists all disassemblies posted to the [Stella] archieve.
Tutorial: Atari 2600 101
http://alienbill.com/vgames/guide/
Excellent annotated 8 step tutorial for everyone who wants to give programming the 2600 a serious try. It should guide you safely through all the early traps on your way.
Tools & Docs: Eckhard Stolbergs VCS workshop
http://home.arcor.de/estolberg/
Nice selection of various tools and documentation for both 2600 & 7800 programmers. Amongst the best things you'll find there are a frequency and waveform guide for the TIA and information how to pass the encrypted signature check in the NTSC 7800 consoles.
Tools & Docs: Dan B's Home Page
http://atarihq.com/danb/index.shtml
Technical info, tools and demo sources for all 8-Bit Atari consoles and others. For 2600 programmers is the "Stella Programming Guide". For the 7800 there's the Atari 7800 development framework, including source code for a skeleton 7800 progam plus tools to assemble it. Dan also started reverse-engineering Robotron 7800. For the 5200 there's VSS, an Atari 5200 Super System emulator with integrated debugger.
Tools & Docs: Heaven/TQA Home Page
http://www.s-direktn..._nadj/main.html
Lots of info and sources for 8-Bit programmers. Amongst other things you'll find info how to use extra ram in 130xe, a detection routine that tells you how much memory is built in, how to do "HIP", 160x200x30 on standard atari machines without nearly flickering, how to adress & detect a mouse connected to the atari joystick ports, how to make missles transparent in a gr.9 screen, music drivers, packers and much more.
------------------- Links for Programmers -------------------
Greetings,
Manuel