w *.mym nie ma żadnego nagłówka informującego o platformie, a pliki są z platformy oric i wymagaja taktowania ay zegarem 1mhz, a do tego potrzebny przełącznik /2
melody psg można obsadzić yamahą lub ay i do wyboru mamy częstotliwości 1.77, 2 i 1mhz co umożliwia odtwarzanie muzyki z zx spectrum, amstrada, orica i atari st
melody opx można obsadzić układami opl2 lub opl3 oraz opm (ym2151)
melody opn/saa - ym2203, saa1099
melody opn2/sn76489 - ym2612 lub ym3438 oraz sn7689
wszystkie karty mają wspólny wspólny interfejs do programowania
skanowanie magistrali:
do rejestru $d5df (odczyt powinien dać M) należy zapisywać kolejne wartości szukając zainstalowanych układów
ich sygnatury, jeśli są obecne można odczytać z rejestrów $d5d8-$d5da (np PSG, OPL, OPM, OPN, SAA, OP2 (OPN2)) itd
rejestr $d5db - wersja sprzętu, major.minor po 4 bity
rejestr $d5dc - adres bazowy wywołanego układu z granulacją zależną od układu - jeśli układ wymaga 4 bajtów pamięci to można go umieścić na stronie $d500 z taka granulacją używając tego rejestru
rejestr $d5de -
bit 7 - reset, aktywny "1" (stan po włączeniu zasilania)
bit 6 - wybór źródła taktowania 0 - atari, 1 - wewnętrzy oscylator (jeśli dotyczy)
bit 5 - podział częstotliwości /2 (1 - aktywny)
bit 4,3 -
bit 2 - odcina/załącza sygnał gnd dla wejscia audio na danym karcie (aby nie tworzyć pętli masy w torze audio), domyślnie 0 - masa odłączona
bit 1 - SCL
bit 0 - SDA
magistrala i2c jest wykorzystana do obsługi potencjometru cyfrowego mcp4651 który służy do wyregulowania głośności pomiędzy poszczególnymi kartami
po co to powstało?
krap jest winny - leciał biedak na 40 lecie Atari do stanów i potrzebował czegokolwiek z ay na pokładzie aby pokazać emulator zx spectrum w akcji, a więc w ciągu jednego dnia popełniłem prototyp po czym kolejny dzień upłyną na zdefiniowanie interfejsu i oprogramowanie tegoż - niestety prototyp zdołał się popsuć drugiego dnia zlotu - frezarki są fajne, ale fabryka lepsza
karty są zaprojektowane tak, aby żaden z układów dźwiękowych nie był podłączony bezpośrednio do magistrali Atari - w ten sposób pojedyncza karta obciąża magistralę jedynie pojedynczym wejściem lvttl i dzięki temu możliwe było podłączenie ich wszystkich na raz na kawałku zwykłej taśmy idc od 5.25" flopa z powbijanymi na nią dodatkowymi złączami krawędziowymi - prościej się nie dało zrobić ekspandera, a potrzebowałem czegokolwiek, gdzie będę mógł wpiąć je wszystkie
przechodze na tumiwisizm