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ódy | Znaky |
|---|---|
| 0–26 | grafické znaky (čiary, rohy, srdce, trojuholníky) – na klávesnici Atari cez CTRL a písmeno |
| 27–31 | riadiace kódy (pozri nižšie) |
| 32 | medzera |
| 33–47 | ! " # $ % & ' ( ) * + , - . / |
| 48–57 | číslice 0–9 |
| 58–64 | : ; < = > ? @ |
| 65–90 | veľké písmená A–Z |
| 91–95 | [ \ ] ^ _ |
| 96 | grafický znak (kosoštvorec) |
| 97–122 | malé písmená a–z |
| 123–124 | grafický znak (pik), zvislá čiara |
| 125–127 | riadiace kódy |
| 128–255 | tie 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í |
|---|---|
| 27 | ESC: nasledujúci riadiaci kód sa vypíše ako znak, nevykoná sa |
| 28, 29, 30, 31 | kurzor hore, dole, vľavo, vpravo |
| 125 | zmaže obrazovku |
| 126 | zmaže znak pred kurzorom |
| 127 | tabulátor |
| 155 | koniec riadka (RETURN) |
| 156, 157 | zmaže riadok, vloží riadok |
| 253 | pípne |
| 254, 255 | zmaž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áves | Kód | Kláves | Kód | Kláves | Kód | Kláves | Kód |
|---|---|---|---|---|---|---|---|
| A | 63 | K | 5 | U | 11 | 1 | 31 |
| B | 21 | L | 0 | V | 16 | 2 | 30 |
| C | 18 | M | 37 | W | 46 | 3 | 26 |
| D | 58 | N | 35 | X | 22 | 4 | 24 |
| E | 42 | O | 8 | Y | 43 | 5 | 29 |
| F | 56 | P | 10 | Z | 23 | 6 | 27 |
| G | 61 | Q | 47 | medzera | 33 | 7 | 51 |
| H | 57 | R | 40 | RETURN | 12 | 8 | 53 |
| I | 13 | S | 62 | ESC | 28 | 9 | 48 |
| J | 1 | T | 45 | TAB | 44 | 0 | 50 |
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ľavo | stred | vpravo | |
|---|---|---|---|
| hore | 10 | 14 | 6 |
| stred | 11 | 15 | 7 |
| dole | 9 | 13 | 5 |
STRIG(0) je 0, keď je tlačidlo stlačené.
Grafické režimy
| Režim | Druh | Rozmery s oknom | Bez okna (+16) | Pier | Pamäť |
|---|---|---|---|---|---|
| 0 | text | 40 × 24 | – | 1 farba, 2 jasy | 1 KB |
| 1 | text | 20 × 20 | 20 × 24 | 5 | 0,5 KB |
| 2 | text | 20 × 10 | 20 × 12 | 5 | 0,3 KB |
| 3 | body | 40 × 20 | 40 × 24 | 4 | 0,3 KB |
| 4 | body | 80 × 40 | 80 × 48 | 2 | 0,5 KB |
| 5 | body | 80 × 40 | 80 × 48 | 4 | 1 KB |
| 6 | body | 160 × 80 | 160 × 96 | 2 | 2 KB |
| 7 | body | 160 × 80 | 160 × 96 | 4 | 4 KB |
| 8 | body | 320 × 160 | 320 × 192 | 1 farba, 2 jasy | 8 KB |
| 9 | body | – | 80 × 192 | 16 jasov jednej farby | 8 KB |
| 10 | body | – | 80 × 192 | 9 | 8 KB |
| 11 | body | – | 80 × 192 | 16 farieb jedného jasu | 8 KB |
| 12 | text | 40 × 20 | 40 × 24 | 5 | 1 KB |
| 13 | text | 40 × 10 | 40 × 12 | 5 | 0,5 KB |
| 14 | body | 160 × 160 | 160 × 192 | 2 | 4 KB |
| 15 | body | 160 × 160 | 160 × 192 | 4 | 8 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.
| Register | Adresa | Režim 0 | Režimy 3, 5, 7, 15 | Režim 8 | Po zapnutí |
|---|---|---|---|---|---|
| 0 | 708 | – | COLOR 1 | – | oranžová (2,8) |
| 1 | 709 | jas písmen | COLOR 2 | jas bodov | svetlozelená (12,10) |
| 2 | 710 | pozadie | COLOR 3 | pozadie | modrá (9,4) |
| 3 | 711 | – | – | – | červená (4,6) |
| 4 | 712 | okraj | pozadie 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ón | Nízka oktáva | Stredná oktáva | Vysoká oktáva |
|---|---|---|---|
| C | 243 | 121 | 60 |
| D | 217 | 108 | 53 |
| E | 193 | 96 | 47 |
| F | 182 | 91 | 45 |
| G | 162 | 81 | 40 |
| A | 144 | 72 | 35 |
| H | 128 | 64 | 31 |
Užitočné adresy
| Adresa | Meno | Čo tam je |
|---|---|---|
| 18, 19, 20 | RTCLOK | hodiny; bajt 20 sa zväčší 50-krát za sekundu |
| 77 | ATRACT | po pár minútach bez klávesu začne obrazovka meniť farby; POKE 77,0 to odloží |
| 82, 83 | LMARGN, RMARGN | ľavý a pravý okraj textu (2 a 39) |
| 84 | ROWCRS | riadok kurzora |
| 85, 86 | COLCRS | stĺpec kurzora |
| 87 | DINDEX | číslo grafického režimu |
| 88, 89 | SAVMSC | adresa pamäte obrazovky |
| 106 | RAMTOP | koniec pamäte v stránkach (192 = $C000) |
| 186, 187 | STOPLN | riadok, na ktorom program skončil chybou alebo STOP |
| 195 | ERRSAVE | číslo poslednej chyby |
| 201 | PTABW | šírka stĺpca pre čiarku v PRINT (10) |
| 559 | SDMCTL | 0 vypne obraz (program beží rýchlejšie), 34 ho zapne |
| 560, 561 | SDLSTL | adresa zoznamu displeja |
| 702 | SHFLOK | 64 veľké písmená, 0 malé |
| 708–712 | COLOR0–4 | farebné registre |
| 752 | CRSINH | 1 skryje kurzor |
| 756 | CHBAS | stránka znakovej sady (224 = sada v ROM) |
| 764 | CH | číslo naposledy stlačeného klávesu, 255 = žiadny |
| 53279 | CONSOL | START, SELECT, OPTION |
| 53770 | RANDOM | ná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–$00FF | nultá stránka: pracovné bunky systému a BASICu |
| 256–511 | $0100–$01FF | zásobník procesora; POKE sem môže program zastaviť (upozornenie B26234) |
| 512–1535 | $0200–$05FF | premenné operačného systému |
| 1536–1791 | $0600–$06FF | šiesta stránka, voľná |
| 1792–8191 | $0700–$1FFF | DOS (ak je nahratý) |
| 8192– | $2000– | preložený program, za ním voľná pamäť |
| –49151 | –$BFFF | na konci obrazovka |
| 49152–53247 | $C000–$CFFF | operačný systém (pod ním 4 KB RAM) |
| 53248–55295 | $D000–$D7FF | obvody: GTIA, POKEY, PIA, ANTIC |
| 55296–65535 | $D800–$FFFF | operačný systém (pod ním 10 KB RAM) |
Rozšírená pamäť sa ukazuje v okne 16384–32767 ($4000–$7FFF), kapitola 44.
Zariadenia
| Meno | Zariadenie | Režimy OPEN |
|---|---|---|
D:, D1:–D8: | disketa | 4 čítanie, 8 zápis, 9 pripísanie, 12 oboje, 6 zoznam súborov |
E: | editor (obrazovka a klávesnica po riadkoch) | 8, 12 |
S: | obrazovka | 8, 12 |
K: | klávesnica po znakoch | 4 |
P: | tlačiareň | 8 |
C: | kazeta | 4, 8 |
R: | sériové rozhranie |
Späť: C. Chyby · Ďalej: E. Slovníček a kam ďalej