Atari 8-bit computer systems and 5200 (Atari800)¶
Background¶
Atari 8-bit computer systems (400, 800, 600XL, 800XL, 130XE, XE Game System and modern memory-expanded XL/XE machines) and 5200 game console emulator, based on Atari800 7.0.0.
The Atari800 core has been authored by
- Petr Stehlik
The Atari800 core is licensed under
A summary of the licenses behind RetroArch and its cores can be found here.
Extensions¶
Content that can be loaded by the Atari800 core have the following file extensions:
- .xfd
- .atr
- .atx
- .dcm
- .cas
- .bin
- .rom
- .car
- .a52
- .com
- .xex
- .zip
- .m3u
.m3u playlists list several disk images for one game; RetroArch's Disk Control menu swaps between them.
Databases¶
RetroArch database(s) that are associated with the Atari800 core:
BIOS¶
The core has AltirraOS and Altirra BASIC built in, so it runs without any BIOS files. The original Atari ROMs are more compatible with some software; the core uses them when they are in RetroArch's system directory, and the OS ROM and BASIC ROM core options choose between them and the built-in ones.
| Filename | Description | md5sum |
|---|---|---|
| 5200.rom | 5200 BIOS - Optional | 281f20ea4320404ec820fb7ec0693b38 |
| ATARIXL.ROM | Atari XL/XE OS BIOS - Optional | 06daac977823773a3eea3422fd26a703 |
| ATARIBAS.ROM | BASIC interpreter BIOS - Optional | 0bac0c6a50104045d902df4503a4c30b |
| ATARIOSA.ROM | Atari 400/800 PAL BIOS - Optional | eb1f32f5d9f382db1bbfb8d7f9cb343a |
| ATARIOSB.ROM | Atari 400/800 NTSC BIOS - Optional | a3e8d617c95d08031fe1b20d541434b2 |
Features¶
Frontend-level settings or features that the Atari800 core respects.
| Feature | Supported |
|---|---|
| Restart | ✔ |
| Screenshots | ✔ |
| Saves | ✕ |
| States | ✔ |
| Rewind | ✕ |
| Netplay | ✕ |
| Core Options | ✔ |
| Memory Monitoring (achievements) | ✕ |
| RetroArch Cheats | ✕ |
| Native Cheats | ✕ |
| Controls | ✔ |
| Remapping | ✔ |
| Multi-Mouse | ✕ |
| Rumble | ✕ |
| Sensors | ✕ |
| Camera | ✕ |
| Location | ✕ |
| Subsystem | ✕ |
| Softpatching | ✕ |
| Disk Control | ✔ |
| Username | ✕ |
| Language | ✕ |
| Crop Overscan | ✕ |
| LEDs | ✕ |
Directories¶
The Atari800 core's internal core name is 'Atari800'.
The core reads its BIOS files from RetroArch's system directory. With the Uses the Atari800 legacy configuration file core option on, it also keeps standalone Atari800's .atari800.cfg.
Core provided aspect ratio¶
Atari800's core provided aspect ratio is 4/3.
Core options¶
The Atari800 core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded. Settings marked (Restart) take effect when the content is restarted.
System¶
- Atari System [atari800_system] (Atari 400/800 (OS B)|Atari 800XL (64K)|Atari 130XE (128K)|Modern Atari XL/XE(320K Compy Shop)|Modern Atari XL/XE(576K)|Modern Atari XL/XE(1088K)|Atari XE Game System|Atari 5200 Super System)
- Internal BASIC (hold OPTION on boot) (Restart) [atari800_internalbasic] (OFF|ON)
- 400/800 OS ROM (Restart) [atari800_os_800] (Auto|Rev. A NTSC|Rev. A PAL|Rev. B NTSC|AltirraOS (built-in))
- XL/XE OS ROM (Restart) [atari800_os_xl] (Auto|AA00 Rev. 10|AA01 Rev. 11|BB00 Rev. 1|BB01 Rev. 2|BB02 Rev. 3|BB02 Rev. 3 Ver. 4|CC01 Rev. 4|BB01 Rev. 3|BB01 Rev. 4|BB01 Rev. 59|BB01 Rev. 59 alt.|AltirraOS (built-in))
- 5200 BIOS ROM (Restart) [atari800_os_5200] (Auto|Original|Rev. A|AltirraOS (built-in))
- BASIC ROM (Restart) [atari800_basic_version] (Auto|Rev. A|Rev. B|Rev. C|Altirra BASIC (built-in))
- Mosaic RAM Expansion (Restart) [atari800_mosaic] (OFF|16 KB (1 board)|80 KB (2 boards)|144 KB (3 boards))
- Axlon RAM Expansion (Restart) [atari800_axlon] (OFF|128 KB|256 KB|512 KB|1 MB|2 MB|4 MB)
- Axlon $0F Bank Shadow (Restart) [atari800_axlon_shadow] (OFF|ON)
- MapRAM (Restart) [atari800_mapram] (OFF|ON)
- XEP80 80-Column Display (Restart) [atari800_xep80] (OFF|Port 1|Port 2)
- R-Time 8 Clock (Restart) [atari800_rtime] (OFF|ON)
- Stereo POKEY (Restart) [atari800_pokey_stereo] (OFF|ON)
- Uses the Atari800 legacy configuration file [atari800_cfg] (OFF|ON)
Video¶
- Video Standard [atari800_ntscpal] (NTSC|PAL)
- Hi-Res Artifacting Mode [atari800_artifacting_mode] (None|blue/brown 1|blue/brown 2|GTIA|CTIA)
- Internal resolution [atari800_resolution] (336x240|320x240|384x240|384x272|384x288|400x300)
- Color tint/hue [color_hue] (-1.00 to 1.00, 0.00)
- Color saturation [color_saturation] (-1.00 to 1.00, 0.00)
- Color contrast [color_contrast] (-2.00 to 2.00, 0.00)
- Color brightness [color_brightness] (-2.00 to 2.00, 0.00)
- Color gamma [color_gamma] (1.00 to 3.50, 2.35)
- GTIA delay (colorburst phase) [color_delay] (Default|10.00|10.50|11.00|11.50|12.00|12.50|13.00|13.50|14.00|14.50|15.00|15.50|16.00|16.50|17.00|17.50|18.00|18.50|19.00|19.50|20.00|20.50|21.00|21.50|22.00|22.50|23.00|23.50|24.00|24.50|25.00|25.50|26.00|26.50|27.00|27.50|28.00|28.50|29.00|29.50|30.00|30.50|31.00|31.50|32.00|32.50|33.00|33.50|34.00|34.50|35.00|35.50|36.00|36.50|37.00|37.50|38.00|38.50|39.00|39.50|40.00|40.50|41.00|41.50|42.00|42.50|43.00|43.50|44.00|44.50|45.00|45.50|46.00|46.50|47.00|47.50|48.00|48.50|49.00|49.50|50.00)
- External Palette [external_palette] (none|Default|Gray|Jakub|Real|Xformer)
Input¶
- Controller Hacks [atari800_opt2] (none|Dual Stick|Swap Ports|Joy 2B+)
- Activate Paddle Mode [paddle_active] (OFF|ON)
- Paddle Movement Speed [paddle_movement_speed] (1|2|3|4|5|6|7|8|9)
- Digital Joystick Sensitivity [pot_digital_sensitivity] (5%|10%|15%|20%|25%|30%|35%|40%|45%|50%|55%|60%|65%|70%|75%|80%|85%|90%|95%|100%)
- Analog Joystick Sensitivity [pot_analog_sensitivity] (5%|10%|15%|20%|25%|30%|35%|40%|45%|50%|55%|60%|65%|70%|75%|80%|85%|90%|95%|100%)
- Analog Joystick Deadzone [pot_analog_deadzone] (0%|3%|5%|7%|10%|13%|15%|17%|20%|23%|25%|27%|30%)
- Retroarch Keyboard type [atari800_keyboard] (poll|callback)
- Atari XEGS keyboard [atarixegs_keyboard_detached] (attached|detached)
- Virtual keyboard [atari800_vkbd_enabled] (OFF|ON)
- Atari Keyboard Defines [keyboard_defines] (informational)
- Joystick Autofire [atari800_autofire] (OFF|While fire held|Continuous)
- Analog Joystick/Paddle Center [pot_analog_center] (80|82|84|86|88|90|92|94|96|98|100|102|104|106|108|110|112|114|116|118|120|122|124|126|128|130|132|134|136|130|140|142|144|146|148|150)
Media¶
- P: Device / Printer (Restart) [atari800_pdevice] (OFF|ON)
- R: Device / Serial (Restart) [atari800_rdevice] (OFF|ON)
- Slow DOS Binary Loading [atari800_slowxex] (OFF|ON)
- SIO Acceleration [atari800_sioaccel] (OFF|ON)
- Boot from Cassette (Reboot) [atari800_cassboot] (OFF|ON)
- Autodetect Atari Cartridge Type (Restart) [atari800_opt1] (OFF|ON)
On-Screen Display¶
- Show Atari Speed % [atari800_show_speed] (OFF|ON)
- Show Disk/Tape Activity [atari800_show_diskled] (OFF|ON)
- Show Sector/Block Counter [atari800_show_sector] (OFF|ON)
- Show 1200XL LEDs [atari800_show_1200leds] (OFF|ON)
Controllers¶
Device types¶
The Atari800 core supports the following device type(s) in the controls menu:
- ATARI Joystick - an 8-bit computer joystick, with the console keys on the RetroPad
- ATARI 5200 Joystick - the 5200's analog joystick and keypad
- ATARI Keyboard - the computer keyboard
Controller tables¶
ATARI Joystick¶
| RetroPad Inputs | ATARI Joystick |
|---|---|
![]() |
Up |
![]() |
Down |
![]() |
Left |
![]() |
Right |
![]() |
Fire 1 |
![]() |
Fire 2 |
![]() |
Space / Fire 3 |
![]() |
Return |
![]() |
Select (console key) |
![]() |
Start (console key) |
![]() |
Option (console key) |
![]() |
Esc |
![]() |
Help |
![]() |
Virtual keyboard |
ATARI 5200 Joystick¶
| RetroPad Inputs | ATARI 5200 Joystick |
|---|---|
![]() |
Joystick up (digital) |
![]() |
Joystick down (digital) |
![]() |
Joystick left (digital) |
![]() |
Joystick right (digital) |
![]() |
Fire 1 |
![]() |
Fire 2 |
![]() |
Keypad # |
![]() |
Keypad * |
![]() |
Pause |
![]() |
Start |
![]() |
Keypad 0 |
![]() |
Keypad 1 |
![]() |
Keypad 2 |
![]() |
Keypad 3 |
![]() |
Keypad 7 |
![]() |
Virtual keyboard |
The left analog stick drives the 5200 joystick; the Analog Joystick core options set its sensitivity and deadzone.
Keyboard device type table¶
| User # input descriptors | ATARI Keyboard | |
|---|---|---|
| N/A | Keyboard Numpad 2 | Down |
| N/A | Keyboard Numpad 4 | Left |
| N/A | Keyboard Numpad 6 | Right |
| N/A | Keyboard Numpad 8 | Up |
| N/A | Keyboard Up | Up |
| N/A | Keyboard Down | Down |
| N/A | Keyboard Right | Right |
| N/A | Keyboard Left | Left |
| N/A | Keyboard F1 | Built in UI |
| N/A | Keyboard F2 | Option key |
| N/A | Keyboard F3 | Select key |
| N/A | Keyboard F4 | Start key |
| N/A | Keyboard F5 | Reset key |
| N/A | Keyboard F6 | Help key (XL/XE only) |
| N/A | Keyboard F7 | Break key |
| N/A | Keyboard F8 | Enter monitor |
| N/A | Keyboard F9 | Exit emulator |
| N/A | Keyboard F10 | Save screenshot |
| N/A | Keyboard Right Control | Fire |
| N/A | Keyboard Shift + F5 | Reboot |
| N/A | Keyboard Shift + F10 | Save interlaced screenshot |
| N/A | Keyboard Alt + R | Run Atari program |
| N/A | Keyboard Alt + D | Disk management |
| N/A | Keyboard Alt + C | Cartridge management |
| N/A | Keyboard Alt + Y | Select system |
| N/A | Keyboard Alt + O | Sound settings |
| N/A | Keyboard Alt + W | Sound recording start/stop |
| N/A | Keyboard Alt + S | Save state file |
| N/A | Keyboard Alt + L | Load state file |
| N/A | Keyboard Alt + A | About the emulator |
External Links¶
- Libretro Atari800 Core info file
- Libretro Atari800 Github Repository
- Report Libretro Atari800 Core Issues Here
- Official Atari800 Website
- Official Atari800 Github Repository















