ATASCII - ATASCII
ATASCII gelen karakter seti, ATA RI S tandard C gazel için ben nformation ben nterchange alternatif olarak AT ARI ASCII , üzerinde varyasyon ASCII kullanılan Atari 8-bit ailesinin bir ev bilgisayarları . Bu ailenin ilki 1979'da piyasaya sürülen Atari 400 ve 800 ve daha sonraki modeller 1980'ler boyunca piyasaya sürüldü. ATASCII karakter setini kullanan son bilgisayar , 1987'de piyasaya sürülen ve 1992'de üretimi durdurulan Atari XEGS'dir . Atari ST bilgisayar ailesi, farklı Atari ST karakter setini kullanır .
Diğer çoğu standart olmayan ASCII gibi, ATASCII de standart ASCII tablosunun kontrol karakteri konumlarına (0–31 arası karakterler) karşılık gelen kendi özel blok grafik sembollerine (oklar, bloklar, daireler, çizgi parçaları, oyun kartı takımları, vb.) sahiptir. , ve diğer birkaç karakter konumu.
Kontrol karakterleri
Standart ASCII ve ATASCII arasındaki temel fark, kontrol karakterlerinin kullanılmasıdır. Standart ASCII'de, 0 ila 31 aralığındaki bir karakter, imleci hareket ettirebilen, ekranı temizleyebilen, satırı sonlandırabilen vb. bir komut olarak yorumlanır. Bunlardan bazıları ekran yerine yazıcılarda ve teletiplerde kullanılmak üzere tasarlanmıştır (kağıdı ilerletmek, üzerine yazmak vb. için). ATASCII'de ASCII kontrol karakter değerlerinin çoğu bunun yerine bir grafik glifi üretir. ATASCII, imleç kontrolü için ASCII'den farklı karakter değerleri kullanır.
ATASCII, yalnızca 128 karakterlik bir karakter kümesine sahiptir. Yüksek sıralı bit bir karakter üzerinde ayarlanmışsa (yani, karakterin bayt değeri 128 ile 255 arasındaysa) karakter genellikle 0 ile 0 arasındaki karşılığın ters videosunda ("ters video" olarak da adlandırılır) oluşturulur. 127, karakterin glifinin bit düzeyinde olumsuzlanması kullanılarak. Bu ANTIC çip tarafından yapılır . Bu kuralın iki istisnası, bir "kaçış" karakterinin (ATASCII ve ASCII 27), yüksek sıralı bit seti ile bir "EOL" veya "Satır Sonu" karakteri (ATASCII 155; ASCII 13) ve "net ekran" haline gelmesidir. " karakteri (ATASCII 125), yüksek sıralı bit seti ile bir "zil" veya "buzzer" karakteri (ATASCII 253; ASCII 7) olur.
Ekran düzenleyicisi tarafından imleç kontrolü (ok tuşları) ve metin düzenleme (sekme, ekleme, silme, geri alma, vb.) için kullanılan ATASCII kontrol karakterleri, önlerinde "escape" karakteri (ATASCII) ile görüntülenebilen ilişkili grafik sembollerine sahiptir. 27). Örneğin, bir ekranda veya yazıcıda sağ ok, önüne kaçış karakteri ve ardından "imleç sağ" karakterinin kendisi (ATASCII 31) getirilerek görüntülenebilir.
Atari ekran düzenleyicisi, metin imlecini, imleç konumundaki karakteri basitçe ters çevirerek uygular ( XOR ile 80 $ ile). Yanıp sönmüyor.
Birlikte çalışabilirlik
Karakter gösterimi arasındaki farklılıklar, Ataris ve diğer bilgisayarlar arasındaki modem iletişimi sırasında sorunlara neden olabilir. ATASCII kullanmayan bilgisayarlardan gelen imleç hareketi komutları (hatta satır başları ve satır beslemeleri) bir Atari'de saçma olacaktır ve bunun tersi de geçerlidir. Terminal programlarının ATASCII ve standart ASCII arasında çeviri yapması gerekir.
Bazı Atari tabanlı BBS'ler , müşteriden "Geri Dön" tuşuna basmasını isteyerek bu farktan yararlandı. 13 (ASCII CR) alırsa, standart ASCII kullanılacaktır. 155 (ATASCII CR) alırsa ATASCII'ye geçerek ATASCII grafik setinin tam kullanımına izin verir. Bazı Atari BBS'ler, Atari olmayan kullanıcılar için özellikleri de engeller (hatta erişimi tamamen engeller).
ATASCII'de kodlanmış metin dosyalarının da modern PC'lerde görüntülenmesi için dönüştürmeye ihtiyacı vardır ve bunun tersi için yardımcı programlar mevcuttur.
ATASCII animasyonları
ATASCII'deki kontrol kodları, BBS'ler gibi diğer bilgisayarlara iletilebilir ve kaba animasyonlar mümkündür. "Ara film" olarak da bilinen bu animasyonlar, genellikle kısa çizgi film biçimini alır ve en parlak döneminde Atari BBS'lerin popüler bir özelliğiydi.
İmleç kontrol işlemleri tek bir karakterle temsil edildiğinden ( ANSI veya VT100 gibi diğer şemalarda yaygın olan çok baytlı 'kaçış' dizilerinin aksine ), bu animasyonları yapmak oldukça kolaydır. Klavye komutlarını yakalayan, ekrana yansıtan ve bir dosyaya kaydeden kısa bir BASIC programı tarafından oluşturulabilirler. Atari ayrıca komutların işletim sisteminin bir parçası olarak yazılmasına ve yakalanmasına izin verdi. Elbette bu, doğru yapmak için özen gerektiriyordu, ancak birkaç denemeden sonra normalde oldukça kolay hale geldi. Basit yakalama programlarının düzenleme özellikleri yoktu, bu nedenle ATASCII filmlerinde sıklıkla imleç yeniden konumlandırılarak ve hatanın üzerine yazdırılarak düzeltilen hatalar vardı.
Karakter seti
Grafik karakterler
Aşağıdaki tablo ATASCII karakter setini göstermektedir. Her karakter, varsa , potansiyel bir Unicode eşdeğeri ile gösterilir . Boşluk ve kontrol karakterleri, adlarının kısaltmaları ile temsil edilir.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _NS | _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 |
bir 0041 |
B 0042 |
C 0043 |
D 0044 |
E 0045 |
F 0046 |
G 0047 |
H 0048 |
ben 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 |
B 0057 |
X 0058 |
Y 0059 |
Z 005A |
[ 005B |
\ 005C |
] 005D |
^ 005E |
_ 005F |
6_ |
♦ 2666 |
bir 0061 |
b 0062 |
c 0063 |
d 0064 |
e 0065 |
f 0066 |
g 0067 |
saat 0068 |
ben 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 |
ağırlık 0077 |
x 0078 |
y 0079 |
z 007A |
♠ 2660 |
| 007C |
🢰 1F8B0 |
◀ / BS 25C0/0008 |
▶ / HT 25B6/0009 |
8_ |
♥ |
├ |
▊ 258A |
┘ |
┤ |
┐ |
╱ |
╲ |
◤ 25E4 |
▛ 259B |
◥ 25E5 |
▙ 2599 |
▟ 259F |
▆ 2586 |
▂ |
▜ 259C |
9_ |
♣ |
┌ |
─ |
┼ |
◘ 25D8 |
▀ 2580 |
▎ |
┬ |
┴ |
▐ 2590 |
└ |
NBSP / LF 00A0/000D |
↑ |
↓ |
← |
→ |
A_ |
█ 2588 |
! |
" |
# |
$ |
% |
& |
' |
( |
) |
* |
+ |
, |
- |
. |
/ |
B_ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
: |
; |
< |
= |
> |
? |
C_ |
@ |
A |
B |
C |
NS |
E |
F |
G |
H |
ben |
J |
K |
L |
m |
n |
Ö |
NS_ |
P |
Q |
r |
S |
T |
sen |
V |
W |
x |
Y |
Z |
[ |
\ |
] |
^ |
_ |
E_ |
♦ |
a |
B |
C |
NS |
e |
F |
G |
H |
ben |
J |
k |
ben |
m |
n |
Ö |
F_ |
P |
Q |
r |
s |
T |
sen |
v |
w |
x |
y |
z |
♠ |
- |
🢰 / BEL /0007 |
◀ / DEL /007F |
▶ |
Mektup Sayı Noktalama Sembol Başka Tanımsız
Grafik karakterlerinin seçimindeki asimetriye dikkat edin: Alt üçgenler var ama üst üçgenler yok, sol yarım blok var ama sağ yarım blok yok ve alt yarım blok var ama üst yarım blok yok. Bu eksik karakterler ters video kullanılarak görüntülenebilir.
ATASCII düzeninde gliflerin düzenlenmesi pek bir anlam ifade etmiyor gibi görünüyor, ancak QWERTY klavye düzeni göz önüne alındığında birçoğunun düzeni anlamlı oluyor . Örneğin, ┌, ┬ ve ┐, sol üstteki Q, W ve E tuşlarında bulunan kontrol grafiği karakterleridir.
Kontrol karakterleri
altıgen | Ondalık | İşlev | tuş vuruşu |
---|---|---|---|
1B | 27 | kaçış tuşu | ESC |
1C | 28 | imleç Yukarı | CTRL+- |
1B | 29 | imleç Aşağı | CTRL+= |
1E | 30 | İmleç Sol | CTRL++ |
1F | 31 | İmleç Sağ | CTRL+* |
7D | 125 | Temiz ekran | CTRL+ <veya ⇧ Shift+< |
7E | 126 | Silmek | ← Backspace |
7F | 127 | Sekme | Tab ↹ |
9B | 155 | Yolun sonu | RETURN |
9C | 156 | Satırı Sil | ⇧ Shift+← Backspace |
9D | 157 | Satır Ekle | ⇧ Shift+> |
9E | 158 | Sekme durağını temizle | CTRL+Tab ↹ |
9F | 159 | Sekme durağını ayarla | ⇧ Shift+Tab ↹ |
FD | 253 | zil | CTRL+2 |
FE | 254 | Karakteri Sil | CTRL+← Backspace |
FF | 255 | Karakter Ekle | CTRL+> |
Uluslararası Karakter Seti
ANTIC yardımcı işlemcisi aracılığıyla Atari 8 bit, karakter kümesi grafiklerinin dolaylılığını destekleyerek bir programın her ATASCII karakteri için görünen grafik glifleri yeniden tanımlamasına olanak tanır. Bu, bir video oyununda veya başka bir uygulamada metin ve/veya döşeme grafikleri için yeni bir yazı tipi olarak kullanılabilir . Birden çok yeniden tanımlanmış karakter kümesi arasında geçiş yapmak, çok düşük CPU maliyetiyle (karakter kümesi verilerini depolamak için kullanılan bellek karşılığında) basit animasyon sağlayabilir. RAM'de bir karakter setinin değiştirilmesi de animasyon için kullanılabilir.
Orijinal 400 ve 800 modellerini takip eden XL bilgisayar serisindeki ilk bilgisayar olan Atari 1200XL ile başlayarak , Atari OS ROM, 29 grafik glifini içeren Latin alfabetik karakterlerle değiştiren "uluslararası" bir karakter seti içeriyordu. e-acute (é) gibi aksanlar . İşlev tuşlarına sahip tek ve tek Atari 8-bit modeli olan 1200XL'de yerleşik işletim sistemi , kullanıcıların CTRL+ tuşlarına basarak standart ve alternatif karakter kümeleri arasında geçiş yapmalarına izin verdi F4. Daha sonra XL ve XE modelleri (bir yoluyla örneğin RAM içinde bir kayıt güncellemesini gerekli POKE komutunu BASIC ).
altıgen | Ondalık | Sembol | tuş vuruşu |
---|---|---|---|
00 | 0 | a | CTRL+, |
01 | 1 | ü | CTRL+A |
02 | 2 | N | CTRL+B |
03 | 3 | ben | CTRL+C |
04 | 4 | C | CTRL+D |
05 | 5 | Ö | CTRL+E |
06 | 6 | Ö | CTRL+F |
07 | 7 | ben | CTRL+G |
08 | 8 | £ | CTRL+H |
09 | 9 | ben | CTRL+I |
0A | 10 | ü | CTRL+J |
0B | 11 | a | CTRL+K |
0C | 12 | Ö | CTRL+L |
0D | 13 | ü | CTRL+M |
0E | 14 | Ö | CTRL+N |
0F | 15 | Ö | CTRL+O |
10 | 16 | Ü | CTRL+P |
11 | 17 | a | CTRL+Q |
12 | 18 | u | CTRL+R |
13 | 19 | ben | CTRL+S |
14 | 20 | é | CTRL+T |
15 | 21 | è | CTRL+U |
16 | 22 | n | CTRL+V |
17 | 23 | e | CTRL+W |
18 | 24 | a | CTRL+X |
19 | 25 | a | CTRL+Y |
20 | 26 | A | CTRL+Z |
60 | 96 | ¡ | CTRL+. |
7B | 123 | A | CTRL+: |
Ayrıca bakınız
- yarı grafik
- Genişletilmiş ASCII
- ASCII
- Atari ST karakter seti
- Apple II karakter seti
- PETSCII
- TRS-80 karakter seti
- ZX Spectrum karakter seti