中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » [求助]有没有对 IBM F11的提示 做成中文 感兴趣的?
作者:
标题: [求助]有没有对 IBM F11的提示 做成中文 感兴趣的? 上一主题 | 下一主题
ww111222
中级用户




积分 354
发帖 83
注册 2003-3-23
状态 离线
『楼 主』:  [求助]有没有对 IBM F11的提示 做成中文 感兴趣的? [已使用 LLM 解释]

2年前,我曾经 得到过一个 小程序


  它有 在 IBM  的 F11 一键恢复的 英文提示 基础上


  修改成 显示 中文提法 功能

 如附件所示



  但现在 想修改里面的 汉字 提示, 由于DOS 实在不太会,不知道这里有没有人对这个感兴趣


 

  

  
LLM 解释

IBM F11一键恢复的英文提示通常由MBR(主引导记录)或引导扇区中的引导代码直接输出,其显示逻辑依赖于BIOS提供的文本模式(如80×25字符)和系统默认的ASCII字符集。将其修改为中文提示的核心技术前提与实现逻辑如下:

1. 中文显示的技术基础:字模嵌入与BIOS调用

DOS/引导阶段的中文显示无法直接使用系统字体(如宋体),必须通过以下方式实现:

  • 嵌入汉字字模:将需要显示的汉字(如“一键恢复”)的16×16或24×24点阵字模(通常为GB2312编码对应的点阵数据)硬编码到引导代码的空闲空间(MBR共512字节,引导扇区通常保留部分空间用于自定义数据)。
  • BIOS中断调用输出点阵:通过INT 10h中断的图形模式功能(如设置像素、绘制点阵)逐行输出汉字字模——因为BIOS的文本模式(INT 10h/AH=0Eh)仅支持ASCII字符,无法直接显示中文。

2. 原程序的修改限制与当年的实现方式

你提到的“小程序”本质是引导扇区/MBR的二进制补丁工具,其工作逻辑为:

  • 定位引导代码中输出英文提示的字符串位置(如"Press F11 to start recovery...");
  • 替换该位置为汉字字模的存储地址指针
  • 修改原有的ASCII输出逻辑(INT 10h/AH=0Eh)为点阵输出函数,读取字模并调用INT 10h的图形功能绘制汉字。

若要修改其中的汉字提示,需:

  • 提取工具中已嵌入的字模数据,替换为新汉字的点阵(需保证字模格式、大小与原程序一致,如16×16点阵需32字节/字);
  • 若原程序的字模存储区有大小限制(如仅预留了10个汉字的空间),则无法添加更多字符。

3. 当年该需求的常见误解与局限

  • “DOS不太会”的本质:修改引导阶段的中文提示与DOS编程无关,而是直接操作裸机环境下的BIOS中断和二进制数据,需要掌握汇编语言(如8086汇编)和引导代码结构,这是当年多数用户的技术门槛。
  • 通用性问题:不同版本的IBM F11引导代码结构可能不同(如提示字符串位置、空闲空间大小),因此这类工具通常是针对特定版本的定制补丁,无法直接用于所有机型——这也是Post #6中提到“定制的F11提示”的原因。

