中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-18 16:24
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » 如何制作A盘的PDOS 查看 7,054 回复 56
楼 主 如何制作A盘的PDOS 发表于 2005-01-27 00:00 ·  中国 浙江 台州 电信
中级用户
★★
积分 447
发帖 126
注册 2004-02-10 00:00
UID 17150
性别 男
状态 离线
近来又有人问起如何制作A盘的PDOS,这个东东我以前没用过,这两天正好空闲,分析了一下,见下:
1. PDOS最主要的5个文件是pdos.def、pbios.exe(或pbios.sys)、font16.exe、hzvio.exe、chs16.fon,缺一不可;
2. C盘中的运行过程:启动pbios.exe,即中文内核,它要搜索C盘根目录下的pdos.def,如果没有就不运行;运行font16.exe,根据pdos.def中的配置,找到font16.exe;运行hzvio.exe汉字输入输出系统。
3. 很显然,如果将系统移植到A盘,就要使pbios.exe到A盘查找pdos.def文件,对其反汇编发现:
mov ah,19h
int 21h ; DOS Services ah=function 19h
; get default drive al (0=a:)
mov al,43h ; 'C'
mov byte ptr cs:data_293,al ; (3644:006F='A:\PDOS.DEF')
mov ax,3D00h
mov dx,offset data_293 ; (3644:006F='A:\PDOS.DEF')
int 21h ; DOS Services ah=function 3Dh
; open file, al=mode,name@ds:dx
jnc loc_437 ; Jump if carry=0
在pbios.exe中首先定义了'A:\PDOS.DEF'这个路径,而后用int 21中断的19号功能,得到默认盘符,却没有使用,接下来把'A:\PDOS.DEF'改成了了'C:\PDOS.DEF',问题就在这儿,在任何时候,程序总是到C:\查找PDOS.DEF文件,要改就方便了,把上面的43h改成41h就成A盘啦。当然也可以更进一步,改为任意盘都行。
4. 对pdos.def的修改,很多地方都有介绍,这里简单说一下,用二进制编辑器打开文件,发现有C:\WINDOWS\COMMAND这个路径,改成A:\PDOS等,随你便,后面用00填满就行。
对于已制作好的软盘,请到以下链接下载,这里不再上传,节约论坛空间:
http://dos.e-stone.cn/dosbbs/dispbbs.asp?boardID=11&ID=14916&page=1

从来不用别人的东西,要用,也先改成自己的再说!
2 发表于 2005-01-27 00:00 ·  中国 浙江 台州 电信
中级用户
★★
积分 447
发帖 126
注册 2004-02-10 00:00
UID 17150
性别 男
状态 离线
PDOS6 任意盘移植补丁程序,无硬盘也可运行!
请下载并运行包内的patch.exe文件。
打开附件



http://www.cn-dos.net/forum/UploadFile/2005-1/200512717439315.rar
从来不用别人的东西,要用,也先改成自己的再说!
3 发表于 2005-01-29 00:00 ·  日本 Softbank
初级用户
积分 103
发帖 1
注册 2005-01-29 00:00
UID 35745
性别 男
来自 福建
状态 离线
谢谢,长知识拉!
4 发表于 2005-01-29 00:00 ·  中国 浙江 台州 椒江区 电信
中级用户
★★
积分 447
发帖 126
注册 2004-02-10 00:00
UID 17150
性别 男
状态 离线
以下是引用小灰狼在2005-1-29 7:02:54的发言:

谢谢,长知识拉!

不要光长知识,还要学会思考!我在上面说过,“也可以更进一步,改为任意盘都行”,下面的附件就是可以放在“任意盘的任意目录中”运行的pdos基本模块,其实看懂了上面的分析,修改很简单,建议有兴趣的,DIY一下,所以下面的链接规定要回复才能下载。
打开附件
从来不用别人的东西,要用,也先改成自己的再说!
5 发表于 2005-01-30 00:00 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 452
发帖 134
注册 2004-06-16 00:00
UID 26857
性别 男
状态 离线
支持!能提供PDOS最小体积单字拼音输入法么?或天汇3.2去logo精简版么?
6 发表于 2005-01-30 00:00 ·  中国 上海 金山区 电信
银牌会员
★★★
积分 1,231
发帖 498
注册 2002-12-03 00:00
UID 398
性别 男
状态 离线
太感谢楼主大虾了。正在为这个头痛呢。谢谢
言多必失!必失!!油多菜不坏,礼多人不怪
7 发表于 2005-01-30 00:00 ·  中国 浙江 台州 椒江区 电信
中级用户
★★
积分 447
发帖 126
注册 2004-02-10 00:00
UID 17150
性别 男
状态 离线
以下是引用blue777在2005-1-30 0:50:34的发言:
支持!能提供PDOS最小体积单字拼音输入法么?或天汇3.2去logo精简版么?

