Portabel SID-spelare med äkta SID-chip
Portabel SID-spelare med äkta SID-chip
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
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
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?
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
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).
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
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
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
)
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...
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

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
Vadå inte äkta ? E ju samma chip med andra nuffror.
Re: Portabel SID-spelare med äkta SID-chip
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å.
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
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
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
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
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!
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
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
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å!
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å!