START _______________
Atari 8-bit
GAL-MMU
SIO2PC
Atari static RAM
Atari R-Flex
Atari Turbofreezer III
ARC by Pasiu/SSG
Atari Cartridge
Emulator USB Joy
SIDari
YAMari
SONari
SAMari
TIGari
NOMari
I/O Dekoder
CART+ECI expander
Atari Multicart XE
Atari Full S-RAM
Real Safety Gear
|
SONari
Wielu zna brzmienie dźwięku w Atari ST. Zastosowany w tej serii komputerów układ scalonego, trójkanałowego generatora dźwięków z generatorami szumu produkcji firmy
Yamaha o symbolu YM2149 podniósł możliwości sprzętu Atari na wyższy poziom. Układ ten jest lekko udoskonaloną wersją scalaka AY-3-8910 produkowanego przez już
nieistniejącą firmę General Instruments. Układ ten jest/był produkowany przez firmę MICROCHIP pod oznaczeniem AY-3-8910A. Ciekawe jest to, że zastosowano go w wielu komputerach 8-bit, a do niektórych powstały moduły
rozszerzeń, np.ZX Spectrum. Poświęciłem trochę czasu, pomyślałem i postanowiłem zrobić kolejny moduł dźwiekowy dla małych Atari. Tak powstał...
Nieocenioną pomoc przy stworzeniu poniższego rozszerzenia okazał Mono
http://mono.atari.pl/
- koder z pomysłami tworzący dla Atari 8-bit oraz PC, twórca
hardware playera plików .PSG dla Atarynki, którego użyłem do testów sprzętu. Przyznam, że informacje na temat YM/AY czerpałem garściami z Internetu. Dzięki
temu mogłem szybciej i skuteczniej opracować ostateczną wersję, która posiada na pokładzie dwa układy YM/AY. Został też wbudowany mechanizm konfiguracji adresów
oraz identyfikacji sprzętowej konfiguracji modułu opartej o niewykorzystywane 8-bitowe porty wejścia-wyjścia. Odczyt portu A daje wartość 83 (duża litera S), gdy używamy
układy YM2149 albo 211 (duża litera S w negatywie), gdy używamy układy AY-3-8910. Dodatkowo odczyt portu B daje wartość 78 (duża litera N). Obecność tych danych
jednoznacznie wskazuje na obecność modułu oraz obsadę (jeden albo dwa układy). Uprzednio należy jednak zlutować odpowiednie pola jumperów konfiguracyjnych.
Moduł ma możliwość zamontowania jednego bądź dwóch scalaków YM/AY, co daje zasoby w postaci 6 kanałów dźwiękowych grających w systemie tzw. 'polskiego stereo',
tzn. kanał A gra w lewym kanale, kanał B gra w środku a kanał C w prawym kanale. Tak jest dla obydwóch zainstalowanych układów co ma sens, ponieważ sposób odtwarzania
nie zależy od tego czy jest jeden, bądź czy są dwa układy. Mapa pamięci: Układ 1 $D500 - zapis - wybór rejestru
$D500 - odczyt - odczyt danych z uprzednio wybranego rejestru $D501 - zapis - zapis danej do uprzednio wybranego rejestru Układ 2
$D502 - zapis - wybór rejestru $D502 - odczyt - odczyt danych z uprzednio wybranego rejestru
$D503 - zapis - zapis danej do uprzednio wybranego rejestru Taka adresacja obowiązuje w przypadku gdy wybierzemy lutując solderjumper obszar
adresowy zaczynający się od $D500. Mając do dyspozycji dekoder adresowy można wybrać jeden z ośmiu obszarów po $20 bajtów lutując wybrany solderjumper. W każdym przypadku adresy są wielokrotnością $20.
Całość zmieściła się na stosowanym przeze mnie PCB w formacie Cartridge. Na schemacie można wydzielić w zasadzie trzy części: układy sterujące, generatory oraz układy wyjściowe. Taktowanie generatorów odbywa się bezpośrednio z Atari
impulsami zegara systemowego Phi2 - 1.77 MHz, co jest wartością używaną przez moduły dla ZX Spectrum i takie rozwiązanie okazało się w tym przypadku najlepsze.
Układy sterujące składają się z dekodera adresowego oraz bramek formujących kombinacje sygnałów sterujących zapisem/odczytem BDIR oraz BC1. W układach
wyjściowych zaś zostały zastosowane wyłącznie elementy bierne, które tworzą prosty mikser sygnałów wyjściowych audio w sygnał 'polskiego stereo'.
Schemat:
Płytka:
Galeria: SONari - prototyp z jednym układem YM/AY - projekt niekontynuowany Płytki SONari Stereo - 2x YM/AY z mikserem biernym oraz detekcją i dekoderem
obszarów adresowych. Gotowe do montażu. Prototyp SONari Stereo - MONO testuje swoimi pomysłami sprzęt i oprogramowanie.
W chwili tworzenia strony ten moduł jest jedynym działającym egzemplarzem. Dzięki MONO za soft!
Widoczne są na zdjęciu mostki wykonane kynarem ze względu na dodatkowe przeróbki oraz brak warstw na PCB. Dwie to - jak widać - za mało :) Pliki EAGLE
W zasadzie nie mam więcej do dodania. Najlepiej przejrzeć pliki z danymi na temat
YM2149 oraz AY-3-8910
. Jeśli chodzi o kwestie programowe - najlepiej pytać o to MONO osobiście - jest często obecny na forum ATARI.AREA. Ja zaś polecam
samodzielne wykonanie takiego modułu - to bardzo pouczające i dające sporo dobrej rozrywki zajęcie. Słuchanie zaś BIT TUNES z SONari to miód na uszy :) Miłej zabawy!
|