1

Player do plików .SID których wielkie archiwum znajduje się na stronie High Voltage SID Collection.

Analizuje plik .SID i modyfikuje odwołania do chipów C64 tak, żeby pasowały do sprzętu siedzącego w maluchu. Poza tym robi w Atari piaskownicę i stara się zaemulować otoczenie C64, czyli przerwania IRQ (Raster, CIA1) i NMI (CIA2).
Moduł nie jest relokowany, a umieszczany w tym samym miejscu pamięci co w C64.
Procedury obsługi przerwań i wywołań playera umieszczonego w pliku .SID (tak, ten plik to nie żaden format muzyczny, a zwykły kontener na program, taki sam jak .AY czy .SAP) razem z wybranymi zaślepkami dla rejestrów VIC i CIA lokowane są w obszarze $D800-$DFFF.

Obsługiwany sprzęt to:
- SlightSID mono i stereo,
- Evie (obydwie wersje),
- SIDari,
- NOMari,
- Melody,
- PokeyMAX,
- SimpleSTEREO 4.

Sparta DOS X potrzebny w minimalnej wersji 4.49.

Można sobie skompilować emulator Atari800 z emulacją SID-a, tak jak opisywałem to przy okazji RAD Playera.

Wiele .SID-ów nie zagra, niektóre zawieszą Atari i niewiele na to mogę poradzić, bo inaczej musiałbym napisać symulator 6502 na 6502. Program stara się też określić jakie obszary pamięci są używane przez player i w wolne miejsca przemieścić fragmenty zajęte przez OS, DOS i używane nakładki, po to żeby po pierwsze zrobić wolne miejsce dla .SID-a, a po drugie by przy wyjściu odtworzyć konfigurację pamięci i wrócić do DOS-a. Nie zawsze się to udaje.

Mimo, że nie udało mi się zrealizować wszystkiego co zamierzałem, to zdecydowałem się program opublikować, bo inaczej nigdy chyba nie ujrzałby światła dziennego.

Program (w wersji 0.15) z .SID-ami na których go testowałem można pobrać z mojej strony w postaci .atr, .arc i .zip. W razie potrzeby można dodać numer wersji np. http://mono.i-demo.pl/sidplay/sidplayh-0.15.atr albo zmienić protokół na https.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

2

wielkie dzięki!!

Kontakt: pin@usdk.pl