8bitSpriteEditor

Z PMD 85 Infoserver

(Rozdiel medzi revíziami)
Rombor (Diskusia | príspevky)
D (Stránka pridaná do kategórie Utility.)
Rombor (Diskusia | príspevky)
(Nová verzia programu)
Riadok 4: Riadok 4:
| language = en
| language = en
| platform = win32
| platform = win32
-
| version = 1.3.2.24
+
| version = 2.0.1.120
-
| release_date = ''8. januára 2015''
+
| release_date = ''8. decmbra 2020''
-
| download = '''[[download:80|8bit Sprite Editor v1.3.2.24]]'''
+
| download = '''[[download:80|8bit Sprite Editor v2.0.1.120]]'''
}}
}}
Riadok 12: Riadok 12:
'''8bit Sprite Editor''' je utilita, ktorá umožňuje:
'''8bit Sprite Editor''' je utilita, ktorá umožňuje:
-
* vytváranie monochromatických spritov v 6 bitovom formáte pre VRAM PMD 85 alebo v 8 bitovom formáte napr. pre ZX Spectrum
+
* vytváranie '''monochromatických''' spritov v 6 bitovom formáte pre VRAM PMD 85 alebo v 8 bitovom formáte napr. pre ZX Spectrum
* sprity môžu byť maskované aj nemaskované
* sprity môžu byť maskované aj nemaskované
-
* maximálna veľkosť spritu môže byť 96x96 bodov
+
* maximálna veľkosť spritu môže byť 240x240 bodov
-
* v jednom '''sprite''' súbore môže byť 64 spritov (frejmov) danej veľkosti
+
* v jednom '''sprite''' súbore môže byť 128 spritov (frejmov) danej veľkosti
* výsledné binárne dáta je možné exportovať v rôznych formátoch
* výsledné binárne dáta je možné exportovať v rôznych formátoch
* je možné importovať binárne dáta v rôznych formátoch
* je možné importovať binárne dáta v rôznych formátoch
Riadok 24: Riadok 24:
== ovládací panel ==
== ovládací panel ==
Ovládací panel obsahuje údaje o parametroch spritu, voľbu zobrazenia mriežky a určenie počtu frejmov.
Ovládací panel obsahuje údaje o parametroch spritu, voľbu zobrazenia mriežky a určenie počtu frejmov.
-
=== byte mode ===
+
=== Byte mode ===
Určuje základný formát spritu, teda to, ako budú reprezentované výsledné binárne dáta.
Určuje základný formát spritu, teda to, ako budú reprezentované výsledné binárne dáta.
-
* '''6bit reversed + hi 2bit zeros''' - formát, ktorý je vlastný reprezentácii [[VideoRAM]] PMD 85. Pixelová informácia je v 6-tich bitoch z bytu a horné 2 atribútové bity zostávajú nulové. Najľavejší bod je v 0. bite bytu.
+
* '''6bit reversed + hi 2bit zeros''' - formát, ktorý je vlastný reprezentácii [[VideoRAM]] PMD 85. Pixelová informácia je v 6-tich bitoch z bytu a horné 2 atribútové bity zostávajú nulové (pre masku spritu možno hodnotu horných 2 bitov určiť). Najľavejší bod je v 0. bite bytu.
-
* '''classic 8bit''' - Pixelová informácia je vo všetkých 8-mych bitoch bytu. Najľavejší bod je v 7. bite bytu.
+
* '''Classic 8bit''' - pixelová informácia je vo všetkých 8-mych bitoch bytu. Najľavejší bod je v 7. bite bytu.
-
=== sprite size ===
+
=== Sprite size ===
-
* '''Width''' - šírka spritu sa určuje v násobkoch 6-tich alebo 8-mych bodov. Šírka teda môže byť od 6/8 do 96 bodov.
+
* '''Width''' - šírka spritu sa určuje v násobkoch 6-tich alebo 8-mych bodov, pri stlačenom klávese ''Shift'' v násobkoch 12/16 bodov. Šírka teda môže byť od 6/8 do 240 bodov.
-
* '''Height''' - výška spritu môže byť od 1 do 96 bodov.
+
* '''Height''' - výška spritu môže byť od 1 do 240 bodov. Zmena hodnoty je po jednom bode, so stlačeným klávesom ''Shift'' po 8-mych bodoch.
-
=== data format ===
+
=== Grid ===
 +
