VSCode Extension VS64

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

  • Ich kann aus der Ferne nur vermuten, aber ein paar Ideen/Hinweise:

    - zuerst Dateien richtig in src/* schieben, dann Projekt erzeugen - dann werden die .asm automatisch in die Liste der Quelldateien dazugefügt
    - immer die Projektdatei auf logische Fehler prüfen, vieles kann die Funktion einfach nicht automatisch erkennen/entscheiden

    - gerne das build-Verzeichnis löschen und alles neu bauen lassen (Ctrl+Shift+B) -- oder einfach nochmal die Projektdatei speichern, dann passiert das automatisch

    Du kannst gerne die Projektdatei hier teilen und ich / wir schauen kurz drauf.

  • Löschen und neu bauen des build-Verzeichnisses hat das Problem gelöst.

    So sieht die project-config.json jetzt aus:

    In den sources hatte ich noch eine test.asm drin. Die hat sich vom Speicherbereich mit der main.asm überschnitten.

    Im C64Studio ist das kein Problem. VS64 kommt da wohl durcheinander.

    2 Fragen habe ich noch:

    1. Kann ich für einzelne Projekte unterschiedliche VICE-Emulatoren hinterlegen?

    Ich entwickle mal für den C64 (x64), mal für den VC20 (xvic).

    Oder muss das jeweils zentral in den Settings angepasst werden?

    2. Ist geplant die Speicheradressen der Codezeilen mit anzeigen zu lassen?
    Bitte melde dich an, um diesen Anhang zu sehen.

    Das finde ich beim Entwickeln ziemlich wichtig, vorallem beim VC20.

    Meine VC20 Projekte:

    🕹 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.

  • 2. Ist geplant die Speicheradressen der Codezeilen mit anzeigen zu lassen?

    Das siehst du in der .report Datei ganz gut.

    Nicht real-time, aber trotzdem nach jedem Build aktuell.

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • 2 Fragen habe ich noch:

    1. Kann ich für einzelne Projekte unterschiedliche VICE-Emulatoren hinterlegen?

    Ich entwickle mal für den C64 (x64), mal für den VC20 (xvic).

    Oder muss das jeweils zentral in den Settings angepasst werden?


    Ich weiß, dass ist lästig, aber einige Antworten lassen sich in der README finden...
    (Bitte melde dich an, um diesen Link zu sehen.)

    ...aber ich muss selber nachschauen :smile: ...

    Also in vscode gibt es ja verschiedene Settings - einmal generell die User-Settings, die können aber auch durch Workspace-Settings überschrieben werden. Einfach Settings öffnen, Extensions/VS64, dann auf "Workspace" und bei Vice Executable den Pfad beliebig ändern (überschreiben).

  • Danke, ich schaue mir das an.

    Bin absoluter Neuling was VSCode betrifft.

    Meine VC20 Projekte:

    🕹 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.

  • Es gab mal eine Zeit wo ich voll der Fan von Visual Studio als IDE war für solche Sachen.

    Aber das ist mittlerweile so ein Blob und schnarchlangsam geworden.

    Visual Studio Code dagegen ist da wirklich schnell gestartet und auch Updates sind fix und ausser Notepad++ für noch schnelleren Zugriff mein liebster Editor für Powershell geworden.

    Notepad++ ist beim Suchen noch mal viel stärker.

    Ich werde mir auch die Extension mit ACME installieren und ausprobieren.

    Das UI ist schnell und bei meinen 30/43 Monitoren, also für HiDPI Zwecke, super zum Arbeiten.

    ___________________________________________________________
    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

  • Nur, um etwas Appetit zu machen, sich vscode mal genauer anzuschauen bzw. auszuprobieren...

    vscode hat ein paar Eigenschaften, die in etwas komplexeren Setups richtig wertvoll sind - am wichtigsten ist die Unterstützung für Remote-Development, d.h. die UI ist getrennt von der Zielplattform und hat nur eine ssh-Verbindung dort hin. Dann wird z.B. auf Mac oder Windows (oder Linux) die UI laufen lassen und der eigentliche Entwicklungshost läuft woanders, auf einer Workstation, eine virtuelle Maschine, in einem Docker-Container, in der Cloud, etc... Schön ist, dass das auch mit WSL unter Windows mit Linux prima funktioniert - leider mit ein paar Einschränkungen bzw. Herausforderungen durch den unterschiedlichen Support für Debugger...

    Viele Entwickler nutzen gerne Emacs, manche die JetBrains-IDEs, ... auch alles super. Und wenn das alte Thema IDEs mal langweilig wird, dann kann man sich bei Build-Tools austoben (Bazel ist hier großartig, um monatelang rumzumurksen...).

    Bis bald!

  • Ich habe festgestellt dass ich die VSCode Extension schon installiert habe.

    Allerdings kann ich nicht auf die neueste Version updaten.

    Habe die Sourcen von GitHub lokal geklont. Muss ich das selbst builden? Und wo muss man dann die Extension reinkopieren und wie?

    Ausserdem habe ich ein ähnliches Problem mit ACME, habe v0.97 aus 2020 gefunden und die Sourcen aus SourceForge kopiert, aber unter Windows geht das Builden ja nicht so einfach, muss zuerst mich schlau machen.

    Gibt es denn keine neuere Version seit 2020?

    ___________________________________________________________
    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 habe festgestellt dass ich die VSCode Extension schon installiert habe.

    Allerdings kann ich nicht auf die neueste Version updaten.

    Habe die Sourcen von GitHub lokal geklont. Muss ich das selbst builden? Und wo muss man dann die Extension reinkopieren und wie?

    Ausserdem habe ich ein ähnliches Problem mit ACME, habe v0.97 aus 2020 gefunden und die Sourcen aus SourceForge kopiert, aber unter Windows geht das Builden ja nicht so einfach, muss zuerst mich schlau machen.

    Gibt es denn keine neuere Version seit 2020?

    Du kannst die neueste Version hier herunterladen:

    Bitte melde dich an, um diesen Link zu sehen.

    Diese Datei kannst du dann manuell unter VSCode installieren.

    Drücke dazu CTRL+SHIFT+P oder F1, dann sollte oben eine Eingabe erscheinen.

    Dort gibst du nun Extensions: Install from VSIX... ein, auswählen und dann startet der Dateidialog. "Bitte melde dich an, um diesen Link zu sehen." auswählen und installieren lassen. Eventuell ist ein Restart nötig. Dann hast du aber die neueste Version. Hat zu mindestens bei mir so geklappt.

    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.

  • Danke, das scheint installiert zu sein, auch wenn die Versionen unterschiedlich angezeigt werden.

    Ist halt verwirrend und doof, wenn man das Repo lokal cloned , aber die Releases nicht mit kommen (und GibtHub hat das in der UI doof plaziert, da stolpere ich jedes Mal drüber).

    Ich installiere nun WSL in meiner Windows 10 Installation, um die Bash & co für Make Builds zu haben.

    Dann kann ich hoffentlich auch ACME builden.

    Jetzt noch die WinVICE Version suchen....

    Bitte melde dich an, um diesen Anhang zu sehen.

    ___________________________________________________________
    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

  • Danke, das scheint installiert zu sein, auch wenn die Versionen unterschiedlich angezeigt werden.

    Ist mir auch aufgefallen. Ich glaube, die Anzeige links ist "nur" die vom Build-Server. Sozusagen die last stable.

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com
  • So, ich wollte nach ein paar Stunden Trial & Error und Installation aufgeben.

    Make konnte ich zwar zum Laufen kriegen, aber ACME nicht als Windows EXEcutable kompilieren.

    Habe dann irgendwo ein Binary gefunden.

    Dann VS64 konfiguriert mit ACME.exe und VICE in den Settings. ACME muss man OHNE das Acme.exe , Vice aber MIT c64sc.exe.

    Dann versucht ein HalloWorld aus ACME zu kompilieren. Nix ging. Nix tut.

    Irgendwann man das mit den Project Files gelesen, konnte das aber nicht öffnen.


    Dann was zu Workspaces gelesen und rumprobiert.

    Dann endlich das ACME Sample aus VS64 kompiliert bekommen und VICE hat gestartet.

    Uff. Das scheint nicht so einfach zugänglich.

    Ich komme noch aus der Visual Studio Ecke, wo Project/Files Konzept vorherrscht, was C64 Studio ja auch macht.

    Das mit Workspaces ist mir nicht so ganz klar wie man die erstellt und wie man Project-Files da reinbaut.

    Bitte melde dich an, um diesen Anhang zu sehen.

    ___________________________________________________________
    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

    2 Mal editiert, zuletzt von syshack (17. Juli 2025 um 16:01)

  • Ich kann da mit dir mitfühlen .. ich habe auch diverse Anläufe gehabt bis ich mit VS Code + VS64 etwas zustande gebracht hatte.

    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.

  • Oh ja, was ich schon bei Toolchains geflucht habe, bis ich dann endlich mal nach Tagen ein HelloWorld gesehen habe.

    Nur nicht aufgeben :emojiSmiley-123:

  • Das mit Workspaces ist mir nicht so ganz klar wie man die erstellt und wie man Project-Files da reinbaut.

    Der vscode "Workspace" ist in der einfachsten Form nur der tatsächlich geöffnete Ordner (anstelle von einem "Projekt" anderer IDEs) - meistens sollte das reichen. Irgendwann hat aber vscode die Unterstützung für mehrere "Root"-Ordner eingeführt. In diesem Fall gibt es tatsächlich eine "Workspace"-Datei, die das alles beschreibt. (Das alles hat aber mit vs64 konkret gar nichts zu tun.)

    Die "project-config.json" ist spezifisch für vs64, ohne geht nichts. Die Datei konfiguriert und verbindet die wesentlichen Elemente innerhalb der vs64-Build-Umgebung, da steht alles drin, was vs64 nicht automatisch erkennen kann. vs64 erzeugt aus der project-config.json ein Ninja-Build-File, welches dann per Ninja-Executable verarbeite wird (Motivation: Ninja baut parallel, ist portabel, sehr schnell und einfach).

    Kleiner Hinweis zu den externen Tools wie z.B. ACME: vs64 führt am Anfang immer einen Scan durch und gibt im Debug/Terminal-Fenster die gefundenen Tools aus (sofern man in den Settings den Verbose-Level erhöht hat).

    Vielleicht hilft das ein bisschen... jedoch lohnt es sich wahrscheinlich, sich ein paar grundlegende Tutorials zu vscode anzuschauen (auch die Doku auf der Microsoft VSCode Homepage ist sehr gut).

  • So, ich habe mal Bitte melde dich an, um diesen Link zu sehen. reingezogen. Das hat mir mal geholfen für die Basics.

    Bei VS gibt es ja die Solution, welche mehrere Projekte zusammenfasst, hier in VSC scheint es quasi das Workspace zu sein.

    Verwirrend war für mich, dass es keine "Create Workspace" Option in VSC gibt, das muss man nachdem man alles schliesst und einen Folder öffnet mit "Save Workspace As" erstellen.


    Habe mir jetzt mal ein kleines "Hello World" aus dem Internetz zusammengeklaut und etwas angepasst.

    Funzt. Auch mit Breakpoints.

    :thumbsup: YAY!

    Bitte melde dich an, um diesen Anhang zu sehen.

    ___________________________________________________________
    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

  • Herzlichen Glückwunsch und toll dass du drangeblieben bist :emojiSmiley-106:

    Ja, VSCode ist manchmal verwirrend. Ist irgendwie keine IDE, sondern halt ein Editor den man legomäßig(bitte nicht verklagen^^) zusammenbauen kann, so dass man dann seine persönliche IDE hat.

  • Hallo zusammen,

    ich verzweifle ein bisschen... Ich hoffe, Ihr könnt mir hier helfen.
    Ich habe die neueste VS64 Extension in VS-Code installiert (2.6.1).
    Ich würde gerne den Oscar64 c-compiler damit testen.
    In den Settings habe ich den Pfad zum Oscar angegeben.
    Den Workspace habe ich auf die Beispiele gelegt.
    Wähle ich nun ein c-Programm aus dem Workspace an und führe das Command VS64:Build Project aus, bekomme ich folgenden Fehler :

    Spoiler anzeigen

    Executing task: build project

    ninja: error: c:\HiDrive\C64\oscar64\OscarTutorials-main\build\build.ninja:55: expected newline, got ':'

    failed with exit code 1

    * The terminal process failed to launch (exit code: 1).

    * Terminal will be reused by tasks, press any key to close it.

    Ich habe mal die build und compile_commands mit project-config angehangen.
    Vielleicht hat ja jemand eine Idee, warum mit dem Fehler beendet wird.


    Vielen Dank im Voraus!
    Tom

  • Hallo TOM!0211,

    ich habe das mal installiert, ausprobiert und ein paar Screenshots gemacht was bei mir zum Erfolg führte.

    Der richtige Pfad is wichtig.

    Bitte melde dich an, um diesen Anhang zu sehen.

    dann ins Projektverzeichnis wechsel und von hier aus VSCode starten

    Bitte melde dich an, um diesen Anhang zu sehen.

    Mit CTRL+SHIFT+P die Commands aufrufen und dort Create Oscar64 C Project auswählen

    Bitte melde dich an, um diesen Anhang zu sehen.

    C Datei öffnen und starten

    Bitte melde dich an, um diesen Anhang zu sehen.

  • Vielleicht ist auch der Inhalt vom build.ninja interessant.
    Bzw das encoding davon?

    YouTube Kanäle über Basic, den C128 und den VDC-Chip
    Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.
    Commodore 8-Bit Projekte
    auf Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. zu Commodore 8-bit Hardware
    auf printables.com