ATASCII - ATASCII
Der ATASCII Zeichensatz, von ATA RI S tandard C ode für I nformationen I nterchange alternativ AT ARI ASCII ist die Variation auf ASCII in der verwendeten 8-Bit - Familie Atari von Heimcomputern . Die ersten dieser Familie sind die Atari 400 und 800, die 1979 auf den Markt kamen, und spätere Modelle wurden in den 1980er Jahren auf den Markt gebracht. Der letzte Computer, der den ATASCII-Zeichensatz verwendet, ist der Atari XEGS, der 1987 veröffentlicht und 1992 eingestellt wurde. Die Atari ST- Computerfamilie verwendet den unterschiedlichen Atari ST-Zeichensatz .
Wie die meisten anderen Nicht-Standard-ASCIIs hat ATASCII seine eigenen speziellen Blockgrafiksymbole (Pfeile, Blöcke, Kreise, Liniensegmente, Spielkartenfarben usw.), die den Steuerzeichenpositionen der Standard-ASCII-Tabelle (Zeichen 0–31) entsprechen. , und einige andere Zeichenpositionen.
Steuerzeichen
Der Hauptunterschied zwischen Standard-ASCII und ATASCII besteht in der Verwendung von Steuerzeichen. Im Standard-ASCII wird ein Zeichen im Bereich von 0 bis 31 als Befehl interpretiert, der den Cursor bewegen, den Bildschirm löschen, eine Zeile beenden und so weiter machen kann. Einige davon wurden eher für die Verwendung auf Druckern und Fernschreibern als auf dem Bildschirm entwickelt (um das Papier vorzuschieben, zu überschreiben usw.). In ATASCII erzeugen die meisten ASCII-Steuerzeichenwerte stattdessen eine Grafikglyphe. ATASCII verwendet für die Cursorsteuerung andere Zeichenwerte als ASCII.
ATASCII hat einen Zeichensatz von nur 128 Zeichen. Wenn das höherwertige Bit für ein Zeichen gesetzt ist (dh wenn der Byte-Wert des Zeichens zwischen 128 und 255) liegt, wird das Zeichen im Allgemeinen im umgekehrten Video (auch "inverses Video" genannt) seines Gegenstücks zwischen 0 und gerendert 127, wobei eine bitweise Negation der Glyphe des Zeichens verwendet wird. Dies übernimmt der ANTIC- Chip. Die beiden Ausnahmen von dieser Regel sind, dass ein "Escape"-Zeichen (ATASCII und ASCII 27) mit seinem höherwertigen Bitsatz zu einem "EOL"- oder "End Of Line"-Zeichen (ATASCII 155; ASCII 13) und einem "Clear Screen" wird "-Zeichen (ATASCII 125) mit seinem höherwertigen Bitsatz wird zu einem "Glocke"- oder "Summer"-Zeichen (ATASCII 253; ASCII 7).
Die ATASCII-Steuerzeichen, die der Bildschirmeditor zur Cursorsteuerung (Pfeiltasten) und Textbearbeitung (Tabulator, Einfügen, Löschen, Rücktaste usw.) 27). Beispielsweise kann ein Rechtspfeil auf einem Bildschirm oder Drucker angezeigt werden, indem ihm das Escape-Zeichen gefolgt vom "Cursor-Rechts"-Zeichen selbst vorangestellt wird (ATASCII 31).
Der Atari-Bildschirmeditor implementiert den Textcursor durch einfaches Invertieren des Zeichens an der Cursorposition (durch XOR mit $80). Es blinkt nicht.
Zusammenwirken
Die Unterschiede zwischen der Zeichendarstellung können bei der Modemkommunikation zwischen Ataris und anderen Computern zu Problemen führen. Cursorbewegungsbefehle (und sogar Carriage Returns und Line Feeds) von Computern, die ATASCII nicht verwenden, sind auf einem Atari Unsinn und umgekehrt. Terminalprogramme müssen zwischen ATASCII und Standard-ASCII übersetzen.
Einige Atari-basierte BBSs nutzten diesen Unterschied aus, indem sie den Client aufforderten, die "Return"-Taste zu drücken. Wenn es 13 (ASCII CR) erhält, wird Standard-ASCII verwendet. Wenn es 155 (ATASCII CR) erreichte, würde es zu ATASCII wechseln, was die volle Nutzung des ATASCII-Grafiksatzes ermöglicht. Einige Atari-BBSs blockieren auch Funktionen (oder sogar den Zugriff vollständig) für Nicht-Atari-Benutzer.
In ATASCII kodierte Textdateien müssen auch konvertiert werden, um auf modernen PCs angezeigt zu werden und umgekehrt - Dienstprogramme sind verfügbar, um dies zu erleichtern.
ATASCII-Animationen
Die Steuercodes in ATASCII sind auf andere Computer wie BBS übertragbar, und grobe Animationen sind möglich. Diese Animationen, auch als "Break Movies" bekannt, haben oft die Form von kurzen Cartoons und waren in ihrer Blütezeit ein beliebtes Merkmal von Atari BBSs.
Da Cursor-Steuerungsoperationen mit einem einzelnen Zeichen dargestellt werden (im Gegensatz zu Multi-Byte-Escape-Sequenzen, die in anderen Schemata wie ANSI oder VT100 üblich waren ), ist es ziemlich einfach, diese Animationen zu erstellen. Sie können mit einem kurzen BASIC-Programm erstellt werden, das Tastaturbefehle erfasst, auf dem Bildschirm ausgibt und in einer Datei speichert. Der Atari ermöglichte auch die Eingabe und Erfassung von Befehlen als Teil seines Betriebssystems. Dies erforderte natürlich Sorgfalt, um es richtig zu machen, aber nach ein paar Versuchen wurde es normalerweise ganz einfach. Die einfachen Aufnahmeprogramme verfügten über keine Bearbeitungsfunktionen, sodass ATASCII-Filme häufig Fehler aufwiesen, die durch Neupositionieren des Cursors und Drucken über den Fehler korrigiert wurden.
Zeichensatz
Grafische Charaktere
Die folgende Tabelle zeigt den ATASCII-Zeichensatz. Jedes Zeichen wird mit einem möglichen Unicode- Äquivalent angezeigt, falls verfügbar. Leerzeichen und Steuerzeichen werden durch die Abkürzungen für ihre Namen dargestellt.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _EIN | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ |
♥ 2665 |
├ 251C |
🮇 1FB87 |
┘ 2518 |
┤ 2524 |
┐ 2510 |
╱ 2571 |
╲ 2572 |
◢ 25E2 |
▗ 2597 |
◣ 25E3 |
▝ 259D |
▘ 2598 |
🮂 1FB82 |
▂ 2582 |
▖ 2596 |
1_ |
♣ 2663 |
┌ 250C |
─ 2500 |
┼ 253C |
• 2022 |
▄ 2584 |
▎ 258E |
┬ 252C |
┴ 2534 |
▌ 258C |
└ 2514 |
␛ /
ESC 241B / 001B |
↑ 2191 |
↓ 2193 |
← 2190 |
→ 2192 |
2_ |
SP 0020 |
! 0021 |
" 0022 |
# 0023 |
0024 $ |
% 0025 |
& 0026 |
' 0027 |
( 0028 |
) 0029 |
* 002A |
+ 002B |
, 002C |
- 002D |
. 002E |
/ 002F |
3_ |
0 0030 |
1 0031 |
2 0032 |
3 0033 |
4 0034 |
5 0035 |
6 0036 |
7 0037 |
8 0038 |
9 0039 |
: 003A |
; 003B |
< 003C |
= 003D |
> 003E |
? 003F |
4_ |
@ 0040 |
A 0041 |
B 0042 |
C 0043 |
D 0044 |
E 0045 |
F 0046 |
G 0047 |
H 0048 |
Ich 0049 |
J 004A |
K 004B |
L 004C |
M 004D |
N 004E |
O 004F |
5_ |
P 0050 |
Q 0051 |
R 0052 |
S 0053 |
T 0054 |
U 0055 |
V 0056 |
W 0057 |
X 0058 |
Y 0059 |
Z 005A |
[ 005B |
\ 005C |
] 005D |
^ 005E |
_ 005F |
6_ |
♦ 2666 |
ein 0061 |
b 0062 |
c 0063 |
d 0064 |
e 0065 |
f 0066 |
g 0067 |
h 0068 |
ich 0069 |
j 006A |
k 006B |
l 006C |
m 006D |
n 006E |
o 006F |
7_ |
p 0070 |
q 0071 |
r 0072 |
s 0073 |
t 0074 |
u 0075 |
v 0076 |
w 0077 |
x 0078 |
y 0079 |
z 007A |
♠ 2660 |
| 007C |
🢰 1F8B0 |
◀ / BS 25C0 / 0008 |
▶ / HT 25B6/0009 |
8_ |
♥ |
├ |
▊ 258A |
┘ |
┤ |
┐ |
╱ |
╲ |
◤ 25E4 |
▛ 259B |
◥ 25E5 |
▙ 2599 |
▟ 259F |
▆ 2586 |
▂ |
259 ° C |
9_ |
♣ |
┌ |
─ |
┼ |
◘ 25D8 |
▀ 2580 |
▎ |
┬ |
┴ |
▐ 2590 |
└ |
NBSP / LF 00A0/000D |
↑ |
↓ |
← |
→ |
EIN_ |
█ 2588 |
! |
" |
# |
$ |
% |
& |
' |
( |
) |
* |
+ |
, |
- |
. |
/ |
B_ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
: |
; |
< |
= |
> |
? |
C_ |
@ |
EIN |
B |
C |
D |
E |
F |
g |
h |
ich |
J |
K |
L |
m |
n |
Ö |
D_ |
P |
Q |
R |
S |
T |
U |
V |
W |
x |
Ja |
Z |
[ |
\ |
] |
^ |
_ |
E_ |
♦ |
ein |
B |
C |
D |
e |
F |
g |
h |
ich |
J |
k |
l |
m |
n |
Ö |
F_ |
P |
Q |
R |
S |
T |
du |
v |
w |
x |
ja |
z |
♠ |
- |
🢰 / BEL / 0007 |
◀ / DEL / 007F |
▶ |
Brief Nummer Interpunktion Symbol Sonstiges Nicht definiert
Beachten Sie die Asymmetrie bei der Auswahl der Grafikzeichen: Es gibt untere Dreiecke aber keine oberen Dreiecke, einen linken Halbblock aber keinen rechten Halbblock und einen unteren Halbblock aber keinen oberen Halbblock. Diese fehlenden Zeichen könnten durch Verwendung von Inverse-Video angezeigt werden.
Die Anordnung der Glyphen scheint in ATASCII-Reihenfolge wenig sinnvoll zu sein, aber die Anordnung vieler macht Sinn, wenn man das QWERTY- Tastaturlayout berücksichtigt. , ┬ und ┐ sind beispielsweise die Steuergrafikzeichen, die sich auf den Tasten Q, W und E oben links befinden.
Steuerzeichen
Verhexen | Dezimal | Funktion | Tastenanschlag |
---|---|---|---|
1B | 27 | Escape-Taste | ESC |
1C | 28 | Cursor hoch | CTRL+- |
1D | 29 | Cursor nach unten | CTRL+= |
1E | 30 | Cursor nach links | CTRL++ |
1F | 31 | Cursor rechts | CTRL+* |
7D | 125 | Bildschirm löschen | CTRL+ <oder ⇧ Shift+< |
7E | 126 | Löschen | ← Backspace |
7F | 127 | Tab | Tab ↹ |
9B | 155 | Ende der Linie | RETURN |
9C | 156 | Zeile löschen | ⇧ Shift+← Backspace |
9D | 157 | Zeile einfügen | ⇧ Shift+> |
9E | 158 | Tabstopp löschen | CTRL+Tab ↹ |
9F | 159 | Set Tabstopp | ⇧ Shift+Tab ↹ |
FD | 253 | Summer | CTRL+2 |
FE | 254 | Charakter löschen | CTRL+← Backspace |
FF | 255 | Zeichen einfügen | CTRL+> |
Internationaler Zeichensatz
Atari 8-Bit unterstützte über den ANTIC- Coprozessor die Indirektionierung der Zeichensatzgrafik, wodurch ein Programm die grafischen Glyphen neu definieren kann, die für jedes ATASCII-Zeichen erscheinen. Dies kann als neue Schriftart für Text und/oder Kachelgrafiken in einem Videospiel oder einer anderen Anwendung verwendet werden. Das Wechseln zwischen mehreren neu definierten Zeichensätzen kann eine einfache Animation bei sehr geringen CPU-Kosten bereitstellen (im Austausch für den zum Speichern der Zeichensatzdaten verwendeten Speicher). Das Ändern eines Zeichensatzes im RAM kann auch für Animationen verwendet werden.
Beginnend mit dem Atari 1200XL , dem ersten in der XL-Reihe von Computern, der den ursprünglichen 400- und 800-Modellen folgte, enthielt das Atari OS ROM einen sogenannten "internationalen" Zeichensatz, der 29 der grafischen Glyphen durch lateinische alphabetische Zeichen ersetzte diakrtika , wie e-acute (é). Das in 1200XL integrierte Betriebssystem, das einzige Atari 8-Bit-Modell mit Funktionstasten , ermöglichte es den Benutzern, durch Drücken von CTRL+ zwischen den Standard- und alternativen Zeichensätzen zu wechseln F4. Spätere XL- und XE-Modelle erforderten, dass der Benutzer ein Register im RAM aktualisiert (zB über einen POKE- Befehl in BASIC ).
Verhexen | Dezimal | Symbol | Tastenanschlag |
---|---|---|---|
00 | 0 | ein | CTRL+, |
01 | 1 | ù | CTRL+A |
02 | 2 | N | CTRL+B |
03 | 3 | É | CTRL+C |
04 | 4 | C | CTRL+D |
05 | 5 | Ö | CTRL+E |
06 | 6 | Ö | CTRL+F |
07 | 7 | ich | CTRL+G |
08 | 8 | £ | CTRL+H |
09 | 9 | ich | CTRL+I |
0A | 10 | ü | CTRL+J |
0B | 11 | ein | CTRL+K |
0C | 12 | Ö | CTRL+L |
0D | 13 | ú | CTRL+M |
0E | 14 | Ö | CTRL+N |
0F | fünfzehn | Ö | CTRL+O |
10 | 16 | Ü | CTRL+P |
11 | 17 | ein | CTRL+Q |
12 | 18 | û | CTRL+R |
13 | 19 | ich | CTRL+S |
14 | 20 | é | CTRL+T |
fünfzehn | 21 | è | CTRL+U |
16 | 22 | n | CTRL+V |
17 | 23 | ê | CTRL+W |
18 | 24 | ein | CTRL+X |
19 | 25 | ein | CTRL+Y |
20 | 26 | EIN | CTRL+Z |
60 | 96 | Ich | CTRL+. |
7B | 123 | EIN | CTRL+: |
Siehe auch
- Semigrafik
- Erweiterte ASCII
- ASCII
- Atari ST-Zeichensatz
- Apple II-Zeichensatz
- PETSCII
- TRS-80-Zeichensatz
- ZX Spectrum-Zeichensatz
Verweise
Externe Links
- Prägnante grafische Übersicht über ATASCII (4,2 KB GIF- Bild)
- Typografie in 8 Bit: Systemfonts