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