Príloha D – Atari v číslach

Znaky (ATASCII)

Atari má vlastnú tabuľku znakov. Písmená, číslice a bežné znamienka sú na rovnakých kódoch ako v ASCII.

KódyZnaky
0–26grafické znaky (čiary, rohy, kartové symboly)
27ESC
28, 29, 30, 31kurzor hore, dole, vľavo, vpravo
32medzera
33–47! " # $ % & ' ( ) * + , - . /
48–57číslice 0–9
58–64: ; < = > ? @
65–90veľké písmená A–Z
91–95[ \ ] ^ _
96grafický znak (kosoštvorec)
97–122malé písmená a–z
123, 124grafický znak, |
125vymazanie obrazovky
126zmazanie znaku vľavo
127tabulátor
155koniec riadka ($9B)
253pípnutie
128–255tie isté znaky inverzne (kód + 128), okrem riadiacich

Riadiace znaky (28–31, 125–127, 253) sa pri výpise vykonajú – Put(125) vymaže obrazovku. Ak ich chceš vidieť ako znak, vypíš pred nimi ESC: Put(27) Put(125).

Grafické režimy

Rozmer s textovým oknom (4 riadky textu dole) a bez neho (Graphics(režim+16)).

RežimDruhS oknomBez oknaFarby
0text–40 × 241 farba písma a pozadie
1text, dvojnásobná šírka20 × 2020 × 245
2text, dvojnásobná šírka aj výška20 × 1020 × 125
3body40 × 2040 × 244
4body80 × 4080 × 482
5body80 × 4080 × 484
6body160 × 80160 × 962
7body160 × 80160 × 964
8body320 × 160320 × 1921 farba, 2 jasy
9body–80 × 19216 jasov jednej farby
10body–80 × 1929 farieb
11body–80 × 19216 farieb jedného jasu
12, 13text s farebnými znakmi40 × 20, 40 × 1040 × 24, 40 × 125
14body160 × 160160 × 1922
15body160 × 160160 × 1924

Režimy 12 až 15 majú len počítače XL a XE.

Farebné registre

RegisterAdresaRežim 0Režimy 3, 5, 7, 15
0708–color=1
1709jas písmacolor=2
2710pozadiecolor=3
3711––
4712okrajpozadie, color=0

Hodnota registra je 16 × odtieň + jas. Odtiene sú v kapitole 27.

Užitočné adresy

Čas

AdresaMenoVýznam
18, 19, 20RTCLOKpočítadlo obrázkov; adresa 20 sa zväčší 50-krát (PAL) alebo 60-krát (NTSC) za sekundu, 19 pri pretečení 20
77ATRACTpo niekoľkých minútach bez klávesu začne Atari meniť farby, aby šetrilo obrazovku; Poke(77, 0) to odloží

Obrazovka a text

AdresaMenoVýznam
82, 83LMARGN, RMARGNľavý a pravý okraj textu (2 a 39)
84ROWCRSriadok kurzora
85, 86COLCRSstĺpec kurzora
88, 89SAVMSCadresa pamäte obrazovky (PeekC(88))
559SDMCTL0 vypne obrazovku (program beží rýchlejšie), 34 ju zapne
560, 561SDLSTLadresa zoznamu displeja
708–712COLOR0–COLOR4farebné registre
752CRSINH1 skryje kurzor
756CHBASznaková sada: 224 veľké písmená, 226 malé písmená a grafika
765FILDATpremenná color

Klávesnica a ovládače

AdresaMenoVýznam
764CHkód posledného stlačeného klávesu; 255 = žiadny. Po prečítaní tam zapíš 255
53279CONSOLtlačidlá START, SELECT, OPTION: 7 nič, 6 START, 5 SELECT, 3 OPTION
632–635STICK0–3joysticky (to isté vracia Stick)
644–647STRIG0–3tlačidlá joystickov
624–631PADDL0–7paddle

Ostatné

AdresaMenoVýznam
106RAMTOPkoniec pamäte v stránkach po 256 bajtov
1536–1791–šiesta stránka: 256 voľných bajtov
53770RANDOMnáhodné číslo pri každom čítaní
54017PORTBprepínanie ROM a bánk (rieši XBank a spol.)
54283VCOUNTpráve kreslený riadok obrazovky, delený dvoma

Hráči a strely

Pre rutiny PM… (kapitoly 40–42) netreba nič z toho; adresy sa hodia pri čítaní cudzích programov.

AdresaMenoVýznam
53248–53255HPOSP0–3, HPOSM0–3zápis: vodorovná poloha hráčov a striel (viditeľné asi 48–200)
53248–53263M0PF … P3PLčítanie: zrážky (strela/hráč s obrázkom, s hráčom)
53256–53260SIZEP0–3, SIZEMšírka: 0 normálna, 1 dvojitá, 3 štvornásobná
53276VDELAYposun o riadok pri dvoch riadkoch na bajt
53277GRACTL3 = hráči a strely sa ukazujú
53278HITCLRzápis čohokoľvek vynuluje zrážky
54279PMBASEstránka pamäte hráčov (násobok 8 alebo 4)
559SDMCTL62 = obraz, hráči a strely, jeden riadok na bajt; 46 = dva riadky
623GPRIORpriorita hráčov a obrázka
704–707PCOLR0–3farby hráčov (a ich striel)
SúradnicaViditeľná časť
x hráča šírky 148–200 (stĺpec textu c je 48 + 4*c)
y, jeden riadok na bajt32–223 (riadok textu r je 32 + 8*r)
y, dva riadky na bajt16–111

Kódy klávesov

Hodnota na adrese 764. Nie je to kód znaku, ale číslo klávesu.

KlávesKódKlávesKódKlávesKódKlávesKód
A63N35050RETURN12
B21O8131medzera33
C18P10230ESC28
D58Q47326TAB44
E42R40424zmazanie52
F56S62529CAPS60
G61T45627,32
H57U11751.34
I13V16853/38
J1W46948;2
K5X22+6<54
L0Y43*7>55
M37Z23-14=15

So SHIFT je kód o 64 väčší, s CONTROL o 128.

Zariadenia

MenoZariadenie
E:editor – obrazovka s klávesnicou
K:klávesnica
S:obrazovka
P:tlačiareň
D:, D1: až D8:disketové jednotky
C:kazetový magnetofón
R:sériový port (s ovládačom)
H:priečinok PC v emulátore

Zvuk

TónCDEFGAHC
výška v Sound121108969181726460

O oktávu vyššie je výška približne polovičná, o oktávu nižšie dvojnásobná.

Ďalej: Príloha E – Slovníček a kam ďalej · Obsah