中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 实时微内核:最新图形模式多窗口演示
« [1] [2] [3] »
作者:
标题: 实时微内核:最新图形模式多窗口演示 上一主题 | 下一主题
taowentao
高级用户





积分 739
发帖 111
注册 2004-11-30
来自 辽宁沈阳
状态 离线
『第 16 楼』:  

更正了mutex优先级置顶协议中的bug;
新加入了"周期性定时器"内核对象,用于周期性事务处理。说明如下:

/*
*******************************************************************************
*                            周期性定时器对象相关函数                         *
*******************************************************************************
*/

/* 创建周期性定时器对象:
* pTimerName:说明定时器对象名称,
*
* cwIDRBM:说明环形队列消息对象ID,用于周期性定时器超时时发送环形队列消息,
*
* 返回值为周期性定时器对象标识ID,用于周期性定时器对象相关的系统调用。
*/
extern CWORD _cdecl_ CreateTimer(STR *pTimerName, CWORD cwIDRBM);

/* 连接周期性定时器对象,使之有效,周期性发送发送环形队列消息:
* cwIDTimer:周期性定时器对象标识ID,
*
* dwPeriod:说明定时器周期,单位为时间片,
*
* 成功后,返回值为SUCCESS,然后可用GetRBM、GetRBMTry接受消息msg,
* msg.dwSize说明超时的周期性定时器对象ID。
*/
extern CWORD _cdecl_ ConnectTimer(CWORD cwIDTimer, DWORD dwPeriod);

/* 断开周期性定时器对象,使之失效,停止发送发送环形队列消息:
* cwIDTimer:周期性定时器对象标识ID,
*
* 成功后,返回值为SUCCESS,然后可用DeleteObject删除周期性定时器对象。
*/
extern CWORD _cdecl_ UnConnectTimer(CWORD cwIDTimer);

下面有新的库文件及应用实例可供下载。
rtCell16.rar是16位应用实例;rtCell32.rar是32位应用实例。

[ Last edited by taowentao on 2005-10-30 at 15:10 ]

2005-10-30 15:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
taowentao
高级用户





积分 739
发帖 111
注册 2004-11-30
来自 辽宁沈阳
状态 离线
『第 17 楼』:  rtCell已经移植到visual C++

rtCell已经移植到visual C++和masm。

下面的obj文件用visual C++ 5.0和masm 6.11编译。

压缩文件rtCell_vc5.rar中有五个obj文件和一个实例源代码rtShell.c:
cstart.obj,mcEntry.obj,mcKrnl.obj,mcClib32.obj,rtCell.obj
和visual C++ 5.0工程文件:rtCell.dsp,rtCell.dsw,rtCell.ncb,
rtCell.opt,rtCell.plg可用;请将cstart.obj放在最前面,因其内含
32位启动代码;编译时注意:要四字节对齐。


release文件夹中有二进制工具,用于生成freedos可加载的kernel.sys;

编译后执行make_sys.bat可生成kernel.sys,替换freedos的kernel.sys后;
就可以由freedos loader加载。

[ Last edited by taowentao on 2005-11-14 at 10:01 ]

2005-11-11 11:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
profree
中级用户




积分 478
发帖 132
注册 2003-7-2
状态 离线
『第 18 楼』:  

太深奥了,不懂啊,支持一下

   此帖被 +6 点积分       点击查看详情   


2005-11-11 19:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
taowentao
高级用户





积分 739
发帖 111
注册 2004-11-30
来自 辽宁沈阳
状态 离线
『第 19 楼』:  

ps/2(不是USB)鼠标、键盘演示:
可在红色光标(闪烁)处输入数据;
用鼠标改变光标位置;
支持鼠标滚轮操作;

crl+z切换到全部任务状态列表,再次crl+z切换回原屏幕。

