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.