Zobrazenie pomocnej mriežky a voľba jej veľkosti. Veľkosť jedného dieliku mriežky v oboch osiach môže byť v intervale 2 až 16. Umožňuje lepšiu orientáciu pri kreslení väčších spritov.
 +
=== Data format ===
Určuje cieľovú reprezentáciu binárnych dát spritu.
Určuje cieľovú reprezentáciu binárnych dát spritu.
-
* '''sprite data order sequence''' - určuje základný spôsob uloženia binárnych dát
+
* '''Sprite data order sequence''' - určuje základný spôsob uloženia binárnych dát.
-
** ''by rows'' - po riadkoch
+
** ''By rows'' - po riadkoch
-
** ''by columns'' - po stĺpcoch
+
** ''By columns'' - po stĺpcoch
-
* '''masked sprite''' - určuje, že sprite bude maskovaný a ako budú reprezentované pixelové dáta spritu a jeho maska''
+
** ''By rows zig-zag'' - po riadkoch, kde prvý riadok je uložený zľava doprava, druhý riadok sprava doľava a tak ďalej
-
** ''mask byte interleaved with data byte'' - byte masky a byte dát sa striedajú
+
** ''By columns zig-zag'' - po stĺpcoch, kde prvý stĺpec je uložený zhora dolu, druhý stĺpec zdola hore a tak ďalej
-
** ''data byte interleaved with mask byte'' - byte dát a byte masky sa striedajú
+
* '''Masked sprite''' - určuje, že sprite bude maskovaný a ako budú reprezentované pixelové dáta spritu a jeho maska.
-
** ''whole mask, then sprite data'' - najprv celá maska, za ňou celé pixelové dáta
+
** ''Mask byte interleaved with data byte'' - byte masky a byte dát sa striedajú
-
** ''whole sprite data, then mask'' - najprv celé pixelové dáta, za nimi celá maska
+
** ''Data byte interleaved with mask byte'' - byte dát a byte masky sa striedajú
-
** ''mask row/col interleaved with data row/col'' - jeden riadok/stĺpec dát masky, za nimi jeden riadok/stĺpec pixelových dát
+
** ''Whole mask, then sprite data'' - najprv celá maska, za ňou celé pixelové dáta
-
** ''data row/col interleaved with mask row/col'' - jeden riadok/stĺpec pixelových dát, za nimi jeden riadok/stĺpec dát masky
+
** ''Whole sprite data, then mask'' - najprv celé pixelové dáta, za nimi celá maska
 +
** ''Mask row/col interleaved with data row/col'' - jeden riadok/stĺpec dát masky, za nimi jeden riadok/stĺpec pixelových dát
 +
** ''Data row/col interleaved with mask row/col'' - jeden riadok/stĺpec pixelových dát, za nimi jeden riadok/stĺpec dát masky
* '''Mask for attributes''' - pri 6 bitovom formáte určuje horné 2 atribútové bity pre dáta masky
* '''Mask for attributes''' - pri 6 bitovom formáte určuje horné 2 atribútové bity pre dáta masky
-
=== grid ===
+
=== Binary data size ===
-
Zobrazenie mriežky a voľba jej veľkosti. Veľkosť jedného dieliku mriežky v oboch osiach môže byť v intervale 2 až 16. Umožňuje lepšiu orientáciu pri kreslení väčších spritov.
+
Informuje o veľkosti cieľových binárnych dát na základe aktuálnych parametrov spritu a počtu spritov.
-
=== mouse position ===
+
=== Position in Data/Mask ===
-
Pod voľbou mriežky sa zobrazuje X/Y pozícia kurzora. Zároveň sa zobrazuje informácia, či je kurzor v pixelovej časti spritu alebo v maske.
+
Informácia o X/Y pozícii kurzora podľa pozície v pixelovej časti spritu alebo v maske.
-
=== frame ===
+
=== Frame ===
-
Zobrazenie čísla aktuálne editovaného spritu (frejmu) a voľba celkového počtu spritov. Posuvníkom na spodku ovládacieho panelu sa volí aktuálne editovaný sprite.
+
Voľba aktuálneho spritu a celkového počtu spritov (frejmov).
 +
