Narsil č. 34

Newdesk.inf

↑

Š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!