VSCode Extension VS64

Es gibt 130 Antworten in diesem Thema, welches 16.676 mal aufgerufen wurde. Der letzte Beitrag (26. Oktober 2025 um 10:21) ist von mimi64.

  • Hallo zusammen,

    habe es inzwischen rausbekommen, aber @pulse68k hatte mit seinen Infos recht....
    1. ich hatte beim Oscar64 Installation Pfad, den Pfad bis zum "BIN" Verzeichnis angegeben.
    Daher hat die Buildkette 2 mal das /BIN angegeben. So wurde der Compiler nicht gefunden.
    2. Ich hatte in den Verzeichnissen das "Create Oscar64 Project" nicht ausgeführt...

    Danach lief alles. auch das Debuggen mit Vice...

    Vielen Dank für eure Mühe!!!

  • Kurzes Update - Version 2.6.1 ist jetzt auf dem vscode Marketplace, man muss also nichts mehr manuell installieren.

    Change Log: Bitte melde dich an, um diesen Link zu sehen.

  • Danke, hab es manuell schon installiert, nachdem die Toolchain auf dem Desktop/Gamer PC aufgebaut habe und das dann 2.6.1 sah.

    ___________________________________________________________
    Meine Kreationen: 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. | Bitte melde dich an, um diesen Link zu sehen.
    | Bitte melde dich an, um diesen Link zu sehen.
    Avatar: Copyright 2017 by Saiki

  • Ich bin absoluter Anfänger und benutze VS64 für Lernprojekte, um Software Entwicklung auf dem C64 besser kennenzulernen. Mir gefällt es ganz gut.


    Ich möchte in meinen Programmen auch etwas von Diskette laden (d64). Ich habe in der Readme etwas über das Mounten von d64 gesehen, aber mir sind ein paar Dinge noch nicht klar. Per F5 kann ich das Programm bauen und Vice startet automatisch. Wie kann ich es hinbekommen, dass dann das Programm samt Resource Dateien gemountet ist, so dass das Programm startet und Dateien geladen werden können?


    Danke für Antwort im Voraus!

  • Das Mounten von .d64 Dateien ermöglicht den Zugriff auf Inhalte von C64-Disk-Files direkt aus VSCode (ohne zusätzliche Tools). Mit der Funktionalität von C64-Programmen hat das nichts zu tun - hier muss man ganz normal BASIC-Befehle oder Kernel-Routinen nutzen, um Disk/Datei-Zugriffe zu machen.

    Wie passt das zusammen? --> Beispiel: Lässt man ein C64-Programm im Emulator laufen, welches evtl. eine Textdatei auf Disk speichert, dann könnte man sehr elegant diese .d64 mounten und schnell einen Blick reinwerfen, indem man die Textdatei einfach im VSCode-Editor öffnet. Darüberhinaus kann man natürlich auch normale Dateioperationen (Dateien kopieren, umbenennen löschen) ausführen.

    So ein bisschen vergleichbar ist das Mounten von .d64 Dateien mit der Unterstützung des Windows-Exporers für .zip Dateien...

    Vielleicht hilft das ein bisschen weiter!

    Viele Grüße!

  • Verstehe, das hört sich hilfreich an!


    Ich hatte noch etwas anderes im Sinn: Die Erstellung eines „Pakets“ bei jedem Buildvorgang, so dass das PRG samt Assets (in der Config angegebenen Dateien vielleicht?) in eine d64 Datei verpackt wird und dann direkt an Vice geschickt wird. Dann wird Debuggen/Testen noch einfacher und die d64 Datei ist immer aktuell.


    Ich habe ein Programm geschrieben, dass via Kerna(e)l-Methoden setnam, setlfs, load Asset-Dateien von Diskette ließt. Damit das Debuggen funktioniert, mache folgendes immer wieder:

    1. Mit einem Tool eine neue d64 Datei samt geänderter Assets erzeugen

    2. Die neue d64 Datei in Vice mounten

    3. Prg bauen (passiert eh automatisch)

    4. Mit Vice attachen, um zu debuggen

    Kommt mir umständlich vor. Da wäre das Feature von oben vielleicht hilfreich. Oder du hast eine andere Idee, wie ich den Workflow vereinfachen kann. VG

  • Verstehe und macht viel Sinn. Im Moment gibt es leider durch vs64 kein einfach zu nutzendes Feature dafür. Evtl. könntest du einen post-build Task konfigurieren, um ein entsprechendes Skript auszuführen. Irgendwann erweitere ich vs64 sicher um Disk-Funktionen, aber im Moment komme ich leider nicht dazu.

  • Ich wechsle gerade von Relaunch64 zu VS64 - gefällt mir sehr (auch wenn ich anfangs mit Visual Studio Code "gefremdelt" habe).
    Es funktioniert bislang eigentlich alles wie gehabt - nur das Einbinden von externen Files bekomme ich nicht hin:

    CHARSET !binary "charset"

    wird beim Build, obwohl es im gleichen Verzeichnis wie das .asm liegt, nicht gefunden: "Cannot open input file".

    In Relaunch64 ist das in dieser Konfiguration kein Problem. Habe ich was in VSC bzw. VS64 übersehen?


    Danke für einen Hinweis!

  • Muss ich mir anschauen. Evtl. könnte aber eine schnelle Lösung einfach das Angeben des relativen Pfades sein.
    Also z.B.

    CHARSET !binary "res/charset"

    Alternative laut Anleitung von ACME: nutzen der Include/Suchpfade über die <> Syntax:

    CHARSET !binary <charset>

  • CHARSET !binary "res/charset"

    Danke, genau! So hat es gestern Abend dann funktioniert (liegt wohl an der doch etwas komplexeren Struktur eines VSC-Projekts im Vergleich zum plain-Ansatz des Relaunch64):

    CHARSET !binary "res/charset"

  • Hi,

    ich würde gerne im project-config.json konfigurieren, dass immer die aktuell offene Datei kompilliert und ausgeführt wird. Normalerweise nutzt man in VSC dafür "${file}". Komischerweise funktioniert das bei mir nicht. Ich muss immer direkt die Datei angeben.