m5dis.nav                                        TASWORD TWO
                     Návod na program M5.DIS
                             SORD m5
Program .DIS je tipický uživatelský program sloužící pro
vytváření inverzních překladů programů ve strojovém kódu do
formy zdrojového textu pro assembler.
 Prave pro tuto funkci je prispusobena hlavni vlastnost program
M5.DIS - specialni datove typy (.TBL a .LBL) slouzici coby
seznam tabulek i jejich formatu a prehled navesti pouzivanych v
prekladanem programu.
Prvni M5.TBL a M5.LBL slouzi pro preklad ROM monitoru a druhy
slouzi k prekladu ROM Basic-F.
 Je samozrejme mozne si vytvorit popisy vlastni.
                    POKYNY K POUZITI PROGRAMU
PROGRAM NAHRAJETE PRIKAZEM OLD,CHAIN NEBO RUN. V KAZDEM PRIPADE
SE PROGRAM SAM SPUSTI, SMAZE OBRAZOVKU A VYPISE PRVNI DOTAZ NA
UZIVATELE:
1. JMENO VYSTUPNIHO SOUBORU?
   V tomto okamziku je je nutno zvolit vystupni zarizeni,
eventuelne jmeno generovaneho souboru na mgf. resp. disk. pokud
se stiskne pouze RETURN je zvoleno zarizeni CNS - obrazovka.
   Pr.   PRT.   ...     vystup na tiskarnu
         CMT:ROMM...    vystup ma mgf. v  podobe  zaznamu  textu
                        .DT kde je v ASCII zdrojovy text
2. TYP VYSTUPNIHO TEXTU?
   Timto zpusobem lze zvolit typ generovaneho textu; pripadaji v
uvahu tri odpovedi:
                ADR   budou generovany adresy a mnemonika
                HEX   budou generovany adresy, hex a mnemonika
                BEZ   bude generovana pouze mnemonika
                      pouze RETURN je jako BEZ
3. SEZNAM SYMBOLU EXISTUJE?
   Na tento dotaz je vzdy nutno odpovedet A/N. Pokud  je  jiz  v
pameti pritomen soubor .TBL a  .LBL,  je  mozne  odpovedet  A  a
program pak pokracuje  az  volbou  dalsiho  parametru,  pokud  v
pameti neni seznam symbolu (a M5.DIS to pozna), je nutne zadat N
a program se zepta:
   JMENO SOUBORU .TBL?          ....... zadat napr. M5
   nacte soubor  M5.TBL     (BF.TBL resp. uzivateluv a)
   JMENO SOUBORU .LBL?          ....... zadat napr. M5
   nacte soubor  M5.LBL     (BF.LBL resp. uzivateluv a)
 pokracuje v dalsi volbe parametru:
4. HLEDAT NAVESTI PROCEDUR?
   Uzivatel povoluje (zakazuje) vyhledavani v tabulce
symbolu nazvu k odpovidajicim adresam.Je mozne zadat  pouze  A/N
(resp. RETURN = Ano).
5. HLEDAT JMENA PROMENNYCH?
   Uzivatel povoluje (zakazuje) vyhledavani  v  tabulce  symbolu
nazvu k odpovidajicim operandum v sestnactibitovych operacich  s
registry a daty. je mozne zadat pouze A/N (RETURN = Ano).
6. POCATECNI ADRESA?
   KONCOVA ADRESA?
   Zde je mozne zadat decimalni (napr.8192) nebo hexadecimalni
(napr. &2000) adresy urcujici meze prekladu. Pokud je stisknut
pouze RETURN, voli se automaticky parametry ROM monitoru
(0-8191).
Nyni nasleduje vlastni preklad.
pri tisku na obrazovku je nutne povolit kazdy radek stiskem
libovolne klavesy.
Stiskem RESET+RETURN lze vstoupit do posledni volby:
  ZMENA ADRESY?    A/N  (RET. = A) umozni zmenu mezi
                        pokud zadame N:
  ZMENA PARAMETEU? A/N  (RET. = A) provede skok na zacatek prog.
                        odpoved N ukonci beh programu.
  RESTART je mozno provest prikazem GOTO 10 ; nedojde ke zruseni
                                   programu ani tabulek symbolu.
                   FORMAT DATOVEHO BLOKU .TBL
Blok .TBL je nahran v ASCII a je mozne jej  tvorit  a  cist  dle
nasledujiciho predpisu:
UDAJ    +0   maximalni delka jmena tabulky
             (dulezity udaj pro urceni rozmeru cteciho retezce)
        +1   pocet udaju v zaznamu
             (vztahuje se na nasledujici data)
        +2   prvni datova polozka
        +0   adresa tabulky
        +1   delka tabulky
        +2   retezec formatu tabulky
        +3   dalsi polozka
TYP RETEZCE FORMATU TABULKY:
  Tento retezec obsahuje jednoduchy  popis  slozeni  tabulky  ze
zakladnich stavebnich prvku:
    DW   nn,nn ...
    DB   n,n ....
    DB   "text"
ktere jsou zakodovany pomoci pismen a poctu bytu operandu:
    B5   do vypisu napr.  DB   25H.0AAH,0,22H,3$H
    T8   do vypisu napr.  DB   "osm znak"
    W2   do vypisu napr.  DW   0FEEEH,1000H
Pro zlepseni moznosti psat popisy zna M5.DIS jeste dva znaky pro
rizeni:
       B5R znamena opakovane B5 az do vycerpani cele
           tabulky ktera je ale urcena delkou!!!
       B5E znamena pet bytu DB a konec (EnD)
Napr. popi   B4W2T5R  generuje:
   DB   10,20,30,40
   DW   1000,2000
   DB   "12234"
   DB   11,21,31,41
   DW   4000,baze       atd. az do konce
POPIS FORMATU TABULKY SYMBOLU .LBL
 datovy blok seznamu sYmbolu .LBL je take v ASCII a  lze  s  nim
pracovet podle nasledujiciho schematu:
  udaj   +0   pocet prvku, ktere budou basledovat
              prvek  +0  maximalne sedm znaku navesti
                     +n  adresa, ktera je rovna symbolu
Poznamka: Prohlednete si M5.DIS.BF ktery vlastnite a porovnejte
          prohledavani tabulek s vyse uvedenym popisem.Zjistite,
          ze zdaleka nesouhlasi!!!
                 Mnoho uspechu preje autor textu Daniel Docekal