=====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 **[[https://sites.google.com/view/elementzx/home|eLeMeNt]]** nebo v interface **[[https://sites.google.com/view/mb03plus/home|MB03+]]**. Z emulátorů je obsažen v emulátoru **[[https://www.ilnx.cz/lnxsp/|LnxSpectrum]]**. Díky němu můžeme využívat na ZX Spectrum grafiku, kde každý pixel může mít vlastní barvu z palety až 256 indexovaných barev nadefinovaných z rozsahu 16 milionů barev. Přístup a ovládání je koncipováno tak, aby ani klasické ZX Spectrum na 3,5 MHz nemělo s ovládáním rychlostní problémy. Ve výsledku je práce dokonce o něco rychlejší, než práce s klasickou ZX Videoram. **HGFX** systém neurychluje grafiku, jen zjednodušuje procesoru přístup k ní. Nepoužívá HW Sprity, Jediná možná HW pomoci je klasické DMA, nebo FastDMA. ===== Trochu historie ===== **HGFX** jsem začal vyvíjet v roce 2020 přímo v mém emulátoru **LnxSpectrum**, kde se objevila jeho první verze označená jako **HGFX/Q**. Jedná se o vývojovou verzi která umí více bufferů a dokonce bezborderové zobrazování s rozlišením 320x240 a 640x480. V roce 2022 se objevila první FPGA implementace HGFX v počítači **eLeMeNt ZX**. V roce 2025 se objevila další jeho FPGA implementace v interface **MB03+**. ===== Programování ===== Vše co budu popisovat, je pohled ze strany procesoru Z80. {{page>hgfx:menu}}