![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-14 23:11 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » 实时微内核:最新图形模式多窗口演示 |
| 可打印版本 12,721 / 39 |
| 第16楼 taowentao | 发表于 2005-10-30 15:03 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
更正了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 ] |
|
| 第17楼 taowentao | 发表于 2005-11-11 11:00 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
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 ] |
|
| 第18楼 profree | 发表于 2005-11-11 19:25 |
| 中级用户 发帖 132 积分 478 | |
|
太深奥了,不懂啊,支持一下
|
|
| 第19楼 taowentao | 发表于 2005-12-05 10:17 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
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 ] |
|
| 第20楼 taowentao | 发表于 2005-12-10 14:23 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
rtCell32硬盘、fat16文件系统根目录文件读取操作演示 rtCell32硬盘、fat16文件系统根目录文件读取操作演示:
以中断方式读取硬盘数据; 打开并读取fat16文件系统根目录文件:rtCell.txt且显示其内容。 rtCell.rar内是硬盘启动映象文件(用于Qemu及bochs虚拟机模拟软件), rtCell32由此被引导启动,并读取其上的fat16文件系统。 [ Last edited by taowentao on 2005-12-10 at 14:29 ] |
|
| 第21楼 taowentao | 发表于 2005-12-16 17:38 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
模块加载 编译后执行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 ] |
|
| 第22楼 taowentao | 发表于 2005-12-19 10:08 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
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 加载启动。 |
|
| 第23楼 taowentao | 发表于 2006-01-13 15:12 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
真正的多任务、多(文本模式)窗口演示程序:
中断驱动的鼠标、键盘,事件驱动的多窗口,真正的多任务,完全抢占的实时微内核; 红色标题为活动窗口,蓝色标题为非活动窗口,非活动窗口可后台动态刷新; 其中一个窗口显示任务状态,另外两个窗口显示当前时间及“窗口”二字,桌面显示键盘输入; 可用鼠标移动、激活窗口、(窗口右下角)改变窗口大小。 “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 ] |
|
| 第24楼 xzxz | 发表于 2006-02-07 14:23 |
| 新手上路 发帖 1 积分 2 | |
|
你的mcKrnl.obj代码在哪里?还是这部分代码不公开?
|
|
| 第25楼 taowentao | 发表于 2006-02-07 18:03 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
“源代码公开”的版本正在进行中;这需要一段时间,因为,rtCell的任何版本都应同时满足对16,32位甚至字长更长 cpu 具有较好的可移植性。
[ Last edited by taowentao on 2006-2-8 at 08:17 ] |
|
| 第26楼 wanted999 | 发表于 2006-02-08 15:05 |
| 新手上路 发帖 1 积分 2 | |
|
谢谢啦 说了这么多,
先下下来看看吧! 谢谢啦! |
|
| 第27楼 taowentao | 发表于 2006-10-05 22:18 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
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 ] |
|
| 第28楼 electronixtar | 发表于 2006-10-05 22:23 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
牛人啊~~~顶~
|
|
| 第29楼 profree | 发表于 2006-10-09 04:16 |
| 中级用户 发帖 132 积分 478 | |
|
解压失败,建议楼主重新上传
|
|
| 第30楼 taowentao | 发表于 2006-10-18 22:27 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
我试了,没问题,请重新下载,并解压缩。
|
|
| 上一页 1 2 3 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |