Štruktúra súboru NEWDESK.INF
(TOS 2.0x)
Áno, stal sa zázrak, a v Narsile si môžte po dlhšej dobe prečítať nejaký článok so serióznym zameraním! (naschvál nepíšem odborným, pretože to by som kecal :-)
Na začiatok treba uviesť, že uvedené informácie som získal na základe vlastného experimentovania, takže ak vás nejaká kniha bude presviedčať o inom, s kľudným svedomím ju ignorujte :-) Ako už z nadpisu vyplýva, testoval som to na TOSoch 2.05 a 2.06čs, ale 90% informácii bude sedieť aj na 3.0x a tak zo 60% na 4.0x. Ku experimentovaniu ma doviedol v zásade článok "Overscan na Falconu", ktorý bol v Alerte č.1. Autor síce tvrdil, že uvedený riadok sa vyskytuje iba na TOSe 4.01/4.04, ale na moje prekvapenie som ho našiel aj na mojom NEWDESKu. Samozrejme som vyskúšal ten overscan a samozrejme, že nešiel... (škoda, bolo by to celkom fajn mať na SM 124 rozlíšenie 768x480...) No, a keďže som už mal takto ten NEWDESK otvorený, tak som si ho aj trochu poprezeral:
/ešte jedna pozn.: nakoľko PNA Editor nedokáže zobraziť znak "mriežka" (a keď dokáže, ja rozhodne neviem ako ;-), je nahradený znakom "&"/
&a000000
&b000000
&c7770007000600070055200505552220770557075055507703111103
&d
-tieto riadky sú vždy rovnaké, ide asi o predávanie nejakých interných parametrov
&Z 01 A:\FILENAME.EXT@
-ak označíme nejaký súbor ako AUTO (v položke Prihlásiť aplikáciu), tak sa objaví tu. Takto môžme označiť iba 1 súbor. (ak AUTO súbor nemáme, nasleduje &K)
&K 4F 53 4C 44 46... @
-ASCII kódy (v HEX) písmen, ktoré sme priradili jednotlivým funkciám (4F=79=O - prvá funkcia (otvoriť) sa vyvolá písmenom O)
&E F8 01 00 06
-tak toto bude zložitejšie:
1.byte: určuje spôsob triedenia, nastavenie pre mazanie, kopírovanie a prepisovanie
Takže napr. F8 znamená: zobrazovať ako text, pýtať sa na všetky operácie (copy, delete a overwrite) a triediť podľa typu; teraz si to rozoberme:
Podľa Ako:ikony text --------------------- Mena $18 $98 Dátumu $38 $B8 Dĺžky $58 $D8 Typu $78 $F8 Netried. $18 $98
Triedenie podľa mena a netriedenie majú naozaj rovnaké kódy, ale pri netriedení sa mení posledný (štvrtý) byte a to z 06 na 07
Teraz to dotazovanie:
ak je Delete nastavené na NO (resp. NEIN, NE), odčíta sa od bytu v tabulke 16 (napr. $F8-$10(=16 dec.)=$E8)
ak je Copy nastavené na NO (resp. NEIN, NE), odčíta sa od bytu v tabulke 8 (napr. $F8-$8=$F0)
ak je Overwrite nastavené na NO (resp. NEIN, NE), pričíta sa k bytu v tabulke 1 (napr. $F8+$1=$F9)
Samozrejme je možné všetko kombinovať (napr.$F8-16+1=$E9)
2.byte: určuje rozlíšenie a indikuje Blitter
Napr. 01-ST Low, Blitter off, podľa: 01-ST Low, 02-ST Middle, 03-ST High. Ak je Blitter zapnutý, namiesto 0x je tam 1x
3.byte: bez významu
4.byte: už vieme, že indikuje triedenie podľa mena a netriedenie, no slúži ešte ako indikátor funkcie "Uprav rozmer" a výberu medzi Aktívne okno a Aplikácia, resp. Úplná cesta a Iba meno.
Ak je funkcia "Uprav rozmer" off, odčíta sa 4 (napr. 06-4=02)
Ak sme nastavili (v Konfigurácii desktopu) ako prístupovú cestu Aplikace, pričíta sa 8 (napr. $06+8=$0E)
Ak sme nastavili (v Konfigurácii desktopu) Úplnú cestu, pričíta sa 16 (napr. $06+16=$16)
Samozrejme je možné všetko kombinovať (napr. 06-4+8+16=$1A)
BTW, toto je ten inriminovaný riadok, ktorý bol popisovaný v Alerte; finta spočívala v prepísaní posledného bytu (06) na 07...
&Q 41 40 43 40 43 40
-farba pozadia a okna v jednotlivých gr.režimoch (vždy po dvoch - prvé dve ST High, potom ST Middle a ST Low)
1.byte: farba pozadia - z toho horná polovica bytu (4) znamená štýl (plný, mriežky...) a dolná (1) samotnú farbu
2.byte: farba okna - to isté, čo pozadie
&W 00 00 0A 01 1F 17 00 @
-Hz/V pozícia a veľkosť okna - 8x (s inými hodnotami) - jeden riadok=jedno okno (všimnime si, že sa počíta s ôsmimi oknami, pričom ide otvoriť iba 7)
1. a 2.byte (00 00): bez významu
3.byte: Hz pozícia ľavej strany okna (po dvoch; ak ste si všimli, môžte oknom pohybovať po 16 pixeloch (t.j.dvojnásobok hrubého pohybu myšou na klávesnici) - inak je pohyb ignorovaný a okno ostane na svojom mieste)
4.byte: V pozícia hornej lišty okna (môžme síce pohnúť oknom o 8 pixelov, no uloží sa aj tak iba každá druhá pozícia (tá horná polovica, t.j. pozícia 21 sa uloží ako 20)
5.byte: šírka okna (min.$10 - kupodivu sa hýbe po 8 pixeloch a ukladá taktiež...)
6.byte: výška okna (min.$8 - hýbeme po 8 pixeloch, ale ukladá sa iba každá druhá pozícia - viď vertikálnu poz.)
7.byte: vždy 00 - bez významu
&N FF 04 000 @ *.*@ @
-ukazuje, ktoré súbory sa dajú otvoriť.
Ak zmeníme *.* napr. na *.APP, pri všetkých súboroch okrem *.APP sa vypíše "Nesprávny typ súboru" - geniálne, človek neznalý tohto triku môže aj zošalieť, no nepríde na to ;-)
&D FF 01 000 @ *.*@ @
-človek by čakal, že to bude niečo podobné, že ? Problém je v tom, že ani mne sa nepodarilo prísť na funkciu tohto riadku... Kto vie, nech povie :-)
&G 03 FF 000 *.APP@ @ @
&G - // - .PRG@ @ @
&Y - // - .GTP@ @ @
&P - // - .TTP@ @ @
&F 03 04 000 *.TOS@ @ @
-je to asi jasné, určuje, ktoré súbory sú spustiteľné...
&x 03 04 000 A:\FILENAME.EXT@ *.EXT@ parametre@ -ak sme si prihlásili súbor(y) (v Prihlásiť aplikáciu), bude tu.
x - F ak ide o súbor *.TOS
G ak ide o súbor *.APP alebo *.PRG
P ak ide o súbor *.TTP
Y ak ide o súbor *.GTP
03 04 - nemenné
000 - rozdelíme ho na 0 a 00; 0 - určuje cestu (Aplikácia=1, inak Aktívne okno) a (Úplná cesta=2, inak Iba meno). Môžme ich aj skombinovať, potom to bude 0+1+2=3. 00 - hot key pre spustenie (F1-20, t.j. F1=01 atď)
*.EXT - ak klikneme na súbor s touto koncovkou, spustí sa FILENAME.EXT s parametrami (*.EXT ani parametre nie sú povinné)
&I 03 03 000 @ FILENAME.EXT@ @
-ak sme si prihlásili ikonu (v Prihlásiť ikonu), ale nevyhodili ju na desktop, nájdeme ju tu.
Tie dve dvojice znamenajú typ ikony (obidve majú zhodný význam), 000 je bez významu a potom už je tam iba súbor pre tú ikonu...
&M 00 00 00 FF A Popis (12 zn.)@ @
&M 00 01 00 FF B - / / -
&T 00 03 02 FF - / / -
&O 00 04 05 FF - / / -
-základné ikony na desku:
M - zariadenie (diskdrive - A,B, ale aj RAMdisk, CD ROM...)
T - kôš
O - tlačiareň; ak ju aktivujeme
Jednotlivé byty majú význam:
1.byte: Hz pozícia ikony
2.byte: V pozícia ikony
3.byte: typ ikony (00 - prvá ikona, 01 - druhá ikona v poradí...)
4.byte: bez významu
Potom, ako vidíme, je tam označenie zariadenia (okrem koša a tlačiarne) a popis, ktorý bude pod ikonou.
&X 00 02 03 FF A:\FILENAME.EXT@ Popis (12 znakov)@
-ak sme si prihlásili ikonu(y) (v Prihlásiť ikonu) a hodili ju na desktop, najdeme ju tu.
V podstate by už malo byť všetko jasné, prvé 3 čísla sú pozícia a typ ikony...
Uvedomte si, že je možné mať jeden súbor naraz v &X, &I a &x(G, P, Y...)!
Tak, to by bolo asi k NEWDESKu asi all. Je mi jasné, že je to dosť neprehľadné, takže doporučujem si to vytiahnuť ako text a upraviť v nejakom textovom editore...
Predpokladám, že pre človeka aspoň trochu znalého programovania v niektorom jazyku (Basic, C, Assembler) nebude problém na základe týchto údajov napísať konfiguračný program pre Desktop. Ja by som ho zvládol tiež, ale na mojom 800 XL a to by som vám asi nepomohol... :-)
MiKRO
P.S.: Všetky čísla v tomto súbore sú v hexadecimálnej sústave!