问题标签 [turbo-pascal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
348 浏览

procedure - 应用程序不显示任何内容或未处理异常的错误

我必须为欧拉方法编写帕斯卡微分方程的程序。我有这个:

程序代码 Euler() 没问题 - 我从书中复制了它。当我在 Lazarus 上编译它时,我收到了错误:

项目 project1.exe 引发异常类“外部:SIGSEGV”

所以我尝试通过 Windows 控制台直接从文件夹运行我的应用程序 - 然后我得到:

在 $00000000 处发生未处理的异常:EAccessViolation:访问冲突 $00000000 $00401A78 main,project1.lpr 的第 123 行

我尝试在另一个编译器(Dev-Pascal)中编译它 - 它正在工作但什么也没显示。我不明白发生了什么。有人知道出了什么问题吗?

0 投票
2 回答
1775 浏览

libraries - Turbo Pascal 7 单元文件 - 反编译/列出内容?

我需要使用已编译的 Turbo Pascal 7 脚本对设备进行编程,该设备接受指令,但设备随附的自定义单元的文档不足以让我了解编写程序时发生的情况,这开始导致一些问题。

有许多 .TPU 文件作为库包含在内,我收集的是预编译的二进制库文件,如 dll。我认为即使从这些库中获得名称、类型和函数原型也能帮助我解决这个问题,但我找不到任何关于 TPU 文件格式的文档。我肯定可以在其中看到一些我认识的函数名称和变量,但我无法解释它们周围的所有二进制垃圾。

是否有任何我没有发现允许探索函数和变量原型的实用程序?如果没有,是否有一些格式规范文档漂浮在我可以手动查看的地方?

更新:我还没有弄明白,但我现在相当确定这些是火星袭击中的外星人写的:

来自 TPU 文件之一的实际行。

0 投票
1 回答
591 浏览

command-line - Turbo Pascal 3.0 从命令行编译

是否可以使用 Turbo Pascal 3.0 从命令行编译(到 COM 文件)?无论我使用 TURBO 尝试什么参数,它都会启动 IDE。

0 投票
2 回答
2945 浏览

dos - Turbo Pascal 3.0 中的键盘快捷键?

我有Turbo Pascal 3.02 ( http://edn.embarcadero.com/article/20792 ) 的免费下载版本,它可以很好地在Turbo Pascal 2.0中编译我的旧代码。试图弄清楚如何使用内置编辑器。有人记得任何键盘快捷键或知道在线文档吗?

仅仅能够保存并退出编辑器可能就足够了,但我什至无法弄清楚那么多。

更新:@Glassfrog 提供的链接非常有帮助。以下是该文件中在 MS-DOS Turbo Pascal 3.02 中也适用于我的密钥:

0 投票
2 回答
142 浏览

parameters - Pascal中不同局部变量的性能

我们有三个程序和程序。

在 proc01 中:

在 proc02 中:

在 proc03 中:

proc01 和 03 相同。除了我们改了程序参数为什么在proc01的“d”值加了,但是在proc03,没有。

proc02 是另一个示例。未添加“d”值。

为什么????

过程01:

过程02:

过程03:

0 投票
1 回答
242 浏览

utc - Turbo Pascal for DOS - 如何获取当前时区偏移量

我需要对用 Turbo Pascal 7 编写的遗留应用程序进行修改,这需要我找出当前时区偏移量。该程序在 32 位 XP 环境中的 DOS 框中运行。

有人知道这样做的方法吗?

** 编辑 **

我可能应该补充一点,这个问题的原因是因为我想知道 UTC 时间,即我想要一种GetSystemTime从 DOS 调用等价物的方法。

0 投票
1 回答
541 浏览

c++ - 将 Turbo Pascal 转换为 C++ 代码时出错

这是一个有效的 Turbo Pascal 示例

这是我的c代码

我有一堆错误,这里是一些主题代码

请帮助解决这些错误

0 投票
2 回答
1966 浏览

c# - 如何将 Turbo Pascal for Win32 的 I/O 端口访问转换为 C#.Net

我有一台通过 RS232C 接口连接到计算机的投币机 (SC350/360)。我有描述通信协议的技术文档,还包括一个用于操作机器的工作帕斯卡程序。我复制了 pascal 代码并在 Turbo Pascal 上进行了测试,使用 DosBox,Windows 7 64 位,代码编译成功。我现在想要实现的是将这些帕斯卡代码转换为 C#.Net,但我在将几行代码转换为 C# 时遇到了困难,因为我在串行端口编程方面没有太多经验。

这是 Pascal 中用于初始化与机器通信的代码。(将波特率设置为 9600,8 位,无奇偶校验,1 个停止位)

我想出的上述代码对应的 C# 是;(如果我错了,请纠正我)

但我不明白如何转换其余的帕斯卡程序。其中一些我遇到困难的程序是;

你们能帮我如何将这些帕斯卡代码转换为等效的 C# 吗?我知道我可以使用“port.Write”方法写入端口,但这不能完全适合端口数组的涡轮帕斯卡代码。(例如port[RXTX + 3] := $80;)我不知道端口数组索引“RXTX+3”是什么指的是与C#有关。

如果您能帮我解决这个问题,我将不胜感激,我希望我能学会自己转换其余的帕斯卡代码。:)

使用我从这里的好人那里得到的帮助,我已经为 pascal 程序编写了以下等效的 C# 代码。如果我在代码中犯了错误,请纠正我。

顺便说一下,这里是设备文档中描述的协议。

此外,我在这里为其余代码提供了一个发送命令以计算硬币数量的示例。

发送计数硬币的命令;

读取计数寄存器的协议是;

0 投票
3 回答
4582 浏览

turbo-pascal - 如何解决“错误 200:除以零”?

我在 Windows xp、双核、主机上的 VirtualBox 上安装了 FreeDos OS。我安装 FreeDos 是因为我想使用 Turbo Pascal 运行 Pascal 代码。当我运行代码时,它会抛出错误“错误 200:除以零。”。我该如何解决这个问题?

-Turbo Pascal 7.0、Free DOS 1.1、Virtual Box 4.3.6、Windows XP Service Pack 3 主机 -不幸的是,这个错误是由快速的 Pentium CPU 引起的,我在互联网上找到了一个可以解决该错误的补丁。(www.filewatcher.com/m/bp7patch.zip.62550-0.html)现在另一个问题是,当我跟踪代码时,它挂在“RxWait尝试执行时的过程while not odd(port[RXTX + 5])做;”

0 投票
2 回答
2429 浏览

graph - Turbo Pascal BGI 错误:图形未初始化(使用 InitGraph)

我正在为我的班级制作一个 Turbo Pascal 7.0 程序,它必须处于图形模式。弹出一条消息

BGI 错误:图形未初始化(使用 InitGraph)。

我已经在使用 InitGraph 和 graph.tpu,并且我将路线指定为“C:\TP7\BGI”。

我的 SO 是 Windows 7,我使用的是 DosBox 0.74,我已经尝试将 BGI 文件夹中的所有文件粘贴到 BIN 中。

我应该怎么办?