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.