Witam!
EXTSEL~ do pracy urządzeń PBI nie jest niezbędny... Właściwie... jest niepotrzebny :)
Chyba, że sie planuje jakieś *atarynkowe cuda na szynie* w rodzaju zewnętrznego przejmowania
kontroli nad Atari, itp... a tego nawet FREEZERy nie używają :)
Całość PBI ma z założeń OS zawierać się w obszarach $D1XX, $D6XX, $D7XX, $D8XX
Ten sygnał jest "klonem" CI~ z MMU i tak jak tamten powoduje "odcięcie" RAM przy dostępie
do innych obszarów pamięci, czyli, jeśli wybiera się np. obszar $D3XX no to aby cokolwiek poprawnie działało
trzeba zablokować dostęp do RAM aby mieć dostęp do I/O w tym obszarze. Jeżeli nawet da się wpisać do
różnych peryferiów tą samą daną no to w czasie odczytu bezwzględnie trzeba umożliwić dostęp do szyny
tylko dla 2 układów, ponieważ odczytując JEDNOCZEŚNIE dane np. z RAM i z POKEYa otrzyma się
klasyczną lipę na szynie :) GENERALNIE MMU zarządza nie tyle pamięcią co dostępem do szyny systemowej...
A ANTIC radzi sobie z całością na swój zakręcony sposób, hheh...
EXTSEL~ może zostać użyty w urządzeniu PBI gdy w nim zamontuje się dodatkowe, niejako równoległe do istniejącego
w Atari MMU, generujące blokadę RAM przy dostępie do przemapowanego, innego obszaru. Obrazując to na jakimś sensownym
układzie możnaby np. wyłączać obszar RAM $2000-$3FFF i korzystając z tych adresów pisać i czytać rejestry
dodatkowych układów I/O umieszczonych w tym obszarze...
Tyle jak dla mnie wynika z dosyć pobieżnej analizy atarynki i jej lekuchno dziwacznej konstrukcji :)
Tu jest bardzo dobry opis PBI:
The Parallel Bus Revealed
Earl Rice
Antic, January 1985, 45-47, 75 (generic device handler) http://www.atarimagazines.com/v3n9/Parallel_Bus.html
Antic, February 1985, 68-71 (hardware interface) http://www.atarimagazines.com/v3n10/parallelbus.html
Antic, March 1985, 69-72, 76 (design of serial I/O board) http://www.atarimagazines.com/v3n11/parallel_bus.html
Antic, April 1985, 49-52, 78 (ditto, plus software driver) http://www.atarimagazines.com/v3n12/toolbox.html
Powiem tylko - pomysł fajny ale w praktyce poważnie skomplikowany :( zwłaszcza, że istnieją już urządzenia
PBI samodzielnie obsługujące szynę... No i architektura Atari nie wygląda tak jak, np. w PC... Nie jest zbyt otwarta.
Mimo wszystko miło by było podyskutować na ten temat :)
Pozdrawiam
tOri
1 P.S. IMHO najlepsze mozliwości daje lutownica i garść dodatkowych dekoderów 74LS138 albo nawet 74154 - dokładnie
dzielące istniejące obszary I/O na sensowne kawałki. No bo każdy chyba przyzna, że 256 adresów dla jednego POKEYa
albo 6520 to zaje**** rozrzutność ;-) A nową mapę pamięci dosyć łatwo mozna zestandaryzować, zwłaszcza, że
przeważnie dla jednego układu I/O powinny wystarczyć 32 adresy. No i oczywiście PLUS duża garść software, hheheh...
2 P.S. CART/ECI to faktycznie lipa ale na tym etapie chyba projektanci Atari zakumali, że z możliwości serii XL nic nie będzie
więc se dali na looz... Propozycja Pasia aby wyprowadzić oddzielnie całość PBI na zupełnie nowe złącze jest jak najbardziej
prawidłowa i jestem bardzo za...
3 P.S. Laoo - ANTIC używa przede wszystkim linii HALT~ dla swojego zakręconego DMA. Zresztą procesor Sally powstał specjalnie
z myślą tylko i wyłącznie o Atari i tylko ta odmiana ma linię HALT~ która powoduje odcięcie od szyny wszystkiego poza
ANTICEM i RAM... RDY jest wystawiany przez procesor. Wykryć można to chyba tylko oscyloskopem bo na LEDa bedzie za szybko :)