D. Atari v číslach

Tabuľky, do ktorých sa pri programovaní pre Atari nahliada najčastejšie.

Znaky ATASCII

Kód znaku je to, čo vracia ASC a čo berie CHR$ (kapitola 15).

KódyZnaky
0–26grafické znaky (čiary, rohy, srdce, trojuholníky) – na klávesnici Atari cez CTRL a písmeno
27–31riadiace kódy (pozri nižšie)
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 (pik), zvislá čiara
125–127riadiace kódy
128–255tie isté znaky inverzne (kód + 128); niektoré sú riadiace kódy

Riadiace kódy – PRINT CHR$(kód) nevypíše znak, ale niečo urobí:

KódČo urobí
27ESC: nasledujúci riadiaci kód sa vypíše ako znak, nevykoná sa
28, 29, 30, 31kurzor hore, dole, vľavo, vpravo
125zmaže obrazovku
126zmaže znak pred kurzorom
127tabulátor
155koniec riadka (RETURN)
156, 157zmaže riadok, vloží riadok
253pípne
254, 255zmaže znak, vloží znak

Pamäť obrazovky drží znaky pod inými číslami (kódy obrazovky): znaky 32–95 majú kód o 32 menší (medzera 0, A 33), znaky 0–31 o 64 väčší, 96–127 rovnaký.

Kódy klávesov

PEEK(764) dáva číslo klávesu, nie kód znaku (kapitola 22). 255 znamená, že nič stlačené nebolo. So SHIFT je kód o 64 väčší, s CTRL o 128.

KlávesKódKlávesKódKlávesKódKlávesKód
A63K5U11131
B21L0V16230
C18M37W46326
D58N35X22424
E42O8Y43529
F56P10Z23627
G61Q47medzera33751
H57R40RETURN12853
I13S62ESC28948
J1T45TAB44050

Klávesy START, SELECT a OPTION sú na adrese 53279: 7 nič, 6 START, 5 SELECT, 3 OPTION; pri viacerých naraz sa čísla „odčítajú“ (START + SELECT je 4).

Joystick

Hodnoty STICK(0):

vľavostredvpravo
hore10146
stred11157
dole9135

STRIG(0) je 0, keď je tlačidlo stlačené.

Grafické režimy

RežimDruhRozmery s oknomBez okna (+16)PierPamäť
0text40 × 24–1 farba, 2 jasy1 KB
1text20 × 2020 × 2450,5 KB
2text20 × 1020 × 1250,3 KB
3body40 × 2040 × 2440,3 KB
4body80 × 4080 × 4820,5 KB
5body80 × 4080 × 4841 KB
6body160 × 80160 × 9622 KB
7body160 × 80160 × 9644 KB
8body320 × 160320 × 1921 farba, 2 jasy8 KB
9body–80 × 19216 jasov jednej farby8 KB
10body–80 × 19298 KB
11body–80 × 19216 farieb jedného jasu8 KB
12text40 × 2040 × 2451 KB
13text40 × 1040 × 1250,5 KB
14body160 × 160160 × 19224 KB
15body160 × 160160 × 19248 KB

+16 zruší textové okno, +32 nezmaže obrazovku. Pamäť obrazovky si Atari berie z konca voľnej pamäte, takže režim 8 a 15 uberie programu 8 KB.

Farby

SETCOLOR register,odtieň,jas (kapitoly 19 a 20). To isté sa dá zapísať priamo: POKE 708+register,odtieň*16+jas.

RegisterAdresaRežim 0Režimy 3, 5, 7, 15Režim 8Po zapnutí
0708–COLOR 1–oranžová (2,8)
1709jas písmenCOLOR 2jas bodovsvetlozelená (12,10)
2710pozadieCOLOR 3pozadiemodrá (9,4)
3711–––červená (4,6)
4712okrajpozadie a okraj (COLOR 0)okrajčierna (0,0)

Odtiene: 0 sivá, 1 zlatá, 2 oranžová, 3 červená, 4 ružová, 5 fialová, 6 modrofialová, 7 modrá, 8 modrá, 9 svetlomodrá, 10 tyrkysová, 11 modrozelená, 12 zelená, 13 žltozelená, 14 olivová, 15 svetlooranžová. Jas: párne čísla 0 (najtmavšia) až 14 (najsvetlejšia).

Zvuk

SOUND hlas,výška,skreslenie,hlasitosť (kapitola 21). Výšky pri skreslení 10:

TónNízka oktávaStredná oktávaVysoká oktáva
C24312160
D21710853
E1939647
F1829145
G1628140
A1447235
H1286431

Užitočné adresy

AdresaMenoČo tam je
18, 19, 20RTCLOKhodiny; bajt 20 sa zväčší 50-krát za sekundu
77ATRACTpo pár minútach bez klávesu začne obrazovka meniť farby; POKE 77,0 to odloží
82, 83LMARGN, RMARGNľavý a pravý okraj textu (2 a 39)
84ROWCRSriadok kurzora
85, 86COLCRSstĺpec kurzora
87DINDEXčíslo grafického režimu
88, 89SAVMSCadresa pamäte obrazovky
106RAMTOPkoniec pamäte v stránkach (192 = $C000)
186, 187STOPLNriadok, na ktorom program skončil chybou alebo STOP
195ERRSAVEčíslo poslednej chyby
201PTABWšírka stĺpca pre čiarku v PRINT (10)
559SDMCTL0 vypne obraz (program beží rýchlejšie), 34 ho zapne
560, 561SDLSTLadresa zoznamu displeja
702SHFLOK64 veľké písmená, 0 malé
708–712COLOR0–4farebné registre
752CRSINH1 skryje kurzor
756CHBASstránka znakovej sady (224 = sada v ROM)
764CHčíslo naposledy stlačeného klávesu, 255 = žiadny
53279CONSOLSTART, SELECT, OPTION
53770RANDOMnáhodný bajt 0–255
1536–1791šiesta stránka: voľné miesto na krátky strojový kód

Pamäť

AdresyŠestnástkovoČo tam je
0–255$0000–$00FFnultá stránka: pracovné bunky systému a BASICu
256–511$0100–$01FFzásobník procesora; POKE sem môže program zastaviť (upozornenie B26234)
512–1535$0200–$05FFpremenné operačného systému
1536–1791$0600–$06FFšiesta stránka, voľná
1792–8191$0700–$1FFFDOS (ak je nahratý)
8192–$2000–preložený program, za ním voľná pamäť
–49151–$BFFFna konci obrazovka
49152–53247$C000–$CFFFoperačný systém (pod ním 4 KB RAM)
53248–55295$D000–$D7FFobvody: GTIA, POKEY, PIA, ANTIC
55296–65535$D800–$FFFFoperačný systém (pod ním 10 KB RAM)

Rozšírená pamäť sa ukazuje v okne 16384–32767 ($4000–$7FFF), kapitola 44.

Zariadenia

MenoZariadenieRežimy OPEN
D:, D1:–D8:disketa4 čítanie, 8 zápis, 9 pripísanie, 12 oboje, 6 zoznam súborov
E:editor (obrazovka a klávesnica po riadkoch)8, 12
S:obrazovka8, 12
K:klávesnica po znakoch4
P:tlačiareň8
C:kazeta4, 8
R:sériové rozhranie

Späť: C. Chyby · Ďalej: E. Slovníček a kam ďalej