lnxspectrum:blitter
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verzeNásledující verzeObě strany příští revize | ||
lnxspectrum:blitter [2019/04/11 19:07] – [Interní Cache a rozšířená pamět (L6)] lanex | lnxspectrum:blitter [2019/05/15 14:25] – lanex | ||
---|---|---|---|
Řádek 85: | Řádek 85: | ||
^6 WDT (Width)^ | ^6 WDT (Width)^ | ||
- | |Režim Blok v SRC |Šířka přenášených dat (0-65535). Aby k přenosu dat o délce WDT došlo, v HGT by měla být 1. Také záleží na nastavení Modulo. | | + | |Režim Blok v SRC |Šířka přenášených dat (0-65535). Aby k přenosu dat o délce WDT došlo, v HGT musí být 1. Také záleží na nastavení Modulo. | |
|Režim Sprite v DST a Blok v SRC |Šířka přenášených dat (0-255) v registru 6. Pokud je aktivní CopyCLR, v registru 7 je vertikální offset pro přenos barev (počet linek, případně attributů v lince). | | |Režim Sprite v DST a Blok v SRC |Šířka přenášených dat (0-255) v registru 6. Pokud je aktivní CopyCLR, v registru 7 je vertikální offset pro přenos barev (počet linek, případně attributů v lince). | | ||
Řádek 131: | Řádek 131: | ||
Stále ale platí, že by se dalo vytvořit jako externí interface, bez jakéhokoliv zásahu do ZX Spectra. Grafický výkon by byl na ZX Spectrum neskutečný :) Možná dokonce by byl ve skutečném FPGA ještě rychlejší, | Stále ale platí, že by se dalo vytvořit jako externí interface, bez jakéhokoliv zásahu do ZX Spectra. Grafický výkon by byl na ZX Spectrum neskutečný :) Možná dokonce by byl ve skutečném FPGA ještě rychlejší, | ||
- | ===== Příklady ===== | ||
- | Nejprve je potřeba LnxBlitter (dále jen LB) zinicializovat. To provedeme zápisem na port 231. Pošleme na něj hodnotu 129, což znamená Enable + Reset. Dále provedeme test, zda LB odpovídá. Přečteme port 231 a měl by vrátit verzi LnBlitteru. Hodnota jiná než aktuální 6 (verze L6) ukončíme, protože Blitter neodpovídá. V opačném případě je LB je připraven. | ||
- | |||
- | < | ||
- | org 32768 | ||
- | |||
- | ld a, | ||
- | out (231), | ||
- | |||
- | in a, | ||
- | cp 6 ;je to verze L6? | ||
- | ret nz ; | ||
- | </ |
lnxspectrum/blitter.txt · Poslední úprava: 2019/12/08 12:40 autor: lanex