forum speccy.pl
Komputery z Z80 => TIMEX => Wątek zaczęty przez: Red w 2018.10.04, 14:33:31
-
Czy ktoś może posiada schemat TS1500? Będę wdzięczny za jakiegoś linka :)
-
Niezbyt urodziwy, ale jedyny jaki mam.
https://drive.google.com/file/d/1mIZjK6xSSg-cGCLhQBbKHxLl-l_gAQ1O/view?usp=sharing (https://drive.google.com/file/d/1mIZjK6xSSg-cGCLhQBbKHxLl-l_gAQ1O/view?usp=sharing)
-
Dzięki, zawsze coś. Muszę podłączyć wyjście na chincz, bo mnie irytuje już podłączanie przez wejście antenowe. Próbowałem podłączyć według instrukcji z netu, ale ciutkę się różnią płytki TC od TS, pewnie też były różne wersje tych płyt. No nic może coś odczytam.
-
TS1500 byl tylko po drugiej stronie sadzawki i nie bylo wersji TC. W skrocie jest to rozbudowany ZX81 z 16KB RAM na pokladzie i ULA w wykonaniu Timexa. Dodatkowo na szynie adresowej i szynie danych sa bufory 'LS244 i 'LS245. A wyjscie wideo jest identyczne z ZX81. Ciekawe czy "back porch" jest obecny w sygnale wideo. Na moje oko, uklad wyjscia kompozytowego z Zeddiego powinien dzialac poprawnie.
Aha, jest on na nieszczesnych ukladach 4116 zamiast pamieci statycznej znanej z ZX81, wiec znajdziesz w nim przetwornice generujaca +12V i -5V. (EDIT: nizej podalem wersje plyty na jednonapieciowych pamieciach statycznychdynamicznych).
-
W takim razie mam nietypową(inną niż foty w necie) płytę, skoro nie było wersji TC. U mnie wygląda ciut inaczej niż tu
(http://www.zx81stuff.org.uk/zx81/images/TS1500Motherboard_connections.gif)
Udało się wyedytować
Tak wygląda mój.
(https://images91.fotosik.pl/49/2382bfa323911c1e.jpg)
-
Modulator widze typowy dla NTSC, do tego ULA w TS1500 daje ramke zgodna z NTSC,
a nie ma mozliwosci przelaczania jej pomiedzy PAL a NTSC. Znalazlem zworke 50/60Hz na Twojej plycie.
Masz oscyloskop? Wrzuc to co daje ULA na wejscie do modulatora.
-
Niestety nie mam oscyloskopu.
-
No i byla jeszcze jedna wersja TS1500, z pamieciami statycznymi (4264):
(http://zonadepruebas.org/backup/uploads/img453f30cbc6de3.jpg)
Wlasnie to znalazlem. Wywalili w diably bufory i rezystory wrocily.
Gdzie mozna kupic te komputery? USA i Ameryka Poludniowa? W Eurolandize ich jak na lekarstwo.
-
TS1500 byl tylko po drugiej stronie sadzawki i nie bylo wersji TC.
Właśnie. To musiała być jakaś wieloelementowa umowa między Sinclairem a Timexem:
• Sinclair swoimi modelami (ZX8x, Spectrum 48K) "obstawia" Europę, a Timex - świat za Atlantykiem (modelami TS1xxx i potem TS2xxx),
• Timex wspomaga produkcję Spectrum 48K (a może wcześniej też ZX81?) swoją fabryką w Dundee (UK),
• Później (od 1984) Sinclair wpuszcza Timexa na rynek europejski ze swoimi modelami (TC), bo sam już wtedy nie sprzedaje modeli 48K.
Potem (1986) Sinclair Research zostaje przejęty przez Amstrada, a Timex wraca do produkcji wyłącznie zegarków i kończy się wspólna przygoda.
Konsekwencją całego tego ciągu zdarzeń są układy Timexa, które powstały jako wersje NTSC (te w TS1500 i TS2068, bo w TS1000 była odmiana NTSC ULA Ferranti) i PAL/NTSC (TC2048/2068). Być może powstały jeszcze jakieś inne, specjalnie na niejednorodny systemowo (PAL-M, PAL-N, jakieś mutacje NTSC) rynek południowoamerykański, gdzie Timex też próbował coś ugrać, przegrywając jednak mocno z lokalnymi klonami.
No i jak napisał Klaud, inaczej wygląda modulator PAL (gniazdo po lewej) i NTSC (gniazdo po prawej) - choć nie wiem, czy to reguła, czy po prostu co w magazynie mieli.
No i byla jeszcze jedna wersja TS1500, z pamieciami statycznymi (4264):
Jesteś pewien, że dobrze odczytałeś oznaczenia? Zdjęcie jest za mało wyraźne. 4264 to są jednonapięciowe pamięci dynamiczne o organizacji 64Kx1. Trochę by to było dziwne. Bardziej by tu pasowały 16Kx4, jak "dół" w TC2048.
EDIT: 4264 to również DRAM-y o organizacji 16Kx4, była kolizja oznaczeń kilku producentów.
http://forum.tlienhard.com/TS1000/www.ts1000.us/cgi-bin/yabb/YaBB.pl-board=PROJIDEA;action=display;num=1125244246.htm
-
Z ZX81 i TS1000 jest jeszcze ciekawiej ;) Nie bylo wersji NTSC ULA'i do nich. W wiekszosci ZX81 na rynek amerykanski jest plyta w wersji 3 (czerwona) z ukladem 2C210E. W obu TS1000 jakie mam, sa dokladnie te same bebechy, a roznia sie od ZX81 USA tylko nalepka na obudowie. Od wersji UK/EU roznice sa tez w torze wideo, dodatkowe elementy biernie i inny modulator.
W ZX81USA/TS1000 wlutowany jest rezystor (chyba R30) przelaczajacy ULA'e w tryb 60Hz, ktory jest niezlym hamulcem dla calego komputera. Bawilismy sie w testy predkosci Zeddiego w trybie 50Hz i 60Hz w innym watku.
Co to tych ukladow 4264 raczej masz racje. ULA TS1500 miala wbudowane zarzadzanie pamieci dynamicznymi. Tego nie ma zadna ULA Ferrantiego z ZX81.
-
Hmm, to nie tylko kwestia 50/60 Hz, ale również liczby linii na obraz (nie pikseli w pionie, tylko linii generowanego obrazu). Te układy muszą mieć więc jakąś funkcjonalność przełączania liczby linii, chyba że ZX81/TS1000 mocno "naciąga" parametry obrazu, wyświetlając coś pomiędzy 262 a 312 liniami na klatkę. Ale jakoś tego nie widzę, musi być więc jakiś inny detal, który pozostawiam do wyjaśnienia miłośnikom tych maszynek, bo mnie one nie kręcą ;) - OK, doczytałem, wszystko się odbywa software'owo, a R30 zmienia tylko stan logiczny, czytany przez CPU :) No i ROM musi wspierać takie przełączanie.
Wracając do 4264, znalazłem taki dość stary dokument o scalonych pamięciach i tam faktycznie jest znak równości między MN4264 a 4416 (w załączeniu).
-
OK, doczytałem, wszystko się odbywa software'owo, a R30 zmienia tylko stan logiczny, czytany przez CPU :) No i ROM musi wspierać takie przełączanie.
Nie jest to soft a hardware logiki w ULA. ULA z Zeddiego (kazda) ma mozliwosc wymuszenia trybu 60Hz (USA). Zmienia sie wtedy ilosc generowanych linii na ekranie. W ostatecznym rozrachunku Z80 prawie nic wiecej nie robi poza generowaniem obrazu w trybie SLOW. Czasu uzytecznego procesora pozostawionego dla programisty w trybie 60Hz to jakies 1/7 z calosci (30*2*149 cykli).
Pamietaj, ze w ZX81 to ULA wydaje rozkazy, a Z80 je poslusznie wykonuje. W nagrode za dobrze wykonane zadania Z80 dostaje NOPy.
-
Doczytałem, że to nie ULA za to odpowiada, ona tylko wystawia stan pinu 22 (na której jest lub nie ma R30) na którąś linię danych czytanych wraz z klawiaturą. Zależnie od odczytanego stanu, procedura w ROM ładuje do akumulatora inną wartość, używaną jako licznik "pustych" linii wyświetlanego obrazu.
-
Tak na porcie 0xFE na D5 jest podawany stan tego przelacznika. Przy jego stanie niskim licznik ma wartosc 31, a przy stanie wysokim 55. W ULA jest wewnetrzny pull-up na tym pinie.
W kazdym razie odeszlismy od tematu o TS1500.
-
I po przeliczeniu wpisywany do zmiennej MARGIN (16424 MARGIN - Number of blank lines above or below picture: 55 in Britain, 31 in America):
02BB - KEYBOARD LD HL,+FFFF
LD BC +FEFE
IN A,(C)
OR +01
02C5 EACH-LINE OR +E0
LD D,A
CPL
CP +01
SBC A,A
OR B
AND L
LD L,A
LD A,H
AND D
LD H,A
RLC B
IN A,(C)
JR C,02C5,EACH-LINE
RRA
RL H
RLA
RLA
RLA
SBC A,A
AND +18
ADD A,+1F
LD (MARGIN),A
RET
Jest ona potem czytana w pętli generowania obrazu.
Znalazłem takie omówienie:
https://www.sinclairzxworld.com/viewtopic.php?t=935
-
W kazdym razie odeszlismy od tematu o TS1500.
Ależ jak to?
W TS1500 też to działa (tylko R25 zamiast R30) ;)
-
Ok. Wracając do mojego wyjścia Video :)
Próbowałem podłączyć płytkę od pokemona(płytka do zx81 video out), brak obrazu.
Próbowałem zrobić to na podstawie tego linku http://www.zx81stuff.org.uk/zx81/ts1500_video.html (http://www.zx81stuff.org.uk/zx81/ts1500_video.html), niestety tranzystor zachował się jak podczas ostatniego stadium konklawe, czyli właśnie wybrał papieża. Trochę smrodu i tranzystor do kosza(na szczęście timex nadal działa :) ).
Mógłby mi ktoś napisać pod którą dokładnie nóżką timexowego układu, jest sygnał video?
-
Noga nr 53.
-
Dzięki, wieczorem sobie sprawdzę.
-
@red: Okiełznałem swojego TS1500. W moim jest płyta z dwoma układami SRAM, ale układ generacji obrazu taki sam jak w Twoim.
Nie ufaj temu co piszą i pokazują w sieci. TS1500 ma inną ULA niż ZX81/TS1000. Wyjście obrazu i na magnetofon jest na nodze 53 układu TS1500A, a nie na nodze 16 tak jak opisano w linku przytoczonym przez Ciebie.. Zanim sygnał wideo trafi na modulator NTSC, przechodzi przez diodę D19 i na dzielnik napięcia R1/R2. Następnie sygnał wideo idzie do modulatora, który ma 3 wejścia. Patrząc na modulator od góry, wejścia są po lewej stronie w następującej kolejności:
- górne wejście: wideo
- środkowe: zasilanie +5V
- dolne: kanał 2 lub 3 z ULA, dla NTSC
Do przeróbki potrzebny jest dowolny tranzystor NPN (np. 2N3904, BC549 lub podobny), kawałek drucika na zworkę. Co należy zrobić?
- otwieramy modulator,
- odcinamy dwa podłączenia pomiędzy płytką modulatora a płytą TS1500. Odcinamy podłączenie górne (wideo) i środkowe (zasilanie),
- od złącza RCA odcinamy wszystko co jest do niego podłączone, tzn. kondensator, cewkę oraz połączenie z płytką modulatora,
- wlutowujemy tranzystor NPN:
- baza: sygnał wideo,
- kolektor: zasilanie +5V,
- emiter: gniazdo RCA,
- zwieramy anodę D19 (od strony ULA) z nogą rezystora R1, od strony wejścia na modulator.
Jeśli chcesz przestawić TSa na 50Hz, potrzebujesz jeszcze zewrzeć zworkę opisaną 50/60Hz albo "50 Hz SELECT". Jest ona na prawo od ULA.
W załączniku jest wycinek zdjęcia Twojej płyty z zaznaczonymi D19, R1 i miejscem wykonania zworki.
-
Klaud, wielkie dzięki za informacje. Podłączyłem wszystko tak jak opisałeś i efekt poniżej :)
(https://images92.fotosik.pl/482/4c8a3fb7226a6deamed.jpg)
-
No i super.
Co prawda jeszcze jedna sprawa nie pasuje mi, ale może zajmę się nią kiedyś. Na razie działa i wystarczy.