diff options
-rw-r--r-- | Makefile | 13 | ||||
-rw-r--r-- | atascii.7 | 2177 | ||||
-rw-r--r-- | atascii.rst | 200 |
3 files changed, 2389 insertions, 1 deletions
@@ -7,6 +7,7 @@ BINDIR=$(PREFIX)/bin MANDIR=$(PREFIX)/share/man MAN1DIR=$(MANDIR)/man1 MAN5DIR=$(MANDIR)/man5 +MAN7DIR=$(MANDIR)/man7 DOCDIR=$(PREFIX)/share/doc/bw-atari8-tools # Compiler stuff @@ -19,6 +20,7 @@ BINS=a8eol xfd2atr atr2xfd blob2c cart2xex fenders xexsplit xexcat atrsize rom2c SCRIPTS=dasm2atasm a8utf8 MANS=a8eol.1 xfd2atr.1 atr2xfd.1 blob2c.1 cart2xex.1 fenders.1 xexsplit.1 xexcat.1 atrsize.1 rom2cart.1 unmac65.1 axe.1 dasm2atasm.1 a8utf8.1 blob2xex.1 xexamine.1 xex1to2.1 MAN5S=xex.5 +MAN7S=atascii.7 DOCS=README equates.inc *.dasm # All the programs share this version number... @@ -123,7 +125,7 @@ unmac65.xex: unmac65.c axe: axe.c axe.h axelib.c -manpages: $(MANS) $(MAN5S) +manpages: $(MANS) $(MAN5S) $(MAN7S) %.1: %.rst manhdr.rst manftr.rst $(RST2MAN) $< > $@ @@ -131,6 +133,9 @@ manpages: $(MANS) $(MAN5S) %.5: %.rst manhdr5.rst manftr.rst $(RST2MAN) $< > $@ +%.7: %.rst manhdr7.rst manftr.rst + $(RST2MAN) $< > $@ + # "make clean" does NOT remove the .bin or _bin.[ch] files. This is # for people who don't have either dasm or atasm installed. # also, it doesn't remove the man pages. these are checked into git, even. @@ -161,6 +166,12 @@ install: all gzip -f $(DESTDIR)/$(MAN5DIR)/$$i ; \ fi ; \ done + for i in $(MAN7S) ; do \ + install -m0644 -oroot -groot $$i $(DESTDIR)/$(MAN7DIR) ; \ + if [ "$(GZIP_MAN)" = "y" ]; then \ + gzip -f $(DESTDIR)/$(MAN7DIR)/$$i ; \ + fi ; \ + done if [ "$(GZIP_MAN)" = "y" ]; then \ cd $(DESTDIR)/$(MAN1DIR) && rm -f atrcheck.1.gz && ln -s atr2xfd.1.gz atrcheck.1.gz ; \ cd $(DESTDIR)/$(MAN1DIR) && rm -f cart2rom.1.gz && ln -s rom2cart.1.gz cart2rom.1.gz ; \ diff --git a/atascii.7 b/atascii.7 new file mode 100644 index 0000000..137e69a --- /dev/null +++ b/atascii.7 @@ -0,0 +1,2177 @@ +.\" Man page generated from reStructuredText. +. +. +.nr rst2man-indent-level 0 +. +.de1 rstReportMargin +\\$1 \\n[an-margin] +level \\n[rst2man-indent-level] +level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] +- +\\n[rst2man-indent0] +\\n[rst2man-indent1] +\\n[rst2man-indent2] +.. +.de1 INDENT +.\" .rstReportMargin pre: +. RS \\$1 +. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] +. nr rst2man-indent-level +1 +.\" .rstReportMargin post: +.. +.de UNINDENT +. RE +.\" indent \\n[an-margin] +.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] +.nr rst2man-indent-level -1 +.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] +.in \\n[rst2man-indent\\n[rst2man-indent-level]]u +.. +.TH "ATASCII" 7 "2024-05-01" "0.2.1" "Urchlay's Atari 8-bit Tools" +.SH NAME +atascii \- Atari 8-bit character set +.\" RST source for atascii(7) man page. Convert with: +. +.\" rst2man.py atascii.rst > atascii.7 +. +.SH DESCRIPTION +.sp +ATASCII (Atari ASCII) is a variant of the ASCII character set, used by +Atari 8\-bit computers (400/800, XL, XE models). It is an 8\-bit code. +.sp +All characters are printable except EOL (155, $9B), although screen +control codes require an ESC to be printed first, to print the +character rather than acting on it. +.sp +The following table contains the 256 ATASCII characters. Character +codes 128\-255 (80\-FF) are inverse video versions of codes 0\-127 +(00\-7F), except where marked otherwise. Descriptions with square +brackets denote screen control codes. +.TS +center; +|l|l|l|l|l|l|. +_ +T{ +Dec +T} T{ +Hex +T} T{ +Char +T} T{ +Dec +T} T{ +Hex +T} T{ +Char +T} +_ +T{ +0 +T} T{ +00 +T} T{ +♥ +T} T{ +128 +T} T{ +80 +T} T{ +T} +_ +T{ +1 +T} T{ +01 +T} T{ +┣ +T} T{ +129 +T} T{ +81 +T} T{ +T} +_ +T{ +2 +T} T{ +02 +T} T{ +┃ +T} T{ +130 +T} T{ +82 +T} T{ +T} +_ +T{ +3 +T} T{ +03 +T} T{ +┛ +T} T{ +131 +T} T{ +83 +T} T{ +T} +_ +T{ +4 +T} T{ +04 +T} T{ +┫ +T} T{ +132 +T} T{ +84 +T} T{ +T} +_ +T{ +5 +T} T{ +05 +T} T{ +┓ +T} T{ +133 +T} T{ +85 +T} T{ +T} +_ +T{ +6 +T} T{ +06 +T} T{ +╱ +T} T{ +134 +T} T{ +86 +T} T{ +T} +_ +T{ +7 +T} T{ +07 +T} T{ +╲ +T} T{ +135 +T} T{ +87 +T} T{ +T} +_ +T{ +8 +T} T{ +08 +T} T{ +◢ +T} T{ +136 +T} T{ +88 +T} T{ +T} +_ +T{ +9 +T} T{ +09 +T} T{ +▗ +T} T{ +137 +T} T{ +89 +T} T{ +T} +_ +T{ +10 +T} T{ +0a +T} T{ +◣ +T} T{ +138 +T} T{ +8a +T} T{ +T} +_ +T{ +11 +T} T{ +0b +T} T{ +▝ +T} T{ +139 +T} T{ +8b +T} T{ +T} +_ +T{ +12 +T} T{ +0c +T} T{ +▘ +T} T{ +140 +T} T{ +8c +T} T{ +T} +_ +T{ +13 +T} T{ +0d +T} T{ +▔ +T} T{ +141 +T} T{ +8d +T} T{ +T} +_ +T{ +14 +T} T{ +0e +T} T{ +▁ +T} T{ +142 +T} T{ +8e +T} T{ +T} +_ +T{ +15 +T} T{ +0f +T} T{ +▖ +T} T{ +143 +T} T{ +8f +T} T{ +T} +_ +T{ +16 +T} T{ +10 +T} T{ +♣ +T} T{ +144 +T} T{ +90 +T} T{ +T} +_ +T{ +17 +T} T{ +11 +T} T{ +┏ +T} T{ +145 +T} T{ +91 +T} T{ +T} +_ +T{ +18 +T} T{ +12 +T} T{ +━ +T} T{ +146 +T} T{ +92 +T} T{ +T} +_ +T{ +19 +T} T{ +13 +T} T{ +╋ +T} T{ +147 +T} T{ +93 +T} T{ +T} +_ +T{ +20 +T} T{ +14 +T} T{ +● +T} T{ +148 +T} T{ +94 +T} T{ +T} +_ +T{ +21 +T} T{ +15 +T} T{ +▄ +T} T{ +149 +T} T{ +95 +T} T{ +T} +_ +T{ +22 +T} T{ +16 +T} T{ +▎ +T} T{ +150 +T} T{ +96 +T} T{ +T} +_ +T{ +23 +T} T{ +17 +T} T{ +┳ +T} T{ +151 +T} T{ +97 +T} T{ +T} +_ +T{ +24 +T} T{ +18 +T} T{ +┻ +T} T{ +152 +T} T{ +98 +T} T{ +T} +_ +T{ +25 +T} T{ +19 +T} T{ +▌ +T} T{ +153 +T} T{ +99 +T} T{ +T} +_ +T{ +26 +T} T{ +1a +T} T{ +┗ +T} T{ +154 +T} T{ +9a +T} T{ +T} +_ +T{ +27 +T} T{ +1b +T} T{ +␛ [escape] +T} T{ +155 +T} T{ +9b +T} T{ +[end of line] +T} +_ +T{ +28 +T} T{ +1c +T} T{ +↑ [up arrow] +T} T{ +156 +T} T{ +9c +T} T{ +[delete line] +T} +_ +T{ +29 +T} T{ +1d +T} T{ +↓ [down arrow] +T} T{ +157 +T} T{ +9d +T} T{ +[insert line] +T} +_ +T{ +30 +T} T{ +1e +T} T{ +← [left arrow] +T} T{ +158 +T} T{ +9e +T} T{ +[clear tab stop] +T} +_ +T{ +31 +T} T{ +1f +T} T{ +→ [right arrow] +T} T{ +159 +T} T{ +9f +T} T{ +[set tab stop] +T} +_ +T{ +32 +T} T{ +20 +T} T{ +space +T} T{ +160 +T} T{ +a0 +T} T{ +T} +_ +T{ +33 +T} T{ +21 +T} T{ +! +T} T{ +161 +T} T{ +a1 +T} T{ +T} +_ +T{ +34 +T} T{ +22 +T} T{ +" +T} T{ +162 +T} T{ +a2 +T} T{ +T} +_ +T{ +35 +T} T{ +23 +T} T{ +# +T} T{ +163 +T} T{ +a3 +T} T{ +T} +_ +T{ +36 +T} T{ +24 +T} T{ +$ +T} T{ +164 +T} T{ +a4 +T} T{ +T} +_ +T{ +37 +T} T{ +25 +T} T{ +% +T} T{ +165 +T} T{ +a5 +T} T{ +T} +_ +T{ +38 +T} T{ +26 +T} T{ +& +T} T{ +166 +T} T{ +a6 +T} T{ +T} +_ +T{ +39 +T} T{ +27 +T} T{ +\(aq +T} T{ +167 +T} T{ +a7 +T} T{ +T} +_ +T{ +40 +T} T{ +28 +T} T{ +( +T} T{ +168 +T} T{ +a8 +T} T{ +T} +_ +T{ +41 +T} T{ +29 +T} T{ +) +T} T{ +169 +T} T{ +a9 +T} T{ +T} +_ +T{ +42 +T} T{ +2a +T} T{ +* +T} T{ +170 +T} T{ +aa +T} T{ +T} +_ +T{ +43 +T} T{ +2b +T} T{ ++ +T} T{ +171 +T} T{ +ab +T} T{ +T} +_ +T{ +44 +T} T{ +2c +T} T{ +, +T} T{ +172 +T} T{ +ac +T} T{ +T} +_ +T{ +45 +T} T{ +2d +T} T{ +\- +T} T{ +173 +T} T{ +ad +T} T{ +T} +_ +T{ +46 +T} T{ +2e +T} T{ +\&. +T} T{ +174 +T} T{ +ae +T} T{ +T} +_ +T{ +47 +T} T{ +2f +T} T{ +/ +T} T{ +175 +T} T{ +af +T} T{ +T} +_ +T{ +48 +T} T{ +30 +T} T{ +0 +T} T{ +176 +T} T{ +b0 +T} T{ +T} +_ +T{ +49 +T} T{ +31 +T} T{ +1 +T} T{ +177 +T} T{ +b1 +T} T{ +T} +_ +T{ +50 +T} T{ +32 +T} T{ +2 +T} T{ +178 +T} T{ +b2 +T} T{ +T} +_ +T{ +51 +T} T{ +33 +T} T{ +3 +T} T{ +179 +T} T{ +b3 +T} T{ +T} +_ +T{ +52 +T} T{ +34 +T} T{ +4 +T} T{ +180 +T} T{ +b4 +T} T{ +T} +_ +T{ +53 +T} T{ +35 +T} T{ +5 +T} T{ +181 +T} T{ +b5 +T} T{ +T} +_ +T{ +54 +T} T{ +36 +T} T{ +6 +T} T{ +182 +T} T{ +b6 +T} T{ +T} +_ +T{ +55 +T} T{ +37 +T} T{ +7 +T} T{ +183 +T} T{ +b7 +T} T{ +T} +_ +T{ +56 +T} T{ +38 +T} T{ +8 +T} T{ +184 +T} T{ +b8 +T} T{ +T} +_ +T{ +57 +T} T{ +39 +T} T{ +9 +T} T{ +185 +T} T{ +b9 +T} T{ +T} +_ +T{ +58 +T} T{ +3a +T} T{ +: +T} T{ +186 +T} T{ +ba +T} T{ +T} +_ +T{ +59 +T} T{ +3b +T} T{ +; +T} T{ +187 +T} T{ +bb +T} T{ +T} +_ +T{ +60 +T} T{ +3c +T} T{ +< +T} T{ +188 +T} T{ +bc +T} T{ +T} +_ +T{ +61 +T} T{ +3d +T} T{ += +T} T{ +189 +T} T{ +bd +T} T{ +T} +_ +T{ +62 +T} T{ +3e +T} T{ +> +T} T{ +190 +T} T{ +be +T} T{ +T} +_ +T{ +63 +T} T{ +3f +T} T{ +? +T} T{ +191 +T} T{ +bf +T} T{ +T} +_ +T{ +64 +T} T{ +40 +T} T{ +@ +T} T{ +192 +T} T{ +c0 +T} T{ +T} +_ +T{ +65 +T} T{ +41 +T} T{ +A +T} T{ +193 +T} T{ +c1 +T} T{ +T} +_ +T{ +66 +T} T{ +42 +T} T{ +B +T} T{ +194 +T} T{ +c2 +T} T{ +T} +_ +T{ +67 +T} T{ +43 +T} T{ +C +T} T{ +195 +T} T{ +c3 +T} T{ +T} +_ +T{ +68 +T} T{ +44 +T} T{ +D +T} T{ +196 +T} T{ +c4 +T} T{ +T} +_ +T{ +69 +T} T{ +45 +T} T{ +E +T} T{ +197 +T} T{ +c5 +T} T{ +T} +_ +T{ +70 +T} T{ +46 +T} T{ +F +T} T{ +198 +T} T{ +c6 +T} T{ +T} +_ +T{ +71 +T} T{ +47 +T} T{ +G +T} T{ +199 +T} T{ +c7 +T} T{ +T} +_ +T{ +72 +T} T{ +48 +T} T{ +H +T} T{ +200 +T} T{ +c8 +T} T{ +T} +_ +T{ +73 +T} T{ +49 +T} T{ +I +T} T{ +201 +T} T{ +c9 +T} T{ +T} +_ +T{ +74 +T} T{ +4a +T} T{ +J +T} T{ +202 +T} T{ +ca +T} T{ +T} +_ +T{ +75 +T} T{ +4b +T} T{ +K +T} T{ +203 +T} T{ +cb +T} T{ +T} +_ +T{ +76 +T} T{ +4c +T} T{ +L +T} T{ +204 +T} T{ +cc +T} T{ +T} +_ +T{ +77 +T} T{ +4d +T} T{ +M +T} T{ +205 +T} T{ +cd +T} T{ +T} +_ +T{ +78 +T} T{ +4e +T} T{ +N +T} T{ +206 +T} T{ +ce +T} T{ +T} +_ +T{ +79 +T} T{ +4f +T} T{ +O +T} T{ +207 +T} T{ +cf +T} T{ +T} +_ +T{ +80 +T} T{ +50 +T} T{ +P +T} T{ +208 +T} T{ +d0 +T} T{ +T} +_ +T{ +81 +T} T{ +51 +T} T{ +Q +T} T{ +209 +T} T{ +d1 +T} T{ +T} +_ +T{ +82 +T} T{ +52 +T} T{ +R +T} T{ +210 +T} T{ +d2 +T} T{ +T} +_ +T{ +83 +T} T{ +53 +T} T{ +S +T} T{ +211 +T} T{ +d3 +T} T{ +T} +_ +T{ +84 +T} T{ +54 +T} T{ +T +T} T{ +212 +T} T{ +d4 +T} T{ +T} +_ +T{ +85 +T} T{ +55 +T} T{ +U +T} T{ +213 +T} T{ +d5 +T} T{ +T} +_ +T{ +86 +T} T{ +56 +T} T{ +V +T} T{ +214 +T} T{ +d6 +T} T{ +T} +_ +T{ +87 +T} T{ +57 +T} T{ +W +T} T{ +215 +T} T{ +d7 +T} T{ +T} +_ +T{ +88 +T} T{ +58 +T} T{ +X +T} T{ +216 +T} T{ +d8 +T} T{ +T} +_ +T{ +89 +T} T{ +59 +T} T{ +Y +T} T{ +217 +T} T{ +d9 +T} T{ +T} +_ +T{ +90 +T} T{ +5a +T} T{ +Z +T} T{ +218 +T} T{ +da +T} T{ +T} +_ +T{ +91 +T} T{ +5b +T} T{ +[ +T} T{ +219 +T} T{ +db +T} T{ +T} +_ +T{ +92 +T} T{ +5c +T} T{ + +T} T{ +220 +T} T{ +dc +T} T{ +T} +_ +T{ +93 +T} T{ +5d +T} T{ +] +T} T{ +221 +T} T{ +dd +T} T{ +T} +_ +T{ +94 +T} T{ +5e +T} T{ +^ +T} T{ +222 +T} T{ +de +T} T{ +T} +_ +T{ +95 +T} T{ +5f +T} T{ +_ +T} T{ +223 +T} T{ +df +T} T{ +T} +_ +T{ +96 +T} T{ +60 +T} T{ +◆ +T} T{ +224 +T} T{ +e0 +T} T{ +T} +_ +T{ +97 +T} T{ +61 +T} T{ +a +T} T{ +225 +T} T{ +e1 +T} T{ +T} +_ +T{ +98 +T} T{ +62 +T} T{ +b +T} T{ +226 +T} T{ +e2 +T} T{ +T} +_ +T{ +99 +T} T{ +63 +T} T{ +c +T} T{ +227 +T} T{ +e3 +T} T{ +T} +_ +T{ +100 +T} T{ +64 +T} T{ +d +T} T{ +228 +T} T{ +e4 +T} T{ +T} +_ +T{ +101 +T} T{ +65 +T} T{ +e +T} T{ +229 +T} T{ +e5 +T} T{ +T} +_ +T{ +102 +T} T{ +66 +T} T{ +f +T} T{ +230 +T} T{ +e6 +T} T{ +T} +_ +T{ +103 +T} T{ +67 +T} T{ +g +T} T{ +231 +T} T{ +e7 +T} T{ +T} +_ +T{ +104 +T} T{ +68 +T} T{ +h +T} T{ +232 +T} T{ +e8 +T} T{ +T} +_ +T{ +105 +T} T{ +69 +T} T{ +i +T} T{ +233 +T} T{ +e9 +T} T{ +T} +_ +T{ +106 +T} T{ +6a +T} T{ +j +T} T{ +234 +T} T{ +ea +T} T{ +T} +_ +T{ +107 +T} T{ +6b +T} T{ +k +T} T{ +235 +T} T{ +eb +T} T{ +T} +_ +T{ +108 +T} T{ +6c +T} T{ +l +T} T{ +236 +T} T{ +ec +T} T{ +T} +_ +T{ +109 +T} T{ +6d +T} T{ +m +T} T{ +237 +T} T{ +ed +T} T{ +T} +_ +T{ +110 +T} T{ +6e +T} T{ +n +T} T{ +238 +T} T{ +ee +T} T{ +T} +_ +T{ +111 +T} T{ +6f +T} T{ +o +T} T{ +239 +T} T{ +ef +T} T{ +T} +_ +T{ +112 +T} T{ +70 +T} T{ +p +T} T{ +240 +T} T{ +f0 +T} T{ +T} +_ +T{ +113 +T} T{ +71 +T} T{ +q +T} T{ +241 +T} T{ +f1 +T} T{ +T} +_ +T{ +114 +T} T{ +72 +T} T{ +r +T} T{ +242 +T} T{ +f2 +T} T{ +T} +_ +T{ +115 +T} T{ +73 +T} T{ +s +T} T{ +243 +T} T{ +f3 +T} T{ +T} +_ +T{ +116 +T} T{ +74 +T} T{ +t +T} T{ +244 +T} T{ +f4 +T} T{ +T} +_ +T{ +117 +T} T{ +75 +T} T{ +u +T} T{ +245 +T} T{ +f5 +T} T{ +T} +_ +T{ +118 +T} T{ +76 +T} T{ +v +T} T{ +246 +T} T{ +f6 +T} T{ +T} +_ +T{ +119 +T} T{ +77 +T} T{ +w +T} T{ +247 +T} T{ +f7 +T} T{ +T} +_ +T{ +120 +T} T{ +78 +T} T{ +x +T} T{ +248 +T} T{ +f8 +T} T{ +T} +_ +T{ +121 +T} T{ +79 +T} T{ +y +T} T{ +249 +T} T{ +f9 +T} T{ +T} +_ +T{ +122 +T} T{ +7a +T} T{ +z +T} T{ +250 +T} T{ +fa +T} T{ +T} +_ +T{ +123 +T} T{ +7b +T} T{ +♠ +T} T{ +251 +T} T{ +fb +T} T{ +T} +_ +T{ +124 +T} T{ +7c +T} T{ +.nf + +.fi +T} T{ +252 +T} T{ +fc +T} T{ +T} +_ +T{ +125 +T} T{ +7d +T} T{ +[clear screen] +T} T{ +253 +T} T{ +fd +T} T{ +[bell] +T} +_ +T{ +126 +T} T{ +7e +T} T{ +[delete] +T} T{ +254 +T} T{ +fe +T} T{ +[delete char] +T} +_ +T{ +127 +T} T{ +7f +T} T{ +[tab] +T} T{ +255 +T} T{ +ff +T} T{ +[insert char] +T} +_ +.TE +.sp +In the Atari XL and XE ROMs, there is a second character set, known as +the International Character Set. This is a modified version of ATASCII +that replaces most of the graphics glyphs with accented letters. The +following tables shows the modified codes (the rest are identical to +ATASCII; see table above). +.TS +center; +|l|l|l|l|l|l|. +_ +T{ +Dec +T} T{ +Hex +T} T{ +Char +T} T{ +Dec +T} T{ +Hex +T} T{ +Char +T} +_ +T{ +0 +T} T{ +00 +T} T{ +á +T} T{ +128 +T} T{ +80 +T} T{ +T} +_ +T{ +1 +T} T{ +01 +T} T{ +ù +T} T{ +129 +T} T{ +81 +T} T{ +T} +_ +T{ +2 +T} T{ +02 +T} T{ +Ñ +T} T{ +130 +T} T{ +82 +T} T{ +T} +_ +T{ +3 +T} T{ +03 +T} T{ +É +T} T{ +131 +T} T{ +83 +T} T{ +T} +_ +T{ +4 +T} T{ +04 +T} T{ +ç +T} T{ +132 +T} T{ +84 +T} T{ +T} +_ +T{ +5 +T} T{ +05 +T} T{ +ô +T} T{ +133 +T} T{ +85 +T} T{ +T} +_ +T{ +6 +T} T{ +06 +T} T{ +ò +T} T{ +134 +T} T{ +86 +T} T{ +T} +_ +T{ +7 +T} T{ +07 +T} T{ +ì +T} T{ +135 +T} T{ +87 +T} T{ +T} +_ +T{ +8 +T} T{ +08 +T} T{ +£ +T} T{ +136 +T} T{ +88 +T} T{ +T} +_ +T{ +9 +T} T{ +09 +T} T{ +ï +T} T{ +137 +T} T{ +89 +T} T{ +T} +_ +T{ +10 +T} T{ +0a +T} T{ +ü +T} T{ +138 +T} T{ +8a +T} T{ +T} +_ +T{ +11 +T} T{ +0b +T} T{ +ä +T} T{ +139 +T} T{ +8b +T} T{ +T} +_ +T{ +12 +T} T{ +0c +T} T{ +Ö +T} T{ +140 +T} T{ +8c +T} T{ +T} +_ +T{ +13 +T} T{ +0d +T} T{ +ú +T} T{ +141 +T} T{ +8d +T} T{ +T} +_ +T{ +14 +T} T{ +0e +T} T{ +ó +T} T{ +142 +T} T{ +8e +T} T{ +T} +_ +T{ +15 +T} T{ +0f +T} T{ +ö +T} T{ +143 +T} T{ +8f +T} T{ +T} +_ +T{ +16 +T} T{ +10 +T} T{ +Ü +T} T{ +144 +T} T{ +90 +T} T{ +T} +_ +T{ +17 +T} T{ +11 +T} T{ +â +T} T{ +145 +T} T{ +91 +T} T{ +T} +_ +T{ +18 +T} T{ +12 +T} T{ +û +T} T{ +146 +T} T{ +92 +T} T{ +T} +_ +T{ +19 +T} T{ +13 +T} T{ +î +T} T{ +147 +T} T{ +93 +T} T{ +T} +_ +T{ +20 +T} T{ +14 +T} T{ +é +T} T{ +148 +T} T{ +94 +T} T{ +T} +_ +T{ +21 +T} T{ +15 +T} T{ +è +T} T{ +149 +T} T{ +95 +T} T{ +T} +_ +T{ +22 +T} T{ +16 +T} T{ +ñ +T} T{ +150 +T} T{ +96 +T} T{ +T} +_ +T{ +23 +T} T{ +17 +T} T{ +ê +T} T{ +151 +T} T{ +97 +T} T{ +T} +_ +T{ +24 +T} T{ +18 +T} T{ +ȧ +T} T{ +152 +T} T{ +98 +T} T{ +T} +_ +T{ +25 +T} T{ +19 +T} T{ +à +T} T{ +153 +T} T{ +99 +T} T{ +T} +_ +T{ +26 +T} T{ +1a +T} T{ +Ȧ +T} T{ +154 +T} T{ +9a +T} T{ +T} +_ +T{ +96 +T} T{ +60 +T} T{ +¡ +T} T{ +224 +T} T{ +e0 +T} T{ +T} +_ +T{ +123 +T} T{ +7b +T} T{ +Ä +T} T{ +251 +T} T{ +fb +T} T{ +T} +_ +.TE +.SH COPYRIGHT +.sp +WTFPL. See \fI\%http://www.wtfpl.net/txt/copying/\fP for details. +.SH AUTHOR +.INDENT 0.0 +.IP B. 3 +Watson <\fI\%urchlay@slackware.uk\fP>; Urchlay on irc.libera.chat \fI##atari\fP\&. +.UNINDENT +.SH SEE ALSO +.sp +\fBa8eol\fP(1), +\fBa8utf8\fP(1), +\fBatr2xfd\fP(1), +\fBatrsize\fP(1), +\fBaxe\fP(1), +\fBblob2c\fP(1), +\fBblob2xex\fP(1), +\fBcart2xex\fP(1), +\fBdasm2atasm\fP(1), +\fBf2toxex\fP(1), +\fBfenders\fP(1), +\fBrom2cart\fP(1), +\fBunmac65\fP(1), +\fBxexamine\fP(1), +\fBxexcat\fP(1), +\fBxexsplit\fP(1), +\fBxfd2atr\fP(1), +\fBxex\fP(5). +.sp +Any good Atari 8\-bit book: \fIDe Re Atari\fP, \fIThe Atari BASIC Reference +Manual\fP, the \fIOS Users\(aq Guide\fP, \fIMapping the Atari\fP, etc. +.\" Generated by docutils manpage writer. +. diff --git a/atascii.rst b/atascii.rst new file mode 100644 index 0000000..b2ea369 --- /dev/null +++ b/atascii.rst @@ -0,0 +1,200 @@ +.. RST source for atascii(7) man page. Convert with: +.. rst2man.py atascii.rst > atascii.7 + +======= +atascii +======= + +------------------------- +Atari 8-bit character set +------------------------- + +.. include:: manhdr7.rst + +DESCRIPTION +=========== + +ATASCII (Atari ASCII) is a variant of the ASCII character set, used by +Atari 8-bit computers (400/800, XL, XE models). It is an 8-bit code. + +All characters are printable except EOL (155, $9B), although screen +control codes require an ESC to be printed first, to print the +character rather than acting on it. + +The following table contains the 256 ATASCII characters. Character +codes 128-255 (80-FF) are inverse video versions of codes 0-127 +(00-7F), except where marked otherwise. Descriptions with square +brackets denote screen control codes. + +.. csv-table:: + + "Dec", "Hex", "Char", "Dec", "Hex", "Char" + "0", "00", "♥", "128", "80", "" + "1", "01", "┣", "129", "81", "" + "2", "02", "┃", "130", "82", "" + "3", "03", "┛", "131", "83", "" + "4", "04", "┫", "132", "84", "" + "5", "05", "┓", "133", "85", "" + "6", "06", "╱", "134", "86", "" + "7", "07", "╲", "135", "87", "" + "8", "08", "◢", "136", "88", "" + "9", "09", "▗", "137", "89", "" + "10", "0a", "◣", "138", "8a", "" + "11", "0b", "▝", "139", "8b", "" + "12", "0c", "▘", "140", "8c", "" + "13", "0d", "▔", "141", "8d", "" + "14", "0e", "▁", "142", "8e", "" + "15", "0f", "▖", "143", "8f", "" + "16", "10", "♣", "144", "90", "" + "17", "11", "┏", "145", "91", "" + "18", "12", "━", "146", "92", "" + "19", "13", "╋", "147", "93", "" + "20", "14", "●", "148", "94", "" + "21", "15", "▄", "149", "95", "" + "22", "16", "▎", "150", "96", "" + "23", "17", "┳", "151", "97", "" + "24", "18", "┻", "152", "98", "" + "25", "19", "▌", "153", "99", "" + "26", "1a", "┗", "154", "9a", "" + "27", "1b", "␛ [escape]", "155", "9b", "[end of line]" + "28", "1c", "↑ [up arrow]", "156", "9c", "[delete line]" + "29", "1d", "↓ [down arrow]", "157", "9d", "[insert line]" + "30", "1e", "← [left arrow]", "158", "9e", "[clear tab stop]" + "31", "1f", "→ [right arrow]", "159", "9f", "[set tab stop]" + "32", "20", "space", "160", "a0", "" + "33", "21", "!", "161", "a1", "" + "34", "22", \", "162", "a2", "" + "35", "23", "#", "163", "a3", "" + "36", "24", "$", "164", "a4", "" + "37", "25", "%", "165", "a5", "" + "38", "26", "&", "166", "a6", "" + "39", "27", "'", "167", "a7", "" + "40", "28", "(", "168", "a8", "" + "41", "29", ")", "169", "a9", "" + "42", "2a", "\*", "170", "aa", "" + "43", "2b", "\+", "171", "ab", "" + "44", "2c", ",", "172", "ac", "" + "45", "2d", "\-", "173", "ad", "" + "46", "2e", ".", "174", "ae", "" + "47", "2f", "/", "175", "af", "" + "48", "30", "0", "176", "b0", "" + "49", "31", "1", "177", "b1", "" + "50", "32", "2", "178", "b2", "" + "51", "33", "3", "179", "b3", "" + "52", "34", "4", "180", "b4", "" + "53", "35", "5", "181", "b5", "" + "54", "36", "6", "182", "b6", "" + "55", "37", "7", "183", "b7", "" + "56", "38", "8", "184", "b8", "" + "57", "39", "9", "185", "b9", "" + "58", "3a", ":", "186", "ba", "" + "59", "3b", ";", "187", "bb", "" + "60", "3c", "<", "188", "bc", "" + "61", "3d", "=", "189", "bd", "" + "62", "3e", ">", "190", "be", "" + "63", "3f", "?", "191", "bf", "" + "64", "40", "@", "192", "c0", "" + "65", "41", "A", "193", "c1", "" + "66", "42", "B", "194", "c2", "" + "67", "43", "C", "195", "c3", "" + "68", "44", "D", "196", "c4", "" + "69", "45", "E", "197", "c5", "" + "70", "46", "F", "198", "c6", "" + "71", "47", "G", "199", "c7", "" + "72", "48", "H", "200", "c8", "" + "73", "49", "I", "201", "c9", "" + "74", "4a", "J", "202", "ca", "" + "75", "4b", "K", "203", "cb", "" + "76", "4c", "L", "204", "cc", "" + "77", "4d", "M", "205", "cd", "" + "78", "4e", "N", "206", "ce", "" + "79", "4f", "O", "207", "cf", "" + "80", "50", "P", "208", "d0", "" + "81", "51", "Q", "209", "d1", "" + "82", "52", "R", "210", "d2", "" + "83", "53", "S", "211", "d3", "" + "84", "54", "T", "212", "d4", "" + "85", "55", "U", "213", "d5", "" + "86", "56", "V", "214", "d6", "" + "87", "57", "W", "215", "d7", "" + "88", "58", "X", "216", "d8", "" + "89", "59", "Y", "217", "d9", "" + "90", "5a", "Z", "218", "da", "" + "91", "5b", "[", "219", "db", "" + "92", "5c", "\", "220", "dc", "" + "93", "5d", "]", "221", "dd", "" + "94", "5e", "^", "222", "de", "" + "95", "5f", "_", "223", "df", "" + "96", "60", "◆", "224", "e0", "" + "97", "61", "a", "225", "e1", "" + "98", "62", "b", "226", "e2", "" + "99", "63", "c", "227", "e3", "" + "100", "64", "d", "228", "e4", "" + "101", "65", "e", "229", "e5", "" + "102", "66", "f", "230", "e6", "" + "103", "67", "g", "231", "e7", "" + "104", "68", "h", "232", "e8", "" + "105", "69", "i", "233", "e9", "" + "106", "6a", "j", "234", "ea", "" + "107", "6b", "k", "235", "eb", "" + "108", "6c", "l", "236", "ec", "" + "109", "6d", "m", "237", "ed", "" + "110", "6e", "n", "238", "ee", "" + "111", "6f", "o", "239", "ef", "" + "112", "70", "p", "240", "f0", "" + "113", "71", "q", "241", "f1", "" + "114", "72", "r", "242", "f2", "" + "115", "73", "s", "243", "f3", "" + "116", "74", "t", "244", "f4", "" + "117", "75", "u", "245", "f5", "" + "118", "76", "v", "246", "f6", "" + "119", "77", "w", "247", "f7", "" + "120", "78", "x", "248", "f8", "" + "121", "79", "y", "249", "f9", "" + "122", "7a", "z", "250", "fa", "" + "123", "7b", "♠", "251", "fb", "" + "124", "7c", "|", "252", "fc", "" + "125", "7d", "[clear screen]", "253", "fd", "[bell]" + "126", "7e", "[delete]", "254", "fe", "[delete char]" + "127", "7f", "[tab]", "255", "ff", "[insert char]" + +In the Atari XL and XE ROMs, there is a second character set, known as +the International Character Set. This is a modified version of ATASCII +that replaces most of the graphics glyphs with accented letters. The +following tables shows the modified codes (the rest are identical to +ATASCII; see table above). + +.. csv-table:: + + "Dec", "Hex", "Char", "Dec", "Hex", "Char" + "0", "00", "á", "128", "80", "" + "1", "01", "ù", "129", "81", "" + "2", "02", "Ñ", "130", "82", "" + "3", "03", "É", "131", "83", "" + "4", "04", "ç", "132", "84", "" + "5", "05", "ô", "133", "85", "" + "6", "06", "ò", "134", "86", "" + "7", "07", "ì", "135", "87", "" + "8", "08", "£", "136", "88", "" + "9", "09", "ï", "137", "89", "" + "10", "0a", "ü", "138", "8a", "" + "11", "0b", "ä", "139", "8b", "" + "12", "0c", "Ö", "140", "8c", "" + "13", "0d", "ú", "141", "8d", "" + "14", "0e", "ó", "142", "8e", "" + "15", "0f", "ö", "143", "8f", "" + "16", "10", "Ü", "144", "90", "" + "17", "11", "â", "145", "91", "" + "18", "12", "û", "146", "92", "" + "19", "13", "î", "147", "93", "" + "20", "14", "é", "148", "94", "" + "21", "15", "è", "149", "95", "" + "22", "16", "ñ", "150", "96", "" + "23", "17", "ê", "151", "97", "" + "24", "18", "ȧ", "152", "98", "" + "25", "19", "à", "153", "99", "" + "26", "1a", "Ȧ", "154", "9a", "" + "96", "60", "¡", "224", "e0", "" + "123", "7b", "Ä", "251", "fb", "" + +.. include:: manftr.rst |