Narsil č. 03

ATARI STE (2. část)

↑
Narsil STE2 – obrázek 1

V minulém čísle jsme si slíbili, že si dnes něco řekneme o barvách a o možnosti regulace hlasitosti vašeho STE počítače.

BARVOVÁ PALETA STE POČÍTAČE:

Normální ST počítač má možnost výběru z 512 barev, přičemž zaráz může zobrazit maximálně 16 barev ( grafický mód 320 x 200 ). STE počítač si může vybrat již z 4096 barev, kdy počet současně zobrazitelných barev zůstal nezměněn. Z toho se může zdát, že tato změna nemá žádný význam. Pravdou je, že jisté výhody toto vylepšení přeci jenom obnáší. Využití může být různé, například: pokud budeme chtít pracovat na starém STčku s černobílou zdigitalizovanou fotografií, budeme nuceni používat pouze 8 barev, a to i když jsme schopni zobrazit zaráz 16 barev. Zatímco na STEčku mužeme použít všech 16 barev. Toto je dáno tím, že staré ST dokáže zobrazit pouze 8 odstínů od každé barvy a nové počítače dokáží zobrazit odstínů 16. Další využítí je možné nalézt v hrách ( stínování oblohy ).

Registry barevné palety:

$FF8240 ---- RRRR GGGG BBBB ( reg. 0 )

$FF8242 ---- RRRR GGGG BBBB ( reg. 1 )

--

$FF825E ---- RRRR GGGG BBBB ( reg. 15 )

RRRR - složka červené barvy

GGGG - složka zelené barvy

BBBB - složka modré barvy

Z toho je vidět, že je použito 12 bitů ( 4 bity pro každou složku barvy ), tedy 4096 kombinací. Na klasickém STčku je použito pouze 9 bitů, tedy 512 barev.

---- -RRR -GGG -BBB ( klasické STčko )

REGULACE HLASITOSTI:

K tomuto učelu nám výrobci zanechali dva registry:

$FF8922 xxxx xxxx xxxx xxxx (data)

$FF8924 xxxx xxxx xxxx xxxx (maska)

Nejprve uložíme do registru masky číslo $7FF. Dále vyšleme přes data registr hodnotu, která nastavuje měněnou hodnotu. Než vyšleme další hodnotu do data registru, musíme se přesvědčit, jestli v registru masky je hodnota $7FF. Pokud tam tato hodnota není, musíme počkat, dokud se přenos nedokončí a hodnota $7FF se opět neobnoví.

Do registru dat vysíláme:

10 011 xxxxxx Celková hlasitost

10 101 -xxxxx Hlasitost levého kanálu

10 100 -xxxxx Hlasitost pravého kanálu

10 010 --xxxx Treble

10 001 --xxxx Bass

10 000 ----xx Mix

Data (xx..) mohu nabývat hodnot:

Celková hlasitost 40 až 0 (-0 dB až -80 dB)

Hlasitost l. kan. 20 až 0 (-0 dB až -40 dB)

Hlasitost p. kan. 20 až 0 (-0 dB až -40 dB)

Treble 0 až 12 (-12 dB až +12 dB)

Bass 0 až 12 (-12 dB až +12 dB)

Mix 0 = pouze STE zvuk -12 dB ( !?? )

1 = STE a ST zvuk dohromady

2 = pouze STE zvuk

Z toho je vidět, že regulace hlasitosti a kvality zvuku lze provádět po 2 dB. Pokud vyšleme jako data binárně 10 011 000000, neuslyšíme vůbec nic, protože celková hlasitost bude nastavena na -80 dB.

Tímto bych pro tentokrát skončil. Pokud máte nějaké potíže okolo našeho tématu, napište a my se pokusíme Vám je vyřešit.

NED

STE VOLUME ( PD program pro vás ):

Pro demonstraci regulace hlasitosti jsme pro vás připravili program, který pracuje i jako ACCčko. Tento program je napsán v Cčku a pracuje v libovolném rozlišení ( teoreticky i na TTčku a FALCONU ). Ovládání je uděláno pro jednoduchost přes prvky GEMového okna.