forum speccy.pl
Komputery z Z80 => TIMEX => Wątek zaczęty przez: trojacek w 2022.12.18, 11:02:59
-
Miał być chwalipost, a będzie żalipost ;)
Po wielu latach poszukiwań, kiedy już w zasadzie się poddałem, udało mi się nabyć TT3000 z pomocą jednego z forumowych kolegów.
Radość moja trwała krótko (choć w zasadzie 2 dni, bo nie miałem czasu nawet rozpakować przesyłki), bo po rozkręceniu obudowy okazało się, że ktoś obczyścił PCB z wszystkich scalaków, kwarcu i głośniczka :(
Najbardziej oczywiście boli brak SCLD.
Samo PCB zostało potraktowane dość łagodnie, aczkolwiek kilka ścieżek zostało uszkodzonych (są one bardzo cienkie, jak w TC2048). Za to okolice SCLD są w stanie absolutnie OK.
Klawisze w wersji "szarej", są za to w dobrym stanie. Pozostaje właściwie tylko czyszczenie, zewnętrzne i wewnętrzne.
Tak więc w wolnych chwilach rozpocznę projekt pt. "TT3000 - transplantacje". Oznacza to niestety kanibalizację sprawnej płyty TC2048.
PS. Znów nie mogę dodawać zdjęć z telefonu, bo wyświetla się później pusta strona. Upierdliwe to jest.
-
Na szczęście trafiło na właściwą osobę.
Jestem pewien, że wkrótce będzie pracował jako nowy :)
-
Hehe, dzięki, ale to się dopiero okaże ;)
-
Ale dlaczego kanibalizacje? Klon SCLD jest dostępny - w wątku o Timmy była wzmianka o takim cacku.
Resztę chyba jest dostępne ze starych płyt głównych od PC lub w sklepach z częściami.
Pozdrawiam,
PB
-
Może się okazać, że klon SCLD nie uwzględnia funkcji terminala.
-
No i jeszcze trzeba go mieć jak zamontować. Klon w Timmy'im był montowany na goldpinach.
-
Może się okazać, że klon SCLD nie uwzględnia funkcji terminala.
Możesz rozwinąć myśl? Masz jakieś informacje o „trybie terminala” zawartym w SCLD?
Zamiennik ma tez raster na piny 1,27 mm, taki sam jak scalak w PLCC68, ale jest masa zabawy aby go zamontować: https://www.speccy.pl/forum/index.php?topic=6410.0
-
Niestety nie mam schematu TT3000,, ale na zdjęciach płyty widać, że nie ma żadnych dodatkowych elementów sterujących połączeniem ze stacją FDD, więc zatrzask i bufor są prawdopodobnie wysterowane z SCLD.
-
Chyba nie zrobili by dwóch, różnych SCLD bo to niekonomiczne.
Z tego, co pamiętam oznaczenia miały takie same.
-
Skoro w TT3000 był SCLD TS2068 PAL, ten sam co w TC2048/2068, a w tym scalaku nie ma wolnych nóg, aby robiły, to o czym piszesz. Wiec raczej jakaś logika klejąca musiała tym sterować.
-
Zakładam, że gdyby SCLD był inny, to miałby inne oznaczenie.
Podejrzewam, że komunikacja z FDD3000 jest na tych 3 TTL-ach, co na obrazku (źródło: https://timex.comboios.info/timex_hi/tt3000boardhires.jpg).
-
Też tak zakładam, ale coś nimi musi jeszcze sterować.
-
No i steruje. Procesor.
LS32 robi za dekoder adresów przecież.
-
Prymitywnie, ale skoro wystarcza.
-
Wystarcza, bo nie ma szyny krawędziowej i nie wepnie się nic, co by mogło kolidować.
W sumie może pokuszę się o skan PCB i rozrysowanie schematu, o ile znajdę czas, by zdjąć klawiaturę.
-
Jakby się udało, to może zrobimy "klonika" tego terminala ?
-
Pytanie, czy robienie klona ma sens?
Po pierwsze, klawiatura. Bierzemy pecetową?
Po drugie, obraz. Po co się ograniczać do 512x192 mono, skoro można mieć np. VGA color?
Czyli... RPi, albo nawet coś jeszcze prostszego, arduino, a nawet attiny wystarczą.
No to co to by był za klon?
-
To taki mój nostalgiczny retro "zew epoki renesansu" :)
-
No ja rozumiem :)
W sumie sam się kiedyś przymierzałem do zrobienia niby-TT3000, korzystając z pustej obudowy od TC2068 i klawiatury Siemensa, która mi wizualnie dobrze pasowała.
W środku miał być CPLD wyłącznie z trybem 512x192, ale dający obraz z węższym borderem oraz opcjonalnie jako VGA.
Skończyło się na niniejszym obrazku i rozkminach timingów trybu XGA (1024x768), jako wielokrotności pożądanej rozdzielczości.
-
Klon TT3000 nie ma sensu, bez klona FDD3/3000. W TT3000 nie ma nic poza SCLD (generującego obraz i sterującego multiplekserami dolnego RAMu), pamięcią ekranu (2x4416), multiplekserami do dolnego RAMu, procesorem, ROMem oraz 4 bitowym interfejsem stacji dysków. Bzyka można pominąć. Potrzebny jest tylko schemat części odpowiedzialnej za komunikację ze stacją. Resztę można wyciąć ze schematu TC2048.
-
Ale pomarzyć można ;)
Za to jeszcze (chyba) nie karają.
-
Potrzebny jest tylko schemat części odpowiedzialnej za komunikację ze stacją.
Port I/O na adresie 0Xbf, można wystrugać dowolnie (byle nie kolidował z portami SCLD)
-
0xBF na binarny daje 1011 1111, czyli A6 = 0, co nie zgadza mi się z dekoderem w TI-of-TTL. Chyba, że źle patrzę.
Oglądając zdjęcia TT3000, Timex chyba poszedł po najmniejszej linii oporu i zrobił dekoder na jednym scalaku '32 (4 bramkach OR) dekodując jedną linię adresową. Skoro z terminalem nie pracują inne peryferia, niż stacja, nie było sensu inwestować w bardziej zaawansowany dekoder.
-
0xBF na binarny daje 1011 1111, czyli A6 = 0, co nie zgadza mi się z dekoderem w TI-of-TTL. Chyba, że źle patrzę.
Dobrze patrzysz. W TI-of-TTL jest LS30, który dekoduje stan wysoki na A0..A3 i A5..A7. Tutaj tej bramki po prostu nie ma.
Porty SCLD: 244 (#F4), 254 (#FE) i 255 (#FF) mają A6=1.
-
No tak, ale są jeszcze inne porty w SCLD (0xF5 i 0xF6). Kompletna lista portów wykorzystywanych przez Timexa bez stacji jest w załączniku.
Nadal nie rozumiem, jak doszliście do 0xBF, skoro TL-of-TTL działa przy A4=0, czyli 0xEF
-
Nadal nie rozumiem, jak doszliście do 0xBF, skoro TL-of-TTL działa przy A4=0, czyli 0xEF
A, nie wiem. Nie mam przy sobie źródeł, by zweryfikować. Pewnie na forum bym znalazł, nawet sam coś kiedyś opisywałem, ale nie mam teraz tyle czasu.
-
Siedzą w SCLD i są zawsze dekodowane. Ale skoro w TT3000 nie ma PSG, nic nie jest podłączane do jego wyjść BC1 i BDIR, to można je pominąć.
-
Nadal nie rozumiem, jak doszliście do 0xBF, skoro TL-of-TTL działa przy A4=0, czyli 0xEF
Już tłumaczę.
TL-of-TTL komunikuje się z FDD portem 0xEF.
TT3000 komunikuje się z FDD portem 0xBF.
Komunikację TT3000 z FDD opisywałem tutaj (https://www.speccy.pl/forum/index.php?topic=6297.msg93624#msg93624).
-
Nadal nie rozumiem, jak doszliście do 0xBF, skoro TL-of-TTL działa przy A4=0, czyli 0xEF
mdz80 -tTdfx Timex\ Terminal\ 3000\ 314B67.BIN
grep -P "IN\\t|OUT\\t" Timex\ Terminal\ 3000\ 314B67.z80
:)
-
W innym wątku dodałem małe porównanie użycia portu komunikacji z FDD dla TT3000 i TC2048 (https://www.speccy.pl/forum/index.php?topic=6297.msg101820#msg101820).
-
Na podstawie tego co rozrysował @trojacek, zdjęć pytki, zrobiłem bardzo wstępną wersję schematu TT3000.
-
Świetna robota. Klon/replika TT3000 coraz bliżej!
-
Fiu, fiu! Super!
Niestety nie da się odczytać numerów rezystorów bez ich wylutowania. Oprócz kilku.
-
Świetna robota. Klon/replika TT3000 coraz bliżej!
Non właśnie zbytnio bym się tym nie ekscytował. Pisałem już o swoich wątpliwościach:
Pytanie, czy robienie klona ma sens?
Po pierwsze, klawiatura. Bierzemy pecetową?
Po drugie, obraz. Po co się ograniczać do 512x192 mono, skoro można mieć np. VGA color?
Czyli... RPi, albo nawet coś jeszcze prostszego, arduino, a nawet attiny wystarczą.
No to co to by był za klon?
-
Niestety nie da się odczytać numerów rezystorów bez ich wylutowania. Oprócz kilku.
Byłbym wdzięczny, jeśli miałbyś czas i chęci oraz naniósł poprawki na ten schemat, tak aby był jak najbliższy do TT3000.
-
Jeśli tylko znajdę wolną chwilę, a z tym u mnie ostatnio najtrudniej niestety.
-
@trojacek: dzięki za poprawki.
Schemat w wersji 1.0 jest dostępny tu: TT3000 (https://drive.google.com/file/d/1vrHVXLCdFL4X5-YZpvtFCnkf05W3rP4U/view?usp=sharing)
-
Dzięki za schemat :)
A tymczasem malutki postęp z pracami, bo akurat miałem chwilkę.
-
Mały postęp, a właściwie stagnacja. Coś się wyświetla, ale ogólnie śmietnik. Luty sprawdzone, DRAM-y różne z tym samym efektem wizualnym.
Diag ROM melduje "PASSED"...
-
Czyli blisko, coraz bliżej :)
-
Mały postęp, a właściwie stagnacja. Coś się wyświetla, ale ogólnie śmietnik. Luty sprawdzone, DRAM-y różne z tym samym efektem wizualnym.
Diag ROM melduje "PASSED"...
Może wsad z TT jest walnięty?
Wstaw ROM który będzie ustawiał kolejne tryby graficzne i wypełniał ekran jakąś rozsądną wartością...
edit:
Na emulatorze wyświetla się poprawnie, wiec raczej to nie to :)
Ale emu musi być ustawione na 2068, 2048 wyświetla u mnie dziwne białe spacje pomiędzy wyrazami...
-
Multiplekser od DRAM sprawdziłeś ? Ten śmietnik jest podejrzanie regularny.
-
Multiplekser od DRAM sprawdziłeś ? Ten śmietnik jest podejrzanie regularny.
To raczej nie wina multiplekserów, bo generalnie od strony CPU pamięć jest OK - przechodzi zarówno wewnętrzny test TT3000, jak i test z ZX Diagnostic ROM.
Ale dla pewności wylutuję muxy Motoroli z dawcy (TC2048). Obecnie zasadzone są TI.
Wstaw ROM który będzie ustawiał kolejne tryby graficzne i wypełniał ekran jakąś rozsądną wartością...
Jedyne, co miałem pod ręką, to standardowa diagnostyka ZX, którą przechodzi, choć dalej na ekranie jest śmietnik.
Może w wolnej chwili skompiluję coś speyficznego.
Albo przez ciekawość wetknę ZX Basic :D
W każdym razie dziękuję za sugestie, panowie.
-
A ten
ULA/ASIC SCLD jest sprawny, możliwe że masz gdzieś zwarcie lub przerwę pod nim, może coś podciekło cyną albo się oberwało podczas lutowania ?
-
Tego się w sumie obawiam.
Luty są OK, sprawdziłem omomierzem.
SCLD był sprawny, póki był w TC2048.
-
No dobra, prawie sukces :)
Zaraz dopiszę przebieg wydarzeń.
----------------------------------
A to było tak:
- Wymiana multiplekserów na Motorole wylutowane z dawcy niewiele wniosły, ale stwierdziłem, że zapuszczę ponownie diagnostic ROM. No i... zobaczyłem 8 szarych pasków na borderze! ale jak to? RAM-y pochodzą z mojego pierworodnego TC2048, wylutowałem je, by eksperymentować z większymi pojemnościami (4464).
- Coś mnie tknęło - dlaczego mój obecny dawca (również TC2048) ma inne RAM-y w dolnej pamięci, a inne w górnej? Przecież to takie same pojemności...
- No i mnie oświeciło: inne czasy dostępu. I RAM-y, których używałem bez sukcesu, zostały zdemontowane z bloku górnej pamięci, więc są wolniejsze!
- Dla wyjaśnienia: dolny RAM to minimum 150 ns, górny - minimum 200 ns. Czyli w Timexach jest mniej więcej ta sama reguła, co w 48K. Logiczne.
- Żeby nie było za dobrze, TT nie chciał ruszyć z EPROM-em 27128, próbowałem kilka sztuk. Nic. Natomiast EEPROM z tą samą zawartością dał efekt, jak na obrazku.
- Terminal nie jest w stanie skomunikować się poprawnie ze stacją, być może zły kontakt na DB15. To już sprawdzę innym razem, bo czas mi się skończył.
Jeszcze raz dziękuję wszystkim za rady.
-
Kolejny sprawny TT3000. Zazdraszczam ;)
-
Hm?
Never seen that CP/M 2.2 after the TEST RAM,ROM OK.
-
Kolejny sprawny TT3000. Zazdraszczam ;)
Nie do końca. Jeszcze nie "godo" z hostem, jak należy.
Hm?
Never seen that CP/M 2.2 after the TEST RAM,ROM OK.
Because it is Polbrit CP/M. It is different from the one by Timex.
-
No mnie się od oskomy zęby popsuły :D
Ten terminal to unikat.
-
Ten terminal to unikat.
Tylko dlatego zdecydowałem się poświęcić sprawnego TC2048.
Ale poważnie się waham, czy nie dorobić wyjścia video. To, co dochodzi przez spiralny kabel do gniazdka z tyłu stacji, jest absolutnie okropne.
-
Dlatego nawet tego wyjścia wideo nie dałem w żadnej wersji FDD35.
-
W przypadku klona stacji można zrobić odejście wprost z wtyczki DB15, oczywiście przewodem ekranowanym. Może nie będzie wyglądało najlepiej, ale powinno zapewnić przyzwoity obraz.
-
Hm?
Never seen that CP/M 2.2 after the TEST RAM,ROM OK.
Because it is Polbrit CP/M. It is different from the one by Timex.
Diferent CP/M disk?
Can I get a disk image of it?
Dlatego nawet tego wyjścia wideo nie dałem w żadnej wersji FDD35.
That cripples the clone a bit...