Relaunch64 Problem

Es gibt 6 Antworten in diesem Thema, welches 2.462 mal aufgerufen wurde. Der letzte Beitrag (26. März 2004 um 19:00) ist von Turrican.

  • Tach, habe das Problem, dass ich Dateien (Charset, Bilder usw.)
    immer zwei Byte niedriger laden muss als normal, damit sie richtig dargestellt werden...
    z.B. statt $2000, $1ffe
    Ich glaub deswegen läuft das mit der Musik auch nicht bei mir, weil die Adressen in dem File nicht mehr stimmen...
    bei Sprites hab ich bisher soweit keine Probleme gehabt...

    hat noch jemand das Problem oder liegt das an meinem tollen Rechner?
    Und, woran kann das liegen?

    Achja, falls wichtig:
    Kompiler Acme 0.85 DOS
    Emulator WinVice

    Einmal editiert, zuletzt von Turrican (26. März 2004 um 00:21)

  • versuchs mal so:

    *=$2000
    !bin "../folder1/folder1/char.prg",,2


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

    tecM0

  • jau mit den charsets funktioniert das so, musik läuft aber immernoch nicht...
    wieso ist das denn so mit den 2 Bytes?

    Beim Turbo Assembler aufm C64 läuft's ja mit dem selben Code und den selben Dateien reibungslos...

    Einmal editiert, zuletzt von Turrican (26. März 2004 um 13:07)

  • alle files haben in den ersten 2 bytes die startadresse stehen, sonst
    wüsste der bock ja nicht wohin er die daten laden soll.

    wenn du z.b. ein prom mit load"char",8,1 geladen hast ist der char meist
    bei $2000 angekommen, weil in den ersten 2 bytes eben $00 $20 steht.

    warum das bei der mukke nicht geht....keine ahnung.
    hat das file keine addy davor? musst du dir mal im hexeditor
    ansehen.

    oder hast du die musik an eine "stelle deiner wahl" geladen?
    das mögen die meisten playerwoutinen nicht.

    du solltes sie da hinladen wo sie laut den ersten 2 bytes hingehören.


    tecM0

  • achso...

    also, das Musikfile ist von der DMC 4.0 Disk und gehört laut dem Mus-Ice Player nach $1000-...
    so hab ich es dann auch bei Relaunch64
    *=$1000
    !bin "..."

    dann initialisiert mit jsr $1000 und abgespielt mit $1003 (habe aber schon unzählige andere Kombinationen ausprobiert)

    die ersten 16Bytes von dem File sind:
    20 10 4C 1D 10 4C 85 10 4C 2F 16 4C 3E 16 20 20

    muss ich das dann nach $1020 laden?


    hab es gard mal mit nem Song probiert der nach $1000 muss...
    und da funktioniert es...ist ja schon mal etwas :D

    Einmal editiert, zuletzt von Turrican (26. März 2004 um 13:50)

  • Jep, wenn die ersten beiden Bytes $20 und $10 sind, müßte es eigentlich nach $1020 geladen werden. Sowas hab ich allerdings noch nie gesehen. Naja, es gibt ja (fast) nix, was auf'm C64 nicht möglich ist. :]

    Denk aber dran, dass die Initialisierungs-/Play-Routine dann nicht bei $1000/$1003 sondern wahrscheinlich bei $1020 und $1023 liegt!

  • jau, das mit den $1020 war wohl mein Werk :rolleyes:
    alles klar dann soweit und vielen Dank euch zweien ;)