User Rating 0.0
Total Usage 0 times
Is this tool helpful?

Your feedback helps us improve.

About

ATASCII (Atari ASCII) is a proprietary character encoding used by the Atari 8-bit family of home computers (400, 800, XL, XE series). It maps 256 code points across the range 0 - 255, sharing partial overlap with standard ASCII in the printable range 32 - 122 but diverging significantly for control characters and the upper block. Misinterpreting ATASCII data as ASCII produces garbled output. Graphics characters (hearts, clubs, line-drawing segments) and inverse video codes (128 - 255) have no direct ASCII counterpart. This tool performs a best-effort mapping: shared printable characters pass through unchanged, Atari-specific control codes are transliterated to descriptive placeholders, and inverse video characters are mapped to their base glyph equivalent. The conversion is lossy by nature - ATASCII graphics glyphs cannot be faithfully represented in 7-bit ASCII.

Input accepts comma-separated or space-separated decimal values, hexadecimal strings (prefixed with 0x or bare hex pairs), or raw Atari binary files via upload. The tool approximates visual equivalents assuming standard ATASCII as documented in the Atari 400/800 Operating System Reference Manual (1982). Note: ATASCII variants used by Atari ST or Atari 2600 are not covered.

atascii ascii atari character encoding converter retro computing 8-bit

Formulas

ATASCII to ASCII conversion uses a direct lookup function f(c) where c is the ATASCII byte value:

{
map[c] if c {0 - 31, 123 - 127}chr(c) if 32 c 122f(c 128) if 128 c 255

Where c = input ATASCII byte value (0 - 255), map[c] = predefined lookup for non-printable or Atari-specific codes, chr(c) = direct character cast (shared range), and codes 128 - 255 are inverse video variants resolved by subtracting 128 and re-applying the function recursively. Special case: ATASCII 155 (0x9B) maps to newline (LF, ASCII 10) as it is the Atari End-of-Line marker.

Reference Data

ATASCII CodeHexATASCII GlyphASCII EquivalentNotes
000Heart (no ASCII equiv.)
101|Box drawing right tee
202|Right half block
303+Box drawing corner
404|Box drawing left tee
505+Box drawing corner
606/Diagonal line
707\Reverse diagonal
808/Triangle lower right
909.Quadrant lower right
100A\Triangle lower left
110B.Quadrant upper right
120C.Quadrant upper left
130D=Upper half block
140E_Lower quarter block
150F.Quadrant lower left
1610Club
1711+Box drawing corner
1812-Horizontal line
1913+Box drawing cross
2014*Filled circle
2115_Lower half block
2216|Left quarter block
2317+Box drawing tee down
2418+Box drawing tee up
2519|Left half block
261A+Box drawing corner
271BESC[ESC]Escape
281C^Cursor up
291DvCursor down
301E<Cursor left
311F>Cursor right
32 - 12220 - 7A(Standard printable)SameDirect ASCII overlap
1237BSpade (replaces {)
1247C||Pipe (same)
1257DCLR[CLR]Clear screen
1267EBS[BS]Backspace
1277FTAB[TAB]Tab character
128 - 25580 - FF(Inverse video)code − 128Inverse of codes 0-127
1559BEOL\nAtari End-of-Line (newline)

Frequently Asked Questions

Atari repurposed the standard ASCII control character range (0-31) to display graphical glyphs: hearts, clubs, box-drawing segments, and block elements. These characters were rendered on screen rather than triggering terminal control functions. ASCII uses the same range for non-printable control codes (NUL, SOH, STX, etc.). This converter maps each ATASCII graphic glyph to the closest visual ASCII approximation - for example, ATASCII code 18 (horizontal line ─) maps to the hyphen-minus character.
ATASCII codes 128-255 are inverse video (reversed foreground/background) versions of codes 0-127. The converter strips the inverse attribute by subtracting 128 from the code, then converts the resulting base character normally. Inverse video is a display attribute with no ASCII representation, so this information is necessarily lost during conversion.
ATASCII 155 is the Atari End-of-Line (EOL) marker. It functions identically to a newline in ASCII text. Atari does not use ASCII 10 (LF) or 13 (CR) for line breaks. If you convert an Atari text file and ignore code 155, all lines will merge into a single string. This converter maps 155 to ASCII newline (LF, code 10) automatically.
Only approximately. ATASCII includes 29 unique graphic characters (block elements, diagonals, playing card suits) that have no direct ASCII equivalent. The converter substitutes the closest visual match: vertical blocks become pipe characters, diagonal fills become slashes, and corner pieces become plus signs. For faithful rendering, use an Atari emulator or a Unicode-capable viewer with ATASCII font mapping.
No. Atari BASIC saves programs in a tokenized binary format where byte values represent BASIC keywords, not ATASCII characters. Converting a tokenized BASIC file through this tool will produce meaningless output. This converter is designed for plain ATASCII text files, such as those created by the Atari screen editor or saved with PUT/PRINT statements in untokenized mode.
ATASCII replaces ASCII codes 123 ({) and 125 (}) with a spade glyph (♠) and a Clear Screen control code, respectively. Code 124 (|) is the same in both encodings. This means Atari programs that output these codes will show card suit symbols or trigger screen operations instead of producing curly braces. The converter maps code 123 to the spade Unicode character and code 125 to the placeholder [CLR].