|
crshen
中级用户
积分 447
发帖 126
注册 2004-2-10
状态 离线
|
『楼 主』:
如何制作A盘的PDOS
近来又有人问起如何制作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/dis ... 4916&page=1
[此贴子已经被作者于2005-2-2 12:48:57编辑过]
|
从来不用别人的东西,要用,也先改成自己的再说! |
|
2005-1-27 00:00 |
|
|
crshen
中级用户
积分 447
发帖 126
注册 2004-2-10
状态 离线
|
|
2005-1-27 00:00 |
|
|
小灰狼
初级用户
积分 103
发帖 1
注册 2005-1-29 来自 福建
状态 离线
|
『第
3 楼』:
谢谢,长知识拉!
|
|
|
2005-1-29 00:00 |
|
|
crshen
中级用户
积分 447
发帖 126
注册 2004-2-10
状态 离线
|
『第
4 楼』:
Quote: | 以下是引用小灰狼在2005-1-29 7:02:54的发言:
谢谢,长知识拉! |
|
不要光长知识,还要学会思考!我在上面说过,“也可以更进一步,改为任意盘都行”,下面的附件就是可以放在“任意盘的任意目录中”运行的pdos基本模块,其实看懂了上面的分析,修改很简单,建议有兴趣的,DIY一下,所以下面的链接规定要回复才能下载。
[replyview]打开附件[/replyview]
|
从来不用别人的东西,要用,也先改成自己的再说! |
|
2005-1-29 00:00 |
|
|
blue777
中级用户
积分 452
发帖 134
注册 2004-6-16
状态 离线
|
『第
5 楼』:
支持!能提供PDOS最小体积单字拼音输入法么?或天汇3.2去logo精简版么?
|
|
2005-1-30 00:00 |
|
|
jssyq
银牌会员
积分 1231
发帖 498
注册 2002-12-3
状态 离线
|
『第
6 楼』:
太感谢楼主大虾了。正在为这个头痛呢。谢谢
|
言多必失!必失!!油多菜不坏,礼多人不怪 |
|
2005-1-30 00:00 |
|
|
crshen
中级用户
积分 447
发帖 126
注册 2004-2-10
状态 离线
|
|
2005-1-30 00:00 |
|
|
jssyq
银牌会员
积分 1231
发帖 498
注册 2002-12-3
状态 离线
|
『第
8 楼』:
请问pdos95输入法翻页找字是不是用page up和page down键.我怎么按下去没反应,就一页字可选
|
言多必失!必失!!油多菜不坏,礼多人不怪 |
|
2005-1-30 00:00 |
|
|
crshen
中级用户
积分 447
发帖 126
注册 2004-2-10
状态 离线
|
『第
9 楼』:
不会吧,从来没看到用这两个键翻页的,大部分是“-”和“=”,或者“,”和“.”,或者“[”和“]”。
|
从来不用别人的东西,要用,也先改成自己的再说! |
|
2005-1-31 00:00 |
|
|
jssyq
银牌会员
积分 1231
发帖 498
注册 2002-12-3
状态 离线
|
『第
10 楼』:
明白了.谢谢大虾 ,大虾方便的话能不能帮我再修改一下[俺自己死活搞不定[em04][em03][em06]].就是pdos95所有文件直接在A:\根目录下执行,.不要再建pdos目录了,.多个目录麻烦
|
言多必失!必失!!油多菜不坏,礼多人不怪 |
|
2005-1-31 00:00 |
|
|
blue777
中级用户
积分 452
发帖 134
注册 2004-6-16
状态 离线
|
『第
11 楼』:
软盘里汉字系统就是为了追求体积小,XZL退出后会同时将在其后加载的TSR内存驻留程序也一并释放掉,所以不合适.而pdos压缩后才比天汇体积小,问题是压缩pdos后,怎样使其在内存盘里能够运行?如果此点解决不了,加上pdos兼容性不是太好,那么就没有任何理由选择它而不用天汇了,crshen你觉得呢?
|
|
2005-1-31 00:00 |
|
|
blue777
中级用户
积分 452
发帖 134
注册 2004-6-16
状态 离线
|
『第
12 楼』:
还是十分感谢crshen提供热心解答和分享,不知您能否提供Wengier的天汇3.2去logo精简版?谢谢
|
|
2005-1-31 00:00 |
|
|
crshen
中级用户
积分 447
发帖 126
注册 2004-2-10
状态 离线
|
『第
13 楼』:
Quote: | 以下是引用jssyq在2005-1-31 13:56:59的发言:
明白了.谢谢大虾 ,大虾方便的话能不能帮我再修改一下[俺自己死活搞不定[em04][em03][em06]].就是pdos95所有文件直接在A:\根目录下执行,.不要再建pdos目录了,.多个目录麻烦 |
|
大哥~~~~!麻烦你先试用一下上面回复后再下载的文件好不好,把包内所有文件放在同一个目录下就行了,当然包括根目录。
|
从来不用别人的东西,要用,也先改成自己的再说! |
|
2005-2-1 00:00 |
|
|
chujiafu
银牌会员
积分 1329
发帖 591
注册 2004-5-26 来自 安徽 宿州
状态 离线
|
『第
14 楼』:
Re: crshen 好呀,我早就想要了。
但又出现了一个新问题:我想把Pdos.def刻在光盘上,把Pbios,font16,hzvio等几个文件放在光盘的一个固定目录下。光盘的盘符是用Findcd命令赋给变量%cdrom%的。也就是说,光驱的盘符是不固定的。这种情况该怎样改Pdos呢?
[此贴子已经被作者于2005-2-1 19:38:21编辑过]
|
|
2005-2-1 00:00 |
|
|
jssyq
银牌会员
积分 1231
发帖 498
注册 2002-12-3
状态 离线
|
『第
15 楼』:
Quote: | 以下是引用crshen在2005-2-1 8:47:51的发言:
烦
大哥~~~~!麻烦你先试用一下上面回复后再下载的文件好不好,把包内所有文件放在同一个目录下就行了,当然包括根目录。 |
|
大虾俺完全搞定了。对你的敬仰之情如滔滔。。。。。哈哈,高兴之余俺又心有不甘,为啥俺的等级业余侠客,居然比不上等級新手上路的大虾你呢?唉,此恨幽幽[em13] 。再次感谢
[em01]
|
言多必失!必失!!油多菜不坏,礼多人不怪 |
|
2005-2-1 00:00 |
|