rtCell.rar内是rtcell用于freedos启动的硬盘映象文件;
Qemu.rar内是最新的Qemu虚拟机软件,应用动态编译技术,速度极快;
请将此二文件解压缩到同一个文件夹,执行rtcell.bat,即可演示。

lib.rar内是应用实例,用于GUN C 3.xx,可修改、编译。
rtCell_vc5.rar内是应用实例,用于 rtCell可用visual C++5.0/6.0,可修改、编译。

[ Last edited by taowentao on 2005-12-6 at 17:22 ]

2005-12-5 10:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
taowentao
高级用户





积分 739
发帖 111
注册 2004-11-30
来自 辽宁沈阳
状态 离线
『第 20 楼』:  rtCell32硬盘、fat16文件系统根目录文件读取操作演示

rtCell32硬盘、fat16文件系统根目录文件读取操作演示:

以中断方式读取硬盘数据;
打开并读取fat16文件系统根目录文件:rtCell.txt且显示其内容。

rtCell.rar内是硬盘启动映象文件(用于Qemu及bochs虚拟机模拟软件),
rtCell32由此被引导启动,并读取其上的fat16文件系统。

[ Last edited by taowentao on 2005-12-10 at 14:29 ]

2005-12-10 14:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
taowentao
高级用户





积分 739
发帖 111
注册 2004-11-30
来自 辽宁沈阳
状态 离线
『第 21 楼』:  模块加载

编译后执行make_sys.bat可生成kernel.sys,替换freedos的kernel.sys后;
就可以由freedos loader加载。

目录:usr_file 内的工程文件用于生成usr.sys模块;用于串行端口通信;
编译后执行make_usr_sys.bat可生成usr.sys。

kernel.sys将加载根目录下的usr.sys,向串口2发送“abcdefghijklmnopqrstuvwxyz”字符串;
bochs虚拟软件的scom2.txt文件中可看到结果。

usr32.sys 加载物理地址应与其编译基地址一致;

因kernel.sys大小不超过128k(受freedos loader所限),其加载地址为0x600,
所以usr32.sys 加载物理地址应在(0x20000+0x600 = 0x26000)以后;

本例子中:usr32.sys加载物理地址为0x30000。

以上仅用于fat16格式的“ata 1(14号中断)、主硬盘、主引导分区启动”。

bochs虚拟软件 在配置文件bochsrc.txt中加入系列说明:

mouse: enabled=0, type=imps2
com1: enabled=1, mode=file, dev="scom1.txt"
com2: enabled=1, mode=file, dev="scom2.txt"

rtCell_vc5.rar 中有全部源代码(串行通信、磁盘及fat16文件操作)。
bochs.rar 中为 rtCell 在虚拟机软件 bochs 中的演示。

[ Last edited by taowentao on 2005-12-19 at 10:04 ]

2005-12-16 17:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
taowentao
高级用户





积分 739
发帖 111
注册 2004-11-30
来自 辽宁沈阳
状态 离线
『第 22 楼』:  rtCell的16位库文件: 用于16位dos实模式

16位dos实模式鼠标(ps2普通串口鼠标)、键盘应用演示:

demo.exe 在纯dos下鼠标(ps2)、键盘应用演示,注意:在(win98/2k/xp的)dos窗口不能使用鼠标;

KERNEL.SYS用于 free dos 的 free loader 加载启动的鼠标、键盘演示;

rtCell16.lib 是实时微内核rtCell的16位库文件(仅适用于open watcom c/c++);

rtPC_input.obj是鼠标(ps2)、键盘输入obj文件,进行相应的I/O操作,其源代码请到
FreeDOS-32 release 0.0.5下查阅;

sys_demo.bat及EXEFLAT.EXE用于将demo.exe生成KERNEL.SYS,以便用于 free dos 的 free loader 加载启动。

2005-12-19 10:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
taowentao
高级用户





积分 739
发帖 111
注册 2004-11-30
来自 辽宁沈阳
状态 离线
『第 23 楼』:  

