Atari800

8-bit and 5200 emulator for the Maemo platform

 

This is a port of the Atari800 Emulator from atari800.atari.org. It emulates the entire (well most) 8bit computer line from Atari including:

Atari 800 OSA (16k, 48k, 52k)  and OSB (16k, 48k, 52k)
600XL (16k)
800XL (64k)
130XE (128k)
Atari XL/XE Series 64k, 128k, 320k (Rambo and Compy), 576k and 1088k versions
Atari 5200 VGS

It supports (that I have found) .ROM, .ATR, .XEX, and .XFD images.

Currently, it is a bit on the slow side (especially when sound is enabled) but playable.

The N8x0 menu button launches the in-emulator menu, the FULLSCREEN button toggles Fullscreen mode and the D-pad /center button acts as the joystick (when enabled, see below)

It can be configured by an in-emulator menu (see first  image) and can work as a full fledged computer or as a game machine.. (see other screen shots...) (Click on images for Full size)

        

Download the install file: atari800-2.0.3-3.armel.deb

Download the source: atari800.tar.gz  (just a tar-ball of the entire directory...)

Or by editing the /home/user/.atari800.conf file manually. The file looks like this:

Atari 800 Emulator, Version 2.0.2
OS/A_ROM=ATARIOSA.ROM
OS/B_ROM=ATARIOSB.ROM
XL/XE_ROM=ATARIXL.ROM
BASIC_ROM=ATARIBAS.ROM
5200_ROM=5200.ROM
H1_DIR=
H2_DIR=
H3_DIR=
H4_DIR=
HD_READ_ONLY=1
PRINT_COMMAND=lpr %s
SCREEN_REFRESH_RATIO=1
MACHINE_TYPE=Atari XL/XE
RAM_SIZE=128
DEFAULT_TV_MODE=NTSC
DISABLE_BASIC=0
ENABLE_SIO_PATCH=1
ENABLE_H_PATCH=1
ENABLE_P_PATCH=1
ENABLE_NEW_POKEY=1
STEREO_POKEY=0
SPEAKER_SOUND=1
SDL_JOY_0_ENABLED=0
SDL_JOY_0_LEFT=260
SDL_JOY_0_RIGHT=262
SDL_JOY_0_UP=264
SDL_JOY_0_DOWN=258
SDL_JOY_0_LEFTUP=263
SDL_JOY_0_RIGHTUP=265
SDL_JOY_0_LEFTDOWN=257
SDL_JOY_0_RIGHTDOWN=259
SDL_JOY_0_TRIGGER=306
SDL_JOY_1_ENABLED=0
SDL_JOY_1_LEFT=97
SDL_JOY_1_RIGHT=100
SDL_JOY_1_UP=119
SDL_JOY_1_DOWN=120
SDL_JOY_1_LEFTUP=113
SDL_JOY_1_RIGHTUP=101
SDL_JOY_1_LEFTDOWN=122
SDL_JOY_1_RIGHTDOWN=99
SDL_JOY_1_TRIGGER=9
This is a text field that displays when launched in xterm
These are the locations for the various roms


 



Directories for the Hard Disks




Machine Type, best to set this in the in-emulator menu
You can set this to any of the valid sizes.
Pal is available as well
Set to 1 to use the Atari Basic programming language
The SIO obviously


Newer Pokey chip support

Key Clicks and such
Set to 1 to play games (uses the dpad center as fire, so must be disabled to use return key on keyboard)
The rest of these allow you to set the keys used for the joystick I recommend leaving them off the
config altogether and using the defaults I have in the code and only turning them on and off in the config.
but I leave them here so you know what they could be set for.

The config in the package does NOT have anything but SDL_JOY_0_ENABLED=0 in it.













 

There is a /home/user/.atari.sh launch script that I use to set start parameters that I have not found a way to set in the .cfg file.
This is the default script included in the package, it is VERY simple now that I have the in-emulator menu working, it was rather long...

/usr/games/atari800 -windowed -width 600 -height 432 -bpp 16

This sets the optimal screen size and color depth as well as launching it windowed. There are far more options for this script to use they are:

-config <file>                                       
-atari                                                   
-xl                                                       
-xe                                                      
-320xe                                                 
-rambo                                                 
-5200                                                  
-nobasic                                              
-basic                                                  
-pal
-ntsc
-osa_rom <file>
-osb_rom <file>
-xlxe_rom <file>
-5200_rom <file>
-basic_rom <file>
-cart <file>
-run <file>
-state <file>
-refresh <rate>
-nopatch
-nopatchall
-a
-b
-c
-v
-palette <file>
-black <0-255>
-white <0-255>
-colors <num>
-genpal
-colshift <num>
-H1 <path>
-H2 <path>
-H3 <path>
-H4 <path>
-Hpath <path>
-hreadonly
-hreadwrite
-devbug
-rtime
-nortime
-tape <file>
-boottape <file>
-mouse off
-mouse pad
-mouse touch
-mouse koala
-mouse pen
-mouse gun
-mouse amiga
-mouse st
-mouse trak
-mouse joy
-mouseport <n>
-mousespeed <n>
-multijoy
-ntscemu
-scanlines
-rotate90
-nojoystick
-joy0 <pathname>
-joy1 <pathname>
-width <num>
-height <num>
-bpp <num>
-fullscreen
-windowed
-ntsc_hue <n>
-ntsc_sat <n>
-ntsc_cont <n>
-ntsc_bright <n>
-ntsc_sharp <n>
-ntsc_burst <n>
-ntsc_gauss <n>
-ntsc_gamma <n>
-ntsc_ramp <n>
Specify Alternate Configuration File (default is /home/user/.atari800.cfg)
Emulate Atari 800
Emulate Atari 800XL
Emulate Atari 130XE
Emulate Atari 320XE (COMPY SHOP)
Emulate Atari 320XE (RAMBO)
Emulate Atari 5200 Games System
Turn off Atari BASIC ROM
Turn on Atari BASIC ROM
Enable PAL TV mode
Enable NTSC TV mode
Load OS A ROM from file
Load OS B ROM from file
Load XL/XE ROM from file
Load 5200 ROM from file
Load BASIC ROM from file
Install cartridge (raw or CART format)
Run Atari program (COM, EXE, XEX, BAS, LST)
Load saved-state file
Specify screen refresh rate
Don't patch SIO routine in OS
Don't patch OS at all, H: device won't work
Use OS A
Use OS B
Enable RAM between 0xc000 and 0xcfff in Atari 800
Show version/release number
Use external palette
Set black level
Set white level
Set colors saturation
Generate artificial palette
Set color shift (-genpal only)
Set path for H1: device
Set path for H2: device
Set path for H3: device
Set path for H4: device
Set path for Atari executables on the H: device
Enable read-only mode for H: device
Disable read-only mode for H: device
Debugging messages for H: and P: devices
Enable R-Time 8 emulation
Disable R-Time 8 emulation
Insert cassette image
Insert cassette image and boot it
Do not use mouse
Emulate paddles
Emulate Atari Touch Tablet
Emulate Koala Pad
Emulate Light Pen
Emulate Light Gun
Emulate Amiga mouse
Emulate Atari ST mouse
Emulate Atari Trak-Ball
Emulate joystick using mouse
Set mouse port 1-4 (default 1)
Set mouse speed 1-9 (default 3)
Emulate MultiJoy4 interface
Emulate NTSC composite video (640x480x16)
Specify scanlines percentage (ntscemu only)
Display 240x320 screen (I wouldn't reccommend it!)
Disable joystick
Select LPTjoy0 device
Select LPTjoy0 device
Host screen width
Host screen height
Host color depth
Run fullscreen
Run in window
Set NTSC hue -1..1 (default 0)
Set NTSC saturation (default -0.1)
Set NTSC contrast (default 0)
Set NTSC brightness (default 0)
Set NTSC sharpness (default -0.5)
Set NTSC burst phase -1..1 (artif colours)(def: -0.6)
Set NTSC Gaussian factor (default 0)
Set NTSC gamma adjustment (default -0.25)
Set NTSC saturation ramp factor (default 0.25)