Znaki kontrolne edytora ekranowego

From Atariki

Revision as of 08:29, 10 paź 2012; view current revision
←Older revision | Newer revision→
Jump to: navigation, search

Część znaków ASCII jest zarezerwowana do tego, żeby po ich wysłaniu do edytora (przez PUT lub PRINT) podjął on jakieś działanie zamiast wyświetlać znak. Takich znaków jest 16:

Kod hexKod decNazwaAkcja
$1B27ESCAPEWyłączenie interpretacji poniżej wyliczonych znaków kontrolnych (oprócz Return, którego nie da się wyłączyć). Znak przesłany jako następny zostanie wyświetlony bez interpretacji. Po jego wyświetleniu edytor automatycznie przełącza się z powrotem w tryb interpretacji znaków.
$1C28CURSOR UPKursor przesunie się o jedną pozycję w górę. Jeśli znajdował się w pierwszej linii ekranu, przeskoczy do ostatniej.
$1D29CURSOR DOWNKursor przesunie się o jedną pozycję w dół. Jeśli znajdował się w ostatniej linii ekranu, przeskoczy do pierwszej..
$1E30CURSOR LEFTKursor przesunie się o jedną pozycję w lewo. Jeśli znajdował się przy lewym marginesie ekranu, przeskoczy do prawego.
$1F31CURSOR RIGHTKursor przesunie się o jedną pozycję w prawo. Jeśli znajdował się przy prawym marginesie ekranu, przeskoczy do lewego.
$7D125CLEAR SCREENEkran zostanie wyczyszczony a kursor umieszczony w lewym, górnym rogu ekranu.
$7E126BACKSPACEZnak znajdujący się po lewej stronie kursora zostanie skasowany. Kursor przesunie się o jedną pozycję w lewo (chyba, że stoi przy lewym marginesie ekranu, wtedy nic się nie stanie).
$7F127TABULATEKursor przeskoczy do następnej pozycji tabulacji.
$9B155RETURNZnak końca linii. Kursor przeskoczy do linii poniżej i ustawi się przy lewym marginesie ekranu.
$9C156DELETE LINELinia (logiczna, licząca od 1 do 3 linii fizycznych), w której znajduje się kursor, zostanie skasowana. Cały tekst poniżej przesunie się w górę.
$9D157INSERT LINENa pozycji kursora zostanie wstawiona nowa linia. Linie znajdujące się poniżej przesuną się w dół.
$9E158CLEAR TABPozycja tabulacji znajdująca się na miejscu kursora zostanie skasowana.
$9F159SET TABNa pozycji kursora zostanie ustawiona pozycja tabulacji.
$FD253BELLZostanie wygenerowany sygnał dźwiękowy.
$FE254DELETEZnak znajdujący się na prawo od kursora zostanie skasowany, a cały tekst znajdujący się za nim przesunie się w lewo.
$FF255INSERTNa pozycji kursora zostanie wstawiona spacja, a cały tekst znajdujący się na prawo od kursora zosanie przesunięty w prawo.
Personal tools