* '''Total''' - určuje celkový počet spritov od 1 do 128. Zmena hodnoty je po jednom, pri stlačenom klávese ''Shift'' po 10.
 +
* '''Posuvník''' alebo '''tlačidlá''' vedľa posuvníka - voľba aktuálne editovaného spritu.
 +
* '''Move''' - šípkami je možné presúvať aktuálny sprite na predošlú alebo nasledujúcu pozíciu. Možno tak podľa potreby zmeniť poradie spritov.
== editácia spritu ==
== editácia spritu ==
Riadok 55: Riadok 62:
=== menu Edit ===
=== menu Edit ===
V menu '''Edit''' sú operácie nad celým spritom alebo celou jeho maskou (položky, ktoré sa týkajú masky sú prístupné iba ak sa jedná o maskovaný sprite).
V menu '''Edit''' sú operácie nad celým spritom alebo celou jeho maskou (položky, ktoré sa týkajú masky sú prístupné iba ak sa jedná o maskovaný sprite).
-
* '''Copy sprite/mask''' - skopíruje sprite/masku do schránky
+
* '''Copy sprite/mask''' - skopíruje sprite/masku do "programovej" schránky
-
* '''Paste sprite/mask''' - prepíše sprite/masku obsahom schránky
+
* '''Paste sprite/mask''' - prepíše sprite/masku obsahom "programovej" schránky
-
* '''Merge with sprite/mask''' - spojí obsah schránky so spritom/maskou
+
* '''Merge with sprite/mask''' - spojí obsah "programovej" schránky so spritom/maskou
-
* '''Clear sprite/mask''' - zmaže sprite/masku
+
* '''Clear with sprite/mask''' - zmaže sprite/masku
* '''Invert sprite/mask''' - invertuje sprite/masku
* '''Invert sprite/mask''' - invertuje sprite/masku
* '''Shift sprite/mask''' - posunie sprite/masku o jeden bod hore/vľavo/vpravo/dole
* '''Shift sprite/mask''' - posunie sprite/masku o jeden bod hore/vľavo/vpravo/dole
-
* '''Generate standard mask''' - na základe kresby spritu, vygeneruje štandardnú masku<br />''(pre každý bod v sprite sa v maske vytvorí 9 "obtekajúcich" bodov)
+
* '''Flip sprite/mask''' - "preklopí" sprite/masku horizontálne/vertikálne
 +
* '''Rotate sprite/mask''' - otočí sprite/masku o 90°/180°
 +
* '''Clipboard''' - operácie so "systémovou" schránkou, ktoré umožňujú kopírovať sprity medzi dvoma inštanciami programu. Dáta spritu sa do schránky uložia "serializované" ako text. Zdrojové aj cieľové parametre sa musia zhodovať iba v parametri bytový mód.
 +
** '''Copy sprite/mask to clipboard''' - skopíruje sprite/masku do "systémovej" schránky
 +
** '''Paste from clipboard to sprite/mask''' - prepíše sprite/masku obsahom "systémovej" schránky
 +
* '''Generate standard mask''' - na základe kresby spritu vygeneruje štandardnú masku<br />''(pre každý bod v sprite sa v maske vytvorí 9 "obtekajúcich" bodov)
=== menu View ===
=== menu View ===
-
V menu '''View''' sa volí zväčšenie (zoom) editačnej plochy 25%, 50%, 100% a 200%
+
V menu '''View''' sa volí zväčšenie (zoom) editačnej plochy 25%, 50%, 100% a 200%.
== načítanie a uloženie spritu ==
== načítanie a uloženie spritu ==
Riadok 75: Riadok 87:
== import spritu ==
== import spritu ==
-
''8bit Sprite Editor'' umožňuje importovať binárne grafické dáta (menu položka '''Import...''' v menu '''File'''). Pred importom je potrebné nastaviť parametre spritov v zdrojovom binárnom súbore - bytový mód, veľkosť spritu a dátový formát. Počet spritov (framov) sa nastaví po importe automaticky.
+
''8bit Sprite Editor'' umožňuje importovať binárne grafické dáta (menu položka '''Import...''' v menu '''File'''). Pred importom je potrebné nastaviť parametre spritov v zdrojovom binárnom súbore - bytový mód, veľkosť spritu, dátový formát. Počet spritov (framov) sa nastaví po importe automaticky.
Po importe je možné bez straty dát zmeniť parametre spritu, aj bytový mód, a tak je možné robiť konverziu dát medzi PMD 85 a napr. ZX Spectrom.
Po importe je možné bez straty dát zmeniť parametre spritu, aj bytový mód, a tak je možné robiť konverziu dát medzi PMD 85 a napr. ZX Spectrom.

