Unterstützung gesucht! BASIC/Assembler und Musik (SID) im Hintergrund

Es gibt 4 Antworten in diesem Thema, welches 801 mal aufgerufen wurde. Der letzte Beitrag (14. Juli 2023 um 13:14) ist von Endurion.

  • Hallo zusammen,

    ich suche jemand der mir bei einem Teilprojekt helfen kann.

    Konkret geht es darum, dass ich jemand mit Assemblerkenntnissen suche, der mir eine kleine Routine (um)schreiben kann die aus BASIC heraus aufgerufen wird und ein existierendes SID-File abspielt.

    Als Hintergrundmusik für ein Spiel.

    Dabei soll das Musikstück im höheren Speicherbereich liegen (z.B. ab $C100) damit es nicht im BASIC Bereich liegt. Das SID-File mit der entsprechenden Start/Ladeadresse existiert schon.

    Grundsätztlich geht sowas und ich beziehe mich mal auf ein Video von Robin Bitte melde dich an, um diesen Link zu sehen.

    Dort kann man auch schon einen fertigen Player herunterladen., ABER er verwendet hier eine andere Startadresse für den SID und dies benötigt eine Verschiebung des BASIC Starts.

    Das muss ich aber unbedingt vermeiden und stattdessen das SID lieber in den genannten Bereich gelegt haben.

    Daher meine Bitte - ich brauche keine große Diskussionen wieso/weshalb/warum sondern konkret jemanden der Lust hat und mir diesen Player so baut (oder umbaut) dass das SID vom oberen Speicherbereich abgespielt wird.

    Wenn Da jemand Lust und Kenntnisse hat gern bei mir melden (gern auch per PN).

    Dankeschön!

    EVIL DUNGEON Collector's Editions: Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

  • Das dürfte keine große Sache sein, kannst du das SID-File mal rüberbeamen?

    Vom Verständnis her, das SID-File ist bereits für $C100 (oder irgendwo da oben) vorbereitet? Man muss nicht noch den Player-Code anpassen oder so etwas?

    C64Studio: Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. --- C64Studio WIP: 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.

  • Helfen würde das, wenn du das SID File hier anhängen würdest. Dann könnte man schauen an welcher Speicherstelle es liegt und einen Raster IRQ hinzufügen der dein SID via IRQ anspringt.

    Das sollte nicht allzu schwer sein.

    - WiC64 - The Commodore 64 Wireless Interface -> Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.
    - WiC64 - Radio -> Bitte melde dich an, um diesen Link zu sehen.
    - WiC64 - GameBox -> Bitte melde dich an, um diesen Link zu sehen. :thumbsup:
    - WiC64 - DemoBox -> Bitte melde dich an, um diesen Link zu sehen.

  • Endurion konnte mir hier kurz und schmerzlos helfen!

    Vielen Dank!

    Das Thema kann geschlossen werden.

    EVIL DUNGEON Collector's Editions: Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

  • Nur zur Info für die anderen:


    Es gab bereits einen (BASIC)-Lader, der ein Assemblat in DATA-Zeilen hatte. Da drin waren die zwei Adressen des originalen Players $1000 und $1003 versteckt. Im Grunde wurden nur die beiden Werte angepasst.

    C64Studio: Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. --- C64Studio WIP: 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.