Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Anführungszeichenmodus im GSBasic 3.2 abschalten? » Themenansicht

Autor Thread - Seiten: -1-
000
09.10.2026, 15:30 Uhr
dl5mhk



Hallo zusammen,

mich nervt es immer wieder, wenn ich im Grafik-Sound-Basic 3.2 auf dem AC1 eine Zeile schreibe wie z.B.
20 PRINT "blablubtippehlxer
und möchte dann mit Backspace von hinten weglöschen zwecks Korrektur und es werden stattdessen Grafikzeichen erzeugt anstelle die Buchstaben gelöscht. Mag sein, dass diese Backspace-Steuerzeichen nachher beim Programmlauf wirksam und somit die Korrekturen ausgeführt werden - aber kann man das nicht irgendwie so patchen, dass dieses Verhalten abgestellt wird? Immerhin steht der ganze Schrott nachher im Listing und macht dieses schwerer lesbar...

VG,
Ralf
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
09.10.2026, 15:49 Uhr
GerdS



Hallo Ralf,

Stichwort ist "Grafiktaste". Hast Du einen >10k Pullup an PIO1-B2 ?

Gruß aus LE,

Gerd
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
10.10.2026, 14:15 Uhr
dl5mhk



Hallo Gerd,


Zitat:
GerdS schrieb
Stichwort ist "Grafiktaste". Hast Du einen >10k Pullup an PIO1-B2 ?



dochdoch, der Pullup ist da. Soweit ich das verstehe, ist B2 high der "reguläre" Modus und B2 low ist der Grafikmodus. Funktioniert ja auch grundsätzlich überall, außer (Zitat GS-Basic 3.2 Doku):

Anführungszeichenmodus :
Das Eintippen von Anführungszeichen bewirkt abwechsendes Ein-
bzw. Ausschalten des Anführungszeichenmodus. Im Anführungs-
zeichenmodus werden die Funktionen der Kursor- und Steuer-
tasten (Siehe Monitoranleitung Tabelle Seite 1) nicht ausge-
führt, sondern als Grafiksymbole in der Zeile dargestellt.
Die Nutzung des Anführungszeichenmodus in Bildschirmausgabe-
anweisungen (PRINT) ermöglicht somit die Aufnahme von Steuer-
zeichen in die Zeichenkette. Diese Steuerzeichen werden erst
mit RUN ausgeführt. Somit ist eine weitere wirkungsvolle Bil-
schirmgestaltung gegeben!

Nun würde ich halt auch nach Eingabe eines Anführungszeichen über Tasten wie Backspace verfügen, ohne dass dort ein Sonderzeichen geschrieben und der Cursor nach rechts gerückt wird, sondern dass eben die Funktion Backspace ausgeführt wird wie außerhalb eines Anführungszeichenbereichs. Grad eben komm ich aber auf die entscheidende Idee: Mit dem nächsten getippten Anführungszeichen wird der Modus wieder ausgeschaltet.
Nun muss man nur aufpassen: Löscht man z.B. das zweite Anführungszeichen, dann landet man ggf. im falschen Modus, muss dann noch ein weiteres tippen und dieses dann auch wieder löschen. Es wird also nicht ausgewertet, was auf dem Bildschirm steht, sondern einfach pro getipptem Anführungszeichen der jeweilige Zustand getoggelt. Wann man's weiß, ist es ja ok.

Und was mir weiterhin grad auffällt: Backspace löst hier kein "Rückwärtslöschen" aus, sondern verrückt lediglich die Cursorposition nach links, man muss also dann folgend mit Leerzeichen nachhelfen, ebenso bewirkt DELETE einfach ein CR/LF und löscht kein Zeichen. Insert bzw. Einfügen macht aber genau, was es soll.

(Nachtrag: Delete etc. müssten ja auch den Rest der Zeile nach links rücken, eigentlich)

Weiß nicht, was da für 'ne Logik dahinter steckt, man möcht doch meinen, der Eckardt Ludwig sollte sich damals was dabei gedacht haben.
;-)

Aber auch in den Monitorprogrammen ACC und SCCH verhalten sich z.B. Cursortasten oder auch CTL-H für Cursor nach links oder löschen Zeichen links unterschiedlich. Warum auch immer.

Viele Grüße,
Ralf

Dieser Beitrag wurde am 10.10.2026 um 14:31 Uhr von dl5mhk editiert.
 
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek