FORM.T SOUBOR. KOALA.--------------------.. Na Atari XL/XE existuje pro ukl.d.n. obr.zk. cel. .ada r.zn.ch form.t. soubor.. Mnoh. z nich jsou velice jednoduch., mezi nejpou..van.j.. v.ak pat.. tak. pom.rn. pokro.il. form.t "Koala". Tento form.t poch.z. z kreslic.ho programu KOALA MICROILLUSTRATOR a postupn. se roz...il natolik, .e dnes nechyb. v nab.dce naprost. v.t.iny graficky zam..en.ch program.. Popul.rn. je tak. d.ky tomu, .e ukl.d. obr.zky komprimovan. a .et.. tak dost podstatn. m.sto na disku.. V.e se zd. b.t v po..dku, soubory jsou hladce p.enositeln. v.emi sm.ry, ov.em jen do chv.le, kdy n.kdo pou.ije tak. p.vodn. KOALA MICROILLUSTRATOR. Tento program ob.as "vyplivne" soubor, kter. jin. software nedok..e spr.vn. zpracovat. Pro.? Je to jednodu.e t.m, .e pouze KOALA MICROILLUSTRATOR opravdu vyu..v. mo.nosti form.tu Koala - ostatn. programy mnoho v.c. prost. p.edpokl.daj., a proto n.kter. m.n. obvykl. varianty nedok... zpracovat.. Abychom mohli v budoucnu vytv..et programy, kter. podporuj. "opravdov." form.t Koala, p.in... tento .l.nek popis zm.n.n.ho form.tu... Ka.d. soubor ve form.tu Koala za..n. hlavi.kou, kter. obsahuje n.sleduj.c. .daje:..Pozice (hex) Funkce.---------------------------------------. 0 - 3: Identifikace souboru Koala - v.dy FF 80 C9 C7.. 4, 5: D.lka hlavi.ky zmen.en. o 1. 6: Verze form.tu souboru - obvykle 1. 7: Metoda komprese dat: 0, 1, nebo 2. 8: Grafick. re.im pro ANTIC - obvykle 0E. 9 - C: Poloha a velikost obr.zku - obvykle 00 28 00 C0.D - 11: Barvy (kopie syst.mov.ch prom.nn.ch $2C4-$2C8).12, 13: D.lka cel.ho souboru zmen.en. o 1.14, 15: Vyhrazeno pro budouc. vyu.it. - obvykle 00 00. 16: N.zev obr.zku - max. 14 znak., zakon.eno $9B (EOL). ??: Jm.no autora - op.t 14 znak. zakon.en.ch EOL. ??: Dal.. dva ..dky dopl.uj.c.ho textu (ka.d. max. 14 znak. a EOL). ??: Konec hlavi.ky - v.dy $A2.. D.lka hlavi.ky z.vis. na textov.ch polo.k.ch na jej.m konci, proto.e v.ak (alespo. pokud v.m) dosud ..dn. program tyto polo.ky nepou..v., b.v. d.lka obvykle $1B (texty jsou zastoupeny pouze znakem EOL).. Poloha a velikost obr.zku jsou ur.eny .ty.mi parametry v po.ad. X-za..tek, X-konec, Y-za..tek, Y-konec. Sou.adnice X je zde ud.v.na v bytech, to znamen. ve .tve.ic.ch pixel.; koncov. sou.adnice jsou o 1 v.t.., ne. posledn. pozice obsazen. obr.zkem. Je mo.no definovat prakticky libovolnou obd.ln.kovou ..st obrazovky, p.i zav.d.n. takov.ho souboru pak obr.zek p.ep..e jen ..st p.vodn.ho obsahu obrazovky.. Metody komprese dat jsou n.sleduj.c.: 0 - ..dn. komprese, data se ukl.daj. norm.ln. zleva doprava a shora dol.. 1 - komprimovan. data, ukl.daj. se zp.sobem typick.m pro form.t Koala (po jednobytov.ch sloupc.ch zleva doprava, v ka.d.m sloupci shora dol. nejprve sud. a potom lich. ..dky), a kone.n. 2 - komprimovan. data, ukl.daj. se norm.ln. zleva doprava a shora dol.... Komprimovan. data obsahuj. dva druhy polo.ek:.--- Nepakovan. data - nejvy... bit prvn.ho bytu polo.ky je nastaven, zbytek tohoto bytu obsahuje d.lku bloku. Data uveden. d.lky n.sleduj. za t.mto bytem. Pokud je d.lka definovan. v prvn.m bytu nulov., jsou mezi zm.n.n. prvn. byte a data vsunuty je.t. dal.. dva byty, kter. p.edstavuj. skute.nou d.lku - tentokr.t .estn.ctibitovou, prvn. je vy... byte (!)..--- Pakovan. data - struktura je prakticky stejn. jako u dat nepakovan.ch. Nejvy... bit prvn.ho bytu je v.ak nulov. a datov. byte je v.dy jen jeden - zapln. cel. blok.. V.echny n..e uveden. p..klady znamenaj. dva byty s hodnotou FF:.82 FF FF (Nepakovan. blok).80 00 02 FF FF (Dlouh. nepakovan. blok).02 FF (Pakovan. blok).00 00 02 FF (Dlouh. pakovan. blok).. Pr.v. popsan. form.t Koala je schopen vyj.d.it prakticky jakoukoliv obd.ln.kovou ..st obrazovky v jak.mkoliv grafick.m re.imu, i s p.ipojen.m n.zvem a dal..mi .daji o p.vodu obr.zku. V praxi bohu.el zat.m neexistuje program, kter. by sou.asn. obslou.il v.echny dostupn. mo.nosti. Relativn. nejl.pe je na tom zm.n.n. p.vodn. KOALA MICROILLUSTRATOR, kter. p.i .ten. ignoruje pouze ..slo grafick.ho re.imu a textov. ..dky, p.i z.pisu d.v. v.dy celou obrazovku v re.imu $0E (odpov.d. GRAPHICS 15+16) bez textov. informace. Ostatn. dostupn. programy bohu.el v naprost. v.t.in. p..pad. ignoruj. v.e mimo barev a vlastn.ch dat - nerozpozn.vaj. d.lku hlavi.ky ani metodu komprese dat, o grafick.m re.imu a velikosti obr.zku ani nemluv.... Pozorn. .ten.. si jist. v.iml, .e popsan. p.vodn. form.t Koala neumo..uje pou.it. zvl..tn.ch grafick.ch re.im. obvodu GTIA (t.j. GRAPHICS 9 a. 11). Proto Tomasz Tatar z Polska navrhl a ve sv.m programu SHOW 2.0 hend tak. obslou.il form.t "Koala verze 2". V tomto form.tu je ..slo verze (pozice 6) rovno dv.ma, a prvn. z rezervovan.ch byt. (pozice $14) obsahuje ve spodn.ch dvou bitech identifikaci GTIA re.im. - t.j. obsah horn.ch dvou bit. registru PRIOR ($D01B, st.n. $26F).. Tato verze sice nebyla uvedena p.vodn.mi autory form.tu Koala (kdo v., kde firma Island Graphics skon.ila...), p.esto v.ak lze v.ele doporu.it jej. pou..v.n.. Pro slu.itelnost mezi r.zn.mi programy je takov. definice rozhodn. lep.. ne. nic... Na z.v.r se je.t. zm.n.m o chyb.ch, kter. obsahuje program KOALA MICROILLUSTRATOR, a hlavn. o zp.sobu jejich n.pravy. Chyb ve zm.n.n.m programu nen. zrovna m.lo; ukl.d.n. obr.zk. na disk se t.kaj. t.i z nich..--- Nespr.vn. obslou.en. d.lka hlavi.ky znemo..uje .ten. soubor. s textov.mi informacemi. N.prava: K.d od adresy $4AA0 zm.nit z 20 F8 48 A5 8C D0 04 C6 8D 30 05 C6 8C na A5 8C D0 04 C6 8D 30 08 C6 8C 20 F8 48..--- P.i pou.it. metody komprese dat 0 (bez komprese) nen. obslou.ena velikost a poloha obr.zku - .te se v.dy cel. obrazovka. Na to nen. ..dn. jednoduch. oprava, v praxi to v.ak p..li. nevad...--- P.i ukl.d.n. obr.zku, pro kter. je vhodn. metoda komprese 0, p.id. program v d.sledku chyby mezi hlavi.ku a data spoustu nesmysln.ch byt.. Zp.tn. na.ten. takov.ho (nav.c velice dlouh.ho - asi 30kB) souboru je nemo.n.. N.prava: Byte na adrese $4981 zm.nit z $C9 na $C0... Pokud si chcete vyzkou.et, kter. zavad..e form.tu Koala za n.co stoj., a kter. jsou k ni.emu, ulo.te si z KOALA MICROILLUSTRATORu t.i soubory: Norm.ln. obr.zek (pou.ije metodu komprese 1), .irok. vodorovn. pruhy (pou.ije metodu 2) a n.hodn. obsah obrazov. pam.ti (pou.ije metodu 0 - pro rychl. z.sk.n. n.hodn.ho obr.zku zkop.rujte 7680 n.hodn.ch ..sel do souboru D1:PICTURE a v KOALA MICROILLUSTRATORu stiskn.te p.i zobrazen. edita.n. plochy kl.vesu "<"). Pokud jste pou.ili program opraven. podle p.edchoz.ho odstavce, z.sk.te t.i zku.ebn. soubory, kter. m..ete na zkou.ku "p.edhodit" nejr.zn.j..m zavad...m form.tu Koala. M.ly by se spr.vn. zobrazit v.echny, v praxi v.ak naprost. v.t.ina program. zobraz. pouze prvn. z nich.... Ji.. Bern..ek (BEWESOFT)..