Evie
From Atariki
Wersja z dnia 18:07, 24 sie 2014 KMK (Dyskusja | wkład) (→Odnośniki zewnętrzne) ← Previous diff |
Aktualna wersja Mono (Dyskusja | wkład) (linki do SAMari i TIGari) |
||
Linia 1: | Linia 1: | ||
- | Rozszerzenie możliwości dźwiękowych ośmiobitowego Atari opracowane przez [[pasiu|Pasia]] w maju 2014 roku. Jest to płytka z układem FPGA, w którym umieszczono następujące rzeczy: | + | {{grafr|evie_small.jpg}} |
+ | Rozszerzenie możliwości dźwiękowych ośmiobitowego Atari opracowane przez [[pasiu|Pasia]] w maju 2014 roku. | ||
- | * emulację drugiego [[POKEY]]-a | + | == Charakterystyka == |
- | * emulację układu [http://pl.wikipedia.org/wiki/General_Instrument_AY-3-8910 AY-3-8910/YM2149] | + | Jest to, przeznaczona do zamontowania we wnętrzu komputera, płytka z układem FPGA, w którym umieszczono następujące rzeczy: |
- | * emulację układu [http://pl.wikipedia.org/wiki/MOS_Technology_SID SID] (z filtrami 6581 lub 8580 do wyboru) | + | |
- | * 4-kanałowy [[Covox]] | + | |
- | * obsługę klawiatury PS/2 | + | |
- | Powstały 3 prototypy, układ czeka na producenta. | + | * emulację obydwóch [[POKEY]]-ów, |
+ | * emulację układu [[PSG (układ)|PSG]] (konkretnie [http://pl.wikipedia.org/wiki/General_Instrument_AY-3-8910 YM2149]), | ||
+ | * emulację układu [http://pl.wikipedia.org/wiki/MOS_Technology_SID SID], | ||
+ | * emulację [[Buzzer]]a [[GTIA]], | ||
+ | * 4-kanałowy [[Covox]], | ||
+ | * obsługę klawiatury PS/2. | ||
+ | |||
+ | Układ PSG można taktować zegarem Atari 1773447 Hz lub 24576000*5/64 = 1,92 MHz, a dodatkowo można jeszcze sygnał taktujący podzielić przez 2, co daje pulę: | ||
+ | |||
+ | * 1,92 MHz, | ||
+ | * 1,773 MHz, | ||
+ | * 0,96 MHz, | ||
+ | * 0,887 MHz. | ||
+ | |||
+ | Wyjścia wszystkich kanałów PSG są sumowane i rozprowadzane na obydwa kanały stereo. | ||
+ | |||
+ | Układ SID taktowany jest stałym zegarem 24576000*5/128 = 0,960 MHz. Możliwy jest też wybór jednego z czterech ustawień filtra: | ||
+ | |||
+ | * wyłączony, | ||
+ | * filtr liniowy (30 Hz-12 kHz, zgodny ze specyfikacją), | ||
+ | * 6581 ("stary SID"), | ||
+ | * 8580 ("nowy SID"). | ||
+ | |||
+ | Wyjście dźwięku SID-a rozprowadzane jest na obydwa kanały stereo. | ||
+ | |||
+ | Wyjście dźwięku COVOX-a zrealizowane jest w standardzie 14-23. | ||
+ | |||
+ | Wyjście buzzera GTIA rozprowadzane jest na obydwa kanały stereo. | ||
+ | |||
+ | Wyjście dźwięku nie jest zintegrowane z torem Atari, lecz wyprowadzone na zewnątrz za pomocą gniazda jack 3,5 mm. | ||
+ | |||
+ | Powstały 3 prototypy, urządzenie czeka na producenta. | ||
== Oprogramowanie == | == Oprogramowanie == | ||
- | Wsparcie dla Evie zapewnia [[SID Hardware Player]], player do plików .SID napisany przez [[mono]], oraz tegoż autora [[PSG Player]], do plików .PSG (zawierających muzyczki na układ AY/YM). | + | Wsparcie dla Evie zapewnia: |
+ | * [[SIDPlay|SID Hardware Player]], player do plików .SID napisany przez [[mono]], | ||
+ | * [[PSG Player]] tegoż autora, do [[PSG (format pliku)|plików .PSG]] (zawierających muzyczki dla [[PSG (układ)|PSG]]), | ||
+ | * [[Let's Emu!]], emulator ZX Spectrum autorstwa [[KMK]] do odtwarzania dźwięku na układzie PSG (AY), | ||
+ | * [[SlightSID Player]], player do plików .SID napisany przez [[xxl]]. | ||
== Mapa pamięci == | == Mapa pamięci == | ||
- | * $d2c0-$d2df - SID (tylko zapis, odczyt daje wszędzie $33). | + | * $D200..$D20F - POKEY (lewy) |
- | * $d2e0-$d2ef - AY (zapis i odczyt) | + | * $D210..$D21F - POKEY (prawy) |
- | * $d2f0 - AY - read data/register select | + | * $D2C0..$D2DF - SID (zapis i odczyt, odczyt rejestrów do zapisu daje $33) |
- | * $d2f1 - AY - write data | + | * $D2E0..$D2EF - PSG (zapis i odczyt) |
- | * $d2fa-$d2fd - w ASCII "Evie" | + | * $D2F0 - PSG - odczyt: dana z rejestru, zapis: wybór rejestru |
- | * $d2fe - numer wersji w BCD. "10" to 1.0 | + | * $D2F1 - PSG - odczyt: indeks rejestru, zapis: zapis danej do rejestru |
- | * $d2ff - rejestr konfiguracyjny: | + | * $D2FA..$D2FD - w ASCII "Evie" |
- | ** bit 7 - 1 włącza rejestry SIDa na stronę $d5, | + | * $D2FE - numer wersji w BCD: $10 to 1.0 |
- | ** bit 6 - 1 włącza led "caps lock" na klawiaturze PS/2 | + | * $D2FF - rejestr konfiguracyjny: |
- | ** bit 5 - 1 włącza led "num lock" na klawiaturze PS/2 | + | ** bit 7 - 1 włącza rejestry SID-a w obszarze $D500..$D51F |
- | ** bit 4 - 1 włącza led "scroll lock" na klawiaturze PS/2 | + | ** bit 6 - 1 włącza diodę "Caps Lock" na klawiaturze PS/2 |
- | ** bit 3 - AY clock select, 0 - 1.77MHz, 1 - 2MHz, | + | ** bit 5 - 1 włącza diodę "Num Lock" na klawiaturze PS/2 |
- | ** bit 2 - AY /sel, oryginalny AY ma nogę, którą można sprawić, że podzielimy master clock na 2. Tu jest podobnie, bo wpisanie 1 zrobi to samo, | + | ** bit 4 - 1 włącza diodę "Scroll Lock" na klawiaturze PS/2 |
- | ** bit 1-0 - wybór filtru dla SID-a. | + | ** bit 3 - PSG wybór zegara: 0 - 1,77 MHz, 1 - 1,92 MHz |
- | * $d700-$d703 - Covox - cztery kolejne kanały pod kolejnymi adresami | + | ** bit 2 - PSG /sel, wpisanie 1 podzieli master clock przez dwa |
+ | ** bit 1-0 - wybór filtru dla SID-a: %00=brak, %01=filtr liniowy, %10=6581, %11=8580 | ||
+ | * $D700..$D703 ($D600..$D603) - Covox (tylko zapis) - cztery kolejne kanały pod kolejnymi adresami | ||
+ | * $D704..$D707 ($D604..$D607) - Covox (tylko zapis) - zapis danej do dowolnego z tych rejestrów powoduje efekt równoważny z zapisem tejże równocześnie do kanałów 1 i 2 | ||
+ | |||
+ | Na etapie montażu można podjąć decyzję czy rejestry COVOX-a mają się znaleźć na stronie $D6 czy $D7. | ||
- | Przez brak pełnego dekodowania adresów rejestry $d2c0-$d2ff są też w $d280-$d2bf. | + | Przez brak pełnego dekodowania adresów rejestry Evie $D2C0..$D2FF są widoczne też w $D280..$D2BF. Analogicznie rejestry SID-a widoczne w $D500..$D51F zmapowane są również w $D540..$D55F, jak i rejestry COVOX-a w obszarze $D740..$D747 ($D640..$D647). |
== Zobacz też == | == Zobacz też == | ||
* [[Slight SID]] | * [[Slight SID]] | ||
+ | * [[SAMari]] | ||
+ | * [[SIDari]] | ||
+ | * [[SONari]] | ||
+ | * [[TIGari]] | ||
+ | * [[YAMari]] | ||
== Odnośniki zewnętrzne == | == Odnośniki zewnętrzne == | ||
* [http://www.atari.org.pl/forum/viewtopic.php?id=12174 Dyskusja] na forum [[Atari Area]] | * [http://www.atari.org.pl/forum/viewtopic.php?id=12174 Dyskusja] na forum [[Atari Area]] | ||
- | * [http://drac030.krap.pl/flimbo_8580.flac Evie gra SID-a "Flimbo's Quest"] | + | * [http://drac030.krap.pl/flimbo_8580.flac Evie gra SID-a "Flimbo's Quest"] (dla porównania [http://seban.slight.pl/SlightSID/Flimbo's%20Quest%20by%20R.Ouwehand%20&%20J.Bjerregaard.flac to samo grane przez SID-a 8580] - w użyciu jest ten sam player, SID Hardware Player by mono). |
+ | * [http://drac030.krap.pl/wapniak-2012.flac Evie gra utwór z inwitra na Wapniaka 2012] (skomponowany przez [[Yerzmyey]]a na [[PSG]]). | ||
+ | * [http://drac030.krap.pl/evie.jpg Większe zdjęcie Evie] | ||
[[Kategoria:Atari 8-bit]] | [[Kategoria:Atari 8-bit]] | ||
[[Kategoria:Rozszerzenia]] | [[Kategoria:Rozszerzenia]] |
Aktualna wersja
Rozszerzenie możliwości dźwiękowych ośmiobitowego Atari opracowane przez Pasia w maju 2014 roku.
Spis treści |
Charakterystyka
Jest to, przeznaczona do zamontowania we wnętrzu komputera, płytka z układem FPGA, w którym umieszczono następujące rzeczy:
- emulację obydwóch POKEY-ów,
- emulację układu PSG (konkretnie YM2149),
- emulację układu SID,
- emulację Buzzera GTIA,
- 4-kanałowy Covox,
- obsługę klawiatury PS/2.
Układ PSG można taktować zegarem Atari 1773447 Hz lub 24576000*5/64 = 1,92 MHz, a dodatkowo można jeszcze sygnał taktujący podzielić przez 2, co daje pulę:
- 1,92 MHz,
- 1,773 MHz,
- 0,96 MHz,
- 0,887 MHz.
Wyjścia wszystkich kanałów PSG są sumowane i rozprowadzane na obydwa kanały stereo.
Układ SID taktowany jest stałym zegarem 24576000*5/128 = 0,960 MHz. Możliwy jest też wybór jednego z czterech ustawień filtra:
- wyłączony,
- filtr liniowy (30 Hz-12 kHz, zgodny ze specyfikacją),
- 6581 ("stary SID"),
- 8580 ("nowy SID").
Wyjście dźwięku SID-a rozprowadzane jest na obydwa kanały stereo.
Wyjście dźwięku COVOX-a zrealizowane jest w standardzie 14-23.
Wyjście buzzera GTIA rozprowadzane jest na obydwa kanały stereo.
Wyjście dźwięku nie jest zintegrowane z torem Atari, lecz wyprowadzone na zewnątrz za pomocą gniazda jack 3,5 mm.
Powstały 3 prototypy, urządzenie czeka na producenta.
Oprogramowanie
Wsparcie dla Evie zapewnia:
- SID Hardware Player, player do plików .SID napisany przez mono,
- PSG Player tegoż autora, do plików .PSG (zawierających muzyczki dla PSG),
- Let's Emu!, emulator ZX Spectrum autorstwa KMK do odtwarzania dźwięku na układzie PSG (AY),
- SlightSID Player, player do plików .SID napisany przez xxl.
Mapa pamięci
- $D200..$D20F - POKEY (lewy)
- $D210..$D21F - POKEY (prawy)
- $D2C0..$D2DF - SID (zapis i odczyt, odczyt rejestrów do zapisu daje $33)
- $D2E0..$D2EF - PSG (zapis i odczyt)
- $D2F0 - PSG - odczyt: dana z rejestru, zapis: wybór rejestru
- $D2F1 - PSG - odczyt: indeks rejestru, zapis: zapis danej do rejestru
- $D2FA..$D2FD - w ASCII "Evie"
- $D2FE - numer wersji w BCD: $10 to 1.0
- $D2FF - rejestr konfiguracyjny:
- bit 7 - 1 włącza rejestry SID-a w obszarze $D500..$D51F
- bit 6 - 1 włącza diodę "Caps Lock" na klawiaturze PS/2
- bit 5 - 1 włącza diodę "Num Lock" na klawiaturze PS/2
- bit 4 - 1 włącza diodę "Scroll Lock" na klawiaturze PS/2
- bit 3 - PSG wybór zegara: 0 - 1,77 MHz, 1 - 1,92 MHz
- bit 2 - PSG /sel, wpisanie 1 podzieli master clock przez dwa
- bit 1-0 - wybór filtru dla SID-a: %00=brak, %01=filtr liniowy, %10=6581, %11=8580
- $D700..$D703 ($D600..$D603) - Covox (tylko zapis) - cztery kolejne kanały pod kolejnymi adresami
- $D704..$D707 ($D604..$D607) - Covox (tylko zapis) - zapis danej do dowolnego z tych rejestrów powoduje efekt równoważny z zapisem tejże równocześnie do kanałów 1 i 2
Na etapie montażu można podjąć decyzję czy rejestry COVOX-a mają się znaleźć na stronie $D6 czy $D7.
Przez brak pełnego dekodowania adresów rejestry Evie $D2C0..$D2FF są widoczne też w $D280..$D2BF. Analogicznie rejestry SID-a widoczne w $D500..$D51F zmapowane są również w $D540..$D55F, jak i rejestry COVOX-a w obszarze $D740..$D747 ($D640..$D647).
Zobacz też
Odnośniki zewnętrzne
- Dyskusja na forum Atari Area
- Evie gra SID-a "Flimbo's Quest" (dla porównania to samo grane przez SID-a 8580 - w użyciu jest ten sam player, SID Hardware Player by mono).
- Evie gra utwór z inwitra na Wapniaka 2012 (skomponowany przez Yerzmyeya na PSG).
- Większe zdjęcie Evie