Autor Wątek: Dekoder adresu dla AY - łączenie sygnałów logicznych .  (Przeczytany 5162 razy)

pawelb

  • ***
  • Wiadomości: 176
  • Miejsce pobytu:
    Wawa
Cześć,
W timexach jest główny układ TS2068.  Potrafi on sterować PSG AY-8910 ale jego porty  nie są takie jak dla Spectrum 128k.
W teorii,  dla standardowych sygnałów sterujących BC1 i BDIR  trzeba wykonać dekoder adresu (np tak jak w KAY) by działały dema lub gry bez przeróbek programistycznych.
Czy jeżeli TS2068 steruje też tymi liniami np jak w Timmy to muszę miksować ten sygnały za pomocą bramek OR czy mogę tylko połączyć fizycznie
sygnały z TS2068 i z dekodera adresu dla portów 128k ?

Pozdrawiam,
Paweł

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2426
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #1 dnia: 2022.11.25, 23:18:04 »
Właściwe pytanie brzmi raczej ile gier czy programów stosuje adresowanie układu AY na portach Timex'a ? ;)
Bo nie wiadomo czy warto bawić się w podwójne adresowanie układu dźwiękowego jeśli dotyczy to tylko kilku programów lub żadnego...
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #2 dnia: 2022.11.26, 07:23:04 »
Timexy mają wbudowany dekoder adresów dla PSG w SCLD, z którego wychodzą sygnały sterujące BDIR i BC1. Rodziny TS i TC korzystają z tych samych portów.

Pamiętaj, że w Timmy z oryginalnym SCLD zagra tylko na portach Timexa. Zamiennik SCLD jest bardziej uniwersalny i fabrycznie ustawiony jest, aby grał na portach 128K. Jest w nim możliwość przejścia na porty Timexowe przez zwacie jednego pola do masy.

Jeśli chciałbyś dodać dekoder wewnętrzny do TS/TC z oryginalnym SCLD, to należałoby sygnały z obu dekoderów połączyć, tak jak napisałeś, przez bramki OR lub moim zadniem przez XOR. Co prawda najprostszym rozwiązaniem byłyby diody i rezystory szeregowo w tych liniach.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

pawelb

  • ***
  • Wiadomości: 176
  • Miejsce pobytu:
    Wawa
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #3 dnia: 2022.11.26, 14:24:02 »
Dzięki za odpowiedź.
Celem podstawowym jest :
- Niech zagra AY  bez przerobienia programów na standardowych portach jak w ZX Spectrum 128k
Celem drugorzędnym jest:
 - Niech zagra AY dla kazdego programu nawet jak adresuje porty dla TS2068.

Sprawa rozwojowa do wykonania w przerwie świątecznej. 

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #4 dnia: 2022.11.28, 09:45:15 »
Aha, jeszcze jedna mała uwaga do dekodera adresów PSG na portach 128K. Jeśli chciałbyś nadal korzystać z Timexowego MMU (port 0xF4), należałoby  rozszerzyć dekoder o linię adresową A3.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

pawelb

  • ***
  • Wiadomości: 176
  • Miejsce pobytu:
    Wawa
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #5 dnia: 2023.01.23, 11:08:45 »
Zrobiłem dekoder taki jak KAY no i działa ale mam problemy z podłączeniem.
Prototyp na Bredboardzie działa ale jest on za duży do obudowy więc chciałem to płytce proto zrobić no i poległem.
Przewody nie chciały się "przykleić" podczas lutowania i co chwila się urywały. Dodatkowo miałem dylemat z sygnałem IORQ:
Który sygnał wybrać  bo w/g dokumentacji  joy jest podłączony przez IORQGE  a KAY jest IORQGE.
Po testach wyszło że lepiej IORQ ale nie jestem pewien przekonany co lepsze.
Ostatnim problemem jest samo podłączenie 6-sciu sygnałów sterujących. Początkowo założyłem że wepnę się w miejsca po kołkach wokół SCLD i to działa ale czy to dobre podejście?

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #6 dnia: 2023.01.23, 11:28:14 »
Zrobiłem dekoder taki jak KAY no i działa ale mam problemy z podłączeniem.


Gratulacje.

/IORQGE na złączu krawędziowym jest wejściem do komputera i SCLD/ULA. Służy ono do przejęcia kontroli nad portem 0xFE. Osobiście użyłbym /IORQ z Z80.

Ostatnim problemem jest samo podłączenie 6-sciu sygnałów sterujących.

Co to za sygnały?
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

pawelb

  • ***
  • Wiadomości: 176
  • Miejsce pobytu:
    Wawa
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #7 dnia: 2023.01.26, 10:11:46 »
Sygnały użyte w interfejsie KAY:
A14
A15
IOREQ
WR
RD

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #8 dnia: 2023.01.26, 23:42:41 »
Ja zrobiłem kiedyś płyteczkę na wymiar miejsca poniżej AY, 4 cm bodajże tam jest - nie chcę już swojego rozkręcać po moich bojach z Multiply. Tyle że ten dekoder jest tak ubogi, że może on powodować konflikty kiedy za jakiś czas zechcesz coś jeszcze podpiąć.Na przykład:
 Po tym układzie, którego schemat podałeś, przyszło mi do głowy dopięcie dekodera rejestru banków pamięci i znów dekodowanie portów które jest... zbliżone do AY.
W efekcie skończyło się na dwóch dekoderach 74HCT138, choć i to nie jest idealne rozwiązanie bo istnieje potencjał do konfliktu na przykład z Dananatorem (niechlujnie dekodowany port Kempston). Ostatnio myślałem nawet nad 74HCT688 i dekodowaniem AY, RAM-bank ,Kempston, + cośtam jeszcze - takie combo
Układ który zrobiłeś oczywiście się nada, jeśli nie planujesz żadnych dodatkowych rozszerzeń.
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2426
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #9 dnia: 2023.01.26, 23:59:21 »
To może trzeba jakiegoś GAL'a zastosować i będzie OK!
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #10 dnia: 2023.01.27, 00:01:54 »
GAL-e to już zabytki.
Lepiej przejść z TTL-ami na SMD.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2426
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #11 dnia: 2023.01.27, 00:13:08 »
Wszak my operujemy już w domenie zabytkowej, a te jeszcze są jakoś dostępne  :P
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

aqqman

  • ***
  • Wiadomości: 162
  • Miejsce pobytu:
    Milky Way
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #12 dnia: 2023.01.27, 02:09:25 »
Kiedyś nie miałem możliwości programowania GALi, dziś pewnie właśnie bym to zrobił, bo to rozwiązanie oszczędza miejsce którego w tych sprzętach nie mamy dużo. W końcu dziś na samych TTLach mało co się robi, teraz wszędzie ludzie wciskają avr, pic, CPLD itp. Dziś podjęcie się projektowania na przykład zamiennika ULA, czy TIMEX SCLD na układach TTL zakrawa na szaleństwo, choć Harlequin jest jedynym chyba wyjątkiem.
2 x TC2068 na sterydach:
- TC2160 - 160kBRAM
- TC2176 - 176kB RAM - 2xscreen, 2xROM
FDD3000

pawelb

  • ***
  • Wiadomości: 176
  • Miejsce pobytu:
    Wawa
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #13 dnia: 2023.01.27, 10:41:25 »
Info:  Schemat dekodera to fragment większej całości tzn interfejs KAY by Spider :D.
Mam GAL który nie sprawdził się w ZX128 Replica  możliwe że tu się sprawdzi.
Nie umiem go programować i w ramach samorozwoju  nauczę się jak to zrobić
ale gdyby ktoś z Was miał chwilę i zrobił wsad dla GAL16V8 na podstawie tego decodera to by ułatwiło mi pracę.
Dziękuję z góry za wszelką pomoc i sugestie.

KWF

  • Moderator
  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Dekoder adresu dla AY - łączenie sygnałów logicznych .
« Odpowiedź #14 dnia: 2023.01.27, 11:09:17 »
Rozumiem, że chcesz się nauczyć czegoś nowego, ale moim zdaniem brnięcie w GALe to ślepa uliczka, skoro są dostępne małe CPLD na 5 V lub tolerujące logikę 5 V. Są narzędzia co pozwalają opisać równania GALi w Verilogu czy VHDL, ale jakoś mnie nie przekonały.

Uważam, że integracja 2-3 podstawowych układów logicznych za 2-3 zł każdy w archaicznym układzie za większe pieniądze, jest ekonomicznie nieuzasadniona i w sumie nic nie zyskujemy.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76