; ASCII KAMENICKCH

           Interpretr kdu textovch her spolenosti BOMI V.1.0
           ====================================================

 Tento program spolenosti BOMI software, kter pat k jednomu z prvnch
program kter vytvoila je interpretr textu a pkaz. Principem jsou v tzv.
nestrukturovan skoky (podobn jako jazyky BASIC na starch potach).

 Standart verze 1.0 :

Prvn dek souboru textov hry (adventury - s grafikou) s pponou ".TXG" mus
bt "; BOMI TXG PROCEDING FILE". Kad nov blok textu mus zanat "; x" ,kde
x je libovoln cel slo (doporuujeme pst slo bloku). Dlka dku je vdy
maximln 80 znak. Kad dal pkaz nachzejc se v bloku mus bt uvozen ";
". Krom textu mus navc obsahovat kad blok pkaz SELECT, nebo GOTO.

SELECT [+|-]<slo dku> [[+|-]<slo dku2> [.. [[+|-]<slo dku n>]]]
- za tmto pkazem skoku dle volby hre se mus nachzet minimln jeden a
maximln 19 sel podmnnch voleb skoku. Jednotliv sla jsou od sebe
oddleny " " (space). slo skoku bez znamnka udv slo bloku, piem slo
bloku se pot od zatku souboru. Tato metoda je dosti nepehledn a proto
lze s vhodou pout prstku, nebo bytku od aktulnho bloku pomoc znamnek
"+" a "-". Pokud zadte pouze jedno slo, potom budete pouze vyzvn ke
stisknut klvesy a pokud bude toto slo nula oznm Vm interpretr prohru.
Vce voleb, pi kterch nen mon oznmit chybu, budete interpretrem vyzvni
ke stisku klvesy "A" a psmeno abecedy odpovdajc posledn volb.

GOTO [+|-]<slo dku>
- tento pkaz automaticky pejde na blok podle sla skoku a stejnch pravidel
pro toto slo, jako u SELECT.

Ostatn pkazy :

NORMALCOLOR <barva textu> <barva pozad>
- tento pkaz uruje, jakou barvou bude smazna obrazovka ped zobrazenm
textu, a proto by ml bt uveden ped prvnm dkem, jinak bude platit a pro
dal blok.

COLOR <barva textu> <barva pozad>
- tento pkaz uruje barvu textu kter po nm nsleduje. Pkaz plat a po
pedefinovn dalm pkazem COLOR, nebo po konec bloku.

REM <text1>[ <text2>[ ..[ <text n]]]
- poznmka. Text za tmto pkazem nebude zobrazovn na obrazovce.

VAR <promnn> <poten_hodnota>
- deklarace promnnch. Promnn je zastoupena identifiktorem o maximln dlce
10 znak piem prvn znak mus bt psmeno. Poten hodnota je celoselnho
typu longint.

LET <promnn>=<vpoet>
- zmna hodnoty promnn. Ve vpotu jsou povoleny dal promnn a opertory
"+" a "-".

IF <podmnka1> [<opertor1> <podmnka2> [[.. <opertor n> <vpoet n+1>]]][THEN]
- vtven programu. Vechny pkazy a texty za tmto pkazem jsou provdny
pouze v ppad, e vraz za pkazem IF je pravdiv.
 Podmnka je vraz <promnn><relace><vpoet>
 Opertory jsou AND OR a XOR.
 Relace jsou = < > <> <= a >=.

ELSE
- alternativn vtev programu. Jsou-li dky ped ELSE vykonvny pak dky za
IF vykonvny nebudou a naopak.

END
- konec vtve programu. Tento pkaz ukonuje platnost pedchozho pkazu IF a
ELSE.

GOSUB [+|-]<slo dku>
- pechod na subblok. Odpovd podprogramu v Basicu. Pejde stejn jako GOTO na
blok zadanho sla, ale po proveden celho bloku se vrt zpt na msto v
bloku, ze kterho byl tento pkaz voln.

Chybov hlen : (V provizorn verzi jsou tyto hlen anglicky!)

LOAD:
Vnitn chyba jednotky Load
Soubor Nenalezen
dek je moc dlouh
Pokus o ten za koncem souboru
FILE:
Chyb SELECT, nebo GOTO v bloku n
Neznm pkaz na dce n
Soubor nen podporovanho typu
Chybn formt pkazu na dce n
Pli mnoho parametr pro pkaz na dce n
Shodn jmno dvou promnnch pi deklaraci na dce n
Nen msto pro rezervaci nov promnn na dce n

