Našel jsem na jednom starém CD z roku 98 zálohu assemblerového (Z80) prográmku s jednoduchým demem pro ZX Spectrum, které předvádí funkčnost. Nikdy to neopustilo můj počítač, tak to teď dávám sem.
Vytvořil jsem to všechno někdy v roce 1990 a v roce 1998 jsem to převedl do .tap formátu, abych o to nepřišel. Zda by se to někomu z retro scény hodilo, to netuším. Je to kompletní assemblerová rutina pro zobrazování a práci s textem v matici 5×6 oproti původní 8×8. V době kdy to vzniklo, nebyly zobrazovací zařízení na dost dobré úrovni. Existovaly rutiny pro zobrazení v matici 4×8, které zobrazovaly 64 znaků na řádek, ale tímto způsobem zobrazené znaky byly špatně čitelné. S maticí 5×6 je na řádku 51 znaků (původně 32) a řádků je 32 (původně 24). Nejzajímavější je na tom asi rychlost zobrazování a hlavně rolování obrazovky o jeden řádek. Což je posun o 6 pixelů.
Pokud si pamatujete, jak byla „šikovně“ adresována video-paměť ve spectru, tak si představte posun celé obrazovky rychle o 6 pixelů. Psaní jednoho znaku 5×6 taky zrovna nebylo triviální vzhledem k tomu, že to bylo systémově kompatibilní. Celá rutina se dala naroubovat na tehdy oblíbený překladač Pascalu.
Na rootu se tu lidé z retro scény pohybují, tak pokud máte na někoho kontakt, tak jim dejte přečíst tento příspěvek. Pokud by se to někomu hodilo, můžete to použít. Budu rád, když mi dáte vědět, zda jste to někdo na něco využil.
Rutina i s demem má pouhých 1852 bajtů: demo5×6.tap
(zdrojáky bohužel nejsou, zachovalo se jen toto funkční demo)
Pokud si pamatuji, nepouzivalo se jako rozsireni jen hure citelnych 64 znaku na radek, ale celkem bezne se pouzivalo tusim 42 znaku na radek. Poprve jsem to myslim videl v Lamacove editoru, ktery byl pridan ke Gensu (assembler).
Mimochodem - nevite, cim se Lamac ted zabyva ? Zapomel jsem jeho krestni jmeno...Zeby Jiri ?
Ty jo, celkem husty. Jsi sikovnej. Speccy vali porad. Viz treba www.1-2-8.net, nebo ci5.speccy.cz nebo zxm.speccy.cz, nebo jak jiz nekdo psal speccy@pandora.cz.
Přečteno 28 781×
Přečteno 19 584×
Přečteno 16 966×
Přečteno 15 228×
Přečteno 15 026×