4. 后续方案的补充(Post #12的“无忧一键恢复”)

Post #12提到的“无忧一键恢复”本质是重新编写的引导程序,而非对IBM原版的补丁:它直接在引导阶段实现了完整的中文点阵输出逻辑,支持自定义提示文字,且不依赖IBM原版的引导代码结构,因此更灵活通用。

结论

修改IBM F11提示为中文的核心是引导代码的二进制补丁+汉字字模嵌入,技术门槛在于汇编与引导结构的理解;若需自定义汉字,需提取原程序的字模区并替换为新点阵数据(需保证格式与大小匹配)。当年这类工具的局限性在于通用性差,而后续的第三方一键恢复工具(如无忧)通过重新编写引导程序解决了这一问题。



附件 1: IBM F11 有更多提示.jpg (2007-3-14 13:05, 30.94 KiB,下载次数: 4)


附件 2: ibm 有中文提示.jpg (2007-3-14 13:05, 3.71 KiB,下载次数: 1)


2007-3-14 13:05
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
ww111222
中级用户




积分 354
发帖 83
注册 2003-3-23
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

文本模式的话,就采用替换字模法;图形方式就随意了,图片、作图、字模等等都行。

说实在的,搞这个没啥意义,钻牛角尖了。如果出于学习的目的,普通的应用程序就行,因为要掌握的是算法。



 这是我 能找到的 点资料


2007-3-14 16:27
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
zqlcch
初级用户





积分 178
发帖 85
注册 2006-7-6
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

楼主不妨找找本是大师如何?
他有空一定能搞定!


2007-3-15 00:23
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
ww111222
中级用户




积分 354
发帖 83
注册 2003-3-23
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

Originally posted by zqlcch at 2007-3-15 12:23 AM:
楼主不妨找找本是大师如何?
他有空一定能搞定!




谢谢,俺来这里时间不长, 本是大师 有联系方式吗?


  谢谢您了


2007-3-15 04:46
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
zqlcch
初级用户





积分 178
发帖 85
注册 2006-7-6
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

他就在本论坛啊。。。。


2007-3-16 01:56
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
zlgs
初级用户





积分 88
发帖 45
注册 2005-9-7
状态 离线
『第 6 楼』:   使用 LLM 解释/回答一下

这个是弄潮儿定制的F11一键恢复的中文提示~~
渴望有一个软件自己能够制作
希望本论坛的高手如果不能做出这样的软件的话
请修改成通用的不带个人信息的标志




我的E盘↘君子之苑√㊣
2007-3-24 00:48
查看资料  发短消息  网志   编辑帖子  回复  引用回复
ddctczy
中级用户




积分 245
发帖 43
注册 2003-8-5
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

再发一个帖子,标题为“本是大师请进!”

:)


2007-3-25 10:39
查看资料  发送邮件  访问主页  发短消息  网志   编辑帖子  回复  引用回复
fatlam
新手上路





积分 10
发帖 5
注册 2006-7-16
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

看了.謝謝.


2007-7-7 04:46
查看资料  发短消息  网志   编辑帖子  回复  引用回复
woo88
初级用户





积分 188
发帖 96
注册 2008-3-11
状态 离线
『第 9 楼』:   使用 LLM 解释/回答一下

没有人懂改吗


2008-4-3 14:06
查看资料  发短消息  网志   编辑帖子  回复  引用回复
zhgwbzhd
高级用户





积分 506
发帖 187
注册 2005-12-4
状态 离线
『第 10 楼』:   使用 LLM 解释/回答一下

我估计方法是,先把汉字的字模放到一个固定位置。
之后在显示出来即可。


2008-4-8 11:10
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
woo88
初级用户





积分 188
发帖 96
注册 2008-3-11
状态 离线
『第 11 楼』:   使用 LLM 解释/回答一下

关键是怎么弄


2008-4-16 11:16
查看资料  发短消息  网志   编辑帖子  回复  引用回复
TengLong
新手上路





积分 10
发帖 4
注册 2007-5-3
状态 离线
『第 12 楼』:  需要用的话,比这个更好,改进更多 使用 LLM 解释/回答一下

无忧一键恢复 V 2008。4。8

中文提示,闪动。

具体看:

http://bbs.wuyou.com/viewthread.php?tid=119734&extra=page%3D2


2008-4-21 19:02
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
sgzhou6688
中级用户





积分 231
发帖 110
注册 2008-3-24
来自 中国大陆
状态 离线
『第 13 楼』:   使用 LLM 解释/回答一下

Originally posted by ww111222 at 2007-3-14 01:05 PM:
2年前,我曾经 得到过一个 小程序
  它有 在 IBM  的 F11 一键恢复的 英文提示 基础上
  修改成 显示 中文提法 功能 ...


》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
这个如何实现呀》》》》》》》》》》》》》》》》》》》》》》》


2010-5-19 12:18
查看资料  发送邮件  发短消息  网志  OICQ (405418144)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: