Welcome, Guest. Please login or register.


Author Topic: Képfájl formátumok (Read 1707 times)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13467
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 13.0.1 Firefox 13.0.1
    • View Profile
    • http://enterprise.iko.hu/
Képfájl formátumok
« on: 2012.June.25. 15:31:16 »
Dániából elõkerült cuccok kapcsán akadt némi fájl formátum fejtörõ :-) Itt összeszedem mit sikerült kigubancolni:

Voltak olyan képek, amiket valami ALLOCATE-s kóddal használtak, mint kiderült ez nevezhetõ az eredeti hivatalos formátumnak, a 15-ös Application Note-ban adta közre a cég ezt a kódot. Már itt feltûnnek a mindenki által ismerõs VLOAD, VSAVE nevek. Létre is hoztak itt egy rendes EXOS fájlmodult, azonban ezt elfelejtették leírni  :cry:
Bepótolva ezt:
00 20 VIDEO_X VIDEO_Y VIDEO_MODE VIDEO_COLOUR 16BIT_DATA_LENGHT 00 00 00 00 00 00 00 00
20h (32) a típus, az X méret HIRES grafika esetén 80-as karakterekben értendõ (ez a továbbiakben is így lesz), Y karakterekben, az adat méret (2 bájton) a fejléc utánai adatblokk hossza

Nem tudni miért, a BOXSOFT csapata nem ezt használta, lehet, hogy õk elõbb találták ki a sajátjukat, mint ahogy kijött a hivatalos verzió? Vagy azért mert kimaradt a rendes fájlformátum leírás?
Mindenesetre a Screen Utilities (SCRLOAD, SCRSAVE) és a Paintbox formátuma, nem EXOS kompatibilis  :cry: :cry: :cry:
A fájl fejléc:
VIDEO_Y VIDEO_X VIDEO_COLOUR VIDEO_MODE COL0 COL1 COL2 COL3 COL4 COL5 COL6 COL7
Lényegében ugyanazok a paraméterek más sorrendben, plusz a 8 paletta szín elmentése, de ezt bele lehetett volna tenni az elõbbiben nem használt 8 bájtra is...
SCRLOAD/SAVE esetén kicsit szokatlan, hogy a fájlnevet ' jelek között kell megadni, ennek oka az lehetett, hogy így egyszerûbb lehet EXT utasításba írni. Bár ha átlátja az ember a BASIC szintaktikát az idézõjelekkel, akkor annak használata se okoz gondot, csak az kell megjegyezni, hogy 1,2,3 :-)
pl: EXT "VLOAD ""kep"""

Végül jött a VLOAD, amit leginkább a német cartridge-ból ismerünk. Itt most nagyon rejtélyes, hogy a német cég miért nem az angol cég által már kitalált EXOS modul típust használta? Amit õk kitaláltak az is ugyanazt tudja, ez lett 0Bh (11) típus:
00 0B VIDEO_MODE VIDEO_COLOR VIDEO_X VIDEO_Y 00 00 00 00 00 00 00 00 00 00
Szokásos paraméterek más sorrendben, és itt nincs az adatblokk mérete eltárolva.

Cartridge-os VLOAD esetén már idézõjelbe kell tenni a fájlnevet, ami igazodik a BASIC LOAD/SAVE parancsok szintaktikájához, viszont az EXT parancsban felhasználást megnehezíti a kezdõ felhasználók számára. Valamint késõbb lemezes rendszerhasználatakor is már furcsa lesz az EXOS parancsban idézõjelbe tett fájlnév gondolata.

