forum speccy.pl

Komputery z Z80 => TIMEX => Wątek zaczęty przez: ArturM w 2024.04.20, 12:47:07

Tytuł: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: ArturM w 2024.04.20, 12:47:07
Jak powszechnie wiadomo oryginalny ZX Spectrum 48/+ w zasadzie ma tylko podstawowy zestaw interfejsów na pokładzie, dlatego powstało wiele urządzeń przyłączanych do szyny krawędziowej. Gdybyśmy chcieli podłączyć układ dźwiękowy, interface joysticka a do tego jeszcze np. stację dyskietek to za komputerem powstał by niezły sznur interfejsów – o ile byłyby przelotowe. Ale czy musi tak być?

Nie musi. I tu mam dla Was pewien projekt zwany M-397 Multiface, który już od dawna za mną chodził. Integruje on na jednej płycie interfejsy: stacji dysków FDD 3/3000, interfejs joysticka Kempston i układ dźwiękowy AY-3-8912. A wszystko to mieści się… w obudowie oryginalnego M-397. 8)

Wszystko udało się dzięki temu, że jako logiki użyłem dwóch układów PLD (ATF22V10) a nie TI-of-TTL*), a sama płytka jest 4 warstwowa, z czego dwie warstwy wewnętrzne to tylko plany zasilania. Uprościło to znacznie prowadzenie ścieżek, a przy obecnych cenach i postępu technologii produkcja takiego PCB nie jest znacząco droższa niż płytek dwustronnych.

Układ dźwiękowy oraz Kempston mają swoje zworki, pozwalające na ich wyłączenie w razie potrzeby, gdyby zachodziła kolizja z urządzeniami wbudowanymi. Wyłączenia części odpowiedzialnej za interfejs kompatybilny z M-397 nie ma i raczej wydaje się nie mieć sensu.

W załączniku oczywiście gotowy projekt wraz z plikami do wykonania PCB, oraz wsady do układów PLD.

*) Na początku projekt miał być oparty na TI-of-TTL, ale wymagało to użycia kilkunastu układów SMD z rastrem wyprowadzeń 0,5mm.
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: Maryjan w 2024.04.20, 13:44:24
Fajne, nie powiem, fajne.
Ale czy działa z ZX 128k ?
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: ArturM w 2024.04.20, 13:53:41
Ale czy działa z ZX 128k ?
Nie uważasz, że współpraca akurat tego projektu z ZX 128K jest nieco bez sensu? Przecież na pokładzie toastrack-a masz już fabryczny AY oraz joystick...
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: tomi w 2024.04.20, 14:11:26

Nie uważasz, że współpraca akurat tego projektu z ZX 128K jest nieco bez sensu? Przecież na pokładzie toastrack-a masz już fabryczny AY oraz joystick...

joystick to chyba jednak dopiero od "128 +2"  ???

Sam projekt bardzo fajny ;)
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: Maryjan w 2024.04.20, 18:51:12
W dzisiejszych czasach współpraca interface-ów z ZX 128k lub klonami jest miłym dodatkiem.
Sam staram się do tego dążyć odrestaurując różnego rodzaju przystawki dla ZX Spectrum w moim wydaniu.

Nazwa "Multiface"" dla tego projektu jest trochę myląca, jak dla mnie, gdyż interface Multiface kojarzy mi się raczej z możliwością min. zgrywania
pamięci ZX-a na taśmę ew. dyskietkę. Nie wiem, czy się nie mylę, ale konstruktorem Multiface był właśnie Artur M. (bo RODO). Czyżbyś był to ty ?

Jeśli jesteś konstruktorem w/w Multiface, to myślę, że ciekawym pomysłem było by połączenie Multiface i M-397.
Ułatwiło by to zgrywanie programów/gier na FDD 3/3000 i zabawę z oprogramowaniem.

Wiem, że to już raczej nie ten okres na takie mix-y, ale było by to coś nietuzinkowego.

