ATmega8SID

Es gibt 12 Antworten in diesem Thema, welches 2.463 mal aufgerufen wurde. Der letzte Beitrag (12. Februar 2009 um 17:37) ist von PeterSieg.

  • Mal hier schauen:

    Bitte melde dich an, um diesen Link zu sehen.

    Ich hatte zwar noch keine WinAVR GCC Umgebung aufgesetzt.. aber das lies mir keine Ruhe..
    Nun inzwischen gibt es sogar WinAVR GCC Portable.. läuft ohne Installation vom USB Stick :wink:

    Kurz kompiliert.. hex ins Prog.Flash und eep ins Data.Flash geschrieben und Fuses (Ponyprog!)
    Checked: Spien, Ckopt, Bootsz1+Bootsz0 - alle anderen unchecked..

    und was soll ich sagen.. `SID` sound aus einem ATmega8!
    Sound-Out an Pin 15.
    (+ GND)
    Pin 11+17 verbinden.
    16MHz Quartzschaltung.

    Ist evtl. insofern interressant. da es auch eine Version gibt, die keine fest einkompilierten Noten hat,
    sondern diese über Uart immer als 2 Bytepaare bekommt...

    Da gibt es evtl. auch noch viele andere Möglichkeiten die Daten da rein zu bekommen..

    Evtl. auch Anbindung an CBM Rechner..?

    Peter

  • Tolles Projekt, wundert mich dass das der Atmega so ohneweiteres schafft.

    Eine CBM Anbindung wäre phantastisch!!

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • In dem Zusammenhang wäre die 6502 Emulation auf einem zweiten AVR spannend (siehe Posts von "Michael" unter Bitte melde dich an, um diesen Link zu sehen.). Man könnte das Ganze dann als "SID-Player mit Maschinencode-Kompatiblität" an den IEC hängen ( Diddl:winke: ) und endlich mal wirklich fetzige "Floppy Musik" machen. Codename "Serious Serial SID". Ich flashe gleich mal mein SD2IEC entsprechend. :juhu:

    LIFE IS SHORT - Break the rules, do more, need less, smile often, be brave, stay true, dream big, forgive quickley, kiss slowly, love truly, laugh uncontrollably and never regret anything that made you smile.

    Einmal editiert, zuletzt von Draco (8. Februar 2009 um 19:42)

  • 6502 Emu am Atmega. Hmmm - vielleicht bringt man doch eine perfekte 1541 Emulation hin mit einem 1284. Das wär was, auf Peters MMC2IEC Platine sitzt ein DIL-40 644, dh. die Platine wäre perfekt für den 1284. :juhu:

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • So.. der UART Version fehlte ein Makefile und der ATmega8 Block enthielt 2 Fehler..
    Hier jetzt die korrigierte Version als Anhang.

    Diese Version hat keinen Sound einkompiliert, sondern die Steuerung erfolgt über RS232.
    Es werden immer Bytepaare (2 Bytes) erwartet. 1 Byte = SID Registeradresse, 2 Byte = Wert der ins Register soll...
    Erklärungen dazu wohl im MOS6581 Manual oder oben in sound.c

    Wäre toll wenn jemand Programme hätte/kennt, mit denen man solche Bytepaare an die Hardware senden
    könnte oder SID Tunes in diese Bytepaare umwandelt könnte..

    Peter

  • Jetzt müsste jemand einen Sidplayer dafür haben,bzw damit füttern können...dann hätte man nen Sidplayer für unterwegs,statt nem Mp3 Player ^^

  • auf jedenfall wäre es ne gute methode um stereo sid am pc zu machen OHNE arme 8bitter zu schlachten

    anschließen, sid player starten und schon prasselt der gute alte sid-sound

  • Jetzt müsste jemand einen Sidplayer dafür haben,bzw damit füttern können...dann hätte man nen Sidplayer für unterwegs,statt nem Mp3 Player ^^


    SID Player auf Atmega Basis mit 6502 Emu - aus meiner Sicht technisch machbar!


    Nachdem ich mir heute die halbe Nacht um die Ohren geschlagen habe, kann ich sagen, dass der Atmega sehr gut geeignet ist einen 6502 zu emulieren. Möglicherweise braucht es aber zwei Atmega, einen der den SID emuliert (=fertiggestellt) und Einen der 6502 Emu + SID Player darstellt.

    Es wirft sich die Frage auf, woher die "Daten" sprich SID Files kommen. Anbieten würde sich SD Karte und 1541 Floppy (IEC Bus). In jedem Fall würde sich die Hardware eines SD2IEC perfekt anbieten. Eine andere Firmware ("SID Player") für das SD2IEC + einem SID (oder Atmega8SID) und schon hat man seinen SID Player.


    Wenn jemand Lust hat an sowas zu basteln, kann er gerne meine nächtlichen Versuche als Basis Sourcen haben ...

    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Zitat

    Wäre toll wenn jemand Programme hätte/kennt, mit denen man solche Bytepaare an die Hardware senden könnte oder SID Tunes in diese Bytepaare umwandelt könnte..

    für den zweck sollte sich relativ einfach eins der fake hardsid plugins (zb Bitte melde dich an, um diesen Link zu sehen.) umstricken lassen

  • Ich habe als Nächstes mal vor.. die sonst einkompilierten Demo-Klänge über seriell von einem exteren Programm in den ATmega8SID zu schicken..
    Dafür eignet sich hoffentlich auch mein Palm PDA :wink: Mal sehen..

    Desweiteren habe ich mich gefragt, was wohl passieren würde, wenn man:
    Einen 28-Pol Adaptersockel+Platine so aufbaut, das er in einen SID Sockel passt
    dort drauf einen ATmega8SID anschließt mit +5V+GND und Quartz und Pin17+11 verbunden, Pin15=Audio-Out
    und D0-D7 an einem Port legt
    und A0-A4 an einem anderem Port
    und /CS+R/W ebenfalls verbindet.
    und bei low R/W und CS die Adresse+Daten liest und in den interner SID Simulator einfügt..

    Könnte dabei nicht ein SID Ersatz bei rumkommen.. oder ist das jetzt wirklich zu simpel gedacht.. :wink:

    Peter

  • Hmm.. das mit dem seriellen Daten senden klappt irgendwie nicht bei mir...? Da schient sich was zu überholen..

    Der Code könnte auch einmal einen cleanup vertragen.. :wink:

    Wäre schön, falls das mal jemand hinbekommt, wenn es/sie es uns wissen läßt..

    Peter