ATASCII

Cały widoczny zestaw znaków ATASCII, zarówno normalne, jak i odwrócone glify, przeskalowany do 2x, aby lepiej pokazać szczegóły

ATASCII , ARI ASCII z ASCII ATA RI Standard Code for I nformation I nterchange , alternatywnie AT , jest wariacją na temat używanego w 8-bitowej rodzinie komputerów domowych Atari . Pierwsze z tej rodziny to Atari 400 i 800, wydane w 1979 roku, a późniejsze modele były wypuszczane w latach 80-tych. Ostatnim komputerem używającym zestawu znaków ATASCII jest Atari XEGS który został wydany w 1987 i wycofany w 1992. Rodzina komputerów Atari ST używa innego zestawu znaków Atari ST .

Podobnie jak większość innych niestandardowych kodów ASCII, ATASCII ma swoje własne specjalne blokowe symbole graficzne (strzałki, bloki, okręgi, segmenty linii, kolory kart do gry itp.) odpowiadające lokalizacjom znaków kontrolnych w standardowej tabeli ASCII (znaki 0–31) i kilka innych lokalizacji postaci.

Postacie kontrolne

Główną różnicą między standardowym ASCII a ATASCII jest użycie znaków sterujących. W standardowym ASCII znak z zakresu od 0 do 31 jest rozumiany jako polecenie, które może przesunąć kursor, wyczyścić ekran, zakończyć linię i tak dalej. Niektóre z nich zostały zaprojektowane do użytku w drukarkach i dalekopisach, a nie na ekranie (w celu przesuwania papieru, nadpisywania itp.). W ATASCII większość wartości znaków sterujących ASCII tworzy zamiast tego glif graficzny. ATASCII używa wartości znaków innych niż ASCII do sterowania kursorem.

ATASCII ma zestaw znaków składający się tylko z 128 znaków. Jeśli bit wyższego rzędu jest ustawiony na znaku (tj. jeśli wartość bajtu znaku wynosi od 128 do 255), znak jest generalnie renderowany w odwróconym wideo (zwanym także „odwrotnym wideo”) swojego odpowiednika między 0 a 255. 127, używając bitowej negacji glifu postaci. Odbywa się to za pomocą ANTIC . Dwa wyjątki od tej reguły to znak „ucieczki” (ATASCII i ASCII 27) z ustawionym bitem wyższego rzędu staje się znakiem „EOL” lub „końca linii” (ATASCII 155; ASCII 13), a znak „czystego ekranu” Znak " (ATASCII 125) z ustawionym bitem wyższego rzędu staje się znakiem "dzwonka" lub "brzęczyka" (ATASCII 253; ASCII 7).

Znaki sterujące ATASCII używane przez edytor ekranowy do sterowania kursorem (klawisze strzałek) i edycji tekstu (tabulacja, wstawianie, usuwanie, cofanie itp.) mają powiązane symbole graficzne, które można wyświetlić, poprzedzając je znakiem „ucieczki” (ATASCII 27). Na przykład strzałkę w prawo można wyświetlić na ekranie lub drukarce, poprzedzając ją znakiem zmiany znaczenia, po którym następuje sam znak „kursora w prawo” (ATASCII 31).

Edytor ekranu Atari implementuje kursor tekstowy, po prostu odwracając znak w pozycji kursora (przez XOR z 80 $). Nie miga.

Współpraca

Różnice w reprezentacji znaków mogą powodować problemy podczas komunikacji modemowej między Atarisem a innymi komputerami. Polecenia ruchu kursora (a nawet powrotu karetki i nowego wiersza) z komputerów nieużywających ATASCII będą nonsensowne na Atari i vice versa. Programy terminala muszą tłumaczyć między ATASCII a standardowym ASCII.

BBS -y oparte na Atari wykorzystywały tę różnicę, prosząc klienta o naciśnięcie klawisza „Return”. Jeśli otrzyma 13 (ASCII CR), zostanie użyty standardowy ASCII. Gdyby uzyskał 155 (ATASCII CR), przełączyłby się na ATASCII, umożliwiając pełne wykorzystanie zestawu graficznego ATASCII. Niektóre Atari BBS blokowałyby również funkcje (lub nawet całkowicie blokowały dostęp) użytkownikom spoza Atari. [ potrzebne źródło ]

Pliki tekstowe zakodowane w ATASCII również wymagają konwersji, aby mogły być przeglądane na nowoczesnych komputerach i odwrotnie - dostępne są narzędzia, które to ułatwiają.

animacje ATASCII

Kody sterujące w ATASCII są przesyłane do innych komputerów, takich jak BBS, i możliwe są prymitywne animacje. Te animacje, znane również jako „break movies”, często przybierają formę krótkich kreskówek i były popularną cechą Atari BBS w czasach swojej świetności.

Ponieważ operacje sterowania kursorem są reprezentowane przez pojedynczy znak (w przeciwieństwie do wielobajtowych sekwencji „escape”, które były powszechne w innych schematach, takich jak ANSI lub VT100 ), tworzenie tych animacji jest dość łatwe. Można je utworzyć za pomocą krótkiego programu w języku BASIC, który przechwytuje polecenia z klawiatury, wyświetla je na ekranie i zapisuje w pliku. Atari pozwalało również na wpisywanie i przechwytywanie poleceń w ramach swojego systemu operacyjnego. Oczywiście wymagało to staranności, aby zrobić to dobrze, ale po kilku próbach zwykle stawało się to całkiem łatwe. Proste programy do przechwytywania nie miały funkcji edycyjnych, więc filmy ATASCII często miały błędy, które były poprawiane przez zmianę położenia kursora i drukowanie na błędzie.

