forum speccy.pl
Komputery z Z80 => TIMEX => Wątek zaczęty 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.
-
Fajne, nie powiem, fajne.
Ale czy działa z ZX 128k ?
-
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...
-
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 ;)
-
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.
-
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.
-
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)
-
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.
-
Bardzo fajny i ciekawie zrobiony interfejs.
-
What are the ports for the AY?
AY: 0xFFFD and 0xBFFD. Joy: 0x1F.
-
Czy w dekoderze portów PSG sprawdzasz stan A3?
-
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.
-
Moim zdaniem w przypadku Timexow należy odczulić dekoder PSG od konfliktów z portami SCLD (0xF4, 0xF5 i 0xF6).
-
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.
-
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
-
Może też zamiast dwóch GALi wsadzić małe CPLD odporne na 5V, np. od Atmela (ATF15xx).
-
... 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.
-
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.
-
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:
- Ktoś kto użyje tego MF z ZX 48 włączy sobie wszystko. W końcu po to powstał ten projekt. Będzie miał stację, Kempston oraz AY na portach 128K.
- Ktoś kto użyje tego MF z TC2048 wyłączy Kempston by nie dublować z tym wbudowanym. Będzie miał stację i AY na portach 128K, a przy zmodyfikowanej logice też AY na portach z 2068 (o ile coś gra w ten sposób).
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ć.
-
Jak dla mnie bomba :)
-
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.
-
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
-
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.