ST:n
kuvaformaatit
Koonnut:
Dave Baggett
OSALLISTUJAT
Phil Blanchfield David Brooks Neil Forsyth
Ken MacLeod Darek Mihocka George Seto
Joe Smith Greg Wageman Gerry Wheeler
Kääntäneet:
Jan Alanco ja Esa Matti Lippu
Yleisinformaatiota
------------------
hex = luku ilmoitettu 16-kantajärjestelmässä
sana = 2 tavua
pitkä sana = 4 tavua
paletti = Kovon väripaletti, 16 sanaa. Ensimmäinen sana on väri-
rekisteri nolla (tausta), viimeinen sana on värirekisteri
15. Sanat ovat muotoa:
Bitti:(MSB) 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 (LSB)
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
0 0 0 0 0 R2 R1 R0 0 G2 G1 G0 0 B2 B1 B0
MSB = Most Significant Bit, merkitsevin bitti
LSB = Least Significant Bit, vähiten merkitsevä bitti
R2 = punaisen intensiteetin MSB
R0 = punaisen intensiteetin LSB
G2 = vihreän intensiteetin MSB
G0 = vihreän intensiteetin LSB
B2 = sinisen intensiteetin MSB
B0 = sinisen intensiteetin LSB
Intensiteetti saa arvoja nollan (ei väriä) ja seitsemän (voimakkain väri)
välillä.
Esim: { punainen = 7, vihreä = 3, sininen = 5 } -> 0735 (hex)
Huom: Kannattaa nollata ylimmät neljä bittiä jokaisesta paletin
väristä, sillä jotkut ohjelmat (esim. Art Studio) käyttävät
niitä erityisinformaation tallentamiseen.
Formaatit
---------
NEOCHROME
=========
1 pitkä sana resoluutio (0 = low res, 1 = medium res, 2 = high res)
16 sanaa paletti
12 tavua tiedoston nimi (" . ")
1 tavu Vasemman värin animaatioraja (aloitusvärin numero)
1 tavu Oikean värin animaatioraja (lopetusvärin numero)
1 tavu värin pyörityksen nopeus
1 tavu värin pyörityksen suunta
1 sana värin pyörityksen kesto (kierrosten lukumäärä)
18 pitkää sanaa varattu tulevaa käyttöä varten
16000 sanaa kuvadata (kuvaruutumuisti)
-----------
32128 tavua yhteensä
NEOCHROME ANIMAATIO
===================
HUOM: Tämän piirteen käyttämiseksi versiolla 0.9 ja sitä myöhemmillä
versioilla valitse Grabber-ikoni ja klikkaa hiiren oikeaa korvaa
sanan GRABBER toisen R:n "silmässä".
1 pitkä sana "taikanumero" BABEEBEA (hex) (ei näköjään käytössä)
1 sana spriten leveys tavuissa (aina kahdeksalla jaollinen)
1 sana spriten korkeus scan-riveissä
1 sana spriten koko tavuissa + 10 (!)
1 sana spriten x-koordinaatti (täytyy olla jaollinen 16:lla) - 1
1 sana spriten y-koordinaatti - 1
1 sana kehysten lukumäärä
1 sana animaatio nopeus (mitä isompi sitä hitaampi)
1 long varattu; pitää olla nolla
--------
44 tavua otsikko yhteensä
? sanaa sprite-data (kuvaruutumuistin sanoja) kullekin spritelle
DEGAS
=====
1 sana resoluutio (0 = low res, 1 = medium res, 2 = high res)
Muita bittejä saatetaan käyttää tulevaisuudessa, testaa
bittejä, älä tiettyä sanan arvoa.
16 sanaa paletti
16000 sanaa kuvadata (kuvaruutumuisti)
-----------
32034 tavua yhteensä
DEGAS ELITE PAKKAAMATON
=======================
1 sana resoluutio (0 = low res, 1 = medium res, 2 = high res)
Muita bittejä saatetaan käyttää tulevaisuudessa, testaa
bittejä, älä tiettyä sanan arvoa.
16 sanaa paletti
16000 sanaa kuvadata (kuvaruutumuisti)
4 sanaa vasemman värin animaatiorajataulu (aloitusvärien numerot)
4 sanaa oikean värin animaatiorajataulu (lopetusvärien numerot)
4 sanaa animaatiokanavan suuntalippu (0 = vasen 1 = pois, 2 = oikea)
4 sanaa animaatiokanavan viive (sekunnin kuudeskymmenesosia) (0-128)
-----------
32066 tavua yhteensä
DEGAS ELITE PAKATTU
===================
1 sana resoluutio (sama kuin Degasissa, mutta ylin bitti on 1;
siis, hex 8000 = low res, hex 8001 = medium res,
hex 8002 = high res). Muita bittejä saatetaan käyttää
tulevaisuudessa, testaa bittejä, älä tiettyä sanan arvoa.
16 sanaa paletti
< 32000 tavua ohjaustavut
4 sanaa vasemman värin animaatiorajataulu (aloitusvärien numerot)
4 sanaa oikean värin animaatiorajataulu (lopetusvärien numerot)
4 sanaa animaatiokanavan suuntalippu (0 = vasen 1 = pois,
2 = oikea)
4 sanaa animaatiokanavan viive (sekunnin kuudeskymmenesosia)
(0-128)
-----------
< 32066 tavua yhteensä
Ohjaustavulle x pätee
0 <= x < 127 seuraavat x + 1 tavua dataa sellaisenaan (ei
toistoa)
-127 <= x < 0 seuraava tavu toistuu -x + 1 kertaa
x = -128 Ei toimintoa (ei vaikutusta)
Pakkaustapa:
Jokainen scan-rivi on pakattu erikseen, ts. kaikki tietyn scan-rivin
tieto tulee ennen mitään tietoa seuraavasta scan-rivistä. Scan-rivit
kuvataan järjestyksessä ylhäältä alas (t.s. nolla on ensimmäinen).
Jokaisella scan-rivillä kaikki tietyn bittitason data tulee ennen
seuraavaa bittitasoa.
Selitys: Tiedoston data alkaa scan-rivin nolla alimmasta bittitasosta,
sitten seuraa seuraava bittitaso, kunnes kaikki scan-rivin nolla
bittitason on määritelty. Sitten seuraaa scan-rivin yksi alin bitti-
taso, seuraava bittitaso jne. kunnes kaikki bittitasot on määritelty
kaikille scan-riveille.
C.O.L.R. OBJECT EDITOR MURAL
============================
16000 sanaa kuvadata (kuvaruutumuisti)
(paletit tallennetaan erillisiin tiedostoihin)
-----------
32000 tavua yhteensä
TINY
====
1 tavu resoluutio (sama kuin NEO, mutta +3 tarkoittaa, että
väripyöritysinformaatiota seuraa)
Jos resoluutio > 2 {
1 tavu vasen ja oikea väripyöritysraja. 4 ensimmäistä bittiä
kertovat vasemman (aloitus-) rajan; 4 seuraavaa bittiä
kertovat oikean (lopetus-) rajan
1 tavu väripyörityksen suunta and nopeus (<0 = suunta vasen,
>0 = suunta oikea, itseisarvo kertoo viiveen kuudeskym-
menesosasekunteina.
1 sana väripyörityksen kesto (kierrosten lukumäärä)
}
1 sana ohjaustavujen lukumäärä
1 sana datatavujen lukumäärä
16 sanaa paletti
3-10667 tavua ohjaustavua
2-32000 tavua datatavua
-------------
42-32044 tavua yhteensä
Ohjaustavulle x pätee:
x < 0 Luvun itseisarvo ilmoittaa data-alueelta otettavien
sanojen lukumäärän (1-127)
x = 0 Ohjausalueelta otetaan yksi pitkä sana, joka kertoo,
kuinka monta kertaa seuraavaa datasanaa toistetaan
(128-32767)
x = 1 Ohjausalueelta otetaan yksi sana, joka kertoo, kuinka
monta sanaa otetaan data-alueelta (128-32767)
x > 1 Luku ilmoittaa, kuinka monta kertaa seuraavaa datasanaa
toistetaan (2-127)
SPECTRUM 512 PAKKAAMATON
========================
80 sanaa Kuvan 1. scan-rivi (ei käytössä) -- pitää olla nollia
15920 sanaa kuvadata (kuvaruutumuisti) scan-rivit 1-199
9552 sanaa 3 palettia per scan-rivi (poislukien ylin scan-rivi,
koska Spectrum 512 ei osaa näyttää sitä)
-----------
51104 tavua yhteensä
SPECTRUM 512 PAKATTU
====================
1 sana 5350 (hex) ("SP")
1 sana 0 (varattu tulevaa käyttöä varten)
1 pitkä sana databittikartan pituus
1 pitkä sana väribittikartan pituus
<= 32092 tavua pakattu databittikartta
<= 17910 tavua pakattu väribittikartta
--------------
< 50014 tavua yhteensä
Tiedon pakkaus:
Pakkaustapa on muunnettu RLE- (Run Length Encoding -) menetelmä.
Datakartta on tallennettu tietueina. Jokainen tietue sisältää
ohjaustavun jota seuraa yksi tai useampia datatavuja seuraavasti:
Ohjaustavulle x pätee
0 <= x < 127 seuraavat x + 1 tavua sellaisenaan (ei toistoa)
-128 <= x < 0 seuraava tavu toistuu -x + 2 kertaa
Data on tallennettu seuraavassa järjestyksessä:
1. Kuvadata, bittitaso 0, scan-rivit 1 - 199
2. Kuvadata, bittitaso 1, scan-rivit 1 - 199
3. Kuvadata, bittitaso 2, scan-rivit 1 - 199
4. Kuvadata, bittitaso 3, scan-rivit 1 - 199
Tiedon purku päättyy kun 31840 datatavua on käytetty.
Värikartan pakkaus:
Jokainen 16 sanan paletti on pakattu erikseen. Jokaista scan-riviä
kohden on kolme palettia (597 yhteensä). Värikartta on tallennettu
peräkkäisinä tietueina. Jokainen tietue alkaa yhden sanan pituisella
bittivektorilla, joka ilmoittaa, mitkä 16 väristä kuuluvat dataan,
joka seuraa bittivektoria (1 = kuuluu, 0 = ei kuulu; ts., pysyy samana).
Bittivektorin vähiten merkitsevä bitti viittaa paletin väriin nolla, kun
taas eniten merkitsevä bitti viittaa paletin väriin 15. Bitin 15 pitää
olla nolla, koska Spectrum 512 ei käytä paletin väriä 15. Bitin 0 pitää
myös olla nolla, koska Spectrum 512 käyttää aina mustaa taustaväriä.
Sanat, jotka määrittelevät bittivektorissa ilmoitetut paletin värit
tulevat bittivektorin jälkeen, järjestyksessä (0-15).
ANIMATIC FILM
=============
1 sana kehysten lukumäärä
16 sanaa paletti
1 sana nopeus (0 - 99; mitä suurempi luku sitä suurempi nopeus)
1 sana suunta (0 = eteen, 1 = taakse)
1 sana lopputoimenpide (mitä tehdä viimeisen kehyksen jälkeen)
0 = tauko, minkä jälkeen alkuun
1 = välittömästi alkuun
2 = takaperin
1 sana filmin leveys pikseleissä
1 sana filmin korkeus pikseleissä
1 sana pääversionumero
1 sana alaversionumero
1 pitkä sana "taikanumero" 27182818 (hex)
3 pitkää sanaa varattu (kaikkien pitää olla nollia)
--------
32 sanaa otsikko yhteensä
? sanaa kuvadata (kuvaruutumuistin sanoja) kullekin kehykselle
MACPAINT
========
otsikko {
1 long versionumero (jos nolla, koko otsikosta ei välitetä)
38 * 2 pitkää sanaa kuviodata (käyttötapa hämärän peitossa)
51 pitkää sanaa varattu
}
< 51200 tavua pakattu bittikartta
-------------
< 51716 tavua yhteensä
Bittikartan pakkaus:
The bittikartta on kooltaan 576x720 pikseliä. Tieto on tallennettu
peräkkäisinä tietueina. Jokainen tietue koostuu ohjaustavusta, jota
seuraa yksi tai useampia datatavua seuraavasti:
Ohjaustavulle x pätee:
0 < x < 127 seuraavat x + 1 tavua sellaisenaan (ei toistoa)
-128 <= x <= 0 seuraava tavu toistuu -x + 1 kertaa
Kullakin scan-rivillä on 72 tavua. Jokainen bitti kuvaa yhtä pikseliä;
0 = valkoinen, 1 = musta.
Versiopäiväys: Fri Sep 2 01:31:21 EDT 1988
Jonathan ...ucbvax!cory!jlemon tai jlemon@cory.Berkeley.EDU
|
|
(C)
Marko, Suomen Atari-sivut / ArkiSTo 2003
|
|