Uživatelské nástroje

Nástroje pro tento web


lnxspectrum:blitter

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verzeObě strany příští revize
lnxspectrum:blitter [2019/04/11 19:07] – [Interní Cache a rozšířená pamět (L6)] lanexlnxspectrum:blitter [2019/04/13 09:25] – [Příklady] lanex
Řá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ší, než jak jsem ho naemuloval já. Nevím totiž kolik by za jeden Z80 takt bylo FPGA schopno zpracovat bajtů ve své interní videoram. Berme tedy, že moje virtuální verze je ta nejpomalejší, a i to nejrychlejší zpracování jednoho bajtu do Videoram sebere alespoň 1 takt. Pravděpodobně by jich zvládl udělat i 100 za 1 takt, ale to už je u ZX Spectra moc moc velký výkon :) 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ší, než jak jsem ho naemuloval já. Nevím totiž kolik by za jeden Z80 takt bylo FPGA schopno zpracovat bajtů ve své interní videoram. Berme tedy, že moje virtuální verze je ta nejpomalejší, a i to nejrychlejší zpracování jednoho bajtu do Videoram sebere alespoň 1 takt. Pravděpodobně by jich zvládl udělat i 100 za 1 takt, ale to už je u ZX Spectra moc moc velký výkon :)
  
-===== 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. 
- 
-<code> 
- org 32768 
-  
- ld a,1+128 ;Enable, Reset 
- out (231),a  
-  
- in a,(231) ;Přečteme verzi 
- cp 6 ;je to verze L6? 
- ret nz ;ne, exit  
-</code> 
lnxspectrum/blitter.txt · Poslední úprava: 2019/12/08 12:40 autor: lanex

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki