🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

7 total messages Started by Piotr Janiec Tue, 17 Feb 1998 13:47
Terminal vt100
#1603
Author: Piotr Janiec
Date: Tue, 17 Feb 1998 13:47
2 lines
583 bytes
Gdzie można znaleœć informacje dotyczace terminala vt100, szczególnie
kody sterujace.
Re: Terminal vt100
#1604
Author: Daniel Podlejski
Date: Tue, 17 Feb 1998 14:45
13 lines
1080 bytes
Piotr Janiec napisal(a):
: Gdzie można znaleœć informacje dotyczace terminala vt100, szczególnie
: kody sterujace.

W /etc/termcap ... Tyle ze musisz poswiecic troche czasu zeby to sobie
przetlumaczyc na troche bardziej "strawna" forme.

-- 
-----
+--------------------------------------------------
| Daniel Podlejski   underley@zakopane.top.pl
| http://underley.zakopane.top.pl/
| TopNet Zakopane
Re: Terminal vt100
#1606
Author: Qrczak
Date: Tue, 17 Feb 1998 14:56
23 lines
1216 bytes
Followup-To: pl.comp.os.linux

On Tue, 17 Feb 1998, Piotr Janiec wrote:

> Gdzie można znaleźć informacje dotyczace terminala vt100, szczególnie
> kody sterujace.

Jeśli to nie musi być systematyczne i bezbłędne, tylko potrzeba
konkretnych kodów, to:

infocmp vt100
man terminfo

albo

awk '/^vt100\|/, /^$/' /etc/termcap
man termcap

-- 
                                 QRCZAK
    __("<              Marcin Kowalczyk
    \__/              qrczak@knm.org.pl
     ^^      http://qrczak.home.ml.org/
Re: Terminal vt100
#1607
Author: Tomasz Kłoczko
Date: Tue, 17 Feb 1998 17:20
14 lines
1305 bytes
In pl.comp.os.linux Piotr Janiec <jancyk@ds3pc82.pol.lublin.pl> wrote:
: Gdzie można znaleœć informacje dotyczace terminala vt100, szczególnie
: kody sterujace.

Czyżbyś był kolejną osobą, która chce pisać program pod vt100 ? Czy takie
cósik jak [n]curses, slang jest ci znane (o ile moje przypuszczenie jest
prawdziwe).

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek@rudy.mif.pg.gda.pl*
Re: Terminal vt100
#1605
Author: Krzysztof Rozniak
Date: Tue, 17 Feb 1998 22:50
246 lines
10078 bytes
On 17 Feb 1998 14:45:17 GMT, underley@iko.zakopane.top.pl (Daniel
Podlejski) wrote:

>Piotr Janiec napisal(a):
>: Gdzie można znaleść informacje dotyczace terminala vt100, szczególnie
>: kody sterujace.
>
>W /etc/termcap ... Tyle ze musisz poswiecic troche czasu zeby to sobie
>przetlumaczyc na troche bardziej "strawna" forme.
On używa W95. Tam chyba trudno znaleźć katalog /etc/termcap ;)

Poszukaj dowolną wyszukiwarką hasłeł 'VT100' i 'control codes'. 
Znajdziesz trochę odnośników.
Na wszelki wypadek jednak:

                    VT100 commands and control sequences

                           edited by Paul Bourke

---------------------------------------------------------------------------

The  following  are  the VT100 commands as  described  by  the
Digital VT101 Video Terminal User Guide  (EK-VT101-UG-003).   An
asterik (*)  beside the function indicate that it is  currently
supported.  A plus (+) means the function is trapped and ignored.

