This site is a member of WebRing.
To browse visit Here.



The Atari++ Home Page


About the Atari++ Emulator

The Atari++ Emulator is a Unix based emulator of the Atari eight bit computers, namely the Atari 400 and 800, the Atari 400XL, 800XL and 130XE, and the Atari 5200 game console. The emulator is auto-configurable and will compile on a variety of systems (Linux, Solaris, Irix). Its emulation features are stunning:

Downloading the Emulator Sources

Stable Release 1.60 

This is the stable release that has been tested for a longer period and should work fine on most platforms. You can download the sources directly here: atari++_1.60.tgz

CVS Snapshot 1.60

The latest CVS snapshot is here: atari++_1.60.tgz
This release contains all the latest features, though it is also less tested. Bug reports are welcome.

atari++ 1.60 for win32

The latest built (binary) of atari++ for the win32 platform: atari++_win_1.60.zip
This is a stable release, based on the 1.58 snapshot above. Includes the SDL library. No ROM Images required.

Reporting Bugs

Please help me to improve atari++ further and report bugs to thor at math dot tu-berlin dot de.
(Please replace words in email address by the obvious letters, I get too much spam anyhow...)

To help me reproduce bugs, please always report with full version number and architecture (e.g., "release 1.58 for Linux") and
include your configuration file (.atari++.conf). If the bug appears for a specific program, include an image of the program
if possible, and provide a memory/state snapshot for "crash" situations. These snapshots can be generated in the "Full Menu"
reachable by the F1 function key. Go there to the "Preferences" topic, and select Save State.

Online Manual

An online version of the atari++ manual in html has been made available for your convenience. It is also included in the distribution: man/manual/atari++.html

ROM Sources

Atari++ 1.30 and up contain a built-in ROM emulation that tries to mimic the AtariXL operating system closely. Since the emulator sources contain this ROM only in the form of a hex dump, you might want to look into its sources:

Please download it here: os++.tar.gz

To compile and assemble the Os sources, you need a C compiler, the GNU make utility, the fileutils and the ca65 assembler.


Compiling the Emulator

Since I do not distribute binaries, either due to the size or due to the variety of different system setups I do not all want to support, you need to compile the emulator yourself. This sounds harder than it is; here is a step-by-step HOWTO:
This builds a file named "atari++" which is the emulator executable. In case you should find any problem building the emulator, let me know.

Prequisites for compiling the emulator

A well-installed system should be able to build the emulator from scratch without requiring any additional installations. However, in case of doubt, you might want to check for the following packages:
If the mentioned system headers are not at the precise positions mentioned above, the configuration file might still be able to figure their location out. If this does not work, run the configuration script like this:
./configure --includedir=<your_include_directory>
Optionally, you may also select a different compiler for building the emulator. For that, specify the C compiler with the CC=compiler and the C++ compiler with CXX=compiler flag. Note that you need to specify both. For example, to configure the emulator for the intel icc compiler, run the configuration script as follows:
./configure CC=icc CXX=icc
Then build the emulator with "make" as above.

Obtaining more information

The distribution of atari++ contains a manual you can browse with
man ./atari++.man