Candle napisał/a:sproboj usrednic n probek i dopiero to wysylac na dac'a
n to jest przynajmniej tyle, ile wynika z roznicy w czestotliwosci 1.7mhz i cokolwiek tam masz na lrclk/2
Zobaczę czy starczy mi na to zasobów. Obecnie może być już z tym problem, ale spróbuję.
Epi, pod wskazanym linkiem są tylko źródła. Chętnie bym to sprawdził, ale kompilować raczej tego nie będę. Czy ktoś może zaoferować pomoc?
Mały update z placu boju:
- quad pokey został usunięty i zostało tylko stereo,
- obsługa STIMER została dodana i modulacja PWM działa już prawidłowo,
- dodana obsługa klawiatury PS/2. Transmisja jest dwukierunkowa, więc istnieje możliwość zapalania ledów na klawiaturze.
- dodano implementację AY-3-8910 czy tam YM2149. Jest możliwość adresowania jego rejestrów bezpośrednio lub poprzez indeksowanie. Można wybrać częstotliwość taktowania 1.77MHz lub około 2MHz,
- dodano identyfikator rozszerzenia.
Mapa pamięci wygląda teraz następująco (pomijam pokeye):
- $d2c0-$d2df - SID (tylko zapis, odczyt daje wszędzie $33).
- $d2e0-$d2ef - AY (zapis i odczyt)
- $d2f0 - AY - read data/register select
- $d2f1 - AY - 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 SIDa na stronę $d5,
bit 6 - 1 włącza led "caps lock" na klawiaturze ps/2
bit 5 - 1 włącza led "num lock" na klawiaturze ps/2
bit 4 - 1 włącza led "scroll lock" na klawiaturze ps/2
bit 3 - AY clock select, 0 - 1.77MHz, 1 - 2MHz,
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 1-0 - wybór filtra dla SIDa.
Przez brak pełnego dekodowania adresów powyższe rejestry są też w $d280-$d2bf.
Implementację AY/YM sprawdziłem tylko na piechotę wpisując z palucha coś do jego rejestrów. Przydałoby się coś poważniejszego, więc czy ktoś byłby chętny coś napisać?