Evie: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Mono (dyskusja | edycje)
m linki do SAMari i TIGari
 
(Nie pokazano 51 wersji utworzonych przez 2 użytkowników)
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"] - 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/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 z 1 wrz 2020, 22:44

Rozszerzenie możliwości dźwiękowych ośmiobitowego Atari opracowane przez Pasia w maju 2014 roku.

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:

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