Narsil č. 04

Hardware STE (3)

↑
Narsil STE3 – obrázek 1

Dva měsíce uplynuly jako pára nad hrncem ("%!?!..) a my se opět setkáváme u třetí části seriálu o technických vymoženostech STE počítačů. Do minulého čísla se mi podařilo i přes nelibost vydavatele strčit volně šiřitelný program STE VOLUME v1.2. Přesto, že jsem u tohoto programu našel později nějakou tu mouchu, věřím, že vám osvětlil alespoň téma našeho minulého článku. Do některého dalšího čísla se pokusím nacpat vyšší verzi tohoto jistě jinak skvělého programu (Tak to teda ne! - vydavatel). V tomto čísle uveřejňujeme program i se zdrojákem v assembleru na demonstraci STE scrollingu. Program je umístěn opět v adresáři ONLY_STE.

HW SCROLLING na STE

HW scrolling pracuje na principu neustálého měnění počátku umístění obrazové paměti. U klasických ST počítáčů HW posun obrazu nebyl možný díky absenci několika registrů.

Umístění obrazové paměti:

$FF8201 00xx xxxx (horní byte)

$FF8203 xxxx xxxx (střední byte)

Tyto dva registry má každý ST počítač a umožňují nám tedy umístění obrazové paměti po 256 bytových krocích (chybí nízký byte).

U STE počítačů konstrukteři již zabudovali nízký byte a obrazová pamět tak může ležet kdekoli na sudé adrese.

$FF820D xxxx xxx0 (nízký byte)

S tímto registrem bychom si vystačili při posunu obrazovky nahoru nebo dolů. Pokud bychom chtěli posunovat obrazovku doleva nebo doprava, byl by posun trhavý (+/- 16 bodů). To my samozřejmě nechceme, a proto tu máme další registr pro posuv po pixelech.

$FF8265 ---- xxxx (0 až 15)

Další registr pro STE scrolling udává délku ve slovech následujícího řádku bez základní obrazovky.

$FF820F xxxx xxxx

CHYBA SHIFTERU:

Přepracovaný obvod SHIFTER, který má na starosti HW posun obrazu, má také jednu vadu. Při zápisu nenulové hodnoty do registru $FF8265 (posun po pixelech) se hodnota v registru $FF820F zvýší o 4 (320x200), 2 (640x200) nebo o 1 (640x400). Proto musíme do tohoto registru uložit hodnotu nižší o 4, 2 nebo 1.

PROGRAMOVÁNÍ:

Nemá cenu zde vypisovat podrobný postup při programování scrollingu. Pro pochopení doporučuji pouze pořádné prohlédnutí demoprogramu na disketě a následné experimentování.

To je pro dnešek vše. V příštím čísle se pokusíme náš seriál ukončit (Konečně !!). Kromě toho bychom chtěli zveřejnit seznam všech nám známých her (Zatím jich moc neznám. - autor), které využívají zlepšení STE počítačů. Proto vás prosíme, abyste nás informovali o těhto hrách.

NED