Gute Idee. Hätte schon was. Geht mir genauso mit meiner Einrückerei.
Hallo Besucher, der Thread wurde 479k mal aufgerufen und enthält 4057 Antworten
letzter Beitrag von smithloo am
C64 Studio - Entwicklungsumgebung
- Endurion
- Erledigt
-
-
Habe ich so zwar noch nie gesehen, aber in Notepad++ und VS hat es z.B. eine gepunktete vertikale Linie für die Einrückungen zwischen Anfang und Ende, die ich z.B. bei XML Tags sehr sinnvoll finde.
-
Interessante Idee, ich pack's mal auf die Liste
-
Das finde ich nicht nur dodgy, sondern fast kriminell.
-
Bug oder Feature?
Durch einen Kommentar auf meiner Seite, ist mir eben aufgefallen, dass das C64 Studio (Version 5.0b) folgendes verarbeitet.
Das !IFDEF scheint in dem Fall, wie ein normales !IF zu funktionieren.ACME wirft beim obigen Beispiel einen Fehler.
-
LDA/STA/Bxx/JSR ($xxxx) werden nicht angemeckert und einfach 'entklammert'. Sollte vielleicht besser.
-
LDA/STA/Bxx/JSR ($xxxx) werden nicht angemeckert und einfach 'entklammert'. Sollte vielleicht besser.
Für die Branches muss ich das in ACME auch noch nachziehen (und für ein paar der obskureren Mnemonics von r65c02, w65c02, 65816 und 65ce02).
-
Das mit !IFDEF ist eher ein versehentliches Feature (auch als Bug bekannt), danke!
Guter Punkt mit dem Klammern. Wenn man eine Expression einsetzen möchte, geht das ja auch ohne Klammer.
-
Ich habe C64 Studio 5.0 mal wieder gestartet, eine neue Solution und ein neues BASIC File erstellt.
Jetzt habe ich einfach angefangen zu tippen, wollte sowas eingeben:
10 Q=200stattdessen kann ich kein Gleichheitszeichen eingeben, es wird nur das 0 eingegeben:
10 Q0200Kann das jemand verfizieren, ob das bei Euch auch so ist?
Ich habe keine Lust, das Preferences File zu löschen und alle Farbeinstellungen wieder zu verlieren, wenn ich das umgehen kann.
<EDIT>Habe das Settings File mal auf die Seite kopiert und gelöscht, dann C64 Studio neu gestartet. Ist immer noch das gleiche Verhalten, wenn ich die Eingabe neu mache:
-
Hmm, klappt bei mir; die Frage ist, welche Taste verwendest du für = ?
Bei mir liegt die aktuell auf der Raute links neben dem Enter. Ich habe mich da an dem Positional Layout von VICE orientiert.
Du kannst da auch in den Settings nachprüfen (bzw. einstellen), unter File->Preferences->BASIC Key Mapping.
-
Die Shift-0 habe ich verwendet. Wenn es positional eingestellt ist, müsste es gehen?
Muss es mal später am PC überprüfen. -
Also, ich habe das nun überprüft:
Im VICE habe ich "Symbolic" eingestellt: Wenn ich Shift+0 drücke, kommt ein '=', wie ich es auf einer PC Tastatur erwarten würde.
Im C64 Studio steht im Keymapping "OemQuestion". Das '=' finde ich nicht, wenn ich alles auf der Tastatur klicke.<EDIT>Habe es gefunden, aber die Lösung ist : Ich muss nämlich auf das "Deutsch (Deutschland)" Layout umstellen. Ich habe aber eine Schweizer Tastatur mit "Deutsch (Schweiz)" Layout.
Das geht so nicht. Muss das Layout wohl manuell umdefinieren.Frage für Feature-Request: Wäre es möglich die VICE Presets "Symbolic" und "Positional" zu übernehmen und das wahlweise wechseln zu können.
Dann müsste bei "Symbolic" auch wie beim VICE das = über dem 0 kommen und alle die anderen Zeichen auch.
Der Hintergrund ist der: Ich habe mir extra eine kleine Tastatur für VICE besorgt mit den CBM Tastenaufkleber. Deshalb will ich das Keybinding idealerweise immer gleich haben. -
Bug-Report: Das mit dem Color Settings ist immer noch etwas buggy.
Wenn ich ein "Item" links auswähle, wird nicht immer die Farbe bei "Element Foreground" gesetzt, unten im "Preview" hingegen schon.Siehe Video:
-
Danke für die Tests und das Video, so kann ich es richtig klasse nachvollziehen. Wird behoben!
Interessant, dass es ein eigenes Layout für die Schweiz gibt. Man lernt nicht aus
Das läuft auf das Feature "unterschiedliche Tastatur-Layouts" hinaus; das schiebe ich schon viel zu lange vor mir her.
-
Noch ein mutmasslicher Bug: Die Farbeinstellungen scheinen nicht 100% für den BASIC Editor zu greifen.
Wenn ich mal auf alle Tasten drücke, kommen so Sachen wie = () , . etc. in schwarzer Farbe.Ich habe aber die Farben für ein dunkles Theme abgeändert, so einen dunkelblauen Hintergrund, wo der Text nicht schwarz sein kann wegen der Lesbarkeit.
Das einzige schwarze Item ist der "Highlighted Search Results", was aber einen weissen Element Background hat.Im Screenshot die Eingaben im C64 Studio BASIC Editor und copy & paste nach Notepad++, damit man es lesen kann, sowie Dein "Hello World" BASIC Beispiel.
Mein Settingsfile liegt auch bei. -
Super, danke für die Info. Beim BASIC-Editor muss ich die Regex überarbeiten, die sind auch grade am Anfang der Zeile nicht sauber.
-
<- der mal wieder .
Bin die Tage wieder auf etwas hereingefallen (denke ich):
Wenn ich in einer geöffneten Solution über File | Open | File ein (fremdes) .asm-File dazulade kommt (bei Compile/Build etc.):
Ich weiss (jetzt), dass es wohl richtiger ist über den Button im Solution Explorer. Stimmts? Oder was ist der Fehler? Könnte man das abfangen? Wenn die Fehlermeldung kommt, ist das Studio leider auch quasi funktionslos.
Daneben: Im Explorer muss man erst einmal ein File klicken, damit die Symbole aktiv werden. Danach bleiben sie es dann wohl auch dauerhaft. Ägypten das'n Sinn?
-
Das mit dem fremden ASM-File war natürlich ein doofer Bug; habe ich auch schon bereinigt.
Das mit den Symbolen hat den Hintergrund, dass du ja mehrere Projekte in einer Solution haben kannst. Die Symbole arbeiten mit dem gerade ausgewählten Projekt; ergo muss eins ausgewählt sein
Nachtrag zu dem BASIC-Keymapping: Aua, der Code ist so grottenmies. Ich hab wohl die Hälfte meines Mappings hart im Code verdrahtet, die Control bzw. Commodore-Taste nicht richtig gemappt (Tab soll Control sein, Control soll Commodore sein). Uarks.
Ich tippe gerade ein paar alte Listings mit dem Editor ein, um die ganzen blöden Fehler rauszukriegen. Ich gelobe Besserung!
-
Mir schwebt immer noch so ein Menupunkt oben "Extras-->Plugins", wo man per definierte Schnittstelle eigene PlugIns, auch mit GUI, einfügen kann.
Muss mal Deinen Code nochmals anschauen. Ich kann mich erinnern, es war nicht ganz so banal.
Bin eher VB.NET statt C# bewandert.
....und der Source ist ja auch vorbildlich dokumentiert. -
Was würden denn die Plugins machen?
Dann müsste ich ja saubere Schnittstellen haben; und sauber strukturierten Code. Uiuiui