中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] [3] [4] »
作者:
标题: 如何制作A盘的PDOS 上一主题 | 下一主题
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
查看资料  发送邮件  发短消息 网志  OICQ (67154440)  编辑帖子  回复  引用回复
crshen
中级用户




积分 447
发帖 126
注册 2004-2-10
状态 离线
『第 2 楼』:  

PDOS6 任意盘移植补丁程序,无硬盘也可运行!
请下载并运行包内的patch.exe文件。
打开附件



http://www.cn-dos.net/forum/UploadFile/2005-1/200512717439315.rar



从来不用别人的东西,要用,也先改成自己的再说!
2005-1-27 00:00
查看资料  发送邮件  发短消息 网志  OICQ (67154440)  编辑帖子  回复  引用回复
小灰狼
初级用户




积分 103
发帖 1
注册 2005-1-29
来自 福建
状态 离线
『第 3 楼』:  

谢谢,长知识拉!



2005-1-29 00:00
查看资料  发送邮件  发短消息 网志  OICQ (280053011)  编辑帖子  回复  引用回复
crshen
中级用户




积分 447
发帖 126
注册 2004-2-10
状态 离线
『第 4 楼』:  



  Quote:
以下是引用小灰狼在2005-1-29 7:02:54的发言:

谢谢,长知识拉!

不要光长知识,还要学会思考!我在上面说过,“也可以更进一步,改为任意盘都行”,下面的附件就是可以放在“任意盘的任意目录中”运行的pdos基本模块,其实看懂了上面的分析,修改很简单,建议有兴趣的,DIY一下,所以下面的链接规定要回复才能下载。
[replyview]打开附件[/replyview]



从来不用别人的东西,要用,也先改成自己的再说!
2005-1-29 00:00
查看资料  发送邮件  发短消息 网志  OICQ (67154440)  编辑帖子  回复  引用回复
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
状态 离线
『第 7 楼』:  



  Quote:
以下是引用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



从来不用别人的东西,要用,也先改成自己的再说!
2005-1-30 00:00
查看资料  发送邮件  发短消息 网志  OICQ (67154440)  编辑帖子  回复  引用回复
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
查看资料  发送邮件  发短消息 网志  OICQ (67154440)  编辑帖子  回复  引用回复
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
查看资料  发送邮件  发短消息 网志  OICQ (67154440)  编辑帖子  回复  引用回复
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
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] [4] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: