Autor Wątek: Kolizja.  (Przeczytany 475 razy)

steev

  • *****
  • Wiadomości: 958
  • Miejsce pobytu:
    inode 42
Kolizja.
« dnia: 2019.08.25, 23:34:38 »
Gdy interface podpięty do szyny odezwie się na porcie obsługiwanym przez ULA, w zasadzie nie powinno być problemu.
Szyny w ZX 46/128/+2 są rozdzielone rezystorami, interface wins - flawless victory (choć ULA może się chyba zrobić nieco cieplejsza)
Ale co się stanie w przypadku +2AB/+3AB z Amstrad ASIC?
Siwy dym?
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 5233
  • Miejsce pobytu:
    Warszawa
Odp: Kolizja.
« Odpowiedź #1 dnia: 2019.08.25, 23:43:29 »
ULA wins, z tego co wiem. Tak więc interfejsy typu zewnętrzna klawiatura nie działają.

"The split bus architecture is implemented internally to the gate array instead of externally using resistors as on all previous Spectrums, resulting in external peripherals not being able to drive the keyboard any longer."

(ze strony https://spectrumforeveryone.com/technical/zx-spectrum-models/)

Klaud

  • *****
  • Wiadomości: 4357
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Kolizja.
« Odpowiedź #2 dnia: 2019.08.25, 23:45:11 »
Jest takie coś co zowie się ZX-Fixer, aby interfejs odezwał się poprawnie.
KL
-----
R Tape loading error 0:1

trojacek

  • *****
  • Wiadomości: 5233
  • Miejsce pobytu:
    Warszawa
Odp: Kolizja.
« Odpowiedź #3 dnia: 2019.08.25, 23:55:10 »
Fakt, jest coś takiego.

https://www.tindie.com/products/TRC/zx-fixer/

Ale poza diodami rozwiązującymi problem dwóch linii /ROMCS, nie bardzo widzę, jak rezystory mają umożliwić pracę interfejsom joysticków lub klawiatury. Co najwyżej zabezpieczają one pajączka przed przegrzaniem, gdy interfejs używa parzystych portów.

Wśród wymienionych pod podanym linkiem interfejsów które będą z tym cudem działać, absolutnie wszystkie używają linii /ROMCS. I żaden z nich nie korzysta z portu #FE.

Klaud

  • *****
  • Wiadomości: 4357
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Kolizja.
« Odpowiedź #4 dnia: 2019.08.25, 23:59:21 »
Mea culpa, przy klawiaturce nie zadziała, jedynie ULA nie odejdzie w zaświaty.
KL
-----
R Tape loading error 0:1

trojacek

  • *****
  • Wiadomości: 5233
  • Miejsce pobytu:
    Warszawa
Odp: Kolizja.
« Odpowiedź #5 dnia: 2019.08.26, 00:02:00 »
Biorąc pod uwagę jej dostępność, to i tak świetne wyjście :)

steev

  • *****
  • Wiadomości: 958
  • Miejsce pobytu:
    inode 42
Odp: Kolizja.
« Odpowiedź #6 dnia: 2019.08.26, 00:52:47 »
Pójdę za ciosem, bo ciekawi mnie jeszcze jeden drobiazg z 40077 (a nie umiem znaleźć)
Do czego to dziwo wykorzystuje sygnał nWAIT? Drukarka? Coś nie daj Intel jeszcze innego?
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 5233
  • Miejsce pobytu:
    Warszawa
Odp: Kolizja.
« Odpowiedź #7 dnia: 2019.08.26, 00:57:03 »
Nie do końca chyba wiem, o co Ci chodzi.
Ale generalnie na schematach czasami literka N oznacza negację, więc jest to zwykłe, zilogowskie /WAIT.

A jeśli chodzi Ci o to, po co /WAIT jest doprowadzony do 40077, to moim pierwszym podejrzeniem jest komunikacja z FDC.
« Ostatnia zmiana: 2019.08.26, 01:08:57 wysłana przez trojacek »

steev

  • *****
  • Wiadomości: 958
  • Miejsce pobytu:
    inode 42
Odp: Kolizja.
« Odpowiedź #8 dnia: 2019.08.26, 08:03:39 »
A jeśli chodzi Ci o to, po co /WAIT jest doprowadzony do 40077, to moim pierwszym podejrzeniem jest komunikacja z FDC.
Dokładnie o to.
Tyle, że nie 'do'  ale 'z'.
Nie znam niestety na tyle dobrze µ765 żeby dyskutować :)
Machines should work. People should think.