最小体积的单字拼音输入字典供下载,28.0K,适合软盘中使用。
打开附件
顺便做了个五笔单字字典,但因为比拼音重码率低n倍,所以字典体积仍很大,有118K,除非不会拼音,否则不推荐使用。
打开附件

http://www.cn-dos.net/forum/UploadFile/2005-1/200513021413542.rar
从来不用别人的东西,要用,也先改成自己的再说!
8 发表于 2005-01-30 00:00 ·  中国 上海 金山区 电信
银牌会员
★★★
积分 1,231
发帖 498
注册 2002-12-03 00:00
UID 398
性别 男
状态 离线
请问pdos95输入法翻页找字是不是用page up和page down键.我怎么按下去没反应,就一页字可选
言多必失!必失!!油多菜不坏,礼多人不怪
9 发表于 2005-01-31 00:00 ·  中国 浙江 台州 椒江区 电信
中级用户
★★
积分 447
发帖 126
注册 2004-02-10 00:00
UID 17150
性别 男
状态 离线
不会吧,从来没看到用这两个键翻页的,大部分是“-”和“=”,或者“,”和“.”,或者“”。
从来不用别人的东西,要用,也先改成自己的再说!
10 发表于 2005-01-31 00:00 ·  中国 上海 金山区 电信
银牌会员
★★★
积分 1,231
发帖 498
注册 2002-12-03 00:00
UID 398
性别 男
状态 离线
明白了.谢谢大虾 ,大虾方便的话能不能帮我再修改一下].就是pdos95所有文件直接在A:\根目录下执行,.不要再建pdos目录了,.多个目录麻烦
言多必失!必失!!油多菜不坏,礼多人不怪
11 发表于 2005-01-31 00:00 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 452
发帖 134
注册 2004-06-16 00:00
UID 26857
性别 男
状态 离线
软盘里汉字系统就是为了追求体积小,XZL退出后会同时将在其后加载的TSR内存驻留程序也一并释放掉,所以不合适.而pdos压缩后才比天汇体积小,问题是压缩pdos后,怎样使其在内存盘里能够运行?如果此点解决不了,加上pdos兼容性不是太好,那么就没有任何理由选择它而不用天汇了,crshen你觉得呢?
12 发表于 2005-01-31 00:00 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 452
发帖 134
注册 2004-06-16 00:00
UID 26857
性别 男
状态 离线
还是十分感谢crshen提供热心解答和分享,不知您能否提供Wengier的天汇3.2去logo精简版?谢谢
13 发表于 2005-02-01 00:00 ·  中国 浙江 台州 椒江区 电信
中级用户
★★
积分 447
发帖 126
注册 2004-02-10 00:00
UID 17150
性别 男
状态 离线
以下是引用jssyq在2005-1-31 13:56:59的发言:
明白了.谢谢大虾 ,大虾方便的话能不能帮我再修改一下].就是pdos95所有文件直接在A:\根目录下执行,.不要再建pdos目录了,.多个目录麻烦


大哥~~~~!麻烦你先试用一下上面回复后再下载的文件好不好,把包内所有文件放在同一个目录下就行了,当然包括根目录。
从来不用别人的东西,要用,也先改成自己的再说!
14 发表于 2005-02-01 00:00 ·  中国 安徽 宿州 泗县 电信
银牌会员
★★★
积分 1,339
发帖 595
注册 2004-05-26 00:00
UID 25306
性别 男
来自 安徽 宿州
状态 离线
Re: crshen 好呀,我早就想要了。
但又出现了一个新问题:我想把Pdos.def刻在光盘上,把Pbios,font16,hzvio等几个文件放在光盘的一个固定目录下。光盘的盘符是用Findcd命令赋给变量%cdrom%的。也就是说,光驱的盘符是不固定的。这种情况该怎样改Pdos呢?
15 发表于 2005-02-01 00:00 ·  中国 上海 金山区 电信
银牌会员
★★★
积分 1,231
发帖 498
注册 2002-12-03 00:00
UID 398
性别 男
状态 离线
以下是引用crshen在2005-2-1 8:47:51的发言:


大哥~~~~!麻烦你先试用一下上面回复后再下载的文件好不好,把包内所有文件放在同一个目录下就行了,当然包括根目录。

大虾俺完全搞定了。对你的敬仰之情如滔滔。。。。。哈哈,高兴之余俺又心有不甘,为啥俺的等级业余侠客,居然比不上等級新手上路的大虾你呢?唉,此恨幽幽 。再次感谢
言多必失!必失!!油多菜不坏,礼多人不怪
论坛跳转: