ULA

Z ZX Spectrum Wiki
Wersja Pear (dyskusja | edycje) z dnia 14:56, 23 gru 2014

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

Wersja 5C102E - pierwsza ULA, wyprodukowana przez firmę Ferranti na przełomie marca i kwietnia 1982. Pierwszy układ nosi oznaczenie 8214, a więc 14 tydzień 1982 roku. Zawierała błąd, powodujący wstrzymywanie instrukcji I/O podczas aktualizacji video. Inżynierowie Sinclair'a dodali modyfikację - mała płytka z układem scalonym nalutowana na ULA'ę do góry nogami - stąd nazwa "dead cockroach" (martwy karaluch).

Wersja 5C112 - wyprodukowana około sierpnia 1982. Poprawiono błąd pierwszej ULA'i, ale... ten błąd maskował inny, który niestety został dostrzeżony dopiero w wersji 5C112: sygnał A0 nie był sprawdzany równocześnie z /IORQ, co powodowało przerywanie operacji I/O np. dla ZX Printer, w momencie gdy nadchodziło kolejne żądanie I/O. Poprawiono to poprzez poddanie sygnałów A0 i /IORQ operacji OR, wynik był podawany na pin /IOREQ w ULA'i.

Wersja 6C001E-6 - wyprodukowana ok. maja 1983. Poprawiono błędy z dwóch pierwszych ULA oraz zmodyfikowano timingi sygnału Color Burst, w celu zwiększenia kompatybilności z telewizorami Grundig i Hitachi. Ubocznym efektem tej modyfikacji było nieznaczne przesuwanie obrazu w lewo. Nowa ULA miała też obniżony pobór mocy - wykonano ją w nowej technologii.

Wersja 6C001E-7 - poprawiono dostęp do pierwszych 16KB RAM. Sygnał dla multipleksera w pierwszych trzech ULA był pobierany wprost z sygnału /RAS - multiplekser był przełączany na adres kolumny kiedy sygnał /RAS zmieniał się na niski. Powodowało to czasami konflikt tRAH (time of row address high). Nowa ULA miała opóźniony sygnał /CAS, aby tego uniknąć.

Wersja 6C011E - wersja NTSC ULA. Komputery przeznaczone na rynek USA nie przeszły testów FCC, więc pierwsza, niewielka partia tych komputerów trafiła do Chile. Dokładnie nie wiadomo, ile ich było wyprodukowanych. ULA z tym oznaczeniem była taktowana sygnałem 14.11 MHz - skutkuje to również szybszym taktowaniem Z80 - 3.5275 MHz. Było to konieczne w celu uzyskania czasu linii dla NTSC równego 63,5 us.

Wersja 7K010E-5 - ULA dla wersji 128K. Dodano nowe sygnały zegarowe, dla dodatkowych peryferiów (AY) oraz zmieniono wyjście video z YUV na RGB. Układ ma dlatego 48 nóżek, a nie 40 jak pozostałe ULA.