Zestaw znaków

Znaki graficzne

W poniższej tabeli przedstawiono zestaw znaków ATASCII. Każdy znak jest pokazany z potencjalnym Unicode , jeśli jest dostępny. Spacje i znaki kontrolne są reprezentowane przez skróty ich nazw.

ATASCII
0 1 2 3 4 5 6 7 8 9 A B C D mi F
0x 🮇 🮂
1x
2x  Sp  ! " # $ % & ' ( ) * + , - . /
3x 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4x @ A B C D mi F G H I J k Ł M N O
5x P Q R S T u V W X Y Z [ \ ] ^ _
6x A B C D mi F G H I J k l M N o
7x P Q R S T u w w X y z | 🢰
8x
9x NBSP
Topór ! " # $ % & ' ( ) * + , - . /
Bx 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
Cx @ A B C D mi F G H I J k Ł M N O
Dx P Q R S T u V W X Y Z [ \ ] ^ _
Były A B C D mi F G H I J k l M N o
Fx P Q R S T u w w X y z - 🢰

Zwróć uwagę na asymetrię w doborze znaków graficznych: są dolne trójkąty, ale nie ma górnych trójkątów, lewy półblok, ale nie ma prawego półbloku i dolny półblok, ale nie ma górnej połowy bloku. Te brakujące znaki można wyświetlić za pomocą odwróconego wideo.

Układ glifów wydaje się nie mieć większego sensu w porządku ATASCII, jednak układ wielu ma sens, gdy weźmie się pod uwagę układ klawiatury QWERTY . Na przykład ┌, ┬ i ┐ to graficzne znaki kontrolne znajdujące się w lewym górnym rogu klawiszy Q, W i E.

Postacie kontrolne

Znaki kontrolne ATASCII
Klątwa Dziesiętny Funkcjonować Naciśnięcie klawisza
1B 27 Klawisz ucieczki WYJŚCIE
1C 28 Kursor w górę CTRL + -
1D 29 Kursor w dół CTRL + =
1E 30 Kursor w lewo CTRL + +
1F 31 Kursor w prawo CTRL + *
7D 125 Czysty ekran CTRL + < lub ⇧ Shift + <
7E 126 Usuwać ← Backspace
7F 127 Patka Zakładka ↹
9B 155 Koniec linii POWRÓT
9C 156 Usuń linię ⇧ Shift + ← Backspace
9D 157 Wstaw linię ⇧ Shift + >
9E 158 Wyczyść tabulator CTRL + Tab ↹
9F 159 Ustaw pozycję tabulatora ⇧ Shift + Tab ↹
FD 253 Brzęczyk CTRL + 2
FE 254 Usuń postać CTRL + ← Backspace
FF 255 Wstaw znak CTRL + >

Międzynarodowy zestaw znaków

8-bitowe Atari, poprzez koprocesor ANTIC , obsługiwało przekierowanie grafiki zestawu znaków, umożliwiając programowi ponowne zdefiniowanie graficznych glifów, które pojawiają się dla każdego znaku ATASCII. Może to być używane jako nowa czcionka tekstu i/lub grafiki kafelkowej w grze wideo lub innej aplikacji. Przechodzenie między wieloma przedefiniowanymi zestawami znaków może zapewnić prostą animację przy bardzo niskim koszcie procesora (w zamian za pamięć używaną do przechowywania danych zestawu znaków). Zmiana zestawu znaków w pamięci RAM może być również wykorzystana do animacji.

Począwszy od Atari 1200XL , pierwszego z linii komputerów XL, które następowały po oryginalnych modelach 400 i 800, pamięć ROM systemu operacyjnego Atari zawierała tak zwany „międzynarodowy” zestaw znaków, który zastąpił 29 glifów graficznych znakami alfabetu łacińskiego zawierającymi znaki diakrytyczne , takie jak e-acute (é). System operacyjny wbudowany w 1200XL, jedyny w swoim rodzaju 8-bitowy model Atari z klawiszami funkcyjnymi , pozwalał użytkownikom przełączać się między standardowym i alternatywnym zestawem znaków, naciskając CTRL + F4 . Późniejsze modele XL i XE wymagały od użytkownika aktualizacji rejestru w pamięci RAM (np. za pomocą POKE w języku BASIC ).

Atascii-international.png

Znaki międzynarodowe ATASCII
Klątwa Dziesiętny Symbol Naciśnięcie klawisza
00 A CTRL + ,
01 1 u CTRL + A
02 2 N CTRL + B
03 3 MI CTRL + C
04 4 C CTRL + D
05 5 ô CTRL + E
06 6 O CTRL + F
07 7 I CTRL + G
08 8 £ CTRL + H
09 9 I CTRL + I
0A 10 u CTRL + J
0B 11 A CTRL + K
0C 12 O CTRL + L
0D 13 u CTRL + M
0E 14 ó CTRL + N
0F 15 ö CTRL + O
10 16 U CTRL + P
11 17 A CTRL + Q
12 18 u CTRL + R
13 19 I CTRL + S
14 20 mi CTRL + T
15 21 mi CTRL + U
16 22 N CTRL + V
17 23 mi CTRL + W
18 24 A CTRL + X
19 25 A CTRL + Y
20 26 A CTRL + Z
60 96 ¡ CTRL + .
7B 123 A CTRL + :

Zobacz też

Linki zewnętrzne