永恒中国系统的运行原理
高级语言(以基本语法为例):打印CHR$(27)+控制字符串;
命令行(通过ETCTL):ETCTL/parameter 1/parameter 2。...
~ symbol(文本编辑器用来控制打印机):~ p 88t 24 w2 z 2;
因为这种控制代码,永恒中文总是和ANSI不兼容。SYS,甚至与之冲突,甚至一些英文软件如果通过ANSI.SYS控制光标或屏幕也会受到影响,永恒中文系统以TSR模式驻留在系统中,在原英文环境下接管DOS系统的屏幕中断,INT10H,用16或24字体文件绘制汉字,以双位(16Bit)模式内部存储汉字。由于需要高分辨率的显示能力来绘制汉字,一些早期的显卡,如CGA,并不适合永恒的中文。在单色系统上,当时流行的Hercules(大力士显卡)可以说是搭配中国系统的首选。系统还拦截键盘的INT09H和16H处理输入法。打印表格时,使用INT17H进行处理。以便原来处理英文数字的操作系统可以处理中文字体。永恒中文的高阶控制码采用了与ANSI屏幕控制码类似的语法,通过在ESC字符(0x1B)上添加控制字符串形成。以下三种输出控制字符串的语法在当时相当常见,功能相当:高阶语言(以基本语法为例):PRINTCHR$(27)+控制字符串;
命令行(通过ETCTL):ETCTL/parameter 1/parameter 2。...
~ symbol(文本编辑器用来控制打印机):~ p 88t 24 w2 z 2;
因为这种控制代码,永恒中文总是和ANSI不兼容。SYS,甚至与之冲突,甚至有些软件如果通过ANSI.SYS控制光标或屏幕会受到影响,至于一些大型软件会接管内存管理或绘图内存,也有相当大的兼容性问题。比如当时在加载永恒的情况下无法进入Windows3.1。您需要按照以下说明发布中文系统:
ETCTL/C:智商
为了方便起见,许多用户将这个命令写成批处理文件。
此外,热键Ctrl+ESC可以在中文和英文显示模式之间切换,再次按下该热键按钮可以恢复中文显示模式。