Popis spuštění FANDu

Moderátor: spainhell

Odpovědět
spainhell
Příspěvky: 100
Registrován: 17.5.2020 09:32

Popis spuštění FANDu

Příspěvek od spainhell »

1. načtení informace o obrazovce - max. počet sloupců a řádků
2. otevření souboru FAND.RES
3. nastavení prac. adresáře a souborů FANDWORK.*
4. porovnání verze FAND.RES s verzí programu, načtení informací o 16ti blocích z FAND.RES
5. načtení informací o hláškách z FANDRES (celkem 88 bloků), ze zprávy č. 50 se načte znak pro ANO a NE
6. otevření FAND.CFG, kontrola verze, načtení konfigurace, barev, tabulek znaků, nastavení tiskáren atp.
7. inicializace text. editoru (nastavení barev, hlášek atp.)
8. ověření souboru s nápovědou (FANDHLP nebo UFANDHLP)
9. otevření souborů pro práci - FANDWORK.X$$, FANDWORK.T$$, nápověda
10. pokud existuje parametr s názvem úlohy, volá se metoda RunRdb; pokud neexistuje, vykreslí se úvodní obrazovka s menu
spainhell
Příspěvky: 100
Registrován: 17.5.2020 09:32

Spuštění úlohy

Příspěvek od spainhell »

Volá se funkce RunRdb(název úlohy)
- načte se zpráva č. 51, načte se zpráva č. 48 (číslo), spočítá se počet sloupců (80) - načtené číslo (20) a výsledek se vloží za zprávu č. 51, tím vznikne řetězec "TxtPos:F,4.0;Overit:B;StText:T;Typ:A,'!';Nazev:A,12;Text:T,60", který je nastaven jako "vstupní řetězec", na který ukazuje InpArrPtr a jeho délku nese InpArrLen (61)
- volá se RdFileD(), který postupně zpracuje vstupní řetězec, vytvoří proměnnou CFile a do ní postupně vkládá zpracované části řetězce, které se potom "rozpadnou" na globální proměnné:
ChptTxtPos: Typ F, Name TxtPos, L 5, Bytes 2, Displ 0
ChptVerif: Typ B, Name Overit, L 1, Bytes 1, Displ 2
ChptOldText: Typ T, Name StText, L 1, Bytes 4, Displ 3
ChptTyp: Typ A, Name Typ, L 1, Bytes 1, Displ 7
ChptName: Typ A, Name Nazev, L 12, Bytes 12, Displ 8
ChptTxt: Typ T, Name Text, L 62, Bytes 4, Displ 20

Volá se OpenF -> OpenF1, OpenF2
Otevření souboru .RDB, otevření souboru .TTT
Vyčte se prefix souboru .RDB - RdPrefix()
Vyčte se hlavička (512B) souboru .TTT - TFile::RdPrefix(), za pomoci generátoru náhodných čísel se hlavička "dešifruje"
Nastaví se příznak Encrypted v proměnné CRdb.

Provolá se funkce CompileRdb(). Načte se zpráva 15 ">> pracuji <<" a zobrazí ve spodním dolním rohu.
Začnou se načítat záznamy ze souboru .RDB a zpracovávat podle výše uvedených globálních proměnných.
Odpovědět