Ich kann nochmal versuchen, ob ich den Socket-Aufbau beschleunigen kann, es hat ja offenbar mal funktioniert. Es bleibt halt leider bei einem timing-kritischen Ablauf, das kann immer wieder mal daneben gehen.
Hallo Besucher, der Thread wurde 480k mal aufgerufen und enthält 4057 Antworten
letzter Beitrag von smithloo am
C64 Studio - Entwicklungsumgebung
- Endurion
- Erledigt
-
-
Da ich beim Debuggen einen Fehler korrigiert habe, greift jetzt eine Default-Einstellung, so dass das Debuggen nicht mehr richtig klappt.
Bitte entweder das neue Executable herunterladen (Version zeigt jetzt 6.3.1) oder in den Projekt-Eigenschaften den Wert für Debug Start Address auf 0 setzen (steht vermutlich auf 2049. "Apply" klicken nicht vergessen!
Sorry!
-
Mit der neuesten Version habe ich das Problem, das das Öffnen von einzelnen Dateien (.asm / .bas) das C64Studio eine Fehlermeldung ausspuckt. Hab zusätzlich die "settings.dat" probeweise gelöscht -brachte aber keine Besserung.
Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.
************** Ausnahmetext **************
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei C64Studio.MainForm.OpenFile(String Filename)
bei C64Studio.MainForm.ApplyFunction(Function Function)
bei C64Studio.MainForm.fileOpenToolStripMenuItem_Click(Object sender, EventArgs e)
bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
bei System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ToolStrip.WndProc(Message& m)
bei System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Geladene Assemblys **************
mscorlib
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.9148 (WinRelRS6.050727-9100).
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll.
----------------------------------------
C64Studio
Assembly-Version: 6.3.1.0.
Win32-Version: 6.3.1.
CodeBase: file:///E:/C64/Programming/C64StudioRelease/offizielle_Ausgabe/C64Studio.exe.
----------------------------------------
System.Windows.Forms
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.9136 (WinRelRS6.050727-9100).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.9147 (WinRelRS6.050727-9100).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Drawing
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.9136 (WinRelRS6.050727-9100).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
WeifenLuo.WinFormsUI.Docking
Assembly-Version: 3.0.4.0.
Win32-Version: 3.0.4.0.
CodeBase: file:///E:/C64/Programming/C64StudioRelease/offizielle_Ausgabe/WeifenLuo.WinFormsUI.Docking.DLL.
----------------------------------------
HexBox
Assembly-Version: 1.5.0.31624.
Win32-Version: 1.5.0.31624.
CodeBase: file:///E:/C64/Programming/C64StudioRelease/offizielle_Ausgabe/HexBox.DLL.
----------------------------------------
FastColoredTextBox
Assembly-Version: 2.16.11.0.
Win32-Version: 2.16.11.0.
CodeBase: file:///E:/C64/Programming/C64StudioRelease/offizielle_Ausgabe/FastColoredTextBox.DLL.
----------------------------------------
System.Configuration
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.9136 (WinRelRS6.050727-9100).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Xml
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.9136 (WinRelRS6.050727-9100).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
mscorlib.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.9148 (WinRelRS6.050727-9100).
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll.
----------------------------------------
System.Core
Assembly-Version: 3.5.0.0.
Win32-Version: 3.5.30729.9135 built by: WinRelRS6.
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll.
----------------------------------------
System.Windows.Forms.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.9136 (WinRelRS6.050727-9100).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------
************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.
Zum Beispiel:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
Das Öffnen eines Projektes oder einer Solution klappt problemlos. Kann das einer verifizieren?
-
Arghh, danke für die Rückmeldung. Ich doof. Das war ein anderes neues Feature und wieder habe ich geschusselt.
Neue Version 6.3.2 ist hochgeladen, sorry!
-
Danke für's schnelle beheben! Jetzt läuft es wie es soll.
-
EDIT: Vergesst es. Ich habe die Option gefunden, ich Depp!
--------------------------------------------------------------------------------------------------------------------------
Erstmal vielen Dank für diese Entwicklungsumgebung. Es codet sich damit toll! Ich habe nur ein Problem: die Code-Completion macht mich wahnsinnig. Wenn ich mit dem Drücken auf Return nicht schnell genug bin, schreibt der mir da immer seinen ersten Vorschlag rein. Das nervt ungemein. Ich habe in den Einstellungen geschaut, ob man das irgendwie abstellen kann, habe aber nichts gefunden. Also
- entweder ich bin zu doof um diese Option zu finden, in welchem Fall ich mich über einen Fingerzeig freuen würde
- oder es gibt die Option nicht. In diesem Fall möchte ich hiermit anregen, diese einzubauen.
-
Gut, dass du einen Workaround gefunden hast!
Die Box kommt gelegentlich etwas verzögert, ich kann mal gucken, ob ich da was machen kann. Entweder kommt die gleich, aber nicht später, manchmal sogar an der neuen Cursor-Position, mit Info passend zur alten Position.
-
Manche IDEs haben einen "Intellisense Popup Delay Time" oder was Ähnliches, welches man in Millisekunden oder so einstellen kann, z.B. bei Visual Studio Code.
Allerdings funktioniert Intellisense auch so, dass man mit TAB den Vorschlag annimmt und mit Pfeiltasten z.B. die Überladungen anzeigt.
-
Gut, dass du einen Workaround gefunden hast!
Naja, ich habe einfach Codecompletion ausgeschaltet. 😉
>> Die Box kommt gelegentlich etwas verzögert, ich kann mal gucken,>> ob ich da was machen kann.
Auch dann würde es mich stören. Z.B. ist es oft passiert, dass ich „lda ($fb),y“ schrieb und er mir dann beispielsweise die Routine „Ywrite“ vorgeschlagen hat. Darauf habe ich aber nicht so schnell geachtet und Return gedrückt, um meine Zeile abzuschließen. Das Studio hat dann natürlich „Ywrite“ dahin geschrieben, so dass ich wieder zurück musste. Das ist mir zig mal passiert.
Ich kann es ja wieder anschalten und auf (von mir) ungewolltes Verhalten achten, über das ich dann hier berichte. Wäre das von Interesse? -
Danke für die schnelle Reaktion.
Einen Vorschlag für die feature list hätte ich noch:
Die Sortierreihenfolge vom "autocomplete" führt bei mir häufig zu Eingabefehlern, weil die Vorschläge alphabetisch sortiert und nicht nach Relevanz dargestellt werden (siehe Bild).
Ausserdem wäre es gut, wenn ein vollständig ausgeschriebener Begriff in der Liste (ganz oben) erthalten bleiben würde (siehe Bild), so könnte man wie gewohnt mit ENTER in die näschte Zeile wechseln.Also, wenn Du mal lange Weile haben solltest und Dir keine Ideen mehr für neue Funktionen kommen
Viele Grüße
Wo gerade das Thema autocomplete wieder aufkommt, habe ich nochmal einen alten Vorschlag zu dem Thema rausgesucht (s.o.).
Ich glaube das der Vorschlag in Kombination mit der zeitlichen Verzögerung der IDE sehr gut tun würde.
aitsch
-
-
Was mich noch ein wenig stört: Wenn man den Cursor im Editor an eine Position setzt, blinkt er dreimal (Verzeihung (Edit): fünf oder sechsmal) und verschwindet dann. Kann etwas verwirrend sein.
-
Was mich noch ein wenig stört: Wenn man den Cursor im Editor an eine Position setzt, blinkt er dreimal (Verzeihung (Edit): fünf oder sechsmal) und verschwindet dann. Kann etwas verwirrend sein.
Hatte ich auch schon mal. Liegt an Windows. Siehe hier inkl. Lösung.
-
-
aitsch: Was ist den Relevanz? Die geringste Abweichung? Wobei "gering" da lustig festzulegen ist
Relevant bezog sich auf mein angeführtes Beispiel.
Dort gibt es diverse Label, die YPOS beeinhalten sowie YPOS als alleinstehendes Label.
obere Bildhälfte:
Wenn man beginnt zu tippen und "sta ypo" eingibt, wird aus meiner Sicht der relevanteste Treffer an letzter Stelle angezeigt.
Der relevanteste Treffer wäre dann also der, der am wenigsten "fremde" Buchstaben enthält bzw. der genauso beginnt wie man zu tippen begonnen hat.
Ich gebe Dir Recht, dass "relevant" schwer zu definieren ist.
Vielleicht reicht es aus, die Sortierreihenfolge einfach umzudrehen. Beim Programmieren ist mir oft aufgefallen, dass die "relevantesten" Treffer ganz unten in der Liste stehen.
unterer Bildhälfte:
Hat man YPOS ausgeschrieben, verschwindet das Label er aus der Vorschlagsliste und "OLDYPOS" wird vorgeschlagen.
Nach dem ENTER hast du dann ein falsches Label / Befehl ... im Code stehen.
Das passiert mir sehr oft. Wenn Du den 1zu1-Treffer in die Liste ganz oben beibehalten würdest wäre das schonmal eine riesen Erleichterung.
neues Bild (siehe Anhang)
Macht es nicht auch Sinn, das Autocomplete nach einem Komma komplett zu unterdrücken?
Ich hatte noch keinen Anwendungsfall, wo ich das benötigt hätte.
Auch in diesem Beispiel reißt bei mir immer der "Tipp-Fluss" ab, weil ich den Vorschlag mit ESC ablehnen muss.
Das sind halt Probleme, die mir immer wieder auffallen. Daher hatte ich seinerzeit den o.g. Vorschlag geschrieben.
Ich glaube, dass diese Anpassungen zu einem flüssigeren Arbeiten führen können.
Ist doch schade, wenn man stattdessen das autocomplete komplett ausstellen muss , wie WebFritzi das beschrieben hat.
VG
-
Scheinbar haben die meisten IDEs da einen Ranking-Algorithmus á la
- Alle Worte mit exakt gleichen Anfangsbuchstaben zuerst
- Dann alle Worte mit gleichen Anfangsbuchstaben aber anderem Case
- Dann alle Worte in denen die Folge nicht am Anfang sondern anderswo vorkommt
Die 3 Kategorien dann jeweils alphabetisch sortiert. Oder vielleicht die ersten eher nach Länge ?
-
Das sind super Vorschläge, das baue ich gleich mal ein. Erstmal in die TODO-Liste, dann ins C64Studio
Wegen dem Komma, ich trage mich seit Ewigkeiten mit dem Gedanken, dass Kontext-sensitiv zu machen. D.h. bei Opcode nur x oder y (langweilig); bei den Pseudop Ops aber dafür die möglichen Parameter (die sind nämlich immer schräg, besonders bei !media oder !mediasrc)
-
Macht es nicht auch Sinn, das Autocomplete nach einem Komma komplett zu unterdrücken?
Das würde ich sehr begrüßen. Damit hatte ich meine meisten "Verflixt!"-Momente. Das Ganze kontextsensitiv zu machen lohnt sich mMn nicht wirklich. Für die Pseudo-Ops gibt es ja eine gute Help-Seite im C64Studio.
-
Meine Güte, warum hab' ich das nicht schon früher eingebaut! Hab das mal angepasst und alle Wünsche (glaube ich) umgesetzt. Auch das Unterdrücken des Popups, wenn links vom Cursor ein Komma steht.
Vorerst nur auf dem WIP-Link (http://www.georg-rottensteiner…misc/C64StudioRelease.zip)
Viel Spaß!
-