Autor Wątek: Nie działa dżojstik przez interfejs Kempston  (Przeczytany 6897 razy)

skoti

  • *****
  • Wiadomości: 749
  • Miejsce pobytu:
    Polska
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #15 dnia: 2022.03.04, 17:15:43 »
Zworka J5 Joy ON/OFF jest założona ? Najlepiej pokaż fotkę interfejsu.

marmazzaa

  • *
  • Wiadomości: 18
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #16 dnia: 2022.03.06, 20:39:53 »
Interfejs podpięty do Spectrum+.
Znalazłem problem - R11 nie był wlutowany. Natomiast nadal interfejs Kempston nie pracuje poprawnie.
W grze Rick Dangerous II kierunki działają ale nie płynnie. Po wciśnięciu FIRE komputer się zresetował...
W grze Elevator Action po wyborze portu Kempston komputer się zacina..
Używam najprostszego joysticka od Atari 2600.

Po wipsaniu PRINT IN 31 bez podpiętego joya otrzymuję "2 Variable not found, 0:1"

Co jest grane?

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #17 dnia: 2022.03.06, 21:29:51 »
Po wipsaniu PRINT IN 31 bez podpiętego joya otrzymuję "2 Variable not found, 0:1"

Co jest grane?

A, bo "IN" musisz wpisać jako słowo kluczowe, a nie jako dwie litery.
Znajdziesz je pod klawiszem "I", czyli trzeba wcisnąć caps shift + symbol shift i nie puszczając symbol shifta wcisnąć "I".

andy

  • *****
  • Wiadomości: 1065
  • Miejsce pobytu:
    Kielce Wsch.
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #18 dnia: 2022.03.06, 21:46:13 »
W grze Rick Dangerous II kierunki działają ale nie płynnie. Po wciśnięciu FIRE komputer się zresetował...
Co jest grane?
Dobrze jest wlutowana drabinka?
pzdr
a.
POKE 35899,0  ZX 81, ZX Spectrum +, +2, Harlequin, ZX Max 48 & 128, Spider 48, Chrome 128, TC 2048, divIDE, CPC 464

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #19 dnia: 2022.03.06, 22:52:02 »
Dobrze jest wlutowana drabinka?

Ja bardziej podejrzewam, że dekoder jest zbyt liberalny i dane są wystawiane nie tylko przy IN 31.

KWF

  • *****
  • 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: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #20 dnia: 2022.03.06, 23:03:36 »
Chyba dekoduje tylko po A5.
« Ostatnia zmiana: 2022.03.06, 23:36:08 wysłana przez KWF »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

marmazzaa

  • *
  • Wiadomości: 18
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #21 dnia: 2022.03.07, 12:01:04 »
Drabinka RNLA09G0103B0E wlutowana kropeczką od dołu patrząc na załączone zdjęcie (po stronie C2).

Możliwe że mam coś uszkodzone w samym komputerze? Może potrzebny mu recap?

KWF

  • *****
  • 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: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #22 dnia: 2022.03.07, 12:34:50 »
Podłącz joya do interfejsu, interfejs do Speccy oraz wykonaj program:

10 PRINT AT 0,6; IN 31
20 GO TO 10

Odpowiedzi interfejsu powinny być następujące:
1. stan bezczynny: 0
2. prawo (D0): 1
3. lewo (D1): 2
4. dół (D2): 4
5. góra (D3): 8
6. fire (D4): 16

Wartości dla kierunków pośrednich są sumą kierunków podstawowych.

Ten sam program bez interfejsu podpiętego do komputera powinien pokazywać stale wartość 255.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #23 dnia: 2022.03.07, 12:52:19 »
Przyczepię się :)

10 PRINT AT 0,6; IN 31; "  "
20 GO TO 10

