Evie

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 22:44, 10 mar 2020
Mono (Dyskusja | wkład)
(Mapa pamięci - mhz)
← Previous diff
Wersja z dnia 20:30, 13 mar 2020
Mono (Dyskusja | wkład)
(Mapa pamięci - pokeye)
Next diff →
Linia 47: Linia 47:
== Mapa pamięci == == Mapa pamięci ==
-* $d2c0-$d2df - SID (zapis i odczyt, odczyt rejestrów do zapisu daje $33)+* $D200..$D20F - POKEY (lewy)
-* $d2e0-$d2ef - PSG (zapis i odczyt)+* $D210..$D21F - POKEY (prawy)
-* $d2f0 - PSG - odczyt: dana z rejestru, zapis: wybór rejestru+* $D2C0..$D2DF - SID (zapis i odczyt, odczyt rejestrów do zapisu daje $33)
-* $d2f1 - PSG - odczyt: indeks rejestru, zapis: zapis danej do rejestru+* $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 SID-a w obszarze $d500..$d51f+* $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 6 - 1 włącza diodę "Caps Lock" na klawiaturze PS/2
** bit 5 - 1 włącza diodę "Num Lock" na klawiaturze PS/2 ** bit 5 - 1 włącza diodę "Num Lock" na klawiaturze PS/2
Linia 61: Linia 63:
** bit 2 - PSG /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 ($d600-$d603) - Covox (tylko zapis) - cztery kolejne kanały pod kolejnymi adresami+* $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 +* $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.+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).+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ż ==

Wersja z dnia 20:30, 13 mar 2020

Grafika:evie_small.jpg

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:

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

Personal tools