Szacunek za THT bo teraz większość robi w SMD.
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: ArturM w 2024.04.20, 19:53:47
W dzisiejszych czasach współpraca interface-ów z ZX 128k lub klonami jest miłym dodatkiem.
O ile wiem praca M-397 w trybie 128K nie jest możliwa, choć gdyby ktoś się pokusił o napisanie nowego firmware to kto wie...
Istnieje ROM interface poprawiony przez STAVI dla 128k, który modyfikuje rejestr konfiguracji. Umieściłem go sobie w innym banku pamięci, ale i tak nie mam 128ki by to wypróbować.

Nazwa "Multiface"" dla tego projektu jest trochę myląca, jak dla mnie, gdyż interface Multiface kojarzy mi się raczej z możliwością min. zgrywania pamięci ZX-a na taśmę ew. dyskietkę. Nie wiem, czy się nie mylę, ale konstruktorem Multiface był właśnie Artur M. (bo RODO). Czyżbyś był to ty ?
Słowo "multiface" użyłem w kontekście wielu interfejsów w jednym. A tamten Artur to nie ja.
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: steev w 2024.04.20, 20:49:00
O ile wiem praca M-397 w trybie 128K nie jest możliwa, choć gdyby ktoś się pokusił o napisanie nowego firmware to kto wie...
Istnieje ROM interface poprawiony przez STAVI dla 128k, który modyfikuje rejestr konfiguracji. Umieściłem go sobie w innym banku pamięci, ale i tak nie mam 128ki by to wypróbować.
Na emulatorze działa :)
(ale owszem, wymusza tryb 48k)
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: Johnny Red w 2024.04.21, 02:22:07
Sounds interesting!
What are the ports for the AY? Only 128K or also 2068?
2048 also have a kempson interface but it would be interesting to have it working on a 2068 with AY on 128K ports.
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: KWF w 2024.04.21, 06:37:09
Bardzo fajny i ciekawie zrobiony interfejs.
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: ArturM w 2024.04.21, 07:20:53
What are the ports for the AY?
AY: 0xFFFD and 0xBFFD. Joy: 0x1F.
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: KWF w 2024.04.21, 08:00:22
Czy w dekoderze portów PSG sprawdzasz stan A3?
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: ArturM w 2024.04.21, 09:42:21
Nie. Jeden PLD sprawdza podstawowy warunek A15 & ~A1, a drugi adresując BC1 i BDIR dodaje do tego stan A14, ~WR, ~RD.
Jest to tożsame z dekoderem opartym na LS138 + LS00 jaki spotyka się w przypadku samego AY.
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: KWF w 2024.04.21, 17:30:18
Moim zdaniem w przypadku Timexow należy odczulić dekoder PSG od konfliktów z portami SCLD (0xF4, 0xF5 i 0xF6).
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: ArturM w 2024.04.21, 19:14:34
Hmmm. Można by nawet iść o krok dalej. Czyli PLD MEM na linii ~L3 dekoduje: (A15 & ~A1 & A3) + (~A3 & A2), co umożliwiłoby PLD IO dekodować dodatkowo adresy PSG jakie stosuje TS2068.
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: damik w 2024.04.21, 23:47:17
Fajny projekt, ale wtrącę tu swoje 3 grosze... ;)

