<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.ilnx.cz/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.ilnx.cz/feed.php">
        <title>ilnx.cz - hgfx</title>
        <description></description>
        <link>https://wiki.ilnx.cz/</link>
        <image rdf:resource="https://wiki.ilnx.cz/lib/exe/fetch.php/wiki:dokuwiki.svg" />
       <dc:date>2026-10-23T13:55:00+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.ilnx.cz/doku.php/hgfx:fdma?rev=1702327539&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ilnx.cz/doku.php/hgfx:grafika1?rev=1729514367&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ilnx.cz/doku.php/hgfx:ink_attr_copy?rev=1745585627&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ilnx.cz/doku.php/hgfx:menu?rev=1745585111&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ilnx.cz/doku.php/hgfx:porty_registry?rev=1698131967&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ilnx.cz/doku.php/hgfx:prvnigrafika?rev=1729502592&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ilnx.cz/doku.php/hgfx:prvnigrafika2?rev=1745582752&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ilnx.cz/doku.php/hgfx:sidebar?rev=1659101985&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ilnx.cz/doku.php/hgfx:start?rev=1745497309&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.ilnx.cz/lib/exe/fetch.php/wiki:dokuwiki.svg">
        <title>ilnx.cz</title>
        <link>https://wiki.ilnx.cz/</link>
        <url>https://wiki.ilnx.cz/lib/exe/fetch.php/wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.ilnx.cz/doku.php/hgfx:fdma?rev=1702327539&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-11T20:45:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fdma</title>
        <link>https://wiki.ilnx.cz/doku.php/hgfx:fdma?rev=1702327539&amp;do=diff</link>
        <description>FDMA

FDMA je HW podpora pro přenos dat v počítači Element a je podobné klasickému DMA. Oproti DMA má ale několik výhod které ho krom blokovým přenosům předurčují pro použití v grafice HGFX.

U FDMA se nemusí nastavovat všechny adresy znovu a znovu před každým přenosem. Pokud například chceme přenášet 2 obrázky o délce 6912 B na adresu 16384, stačí vše nastavit jednou. U druhého přenosu se přenastaví jen zdrojová adresa druhého obrázku a přenos se spustí. Ostatní hodnoty již zná z minulého přeno…</description>
    </item>
    <item rdf:about="https://wiki.ilnx.cz/doku.php/hgfx:grafika1?rev=1729514367&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-21T12:39:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>grafika1</title>
        <link>https://wiki.ilnx.cz/doku.php/hgfx:grafika1?rev=1729514367&amp;do=diff</link>
        <description>Grafika HGFX

V tomto díle se podíváme jak vykreslovat v HGFX vícebarevné obrázky. 

Hlavní kód

Projekt budeme mít na adrese 32768. Jako první si nadefinujeme gZXi port pro zapnutí HGFX. Následně HGFX aktivujeme. 


; LnxSpectrum ASM editor (www.ilnx.cz) 28.07.2022
; Example 1

	org	32768

gZXi	equ	0x7C3B	;General ZXI port

;HGFX Init
Start	ld	bc,gZXi

	ld	a,1	;Zapneme režim HGFX LowRes
	out	(c),a
	inc	b
	ld	a,3
	out	(c),a
	dec	b</description>
    </item>
    <item rdf:about="https://wiki.ilnx.cz/doku.php/hgfx:ink_attr_copy?rev=1745585627&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-25T12:53:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ink_attr_copy</title>
        <link>https://wiki.ilnx.cz/doku.php/hgfx:ink_attr_copy?rev=1745585627&amp;do=diff</link>
        <description>INK, COPY, ATTR

V tomto příkladu si ukážeme jaký je rozdíl ve vykreslování pomocí režimu INK, ATTR a COPY.

INK, ATTR

Začneme nejprve INK a ATTR.

INK vykreslí nastavenou indexovou barvu v registru HGFX.SColor (Selected Color) tam, kde je při zápisu do videoram logická 1. Pokud je zapisována logická 0, barva se nemění. Tento režim je nejdůležitější, díky němu se vykresluje většina objektů.</description>
    </item>
    <item rdf:about="https://wiki.ilnx.cz/doku.php/hgfx:menu?rev=1745585111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-25T12:45:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>menu</title>
        <link>https://wiki.ilnx.cz/doku.php/hgfx:menu?rev=1745585111&amp;do=diff</link>
        <description>Porty a Registry


Příklady

	* 01 První příklad
		* Použití, inicializace

		* Assembler


	* 02 INK, ATTR, COPY režim</description>
    </item>
    <item rdf:about="https://wiki.ilnx.cz/doku.php/hgfx:porty_registry?rev=1698131967&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-24T07:19:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>porty_registry</title>
        <link>https://wiki.ilnx.cz/doku.php/hgfx:porty_registry?rev=1698131967&amp;do=diff</link>
        <description>Porty HGFX

HGFX používá několik portů, víceméně se zde režim jen zapíná, a více se na porty nesahá. Pro rychlejší ovládání HGFX se používají Registry. Porty najdeme v General sadě ZXI. 

gZxi_01h - Extra graphics modes

	* Na tomto portu se zapínají různé grafické režimy, které</description>
    </item>
    <item rdf:about="https://wiki.ilnx.cz/doku.php/hgfx:prvnigrafika?rev=1729502592&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-21T09:23:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prvnigrafika</title>
        <link>https://wiki.ilnx.cz/doku.php/hgfx:prvnigrafika?rev=1729502592&amp;do=diff</link>
        <description>První příklad

Zkusíme si vytvořit první malý jednoduchý projekt. Vykreslíme v režimu HGFX dva obdelníky, každý jinou barvou, a v místě protnutí také jinou barvou. Ukážeme si v něm, jak se HGFX inicializuje, a jak se provádí základní kreslení. Ano, tyto dva obdelníky lze celkem snadno vykreslit i v klasickém grafickém režimu ZX. Ale proto tu nejsme.</description>
    </item>
    <item rdf:about="https://wiki.ilnx.cz/doku.php/hgfx:prvnigrafika2?rev=1745582752&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-25T12:05:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prvnigrafika2</title>
        <link>https://wiki.ilnx.cz/doku.php/hgfx:prvnigrafika2?rev=1745582752&amp;do=diff</link>
        <description>Assembler

V LnxSpectrum assembleru si vytvoříme nový projekt, a začneme psát náš první HGFX kód. Nebo protože jsme lenoši si jej stáhneme již hotový jako LnxAssembler project do LnxSpectrum. Odkaz zde. Nezapomeňte také LnxSpectrum aktualizovat. Ve starších verzích emulátoru</description>
    </item>
    <item rdf:about="https://wiki.ilnx.cz/doku.php/hgfx:sidebar?rev=1659101985&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-29T13:39:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar</title>
        <link>https://wiki.ilnx.cz/doku.php/hgfx:sidebar?rev=1659101985&amp;do=diff</link>
        <description>start




Porty a Registry


Příklady

	* 01 První příklad
		* Použití, inicializace

		* Assembler


	* 02 INK, ATTR, COPY režim</description>
    </item>
    <item rdf:about="https://wiki.ilnx.cz/doku.php/hgfx:start?rev=1745497309&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-24T12:21:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.ilnx.cz/doku.php/hgfx:start?rev=1745497309&amp;do=diff</link>
        <description>HGFX

je grafický systém, který je navržen pro počítače ZX Spectrum. Je realizovaný ve FPGA a to ve formě přídavného Interface, nebo celého počítače. Najdete jej v počítači eLeMeNt nebo v interface MB03+. Z emulátorů je obsažen v emulátoru</description>
    </item>
</rdf:RDF>
