Portabel SID-spelare med äkta SID-chip
Re: Portabel SID-spelare med äkta SID-chip
Det finns inte många SIDstations jämfört med antalet C64:or i världen, max några hundra jämfört med de 17 miljoner C64:or som tillverkats! Det Elektrons grundare gjorde var att råka springa på ett parti NOS-chip.
Elektron är ett trevligt företag med hög DIY-faktor, Chalmerister mest tror jag och numera en del duktiga musiker (bl.a Erase)
Elektron är ett trevligt företag med hög DIY-faktor, Chalmerister mest tror jag och numera en del duktiga musiker (bl.a Erase)
Re: Portabel SID-spelare med äkta SID-chip
Jag blev inspirerad av det f. petrini hade gjort, så jag tryckte in Rockboxens TinySID i en AT91SAM7X256.
En grej som du kan kolla på är hur han har löst minneshanteringen (i http://www.xmoslinkers.org/node/240/proxy/sid.c).
Det bygger på antagandet att minnet som kommer behövas för att spela SIDen antagligen är <64k.
Så då har han tagit en mindre del minne och mappar det allt eftersom det används.
En grej som du kan kolla på är hur han har löst minneshanteringen (i http://www.xmoslinkers.org/node/240/proxy/sid.c).
Det bygger på antagandet att minnet som kommer behövas för att spela SIDen antagligen är <64k.
Så då har han tagit en mindre del minne och mappar det allt eftersom det används.
Re: Portabel SID-spelare med äkta SID-chip
Jag var oxo inne på att mappa minnet, men Gjorde en test för att se hur mycket som användes av en låt och det var ändå såpass mycket att 2k inte räcker. Plus att jag behöver en stor del av de 2k:na.
Jag har iaf jobbat vidare på min design. SID:en har nu en egen extern 1Mhz klocka. AVR:en går på kristall (snabbare och bättre timeing). Den kan spela flera låtar och man kan byta låt med en knapp. Det bryr sig bara om filer med ändelsen .rid (Raw sID).
Det roligaste vore ju att få den att spela .sid:ar direkt. Antingen går det genom att swappa till SD-kortet eller så får jag helt enkelt byta upp mig till en bättre processor.
Jag har iaf jobbat vidare på min design. SID:en har nu en egen extern 1Mhz klocka. AVR:en går på kristall (snabbare och bättre timeing). Den kan spela flera låtar och man kan byta låt med en knapp. Det bryr sig bara om filer med ändelsen .rid (Raw sID).
Det roligaste vore ju att få den att spela .sid:ar direkt. Antingen går det genom att swappa till SD-kortet eller så får jag helt enkelt byta upp mig till en bättre processor.
Re: Portabel SID-spelare med äkta SID-chip
Är AT91SAM7X256 svår att programmera ("flasha") Andra förslag på billig, men lite större processor?
Just nu är jag inne på Atmega644, den har 4K ram, 1284 har 16k ram, det bör faktiskt räcka för att emulera 6502 vettigt.
Har layoutat ett prototypkort för 644:an.
MVH: Mikael
Just nu är jag inne på Atmega644, den har 4K ram, 1284 har 16k ram, det bör faktiskt räcka för att emulera 6502 vettigt.
Har layoutat ett prototypkort för 644:an.
MVH: Mikael
Re: Portabel SID-spelare med äkta SID-chip
AVR32 UC3, 73-219-54 32UC3A0128 32-bit uC LQFP144 107,00 ex moms.
Klockbar till 66mhz, har inbyggd SDRAM-kontroller om du vill gå den vägen.. Sitter även inbyggd usb-loader på den så behovet av extern programmerare behövs inte (förutsatt att du inte behöver
debugga realtid då..)
Sitter 32kb sram på denna. Vill du ha mer kan du gå upp en storlek (UC3A0256, som har 64kb sram samt 256kb flash)
Klockbar till 66mhz, har inbyggd SDRAM-kontroller om du vill gå den vägen.. Sitter även inbyggd usb-loader på den så behovet av extern programmerare behövs inte (förutsatt att du inte behöver
debugga realtid då..)
Sitter 32kb sram på denna. Vill du ha mer kan du gå upp en storlek (UC3A0256, som har 64kb sram samt 256kb flash)
Re: Portabel SID-spelare med äkta SID-chip
Inser att jag inte uppdaterat den här tråden. Projektet har stannat av igen, men jag kom så långt att jag layoutade ett riktigt prototypkort och fick det tillverkat och fungerande. Kom lite längre ändå med, läs nedan 
Här är en video med bättre timeing och fler låtar, dock fortfarande i breadboard:
http://www.youtube.com/watch?v=YFq6fwHxaZA
Bifogade en bild på det fina nya kretskortet också. Valde en av de större ATmegorna.
Faktum är att jag lyckades modifiera och få in sid-dump-koden i AVR:en och kan därför spela PSID rakt av.
Den stora nackdelen är att den inte har tillräckligt med RAM så jag swappar mot SD-kortet.
Riktigt nöjd med hela swap-algoritmen, svårare än man tänkte sig.
Oerhört ooptimalt, men på en del låtar funkar det faktiskt bra, andra mindre bra. Sedan är
siddump en ganska dålig emulering av 64:an.
Det är bara att inse att detta är en återvändsgränd. Men det var kul iaf!
MVH: Mikael

Här är en video med bättre timeing och fler låtar, dock fortfarande i breadboard:
http://www.youtube.com/watch?v=YFq6fwHxaZA
Bifogade en bild på det fina nya kretskortet också. Valde en av de större ATmegorna.
Faktum är att jag lyckades modifiera och få in sid-dump-koden i AVR:en och kan därför spela PSID rakt av.
Den stora nackdelen är att den inte har tillräckligt med RAM så jag swappar mot SD-kortet.
Riktigt nöjd med hela swap-algoritmen, svårare än man tänkte sig.
Oerhört ooptimalt, men på en del låtar funkar det faktiskt bra, andra mindre bra. Sedan är
siddump en ganska dålig emulering av 64:an.
Det är bara att inse att detta är en återvändsgränd. Men det var kul iaf!
MVH: Mikael
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Portabel SID-spelare med äkta SID-chip
Detta inlägg är mest tänkt som referens ifall någon stackare hittar hit och har liknande idéer som jag.
C64 memory map: http://sta.c64.org/cbm64mem.html
6502 Instruction set reference: http://e-tradition.net/bytes/6502/6502_ ... n_set.html
PSID/RSID file format: http://www.unusedino.de/ec64/technical/ ... dplay.html
online 6502: http://e-tradition.net/bytes/6502/
Siddump, med c-kod, emulerar C64: http://noname.c64.org/csdb/release/?id=18501
C64 memory map: http://sta.c64.org/cbm64mem.html
6502 Instruction set reference: http://e-tradition.net/bytes/6502/6502_ ... n_set.html
PSID/RSID file format: http://www.unusedino.de/ec64/technical/ ... dplay.html
online 6502: http://e-tradition.net/bytes/6502/
Siddump, med c-kod, emulerar C64: http://noname.c64.org/csdb/release/?id=18501
Re: Portabel SID-spelare med äkta SID-chip
Gammal tråd, gammal video, men här ser ni iaf den "riktiga" prototypen spela först
musiken från spelet Quartet, sedan en SID-version av Welle Erdballs "Monoton und minimal"
som dock verkar gå lite långsamt.
http://www.youtube.com/watch?v=BzrY1lAN1ig
MVH: Mikael
musiken från spelet Quartet, sedan en SID-version av Welle Erdballs "Monoton und minimal"
som dock verkar gå lite långsamt.
http://www.youtube.com/watch?v=BzrY1lAN1ig
MVH: Mikael