Beiträge von Roland im Thema „SID Konvertieren“

    hae????
    wie lauten diese ominösen 2 bytes denn?

    denn das sollten ja eigentlich die ladeadresse $1000 sein (also 00 10).

    vielleicht solltest du im assembler anstelle von

    !bin

    irgend was anderen machen (!prg vielleicht.. kenne die befehle des ass ja nicht).
    schau mal nach dem "laden" des tunes in den speicher, ob die 2 bytes auf $0ffe
    liegen (hmmm...sollten sie warscheinlich bei einem *=$0ffe).
    sollte ja aber auch möglich sein, "normale" files wie bitmaps oder so, OHNE die ladeadresse in den speicher zu laden.

    also, deine routine ist ok (sofern sie wirklich nicht noch was anderes macht, was du hier im code nicht geschrieben hast... z.b. noch zeropage-addressen wenden, usw..)

    dem init reicht auch ein lda #$00.

    entweder:


    - ist der sid tune schon defekt
    - der sidplay konvertiert es falsch (schneide doch einfach selber die ersten $7c bytes weg...dann hast du das original prg.)
    - der assembler verkackt das alles (hab noch nie mit assembler programmiert).

    also, entweder holst du die mal den sid-tune aus einer anderen quelle.
    oder testest den konvertierten tune mit code, den du in einem monitor schreibst.

    hmmm... kenne zwar den sidplay nicht, aber die ersten 2 bytes werden vermutlich die ladeadresse sein (00, 10). und die braucht ein c64 prg file ja um zu wissen, wo es hingeladen werden soll.

    was verstehst du unter "es funktionier nicht" ?.
    stille? falsche töne? absturz?

    hast du beim init auch ein lda Bitte melde dich an, um diesen Link zu sehen. gemacht?
    und die playroutine "richtig" in eine irq-routine eingebaut?