Model T software compatibility requires 6 additional control codes beyond
what is implemented in VT100.

Agreed it isn't VT100.

If you want to use the integrated "DVI" functionality (maybe VT100 driver
is a bad name)  then you need the screen solution to handle the special ESC
codes.  See below.

Anyways my idea is to make an "extended VT100 terminal" as a windows /
linux application.  It would be a DVI work alike, and disk basic could
drive it correctly.  Today, without the extra escape codes, you just can't
display the screen correctly for TEXT and BASIC.

..Steve

 ; escape code mappings
   ;                            ModelT          extended        Stock VT100
   ;                            ------          --------        -----------
   ;    double ESC trap         X               eliminated in VT100 driver.
   ;    home                    0BH                             [H
   ;    cls                     0CH                             [2J + [H
   ;    lock line 8             T               [T
   ;    unlock line 8           U               [U
   ;    lock scroll             V               [V
   ;    unlock scroll           W               [W
   ;    turn on cursor          P                               [?25h
   ;    turn off cursor         Q                               [?25l
   ;    delete line@cursor      M               [M              
   ;    insert blank line       L               [L
   ;    erase to EOL            K                               [K
   ;    set reverse char        p                               [7m
   ;    reset reverse char      q                               [0m
   ;    cursor up               A                               [A
   ;    cursor down             B                               [B
   ;    cursor right            C                               [C
   ;    cursor left             D                               [D
   ;    erase to end of page    J                               [J
   ;    set cursor location     Y,c,r                           [<v>;<h>f
   ;    cls                     E                               [2J + [H        
                
   ;    cls                     j                               [2J + [H        
                
   ;    erase current line      I                               [2K
   ;    vertical tab            H                               [H




On Tue, Jan 19, 2021 at 2:58 PM John R. Hogerhuis <jho...@pobox.com> wrote:

>
>
> On Tue, Jan 19, 2021 at 11:44 AM Stephen Adolph <twospru...@gmail.com>
> wrote:
>
>> I am actually thinking about exactly that, a new VT100 app that
>> implements the custom M100 control codes, and takes serial data.
>> Was thinking to use the VirtualT framework to do it also.
>>
>>
> VT100 is an industry standard so I don't know about M100 control codes. I
> think you had mentioned something about arrow keys being different in the
> current implementation. Which control codes are you referring to? The whole
> set of Model 100 escapes?
>
> Which is fine... that's one way to go and it can be implemented exactly.
> It just isn't VT100.
>
> The other issue is encoding and fonts. HTERM does this mapping on the
> Model T side, which makes it compatible with any shell/terminal. But you
> could also do a mapping to Unicode on the terminal side. Then you could
> use off-the-shelf fonts.
>
> Another way to go would be to render the display completely yourself with
> graphics based on the Model 102 character set. Then you could get very high
> fidelity.
>
> As to VT, it's just a terminal, so you don't need 99% of what VT does. And
> what VT does do that you need, like rendering the display, has to pass
> through the Model T ROM and 8085 emulation. And it's limited to 40x8. Seems
> like it creates more problems than it solves. Just displaying character
> bitmaps to the screen is a simpler task.
>
> -- John.
>

Reply via email to