Autor Wątek: Problemy z Sinclair I i II  (Przeczytany 11483 razy)

Ilyad

  • *****
  • Wiadomości: 542
  • Miejsce pobytu:
    Białystok, IV Rzesza Pospolita
Odp: Problemy z Sinclair I i II
« Odpowiedź #15 dnia: 2013.08.26, 23:09:41 »
Kiedyś miałem T2048 i u mnie też IF II wogóle nie działał (chociaż nie bardzo wiem dlaczego). Problem jest na pewno w 48k+(sprawdziłem), a więc w 128k+(ta sama klawiatura) także. Jak znajdę wenę to sprawdzę w +2A, ale specjalnie nie widzę powodu by miałoby być inaczej.
ZX-81, ZX-Pand AY, 48k "gumiak", 48K+, 128K + "Toster", +2 "szarak" 1024k Profi, Masakrator FM, DivIDE 2K11, ZX Evolution rev. C, ZX-Uno, C64, C16 64K, Plus4 + 1541 Ultimate II + SD2IEC

Gryzor

  • *****
  • Wiadomości: 1721
  • Miejsce pobytu:
    Warszawa
Odp: Problemy z Sinclair I i II
« Odpowiedź #16 dnia: 2013.08.27, 11:51:39 »
Na TC2048 IF2 joy nie bedzie dzialal, bo TC2048 ma wewnatrz bufor szyny LS245 i po prostu nie wpusci sygnalow z zewnatrz adresacja IN 254 powoduje odczyt stanu klawiszy, reszta jest odcieta.
W sumie to mam ten temat na liscie do dalszej analizy, ale teraz chwilowo przeskoczylem na C64 :-)
Oryginalny IF2 ma jeden custom scalak do obslugi portow, DIY byly robione roznie - jedne na ukladach OC, inne na buforach trojstanowych.

trojacek

  • *****
  • Wiadomości: 5383
  • Miejsce pobytu:
    Warszawa
Odp: Problemy z Sinclair I i II
« Odpowiedź #17 dnia: 2013.08.27, 12:30:08 »
Trochę to brzmi dziwnie, bo 245 siedzi jako bufor między szyną danych a dolnym RAM-em - i ma to logiczny sens. Natomiast na złączu krawędziowym powinny być linie danych niebuforowane - czyli dochodzące bezpośrednio do CPU. Inaczej nie działałyby żadne interfejsy. Nie podejrzewam, by w układzie PAL timexa tkwił jakiś potężny zarządca szyny, włączający/wyłączajacy bufor i zmieniający jego kierunek w zależności od potrzeb. Moim zdaniem bufor jest sterowany prostą logiką RD, WR, MREQ plus detektor kolizji na dostępie do dolnego RAM-u.

Gryzor

  • *****
  • Wiadomości: 1721
  • Miejsce pobytu:
    Warszawa
Odp: Problemy z Sinclair I i II
« Odpowiedź #18 dnia: 2013.08.27, 14:59:28 »
Na pewno ULA w TC2048 steruje tym buforem, zauwaz tez, ze klawisze sa wpiete po drugiej stronie LS245.
Nie badalem tego dokladnie, byc moze sama separacja klawiszy od IF2 buforem powoduje, ze joye nie dzialaja.
Bufor moze byc blokowany tylko dla portu 254, zaden inny interface i tak nie zadziala przy takiej adresacji.
Ale bez analizatora mozna sobie tylko pogdybac. ULA Timexa (SCLD) jest znacznie bardziej skomplikowana i nie wiem, czy jest w ogole jakis emulator, ktory jest zgodny w 100% z realnym sprzetem. O ile pamietam, na porcie 255 mozna zrobic pare sztuczek. 

trojacek

  • *****
  • Wiadomości: 5383
  • Miejsce pobytu:
    Warszawa
Odp: Problemy z Sinclair I i II
« Odpowiedź #19 dnia: 2013.08.27, 16:13:41 »
Ale zauważ, że to nie SCLD czyta wartość z szyny danych, tylko CPU. Zatem przy IN 254 bufor 245 musi być otwarty "od lewej do prawej", inaczej procesor zobaczy same stany wysokie.

andy

  • *****
  • Wiadomości: 731
  • Miejsce pobytu:
    Kielce Wsch.
Odp: Problemy z Sinclair I i II
« Odpowiedź #20 dnia: 2013.08.27, 23:01:14 »
Problem leży w samym IF II. Właśnie przed chwilą do TC2048 zapiąłem Kempstona Pro. Sinclair I i II działają, Cursor także. Nie wiem jak z kartridżem, bo nie mam :(
pzdr
a.
POKE 35899,0  ZX 81, ZX Spectrum +, ZX Spectrum Harlequin , ZX Spectrum +2, ZX Max 48 & 128, Chrome 128 (w lutowaniu), TC 2048, divIDE, CPC 464

Gryzor

  • *****
  • Wiadomości: 1721
  • Miejsce pobytu:
    Warszawa
Odp: Problemy z Sinclair I i II
« Odpowiedź #21 dnia: 2013.08.28, 11:19:01 »
Jesli porty IF2 dzialaja w Kempston Pro, to znaczy, ze dla Interface 2 problemem jest sama obecnosc bufora LS245 w TC2048,
przez co zmieniaja sie polaczenia elektryczne z ukladem klawiatury. Interface 2 byl zrobiony prostacko jako sumator z sygnalami klawiatury w ZXie. Ale ten temat jest do zglebienia.
Slot na cartridge ROM zawsze dziala, nawet w 128k/+2, bo to tylko przedluzenie zlacza. Przydatna sprawa, bo wystarczy kawalek uniwersalnej plytki dwustronnej i mozna zrobic sobie external ROM.

Ilyad ma racje z tymi kombinacjami - to nie bedzie dzialac. Na +3 jest to samo z klawiszami, sprawdzilem. Niestety, to efekt ukladu czytania klawiszy. Powienienem jeszcze sprawdzic na portach joyow dla pewnosci.
I nie chodzi tu o trzy klawisze, ale klawisze na tej samej linii danych, a innych adresach - tworzy sie zwarcie i kazdy klawisz z drugiego adresu bedzie podawal '0' na pozostale linie.
Np. 1, 0 + dowolna kombinacja 6,7,8,9.

Jesli nie ma tego na TC2048, to znaczy ze jest niezgodny z ZXem :-)

trojacek

  • *****
  • Wiadomości: 5383
  • Miejsce pobytu:
    Warszawa
Odp: Problemy z Sinclair I i II
« Odpowiedź #22 dnia: 2013.08.28, 11:41:12 »
245 może przeszkadzać w ten sposób, że przy IN 254 jest otwarty (w stronę od klawiatury do procesora) wymuszając określone stany logiczne, a zewnętrzna klawiatura (lub IF I/II) nie jest w stanie tych stanów "pokonać". Kolizja stanów. W gumiaku w miejsce bufora jest 8 rezystorów, czyli urządzenie wpięte w złącze krawędziowe zawsze "pokona" stany z odczytu wewnętrznej klawiatury.
W Timexie trzeba by wlutować rezystorki w szereg z wyjściami 245 ;)

Gryzor

  • *****
  • Wiadomości: 1721
  • Miejsce pobytu:
    Warszawa
Odp: Problemy z Sinclair I i II
« Odpowiedź #23 dnia: 2013.08.28, 15:43:09 »
Jesli chodzi o klawisze, to moze nie jest to jakis specjalny problem, bo jak ktos chce wpisac '1', to nie bedzie naciskal dwoch innych znakow, ale przy joyach, to juz tylko babol. Dziwne, ze nie pamietam tego z czasow mojego IF2, ale moze to byla jakas "lepsza" wersja, bo robil ja znajomy "fachowiec". W sumie poza diodami, mozna podlaczyc joye przez dwa oddzielne bufory otwierane liniami adresowymi i tez powinno byc ok. Uzywanie rezystorow i wyjsc OC do sterowania magistrala, to slaby pomysl, ale tani.
Ciekawe czy w modelach ZXa Amstrada na portach joya tez jest ten problem, musze znalezc dwa joye SJS2.

andy

  • *****
  • Wiadomości: 731
  • Miejsce pobytu:
    Kielce Wsch.
Odp: Problemy z Sinclair I i II
« Odpowiedź #24 dnia: 2013.08.28, 22:39:50 »
Pamiętam ekstremalne granie na klawiaturze na 2 graczy... Folia nie przeżyła... Ale przy np. The way of the exploding fist przy grze na 2 joye pamiętam problemy "znów joystick nie zadziałał". Więc to mogło chodzić o tytułowy problem. Chyba jednak parodia Kempstona pro powinna pójść dalej - rodzielenie Kempstona i Cursora... ;) Bo przy grze na 2 graczy sinclair / kempston nadal się będzie "chlało"...
pzdr
a.
POKE 35899,0  ZX 81, ZX Spectrum +, ZX Spectrum Harlequin , ZX Spectrum +2, ZX Max 48 & 128, Chrome 128 (w lutowaniu), TC 2048, divIDE, CPC 464

trojacek

  • *****
  • Wiadomości: 5383
  • Miejsce pobytu:
    Warszawa
Odp: Problemy z Sinclair I i II
« Odpowiedź #25 dnia: 2013.08.28, 22:47:14 »
Jakim cudem? Są na innych portach.

andy

  • *****
  • Wiadomości: 731
  • Miejsce pobytu:
    Kielce Wsch.
Odp: Problemy z Sinclair I i II
« Odpowiedź #26 dnia: 2013.08.28, 23:13:19 »
Cursor "wciska" klawisze 56780, czyli Sinclair I i II :(
pzdr
a.
POKE 35899,0  ZX 81, ZX Spectrum +, ZX Spectrum Harlequin , ZX Spectrum +2, ZX Max 48 & 128, Chrome 128 (w lutowaniu), TC 2048, divIDE, CPC 464

trojacek

  • *****
  • Wiadomości: 5383
  • Miejsce pobytu:
    Warszawa
Odp: Problemy z Sinclair I i II
« Odpowiedź #27 dnia: 2013.08.28, 23:14:11 »
Ale między Cursorem a Kempstonem szopek nie będzie. Ani Sinclair + Kempston.

andy

  • *****
  • Wiadomości: 731
  • Miejsce pobytu:
    Kielce Wsch.
Odp: Problemy z Sinclair I i II
« Odpowiedź #28 dnia: 2013.08.28, 23:17:55 »
Przy np. player 1 = Sinclair (dowolny) i player 2 = Kempston będą.
pzdr
a.
POKE 35899,0  ZX 81, ZX Spectrum +, ZX Spectrum Harlequin , ZX Spectrum +2, ZX Max 48 & 128, Chrome 128 (w lutowaniu), TC 2048, divIDE, CPC 464

trojacek

  • *****
  • Wiadomości: 5383
  • Miejsce pobytu:
    Warszawa
Odp: Problemy z Sinclair I i II
« Odpowiedź #29 dnia: 2013.08.28, 23:43:35 »
Jakim cudem? Są na różnych portach.