W kolejnej rewizji PCB warto przewidzieć zamiast AY-3-8912 tańszy i mniejszy gabarytowo układ AY-3-8913.
Pewnie da się też to wcisnąć na 2-warstwowy PCB przy odrobinie wysiłku, to też znaczna oszczędność, no ale kto bogatemu zabroni  :P
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: KWF w 2024.04.22, 00:09:52
Może też zamiast dwóch GALi wsadzić małe CPLD odporne na 5V, np. od Atmela (ATF15xx).
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: pawelb w 2024.04.22, 00:17:47
...  Czyli PLD MEM na linii ~L3 dekoduje: (A15 & ~A1 & A3) + (~A3 & A2), co umożliwiłoby PLD IO dekodować dodatkowo adresy PSG jakie stosuje TS2068.
Chyba to bardziej skomplikowane.  PSG dla portów 128k używa dekodera adresów  ale dla TS2068  'magia' działa wewnętrznie w samym układzie o tej samej nazwie. 
Trzeba by zrobić wsad który reaguje na adresowanie jak w 128k  a innym przypadku liniom  sterującym BC1 i BDIR z TS2068 pozwolić kontrolować PSG.
Właśnie takie wyzwanie  mam dla Timmy (klon Timexa 2048). Udało mi się zrobić dorobienie dekodera adresu jak dla 128k (na LS138 i 7400) ale uniwersalny w/g logiki którą opisałem byłby bardziej pomocny.
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: ArturM w 2024.04.22, 06:48:41
W kolejnej rewizji PCB warto przewidzieć zamiast AY-3-8912 tańszy i mniejszy gabarytowo układ AY-3-8913.
Niestety ten układ, ani nie jest tańszy, ani dostępniejszy. Ceny -8912 a -8913 są podobne i oscylują w okolicy 70-80zł sztuka.
Najlepiej byłoby wstawić -8910, których jest na pęczki, ale się nie zmieści...

Pewnie da się też to wcisnąć na 2-warstwowy PCB przy odrobinie wysiłku, to też znaczna oszczędność, no ale kto bogatemu zabroni  :P
Owszem, da się zrobić na 2 warstwach, ale czy warto się męczyć by na płytce zaoszczędzić 0,6$ (Tyle dokładnie, wg cen u mojego dostawcy PCB)?

Może też zamiast dwóch GALi wsadzić małe CPLD odporne na 5V, np. od Atmela (ATF15xx).
Nie róbmy z tego jakiejś armaty na wróbla. Poza tym te ATF22V10 jeszcze nie wyginęły.

Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: ArturM w 2024.04.22, 12:08:29
PSG dla portów 128k używa dekodera adresów  ale dla TS2068  'magia' działa wewnętrznie w samym układzie o tej samej nazwie. 
Przepraszam, ale nie bardzo rozumiem co masz na myśli w tym zdaniu. :(

Ja to widzę tak:
Raczej nikt nie będzie tego używał z 2068 bo: potrzebny jest inny firmware, potrzebne jest inaczej zrobione złącze krawędziowe, no i tak Kempstona oraz AY będzie musiał wyłączyć.
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: paroos w 2024.04.22, 13:09:21
Jak dla mnie bomba :)
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: KWF w 2024.04.22, 16:39:52
Raczej nikt nie będzie tego używał z 2068 bo: potrzebny jest inny firmware, potrzebne jest inaczej zrobione złącze krawędziowe, no i tak Kempstona oraz AY będzie musiał wyłączyć.

Hmm inne złącze krawędziowe (wariant tego z ZX81) jest w amerykańskim TS2068, bo w portugalskim TC2068 pokrywa się ono z tym z TC2048. Z każdym 2068 (TS i TC) Kempston działa normalnie i nie trzeba go wyłączać. Zewnętrzne PSG też działają OK o ile nie używa się portów MMU i wewnętrznego PSG.
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: Johnny Red w 2024.04.22, 19:34:16
The way I see:

With 2068: Kempson ON / the external AY could be used on 128K ports
With 2048: Kempson OFF / the AY could be selectable between 128K and 2068 ports
With 48K: Kempson ON / the AY could be selectable between 128K and 2068 ports
With 128K: Kempson ON / the AY could be used on 2068 ports
Tytuł: Odp: M-397 Multiface, czyli stacja dysków, joystick i dźwięk w jednym
Wiadomość wysłana przez: ArturM w 2024.05.05, 18:07:38
Issue 2. Nieprzetestowana z rzeczywistym sprzętem. Nie gwarantuję, że będzie działać prawidłowo.
Dodano jeszcze jedną zworę wybierającą czy AY ma się zgłosić na adresach 128K czy na 2068.