Dotychczas kiedy był sobie Pokey (i Stereo) na $D2xx, a Covox na $D600 wszystko było cacy :)
Acz pojawił się Electron i wpi*... się na D600 z VBXE :lol:
Co było zrobić, przerzucił Candle Covox'a na $D280 - co dobrze działa z SimpleStereo.
A jeśli:
- mamy VBXE ($D600)
- chcemy pobawić się modami Covoxem ($D280) czy SoundBoardem ($D2C0)
- mamy lub nie Stereo
to wychodzi kapucha - posłuchajcie sami Adresowanie >$D27F a gra Pokey $D200
Jaka tego przyczyna?
Pokey zabiera całą stronę $D2 dla siebie (adresowanie 4bitowe). Czyli $D200=$D210, $D201=$D211 .... D20F=$D21F oraz D200=$D220 itd
Przy Stereo nie jest lepiej (adresowanie 5bitowe). Czyli $D200=$D220, $D201=$D221 .... D20F=$D22F oraz D210=$D230 itd
Tak więc adresując dane dla Covoxa $D280 czy SoundBoarda $D2C0 wpisze się także Pokeyowi na $D200 :(
Jaka rada temu?
Dodać trochę logiki adresowej aby wyłapywała stany A6 i A7.
Powszechne Stereo bazuje na rozwiązaniu z Pasia Stołówki, tj. dekoderze 7400:
Podobnie postępuje Stereo Rastera czy Aki-Stereo.
W SimpleStereo wystarczy wykorzystać linie EN_C jako A6 i zmienić wsad GALa.
(ale to nie tak całkiem, patrz koniec).
Aby się nie rozczulać, wystarczy na 7400 nalutować 7402 :)
Jeśli nie mamy wykorzystanych bramek C i D w 7400 !!!
Czyli "drutując"
- odciąć wyjścia do CS1 Pokey 0 i 1 (74ls00 pin 6 i jeden z 3-4-5)
- nalutować na siebie nogi +5V, GND, 3, 6, 10, 13
- 74ls00 połączyć 12-13
- 74ls02 połączyć 2-5
- 74ls00 pin 11 połączyć z 74ls02 pin 5 (lub 2)
- oPx połączamy za miejscami cięć wyjść do CS1 Pokey 0 i 1 (74ls00 pin 6 i jeden z 3-4-5)
- reszta kabelki A6, A7, D2xx (U2 74ls138 pin 13), D6xx (do Covoxa)
UWAGA: ww. przeróbka nie sprawdzona, to teoria.
No bo zostaje jeszcze jedno.
A co jeśli ktoś wpadnie na wykorzystanie linii A5?
No właśnie, macie może lepsze rozwiązanie (prócz GALa, 138/139) ?????
Ale pewnie dramatyzuje, Candle coś wymyśli lepszego :)
PS. efektem końcowym ma być zamówienie PCB z gotowym rozwiązaniem jako "FixPokey"
UPDATE:
No i kogo dotyczy problem (potrzeba FixPokey):
- chcesz mieć SoundBoarda (zgryz na $D2C0)
- masz VBXE, a checz mieć Covox'a (zgryz na $D280)