Overview
Introduction
Atari 8-bit computers used their own character set, ATASCII, which turns out to be far closer to plain ASCII than its Commodore 64 counterpart, PETSCII.
This chart lays out ATASCII codes 32-126 to show exactly how closely it tracks ASCII, and flags the one major divergence that lives outside this printable range.
What Is ATASCII Table Generator?
A static reference chart covering the printable range of Atari ATASCII, codes 32 through 126, alongside decimal and hex values.
It's the ATASCII sibling of the ASCII Table Generator and PETSCII Table Generator, useful for comparing all three character sets side by side.
How ATASCII Table Generator Works
Every code from 32 to 126 is converted directly with `String.fromCharCode`, since ATASCII's printable range passes through identically to ASCII.
The chart doesn't cover code 0x9B (155), ATASCII's actual end-of-line byte, since that falls outside the 32-126 printable range this chart focuses on; it's documented separately instead.
When To Use ATASCII Table Generator
Use it when working with Atari 8-bit program listings, disk images, or retro-computing projects that reference ATASCII byte values.
It's also useful for confirming that a given printable character's byte value is safe to treat the same in ASCII and ATASCII contexts.
Often used alongside ASCII Table Generator, PETSCII Table Generator and ASCII to ATASCII Converter.
Features
Advantages
- Confirms at a glance that ATASCII's printable range matches ASCII exactly, no lookup or substitution needed for codes 32-126.
- Flags ATASCII's one major real divergence, the 0x9B end-of-line byte, clearly rather than letting it hide as an assumption.
- Consistent chart format with the ASCII and PETSCII table generators, making cross-platform comparison straightforward.
Limitations
- Covers only the printable 32-126 range; ATASCII's extended graphics character set (128-255) isn't included here.
- Doesn't include the 0x9B end-of-line byte itself as a chart row, since it falls outside the 32-126 printable range; it's documented in the FAQ and developer notes instead.
Examples
Best Practices & Notes
Best Practices
- Remember that files saved on real Atari 8-bit hardware use 0x9B for line endings, if you're processing an actual ATASCII text file, convert that byte to a newline before treating it as plain ASCII text.
- Use the filter box to jump straight to a code you're cross-referencing from a program listing or memory dump.
Developer Notes
The printable range is generated with a plain `String.fromCharCode(code)` loop, since ATASCII genuinely doesn't diverge from ASCII there; `ATASCII_EOL_BYTE` (0x9B / 155) is exported as a documented constant separately, since it's the platform's one significant divergence and falls outside this table's 32-126 scope.
ATASCII Table Generator Use Cases
- Looking up an ATASCII byte value while reading or writing Atari 8-bit program listings
- Confirming which printable characters are safe to treat identically between ASCII and ATASCII contexts
- Retro-computing and Atari 8-bit emulation projects that need a quick character code reference
Common Mistakes
- Assuming a text file exported from Atari 8-bit software uses ASCII's 0x0A line feed for line breaks, it actually uses 0x9B.
- Expecting ATASCII to diverge from ASCII within the printable range the way PETSCII does, it doesn't; the real difference lives outside this chart's scope.
Tips
- If you're converting a real ATASCII text file, handle the 0x9B end-of-line byte as a special case before treating the rest of the bytes as plain ASCII.
- Compare with the PETSCII Table Generator to see a home-computer character set with much more significant ASCII divergence.