Znaki kontrolne edytora ekranowego

Z Atariki
Wersja z 11 paź 2012, 08:30 autorstwa Krótki (dyskusja | edycje) (nazwy znaków z ofricjalnego dokumentu, biobliografia, poprawki.)
Przejdź do nawigacji Przejdź do wyszukiwania

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 END OF LINE, 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.
$7D125CLEAREkran zostanie wyczyszczony a kursor umieszczony w lewym górnym rogu ekranu.
$7E126BACKSPACEZnak znajdujący się po lewej stronie kursora zostanie skasowany, a kursor przesunie się o jedną pozycję w lewo (chyba, że znajduje się na początku linii logicznej, wtedy nic się nie stanie).
$7F127TABKursor przeskoczy do następnej pozycji tabulacji.
$9B155END OF LINEZnak 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.
$FE254DELETE CHARACTERZnak znajdujący się na prawo od kursora zostanie skasowany, a pozostała część linii logicznej znajdująca się za nim przesunie się w lewo.
$FF255INSERT CHARACTERNa pozycji kursora zostanie wstawiona spacja, a pozostała część linii logicznej znajdująca się na prawo od kursora zosanie przesunięty w prawo.

Bibliografia

  • Atari Home Computer System Technical Reference Notes - Operating System User's Manual, s. 68-70