Autor Wątek: U2086 i TC2068  (Przeczytany 9970 razy)

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #15 dnia: 2021.10.21, 00:27:55 »
Teraz się z lekka zamotałem. 74ls245 mam w tym U2086, czy on rozdziela szynę danych pomiędzy CPU i SCLD czy szynę adresową? Wydawało mi śię że ten bufor rozdziela szynę danych, natomiast adresy MA0-MA7 to oddzielna sprawa i one tylko łączą SCLD z pamięcią VRAM A0-A7 i tam nic więcej nie ma podłączone na tej magistrali.

Dobra, muszę to sprawdzić, bo teraz widzę że są rezystory i jest 74ls245, chyba już rozumiem, coś mi zaczyna świtać. Dobrze że mi to napisałeś.  :D
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: U2086 i TC2068
« Odpowiedź #16 dnia: 2021.10.21, 00:33:41 »
Z U13 i U14 (74LS157) idą multipleksowane adresy (linie MA) na górny RAM, a także na 8 rezystorów 470R. Za nimi linie adresowe MA' idą do SCLD i do VRAM. Rezystory te znajdziesz na lewo od drabinki przy 74LS245.

Hehe, tak się składa, że mam rozbebeszonego TC2068 na stole, bo dzisiaj w nim grzebałem.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #17 dnia: 2021.10.21, 00:35:25 »
ten mój U2086 ma nie zakryty ten bufor i widzę właśnie, bo patrzyłem wcześniej na TC2068 a ten z kolei ma taką płyteczkę przylutowaną do góry nogami i licho widać.

Dobra, CPU se multipleksuje po swojemu przez 74157 a SCLD po swojemu z MA0-7 i się "gryzą" przez rezystory - rozumiem.
To może być problematyczne przy podmianie na static RAM, ale nie powinno rzutować przy "fabrykowaniu" brakującego /CAS...
« Ostatnia zmiana: 2021.10.21, 00:42:48 wysłana przez aqqman »
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: U2086 i TC2068
« Odpowiedź #18 dnia: 2021.10.21, 00:44:29 »
By się nie "gryzły" można wsadzić bufor 74LS244, CPU dostanie dostęp do pamięci obrazu, tylko i wyłącznie kiedy SCLD śpi. SCLD nie ma możliwości zaglądania do górnego RAM, bo bufor działa jednokierunkowo.

Multipleksowanie przez SCLD, a to zewnętrzne mogą różnić się dla MA0 i MA7. Na pewno różnią się w TC2048.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #19 dnia: 2021.10.21, 01:27:42 »
No można tylko to "gryzienie" w niczym w sumie nie przeszkadza poza stratą kilku miliwatów na rezystorach. Multipleksowanie stawiam że się różni, to samo SCLD w obu modelach, zgaduję że inaczej (dogodniej) się adresuje dla obrazu w sposób X a inaczej dla danych czytanych przez CPU w sposób Y.
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: U2086 i TC2068
« Odpowiedź #20 dnia: 2021.10.21, 08:27:45 »
Różnica w adresowaniu pamięci przez SCLD a CPU, będzie miała znaczenie tylko wtedy, kiedy wymienisz kości dolnego RAMu na 4464.

Czy do generowania /CAS przewidziałeś jego generowanie dla dostępu przez SCLD z licznika pikseli? Nie masz do niego dostępu, ani do wewnętrznego zegara 7 MHz.

Tak na marginesie, schemat TC2068 jest na stronie Jarka Adamskiego.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #21 dnia: 2021.10.21, 11:58:17 »
Jedyne co mogę zrobić to wystawić dane z pamięci ekranu zawsze kiedy nie ma aktywnego /RAS i /WR, będzie to naddatek w ekspozycji danych, ale powinien pokryć wszystkie przypadki kiedy te dane są potrzebne.

Tak, widziałem ten schemat, niestety zbyt wielu rzeczy trzeba się tam domyślać, no ale lepszy taki niż żaden.
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: U2086 i TC2068
« Odpowiedź #22 dnia: 2021.10.21, 12:27:19 »
A co kolizja danych kiedy procesor bedzie czytal z urzadzen I/O, a nie pamieci? W tym przypadku /WR bedzie w stanie wysokim, /RAS tez poniewaz jest on pochodna /MREQ, A14 (stan wysoki) i A15 (stan niski).

Zakladasz, ze SCLD odetnie CPU od szyny danych VRAM na buforze?
« Ostatnia zmiana: 2021.10.21, 12:45:09 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #23 dnia: 2021.10.21, 13:22:56 »
Tak, będę musiał wziąć też pod uwagę sygnał /TS z SCLD.
Muszę najpierw poczynić obserwacje oscyloskopem na TC2068 jak to się normalnie odbywa, kiedy szyna jest wolna, i w jakich okolicznościach pojawia się /CAS na VRAM. Chwilowo utknąłem w pracy ale aż się weekendu doczekać nie mogę - czeka mnie pasjonująca misja związana z tym sprzętem.  ;D
« Ostatnia zmiana: 2021.10.21, 14:38:48 wysłana przez aqqman »
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: U2086 i TC2068
« Odpowiedź #24 dnia: 2021.10.21, 14:46:50 »
Zagladnij do ksiazki: "The ZX Spectrum ULA: How to design a microcomputer"

/CAS pojawia sie dwa razy przy strobie /RAS.

Tam masz te informacje podane na tacy.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #25 dnia: 2021.10.21, 17:01:36 »
Mhm, Page Mode, jeszcze ciekawiej, normalnie aż gęsiej skórki dostałem. Informacja się przyda aczkolwiek ULA to nie Timex więc może być troszkę inaczej.
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: U2086 i TC2068
« Odpowiedź #26 dnia: 2021.10.21, 17:20:11 »
Uwierz mi, ze jest tak samo (w podstawowym zakresie dzialania i obslugi pamieci dynamicznych w VRAM). SLCD to ULA ZX Spectrum na lekkich sterydach. Zmiana bylo przystosowanie obslugi pamieci 4-bitowych oraz dostosowanie poznien czasowych pomiedzy /RAS i /CAS do nich. Zmieniono takze wewntrzna multipleksacje adresow, aby byla zgodnia z tymi pamieciami. I to w zasadzie wszystko.

Na te chwile pomine "sterydy" tj. wbudowane MMU na porcie 244 oraz mozliwosc wylaczenia calej pamieci (ROM i RAM) w TC2068/UK2086.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: U2086 i TC2068
« Odpowiedź #27 dnia: 2021.10.21, 19:26:31 »
Prosze bardzo
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: U2086 i TC2068
« Odpowiedź #28 dnia: 2021.10.21, 20:32:21 »
Fajny wykres. Widać ładnie, jak cykle WR wbijają się pomiędzy odczyty ekranu :)

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: U2086 i TC2068
« Odpowiedź #29 dnia: 2021.10.21, 21:43:22 »
No to pięknie widać, super wykresik, widać PageMode przy odczycie VRAM i widać "powolne" czytanie danych przez Z80   :) . Chyba aż sobie to druknę i w ramkę oprawie  :D Dzięki - twoja pomoc jest bezcenna. Brakuje jeszcze sygnału /TS do pełni szczęścia - ale ale - nie wybrzydzam, jest super i bez tego.


To jest /WR z Z80? tak mi się wydaje, że nie /W z pamięci VRAM.
« Ostatnia zmiana: 2021.10.21, 22:00:55 wysłana przez aqqman »
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000