Sida 1 av 2

Portabel SID-spelare med äkta SID-chip

Postat: 30 september 2009, 13:49:15
av adent
Hejhopp!

Minns inte när tanken slog mig, men det var ett tag sen. Härom månaden tänkte jag att nu ska jag ändå börja.
Öppnade en C64 och plockade ut SID-chippet (som visade sig vara en 6581). Satte det i mitt breadboard och
kopplade det till en ATmega168. Efter mycket pill och meckande var det fortfarande helt tyst så när som på ett knäpp när man satte på strömmen. Eftersom jag inte visste ens om SID-chipet var helt så satte jag tillbaka det i 64:an och googlade efter var i minnet det var inmappad och hittade ett litet exempelprogram i BASIC (poke). Där sist stod det något i stil med: Poke <addr>,15 REM master volume on.

Givetvis fungerade chippet och efter att ha lagt till denna skrivning till AVR-koden fungerade det.

Någon vecka senare fick jag tid att flytta om databussen till andra portar på AVR:en så jag kunde ansluta ett SD-kort till SPI-interfacet. Dessförinnan hade jag läste på allt vad jag kunde om hur sid-filformatet fungerade. Jag hittade c-kod (programmet siddump) som emulerar en 6502. Detta program fungerar bara på sid-filer i psid-format, men genererar en human readable lista över toner och tider. Jag modifierade programmet till att generera en datafil med adress-data-par för varje skrivning till SID-chippet, samt en skrivning till adress 0x80 för att indikera slutet på en frame. Jag genererade en rådatafil på en pc och lade den på SD-kortet. Här kan ni beskåda resultatet:



Obs frekvenser och timing är inte vidare exakta än. Något som vore grymt kul vore om det gick att emulera 6502:an PÅ AVR:en i realtid (så man inte behöver förkonvertera låtarna). Jag tror det kan gå om man swappar mot SD-kortet (64:an har 64k ram, AVR:en har 2k). Är det inte tillräckligt snabbt kan man iaf generera raw-filerna i icke-realtid på AVR:en. Men det återstår att göra.

MVH: Mikael

Re: Portabel SID-spelare med äkta SID-chip

Postat: 30 september 2009, 17:07:51
av dar303
Wow, snyggt projekt!
Gör ett riktigt litet kort med möjlighet till batteridrift och sälj kit! Hur grymt som helt att ha en SIDman i fickan! eller kanske iSID? :)

Re: Portabel SID-spelare med äkta SID-chip

Postat: 1 oktober 2009, 08:16:30
av stekern
Bra jobbat!
Jag har en SID indesignad i breakout-kortet till min fpgabaserade synth som jag ska börja leka med när tid infaller sig.

Du gav mig lite ideer och tips hur jag ska börja tackla en del av problemen (siddump var ett bra tips).

Re: Portabel SID-spelare med äkta SID-chip

Postat: 1 oktober 2009, 18:09:12
av Eelector
kul projekt! :). Vad är det för låt? Jag känner igen den... Är det Giana Sisters?

Re: Portabel SID-spelare med äkta SID-chip

Postat: 1 oktober 2009, 19:07:07
av Tekko
Yess.

Re: Portabel SID-spelare med äkta SID-chip

Postat: 1 oktober 2009, 21:52:09
av f.petrini
Kul projekt...
Jag har ett par SID-chip som jag lekte med för några år sen. (Tyvärr är det 8580/6582, dvs inte "äkta" SID-chip :wink: )

Jag gjorde nått liknande för några månader sen när jag testade XMOS XCore-arkitekturen.

http://www.youtube.com/watch?v=0_BqUjMFz5s

Jag använder dock inte SID-chip utan tryckte in en SID-emulator (TinySID) i MCU:n istället för att se hur mycket den pallade med. MCU:n har 4 kärnor som tickar i 400MHz så det räckte till och blev över... En kärna kör emuleringen i 16-bit 44.1kHz, FFT, Display, LED-PWM, Ljud-PWM, och resterande 3 kärnor används enbart som lagringsplats för SID-låtar.

Kolla även XMOS Powered Super Mario som också gör lite "retro" med XCore...

Re: Portabel SID-spelare med äkta SID-chip

Postat: 1 oktober 2009, 22:58:57
av Tekko
Vadå inte äkta ? E ju samma chip med andra nuffror.

Re: Portabel SID-spelare med äkta SID-chip

Postat: 2 oktober 2009, 10:13:22
av f.petrini
Nja, i de senare modellerna gjordes rätt många förändringar i hårdvaran som förändrade ljudet jämfört med originalchippen. Speciellt ändringar i filtret och renare vågformsgenerering gör att musiken får ett helt annat sound på nyare chip.

Jag föredrar det gamla soundet och har det i min C64 men det chippet vill jag absolut inte riskera att leka med eftersom de kan vara rätt jobbiga att få tag på.

Re: Portabel SID-spelare med äkta SID-chip

Postat: 6 oktober 2009, 23:04:40
av adent
Hejhopp!

Jo min plan är att göra en bärbar sidspelare, med ett fönster så man ser chippet. Frågan är hur man får till det snyggt, men det är ett senare problem. AVR:erna finns ju ytmonterade, en jobbarkompis ska visa mig hur man löder ytmonterat får vi se om det går.

f.petrini: xmos verkar lite fränt... För att få till swap till SD-kort på avr:en behöver jag en 64:a-"emulator" som skiljer på läsning och skrivning till minne och det verkar denna göra... http://www.xmoslinkers.org/node/240/proxy/sid.c är det en del av TinySID? URL till den?

MVH: Mikael

Re: Portabel SID-spelare med äkta SID-chip

Postat: 7 oktober 2009, 08:26:36
av f.petrini
Jag plockade emulatorn från Rockbox vilka i sin tur plockat den från TinySID.
Jag kommer inte ihåg varför jag tog Rockbox-versionen och inte TinySID men jag tror att den var smidigast att anpassa.

Re: Portabel SID-spelare med äkta SID-chip

Postat: 7 oktober 2009, 16:33:38
av bos

Re: Portabel SID-spelare med äkta SID-chip

Postat: 12 oktober 2009, 13:49:40
av adent
Fan, aldrig får man vara först med något :) Min ska iaf bli betydligt mindre och gå på LiPo-batterier...

Re: Portabel SID-spelare med äkta SID-chip

Postat: 12 oktober 2009, 15:16:17
av 4kTRB
Tydligen en snubbe på Chalmers som intresserat sig
ingående för detta chip...

http://sid.kubarth.com/

Synd att det inte går att få info om vart det finns att köpa.
Fina projekt som är byggda under länken SID Today!

Re: Portabel SID-spelare med äkta SID-chip

Postat: 12 oktober 2009, 15:17:58
av dar303
Man köper 64:or och slaktar helt enkelt, sälj eller donera sedan resteran till någon samlare, t.ex på detta forum!

Re: Portabel SID-spelare med äkta SID-chip

Postat: 12 oktober 2009, 15:36:49
av 4kTRB
http://en.wikipedia.org/wiki/Elektron_SidStation

Finns visst en logisk förklaring till att de är svåra att få tag på...
Också ett sätt att bygga upp ett företag på!