VolksForth/8086/msdos/cursor/cursor.txt

27 lines
1.5 KiB
Plaintext
Raw Normal View History

Im volksFORTH rev.3.81.41 treten, bedingt durch die Vielfalt an
Grafik-Karten f<>r den PC, unter Umst<73>nden Probleme mit dem CURSOR
auf. Denn in dem meisten PCs verrichtet eine Hercules-Karte ihre
Dienste, auf die einige Worte im EDITOR und im Kommando-zeilen-
Editor CED zugeschnitten sind.
Die Worte CURON und CUROFF bestimmen das Erscheinungsbild des
Cursors durch Zahlenwerte f<>r CURSHAPE, die grafikkartenabh<62>ngig
sind. Hier bietet sich eine <20>nderung mit Hilfe des Video-
Interrupts INT$10 an, dessen Funktion $3 im C-Register die
aktuelle Start- und End-Zeile des Cursors wiedergibt. Als
Warnung: Im Zuge meiner amateurhaften Versuche zur
Interruptprogrammierung hat, nach ungesichertem R-Register, ein V
(aktuellen Screen editieren) daf<61>r gesorgt, da<64> meine gesamte
freie Festplattenkapazit<69>t der Datei EDITOR.SCR zugeschlagen
wurde.
Mit den neuen Varianten von CURON/OFF m<><6D>ten auch EGA und andere
Karten einen Cursor auf dem Schirm anzeigen. Mit dem
Kommandozeilen-Editor CED h<>ngt auch das zweite Problem zusammen:
Wie man in SHOWCUR sieht, wird der Einf<6E>ge- oder <20>berschreibmodus
durch das Erscheinungsbild des Cursors verdeutlicht. Da liegt es
auf der Hand, da<64> in (EXPECT die Wortfolge KEY DECODE SHOWCUR
nach jeder Zeicheneingabe das Aussehen des Cursor in Abh<62>ngigkeit
vom jeweiligen Modus festlegt und ein etwaiges ( top bot) CURSHAPE
unwirksam machen. Soll dem nicht so sein, k<>nnte man eventuell
die jetzt gel<65>schte Cursor-Anfangszeile in einem der beiden Modi
INS/OVER beibehalten.