当前位置:首页 > 我的书籍 > 正文内容

Free Pascal 编译器编译DOS文件Breakout游戏说明点。

Peirre2年前 (2023-04-12)我的书籍288

Free Pascal 编译器是一个自由免费的软件。可以编译PASCAL的程序。和兼容各类发行过的PASCAL。

其中就有库的使用问题。

Free Pascal 中有的库如 Crt 库不是自身带的。只是可以有。

因为crt 库是 Turbo Pascal 特有的一个库,这个库是隐藏在Turbo Pascal中的。

其中有些函数也是隐藏的。在学习Turbo Pascal中。

有些参数和函数是Turbo Pascal 这个编译器特有的,如:

GotoXY(X,Y:Byte)。和GetXY(X,Y:Byte)

这些函数是鼠标指针,编译DOS的库的话,那Free Pascal 这个编译器要加参数。

我的系统是windows 系列,兼容一点Windows 命令行。所以编译 BreakOut这个游戏并不适合。

其中是输入输出的地置。DOS下的界面是80,40的文本界面,还有一种是640X480图形彩色界面。所以说起来并不好用。最高也就是1024*768真彩界面。

对显卡是独立识别的,以前DOS系统的时代只有部分功能,现在的显卡已经超快和超大了很多。

我们在Free Pascal 中 去掉 crt 部分。我采用的是 ecd单元。

然后把相关有冲突和使用不了的函数重新整合在ecd单元中。

crt 使用非常频繁。说实话,是一个低层的dos相关使用单元。是DOS系统的输出显示单元。

Free Pascal 编译器和早期 Turbo Pascal 编译器一样。对错误的处理非常模糊。很多错误是词不达意。

所以使用别人的源码是非常伤脑的一件事情。也可以说Pascal语言是聪明人的语言。

Pascal 语言非常工整,是目的性语言。在早期的工作中。目的这个概念得到推广,但和现在,和一些目的对象只能说相仿,并不太一样。

一样的编程,一样的塞缝。所以早期在实际的生活中放弃了Turbo Pascal 和 选择了 C。最后是 VC系列。

Breakout 的单元文件是游戏源码本身的单元。可以使用。整合到 Free Pascal 有些参数要规化下来。

是 WINDOWS 还是 LINUX或 OS2系统。是Free Pascal 风格还是早期的 Turbo Pascal 还是 汇总ISO标准风格。

这些系列在编译上有些跨度。也是塞缝的几个版本,之间有大同,细节并不同,这点要注意了。混合得不太来,但欢迎塞鏠,没多大问题。(自己的程序)

还有生成的一些文件,还有库文件的选择。Turbo Pascal 的 TPU库也会默认,那PPU文件,一些小源码就放到源文件中来吧,因为相关的路径设置不如绑在一起。

和自己的程序不分开。不想分享的话分离也是一种技巧,设置很麻烦,反正 Pascal 的路径可以指定,通不通用只有做相关程序才知道。(有些库两者并不能通用在一起)

如果整合这类编译器上的问题,不如单独在一个系统上使用一种编译器。有些问题适合那类把麻烦当乐趣的一些人。几句话的指点,背后有很多尝试和辛苦和花费的时间。说起来就是技术。

相一个人看另一个人使用起来很简单时,不知道另一个人的简单是怎么来的,只有模仿而不能超越。一条简单的直线的路,背后的弯很大。走大道生活比走弯道幸福,少走一些路。

1.jpg

2.jpg

分享给朋友:

相关文章

CPU 汇编指令中和标志位有影响的指令图片。

CPU 汇编指令中和标志位有影响的指令图片。

CPU的汇编指令和CPU的标志位影响关系图,自用备查。SSE3部分FPU部分SSE4部分SSE2部分SSE部分浮点异常表常规指令指令符后缀与标志位影响关系...

来点达芬奇手稿,看看当时发生了什么。【读书记录】

来点达芬奇手稿,看看当时发生了什么。【读书记录】

达芬奇笔记列奥纳多.达.芬奇,各方面集成的天才大师。这些是他的原创手稿。在这里,一起探索大师头脑深处的秘密。都是以前的未解之迷。这辆车靠近火绳钩枪尾部的部分被设定为a,当火绳钩枪的尾部向后移动时,这部...

重翻旧书,温故MFC模块VC windows 编程。

重翻旧书,温故MFC模块VC windows 编程。

MFC模组是微软提供的源码级别模块,开发应用程序得心上手,开发速度很快。很多人初学程序语言,不知道如何上手编第一个应用。也许应用太容易,看不上。太难自己又完不成。实际上,程序只是解决问题的一个工具,也...

nRF无线SOC单片机原理与高级应用一书读后感。

nRF无线SOC单片机原理与高级应用一书读后感。

这两天买了一本书内容是介绍nRF单片机的。说实话这本书出来好几年了。我的单片机也买了两年。以前已经看完英文资料,因为英文的理解会不太准确,读得慢,每次阅读次数不多。所以还是买了这本书。这本书读起来不吃...

windows 下的 DLL 和功能用途

windows 下的 DLL 和功能用途

做电脑维护的朋友经常会碰到各种dll文件出错等 有客发这篇文章,希望能够帮到做维护的朋友更深入的了解windows 系统中各个dll文件的作用! 想加就加,有需要就更新 aac...

今天收到一个邮件,发的2021年新品资料,介绍一下吧。

今天收到一个邮件,发的2021年新品资料,介绍一下吧。

今天收到TI公司的一封邮件,好像没有订阅过他们的信息,不过在他们的网站上留有邮箱。很喜欢这个公司,这个公司生产的芯片资料很多,蓝牙5G微处理芯片,无线网络5G芯片他们都有生产。自己一直处于低水平方式,...