Autor Wątek: Timex Terminal 3000 - jak go sklonować.  (Przeczytany 6631 razy)

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Timex Terminal 3000 - jak go sklonować.
« dnia: 2018.11.07, 18:28:14 »
Na ostatnim SpeccyParty mając w reku - chyba unikatowy-  egzemplarz Timex Terminal 3000 zacząłem się zastanawiać, czy był by sens jego "sklonowania".
Jedną z przeszkód jest praktycznie zerowy dostęp układów TS 2068 PAL, który pełnił tam rolę ULA.
Zastanawiałem się, czy gdyby powstała implementacja trybów Timex-a dla CPLD (np. takiego jak znajduje się w ZX Max-ach) można by było ruszyć dalej ?
Co prawda były Slam-y 128 z trybami Timex-a, lecz były to egzemplarze prototypowe i jest ich kilka sztuk.
Poza tym, na pewno kompatybilność w/w nie jest 100%.
Myślę, że gdyby rozwiązać problem z zastąpieniem układu TS 2068 PAL jego "klonem" np. w CPLD, nie było by większych przeszkód w drodze do zbudowania klona TT 3000.

Było by to fajne uzupełnienie systemu FDD 3/3000, czy też Pear-owego FDD 35 dla osób chcących pobawić się CP/M-em.
Co o tym sądzą drodzy forumowicze ?
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Timex Terminal 3000 - jak go sklonować.
« Odpowiedź #1 dnia: 2018.11.07, 18:36:07 »
Jak znajdziesz jakąś fajną klawiaturę, która nadawałaby się do przeróbki i pomieściła w swojej obudowie trochę elektroniki, to myślę, że resztę da się jakoś ogarnąć.
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Timex Terminal 3000 - jak go sklonować.
« Odpowiedź #2 dnia: 2018.11.07, 18:43:08 »
Zastanawiałem się, czy gdyby powstała implementacja trybów Timex-a dla CPLD (np. takiego jak znajduje się w ZX Max-ach) można by było ruszyć dalej ?

Jest taki tajny plan ;)

Cytuj
Myślę, że gdyby rozwiązać problem z zastąpieniem układu TS 2068 PAL jego "klonem" np. w CPLD, nie było by większych przeszkód w drodze do zbudowania klona TT 3000.

Problemów jeszcze trochę jest, bo bez fizycznego dostępu do w/w nie jestem np. w stanie ustalić, jak obsługiwane są te klawisze, których nie ma w TC2048/2068.

Dyskusyjne jest też wyświetlanie w 80 kolumnach. TT3000 to potrafi, a program terminala do TC2048/68 jakoś nie. No ale to już bardziej problem software-owy, choć robiąc CPLD dla TT3000 można zrobić  80 kolumn w matrycy 8x8.

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 Terminal 3000 - jak go sklonować.
« Odpowiedź #3 dnia: 2018.11.07, 18:47:06 »
Mark Smith chyba pracuje nad zamiennikiem TS2068 PAL. Podpytaj Zaxona, może wie coś więcej.

Jesli już iść w CPLD, to coś nowszego i większego niż EPM7218S, jakiś XC95144XL byłby wskazany, ale wtedy będziesz miał go do montażu powierzchniowego.
« Ostatnia zmiana: 2018.11.07, 18:57:32 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 Terminal 3000 - jak go sklonować.
« Odpowiedź #4 dnia: 2019.09.30, 22:19:35 »
Jak już TT3000 zostanie sklonowany, to przyda się instrukcja wspomniana w tym wątku.

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timex Terminal 3000 - jak go sklonować.
« Odpowiedź #5 dnia: 2019.10.01, 01:33:03 »
Problemów jeszcze trochę jest, bo bez fizycznego dostępu do w/w nie jestem np. w stanie ustalić, jak obsługiwane są te klawisze, których nie ma w TC2048/2068.
Zawsze możesz siąść i rozpracować firmware TT...
(kiedyś zerknąłem... długie i nudne jak manual do basha ;) )
Machines should work. People should think.

Johnny Red

  • **
  • Wiadomości: 54
  • Miejsce pobytu:
    Portugal
Odp: Timex Terminal 3000 - jak go sklonować.
« Odpowiedź #6 dnia: 2019.11.26, 12:46:21 »
Dyskusyjne jest też wyświetlanie w 80 kolumnach. TT3000 to potrafi, a program terminala do TC2048/68 jakoś nie. No ale to już bardziej problem software-owy, choć robiąc CPLD dla TT3000 można zrobić  80 kolumn w matrycy 8x8.

BASIC 64 have a 85 column mode and since it looks like TT3000 80 column mode "starts" at column 3 (?), to me looks like TT3000 uses this 85 column mode but somehow it is faster. The BASIC 64 demo shows a 80 column but if you PRINT #5 there are 85 columns.

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timex Terminal 3000 - jak go sklonować.
« Odpowiedź #7 dnia: 2022.01.14, 13:36:15 »
Zawsze możesz siąść i rozpracować firmware TT...
(kiedyś zerknąłem... długie i nudne jak manual do basha ;) )
No topsz.
TT3000 wykorzystuje najstarszy bit interfejsu komunikacyjnego do śledzenia jakiegoś sygnału wewnętrznego (to samo robi FDD3000 tak na marginesie).
Konia z rzędem temu, kto powie jakiego bez zaglądania w schemat (haha) lub obmacania płyty (hehe).
(Mój strzał w ciemno to NMI. Tyle, że to trochę bez sensu...)
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Timex Terminal 3000 - jak go sklonować.
« Odpowiedź #8 dnia: 2022.01.14, 21:55:49 »
NMI faktycznie bez sensu. Zwłaszcza, że w ROM TT3000 nie widziałem żadnej obsługi NMI. Ale teraz na urlopie nie mam jak tego zweryfikować.

O ile dobrze pamiętam, jedna linia portu odzwierciedla stan CapsLocka.

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timex Terminal 3000 - jak go sklonować.
« Odpowiedź #9 dnia: 2022.01.14, 22:55:32 »
Oczywiście że nie NMI, miałem na myśli INT :)
Ale też nie.
Odczyt ósmego bitu bierze udział w odczycie stanu klawiatury.
Ciekawe co robi jego zapis.
I co z szóstym bitem...
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Timex Terminal 3000 - jak go sklonować.
« Odpowiedź #10 dnia: 2022.01.15, 00:21:18 »
Mogę to wyjaśnić za tydzień, jak wrócę do PL.
Jak pisałem - jeden bit to stan caps locka, jeśli dobrze pamiętam. Niektóre edytory mają możliwość prezentacji jego stanu. Drugi może być (spekulacja) zapalany przy wyborze alternatywnego zestawu znaków (w TT3000 jest to zestaw znaków portugalskich).
« Ostatnia zmiana: 2022.01.15, 00:29:20 wysłana przez trojacek »

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timex Terminal 3000 - jak go sklonować.
« Odpowiedź #11 dnia: 2022.01.15, 00:40:11 »
Chętnie porównam spekulacje ;)
Wg. mojego rozgryzu, odczyt tego bitu służy do skanowania klawiszy specjalnych (esc, tab, caps, ctrl, shift, del, home, enter)
Zapis (któryś) przypuszczalnie steruje LEDem capslocka.
Machines should work. People should think.

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Timex Terminal 3000 - jak go sklonować.
« Odpowiedź #12 dnia: 2022.01.15, 01:04:14 »
Tak się zastanawiam. Skoro powstał klon Timex TC2048, to droga do sklonowania terminala wydaje się otwarta.
Pytanie tylko, czy istnieje jakiś czytelny schemat tego terminala ?
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Timex Terminal 3000 - jak go sklonować.
« Odpowiedź #13 dnia: 2022.01.15, 01:30:05 »
Wg. mojego rozgryzu, odczyt tego bitu służy do skanowania klawiszy specjalnych (esc, tab, caps, ctrl, shift, del, home, enter)

Matryca jest rozszerzona, to fakt. W sumie kiedyś opisałem swoje rozkminy:

https://www.speccy.pl/forum/index.php?topic=6297.msg93624#msg93624

A w szczególności:
Cytuj
3. Matryca klawiatury to niezła kombinacja :) W zasadzie trzon jest odziedziczony po Spectrum/TC2048, do tego wspomniany port #nnBF (nn to stan niski wystawiany na jednej z linii A8-A15 - brzmi znajomo?) dla 8 dodatkowych klawiszy specjalnych, no ale jak zacząłem liczyć klawisze, doliczyłem się kolejnych 8 :D Otóż kody klawiszy nie są odczytywane po 5 bitów (D0..D4), tylko... po 6 (bo jeszcze dodatkowo D6). Szósta linia została wykorzystana, bo przecież terminal nie wykorzystuje magnetofonu, zatem wejście EAR jest w SCLD wolne :)

Oraz:
Cytuj
4. Jak już wspominałem, port #BF jest wykorzystywany do komunikacji z FDD. Do wysyłki służą bity 0..3 (czyli młodszy "nibble"), a bity 4 i 5 służą do sterowania przesyłem (natomiast bit 7 steruje diodą LED w klawiszu CAPSLOCK). W drugą stronę - z FDD do TT - jest tak samo (przy czym na bicie D7 pojawia się dodatkowo stan klawisza, zaadresowanego jedną z linii A8-A15, jak opisywałem powyżej).

Czyli jest coś z tym LED-em od CL ;)

Tak się zastanawiam. Skoro powstał klon Timex TC2048, to droga do sklonowania terminala wydaje się otwarta.
Pytanie tylko, czy istnieje jakiś czytelny schemat tego terminala ?

Nie ma. Ale też go zbytnio nie potrzeba. Na zdjęciach w sieci widać dokładnie, jakie układy są dołożone do SCLD. Jest CPU, ROM, 2xDRAM plus kilka TTL-i, które zastępują interfejs M397 plus logika rozszerzonej klawiatury.

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timex Terminal 3000 - jak go sklonować.
« Odpowiedź #14 dnia: 2022.01.15, 11:37:58 »
Wg. mojego rozgryzu, odczyt tego bitu służy do skanowania klawiszy specjalnych (esc, tab, caps, ctrl, shift, del, home, enter)
Matryca jest rozszerzona, to fakt. W sumie kiedyś opisałem swoje rozkminy:
https://www.speccy.pl/forum/index.php?topic=6297.msg93624#msg93624
FSCK!
Moje google-fu najwyraźniej osłabło, bo nie znalazłem tego wpisu (a szukałem!) :/
Machines should work. People should think.