Verzia zo dňa a času 20:11, 8. december 2020

8bit Sprite Editor
Verzia:2.0.1.120 / 8. decmbra 2020
Platforma:win32
Lokalizácia:en
Download: 8bit Sprite Editor v2.0.1.120
8bit Sprite Editor


8bit Sprite Editor je utilita, ktorá umožňuje:

  • vytváranie monochromatických spritov v 6 bitovom formáte pre VRAM PMD 85 alebo v 8 bitovom formáte napr. pre ZX Spectrum
  • sprity môžu byť maskované aj nemaskované
  • maximálna veľkosť spritu môže byť 240x240 bodov
  • v jednom sprite súbore môže byť 128 spritov (frejmov) danej veľkosti
  • výsledné binárne dáta je možné exportovať v rôznych formátoch
  • je možné importovať binárne dáta v rôznych formátoch




Obsah

ovládací panel

Ovládací panel obsahuje údaje o parametroch spritu, voľbu zobrazenia mriežky a určenie počtu frejmov.

Byte mode

Určuje základný formát spritu, teda to, ako budú reprezentované výsledné binárne dáta.

  • 6bit reversed + hi 2bit zeros - formát, ktorý je vlastný reprezentácii VideoRAM PMD 85. Pixelová informácia je v 6-tich bitoch z bytu a horné 2 atribútové bity zostávajú nulové (pre masku spritu možno hodnotu horných 2 bitov určiť). Najľavejší bod je v 0. bite bytu.
  • Classic 8bit - pixelová informácia je vo všetkých 8-mych bitoch bytu. Najľavejší bod je v 7. bite bytu.

Sprite size

  • Width - šírka spritu sa určuje v násobkoch 6-tich alebo 8-mych bodov, pri stlačenom klávese Shift v násobkoch 12/16 bodov. Šírka teda môže byť od 6/8 do 240 bodov.
  • Height - výška spritu môže byť od 1 do 240 bodov. Zmena hodnoty je po jednom bode, so stlačeným klávesom Shift po 8-mych bodoch.

Grid

Zobrazenie pomocnej mriežky a voľba jej veľkosti. Veľkosť jedného dieliku mriežky v oboch osiach môže byť v intervale 2 až 16. Umožňuje lepšiu orientáciu pri kreslení väčších spritov.

Data format

Určuje cieľovú reprezentáciu binárnych dát spritu.

  • Sprite data order sequence - určuje základný spôsob uloženia binárnych dát.
    • By rows - po riadkoch
    • By columns - po stĺpcoch
    • By rows zig-zag - po riadkoch, kde prvý riadok je uložený zľava doprava, druhý riadok sprava doľava a tak ďalej
    • By columns zig-zag - po stĺpcoch, kde prvý stĺpec je uložený zhora dolu, druhý stĺpec zdola hore a tak ďalej
  • Masked sprite - určuje, že sprite bude maskovaný a ako budú reprezentované pixelové dáta spritu a jeho maska.
    • Mask byte interleaved with data byte - byte masky a byte dát sa striedajú
    • Data byte interleaved with mask byte - byte dát a byte masky sa striedajú
    • Whole mask, then sprite data - najprv celá maska, za ňou celé pixelové dáta
    • Whole sprite data, then mask - najprv celé pixelové dáta, za nimi celá maska
    • Mask row/col interleaved with data row/col - jeden riadok/stĺpec dát masky, za nimi jeden riadok/stĺpec pixelových dát
    • Data row/col interleaved with mask row/col - jeden riadok/stĺpec pixelových dát, za nimi jeden riadok/stĺpec dát masky
  • Mask for attributes - pri 6 bitovom formáte určuje horné 2 atribútové bity pre dáta masky

