12.9. POKE #

Činnosť:         Zapísanie dát do vnútornej pamäti RAM jednotky D40.

Syntax:           POKE #adr,data

Príklady:         POKE #97,50

                        POKE #98,1

                        POKE adresa,255

                        POKE #2000 ,bytedat

Popis:             Príkaz umožňuje zapísanie byte dát do vnútornej tieňovej pamäti RAM jednotky D40 na adresu adr. Túto pamäť využíva MDOS pre svoje účely. Tieňová pamäť RAM má veľkosť 2048 byte (2 kB) a je umiestnená od adresy 14336 (3800H). Adresovanie pamäti v príkaze POKE # je od adresy 0.

                        Niektoré dôležité adresy:

                        0 - zóna dĺžky 48 bytov určená pre parametre 4 disketových jednotiek. Adresa (X+6, kde X = 0, 12, 24, 36) obsahuje počet stôp na diskete.

                        48 - zóna dĺžky 48 bytov určená pre mená diskov.

                        97 - byte, v ktorom je uložené číslo nasledujúceho súboru SNAPSHOT.

98 - hodnota 0        

     -  pri zápise súboru na disk je nutné potvrditprepísanie starého súboru na disk (pokiaľ existuje).

     - hodnota 1- starý súbor je automaticky prepísaný novým.

Dôležité:         Použité tohoto príkazu s nesprávnym argumentom data môže viesť k reštartu systému, popr. k narušenie logickej štruktúry diskety a tu strate dát uložených na diskete. Nedoporučujeme používať okrem hore uvedených adries.