W zasadzie mógłbym zamieścić schemat, tyle że to jest w stanie .. ciężko czytelnym. Robiłem pod PCB więc schemat jest delikatnie mówiąc chaotyczny.
Nie jestem jeszcze pewien czy to działa jak należy... wciąż zwiecha przy starcie. ...
Dzięki za schemat i trzymam kciuki, o ile coś jeszcze nie padło w SCLD.
Można by pokusić się o zoptymalizowanie logiki do jednego układu NAND
.
Piszę z pamięci, a Klaud pewnie wkrótce sprostue
Ładnie to tak wzywać nieświadomych do tablicy?
I w sumie nie ma co prostować.
Pamięć w Timexie ma 3 strony po 64KB każda: HOME BANK, EXROM i CARTRIDGE (DOCK). Każda z nich jest podzielona na 8 kawałków po 8 KB każdy. Przełączanie pomiędzy stronami obsługują dwa porty 0xF4 (244) i 0xFF (255). Pierwszy odpowiada, za przełączanie pomiędzy porcjami 8K w EXROM i DOCK oraz włączenie HOME. Kiedy aktywny jest EXROM lub DOCK, HOME jest wyłączony. Za każdy kawałek 8K odpowiada jeden bit, od 0 do 7. Drugi z portów MMU, a dokładnie jego 7 bit służy do przełączania pomiędzy EXROM a DOCK.
Strony są przypisane następująco:
1. HOME - odpowiada za to co znamy z ZX Spectrum czyli 16K ROM, 16K RAM i 32K RAM.
2. EXROM - dodatkowy ROM w TS/TC2068 i UK2086. Domyślnie umieszczony jest on w dolnym 8K od 0x0000, ale nic nie stoi na przeszkodzie, aby umieścić go w jednym z dowolnych kawałków 8K przestrzeni adresowej 64K.
3. CARTRIDGE (DOCK) - 8 x 8 KB do dowolnego wykorzystania przez użytkownika i domyślnie przypisany do złącza kartridży.
Wszystkie trzy strony można wyłączyć przez podanie stanu niskiego na linię /BE. Służy ona do blokowania całej pamięci wewnętrznej Timexa. Na złączu krawędziowym i kartridża dostępne są sygnały: /ROMCS (HOME), /EXROM, /ROSCS (DOCK), /BE i MEMDIS. Złącza kartridzy różnią się pomiędzy TS2068 a TC2068 obecnością kilku sygnałów: /BE i /RFSH (TS2068) oraz MEMDIS i /ROMCS (TC2068).
ROM dużego Timexa to dwa układy, jeden na stronie HOME (0x0000-0x4000), a drugi na EXROM (0x0000-0x2000). W nich jest zaszyta sekwencja startowa, obsługa MMU i przełączanie między nimi. Jeśli w HOME wsadzisz ROM z Timexa TC2048 (w sumie to samo co ROM ZX Spectrum + zerowanie portu 255) to komputer powinien wystartować jako TC2048. Linie /ROSCS i /EXROM wychodzące z SCLD powinny być w stanie wysokim.