ECL Format

Da Zulu Hotel Italia - Time Warp.
Versione del 22 feb 2015 alle 22:49 di Bodom (Discussione | contributi) (Creata pagina con "Il file ECL sembra avere una struttura a blocchi. Di seguito sono elencati quelli noti, riportati nello stesso ordine in cui compariranno all'interno del file. =Header= L'hea...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Il file ECL sembra avere una struttura a blocchi. Di seguito sono elencati quelli noti, riportati nello stesso ordine in cui compariranno all'interno del file.

Header

L'header sembra essere fisso: 43 45 02 00 00 00, 6 bytes. Il terzo byte probabilmente è il numero di versione (2 per POL093).

Program

Questo blocco, non sempre presente, definisce la direttiva program. Non è sempre presente (ad esmepio, non è usato nello script generale di startup start.ecl. I primi 6 bytes sono 04 00 10 00 00 00 dopodiché segue un blocco di 13 bytes di cui solo il primo sembra essere usato ed indica il numero di argomenti accettati dal blocco program (01, 02, etc...). Gli altri bytes sono lasciati a NULL.

Usages

Le file funzioni di sistema importate con la direttiva "use" sono specificate immediatamente dopo l'header. Ogni blocco use ha una dimensione fissa. I primi 6 bytes sono 01 00 00 00 00 00 dopodiché seguono sempre 13 bytes contenenti il nome dell'usage sotto forma di stringa a lunghezza fissa (i byte non usati sono lasciati a NULL). "basic" e "basicio" sembrano essere sempre i primi due usages e sono inclusi implicitamente anche se non dichiarati nello script.