nolistnew                                            TASWOED TWO
                    Příkaz NOLIST v Basicu F
Příkaz NOLIST slouží k utajení programů napsaných v Basicu-F.
Co vlastně nolist způsobí? Pro pochopení je nejprve třeba
vysvětlit složení programového řádku v Basicu F.
           JEDNODUCHÝ PROGRAMOVÝ ŘÁDEK MÁ TUTO SKLADBU
ADR       FF     zacatek programoveho radku
ADR+1     NN     delka programoveho radku (max.FFh)
ADR+2     XX     pocet mezer mezi cislem radku a prikazem
ADR+3     XX     kod prvniho prikazu
ADR+4     XX     cislo programoveho radku ; nizsi byt
ADR+5     XX     cislo programoveho radku ; vyssi byt
  .        .
  .        .     promenne, konstanty a pod.
  .        .
ADR+nn     .
ADR+NN+1  FF     konec prvni a zacatek druhe programove radky
Cislo prog. r. muze mit maximalni hodnotu 7FFFh, tj. 32767d.
Prvy programovy radek zacina na adrese 77F1h.
     PROGRAMOVY RADEK SLOZENY Z VICE PRIKAZU MA TOTO SLOZENI
ADR       FE     zacatek programoveho radku
ADR+1     NN     delka prvni prikazove casti
ADR+2     xx     pocet mezer mezi cislem radku a prikazem
ADR+3     xx     kod prikazu
ADR+4     xx     cislo radku ; nizsi byt
ADR+5     xx     cislo radku ; vyssi byt
  .        .
  .        .     konstanty, promenne a pod.
  .        .
ADR+N      m
ADR+N+1   FE     oddelovac mezi prikazy
          NN     delka druheho prikazu
          xx     pocet mezer mezi oddelovacem a prikazem
ADR+NN     .
ADR+NN+1  FE     oddelovac
          xx
          xx
          FF     konec programoveho radku a zacatek dalsiho
 Jako oddelovace mezi prikazy lze pouzit hodnoty FEh, FDh, FCh.
Nolist tedy zpusobi precislovani radku na zaporne hodnoty tzn.
ze cisla radku budou zacinat cislem 8001h. druhy radek ma cislo
8002h atd. Takove radky potom prikaz LIST ignoruje a neprovadi
jejich vypis. Odstraneni tohoto jevu lze jen zpetnym precislo-
vanim radku na kladne. To lze provest prikazem:
     CALL &44F5,,,1
ktery precisluje radky od 1 s krokem 1.
                      Příkaz NEW a Basic-F
Příkaz NEW způsobí vynulování bytu na adrese 77F2h, tzn. že
nastaví délku prvního programového řádku na nulu. Zbytek
programu uloženého v paměti zůstane beze změny.
 Záchrana takto smazaného programu je možná tak, že na adresu
&77F2 zapíšeme délku prvního programového řádku, což je počet
bytů mezi adresou 77F1h a prvním výskytem FFh, FEh, FDh, nebo
FCh.
POZN.:Stejnym zpusobem maze i prikaz CALL 0.
K odstranění NEWu slouží program REVIV v.1.CM a k odstranění
uzamčení programu ( vypisuje se ERR 5 IN 0 ) použijeme:
                     POKE PEEKW(&726C)-1,0 .