Autor Wątek: Timex Sinclair 1500  (Przeczytany 8768 razy)

Red

  • **
  • Wiadomości: 94
  • Miejsce pobytu:
    Warszawa
Timex Sinclair 1500
« dnia: 2018.10.04, 14:33:31 »
Czy ktoś może posiada schemat TS1500? Będę wdzięczny za jakiegoś linka :)

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Timex Sinclair 1500
« Odpowiedź #1 dnia: 2018.10.04, 14:45:09 »
ZX/Enterprise/CPC/Robotron/C128D

Red

  • **
  • Wiadomości: 94
  • Miejsce pobytu:
    Warszawa
Odp: Timex Sinclair 1500
« Odpowiedź #2 dnia: 2018.10.04, 15:07:35 »
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.

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: Timex Sinclair 1500
« Odpowiedź #3 dnia: 2018.10.04, 15:44:05 »
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).
« Ostatnia zmiana: 2018.10.04, 19:01:43 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

Red

  • **
  • Wiadomości: 94
  • Miejsce pobytu:
    Warszawa
Odp: Timex Sinclair 1500
« Odpowiedź #4 dnia: 2018.10.04, 16:39:33 »
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

Udało się wyedytować
Tak wygląda mój.

« Ostatnia zmiana: 2018.10.04, 16:45:52 wysłana przez Red »

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: Timex Sinclair 1500
« Odpowiedź #5 dnia: 2018.10.04, 17:00:22 »
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.
« Ostatnia zmiana: 2018.10.04, 17:10:39 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

Red

  • **
  • Wiadomości: 94
  • Miejsce pobytu:
    Warszawa
Odp: Timex Sinclair 1500
« Odpowiedź #6 dnia: 2018.10.04, 17:14:18 »
Niestety nie mam oscyloskopu.

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: Timex Sinclair 1500
« Odpowiedź #7 dnia: 2018.10.04, 17:17:50 »
No i byla jeszcze jedna wersja TS1500, z pamieciami statycznymi (4264):



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.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Timex Sinclair 1500
« Odpowiedź #8 dnia: 2018.10.04, 17:34:48 »
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
« Ostatnia zmiana: 2018.10.04, 17:49:53 wysłana przez trojacek »

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: Timex Sinclair 1500
« Odpowiedź #9 dnia: 2018.10.04, 17:49:54 »
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.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Timex Sinclair 1500
« Odpowiedź #10 dnia: 2018.10.04, 18:03:09 »
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).
« Ostatnia zmiana: 2018.10.04, 18:10:10 wysłana przez trojacek »

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: Timex Sinclair 1500
« Odpowiedź #11 dnia: 2018.10.04, 18:16:09 »
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.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Timex Sinclair 1500
« Odpowiedź #12 dnia: 2018.10.04, 18:18:27 »
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.

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: Timex Sinclair 1500
« Odpowiedź #13 dnia: 2018.10.04, 18:26:40 »
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.
« Ostatnia zmiana: 2018.10.04, 18:37:54 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Timex Sinclair 1500
« Odpowiedź #14 dnia: 2018.10.04, 18:35:12 »
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