真正的多任务、多(文本模式)窗口演示程序:

中断驱动的鼠标、键盘,事件驱动的多窗口,真正的多任务,完全抢占的实时微内核;

红色标题为活动窗口,蓝色标题为非活动窗口,非活动窗口可后台动态刷新;

其中一个窗口显示任务状态,另外两个窗口显示当前时间及“窗口”二字,桌面显示键盘输入;

可用鼠标移动、激活窗口、(窗口右下角)改变窗口大小。


“ctrl + z”热键,切换到任务状态窗口。

qemu_0.8_domo.rar内是在虚拟机上的演示,
执行rtCell.bat;
dos_demo.rar (demo.exe及demo_.exe)用于在纯dos(windows上无鼠标)下,用串行鼠标演示。

[ Last edited by taowentao on 2006-1-23 at 12:05 ]

2006-1-13 15:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xzxz
新手上路





积分 2
发帖 1
注册 2006-2-7
状态 离线
『第 24 楼』:  

你的mcKrnl.obj代码在哪里?还是这部分代码不公开?

2006-2-7 14:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
taowentao
高级用户





积分 739
发帖 111
注册 2004-11-30
来自 辽宁沈阳
状态 离线
『第 25 楼』:  

“源代码公开”的版本正在进行中;这需要一段时间,因为,rtCell的任何版本都应同时满足对16,32位甚至字长更长 cpu 具有较好的可移植性。

[ Last edited by taowentao on 2006-2-8 at 08:17 ]

2006-2-7 18:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wanted999
新手上路





积分 2
发帖 1
注册 2006-2-8
状态 离线
『第 26 楼』:  谢谢啦

说了这么多,
先下下来看看吧!
谢谢啦!

2006-2-8 15:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
taowentao
高级用户





积分 739
发帖 111
注册 2004-11-30
来自 辽宁沈阳
状态 离线
『第 27 楼』:  giCell - 真正的图形模式多窗口

giCell 真正的图形模式多窗口 - 全部源代码(C 语言)不到六千行,具有下列功能:

1. 完善而精巧的多视口裁剪和消隐处理,与实时微内核rtCell紧密结合;

2. 真正的事件(或消息)驱动的多窗口技术,且支持顶层窗口和透明窗口;

3. 当前支持Label、Edit、Botton、Slider、Listbox、scrollbar、TreeView和Checkbox控件,其中的
    Edit控件支持剪切、复制和粘贴(ctrl+x,ctrl+c,ctrl+v);

4. 支持窗口的平移、缩放,和窗口系统按钮,及窗口和控件的过程回调;

5. 内存需求小(不到64K),窗口和控件所耗内存很小,因此实用性强,包括rtCell、鼠标、键盘及图形驱动,在DOS下也仅 100 多 K 字节。


        演示方法:解压缩gui_Test.rar,在windows下(双击)执行gui_Test.bat,
                  
                  或在纯dos下直接执行bc_gui.exe(在windows的dos窗口中无鼠标)。

        注意:本演示中由于包含一个说明性位图而使得bc_gui.exe比较大。

下载地址:http://zhenlove.com.cn/cndos/fileup/files/gui_Test.rar
              https://gro.clinux.org/frs/download.php/1888/bc_gui.zip

[ Last edited by taowentao on 2006-11-29 at 10:10 AM ]



来自山东,现居沈阳
2006-10-5 22:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 28 楼』:  

牛人啊~~~顶~




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-10-5 22:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
profree
中级用户




积分 478
发帖 132
注册 2003-7-2
状态 离线
『第 29 楼』:  

解压失败,建议楼主重新上传

2006-10-9 04:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
taowentao
高级用户





积分 739
发帖 111
注册 2004-11-30
来自 辽宁沈阳
状态 离线
『第 30 楼』:  

我试了,没问题,请重新下载,并解压缩。



来自山东,现居沈阳
2006-10-18 22:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: