Autor Wątek: Timex TC2048 dziwne odczyty z portu joysticka  (Przeczytany 7445 razy)

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Timex TC2048 dziwne odczyty z portu joysticka
« dnia: 2017.05.14, 18:57:01 »
Zająłem się dziś Timex'em TC2048. Z zewnątrz bardzo ładny. Klawisze bielutkie, nie powycierane.
W środku czysto, na pierwszy rzut oka powinno być wszystko w porządku.
Włączam i zatrzymał się na czarnym prostokącie.
Po bliższych oględzinach zauważyłem ROM od ZX Spectrum :o
Czasami z takim ROM-em będzie działał, ale tak jak w tym przypadku czasami może nie wstać jak należy.

Zawartość ROM można sprawdzić bez demontowania. Pierwsza różnica jest pod adresem 4762.
W ZX Spectrum PEEK 4762 da wartość 10, a w Timex TC2048 powinna być wartość 110. Wszystkie wartości i adres podane dziesiętnie.

Ale to przy okazji. Najciekawszy jest odczyt stanu joysticka.
Styki joysticka są odzwierciedlane na bitach D0-D4.
Podczas odczytu w tym Timexie wyniki pojawiają się tylko na liniach D3 i D4. Na D0 "jedynka" pokazuje się tylko w parze z D1 lub D3 (być może D2 też, ale nie da się jednocześnie wychylić joysticka w lewo i w prawo ;) ).
Bufor joysticka sprawdziłem - sprawny, ścieżki przedzwoniłem. Wszystkie inne układy korzystające z tej samej szyny danych działają prawidłowo.
Co to może być ?

PS. Joystick też sprawny :)
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #1 dnia: 2017.05.14, 20:06:38 »
Być może, któryś z elementów głupieje albo uszkodzony jest 74LS244.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #2 dnia: 2017.05.14, 20:09:54 »
Już jest po przeróbce i wstawiony jest nówka sztuka 74LS240.
Też pomyślałem, że może uszkodzony (byłby to pierwszy z paczki, zdarza się), ale sprawdziłem na testerze i jest sprawny.
Mimo wszystko wziąłem następny i to samo.
Korzystając z okazji, że procesor jest w podstawce wymieniłem procesor i się zdziwiłem jeszcze bardziej :o
Prawidłowo odczytywany był tylko bit D4.

Jutro sprawdzę U4 74LS245. Być może on przeciąża linie.
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #3 dnia: 2017.05.14, 21:59:50 »
Hmm ... ciekawe. Jakiego producenta procesor Wstawiłeś ?
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #4 dnia: 2017.05.15, 06:53:14 »
Oryginalny był Zilog, a podmieniłem na SGS.
Po powrocie do Ziloga objawy też wróciły do poprzednich.
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #5 dnia: 2017.05.15, 12:15:10 »
To chyba faktycznie, coś siedzi i obciąża. Dziwny objaw. Może podstawka pod procesorem jest jakaś "lewa" ?
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #6 dnia: 2017.05.15, 12:23:53 »
Gdyby nie to, że to jest jakaś ekonomiczna wersja płyty (chyba ISS3) i ścieżki odłażą od niej od samego patrzenia na nie, to bym to zrobił od razu.
Nastawiam się psychicznie :-X
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #7 dnia: 2017.05.15, 13:07:13 »
To jak druk jest w kiepskim stanie, to ja bym spróbował najpierw przed ingerencją w podstawkę trochę "ponaginać" podłączoną płytę i zobaczyć, co się dzieje.
Może być tak, że ścieżka gdzieś odeszła i tak bruździ. Ew.  "popukać" w scalaki, podgrzać suszarką albo schłodzić sprężonym powietrzem i wtedy pomierzyć.
Ale to już ostateczność. Zresztą, Masz rozlutownicę, to druk powinien przetrwać :)
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #8 dnia: 2017.05.15, 13:13:15 »
Luty poprawiłem. Poza tym port joysticka jest na samym końcu szyny danych.
Wcześniej po drodze są pamięci. Wczoraj je męczyłem na różne sposoby i nie udało mi się wygenerować żadnych błędów.
Za pamięciami jest bufor LS245 i dopiero na samym końcu bufor LS240 od joysticka.
Na "zimno" wszystkie ścieżki są całe. Dopiero podczas pracy nie wszystko "styka".
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #9 dnia: 2017.05.15, 13:17:10 »
No to trzeba "podnieść" tego 74LS245, dać podstawkę i sprawdzić.
Bez lutowania się nie obejdzie, niestety.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #10 dnia: 2017.05.15, 13:21:51 »
Taki jest plan. Zawsze to o połowę mniej nóżek ;D
ZX/Enterprise/CPC/Robotron/C128D

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #11 dnia: 2017.05.15, 20:14:18 »
Wymieniłem podstawkę pod procesorem. Trzy nóżki były pęknięte (BUSAK, BUSREQ i WR).
Wstawiłem nową. Odczyty z joysticka bez zmian.

Wymieniłem 74LS245 na nowy 74ALS245. Zmieniło się. Teraz odczytuje tylko bit D4.
Wstawiłem 74HCT245. I tutaj ciekawostka. W zależności od partii scalaków 74LS240 albo odczytuje D0,D1,D2 i D4, albo tylko D3 i D4.

Wymieniłem EPROM i podstawkę pod nim - też nie to.

Wymontowałem górny RAM. Na szynie "wiszą" tylko procesor, EPROM i bufory.

Wymieniłem rezystory podciągające z 10k na takie same jak są w ZX Spectrum 8k2.

Na próbę wstawiłem 74LS244. Wszystkie bity zanegowane, ale reakcja jest prawidłowa na wszystkich bitach :o

Muszę się zaopatrzyć w 74HCT240 od różnych producentów i popróbować.

Ogólnie ciekawa zagadka >:(
ZX/Enterprise/CPC/Robotron/C128D

Maryjan

  • *****
  • Wiadomości: 6666
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #12 dnia: 2017.05.15, 20:29:03 »
Z tego co Piszesz, ta płyta to mina.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

andy

  • *****
  • Wiadomości: 1068
  • Miejsce pobytu:
    Kielce Wsch.
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #13 dnia: 2017.05.15, 21:59:55 »
A jak z zasilaniem?
pzdr
a.
POKE 35899,0  ZX 81, ZX Spectrum +, +2, Harlequin, ZX Max 48 & 128, Spider 48, Chrome 128, TC 2048, divIDE, CPC 464

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Timex TC2048 dziwne odczyty z portu joysticka
« Odpowiedź #14 dnia: 2017.05.16, 06:46:50 »
Zasilanie sprawdziłem na początku. Niestety sprawne i dociera wszędzie gdzie powinno. Masa też.
Kondensatory na zasilaniu wymieniłem.
Może zacząć wymieniać te blokujące (w tym modelu są rurki) ?

Zamówiłem dwa tuziny 74240 w różnych technologiach (LS, HCT, ALS, ACT), od różnych producentów.
Ciekawe, czy któryś zadziała prawidłowo (obstawiam ACT ;)).
ZX/Enterprise/CPC/Robotron/C128D