Wczorajsza dyskusja o ZX81 i jego trybie SLOW/FAST kontra synchro na ekranie i obraz wczytywania z taśmy wymaga kilku wyjaśnień.
ZX81 FAST/SLOWZX81 ma dwa tryby pracy:
- SLOW (compute & display) - domyślny dla BASICa i w nim komputer znajduje się początkowym teście pamięci i wyrzuceniu na ekran znaku zachęty "K"
- FAST (compute then display) - komputer startuje w tym trybie, robi w nim test pamięci (tylko w zakresie 16K-32K) i można go wywołać przez komendę BASICa "FAST"
Ponad to tryb FAST jest trybem odziedziczonym z ZX80, któty tylko w taki tryb miał w swojej pierwotnej postaci, z ROMem 4K i bez generatora /NMI (przerwań niemaskowanych).
Komenda FAST wyłącza generator /NMI (
https://www.tablix.org/~avian/spectrum/rom/zx81.htm#L0207), zapewnia zgodność ze starszym bratem, ale także przywołuje wszystkie mankamenty generowania obrazu znane z ZX80. W skrócie obraz nie jest odświeżany do momentu zakończenia programu.
W trybie "SLOW" generator /NMI działa i obraz jest normalnie odświeżany tj. 50x sekundę.
Na filmiku prosty programik pokazujący jak wygląda generowanie obrazu w trybie FAST i SLOW. W przypadku trybu FAST, grabber nie dostawał sygnałów synchronizacji i wyłączył wejście, dlatego jest tam "zielona" wstawka.
ZX81 FAST - SLOWRóżnica szybkości działania komputera w obu trybach jest znacząca i wyniki można zobaczyć tu:
Benchmark ZX81Wczytywanie z taśmy:Utrata synchronizacji obrazu na wyjściu wideo nie ma nic wspólnego z trybami SLOW/FAST. W tym przypadku "szmaty na ekranie" są wynikiem uproszczeń konstrukcyjnych ZX81. ULA ZX81 (dowolna) ma 40 nóżek, konstruktorzy nóżkę nr 16 ULA wykorzystali do:
- wyprowadzenia obrazu
- wejścia sygnału audio - komenda "LOAD"
- wyjścia sygnału audo - komenda "SAVE"
w przypadku we/wy sygnału audio, to I/O nie może być wykorzystane do wysłania poprawnego obrazu na TV.
Na początku po wydaniu komendy LOAD "", ekran będzie biały bez kursora a kiedy pojawi się sygnał wejściowy ekranie lecą śmieci lub nic nie pojawi się, w zależności jak tolerancyjny jest odbiornik. Na filmie z grabbera można zobaczyć początek oraz po wydaniu komendy "LOAD"i wczytywania programu.
ZX81 LOADDla programistówPotrzebujecie więcej mocy kosztem generowania obrazu, tryb FAST.
Nie jestem programistą, ale z tego co zrozumiałem, wyłączenie generatora /NMI (tryb FAST) daje Wam dostęp do większej ilości rejestrów Z80, więc tryb FAST, ale na ekranie zobaczycie najprwadopodobiey czarny ekran (zależności o podpiętego TV).