Dlaczego tak?
Bo trzeba założyć, że wyświetlana liczba może być dwucyfrowa (a jeśli fejs jest uszkodzony - nawet 3-cyfrowa).
I jeśli potem, np. w wyniku puszczenia joysticka, wynik będzie jednocyfrowy, to należy zamazać poprzednio wyświetlone kolejne cyfry.

UWAGA: AT jest słowem kluczowym, tak samo jak IN.

marmazzaa

  • *
  • Wiadomości: 18
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #24 dnia: 2022.03.25, 09:18:43 »
Cześć po przerwie,

wklepałem programik, bez podpiętego interfejsu lub joysticka mój spectrum plus pokazuje wartość 208.
Dalej odpowiednio: 216 góra, 209 prawo, 210 lewo, 212 dół. Na przycisk fire brak reakcji (208).

Wymieniłem układy SN74HCT32N oraz SN74HCT240N na nowe z innego źródła - bez różnicy ;(

Zmontowałem drugą płytkę KAY, po wpisaniu programu mam 0, nie reaguje na kierunki, ale po wciśnięciu fire wyskakuje 16 (czyli już coś).

Podpowiedzcie mi proszę, co dalej?
Wyczyściłem złącze krawędziowe, ale bez zmian.

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #25 dnia: 2022.03.25, 09:50:18 »
Prawdopodobnie może być uszkodzona ULA w komputerze.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #26 dnia: 2022.03.25, 10:28:20 »
Prawdopodobnie może być uszkodzona ULA w komputerze.

Hmm, ciekawa spekulacja. Czemu tak uważasz?

Moim zdaniem to wina tych '240, bo zachowanie jest powtarzalne i dla obu układów - całkowicie odmienne:

Pierwszy układ ma zwaloną "górną połówkę" (bo to 2x4 bity z osobnymi strobami), która zawsze wystawia stan %1101, natomiast dolna połówka prawidłowo przekazuje kierunki na bity D0..D3.

Z kolei drugi układ ma odwrotnie - górna połówka działa prawidłowo (działa fire na D4), natomiast bity D0..D3 mają zawsze stan niski, co wskazuje na awarię dolnej połówki.

W sumie z tych 2 układów można by zrobić jeden działający, lutując je w kanapkę i usuwając niektóre piny :D

Ja bym wziął scalak z jakiegoś działającego urządzenia.
No i jakikolwiek TTL przed wsadzeniem sprawdziłbym programatorem, który ma taką funkcję.
« Ostatnia zmiana: 2022.03.25, 12:43:19 wysłana przez trojacek »

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #27 dnia: 2022.03.25, 14:05:09 »
Uważam tak, bo miałem płytę ZX 48k która tak się zachowywała z różnymi interface typu Kempston.
Po wymianie ULA, wszystkie, które podłączałem zaczęły pracować prawidłowo.

Choć usterka usterce nie równa, warto rozważyć i taką możliwość.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

andy

  • *****
  • Wiadomości: 1065
  • Miejsce pobytu:
    Kielce Wsch.
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #28 dnia: 2022.03.25, 21:03:23 »
Przetestuj bez komputera - wyciągnij 32, podłącz +5V, podaj odpowiedni stan na pin 8 podstawki i przetestuj próbnikiem TTL odpowiednie końcówki w 240 - najlepiej wejścia i wyjścia najpierw bez joya. Potem na złączu krawędziowym. Wtedy będzie jasność, czy 240 odstawia szopki, czy może 32, czy też leży ULA.
Testowanie od razu z kompem może się źle skończyć.
pzdr
a.
POKE 35899,0  ZX 81, ZX Spectrum +, +2, Harlequin, ZX Max 48 & 128, Spider 48, Chrome 128, TC 2048, divIDE, CPC 464

marmazzaa

  • *
  • Wiadomości: 18
Odp: Nie działa dżojstik przez interfejs Kempston
« Odpowiedź #29 dnia: 2022.03.26, 06:10:26 »
dzięki, tak zrobię!