TI-89钛计算器和C编程

不久前,在哈布雷(Habré)上有一篇关于图形计算器TI-83的文章,由于我是TI-89 Titanium(德州仪器(TI)的下一代计算器)的所有者,因此我决定讨论一下它,并展示如何为该计算器创建自己的计算器在C中拥有自己的程序

与基于8位z80微处理器的TI-83不同,TI-89 Titanium是使用32位Motorola 68000创建的:

图片

此外,TI-89钛具有许多其他改进。 在这里,我将简要介绍一下他的特点:

处理器-12 MHz MC68000,屏幕-单色,160x100像素,256K RAM(用户可使用188K),4M闪存ROM(用户可使用约2.7M),标准I / O(从未使用),USB微型端口(用于交换)常规计算机上的信息):

图片

它由四节AAA电池供电(我必须说它消耗很多电量,因此,在大量使用电池的情况下,您必须经常更换它)。 在更换主电池时,还有一块备用电池可以保存设置:

图片

互联网上有很多资源专门用于TI计算器,尤其是TI-89 Titanium。 一个示例是www.ticalc.org 。 在此资源上,您可以找到大量用于此TI计算器和其他TI计算器的不同描述,程序和源代码,例如玩具。

实际上,此计算器旨在进行数学计算,并且包含CAS(计算机代数系统),它使您不仅可以执行数值计算,还可以执行符号形式的计算:

图片

但是我们对如何使用C创建自己的程序感兴趣。为此,有一个基于gcc创建的tigcc编译器(http://tigcc.ticalc.org)。 不幸的是,这个项目已经很长时间没有更新,但是尽管如此,编译器仍在工作。 下载它并将其安装在Linux下的工作站上。 之后,我们用它编译一些简单的控制台应用程序,例如“ Hello world!”。 然后我们得到扩展名为89z的文件。 这是我们的可执行文件。

下一步是将我们的程序上传到计算器。 为此,请通过执行“ sudo apt install tilp2”安装tilp应用程序,连接USB电缆并运行tilp。 接下来,选择您要上传的文件(例如,我们的程序)并开始上传过程。 将一个或多个文件上传到计算器后,您可以通过按2nd + VAR-LINK查看它们的列表。 为了运行下载的程序,您需要转到HOME上的计算器,在其中完成常规计算并键入程序的名称,并在其后加上括号,也就是说,只需将该程序作为不带参数的函数来调用即可。

常规的控制台程序并不是那么有趣,因此有一些功能可以在屏幕上呈现各种基元,从键读取输入等。 作为交互式应用程序之一,我调整了程序以进行反向播放。 看起来像这样:

图片

该程序的资源可以从我的网站下载

应该注意的是,不幸的是,tigcc无法很好地优化代码,因此程序并不是最快的。 如果使用汇编程序编写,则可以更正此问题,同时了解Motorola 68000如何具有比x86更好的命令系统。 可以从ticalc.org下载许多示例汇编程序。

最后但并非最不重要的一点。 如果没有这样的计算器,您仍然可以使用它。 为此,必须安装仿真器“ sudo apt install tiemu”,其外观和工作方式与它的钢铁兄弟完全相同:

图片

Source: https://habr.com/ru/post/zh-CN449764/


All Articles