Evie
From Atariki
Wersja z dnia 13:47, 4 maj 2015 KMK (Dyskusja | wkład) (→Charakterystyka) ← Previous diff |
Wersja z dnia 13:49, 4 maj 2015 KMK (Dyskusja | wkład) (AY -> PSG) Next diff → |
||
Linia 31: | Linia 31: | ||
== Oprogramowanie == | == Oprogramowanie == | ||
- | Wsparcie dla Evie zapewnia [[SIDPlay|SID Hardware Player]], player do plików .SID napisany przez [[mono]], oraz tegoż autora [[PSG Player]], do [[PSG (format pliku)|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]], oraz tegoż autora [[PSG Player]], do [[PSG (format pliku)|plików .PSG]] (zawierających muzyczki dla [[PSG (układ)|PSG]]). |
- | Układu AY-3-8910 z Evie używa też emulator [[Let's Emu!]]. | + | Układu PSG z Evie używa też emulator [[Let's Emu!]]. |
== Mapa pamięci == | == Mapa pamięci == | ||
* $d2c0-$d2df - SID (tylko zapis, odczyt daje wszędzie $33) | * $d2c0-$d2df - SID (tylko zapis, odczyt daje wszędzie $33) | ||
- | * $d2e0-$d2ef - AY (zapis i odczyt) | + | * $d2e0-$d2ef - PSG (zapis i odczyt) |
- | * $d2f0 - AY - read data/register select | + | * $d2f0 - PSG - read data/register select |
- | * $d2f1 - AY - write data | + | * $d2f1 - PSG - write data |
* $d2fa-$d2fd - w ASCII "Evie" | * $d2fa-$d2fd - w ASCII "Evie" | ||
* $d2fe - numer wersji w BCD: $10 to 1.0 | * $d2fe - numer wersji w BCD: $10 to 1.0 | ||
Linia 48: | Linia 48: | ||
** bit 5 - 1 włącza diodę "Num 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 4 - 1 włącza diodę "Scroll Lock" na klawiaturze PS/2 | ||
- | ** bit 3 - AY wybór zegara: 0 - 1.77 MHz, 1 - 2 MHz | + | ** bit 3 - PSG wybór zegara: 0 - 1.77 MHz, 1 - 2 MHz |
- | ** bit 2 - AY /sel, wpisanie 1 podzieli master clock przez dwa | + | ** 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 | ** bit 1-0 - wybór filtru dla SID-a: %00=brak, %01=filtr liniowy, %10=6581, %11=8580 | ||
* $d700-$d703 - Covox - cztery kolejne kanały pod kolejnymi adresami | * $d700-$d703 - Covox - cztery kolejne kanały pod kolejnymi adresami |
Wersja z dnia 13:49, 4 maj 2015
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,
- emulację układu 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,77 MHz,
- 0,96 MHz,
- 0,88 MHz.
Układ SID taktowany jest stałym zegarem 0,992 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 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, oraz tegoż autora PSG Player, do plików .PSG (zawierających muzyczki dla PSG).
Układu PSG z Evie używa też emulator Let's Emu!.
Mapa pamięci
- $d2c0-$d2df - SID (tylko zapis, odczyt daje wszędzie $33)
- $d2e0-$d2ef - PSG (zapis i odczyt)
- $d2f0 - PSG - read data/register select
- $d2f1 - PSG - write data
- $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 - 2 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 - Covox - cztery kolejne kanały pod kolejnymi adresami
Przez brak pełnego dekodowania adresów rejestry $d2c0-$d2ff są też w $d280-$d2bf.
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).
- Większe zdjęcie Evie