Binary data size

Informuje o veľkosti cieľových binárnych dát na základe aktuálnych parametrov spritu a počtu spritov.

Position in Data/Mask

Informácia o X/Y pozícii kurzora podľa pozície v pixelovej časti spritu alebo v maske.

Frame

Voľba aktuálneho spritu a celkového počtu spritov (frejmov).

  • Total - určuje celkový počet spritov od 1 do 128. Zmena hodnoty je po jednom, pri stlačenom klávese Shift po 10.
  • Posuvník alebo tlačidlá vedľa posuvníka - voľba aktuálne editovaného spritu.
  • Move - šípkami je možné presúvať aktuálny sprite na predošlú alebo nasledujúcu pozíciu. Možno tak podľa potreby zmeniť poradie spritov.

editácia spritu

Editácia spritu sa robí myšou. Ľavé tlačidlo myši body rozsvecuje, pravé tlačidlo zhasína.

menu Edit

V menu Edit sú operácie nad celým spritom alebo celou jeho maskou (položky, ktoré sa týkajú masky sú prístupné iba ak sa jedná o maskovaný sprite).

  • Copy sprite/mask - skopíruje sprite/masku do "programovej" schránky
  • Paste sprite/mask - prepíše sprite/masku obsahom "programovej" schránky
  • Merge with sprite/mask - spojí obsah "programovej" schránky so spritom/maskou
  • Clear with sprite/mask - zmaže sprite/masku
  • Invert sprite/mask - invertuje sprite/masku
  • Shift sprite/mask - posunie sprite/masku o jeden bod hore/vľavo/vpravo/dole
  • Flip sprite/mask - "preklopí" sprite/masku horizontálne/vertikálne
  • Rotate sprite/mask - otočí sprite/masku o 90°/180°
  • Clipboard - operácie so "systémovou" schránkou, ktoré umožňujú kopírovať sprity medzi dvoma inštanciami programu. Dáta spritu sa do schránky uložia "serializované" ako text. Zdrojové aj cieľové parametre sa musia zhodovať iba v parametri bytový mód.
    • Copy sprite/mask to clipboard - skopíruje sprite/masku do "systémovej" schránky
    • Paste from clipboard to sprite/mask - prepíše sprite/masku obsahom "systémovej" schránky
  • Generate standard mask - na základe kresby spritu vygeneruje štandardnú masku
    (pre každý bod v sprite sa v maske vytvorí 9 "obtekajúcich" bodov)

menu View

V menu View sa volí zväčšenie (zoom) editačnej plochy 25%, 50%, 100% a 200%.

načítanie a uloženie spritu

Pracovný (zdrojový) súbor spritu má príponu .sprite. Ukladajú sa doň všetky parametre spritu a samotné dáta spritu v pakovanej forme.

V menu File sú štandardné položky pre prácu s pracovným súborom: New, Open..., Save a Save as....

export spritu

Menu položka Export... v menu File umožňuje uložiť výsledné binárne dáta vo formáte definovanom v ovládacom paneli.

import spritu

8bit Sprite Editor umožňuje importovať binárne grafické dáta (menu položka Import... v menu File). Pred importom je potrebné nastaviť parametre spritov v zdrojovom binárnom súbore - bytový mód, veľkosť spritu, dátový formát. Počet spritov (framov) sa nastaví po importe automaticky.

Po importe je možné bez straty dát zmeniť parametre spritu, aj bytový mód, a tak je možné robiť konverziu dát medzi PMD 85 a napr. ZX Spectrom.

na záver

Ak máte k programu nejaké pripomienky alebo návrhy pre zlepšenie, budeme radi, ak nám napíšete na našu mailovú adresu, uvedenú na úvodnej stránke, prípadne nás kontaktujete na sociálnych sieťach.