Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Wpis użytkownika masomenos w Programowanie

Debiutant

w Programowanie

14piorunów

Hej! 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:

https://hankdraco.github.io/sidapticus-demo

Komentarze (4)

Debiutant1piorunów

@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.

GitHub - trebonian/visual6502: Transistor level 6502 Hardware Simulation in JavascriptTransistor level 6502 Hardware Simulation in Javascript - trebonian/visual6502GitHub