Putty 腻子是否能正确使用ANSI/VT100转义序列?

Putty 腻子是否能正确使用ANSI/VT100转义序列?,putty,ansi-escape,vt100,68hc12,Putty,Ansi Escape,Vt100,68hc12,我正在为飞思卡尔MC9S12C32处理器的HC12汇编中的一个类编写一个程序。我使用PuTTy作为通过串行(-overUSB)连接到设备的终端。对于这个赋值,我们应该使用VT100/ANSI转义序列将光标移动到任意位置,写入当前时间,然后返回,这样用户就可以键入并返回输入 我使用下面的顺序来保存光标,移动它,然后返回它。然而,出于某种原因,PuTTy只是将光标放在左上角,无法返回光标 ESC EQU $1B ; ASCII ESC SAVECUR EQU $37

我正在为飞思卡尔MC9S12C32处理器的HC12汇编中的一个类编写一个程序。我使用PuTTy作为通过串行(-overUSB)连接到设备的终端。对于这个赋值,我们应该使用VT100/ANSI转义序列将光标移动到任意位置,写入当前时间,然后返回,这样用户就可以键入并返回输入

我使用下面的顺序来保存光标,移动它,然后返回它。然而,出于某种原因,PuTTy只是将光标放在左上角,无法返回光标

ESC         EQU   $1B ; ASCII ESC
SAVECUR     EQU   $37 ; ASCII 7
RESTCUR     EQU   $38 ; ASCII 8

SaveCursor  PSHA
            LDAA  #ESC             ; Use Escape Sequence
            JSR   putchar
            LDAA  #'['
            JSR   putchar
            LDAA  #SAVECUR         ; To save cursor location
            JSR   putchar
            PULA
            RTS

GotoClkPos  PSHA
            LDAA  #ESC             ; Move Cursor
            JSR   putchar
            LDAA  #'['
            JSR   putchar
            LDAA  #$05             ; To Row 5
            JSR   putchar
            LDAA  #';'
            JSR   putchar
            LDAA  #$05             ; Column 5
            JSR   putchar
            LDAA  #'H'
            JSR   putchar
            PULA
            RTS

RestCursor  PSHA
            LDAA   #ESC            ; Use Escape Sequence
            JSR    putchar
            LDAA   #'['
            JSR    putchar
            LDAA   #RESTCUR        ; To Restore Cursor
            JSR    putchar
            PULA
            RTS

我是把转义序列编错了还是PuTTy没有按照我的预期处理它们?

你的转义序列错了。您应该从SaveCursor和RestCursor(save cursor=ESC+'7',restore=ESC+'8')中删除“[”。 不过,GotoClkPos看起来还行


PuTTY可以处理VT100命令。尽管我在执行某些命令时遇到了问题,比如隐藏光标。

您的转义序列是错误的。您应该从SaveCursor和RestCursor(save cursor=ESC+'7',restore=ESC+'8')中删除“[”。 不过,GotoClkPos看起来还行


PuTTY处理VT100命令很好。尽管我在处理一些命令时遇到了问题,比如隐藏光标。

PuTTY不能正确处理所有VT100。它对除F1/F2/F3之外的所有功能键发送垃圾,并且不能正确处理其他各种接口。我还并没有找到一个好的程序,所以我很高兴我有几个愚蠢的终端(但这有多愚蠢?)Putty不能正确处理所有VT100。它对除F1/F2/F3之外的所有功能键发送垃圾信息,并且不能正确处理各种其他接口。我还并没有找到一个好的程序,所以我很高兴我有一些愚蠢的终端(但这有多愚蠢?)

谢谢。由于我只使用黑白文本,我最终将“保存/还原光标带属性”命令从“保存/还原光标”命令切换到了“保存/还原光标”命令。这些对我很有用。现在我知道了这一点,我可以返回并修复它。谢谢。我最终从使用“保存/还原光标带属性”命令切换到了c“保存/恢复光标”命令的命令,因为我只使用黑底白字。这些命令对我有效。现在我知道了这一点,我可以返回并修复它。当我将putty的功能键模式切换到“VT100+”时,我得到
ESC O P
-
ESC O s
,这应该是VT100为PF1-PF4发送的命令。当我将putty的功能键模式切换到“VT100+”我得到
ESC O P
-
ESC O S
,这应该是VT100为PF1-PF4发送的。