Van viszont egy másik VLOAD, ezt kint VLOAD.XR néven ismerik, mint kiderült nálunk VLOAD.EXT néven ismert volt. A HELP szövegbõl sajnos nem derül ki, hogy ki és mikor írta. És vajon milyen viszonyban áll a cartridge-os verzióval?
-fájlformátum ugyanaz
-bekerült két plusz paraméter: /O megnyitja a szükséges videólapot, /D megjeleníti
-fájlnevet elfogadja idézõjelek nélkül is
-két régi VLOAD bug meg van (lásd lejebb)
-új bug, ATTRIBUTE mód esetén csak a pixel adatokat menti, az attribútumok elvesznek (ez a BRD féle verzióban jól mûködik).

Ez a VLOAD kerülhetett be továbbfejlesztve a PLUS-ba VLOAD 2.3 néven:
-még két újabb paraméter: /L Lorigraph képek betöltéséhez, /A Paintbox/SCRLOAD formátumú képek betöltéséhez. (Az még egy érdekes kérdés, hogy a nálunk közkézen forgó Paintbox-ban miért lett a status sorban ARTWORK-re cserélve a név? Ezért lett itt is /A /P helyett...)
-kijavítva a két régi VLOAD bug:
1) magnóra mentéskor zavaró volt, hogy kétszer nyitott csatornát, így lett a kép elõtt egy null bájtos fájl is.
2) ha hiba volt mentés közben, akkor ismételt híváskor "Device in use" hibaüzenet lett.
Ezek ki lettek javítva a PLUS-ban, az ATTRIBUTE hiba maradt.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13467
  • Country: hu
  • OS:
  • Windows 7 Windows 7
  • Browser:
  • Firefox 13.0.1 Firefox 13.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: Képfájl formátumok
« Reply #1 on: 2012.June.25. 21:40:22 »
Ez a VLOAD kerülhetett be továbbfejlesztve a PLUS-ba VLOAD 2.3 néven:
-még két újabb paraméter: /L Lorigraph képek betöltéséhez, /A Paintbox/SCRLOAD formátumú képek betöltéséhez.
Csak a palettát nem tölti be  :evil:

Offline Lacika

  • EP addict
  • *
  • Posts: 2928
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 6.0.2 Firefox 6.0.2
    • View Profile
    • http://www.ep128.hu
Re: Képfájl formátumok
« Reply #2 on: 2012.June.26. 08:42:18 »
A VL/VS formátuma kimarad az ismertetõbõl...  :oops:
Egyébként én nem is értem, hogy komolyan gondolták ezt képtartalom mentést a színpaletta elmentése nélkül.

Offline Lacika

  • EP addict
  • *
  • Posts: 2928
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 6.0.2 Firefox 6.0.2
    • View Profile
    • http://www.ep128.hu
Re: Képfájl formátumok
« Reply #3 on: 2012.June.26. 08:59:10 »
Az Screen Utilities a felsõ nyolc színnel nem foglalkozik? A BIAS-t nem menti el?

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13467
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 13.0.1 Firefox 13.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: Képfájl formátumok
« Reply #4 on: 2012.June.26. 09:10:03 »
Az Screen Utilities a felsõ nyolc színnel nem foglalkozik? A BIAS-t nem menti el?
Nem :-(

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13467
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 13.0.1 Firefox 13.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: Képfájl formátumok
« Reply #5 on: 2012.June.26. 09:34:35 »
A VL/VS formátuma kimarad az ismertetõbõl...  :oops:
DAh ("Z"+128) típus:
00 DA VIDEO_Y VIDEO_X VIDEO_COLOUR VIDEO_MODE DISP_AT DISP_LINES DISP_FROM NO_DISP 00 00 00 00 00 00
COL0 COL1 COL2 COL3 COL4 COL5 COL6 COL7 BIAS 16BIT_DATA_LENGHT
tömörített adatok

A szabvány adatok gondolom ismerõsek, DISP AT, hogy hol legyen megjelenítve, DISP FROM a kép melyik (karakterben számolt) sorától, DISP LINES sor.
Ha a NO_DISP nem nulla, akkor nincs megjelenítés (/N paraméterrel mentés).
« Last Edit: 2012.June.26. 10:03:10 by Zozosoft »