-
Turbo C 2.0、Turbo C 3.0及QBasic 4.5开发环境
资源介绍
本工具包集成了TC 2.0,TC 3.0,QBasic 4.5版本的开发环境,由于TC 2.0,TC 3.0,QBasic 4.5是16位Dox程序,在较高版本的32位Windows以及所有的64位Windows中无法运行,鉴于当今硬件的发展以及windows 64版本日渐成为主流,有特殊目的需要用到这三款开发环境而无法启动时常头痛不已,现将其提供给众网友共享。
程序使用DoxBox来实现在Windows 32位和64位系统上的完整Dos环境模拟,包括图形系统也俱全,本人分别建立三个开发工具相应的配置参数并简要开发了三个引导程序以便直接双击就能启动,整个工具包中的所能组件均为免安装版本,解压后直接使用根目录下的相应程序即可,现将主要技术实现点简述如下:
1.DosBox使用的是0.72版本,截止程序打包之时最新为0.74,目前暂未发现问题,并未更新到最新版,有需要可自行处理
2.使用DosBox虚拟的Dos环境默认启动盘为Z盘,在配置文件中自动将根目录下的disk_c文件夹映射为C盘,开发环境运行时相当于在C盘中
3.DosBox对Dox系统的模拟很完善,使用TC2.0/3.0时可完美使用图形库,配置参数将显示模式配置为VGA,开发时须注意模式和路径,例如,图形程序中初始化图形环境的代码可能如下:
int gdriver=VGA, gmode=VGAHI;
initgraph(&gdriver, &gmode, "C:\\TC20\\BGI");
4.DosBox模拟了Dos中按Alt + Enter在全屏和窗口模式两种状态下切换的功能,不过与Dos略有区别,Dos的全屏会拉伸显示内容,而DosBox则保持开发窗口像素大小不变,其余部分则显示黑色,配置中手动设置全屏时分辨率也达不到效果,暂且这样,并未深入研究
5.根目录下的引导程序为C++开发,代码中主要是设置了工作目录并使用特定参数启动DosBox并载入开发环境执行程序,如果对DosBox比较熟悉,也可以直接通过DosBox完成,此时可以不用引导程序,引导程序的主要源代码摘录如下 ,以供参考:
::ShellExecute(nullptr, _T("open"), _T("dosbox.exe"), _T("-conf qb45.conf -noconsole"), _T("dosbox"), SW_SHOW);
//::ShellExecute(nullptr, _T("open"), _T("dosbox.exe"), _T("-conf tc20.conf -noconsole"), _T("dosbox"), SW_SHOW);
//::ShellExecute(nullptr, _T("open"), _T("dosbox.exe"), _T("-conf tc30.conf -noconsole"), _T("dosbox"), SW_SHOW);
6.本工具包中的文件及文件夹路径请不要随意修改,以免出错
文件夹说明:
QBasic45.exe 对外提供的QBasic 4.5开发环境的启动程序
TurboC20.exe 对外提供的Turbo 2.0开发环境的启动程序
TurboC30.exe 对外提供的Turbo 3.0开发环境的启动程序
dosbox 虚拟DOS环境的软件DosBox 0.72
documents 整理本工具包过程中顺便附带收集到的部分参考资料和示例源码
disk_c 虚拟的 DOS 环境的 C:\
└QB45 QBasic 4.5 开发环境程序目录
└TC20 Turbo C 2.0 开发环境程序目录
└TC30 Turbo C 3.0 开发环境程序目录
- 上一篇: 单片机实验.doc 单片机实验.doc
- 下一篇: Redis安装文档及实验.docx