tebe napisał/a:od strony programisty można będzie wykryć gdzie ta YAMari leży?
Tak - da się. Jest procedura testu obecności chipa OPL. Program w Basicu jest u mnie na stronie OPLTEST.BAS. Opis procedury jest w pliku pod linkiem Programming the AdLib/Sound Blaster FM Music Chips - na końcu tekstu.
lemiel napisał/a:To przełącznik obrotowy może, w IDE Plus 2.0 ver D jest takowy.
To jest możliwe ale jedynie w połączeniu z komparatorem binarnym. To co podałeś w linku to przykład kodera Binary decimal. Z jednej strony podajesz adresy z linii A5, A6, A7 a z drugiej strony ustawiasz binarnie żądaną kombinację stanów. Gdy stany na liniach adresowych będą takie same jak nastawione koderem - wtedy komparator wygeneruje CHIP SELECT dla układu, który tego potrzebuje. To trochę inny wariant mojej modyfikacji zainspirowanej pomysłem wieczora - nie wiem czy akurat lepszy - w sumie też potrzebuje dodatkowych elementów tyle, że eliminuje pewne ryzyko związane z przełącznikiem 8-pozycyjnym - jest trochę bardziej złożony niż sam dekoder 74HCT138. Tak jak napisałem wcześniej - zmiana adresów jest tak rzadką potrzebą, że w wielu przypadkach raz ustawione - nigdy więcej się nie zmienią. Owszem - w egzemplarzach testowych takie coś jest bardzo przydatne dlatego też wprowadziłem zmiany i zrobię carty z możliwością zmiany adresu. Teraz czekam na elementy bo bez nich trudno cokolwiek na PCB zmieniać.
Pozdrawiam
P.S. OK - przemyślę zarówno Cartridge Port Expander jak i bufory dla nowego 1090. W miarę wolnego czasu. Najpierw dokończę YAMari, później przysiądę nad SIDari - bo też trzeba skończyć, a potem zobaczymy :) W razie gdy będę już miał jakieś wieści - dam znać a forum raczy się wypowiedzieć.
P.P.S. @mono - tak sobie rozmyślałem i doszedłem do wniosku, że czegoś takiego jak opisujesz nie da się w Atari zrobić. Po prostu... Niepełne adresowanie ubija same podstawy. W zasadzie do dyspozycji masz obszar $D5XX i koniec. Bez przeróbek sprzętowych można by wykorzystać $D1XX,$D6XX,$D7XX ale to miejsca dla NevDev i tak lepiej tego nie umartwiać. System jest tak skonstruowany, że w danym momencie w konkretny obszar może być włączone JEDNO urządzenie. Np. może być obecny wyłącznie jeden cart, może by dało się odpalić cart lewy 8kB i cart prawy 8kB ale to byłoby do sprawdzenia. Każde urządzenie może być robione np. pod $D500 ale w Atari muszą być widziane pod różniącymi się adresami i tak też adresowane. najlepszym rozwiązaniem zaś byłoby ustawianie obszaru DIP switchem na rozszerzeniu - tak jak kiedys na PC... Za jakiś czas powinienem przedstawić propozycję takiego extendera, który będzie robił przynajmniej za rozdzielacz cartów. proszę o cierpliwość :)