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ódy | Znaky |
|---|
| 0–26 | grafické znaky (čiary, rohy, kartové symboly) |
| 27 | ESC |
| 28, 29, 30, 31 | kurzor hore, dole, vľavo, vpravo |
| 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, | |
| 125 | vymazanie obrazovky |
| 126 | zmazanie znaku vľavo |
| 127 | tabulátor |
| 155 | koniec riadka ($9B) |
| 253 | pípnutie |
| 128–255 | tie 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žim | Druh | S oknom | Bez okna | Farby |
|---|
| 0 | text | – | 40 × 24 | 1 farba písma a pozadie |
| 1 | text, dvojnásobná šírka | 20 × 20 | 20 × 24 | 5 |
| 2 | text, dvojnásobná šírka aj výška | 20 × 10 | 20 × 12 | 5 |
| 3 | body | 40 × 20 | 40 × 24 | 4 |
| 4 | body | 80 × 40 | 80 × 48 | 2 |
| 5 | body | 80 × 40 | 80 × 48 | 4 |
| 6 | body | 160 × 80 | 160 × 96 | 2 |
| 7 | body | 160 × 80 | 160 × 96 | 4 |
| 8 | body | 320 × 160 | 320 × 192 | 1 farba, 2 jasy |
| 9 | body | – | 80 × 192 | 16 jasov jednej farby |
| 10 | body | – | 80 × 192 | 9 farieb |
| 11 | body | – | 80 × 192 | 16 farieb jedného jasu |
| 12, 13 | text s farebnými znakmi | 40 × 20, 40 × 10 | 40 × 24, 40 × 12 | 5 |
| 14 | body | 160 × 160 | 160 × 192 | 2 |
| 15 | body | 160 × 160 | 160 × 192 | 4 |
Režimy 12 až 15 majú len počítače XL a XE.
Farebné registre
| Register | Adresa | Režim 0 | Režimy 3, 5, 7, 15 |
|---|
| 0 | 708 | – | color=1 |
| 1 | 709 | jas písma | color=2 |
| 2 | 710 | pozadie | color=3 |
| 3 | 711 | – | – |
| 4 | 712 | okraj | pozadie, color=0 |
Hodnota registra je 16 × odtieň + jas. Odtiene sú v kapitole 27.
Užitočné adresy
Čas
| Adresa | Meno | Význam |
|---|
| 18, 19, 20 | RTCLOK | počítadlo obrázkov; adresa 20 sa zväčší 50-krát (PAL) alebo 60-krát (NTSC) za sekundu, 19 pri pretečení 20 |
| 77 | ATRACT | po niekoľkých minútach bez klávesu začne Atari meniť farby, aby šetrilo obrazovku; Poke(77, 0) to odloží |
Obrazovka a text
| Adresa | Meno | Význam |
|---|
| 82, 83 | LMARGN, RMARGN | ľavý a pravý okraj textu (2 a 39) |
| 84 | ROWCRS | riadok kurzora |
| 85, 86 | COLCRS | stĺpec kurzora |
| 88, 89 | SAVMSC | adresa pamäte obrazovky (PeekC(88)) |
| 559 | SDMCTL | 0 vypne obrazovku (program beží rýchlejšie), 34 ju zapne |
| 560, 561 | SDLSTL | adresa zoznamu displeja |
| 708–712 | COLOR0–COLOR4 | farebné registre |
| 752 | CRSINH | 1 skryje kurzor |
| 756 | CHBAS | znaková sada: 224 veľké písmená, 226 malé písmená a grafika |
| 765 | FILDAT | premenná color |
Klávesnica a ovládače
| Adresa | Meno | Význam |
|---|
| 764 | CH | kód posledného stlačeného klávesu; 255 = žiadny. Po prečítaní tam zapíš 255 |
| 53279 | CONSOL | tlačidlá START, SELECT, OPTION: 7 nič, 6 START, 5 SELECT, 3 OPTION |
| 632–635 | STICK0–3 | joysticky (to isté vracia Stick) |
| 644–647 | STRIG0–3 | tlačidlá joystickov |
| 624–631 | PADDL0–7 | paddle |
Ostatné
| Adresa | Meno | Význam |
|---|
| 106 | RAMTOP | koniec pamäte v stránkach po 256 bajtov |
| 1536–1791 | – | šiesta stránka: 256 voľných bajtov |
| 53770 | RANDOM | náhodné číslo pri každom čítaní |
| 54017 | PORTB | prepínanie ROM a bánk (rieši XBank a spol.) |
| 54283 | VCOUNT | prá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.
| Adresa | Meno | Význam |
|---|
| 53248–53255 | HPOSP0–3, HPOSM0–3 | zápis: vodorovná poloha hráčov a striel (viditeľné asi 48–200) |
| 53248–53263 | M0PF … P3PL | čítanie: zrážky (strela/hráč s obrázkom, s hráčom) |
| 53256–53260 | SIZEP0–3, SIZEM | šírka: 0 normálna, 1 dvojitá, 3 štvornásobná |
| 53276 | VDELAY | posun o riadok pri dvoch riadkoch na bajt |
| 53277 | GRACTL | 3 = hráči a strely sa ukazujú |
| 53278 | HITCLR | zápis čohokoľvek vynuluje zrážky |
| 54279 | PMBASE | stránka pamäte hráčov (násobok 8 alebo 4) |
| 559 | SDMCTL | 62 = obraz, hráči a strely, jeden riadok na bajt; 46 = dva riadky |
| 623 | GPRIOR | priorita hráčov a obrázka |
| 704–707 | PCOLR0–3 | farby hráčov (a ich striel) |
| Súradnica | Viditeľná časť |
|---|
x hráča šírky 1 | 48–200 (stĺpec textu c je 48 + 4*c) |
y, jeden riadok na bajt | 32–223 (riadok textu r je 32 + 8*r) |
y, dva riadky na bajt | 16–111 |
Kódy klávesov
Hodnota na adrese 764. Nie je to kód znaku, ale číslo klávesu.
| Kláves | Kód | Kláves | Kód | Kláves | Kód | Kláves | Kód |
|---|
| A | 63 | N | 35 | 0 | 50 | RETURN | 12 |
| B | 21 | O | 8 | 1 | 31 | medzera | 33 |
| C | 18 | P | 10 | 2 | 30 | ESC | 28 |
| D | 58 | Q | 47 | 3 | 26 | TAB | 44 |
| E | 42 | R | 40 | 4 | 24 | zmazanie | 52 |
| F | 56 | S | 62 | 5 | 29 | CAPS | 60 |
| G | 61 | T | 45 | 6 | 27 | , | 32 |
| H | 57 | U | 11 | 7 | 51 | . | 34 |
| I | 13 | V | 16 | 8 | 53 | / | 38 |
| J | 1 | W | 46 | 9 | 48 | ; | 2 |
| K | 5 | X | 22 | + | 6 | < | 54 |
| L | 0 | Y | 43 | * | 7 | > | 55 |
| M | 37 | Z | 23 | - | 14 | = | 15 |
So SHIFT je kód o 64 väčší, s CONTROL o 128.
Zariadenia
| Meno | Zariadenie |
|---|
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ón | C | D | E | F | G | A | H | C |
|---|
výška v Sound | 121 | 108 | 96 | 91 | 81 | 72 | 64 | 60 |
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