1

Jak długo trwają operacje wykonywane przez blitter VBXE? Np. kopiowanie 128x128? Czy Altirra wiernie emuluje czas trwania tych operacji?

https://www.youtube.com/watch?v=jofNR_WkoCE

2

to zalezy od bardzo wielu czynnikow
max to 4096 cykli cpu, ale moze byc i wolniej, w zaleznosci od tego co robi reszta vbxe

przechodze na tumiwisizm

3 Ostatnio edytowany przez electron (2012-07-22 10:26:00)

VBXE ma zegar 14 MHz (8 x f6502)

Zwykłe kopiowanie trwa 2 cykle 14MHz na bajt.
Wypełnianie stałą wartością trwa 1 cykl na bajt.
Kopiowanie z przeźroczystością i sprawdzaniem kolizji od 2 do 3 cykli na bajt (blitter stara się optymalizować dostęp do pamięci i usuwać zbędne operacje).
W grę jeszcze wchodzi sprzętowy zooming poziomy - wówczas blitter odrobinę przyspiesza kopiowanie, biorąc tylko raz jedną próbkę źródłową.

Dodatkowo blitter zużywa około 22 cykli na pobranie BCB i uruchomienie żądanej operacji.

Dodatkowo blitter jest urządzeniem slave szyny VRAM VBXE, więc wszelkie operacje typu:

- pobieranie XDL / XDLC,
- pobieranie mapy atrybutów,
- pobieranie grafiki i fontów do wyświetlenia,
- dostęp 6502 do VRAM (MEMAC A/B)

w pierwszej kolejności dostają przydział cykli zegara 14MHz. Blitter używa tych, które zostaną wolne.

Czyli zależy co jest włączone i używane i jak wygląda obraz generowany przez VBXE to zostaje mniej lub więcej cykli dla blittera.

Przy wyłączonym XDL gdy VBXE wyświetla tylko to, co natywnie produkuje Atari blitter ma dla siebie pełną przepustowość VRAM.



Altirra coś tam się stara emulować, ale wierna nie jest ponieważ nie ma 100% dokładnego opisu zachowania blittera.

pomidor

4

Dziękuję za wyczerpującą odpowiedź.  Nie spodziewałem się tak dużej wydajności. :-)

Nasuwa się następne pytanie: czy dostępy 6502 do VRAM mogą kolidować z pobieraniem grafiki itp.?

https://www.youtube.com/watch?v=jofNR_WkoCE

5

Nie mogą, jest to tak zaprojektowane, że dla grafiki cokolwiek byś nie robił, zawsze starczy czasu.

pomidor

6 Ostatnio edytowany przez tebe (2016-05-17 10:42:20)

blitter Altirry jest szybszy od tego prawdziwego

Post's attachments

blit_test.zip 4.13 kb, liczba pobrań: 15 (od 2016-05-17) 

Tylko zalogowani mogą pobierać załączniki.
*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

7

na atari nie dziala

http://atari.pl/hsc/ad.php?i=1.

8

To jest fakt, ten program wyświetla sprajty tylko na emulatorze, natomiast na prawdziwym sprzęcie nie. Niezależnie od procesora, taktowania itd.

KMK
? HEX$(6670358)

9 Ostatnio edytowany przez tebe (2016-06-03 10:18:27)

Mad Pascal 1.3.4 http://mads.atari8.info

najnowsza wersja kompilatora tworzy kod działający na prawdziwym VBXE, '\examples\vbxe'', 'examples\sv2k16\'

dodatkowo jest przyjazna SDX BANKED, bo okno VBXE umieszczane jest od $b000..$bfff

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C