geschrieben am 27.01.2011 22:44:11
Zitat von WYE: Wow, das muss ein ganzes Stück Arbeit sein... Das Einzige, was ich davon verstehe, ist das "Prev." und wahrscheinlich auch das "NIL". Glückwunsch jedenfalls zum gelungenen Pointer-Experiment (oder so)!
Die Prozedur hat ehrlich gesagt nur so 10 bis 15 Befehle wenn es hochkommt, aber sie fehlerfrei und funktionstüchtig zum Laufen zu kriegen war halt das, was schwer war und eine Skizze erforderte. Die kann ich dir übrigens schnell erklären, auch wenn es dich überhaupt nicht interessiert, aber du weißt ja selbst, wie wir Nerds bei solchen Dingen sind.
TB., Prev. und P. sind jeweils einfach nur Abkürzungen für Variablennamen im Source Code TB. In diesem Fall sind alles Pointer, was die Pfeile verdeutlichen. TB. (=TBPointer) zeigt immer auf die allererste Textbox, P. (=Pointer) zeigt beim Schleifendurchlauf auf die momentane Box, während Prev. (=Previous) immer genau auf die Box davor zeigt (das ist zum Löschen von Textboxen notwendig, da man immer nur "in Pfeilrichtung" lesen kann). Jedes Viereck repräsentiert eine komplette Textbox mit allen notwendigen Variablen und das kleine N. jeweils immer für den Pointer, der im RAM auf die nächste Textbox zeigt. Wie du dir wahrscheinlich denken kannst zeigt P. nacheinander auf jede der Textboxen (beginnend bei TB. und endend bei NIL) und sendet diese dann an die Prozedur, die für die Anzeige der Textboxen verantwortlich ist.
Jup.
Zitat von WYE: Wenn bei mir Code effektiv und effizient werden soll, muss ich alles zweimal schreiben. Einmal das Grundgerüst bauen und darauf jedes Feature einzeln nacheinander hinzufügen, und dann, wenn ich verstanden habe, wie alles funktioniert, nochmal neu anfangen. (Siehe: FLUDD in A Strange Mission vs. später veröffentlichte FLUDD. Erstere hat drei Sprite-Slots plus leveASM in Anspruch genommen - ein Wunder, dass das überhaupt funktioniert hat.)
Ganz ehrlich: So habe ich es bei meinem VWF-Patch auch gemacht. Nachdem ich einmal raus hatte, wie es ging, noch einmal komplett von vorne angefangen und es diesmal besser gemacht. Beim HP-Patch ist es genauso, nur dass ich die neue Version eben noch nicht fertig gestellt und released habe. Wer weiß, wann das wohl passieren wird?
Zitat von WYE: Themawechsel: Hat jemand eine Meinung zu
diesen beiden
MIDIs?
Ich weiß ja nicht, was du damit vorhast, aber bisher finde ich beide ganz OK. Nicht "SUPER SPECIAL AWESOME!!!", aber eben OK.
-Das quadratische Rad neu erfinden-
Mit
das quadratische Rad neu erfinden (englisch
Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.
-Slowsort-
Slowsort (von engl.
slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip
Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf
Teile und herrsche) arbeitet.