ATARI800(1)
โจ ATARI800(1) โจ
General Commands Manual ยท the atari800 page, bestie edition ๐
๐ NAME ๐
atari800 โ the emulator for Atari 8-bit computers and the 5200 console. like, it runs the old ones. on your new one. iconic behavior honestly ๐
๐ฆ SYNOPSIS ๐ฆ
atari800 [option]... [file]...
๐ DESCRIPTION ๐
okay so. atari800 emulates the Atari 8-bit computer systems โ and yes that includes the 400, 800, 1200XL, 600XL, 800XL, 65XE, 130XE, 800XE, and the XE Game System โ and ALSO the Atari 5200 SuperSystem console. all of them. in one program. main character energy fr fr ๐
โจ OPTIONS โจ
-helpโ prints the complete and up-to-date list of command line switches. the receipts, the whole receipts ๐งพ-vโ prints the emulator version. say hi to it ๐ธ-verboseโ shows you the framerate when it exits. little numbers, little treat ๐-configfilename โ point it at a different configuration filename if you don't wanna use the usual one.-autosave-configโ automatically saves the current config when the emulator exits. it remembers. so thoughtful ๐ซถ-no-autosave-configโ does not save the current config on exit. (this is the default)-osa_romfilename โ path to the file holding the Atari Rev.A Operating System.-osb_romfilename โ path to the file holding the Atari Rev.B Operating System.-xlxe_romfilename โ path to the file holding the Atari XL/XE Operating System.-5200_romfilename โ path to the file holding the Atari 5200 Games System ROM.-basic_romfilename โ path to the file holding the Atari BASIC ROM. this one is used to override paths that were defined at compile time. sneaky but legal ๐
๐ -800-rev โ pick your OS for the Atari 800
-800-rev auto|a-ntsc|a-pal|b-ntsc|custom|altirra
autoโ the default. it picks the most appropriate one from whatever's available. it's got taste โจa-ntscโ OS rev. A NTSC, straight from the early NTSC 400/800 units.a-palโ OS rev. A PAL, from PAL 400/800 units.b-ntscโ OS rev. B NTSC, from the late NTSC 400/800 units.customโ use a custom OS. your OS, your rules.altirraโ use AltirraOS, which is included in the emulator. freebie ๐
๐ธ -xl-rev โ pick your OS for the Atari XL/XE
-xl-rev auto|10|11|1|2|3a|3b|5|3|4|59|59a|custom|altirra
autoโ the default. most appropriate available one, as always.10โ OS AA000000 rev. 10 from early 1200XL units.11โ OS AA000001 rev. 11 from late 1200XL units.1โ OS BB000000 rev. 1 from the 600XL.2โ OS BB000001 rev. 2 from the 800XL and early 65XE/130XE units.3aโ prototype OS BB000002 rev. 3 from 1400XL/1450XLD units (also known as 1540OS3.V0 and 1450R3V0.ROM).3bโ prototype OS BB000002 rev. 3 ver. 4 from 1400XL/1450XLD units (also known as os1450.128 and 1450R3VX.ROM).5โ prototype OS CC000001 rev. 4 (also known as Rev. 5), and the sources for it are available at <http://www.atariage.com/forums/topic/78579-a800ossrc/page__view__findpost__p__961535>.3โ OS BB000001 rev. 3 from late 65XE/130XE units.4โ OS BB000001 rev. 4 from the XEGS.59โ OS BB000001 rev. 59 from the Arabic 65XE.59aโ OS BB000001 rev. 59 from Kevin Savetz' Arabic 65XE: <http://www.savetz.com/vintagecomputers/arabic65xe/>.customโ use a custom OS.altirraโ use AltirraOS that is included in the emulator.
๐ -5200-rev โ pick your BIOS for the Atari 5200
-5200-rev auto|orig|a|custom|altirra
autoโ the default. most appropriate from the available ones, you know the drill.origโ BIOS from 4-port and early 2-port 5200 units.aโ BIOS rev. A from late 2-port 5200 units.customโ use a custom BIOS.altirraโ use Altirra BIOS that is included in the emulator.
๐ -basic-rev โ pick your BASIC revision
-basic-rev auto|a|b|c|custom|altirra
autoโ the default. most appropriate available one ๐aโ BASIC rev. A.bโ BASIC rev. B from early 600XL/800XL units.cโ BASIC rev. C from late 600XL/800XL and all XE units.customโ use a custom BASIC.altirraโ use Altirra BASIC that is included in the emulator.
๐น๏ธ -xegame-rev โ pick your XEGS builtin game version
-xegame-rev auto|orig|custom
autoโ the default. most appropriate available one.origโ the original Missile Command game. a classic, we love her ๐customโ use a custom game ROM.
๐ฅ๏ธ Machine options โ which one are we being today
-atariโ emulate Atari 400/800-1200โ emulate Atari 1200XL-xlโ emulate Atari 800XL-xeโ emulate Atari 130XE-320xeโ emulate Atari 320XE (Compy-Shop)-ramboโ emulate Atari 320XE (Rambo)-576xeโ emulate Atari 576XE-1088xeโ emulate Atari 1088XE-xegsโ emulate Atari XEGS-5200โ emulate Atari 5200
๐ง Memory options โ the RAM lore
-cโ enables RAM between0xc000and0xcfffin the Atari 800.-axlonn โ use the Atari 800 Axlon memory expansion: n k total RAM.-axlon0fโ use the Axlon shadow at0x0fc0-0x0fff.-mosaicn โ use the 400/800 Mosaic memory expansion: n k total RAM.-mapramโ enable the MapRAM memory expansion. โ ๏ธ this only works when you're emulating an Atari XL/XE machine, no cap.-no-mapramโ disable the MapRAM memory expansion.
๐บ TV mode & BASIC toggles
-palโ emulate PAL TV mode ๐ช๐บ-ntscโ emulate NTSC TV mode ๐บ๐ธ-nobasicโ used to disable BASIC when you start the emulator in XL/XE mode. it simulates the Option key being held down during system boot. it's giving "hand on the keyboard at the right moment" ๐-basicโ turn on the Atari BASIC ROM.
๐ฎ Cartridge options
-cartfilename โ insert a cartridge (CART or raw format).-cart-type0 .. 160 โ select the type of the cartridge that was inserted with the-cartoption. โ ๏ธ when you insert a raw ROM image, its type cannot be detected automatically, so you must provide it with this option. setting it to0means the cartridge is disabled, and any other number points to a specific cartridge type:1โ Standard 8 KB cartridge2โ Standard 16 KB cartridge3โ OSS two chip 16 KB cartridge (034M)4โ Standard 32 KB 5200 cartridge5โ DB 32 KB cartridge6โ Two chip 16 KB 5200 cartridge7โ Bounty Bob Strikes Back 40 KB 5200 cartridge8โ 64 KB Williams cartridge9โ Express 64 KB cartridge10โ Diamond 64 KB cartridge11โ SpartaDOS X 64 KB cartridge12โ XEGS 32 KB cartridge13โ XEGS 64 KB cartridge (banks 0-7)14โ XEGS 128 KB cartridge15โ OSS one chip 16 KB cartridge16โ One chip 16 KB 5200 cartridge17โ Decoded Atrax 128 KB cartridge18โ Bounty Bob Strikes Back 40 KB cartridge19โ Standard 8 KB 5200 cartridge20โ Standard 4 KB 5200 cartridge21โ Right slot 8 KB cartridge22โ 32 KB Williams cartridge23โ XEGS 256 KB cartridge24โ XEGS 512 KB cartridge25โ XEGS 1 MB cartridge26โ MegaCart 16 KB cartridge27โ MegaCart 32 KB cartridge28โ MegaCart 64 KB cartridge29โ MegaCart 128 KB cartridge30โ MegaCart 256 KB cartridge31โ MegaCart 512 KB cartridge32โ MegaCart 1 MB cartridge33โ Switchable XEGS 32 KB cartridge34โ Switchable XEGS 64 KB cartridge35โ Switchable XEGS 128 KB cartridge36โ Switchable XEGS 256 KB cartridge37โ Switchable XEGS 512 KB cartridge38โ Switchable XEGS 1 MB cartridge39โ Phoenix 8 KB cartridge40โ Blizzard 16 KB cartridge41โ Atarimax 128 KB Flash cartridge42โ Atarimax 1 MB Flash cartridge (old)43โ SpartaDOS X 128 KB cartridge44โ OSS 8 KB cartridge45โ OSS two chip 16 KB cartridge (043M)46โ Blizzard 4 KB cartridge47โ AST 32 KB cartridge48โ Atrax SDX 64 KB cartridge49โ Atrax SDX 128 KB cartridge50โ Turbosoft 64 KB cartridge51โ Turbosoft 128 KB cartridge52โ Ultracart 32 KB cartridge53โ Low bank 8 KB cartridge54โ SIC! 128 KB cartridge55โ SIC! 256 KB cartridge56โ SIC! 512 KB cartridge57โ Standard 2 KB cartridge58โ Standard 4 KB cartridge59โ Right slot 4 KB cartridge60โ Blizzard 32 KB cartridge61โ MegaMax 2 MB cartridge62โ The!Cart 128 MB cartridge63โ Flash MegaCart 4 MB cartridge64โ MegaCart 2 MB cartridge65โ The!Cart 32 MB cartridge66โ The!Cart 64 MB cartridge67โ XEGS 64 KB cartridge (banks 8-15)68โ Atrax 128 KB cartridge69โ aDawliah 32 KB cartridge70โ aDawliah 64 KB cartridge71โ Super Cart 64 KB 5200 cartridge (32K banks)72โ Super Cart 128 KB 5200 cartridge (32K banks)73โ Super Cart 256 KB 5200 cartridge (32K banks)74โ Super Cart 512 KB 5200 cartridge (32K banks)75โ Atarimax 1 MB Flash cartridge (new)76-93โ Reserved ๐94โ Ram-Cart 64 KB cartridge95โ Ram-Cart 128 KB cartridge96โ Double Ram-Cart 2x128/256 KB cartridge97โ Ram-Cart 1 MB cartridge98โ Ram-Cart 2 MB cartridge99โ Ram-Cart 4 MB cartridge100โ Ram-Cart 8 MB cartridge101โ Ram-Cart 16 MB cartridge102โ Ram-Cart 32 MB cartridge103โ SiDiCar 32 KB cartridge104-160โ Reserved ๐
if you don't give this option, the emulator will ask the user to choose the cartridge type when it starts. so it's interactive. cute ๐
-cart2filename โ insert a piggyback cartridge (CART or raw format). โ ๏ธ this only works if the first cartridge is a pass-through one โ and currently that's only the SpartaDOS X 64KB and 128KB types. that's it. those two. no others. periodt ๐-cart2-type0 .. 160 โ select the type of the cartridge inserted with the-cart2option. โ ๏ธ when inserting a raw ROM image, its type cannot be detected automatically and must be provided with this option. the available values are the same as for the-cart-typeoption above ๐-cart-autorebootโ automatically reboot after inserting/removing a cartridge. (this is the default setting). but heads up: this does not apply to the piggyback cartridge โ inserting or removing that one never causes an automatic reboot. it just doesn't. ๐-no-cart-autorebootโ disable the automatic reboot after inserting/removing a cartridge.
๐ Running stuff
-runfilename โ run an Atari program (EXE, COM, XEX, BAS, LST)-statefilename โ load a saved-state file. it's giving "we left off right here" โญ-tapefilename โ attach a cassette image ๐ผ (CAS format or a raw file, either works)-boottapefilename โ attach that cassette image and boot it immediately, no extra steps-tape-readonlyโ locks the attached cassette image into read-only mode ๐-1400โ emulate the Atari 1400XL-xldโ emulate the Atari 1450XLD-bbโ emulate the CSS Black Box-mioโ emulate the ICD MIO board-nopatchโ okay so normally the OS gets patched and you get very fast I/O. This option says "no thank you" to that patch, so the OS talks to the serial port hardware directly. Real talk: you will probably never need this, because programs that touch the serial hardware should still work even with the OS patched. ๐-nopatchallโ don't patch the OS at all. But bestieโฆ be warned:H:,P:andR:devices won't work ๐ญ-H1path โ set the path for theH1:device-H2path โ set the path for theH2:device-H3path โ set the path for theH3:device-H4path โ set the path for theH4:device-Hpathpath โ set the path for Atari executables living on theH:device-hreadonlyโ switch on read-only mode for theH:device-hreadwriteโ switch read-only mode back off for theH:device-devbugโ dump debugging messages for theH:andP:devices into the log file ๐-rtimeโ enable R-Time 8 emulation-nortimeโ disable R-Time 8 emulation-rdevice[dev] โ enable theR:device. If dev is specified, it's used as the host serial device name (e.g./dev/ttyS0on linux). If there's no dev specified, thenR:gets directed to the network. ๐-mouse offโ do not use a mouse, periodt-mouse padโ emulate paddles-mouse touchโ emulate the Atari Touch Tablet-mouse koalaโ emulate the Koala Pad-mouse penโ emulate a Light Pen-mouse gunโ emulate a Light Gun-mouse amigaโ emulate an Amiga mouse-mouse stโ emulate an Atari ST mouse-mouse trakโ emulate an Atari Trak-Ball-mouse joyโ emulate a joystick using the mouse-mouseportnum โ set the mouse port, 1-4 (default1)-mousespeednum โ set the mouse speed, 1-9 (default3)-multijoyโ emulate the MultiJoy4 interface-directmouseโ use the mouse's absolute position-cx85num โ emulate a CX85 numeric keypad on port num-grabmouseโ SDL only! Stops the mouse pointer from escaping the window ๐ฑ๏ธ-recordfilename โ record all input events to filename. This is the move for gaming contests (highest score etc).-playbackfilename โ playback input events from filename. Watch an expert play the game ๐-playbacknoexitโ don't exit the emulator once playback finishes-refreshโ controls the screen refresh rate. A numerical value follows this option, and it specifies how many emulated screen updates are required before the actual screen gets updated. This value affects the speed of the emulation: a higher value gives you faster CPU emulation but a screen that updates less frequently. Trade-offs, bestie. โ๏ธ-ntsc-artifmode,-pal-artifmode โ set the emulation mode of video artifacts in NTSC or PAL, respectively. The available values for mode are:noneโ disable video artifacts.ntsc-oldโ simple emulation of NTSC composite video artifacts. Fast but inaccurate.ntsc-newโ improved emulation of NTSC artifacts. May look better thanntsc-old.ntsc-fullโ full emulation of NTSC artifacts. Rather slow, and available only in 16- and 32-bit video modes.pal-simpleโ simple emulation of PAL chroma blending, without composite artifacts. Fast but inaccurate.pal-blendโ accurate emulation of PAL chroma blending, without composite artifacts. Available only in 16- and 32-bit video modes.
-artifmode โ set the artifacting mode 0-4 (0= disable). Only for the tv effectsntsc-oldandntsc-new.-colors-presetstandard|deep-black|vibrantโ use one of the predefined colour adjustments โจ-saturationn โ set the screen colour saturation (like the TV Colour control)-ntsc-saturationn,-pal-saturationn โ set saturation only for NTSC or PAL, respectively-contrastn โ set the screen contrast (also called white level)-ntsc-contrastn,-pal-contrast-fIn โ set contrast only for NTSC or PAL, respectively-brightnessn โ set the screen brightness (also called black level)-ntsc-brightnessn,-pal-brightnessn โ set brightness only for NTSC or PAL, respectively-gamman โ set the screen gamma correction-ntsc-gamman,-pal-gamman โ set the gamma adjustment only for NTSC or PAL, respectively-tintn โ set the tint,-1..1.-ntsc-tintn,-pal-tintn โ set tint only for NTSC or PAL, respectively-ntsc-colordelayn โ set the GTIA colour delay for the NTSC system. This emulates adjusting the potentiometer that lives at the bottom of Atari computers, the one that adjusts the hues of the colours your computer produces. ๐จ-pal-colordelayn โ set the GTIA colour delay for the PAL system.-palettenfilename,-palettepfilename โ read Atari NTSC/PAL colours from an ACT file-paletten-adjust,-palettep-adjustโ apply colour adjustments (brightness, contrast etc.) to the loaded NTSC/PAL palette (by default, the loaded palette is displayed unmodified).-screenshotspattern โ set the filename pattern for screenshots. Use it to override the default pattern ofatari###.png, which producesatari000.png,atari001.pngetc. filenames. Hashes get replaced with raising numbers. Existing files are overwritten only if all the files defined by the pattern exist. ๐ธ-showspeedโ show the percentage of actual speed-soundโ enable sound ๐-nosoundโ disable sound-dspratefreq โ set the sound output frequency in Hz. The default is44100Hz.-stereoโ enable stereo sound-nostereoโ disable stereo sound-audio16โ set the sound output format to 16-bit-audio8โ set the sound output format to 8-bit-anamepattern โ set the filename pattern for audio recordings. Use it to override the default pattern ofatari###.wav, which producesatari000.wav,atari001.wavetc. filenames. Hashes get replaced with raising numbers.
Heads up: WAV format files can support all audio codecs, including MP3, but many programs assume WAV files contain only PCM audio. ๐
If MP3 support was enabled when compiling the emulator, and MP3 audio is selected using the -acodec mp3 option below, the default pattern will be atari###.mp3 to save in MP3 format files.
-acodecauto|pcm|mp3|mulaw|pcm_mulaw|adpcm|adpcm_ima_wav|adpcm_yahama|adpcm_msโ select the audio codec used when saving to AVI or WAV files. Some codecs are lossy, meaning they reduce storage space while attempting to sound as close as possible to the original audio.autoโ the default. Use the codec that provides the best audio quality, which is PCM.pcmโ use uncompressed pulse-code modulated (PCM) samples. Lossless. Produces very large audio files.mp3โ use MP3 encoding. Lossy; only available with 16-bit audio, and provides the best possible quality of all the lossy codecs while also using the least storage space. This codec is only available if MP3 support is enabled when compiling the emulator.mulawโ use mu-law encoding. Lossy; only available with 16-bit audio, and provides 2x reduction in size from PCM samples. Comparable acoustic quality to a 192kbps MP3 file.pcm_mulawโ same asmulaw, included to match the ffmpeg codec name.adpcmโ use the best adaptive dynamic pulse-code modulated (ADPCM) codec. Lossy; all ADPCM codecs provide 4x reduction in size over PCM samples. Comparable acoustic quality to a 64kbps MP3 file.adpcm_ima_wavโ use the DVI IMA ADPCM algorithm. This seems to perform better on POKEY waveforms than other ADPCM algorithms, and it will be used whenadpcmis selected.adpcm_yamahaโ use the Yamaha ADPCM algorithm.adpcm_msโ use the Microsoft ADPCM algorithm.
-abkbps โ set the bitrate in kbps of the MP3 codec. The default is128, and it can range between8and320. Higher numbers mean better quality at the cost of a bigger file. ๐พ-arfreq โ set the output sample rate in Hz of the MP3 codec. The default is the same sample rate as set by the-dsprateoption. Only a limited set of choices are available:8000,11025,12000,16000,22050,24000,32000,44100and48000. As with bitrate, higher numbers mean better quality and larger files.-aqnum โ set the MP3 audio compression algorithm quality 0-9 (default4).0means reduced quality but fast,9uses the slowest algorithms to try to increase quality. Does not affect storage space.-snd-buflenms โ set the length of the hardware sound buffer in milliseconds. Setting it to0(the default) causes the length to be set automatically. Higher values increase sound latency. Automatic setting should be OK in most cases.-snddelayms โ set the sound latency in milliseconds. Bump it up if you experience gaps of silence during sound playback. ๐ญ-vnamepattern โ set the filename pattern for video recordings. Use it to override the default pattern ofatari###.avi, which producesatari000.avi,atari001.avietc. filenames. Hashes get replaced with raising numbers.-vcodecauto|rle|msrle|png|zmbv|uzmbvโ select the video codec used to store image frames in AVI video recordings. All video codecs use lossless compression. ๐ฌ
The codec choices are:
autoโ the default, bestie. Uses the codec that provides the best average compression ratio:zmbvif it's available, otherwiserle. ๐rleโ run-length encoding (RLE) for very good compression of video frames. This codec is always available. No cap. โจmsrleโ Sames asrle, included to match ffmpeg codec name. Lowkey a twin. ๐ซถpngโ PNG image compression for moderate compression of video frames. Only available if PNG support was compiled into the emulator. ๐zmbvโ Zip Motion Blocks Video (ZMBV) for the best compression of video frames. Only available if support for thezlibcompression library was compiled into the emulator. ๐ฅuzmbvโ Uncompressed Zip Motion Blocks Video. Only available when compiled without thezlibcompression library. ๐
-showstatsโ Show elapsed recording time and file size on screen during recording of video or audio. Main character stats. ๐-no-showstatsโ Don't show multimedia statistics during recording of video or audio. Anti-stats era. ๐ซ-keyint numโ Set the keyframe interval to one keyframe every num frames. Default is50for PAL,60for NTSC. The RLE and ZMBV codecs use keyframes and inter-frames, which encode full frames and differences between frames, respectively. Inter-frames are typically much smaller than full frames, but most video players can only seek to keyframes. So yeah, important. ๐ฌ-compression-level numโ Set compression level0-9(default6) for PNG or zlib compression used in the emulator. Zero means no compression and larger numbers correspond to higher compression and smaller image sizes, at the cost of increased time to generate the compressed image. This affects both screenshots and the video codec. Slay but slow. โก
๐น๏ธ Curses Options ๐น๏ธ
-leftโ Use columns0to39. Left side bestie. โฌ ๏ธ-centralโ Use columns20to59. Middle child energy. ๐ฏ-rightโ Use columns40to79. Right side represent. โก๏ธ-wide1โ Use columns0to79. In this mode only the even character positions are used. The odd locations are filled with spaces. Wide queen. ๐-wide2โ Use columns0to79. This mode is similar to-wide1except that the spaces are in reverse video if the previous character was also in reverse video. Fancy. ๐
๐ฆ Falcon Options ๐ฆ
-interlace xโ Generate Falcon screen only every x frame. Frame skip realness. ๐ผ๏ธ-videlโ Direct VIDEL programming (Falcon/VGA only). Hardware whisperer. ๐ง-doubleโ Double the screen size on NOVA. Bigger is better. โจ-deltaโ Delta screen output (differences only). Minimalist. ๐ธ-joyswapโ Swap joysticks. Left is right and right is left. ๐ญ
โ Java NestedVM Options โ
-scale nโ Scale width and height by n. Math but make it cute. ๐งฎ
๐ฎ SDL Options (SDL2 recommended) ๐ฎ
-fullscreenโ Start in fullscreen mode. The default resolution is336x240and can be later changed. Full immersion. ๐ฅ๏ธ-windowedโ Start in a window (the default). Cozy window vibes. ๐ช-rotate90โ Rotate display (useful for devices with240x320screen). Turn it up. ๐-no-rotate90โ Don't rotate display (the default). Stay straight. ๐ง-fs-width number-of-pixelsโ Host horizontal resolution for fullscreen. Pixels go brrr horizontally. ๐-fs-height number-of-pixelsโ Host vertical resolution for fullscreen. Pixels go brrr vertically. ๐-win-width number-of-pixelsโ Set horizontal size of the window. The window can be later resized manually. Window sizing bestie. ๐ช-win-height number-of-pixelsโ Set vertical size of the window. The window can be later resized nanually. (Yes, the manpage says โnanuallyโ โ we keep the typo, periodt.) ๐ญ-bpp number-of-bitsโ Sets image color depth when OpenGL acceleration is disabled. Accepted values are:0(use desktop depth; this is the default),8,16and32. Depending on the type of graphics hardware, the fullscreen setting and current desktop bit depth, either of the values might give the best performance. Note that with bit depth set to16emulation of colors is slightly less accurate. ๐จ-vsyncโ Synchronize the display with the monitor's vertical retrace, to remove image tearing artifacts. This improves display quality, but may be not available depending on the current wideo mode (fullscreen/windowed), the chosenSDL_VIDEODRIVERand type of graphics hardware. Synchronization is available for some SDL videodrivers (directx,dga) but not for others. In OpenGL this option has no effect โ vertical synchronization must be instead enabled in the video hardware driver's settings, if available. Tear-free glow-up. โจ-no-vsyncโ Disable synchronization with monitor's vertical retrace (the default). No sync, no problem? ๐-horiz-area narrow|tv|full|numberโ Set amount of visible screen horizontally:narrowโ Shows320pixels. Skinny legend. ๐งtvโ The default. Shows area visible on a standard TV (336pixels). TV realness. ๐บfullโ Shows full overscan area (384pixels). All the pixels. ๐numberโ An exact horizontal size can be set by providing a number between160and384. Custom queen. ๐ข
-vertical-area short|tv|full|numberโ Set amount of visible screen vertically:shortโ Shows200pixels. Short king. ๐tvโ The default. Shows area visible on a typical TV (224or240pixels, depending on current TV system). ๐บfullโ Shows full overscan area, which can be up to300pixels in case of the XEP80. Full send. ๐numberโ An exact number of visible scanlines can be set by providing a number between100and300. Custom scanlines. ๐ข
Note that when displaying output of an XEP80 or Austin Franklin 80 column card, the tv setting will crop the top and bottom parts of text area, just like a real TV does โ in such case setting the option to full would be more appriopriate. ๐บ
-horiz-shift numberโ When the visible horizontal area is not set tofull, this option specifies the screen's area that will be visible. Values higher than0will cause showing more of the right side of the screen, while values lower than0will cause showing more of the left side. The default is0(no shift). Shift it. โ๏ธ-vert-shift numberโ Analogically to-horiz-shift: when the visible vertical area is not set tofull, this option specifies the screen's area that will be visible. Values higher than0will cause showing more of the bottom part of the screen, while values lower than0will cause showing more of the top part. The default is0(no shift). โ๏ธ-stretch none|integral|full|numberโ Choose method of stretching the image to fit the screen/window area:noneโ The image won't be stretched at all. Stay small. ๐integralโ The default. The image will fit the screen/window but will be stretched only by an integral multiplier. This setting allows for nice output when using scanlines in low screen resolutions. Clean pixels. โจfullโ The screen will fit the entire screen/window area. This setting looks best in high screen resolutions. Fill it up. ๐ฅ๏ธnumberโ A custom multiplier (floating point number) can be also provided to precisely set the amount of stretching. Precision bestie. ๐ข
-fit-screen width|heightโ When-stretchis set tointegralorfull, this parameter controls how the stretching is performed with relation to window/screen size:widthโ Fits the image's width while allowing it to be cropped vertically. Wide but crop. โ๏ธheightโ Fits the image's height while allowing it to be cropped horizontally. Tall but crop. โ๏ธbothโ The default. Fit both the image's width and height, avoiding cropping. Balanced. โ๏ธ
-image-aspect none|square-pixels|realโ Choose how the image's aspect ratio should be maintained when stretching:noneโ Causes the image to be stretched without restriction to fit the screen/window area fully. Stretch it like it's hot. ๐ฅsquare-pixelsโ The default. Causes the image to be stretched by the same amount horizontally and vertically, maintaining square pixels. In low screen resolutions this setting may produce the nicest result. Square up. โฌrealโ Recreates the aspect ratio of a real TV display (pixels are not square), but only if the-host-aspect-ratiooption is set correctly. TV fantasy. ๐บ
-host-aspect-ratio auto|x:yโ Set the aspect ratio of the host monitor on which the emulator's display is placed. Allowed values areautofor autodetection, or ratios like4:3,16:9,1.25:1... This value is used to properly maintain image's aspect ratio when having-image-aspectset toreal. The default value isauto. Note that host aspect ratio detection works as expected only if the desktop resolution matches aspect ratio of the display device (in other words, display pixels are square). If, for example, desktop resolution is800x600on a16:9monitor, autodetection will fail and host aspect ratio will have to be set manually, by measuring physical width and height of the monitor and setting the parameter towidth:height. Math girlie. ๐-80columnโ Shows output of an 80 column hardware, when it is available (the default). This parameter has effect only if an 80 column hardware is activated, using one of the parameters-af80,-proto80or-af80. ๐-no-80columnโ Deactivates showing output of an 80 column hardware. Bye 80 columns. ๐-nojoystickโ Do not initialize SDL joysticks. No joystick era. ๐ซ๐น๏ธ-joy0hatโ Use hat of joystick0rather than the axis for joystick movement. Hat girl. ๐ฉ-joy1hatโ Use hat of joystick1rather than the axis for joystick movement. ๐ฉ-joy2hatโ Use hat of joystick2rather than the axis for joystick movement. ๐ฉ-joy3hatโ Use hat of joystick3rather than the axis for joystick movement. ๐ฉ-joy0 path-to-deviceโ Define path to device used in LPTjoy0. Available onlinux-ia32only. Niche. ๐ง-joy1 path-to-deviceโ Define path to device used in LPTjoy1. Available onlinux-ia32only. ๐ง-ntsc-filter-preset composite|svideo|rgb|monochromeโ Use one of predefined NTSC filter adjustments. Filter preset realness. ๐๏ธ-ntsc-sharpness nโ Set sharpness of the NTSC filter. Sharp. ๐ช-ntsc-resolution nโ Set resolution of the NTSC filter. Resolution. ๐บ-ntsc-artifacts nโ Set artifacts of the NTSC filter. Artifacts but make it fashion. ๐จ-ntsc-fringing nโ Set fringing of the NTSC filter. Fringe. ๐-ntsc-bleed nโ Set bleed of the NTSC filter. Bleed. ๐ฉธ-ntsc-burstphase nโ Set burst phase of the NTSC filter. This changes colors of artifacts. The best values are0,0.5,1,1.5. Color phase slay. ๐-scanlines nโ sets how visible the scanlines are,0..100. ngl bestie, they only show up when the screen or window is tall enough โ specifically at least 480 vertically, or more precisely at least twice the number of scanlines you gave in-vert-area. Math is math ๐-scanlinesintโ turn scanlines interpolation ON. it looks nicer, that's the whole pitch โจ-no-scanlinesintโ turn scanlines interpolation OFF. in software modes this may give better performance, so if ur fighting for frames, here u go ๐ซถ-video-accelโ use OpenGL hardware acceleration for displaying and stretching the emulator's display. Using OpenGL improves performance. slay, frames go brrr-no-video-accelโ don't use OpenGL hardware acceleration. this is the default, fyi.-pixel-format bgr16|rgb16|bgra32|argb32โ picks the format of texture data when OpenGL acceleration is on. depending on what graphics hardware u have, either value might give the best performance. heads up tho: with pixel format set tobgr16orrgb16, emulation of colors is slightly less accurate. choices were made ๐-pboโ use Pixel Buffer Objects when OpenGL acceleration is enabled. this is the default. PBOs are available on newer graphics hardware and when used, they substantially improve the emulator's performance. but plot twist: in rare cases (some Intel on-board chips) using PBOs may actually decrease performance. not me being betrayed by my own GPU ๐ญ-no-pboโ don't use Pixel Buffer Objects when OpenGL acceleration is used.-bilinear-filterโ enable bilinear filtering of the screen in OpenGL modes. smooth. soft. iconic-no-bilinear-filterโ disable bilinear filtering in OpenGL modes. this one's the default.-opengl-lib pathโ hand over a custom OpenGL shared library. if u don't give one, Atari800 will use a default system-specific library (typicallyopengl32.dllorlibGL.so). bring ur own or let the system pick, either way ๐-proto80โ emulate a prototype 80 column board for the 1090. retro within retro, we love to see it โจ-xep80โ emulate the XEP80. yes bestie, eighty whole columns ๐-xep80port nโ use XEP80 on joystick port n.-af80โ emulate the Austin Franklin 80 column daughterboard for Atari 800. daughterboard era ๐-volume 0..100โ sets the global volume of Atari 800. turn it up fr fr ๐ฅ
โจ X11 Options โจ
-smallโ run the emulator in a small window where each Atari 800 pixel is represented by one X Window pixel. tiny. precious. ๐-largeโ run the emulator in a large window where each Atari 800 pixel is represented by a 2x2 X Window rectangle. this mode is selected by default, so it's the main character here ๐-hugeโ run the emulator in a huge window where each Atari 800 pixel is represented by a 3x3 X Window rectangle. HUGE. go big or go home.-clip_x number-of-pixelsโ set left offset for clipping.-clip_width number-of-pixelsโ set the width of the clipping-area.-clip_y number-of-pixelsโ set top offset for clipping.-clip_height number-of-pixelsโ set the height of the clipping-area.-private_cmapโ use private colormap.-sioโ show SIO monitor. watch the serial bus do its thing, no thoughts just bytes-x11bugโ enable debug code inatari_x11.c. devs only vibe ๐ง-keypadโ keypad mode.
๐ฎ KEYBOARD, JOYSTICK AND OTHER CONTROLLERS ๐ฎ
okay so here's the whole cheat sheet, bestie. screenshot it, tattoo it, whatever ๐
F1โ Built in user interfaceF2โ Option keyF3โ Select keyF4โ Start keyF5โ Reset key ("warm reset")Shift+F5โ Reboot ("cold reset")F6โ Help key (XL/XE only)F7โ Break keyF8โ Enter monitorF9โ Exit emulatorF10โ Save screenshotShift+F10โ Save interlaced screenshotAlt+Rโ Run Atari programAlt+Dโ Disk managementAlt+Cโ Cartridge managementAlt+Yโ Select systemAlt+Oโ Sound settingsAlt+Wโ Sound recording start/stopAlt+Vโ Video recording start/stopAlt+Sโ Save state fileAlt+Lโ Load state fileAlt+Aโ About the emulatorShift + Insertโ Insert line (AtariShift+'>')Insertโ Insert character (AtariCtrl+'>')Shift+Ctrl+InsertโShift+Ctrl+'>'Shift + Deleteโ Delete line (AtariShift+Backspace)Shift+Backspaceโ Delete line (AtariShift+Backspace)Deleteโ Delete character (AtariCtrl+Backspace)Ctrl+Backspaceโ Delete character (AtariCtrl+Backspace)Shift+Ctrl+DeleteโShift+Ctrl+BackspaceShift+Ctrl+BackspaceโShift+Ctrl+BackspaceHomeโ Clear (AtariShift+'<')Ctrl+HomeโCtrl+'<'(also clears screen)Shift+Ctrl+HomeโShift+Ctrl+'<'~โ Inverse videoUpโ Up (AtariCtrl+'-')Downโ Down (AtariCtrl+'=')Leftโ Left (Atarictrl'+')Rightโ Right (Atarictrl+'*')Ctrl+Upโ-Ctrl+Downโ=Ctrl+Leftโ+Ctrl+Rightโ*Shift+Upโ_(AtariShift+'-')Shift+Downโ|(AtariShift+'=')Shift+Leftโ (AtariShift+'+')Shift+Rightโ^(AtariShift+'*')Shift+Ctrl+UpโShift+Ctrl+-Shift+Ctrl+DownโShift+Ctrl+=Ctrl+\โCtrl+Esc(Workaround for Windows)Shift+Ctrl+\โShift+Ctrl+Esc(Workaround for Windows)
๐น CX85 Keypad (if enabled):
host keypad 0123456789-. 0123456789-.
host keypad NO
host keypad Ctrl+/ ESCAPE
host keypad * DELETE
host keypad + YES
host keypad Enter +ENTER
Paddles, Atari touch tablet, Koala pad, light pen, light gun, ST/Amiga mouse, Atari trak-ball, joystick and Atari 5200 analog controller are emulated using mouse on ports that support it. See the options above for how to enable mouse. yes u can point and click ur way through Atari history, iconic behavior ๐ฑ๏ธ
๐ธ Basic
No function keys or Alt+letter shortcuts. Use Ctrl+C to enter the monitor. Controllers not supported in this version. short and sweet, no extras, we keep it minimal
๐ฆ Curses
F10 (Save screenshot) does not work in the default CURSES_BASIC build. Shift+F5 and Shift+F10 don't work at all. Avoid Ctrl + C, H, J, M, Q, S and Z. The remaining control characters can be typed. Control characters are displayed on the screen with the associated upper case character in bold.
Controllers not supported in this version.
lowkey important: those keys are off-limits here, don't come for me when nothing happens ๐
๐ฆ Falcon
Helpโ Help key (XL/XE)
Joystick 0 is operated by the numeric keypad (make sure that the numeric keypad has been enabled).
7 8 9
\|/
4 5 6
/|\
1 2 3
And 0 is the fire key. ๐ฅ
Mouse not supported in this version.
๐ SDL (SDL2 feature set)
`โ Atari/Inverse keyLSUPERโ Atari/Inverse key (unusable under Windows)RSUPERโ CapsToggle (+Shift = CapsLock)LAlt+Fโ Switch fullscreen/windowed display.LAlt+Gโ Switch visible horizontal area. See-horiz-area.LAlt+Jโ Open Controller Configuration (joysticks, mice, paddles).LAlt+Mโ Grab mouse (prevents mouse pointer from leaving the window)LAlt+LShift+1โ Decrease tint (also called hue)LAlt+1โ Increase hueLAlt+LShift+2โ Decrease saturation (like TV Colour control)LAlt+2โ Increase saturationLAlt+LShift+3โ Decrease contrast (also called white level)LAlt+3โ Increase contrastLAlt+LShift+4โ Decrease brightness (also called black level)LAlt+4โ Increase brightnessLAlt+LShift+5โ Decrease gamma adjustmentLAlt+5โ Increase gamma adjustmentLAlt+LShift+6โ Decrease color delay (Atari color adjustment potentiometer)LAlt+6โ Increase color delay
The following keys work only when the NTSC filter is enabled (-ntsc-artif set to ntsc-full):
LAlt+LShift+7 Decrease sharpness
LAlt+7 Increase sharpness
LAlt+LShift+8 Decrease resolution
LAlt+8 Increase resolution
LAlt+LShift+9 Decrease artifacts
LAlt+9 Increase artifacts
LAlt+LShift+0 Decrease fringing
LAlt+0 Increase fringing
LAlt+LShift+- Decrease bleed
LAlt+- Increase bleed
LAlt+LShift+= Decrease NTSC burst phase (use this to change
artifacting colours)
LAlt+= Increase NTSC burst phase
LAlt+LShift+[โ Decrease scanlines visibilityLAlt+[โ Increase scanlines visibilityLAlt+]โ Toggle NTSC composite/S-Video/RGB/monochrome settingsLAlt+Shift+Xโ Enable/disable output of a 80 column hardware (use with-xep80,-proto80or-af80).
Each of the four Atari joystick ports can be independently configured in the Controller Configuration UI to use None, Keyboard 1, Keyboard 2, a host joystick (SDL), a parallel port joystick, or Paddle mode. The keys used for keyboard joystick directions and the trigger can be defined via Controller Config -> Define layout.
Note: Paddle mode, per-button remapping, analog axis configuration, diagonal zone tuning, and joystick hotplug require SDL2. SDL1 builds only support basic hat/axis joystick input.
four ports, fully customizable, we're literally spoiled ๐
๐ X11
Altโ Atari key (either Alt key will work)
Joystick 0 is operated by the mouse position relative to the center of the screen. The mouse button acts as the trigger. On Linux, standard joysticks are also supported. mouse as a joystick is such a serve tbh ๐ญ
๐ง AUDIO RECORDING ๐ง
okay bestie so you wanna record audio?? iconic. you've got options ๐ you can record to WAV format sound files, or as the audio track of AVI format multimedia files (and yeah, we get to the AVI stuff in the next section, hold on). either way you get a whole menu of audio codecs to pick from, and some of them use lossy compression so your files are smaller than straight-up uncompressed audio.
โ ๏ธ heads up: all the lossy codecs need 16 bit sample sizes, which means you HAVE to use the -audio16 option. no exceptions, periodt.
so what does "lossy" even mean?? it means the sound you record is not bit-for-bit identical to whatever the emulator actually put out. every codec has its own little method for shrinking the file, and that can (maybe) tank the audio quality. but fr fr, in practice, when you're running sample rates of 44.1kHz or 48kHz, the audio from these codecs isn't perceptibly worse than lossless encoding. the only thing to watch: if you recompress lossy audio later (say, uploading it to YouTube ๐ญ) that could reduce quality even more. keep that in mind.
๐ the codecs, ranked (by me)
- PCM (pulse-code modulation) โ the only lossless codec in the lineup, bestie. it just stores the raw data that the POKEY emulation spits out, no games. yeah it takes up the MOST space of any codec, but it gives you the best possible audio quality. โจ your sample size comes from the
-audio16or-audio8options. this is the one i'd recommend unless you're recording for, like, an extremely long time. (there's tables in the VIDEO RECORDING section below if you wanna peek ๐) - MP3 โ the best of the lossy codecs, no cap. you can tune its parameters to get high quality audio for whatever situation you're in. an audio bitrate of
128kbps(that's the-ab 128option) gives you high quality audio at roughly an 8x reduction in storage space compared to PCM. huge. ๐ note that MP3 is a compile-time option โ it gets included automatically if thelibmp3lamelibrary is found while compiling. - the rest of the lossy codecs โ honestly?? don't even consider these unless MP3 isn't available. they mostly sound reasonable, no big audible artifacts for a casual listener. BUT the algorithms were originally built for compressing speech over telephone lines, so they can produce some audio distortion in certain situations. yikes.
๐ mu-law
the mu-law codec uses a logarithmic scale to squeeze 16 bit samples down into 8 bits of data, which gives you half the size of 16 bit PCM audio. it does not work with 8 bit audio, so don't try it. waveform analysis says the acoustic quality is similar to a 192kbps MP3 file โ except the MP3 is half the size ๐. and surprisingly?? in a lot of cases mu-law's acoustic quality can actually be better than 8 bit PCM samples, even though they take up the exact same storage space. slay.
๐ฆ ADPCM
adaptive differential pulse-code modulation (ADPCM) takes the differences between successive 16 bit audio samples and encodes them into 4 bits, so the output ends up at one quarter the size of the PCM codec. acoustic quality is similar to a 64kbps MP3 file, although the MP3 is 3x smaller. ngl, audio distortion may be audible under certain conditions โ like high volume square waves. ๐
๐ฅ VIDEO RECORDING ๐ฅ
okay bestie, this is the fun one. atari800 can record the emulated video and audio straight into AVI multimedia files. โจ You get a choice of lossless video codecs, and the audio gets stored with any of the lossless or lossy codecs as described above (yes, the ones from the audio recording section, go reread it if you skipped ๐). Wanna record with no sound at all? Just specify the -nosound option. simple as that.
๐ the video codecs, ranked and explained ๐
- Zip Motion Block Video (ZMBV) โ the most efficient one, periodt. This codec uses keyframes and inter-frames, and it gets its high compression because inter-frames use motion estimation when calculating differences to the previous frame. It's a compile-time option when building the emulator, and it's the default if available. There's also an uncompressed variant that's available when compiled without
zlibโ see the note below. ๐ - Run-Length Encoding (RLE) โ also uses keyframes and inter-frames. Its inter-frame compression is not as efficient as ZMBV, but it still produces high compression in cases where only small parts of the screen change between frames. This codec is always available, and it's the default if compressed ZMBV is not available. ๐ช
- PNG โ has moderate compression because it uses only keyframes. It's useful in certain cases if the ZMBV codec isn't available. It's a compile-time option when building the emulator. ๐ผ๏ธ
- Uncompressed ZMBV โ typically inferior to RLE and PNG and not recommended in general. That said, there are a few limited instances (like detailed scrolling backgrounds) where uncompressed ZMBV will outperform RLE or PNG, and for that exact reason it's made available as the
uzmbvcodec when compiled withoutzlib. For testing purposes, when compiled withzlib, uncompressed ZMBV video can be generated with the-compression-level 0command line argument. ๐งช
๐ VIDEO SUPPORT ๐
here's the vibe check on who can actually open your files, bestie:
- YouTube โ Website โ Browser โ RLE: Yes, PNG: Yes, ZMBV: Yes โ
- Twitter โ Website โ Browser โ RLE: No[1], PNG: No[1], ZMBV: No[1] ๐ญ
- FFmpeg โ Transcoder โ Win/Mac/Lin โ RLE: Yes, PNG: Yes, ZMBV: Yes โ
- Handbrake โ Transcoder โ Win/Mac/Lin โ RLE: Yes, PNG: Yes, ZMBV: Yes โ
- VLC โ Player โ Win/Mac/Lin โ RLE: Yes, PNG: No[2], ZMBV: Yes โ ๏ธ
- Windows Media Player โ Player โ Windows โ RLE: Yes, PNG: No, ZMBV: No
- Win 10 Movies & TV โ Player โ Windows โ RLE: No, PNG: No, ZMBV: No ๐
- IINA โ Player โ Mac โ RLE: Yes, PNG: Yes, ZMBV: Yes โ
- QuickTime โ Player โ Mac โ RLE: No, PNG: No, ZMBV: No
- Totem (Gnome Videos) โ Player โ Linux โ RLE: No, PNG: Yes, ZMBV: Yes
- MPV (Celluloid) โ Player โ Linux โ RLE: Yes, PNG: Yes, ZMBV: Yes โ
- MPlayer โ Player โ Linux โ RLE: Yes, PNG: Yes, ZMBV: Yes โ
[1] Twitter only accepts mp4 files using theh264video codec and theaacaudio codec. The avi files produced byatari800must be transcoded with an application like FFmpeg or Handbrake. Videos are limited to 2 minutes and 20 seconds.
[2] VLC recognizes and plays PNG-encoded video, but decodes the video incorrectly resulting in garbled images.
๐ธ how long can you actually record tho ๐ธ
Currently there is a limit of 4GB for video size. The maximum recording time for this size limit depends on many factors. Some examples can be seen below:
โญ ZMBV codec (default compression level)
- Jumpman โ average video frame size
0.08k- mp3 128 kbps:
49 hr - mp3 320 kbps:
23 hr - ADPCM audio:
38 hr - 8-bit audio:
21 hr - 16-bit audio:
11 hr
- mp3 128 kbps:
- Miner 2049er โ average video frame size
0.13k- mp3 128 kbps:
43 hr - mp3 320 kbps:
22 hr - ADPCM audio:
35 hr - 8-bit audio:
20 hr - 16-bit audio:
11 hr
- mp3 128 kbps:
- Alley Cat โ average video frame size
0.37k- mp3 128 kbps:
28 hr - mp3 320 kbps:
17 hr - ADPCM audio:
24 hr - 8-bit audio:
16 hr - 16-bit audio:
9h 40m
- mp3 128 kbps:
- Dropzone โ average video frame size
0.82k- mp3 128 kbps:
17 hr - mp3 320 kbps:
12 hr - ADPCM audio:
15 hr - 8-bit audio:
11 hr - 16-bit audio:
7h 55m
- mp3 128 kbps:
- AtariBlast! โ average video frame size
1.2k- mp3 128 kbps:
12 hr - mp3 320 kbps:
9h 55m - ADPCM audio:
11 hr - 8-bit audio:
9h 30m - 16-bit audio:
6h 50m
- mp3 128 kbps:
- Boulder Dash โ average video frame size
0.17k- mp3 128 kbps:
40 hr - mp3 320 kbps:
21 hr - ADPCM audio:
33 hr - 8-bit audio:
19 hr - 16-bit audio:
10 hr
- mp3 128 kbps:
โญ RLE codec
- Jumpman โ average video frame size
0.36k- mp3 128 kbps:
28 hr - mp3 320 kbps:
17 hr - ADPCM audio:
24 hr - 8-bit audio:
16 hr - 16-bit audio:
9h 45m
- mp3 128 kbps:
- Miner 2049er โ average video frame size
0.39k- mp3 128 kbps:
27 hr - mp3 320 kbps:
17 hr - ADPCM audio:
24 hr - 8-bit audio:
15 hr - 16-bit audio:
9h 35m
- mp3 128 kbps:
- Alley Cat โ average video frame size
1.0k- mp3 128 kbps:
14 hr - mp3 320 kbps:
11 hr - ADPCM audio:
13 hr - 8-bit audio:
10 hr - 16-bit audio:
7h 20m
- mp3 128 kbps:
- Dropzone โ average video frame size
2.3k- mp3 128 kbps:
7h 25m - mp3 320 kbps:
6h 20m - ADPCM audio:
7h 05m - 8-bit audio:
6h 10m - 16-bit audio:
4h 55m
- mp3 128 kbps:
- AtariBlast! โ average video frame size
6.9k- mp3 128 kbps:
2h 40m - mp3 320 kbps:
2h 30m - ADPCM audio:
2h 35m - 8-bit audio:
2h 30m - 16-bit audio:
2h 15m
- mp3 128 kbps:
- Boulder Dash โ average video frame size
9.1k- mp3 128 kbps:
2h 00m - mp3 320 kbps:
1h 55m - ADPCM audio:
2h 00m - 8-bit audio:
1h 55m - 16-bit audio:
1h 45m
- mp3 128 kbps:
โญ PNG codec (default compression level)
- Jumpman โ average video frame size
2.4k- mp3 128 kbps:
7h 05m - mp3 320 kbps:
6h 10m - ADPCM audio:
6h 50m - 8-bit audio:
5h 55m - 16-bit audio:
4h 45m
- mp3 128 kbps:
- Miner 2049er โ average video frame size
2.2k- mp3 128 kbps:
7h 40m - mp3 320 kbps:
6h 35m - ADPCM audio:
7h 20m - 8-bit audio:
6h 20m - 16-bit audio:
5h 00m
- mp3 128 kbps:
- Alley Cat โ average video frame size
4.1k- mp3 128 kbps:
4h 20m - mp3 320 kbps:
4h 00m - ADPCM audio:
4h 15m - 8-bit audio:
3h 55m - 16-bit audio:
3h 20m
- mp3 128 kbps:
- Dropzone โ average video frame size
2.8k- mp3 128 kbps:
6h 10m - mp3 320 kbps:
5h 25m - ADPCM audio:
6h 00m - 8-bit audio:
5h 20m - 16-bit audio:
4h 20m
- mp3 128 kbps:
- AtariBlast! โ average video frame size
4.4k- mp3 128 kbps:
4h 05m - mp3 320 kbps:
3h 45m - ADPCM audio:
4h 00m - 8-bit audio:
3h 40m - 16-bit audio:
3h 10m
- mp3 128 kbps:
- Boulder Dash โ average video frame size
4.5k- mp3 128 kbps:
4h 00m - mp3 320 kbps:
3h 40m - ADPCM audio:
3h 55m - 8-bit audio:
3h 35m - 16-bit audio:
3h 10m
- mp3 128 kbps:
๐ FILES ๐
the whole ROM squad, here's where they live:
/usr/share/atari800/ATARIOSA.ROMโ Atari O/S A ๐ซถ/usr/share/atari800/ATARIOSB.ROMโ Atari O/S B ๐ซถ/usr/share/atari800/ATARIXL.ROMโ Atari 800XL O/S ๐ซถ/usr/share/atari800/ATARI5200.ROMโ Atari 5200 O/S ๐ซถ/usr/share/atari800/ATARIBAS.ROMโ Atari Basic ๐ซถ
๐ BUGS ๐
not me having to admit it's not perfect ๐ญ โ See the BUGS file.
and that's the whole page, bestie, you made it to the end ๐โจ this was Atari800 7.1.2, dated 2026-07-26, and yes that's the ATARI800(1) manual you just read cover to cover like a true main character. go record something iconic. ๐๐๐ฆ
๐ฆ where this page comes from
- fedora 43: atari800 7.1.2-1.fc43 ยท GPL-2.0-or-later
- fedora 44: atari800 7.1.2-1.fc44 ยท GPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms