Autor Wątek: Emulator AY-3-8912 na AVR  (Przeczytany 18150 razy)

Klaud

  • *****
  • Wiadomości: 5772
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #45 dnia: 2019.09.12, 11:32:36 »
Chyba mam do SMD. Poszukam.
KL
-----
R Tape loading error 0:1

Maryjan

  • *****
  • Wiadomości: 5636
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #46 dnia: 2019.09.12, 11:33:52 »
Ok.
I'am waiting
"... podobno są dwie szkoły, Falenicka i Otwocka."

Klaud

  • *****
  • Wiadomości: 5772
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #47 dnia: 2019.09.12, 11:44:43 »
KL
-----
R Tape loading error 0:1

Maryjan

  • *****
  • Wiadomości: 5636
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #48 dnia: 2019.09.12, 11:47:12 »
Dzięki :)
Zamówię sobie.
"... podobno są dwie szkoły, Falenicka i Otwocka."

skoti

  • *****
  • Wiadomości: 553
  • Miejsce pobytu:
    Polska
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #49 dnia: 2019.09.12, 12:17:06 »
Prośba do posiadaczy emulatora o puszczenie programu z załącznika. Pochodzi ze strony http://hypr.ru/blog/747.html Głównie chodzi mi o część gdzie testowane są rejestry AY.
Tak przy okazji to genialna apka do testowania pojedynczych AY i TurboSound.
ZX 48k I2, ZX 48 Spider, ZX 128 Spider, ZX Spectrum +2a, HQ 48k, ZX MAX48 I1 i 2, Timex Computer 2048

Klaud

  • *****
  • Wiadomości: 5772
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #50 dnia: 2020.09.09, 09:31:38 »
skoti: niezły programik :) do testowania chińskich malowanek

:) Ukazała się nowa wersja (26.0) emulatora: https://www.avray.ru/ay_ym_emulator/
KL
-----
R Tape loading error 0:1

Klaud

  • *****
  • Wiadomości: 5772
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #51 dnia: 2020.09.29, 23:37:22 »
Schemat emulatora, co wisi na OSHPark.
KL
-----
R Tape loading error 0:1

Klaud

  • *****
  • Wiadomości: 5772
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #52 dnia: 2021.01.21, 13:55:39 »
Wgrywanie emulatora to ATmegi8.

Używałem do tego celu programatora TL866A ze złączem ICSP. Aby go wgrać poprawnie emulator należy zwrócić uwagę na:
  • skompilowany kod emulatora
  • konfigurację emulatora
  • bity konfiguracyjne MCU

1. Kod emulatora
W paczce z emulatorem znajdują się skompilowany pliki z kodem emulatora pod kilka układów serii ATmega: 8, 48, 88, 168 i 328. Dodatkowo dla każdego typu MCU są wersje dla 2 kanałów lub 3 kanałów audio oraz wersje z tabelami głośności do emulacji układów typu AY-3-891x lub YM. Do zamiennika rzeczywistego PSG w wersji AY-3-891x na ATmega8 należy wybrać wersję 3 kanałową, dedykowaną do tego MCU i z tabelą głośności np. AY. Kod emulatora wgrywa się do pamięci flash MCU (Code):



2. Konfiguracja emulatora
Plik konfiguracyjny emulatora jest uzależniony od trzech czynników:
  • trybu pracy emulatora - w tym przypadku tryb pracy równoległej, ponieważ dane przesyłane są po szynie danych o szerokości 8 bitów
  • częstotliwości zegara MCU, np. 24MHz
  • częstotliwości zegara podanego na PSG, np. 1.75MHz
Plik konfiguracyjny wgrywamy do pamięci EEPROM MCU (Data):



3. Bity konfiguracyjne MCU
Ostatnią rzeczą jest poprawne ustawienie fuse-bitów, a one mają inne wartości dla każdego typu MCU, np, dla ATmega8 odpowiednio:
  • fuse low byte = 0xCE
  • fuse high byte = 0xCF
Lock-bitów nie ustawiamy (!!!) i bajt je opisujący powinien mieć wartość 0xFF.


Wszystkie powyższe informacje są zawarte w pliku tekstowym załączonym do paczki z emulatorem. W tym pliku jest też zawarta instrukcja, w jaki sposób zaprogramować MCU przy użyciu AVRDUDE.
KL
-----
R Tape loading error 0:1

Klaud

  • *****
  • Wiadomości: 5772
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #53 dnia: 2021.03.06, 20:11:40 »
Hahaha: R.I.P. AY

Swoją drogą zmajstrowałem zamiennik w SMD ponad 3 lata temu:
« Ostatnia zmiana: 2021.03.06, 20:25:33 wysłana przez Klaud »
KL
-----
R Tape loading error 0:1

Maryjan

  • *****
  • Wiadomości: 5636
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #54 dnia: 2021.03.07, 00:14:47 »
Raczej wątpię, żeby ktoś uruchomił linię produkcyjną AY-3-89xx, dlatego sprzętowy emulator wydaje się atrakcyjnym rozwiązaniem.
Problemem jest tylko brak portów I/O.
Układy WD 1770 i WD 1772 też się już kończą - ceny powoli robią się na nie kosmiczne.
Więc być może i tu będzie pole do popisu dla emulatora sprzętowego.
"... podobno są dwie szkoły, Falenicka i Otwocka."

Klaud

  • *****
  • Wiadomości: 5772
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #55 dnia: 2021.03.07, 07:24:31 »
https://github.com/alexanderk23/ayx - co prawda na STM, ale z portami I/O.

Swoją drogą prawie 2 lata temu Rosjanie rozrysowali całą wewnętrzną strukturę układu AY-3-8910.

Istnieje też niezła implementacja AY/TS w HDL.

Moim zdaniem "emulowany" AY, to tylko kwestia czasu oraz wielkości rynku. Swoją drogą kilka firm nadal nadal robi zamienniki pełnowymiarowego AYka i w sumie nie są one gorsze od oryginału.
KL
-----
R Tape loading error 0:1

Maryjan

  • *****
  • Wiadomości: 5636
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Emulator AY-3-8912 na AVR
« Odpowiedź #56 dnia: 2021.03.07, 21:24:57 »
A tej implementacji AY-ka nie widziałem.
Ciekawe, jak to gra.
"... podobno są dwie szkoły, Falenicka i Otwocka."