Wpis użytkownika masomenos w Programowanie
masomenosDebiutant
14piorunówHej! Przez ostatnie miesiące budowałem SIDapticusa - otwartoźródłowy player plików .sid, w którym ESP32-S3 emuluje procesor 6510 i potrzebne mu kawałki C64, uruchamia natywne playery SID, a dźwięk generuje prawdziwy SID.
Projekt rozrósł się trochę bardziej, niż pierwotnie planowałem. Być może znajdziecie w nim coś dla siebie:
1. Programiści retro/emulacji: cycle-accurate emulator 6510 i układów CIA w C++, wszystkie 256 opcode'ów, BCD, page crossing, dummy writes, przerwania i banking $01.
2. Embeddowcy: pełny determinizm na ESP32-S3, odłączenie rdzenia od FreeRTOS, arbitraż IRAM/SRAM1, Dedicated GPIO, linker script, ESP-IDF.
3. Elektronicy: crowbary, aktywne bleedery, sekwencjonowanie zasilania, op-ampy, analogowy tor audio i routing sterowany cyfrowo.
4. Szaleńcy: to wszystko na stykówce. 😁
Kod, dokumentacja i hardware są tutaj:
https://github.com/hankdraco/sidapticus
Jeżeli któryś z tych tematów Cię zainteresował - zajrzyj. A jeśli znajdziesz coś, co zrobiłem głupio, ciekawie albo po prostu inaczej niż Ty byś to zrobił, chętnie posłucham.
A jeśli po prostu chcesz posłuchać, jak brzmią prawdziwe SIDy, to zapraszam na demo tutaj:
Komentarze (4)
@masomenos ja to akurat Z80 team, więc ręki do tego nie przyłożę, ale jeżeli jeszcze nie widziałeś (w co raczej wątpię, ale do posiłkowania się przy implementacji "cycle-accurate emulator" jak znalazł), to istnieje za⁎⁎⁎⁎sty symulator 6502/6800/Z80 https://github.com/trebonian/visual6502 na poziomie tranzystorów ręcznie przeklepanych ze zdjęć krzemu.
@masomenos wariat xD szanuje.