forum speccy.pl

ZX Spectrum => HARDWARE => Wątek zaczęty przez: steev w 2019.08.25, 23:34:38

Tytuł: Kolizja.
Wiadomość wysłana przez: steev w 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?
Tytuł: Odp: Kolizja.
Wiadomość wysłana przez: trojacek w 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/)
Tytuł: Odp: Kolizja.
Wiadomość wysłana przez: KWF w 2019.08.25, 23:45:11
Jest takie coś co zowie się ZX-Fixer, aby interfejs odezwał się poprawnie.
Tytuł: Odp: Kolizja.
Wiadomość wysłana przez: trojacek w 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.
Tytuł: Odp: Kolizja.
Wiadomość wysłana przez: KWF w 2019.08.25, 23:59:21
Mea culpa, przy klawiaturce nie zadziała, jedynie ULA nie odejdzie w zaświaty.
Tytuł: Odp: Kolizja.
Wiadomość wysłana przez: trojacek w 2019.08.26, 00:02:00
Biorąc pod uwagę jej dostępność, to i tak świetne wyjście :)
Tytuł: Odp: Kolizja.
Wiadomość wysłana przez: steev w 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?
Tytuł: Odp: Kolizja.
Wiadomość wysłana przez: trojacek w 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.
Tytuł: Odp: Kolizja.
Wiadomość wysłana przez: steev w 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ć :)