Shop OBEX P1 Docs P2 Docs Learn Events
Vga / ps/2 vt-100 emulator — Parallax Forums

Vga / ps/2 vt-100 emulator

ALEXANDREALEXANDRE Posts: 10
edited 2007-10-16 15:14 in Propeller 1
Dear

I am looking for one that want to developt a·terminal VT-100 emulator using COG.

This terminal must have a PS/2 keyboard input and VGA output.

My host will send, using a serial stream, VT-100 characters, and you have to interpret them and send to VGA.

My host will receive serial stream from keyboard.

The host will be a LINUX. Today i use a PC HYPERTERMINAL to communicate with it.

Let me know the cost to developt.

ALEXANDRE
maw@furb.br
·

Comments

  • deSilvadeSilva Posts: 2,967
    edited 2007-08-21 16:26
    To the ambitious: VT-100 emulation has been done many times. The VT-100 is arguable the best described Terminal in the world. However there are lots of commands to interpret, see here e.g. www.cs.utk.edu/~shuford/terminal/vt100_codes_news.txt

    Note that the VT100 has features as "soft scrolling" which require additional work, but are not impossible for the Prop.

    Font set and sizes might also need much work..

    When doing this for money I should recommend a water tight contract specifying all features to be delivered smile.gif
  • ALEXANDREALEXANDRE Posts: 10
    edited 2007-08-21 20:42
    Yes,

    But, can you do the firmware to me?

    ALEXANDRE
  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2007-08-22 03:03
    MIGUEL,

    I last spoke to you less than a week ago and I agreed to send you a sample propeller board for this very purpose? Other than being impatient is there a problem?

    *Peter*
  • ALEXANDREALEXANDRE Posts: 10
    edited 2007-08-22 15:49
    Peter,

    Sorry, i was being impatient...i agree! Sorry!

    I had answered you that e-mail, but no more answer next days...yes, i was impatient...

    Maybe because i used to receive e-mails next day....

    I will wait your board...if you still want after seen this shame that i did...

    Sorry, Andy and deSilva!

    Alexandre
  • rjo_rjo_ Posts: 1,825
    edited 2007-08-22 16:01
    Peter,

    These kinds of issues are inevitable. If you end up signing an exclusive license and then the licensee squats on your product or shunts it to a fringe market... you get nothing.

    There is a good market for this ... just in medicine[noparse]:)[/noparse]

    Why don't you do it... and publish it under your own license? It might get picked up by several companies large enough to know not to steal.
    Of course it might not...

    Your board would fix a $10,000 headache for me[noparse]:)[/noparse]

    Rich
  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2007-08-22 16:03
    Eagerness can often lead to impatience. I understand.

    I will be down at the factory in the morning where I can have a special sample made for you. Once I have this I can make arrangements to ship it to you. (I only go into the factory maybe once a week normally as I am too busy "playing").

    *Peter*
  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2007-08-22 16:18
    rjo_ said...
    Peter,

    These kinds of issues are inevitable. If you end up signing an exclusive license and then the licensee squats on your product or shunts it to a fringe market... you get nothing.

    There is a good market for this ... just in medicine[noparse]:)[/noparse]

    Why don't you do it... and publish it under your own license? It might get picked up by several companies large enough to know not to steal.
    Of course it might not...

    Your board would fix a $10,000 headache for me[noparse]:)[/noparse]

    Rich

    Sorry Rich, I'm not quite sure what you are actually referring to but I am sure you can "wise me up". Also, I try not to sign any exclusive licenses as no matter what conditions may be down in writing it proves ineffective unless backed-up by lots of money and pain to pay for the legals when things go skew-whiff. Mostly I'd rather cover development costs myself and just sell the end-product to the customer just like any other product that may be purchased by them. Other than some assurance that they will buy a minimum quantity at a certain price there is nothing else complicated about the deal.

    In this thread I am simply helping someone out by providing a sample pcb for their evaluation as I'm not setup to handle paypal or credit cards. I just design systems and others manufacture and sell them. In most of this I get a 50% cut of the action.

    How can I fix your headache?

    *Peter*
  • LoopyBytelooseLoopyByteloose Posts: 12,537
    edited 2007-08-22 16:30
    In some ways I am surprise that a VT100 terminal is not already a completed object. I would say that 90% of the work has been done in the creation of several Propeller objects.

    Take a look at TV Terminal, VGA, Keyboard, Mouse, and Serial Port objects.

    The two items that remain to be done are on-screen management and coordination of the keyboard and mouse cursors.

    And having a lookup table for filtering all the special keyboard codes.

    I suppose you could add a feature to allow you to reconfigure baud rates and other personality features in realtime.

    Good luck.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    "Everything in the world is purchased by labour; and our passions are the only causes of labor." -- David·Hume (1711-76)········
    ···················· Tropically,····· G. Herzog [noparse][[/noparse]·黃鶴 ]·in Taiwan
  • ALEXANDREALEXANDRE Posts: 10
    edited 2007-08-22 16:48
    Thanks Andy, and deSilva

    Thank you Peter about the good news.

    I am ashamed because deSilva and Andy loose their time answered their e-mails to me [noparse]:([/noparse]

    Sorry again deSilva and Andy, but i got news friends.

    I want to pay Royalties for each LINUX board that i sell with the VGA/PS/2 solution. I know that have a eeprom with firmware, but i preffer pay royalties to have support in the future.

    I have done this with www.nchip.com.

    We worked in a excelent product, and i paid him U$2,00 per chip (licence) = 8200 chips units until today...

    ALEXANDRE
    http://www.basic4ever.com
  • deSilvadeSilva Posts: 2,967
    edited 2007-08-22 16:57
    Kramer said...
    I would say that 90% of the work has been done
    Whatdo you think I posted the link for? You do not follow links smile.gif O.K. I shall expand some of it:
    Control Sequences
    -----------------
    
            All of the following control sequences are transmitted from the Host to
    VT100 unless otherwise noted.  All of the control sequences are a subset of
    those defined in ANSI X 3.64 1977 and ANSI X 3.41 1974.
    
            The following text conforms to these formatting conventions:
    
                    1) Control characters are designated by angle brackets (e.g.
                            the Escape character is <ESC>).
    
                    2) Parameters are indicated by curly braces.
    
                    3) Parameter types usually are indicated as one of:
    
                            {Pn}    A string of digits representing a numerical
                                    value.
    
                            {Ps}    A character that selects an item from a list.
    
                            {a-z}   Any lowercase sequence of one44 or more
                                    characters in braces represent a value to be
                                    entered (as in {Pn}), and the name in the
                                    braces will be referred to in explanatory text.
    
                    4) Spaces in the control sequence are present for clarity and
                            may be omitted.  Spaces which are required will be
                            surrounded by single quotes: ' '.
    
                    5) All other characters are literals.
    
    
    
    
    
    CPR     Cursor Position Report          VT100 to Host
    
            <ESC>[noparse][[/noparse] {Pn} ; {Pn} R            Default Value: 1
    
            The CPR sequence reports the active position by means of the
            parameters.  This sequence has two parameter values, the first
            specifying the line and the second specifying the column.  The default
            condition with no parameters present, or parameters of 0, is equivelent
            to a cursor at home position.
    
            The numbering of the lines depends upon the state of the Origin Mode
            (DECOM).
    
            This control sequence is sent in reply to a device status report (DSR)
            command sent from the host.
    
    
    
    CUB     Cursor Backward                 Host to VT100 & VT100 to Host
    
            <ESC>[noparse][[/noparse] {Pn} D                   Default Value: 1
    
            The CUB sequence move the cursor to the left.  The distance moved is
            determined by the parameter.  If the parameter missing, zero, or one,
            the cursor is moved one position.  The cursor cannot be moved past the
            left margin.  Editor Function.
    
    
    CUD     Cursor Down                     Host to VT100 & VT100 to Host
    
            <ESC>[noparse][[/noparse] {Pn} B                   Default value: 1
    
            Moves the cursor down a number of lines as specified in the parameter
            without changing columns.  The cursor cannot be moved past the bottom
            margin.  Editor Function.
    
    
    CUF     Cursor Foreward                 Host to VT100 & VT100 to Host
    
            <ESC>[noparse][[/noparse] {Pn} C                   Default Value: 1
    
            The CUF sequence moves the cursor to the right a number of positions
            specified in the parameter.  The cursor cannot be moved past the right
            margin.  Editor Function.
    
    
    CUP     Cursor Position
    
            <ESC>[noparse][[/noparse] {Pn} ; {Pn} H            Default Value: 1
    
            The CUP sequence moves the curor to the position specified by the
            parameters.  The first parameter specifies the line, and the second
            specifies the column.  A value of zero for either line or column moves
            the cursor to the first line or column in the display.  The default
            string (<ESC>H) homes the cursor.  In the VT100, this command behaves
            identically to it's format effector counterpart, HVP.
    
            The numbering of the lines depends upon the state of the Origin Mode
            (DECOM).  Editor Function.
    
    
    CUU     Cursor Up                       Host to VT100 & VT100 to Host
    
            <ESC>[noparse][[/noparse] {Pn} A                   Default Value: 1
    
            Moves the cursor up without changing columns.  The cursor is moved up a
            number of lines as indicated by the parameter.  The cursor cannot be
            moved beyond the top margin.  Editor Function.
    
    
    DA      Device Attributes               Host to VT100 & VT100 to Host
    
            <ESC>[noparse][[/noparse] {Pn} c                   Default Value: 0
    
            1) The host requests the VT100 to send a DA sequence to indentify
               itself.  This is done by sending the DA sequence with no parameters,
               or with a parameter of zero.
    
            2) Response to the request described above (VT100 to host) is generated
               by the VT100 as a DA control sequencewith the numeric parameters as
               follows:
    
                    Option Present                  Sequence Sent
                    ---------------------------------------------
                    No options                      <ESC>[noparse][[/noparse]?1;0c
                    Processor Option (STP)          <ESC>[noparse][[/noparse]?1;1c
                    Advanced Video Option (AVO)     <ESC>[noparse][[/noparse]?1;2c
                    AVO and STP                     <ESC>[noparse][[/noparse]?1;3c
                    Graphics Option (GPO)           <ESC>[noparse][[/noparse]?1;4c
                    GPO and STP                     <ESC>[noparse][[/noparse]?1;5c
                    GPO and AVO                     <ESC>[noparse][[/noparse]?1;6c
                    GPO, ACO, and STP               <ESC>[noparse][[/noparse]?1;7c
    
    <<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>,
    <<<I doubt if alot of these DEC commands work..a few do.. (like scroll areas)>>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    
    DECALN  Screen Alignment Display (DEC private)
    
            <ESC># 8
    
            This command causes the VT100 to fill it's screen with uppercase Es for
            screen focus and alignment.
    
    
    DECANM  ANSI/VT52 Mode (DEC Private)
    
            This is a private parameter to the SM and RM control sequences.  The
            reset state causes only VT52 compatible escape sequences to be
            recognized.  The set state causes only ANSI compatible escape sequences
            to be recognized.  See the entries for MODES, SM, and RM.
    
    
    DECARM  Auto Repeat Mode (DEC Private)
    
            This is a private parameter to the SM and RM control sequences.  The
            reset state causes no keyboard keys to auto-repeat, the set state
            causes most of them to.  See MODES, SM, and RM.
    
    
    DECAWM  Autowrap Mode (DEC Private)
    
            This is a private parameter to the SM and RM control sequences.  The
            reset state prevents the cursor from moving when characters are
            recieved while at the right margin.  The set state causes these
            characters to advance to the next line, causing a scroll up if required
            and permitted.  See MODES, SM, and RM.
    
    
    DECCKM  Cursor Keys Mode (DEC Private)
    
            This is a private parameter to the SM and RM control requences.  This
            mode is only effective when the terminal is in keypad application mode
            (DECPAM) and the ANSI/VT52 mode (DECANM) is set.  Under these
            conditions, if this mode is reset, the cursor keys will send ANSI
            cursor control commands.  If setm the cursor keys will send application
            function commands (See MODES, RM, and SM).
    
    
    DECCOLM Column Mode (DEC Private)
    
            This is a private parameter to the SM and RM control sequences.  The
            reset state causes an 80 column screen to be used.  The set state
            causes a 132 column screen to be used.  See MODES, RM, and SM.
    
    
    DECDHL  Double Height Line (DEC Private)
    
            Top Half:       <ESC>#3
            Bottom Half:    <ESC>#4
    
            These sequences cause the line containing the cursor to become the top
            or bottom half of a double-height, double width line.  The sequences
            should be used in pairs on adjacent lines with each line containing the
            same character string.  If the line was single width single height, all
            characters to the right of the center of the screen will be lost.  The
            cursor remains over the same character position, unless it would be to
            the right of the right margin, in which case it is moved to the right
            margin.
    
    
    DECDWL  Double Width Line (DEC Private)
    
            <ESC>#6
    
            This causes the line that contains the cursor to become double-width
            single height.  If the line was single width, all characters ro the
            right of the center of the screen will be lost.  The cursor remains
            over the same character position, unless it would be to the right of
            the right margin, in which case it is moved to the right margin.
    
    
    DECID   Identify Terminal (DEC Private)
    
            <ESC>Z
    
            This sequence causes the same response as the DA sequence.  This
            sequence will not be supported in future models.
    
    
    DECINLM Interlace Mode (DEC Private)
    
            This is a private parameter to the RM and SM control sequences.  The
            reset state (non-interlace) causes the video processor to display 240
            scan lines per frame.  The set state causes the video processor to
            display 480 scan lines per screen.  See MODES, RM, and SM.
    
    
    DECKPAM Keypad Application Mode (DEC Private)
    
            <ESC>=
    
            The auxiliary keypad keys will transmit control sequences.
    
    
    DECKPNM Keypad Numeric Mode (DEC Private)
    
            <ESC> >
    
            The auxiliary keypad keys will send ASCII codes corresponding to the
            characters engraved on their keys.
    
    
    DECLL   Load LEDs (DEC Private)
    
            <ESC>[noparse][[/noparse] {Ps} q                           Default Value: 0
    
            Load the four programmable LEDs on the keyboard according to the
            parameter(s).
    
                    Parameter       Meaning
                    -----------------------
                        0           Clear All LEDs
                        1           Light L1
                        2           Light L2
                        3           Light L3
                        4           Light L4
    
    
    DECOM   Origin Mode (DEC Private)
    
            This is a private parameter to SM and RM control sequences.  The reset
            state causes the origin (or home position) to be the upper left
            character position of the screen.  Line and column numbers are,
            therefore, independent of current margin settings.  The cursor may be
            positioned outside the margins with a cursor position (CUP) or
            horizontal and vertical position (HVP) control.
    
            The set state causes the origin to be at the upper left character
            position within the current margins.  Line and column numbers are,
            therefore, relative to the current margin settings.  The cursor cannot
            be positioned outside of the margins.
    
            The cursor is moved to the new home position when this mode is set or
            reset.  Lines and columns are numbered consecutively, with the origin
            being line 1, column 1.
    
    
    DECRC   Restore Cursor (DEC Private)
    
            <ESC>8
    
            This sequence causes the previously saved cursor position, graphic
            rendition, and character set to be restored.
    
    
    DECREPTPARM     Report Terminal Parameters      VT100 to Host
    
            <ESC>[noparse][[/noparse] {sol} ; {par} ; {nbits} ; {xspd} ; {rspd} ; {cmul} ; {flags} x
    
            This sequence is generated by the VT100 to notify the host of the
            status of selected terminal parameters.  The status sequence may be
            sent when requested by the host (via DECREQTPARM) or at the terminal's
            discretion.  On power up or reset, the VT100 is inhibited from sending
            unsolicited reports.
    
            The meanings of the sequence paramters are:
    
            Parameter       Value   Meaning
            ------------------------------------------------------------------
              {sol}           1     This message is a report.
                              2     This message is a report, and the terminal is
                                    only reporting on request.
    
              {par}           1     No parity set
                              4     Parity set and odd
                              5     Parity set and even
    
             {nbits}          1     8 bits per character
                              2     7 bits per character
    
             {xspd}           0     Speed set to 50 bps
             -and-            8     Speed set to 75 bps
             {rspd}          16     Speed set to 110 bps
                             24     Speed set to 134.5 bps
             {xspd}=         32     Speed set to 150 bps
              Transmit       40     Speed set to 200 bps
              Speed          48     Speed set to 300 bps
                             56     Speed set to 600 bps
             {rspd}=         64     Speed set to 1200 bps
              Recieve        72     Speed set to 1800 bps
              Speed          80     Speed set to 2000 bps
                             88     Speed set to 2400 bps
                             96     Speed set to 3600 bps
                            104     Speed set to 4800 bps
                            112     Speed set to 9600 bps
                            120     Speed set tp 19200 bps
    
            {cmul}            1     The bit rate multiplier is 16
    
            {flags}        0-15     This value communicates the four switch values
                                    in block 5 of SET-UP B, which are only visible
                                    to the user when an STP option is installed.
    
    
    DECREQTPARM     Request Terminal Parameters
    
            <ESC>[noparse][[/noparse] {Ps} x
    
            The host sends this sequence to request the VT100 to send a DECREPTPARM
            sequence back.  {Ps} can be either 0 or 1.  If 0, the terminal will be
            allowed to send unsolicited DECREPTPARMs.  These reports will be
            generated each time the terminal exits the SET-UP mode.  If {Ps} is 1,
            then the terminal will only generate DECREPTPARMs in response to a
            request.
    
    
    DECSC   Save Cursor (DEC Private)
    
            <ESC>7
    
            Causes the cursor position, graphic rendition, and character set to be
            saved.  (See DECRC)
    
    
    DECSCLM Scrolling Mode (DEC Private)
    
            This is a private parameter to RM and SM control sequences.  The reset
            state causes scrolls to "jump" instantaneuously one line at a time.
            The set state causes the scrolls to be "smooth", and scrolls at a
            maximum rate of siz lines/sec.  See MODES, RM, and SM.
    
    
    DECSCNM Screen Mode (DEC Private)
    
            This is a private parameter to RM and SM control sequences.  The reset
            state causes the screen to be black with white characters; the set
            state causes the screen to be white with black characters.  See MODES,
            RM, and SM.
    
    <<<<This one works...and is very handy! >>>>
    DECSTBM Set Top and Bottom Margins (DEC Private)
    
            <ESC>[noparse][[/noparse] {Pn} ; {Pn} r                    Default Values: See Below
    
            This sequence sets the top and bottom margins to define the scrolling
            region.  The first parameter is the line number of the first line in
            the scrolling region; the second parameter is the line number of the
            bottom line of the scrolling region.  Default is the entire screen (no
            margins).  The minimum region allowed is two lines, i.e., the top line
            must be less than the bottom.  The cursor is placed in the home
            position (See DECOM).
    
    
    DECSWL  Single-width Line (DEC Private)
    
            <ESC>#5
    
            This causes the line which contains the cursor to become single-width,
            single-height.  The cursor remains on the same character position.
            This is the default condition for all new lines on the screen.
    
    
    DECTST  Invoke Confidence Test
    
            <ESC>[noparse][[/noparse] 2 ; {Ps} y
    
            Ps is the parameter indicating the test to be done.  It is computed by
            taking the weight indicated for each desired test and adding them
            together.  If Ps is 0, no test is performed but the VT100 is reset.
    
            Test                                                    Weight
            --------------------------------------------------------------
            POST (ROM checksum, RAM NVR, keyboardm and AVO)           1
            Data Loop Back (Loopback connector required)              2
            EIA Modem Control Test (Loopback connector req.)          4
            Repeat Testing until failure                              8
    
    
    DSR     Device Status Report            Host to VT100 & VT100 to Host
    
            <ESC>[noparse][[/noparse] {Ps} n
    
            Requests and reports the general status of the VT100 according to the
            following parameters:
    
            Parameter       Meaning
            ---------------------------------------------------------------
               0            Response from VT100 - Ready, no faults detected
               3            Response from VT100 - Malfunction Detected
               5            Command from host - Report Status (using a DSR control
                            sequence)
               6            Command from host - Report Active Position (using a CPR
                            sequence)
    
            DSR with a parameter of 0 or 3 is always sent as a response to a
            requesting DSR with a parameter of 5.
    
    
    ED      Erase in Display
    
            <ESC>[noparse][[/noparse] {Ps} J                                   Default: 0
    
            This sequence erases some or all of the characters in the display
            according to the parameter.  Any complete line erased by this sequence
            will return that line to single width mode.  Editor Function.
    
            Parameter       Meaning
            ----------------------------------------------------------------
                0           Erase from the cursor to the end of the screen.
                1           Erase from the start of the screen to the cursor.
                2           Erase the entire screen.
    
    
    EL      Erase in Line
    
            <ESC>[noparse][[/noparse] {Ps} K                                   Default: 0
    
            Erases some or all characters in the active line, according to the
            parameter.  Editor Function.
    
            Parameter       Meaning
            ---------------------------------------------------------------
                0           Erase from cursor to the end of the line.
                1           Erase from the start of the line to the cursor.
                2           Erase the entire line.
    
    
    HTS     Horizontal Tab Set
    
            <ESC>H
    
            Set a tab stop at the current cursor position.  Format Effector.
    
    
    HVP     Horizontal and Vertical Position
    
            <ESC>[noparse][[/noparse] {Pn} ; {Pn} f
    
            Moves the cursor to the position specified by the parameters.  The
            first parameter specifies the line, and the second specifies the
            column.  A parameter of 0 or 1 causes the active position to move to
            the first line or column in the display.  In the VT100, this control
            behaves identically with it's editor counterpart, CUP.  The numbering
            of hte lines depends upon the state of the Origin Mode (DECOM).  Format
            Effector.
    
    
    IND     Index
    
            <ESC>D
    
            This sequence causes the cursor to move downward one line without
            changing the column.  If the cursor is at the bottom margin, a scroll
            up is performed.  Format Effector.
    
    
    LNM     Line Feed/New Line Mode
    
            This is a parameter to SM and RM control sequences.  The reset state
            causes the interpretation of the <LF> character to imply only vertical
            movement of the cursor and causes the RETURN key to send the single
            code <CR>.  The set state causes the <LF> character to imply movement
            to the first position of the following line, and causes the RETURN key
            to send the code pair <CR><LF>.  This is the New Line option.
    
            This mode does not affect the Index (IND) or the next line (NEL) format
            effectors.
    
    
    MODES   The Following is a list of VT100 modes which may be changed with Set
            Mode (SM) and Reset Mode (RM) controls.
    
            ANSI Specified Modes
    
            Parameter       Mnemonic        Function
            ------------------------------------------------------------------
                0                           Error (Ignored)
               20             LNM           Line Feed/New Line Mode
    
    
            DEC Private Modes
    
            If the first character in the parameter string is ? (077), the
            parameters are interpreted as DEC private parameters according to the
            following:
    
            Parameter       Mnemonic        Function
            -------------------------------------------------------------------
                0                           Error (Ignored)
                1            DECCKM         Cursor Key
                2            DECANM         ANSI/VT52
                3            DECCOLM        Column
                4            DECSCLM        Scrolling
                5            DECSCNM        Screen
                6            DECOM          Origin
                7            DECAWM         Auto Wrap
                8            DECARM         Auto Repeat
                9            DECINLM        Interlace
    
            Any other parameter values are ignored.
    
            The following modes, which are specified in the ANSI standard, may be
            considered to be permanently set, permanently reset, or not applicable,
            as noted.
    
            Mnemonic        Function                        State
            ------------------------------------------------------
            CRM             Control Representation          Reset
            EBM             Editing Boundary                Reset
            ERM             Erasure                         Set
            FEAM            Format Effector Action          Reset
            FETM            Format Effector Transfer        Reset
            GATM            Guarded Area Transfer           NA
            HEM             Horizontal Editing              NA
            IRM             Insertion-replacement           Reset
            KAM             Keyboard Action                 Reset
            MATM            Multiple area transfer          NA
            PUM             Positioning Unit                Reset
            SATM            Selected Area Transfer          NA
            SRTM            Status Reporting Transfer       Reset
            TSM             Tabulation Stop                 Reset
            TTM             Transfer Termination            NA
            VEM             Vertical Editing                NA
    
    
    NEL     Next Line
    
            <ESC>E
    
            This causes the cursor to move to the first position of the next line
            down.  If the cursor is on the bottom line, a scroll is performed.
            Format Effector.
    
    
    RI      Reverse Index
    
            <ESC>M
    
            Move the cursor up one line without changing columns.  If the cursor is
            on the top line, a scroll down is performed.
    
    
    RIS     Reset to Initial State
    
            <ESC>c
    
            Resets the VT100 to the state is has upon power up.  This also causes
            the execution of the POST and signal INT H to be asserted briefly.
    
    
    RM      Reset Mode
    
            <ESC>[noparse][[/noparse] {Ps} ; {Ps} l
    
            Resets one or more VT100 modes as specified by each selective parameter
            in the parameter string.  Each mode to be reset is specified by a
            separate parameter.  See MODES and SM.
    
    
    SCS     Select Character Set
    
            The appropriate D0 and G1 character sets are designated from one of the
            five possible sets.  The G0 and G1 sets are invokedd by the characters
            <SI> and <SO>, respectively.
    
            G0 Sets         G1 Sets
            Sequence        Sequence        Meaning
            ------------------------------------------------------------------
            <ESC>(A         <ESC>)A         United Kingdom Set
            <ESC>(B         <ESC>)B         ASCII Set
            <ESC>(0         <ESC>)0         Special Graphics
            <ESC>(1         <ESC>)1         Alternate Character ROM
                                            Standard Character Set
            <ESC>(2         <ESC>)2         Alternate Character ROM
                                            Special Graphics
    
            The United Kingdom and ASCII sets conform to the "ISO international
            register of character sets to be used with escape sequences".  The
            other sets are private character sets.  Special graphics means that the
            graphic characters fpr the codes 0137 to 0176 are replaced with other
            characters.  The specified character set will be used until another SCS
            is recieved.
    
    
    SGR     Select Graphic Rendition
    
            <ESC>[noparse][[/noparse] {Ps} ; {Ps} m
    
            Invoke the graphic rendition specified by the parameter(s).  All
            following characters transmitted to the VT100 are rendered according
            to the parameter(s) until the next occurrence of an SGR.  Format
            Effector.
    
            Parameter       Meaning
            ---------------------------------------------------------------
                0           Attributes Off
                1           Bold or increased intensity
                4           Underscore
                5           Blink
                7           Negative (reverse) image
    
            All other parameter values are ignored.
    
            Without the Advanced Video Option, only one type of character attribute
            is possible, as determined by the cursor selection; in that case
            specifying either underscore or reverse will activate the currently
            selected attribute.
    
            [noparse][[/noparse]Update:  DP6429 defines parameters in the 30-37 range to change
            foreground color and in the 40-47 range to change background.]
    
    
    SM      Set Mode
    
            <ESC> [noparse][[/noparse] {Ps} ; {Ps} h
    
            Causes one or more modes to be set within the VT100 as specified by
            each selective parameter string.  Each mode to be set is specified by a
            seperate parameter.  A mode is considered set until it is reset by a
            Reset Mode (RM) control sequence.  See RM and MODES.
    
            [noparse][[/noparse]Editor's note: The original DEC VT100 documentation EK-VT100-UG-003
            erroneously omitted the "[noparse][[/noparse]" character from the SM sequence.]
    
    
    TBC     Tabulation Clear
    
            <ESC>[noparse][[/noparse] {Ps} g
    
            If the parameter is missing or 0, this will clear the tab stop at the
            cursor's position.  If it is 3, this will clear all of the tab stops.
            Any other parameter is ignored.  Format Effector.
    
    
  • rjo_rjo_ Posts: 1,825
    edited 2007-08-22 17:10
    [noparse]:)[/noparse]
  • ALEXANDREALEXANDRE Posts: 10
    edited 2007-08-22 17:45
    Wow
    Fine!

    See my linux VT100 boot (using HYPER TERMINAL, of course)
    http://www.inf.furb.br/~maw/peter/peter.htm

    I captured some VT100 strings

    <!--StartFragment -->

    # ls

    [noparse][[/noparse]1;36maddgroup[noparse][[/noparse]0m [noparse][[/noparse]1;36mecho[noparse][[/noparse]0m [noparse][[/noparse]1;36mmore[noparse][[/noparse]0m [noparse][[/noparse]1;32mstart_ok.sh[noparse][[/noparse]0m

    [noparse][[/noparse]1;36madduser[noparse][[/noparse]0m [noparse][[/noparse]1;32meditcgi.cgi[noparse][[/noparse]0m [noparse][[/noparse]1;36mmount[noparse][[/noparse]0m [noparse][[/noparse]1;32mstatusled[noparse][[/noparse]0m

    [noparse][[/noparse]1;32mboa[noparse][[/noparse]0m [noparse][[/noparse]1;36megrep[noparse][[/noparse]0m [noparse][[/noparse]1;36mmv[noparse][[/noparse]0m [noparse][[/noparse]1;36mstty[noparse][[/noparse]0m

    [noparse][[/noparse]1;32mbootblocktool[noparse][[/noparse]0m [noparse][[/noparse]1;32meraseflash[noparse][[/noparse]0m [noparse][[/noparse]1;36mpidof[noparse][[/noparse]0m [noparse][[/noparse]1;36msync[noparse][[/noparse]0m

    [noparse][[/noparse]1;32mbusybox[noparse][[/noparse]0m [noparse][[/noparse]1;32methtool[noparse][[/noparse]0m [noparse][[/noparse]1;36mping[noparse][[/noparse]0m [noparse][[/noparse]1;36mtar[noparse][[/noparse]0m

    [noparse][[/noparse]1;36mcat[noparse][[/noparse]0m [noparse][[/noparse]1;36mfalse[noparse][[/noparse]0m [noparse][[/noparse]1;32mpreflashupgrade[noparse][[/noparse]0m [noparse][[/noparse]1;36mtouch[noparse][[/noparse]0m

    [noparse][[/noparse]1;36mchgrp[noparse][[/noparse]0m [noparse][[/noparse]1;36mfgrep[noparse][[/noparse]0m [noparse][[/noparse]1;36mps[noparse][[/noparse]0m [noparse][[/noparse]1;36mtrue[noparse][[/noparse]0m

    [noparse][[/noparse]1;36mchmod[noparse][[/noparse]0m [noparse][[/noparse]1;32mflash[noparse][[/noparse]0m [noparse][[/noparse]1;36mpwd[noparse][[/noparse]0m [noparse][[/noparse]1;36mumount[noparse][[/noparse]0m

    [noparse][[/noparse]1;36mchown[noparse][[/noparse]0m [noparse][[/noparse]1;36mgrep[noparse][[/noparse]0m [noparse][[/noparse]1;32mreadbits[noparse][[/noparse]0m [noparse][[/noparse]1;36muname[noparse][[/noparse]0m

    [noparse][[/noparse]1;36mcp[noparse][[/noparse]0m [noparse][[/noparse]1;36mgunzip[noparse][[/noparse]0m [noparse][[/noparse]1;36mrm[noparse][[/noparse]0m [noparse][[/noparse]1;36muncompress[noparse][[/noparse]0m

    [noparse][[/noparse]1;36mcpio[noparse][[/noparse]0m [noparse][[/noparse]1;36mgzip[noparse][[/noparse]0m [noparse][[/noparse]1;36mrmdir[noparse][[/noparse]0m [noparse][[/noparse]1;36musleep[noparse][[/noparse]0m

    [noparse][[/noparse]1;32mdash[noparse][[/noparse]0m [noparse][[/noparse]1;36mhostname[noparse][[/noparse]0m [noparse][[/noparse]1;36mrpm[noparse][[/noparse]0m [noparse][[/noparse]1;32mutelnetd[noparse][[/noparse]0m

    [noparse][[/noparse]1;36mdate[noparse][[/noparse]0m [noparse][[/noparse]1;36mkill[noparse][[/noparse]0m [noparse][[/noparse]1;36msed[noparse][[/noparse]0m [noparse][[/noparse]1;32mvftpd[noparse][[/noparse]0m

    [noparse][[/noparse]1;36mdd[noparse][[/noparse]0m [noparse][[/noparse]1;36mln[noparse][[/noparse]0m [noparse][[/noparse]1;32mset_led[noparse][[/noparse]0m [noparse][[/noparse]1;36mvi[noparse][[/noparse]0m

    [noparse][[/noparse]1;36mdelgroup[noparse][[/noparse]0m [noparse][[/noparse]1;36mlogin[noparse][[/noparse]0m [noparse][[/noparse]1;32msetbits[noparse][[/noparse]0m [noparse][[/noparse]1;36mwatch[noparse][[/noparse]0m

    [noparse][[/noparse]1;36mdeluser[noparse][[/noparse]0m [noparse][[/noparse]1;36mls[noparse][[/noparse]0m [noparse][[/noparse]1;32msftpclient[noparse][[/noparse]0m [noparse][[/noparse]1;36mzcat[noparse][[/noparse]0m

    [noparse][[/noparse]1;36mdf[noparse][[/noparse]0m [noparse][[/noparse]1;36mmkdir[noparse][[/noparse]0m [noparse][[/noparse]1;36msh[noparse][[/noparse]0m

    [noparse][[/noparse]1;36mdmesg[noparse][[/noparse]0m [noparse][[/noparse]1;36mmknod[noparse][[/noparse]0m [noparse][[/noparse]1;36msleep[noparse][[/noparse]0m

    [noparse][[/noparse]1;32measyedit[noparse][[/noparse]0m [noparse][[/noparse]1;36mmktemp[noparse][[/noparse]0m [noparse][[/noparse]1;32msmtpclient[noparse][[/noparse]0m

    #


    ALEXANDRE

    Post Edited (ALEXANDRE) : 8/22/2007 8:15:41 PM GMT
  • Peter JakackiPeter Jakacki Posts: 10,193
    edited 2007-08-22 22:42
    An ANSI terminal is the next best thing to having VGA built-in. Once most of the ANSI sequences are coded in the VT-100 emulator I should be able to load in screens like these ones I did a couple of years ago.

    *Peter*

    fred.jpg
    gauge.jpg
  • ALEXANDREALEXANDRE Posts: 10
    edited 2007-08-23 02:07
    Peter

    This is fantastic [noparse]:)[/noparse]

    I am very anxious to test your board [noparse]:)[/noparse]

    ALEXANDRE
    www.basic4ever.com
  • ALEXANDREALEXANDRE Posts: 10
    edited 2007-08-31 19:45
    Peter

    Where are you?

    ALEXANDRE
  • ALEXANDREALEXANDRE Posts: 10
    edited 2007-10-16 15:14
    I finally got working a PS/2/ SERIAL TO VGA VT100 terminal.
    I got a good price for 1500 units.
    Thanks a lot for all help!
    ALEXANDRE
    tcpipchip@hotmail.com
Sign In or Register to comment.