Scrolling Functions:

 *  ESC [ pt ; pb r   set scroll region
 *  ESC [ ? 6 h       turn on region - origin mode
 *  ESC [ ? 6 l       turn off region - full screen mode

Cursor Functions:

 *  ESC [ pn A        cursor up pn times - stop at top
 *  ESC [ pn B        cursor down pn times - stop at bottom
 *  ESC [ pn C        cursor right pn times - stop at far right
 *  ESC [ pn D        cursor left pn times - stop at far left
 *  ESC [ pl ; pc H   set cursor position - pl Line, pc Column
 *  ESC [ H           set cursor home
 *  ESC [ pl ; pc f   set cursor position - pl Line, pc Column
 *  ESC [ f           set cursor home
 *  ESC D             cursor down - at bottom of region, scroll up
 *  ESC M             cursor up - at top of region, scroll down
 *  ESC E             next line (same as CR LF)
 *  ESC 7             save cursor position(char attr,char set,org)
 *  ESC 8             restore position (char attr,char set,origin)

Applications / Normal Mode:

 *  ESC [ ? 1 h       cursor keys in applications mode
 *  ESC [ ? 1 l       cursor keys in cursor positioning mode
 *  ESC =             keypad keys in applications mode
 *  ESC >             keypad keys in numeric mode

Character Sets:

 *  ESC ( A           UK char set as G0
 *  ESC ( B           US char set as G0
 *  ESC ( 0           line char set as G0
 *  ESC ) A           UK char set as G1
 *  ESC ) B           US char set as G1
 *  ESC ) 0           line char set as G1
 *  ESC N             select G2 set for next character only
 *  ESC O             select G3 set for next character only

Character Attributes:

 *  ESC [ m           turn off attributes - normal video
 *  ESC [ 0 m         turn off attributes - normal video
!*  ESC [ 4 m         turn on underline mode
 *  ESC [ 7 m         turn on inverse video mode
 *  ESC [ 1 m         highlight
 *  ESC [ 5 m         blink

!  On color systems underlined characters are displayed in blue

Line Attributes:

 +  ESC # 3           double high (top half) - double wide
 +  ESC # 4           double high (bottom half) - double wide
 +  ESC # 5           single wide - single height
 +  ESC # 6           double wide - single height

Erasing:

 *  ESC [ K           erase to end of line (inclusive)
 *  ESC [ 0 K         erase to end of line (inclusive)
 *  ESC [ 1 K         erase to beginning of line (inclusive)
 *  ESC [ 2 K         erase entire line (cursor doesn't move)
 *  ESC [ J           erase to end of screen (inclusive)
 *  ESC [ 0 J         erase to end of screen (inclusive)
 *  ESC [ 1 J         erase to beginning of screen (inclusive)
 *  ESC [ 2 J         erase entire screen (cursor doesn't move)

Tabulation:

 *  ESC H             set tab in current position
 *  ESC [ g           clear tab stop in current position
 *  ESC [ 0 g         clear tab stop in current position
 *  ESC [ 3 g         clear all tab stops

Printing:

 *  ESC [ i           print page
 *  ESC [ 0 i         print page
 *  ESC [ 1 i         print line
 *  ESC [ ? 4 i       auto print off
 *  ESC [ ? 5 i       auto print on
 +  ESC [ 4 i         print controller off
 +  ESC [ 5 i         print controller on

Requests / Reports:

 *  ESC [ 5 n         request for terminal status
    ESC [ 0 n         report - no malfunction
 *  ESC [ 6 n         request for cursor position report
    ESC [ pl;pc R     report - cursor at line pl, & column pc
 *  ESC [ ? 1 5 n     request printer status
    ESC [ ? 1 0 n     report - printer ready
 *  ESC [ c           request to identify terminal type
 *  ESC [ 0 c         request to identify terminal type
 *  ESC Z             request to identify terminal type
    ESC [ ? 1;0 c     report - type VT100

Initialization / Tests:

 +  ESC c             reset to initial state
 +  ESC [ 2 ; 1 y     power up test
 +  ESC [ 2 ; 2 y     loop back test
 +  ESC [ 2 ; 9 y     power up test till failure or power down
 +  ESC [ 2 ; 10 y    loop back test till failure or power down
 +  ESC # 8           video alignment test-fill screen with E's

Setup Functions:

 +  ESC [ ? 2 l       enter VT52 mode
 +  ESC <             exit VT52 mode
 +  ESC [ ? 3 h       132 column mode
 +  ESC [ ? 3 l       80 column mode
 +  ESC [ ? 4 h       smooth scroll
 +  ESC [ ? 4 l       jump scroll
 *  ESC [ ? 5 h       black characters on white screen mode
 *  ESC [ ? 5 l       white characters on black screen mode
 *  ESC [ ? 7 h       auto wrap to new line
 *  ESC [ ? 7 l       auto wrap off
 +  ESC [ ? 8 h       keyboard auto repeat mode on
 +  ESC [ ? 8 l       keyboard auto repeat mode off
 +  ESC [ ? 9 h       480 scan line mode
 +  ESC [ ? 9 l       240 scan line mode
 *  ESC [ ? 1 8 h     print form feed on
 *  ESC [ ? 1 8 l     print form feed off
 *  ESC [ ? 1 9 h     print whole screen
 *  ESC [ ? 1 9 l     print only scroll region
 +  ESC [ 2 0 h       newline mode LF, FF, VT, CR = CR/LF)
 +  ESC [ 2 0 l       line feed mode (LF, FF, VT = LF ; CR = CR)

LED Functions:

!*  ESC [ 0 q         turn off LED 1-4
!*  ESC [ 1 q         turn on LED #1
!*  ESC [ 2 q         turn on LED #2
!*  ESC [ 3 q         turn on LED #3
!*  ESC [ 4 q         turn on LED #4

!   The bottom line of the screen is used as a status line by the
    VT100 emulation.   The information on the bottom line is:

1)  the status of the four VT100 LED's
2)  the  status  of the numeric  keypad  (application mode /normal
mode)
3)  the  status  of  the cursor  keypad  (application mode/normal
mode)

Interpreted Control Characters:

 *  ^O                shift in  - selects G0 character set
 *  ^N                shift out - selects G1 character set

VT100 KEYBOARD MAP

   The following table describes the special function keys of the
VT100 and shows the transmitted sequences.  It also shows the key
or  key sequence required to produce this function on the  IBM-PC
keyboard.  The  VT100 has four function keys PF1 - PF4,  four arrow
keys, and a numeric keypad with 0-9,  ".",  "-",  RETURN and  ",".
The numeric  keypad  and  the arrow keys may be in standard  mode or
applications mode as set by the host computer.  Sequences will be
sent as follows:

 To Get                                  Press Key on
VT100 Key    Standard    Applications     IBM Keypad
=====================================================

                                          NUMLOK - On
Keypad:

   0            0           ESC O p           0
   1            1           ESC O q           1
   2            2           ESC O r           2
   3            3           ESC O s           3
   4            4           ESC O t           4
   5            5           ESC O u           5
   6            6           ESC O v           6
   7            7           ESC O w           7
   8            8           ESC O x           8
   9            9           ESC O y           9
   -            -           ESC O m           -
   ,            ,           ESC O l      * (on PrtSc key)
   .            .           ESC O n           .
Return       Return         ESC O M           +


                                         NUMLOK - Off
Arrows:

   Up        ESC [ A        ESC O A           Up
  Down       ESC [ B        ESC O B          Down
  Right      ESC [ C        ESC O C          Right
  Left       ESC [ D        ESC O D          Left

   Up        ESC [ A        ESC O A          Alt 9
  Down       ESC [ B        ESC O B          Alt 0
  Right      ESC [ C        ESC O C          Alt -
  Left       ESC [ D        ESC O D          Alt =

  Note that either set of keys may be used to send VT100 arrow keys.
  The Alt 9,0,-, and = do not require NumLok to be off.

Functions:

PF1 - Gold   ESC O P        ESC O P           F1
PF2 - Help   ESC O Q        ESC O Q           F2
PF3 - Next   ESC O R        ESC O R           F3
PF4 - DelBrk ESC O S        ESC O S           F4

   Please note that the backspace key transmits an ascii DEL
(character 127) while in VT100 emulation.  To get a true ascii
backspace (character 8) you must press control-backspace.

                                  [Image]

--
Krzysztof Rożniak, Gdańsk
E-mail: k.rozniak@XXX.ien.gda.pl
Usuń XXX. z adresu przed wysłaniem poczty
Re: Terminal vt100
#1608
Author: Piotr Janiec
Date: Sat, 21 Feb 1998 21:11
12 lines
960 bytes
> Czyżbyś był kolejną osobą, która chce pisać program pod vt100 ? Czy takie
> cósik jak [n]curses, slang jest ci znane (o ile moje przypuszczenie jest
> prawdziwe).
> 
> kloczek
> --

Tak, chce :-) lub raczej musze - jest to związane z moją pracą
dyplomową. Ale [n]curses i slang nie są mi znane. czy możesz napisać o
co chodzi i co to jest.

JanCyk
Re: Terminal vt100
#1609
Author: Piotr Piatkowski
Date: Sun, 22 Feb 1998 08:36
20 lines
1518 bytes
In pl.comp.lang.c Piotr Janiec <jancyk@ds3pc82.pol.lublin.pl> wrote:
:> Czyżbyś był kolejną osobą, która chce pisać program pod vt100 ? Czy takie
:> cósik jak [n]curses, slang jest ci znane (o ile moje przypuszczenie jest
:> prawdziwe).
:> 
:> kloczek
:> --

: Tak, chce :-) lub raczej musze - jest to związane z moją pracą
: dyplomową. Ale [n]curses i slang nie są mi znane. czy możesz napisać o
: co chodzi i co to jest.

To taka biblioteka, która pozwala pisać nie na konkretny terminal, 
ale w sposób niezależny od terminala (z wykorzystaniem systemowej 
bazy danych o terminalach terminfo i termcap).

man ncurses

-- 
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads