【问题标题】:Checking Calculator Type in TI-BASIC在 TI-BASIC 中检查计算器类型
【发布时间】:2016-12-09 01:56:43
【问题描述】:

我一直在寻找在 TIBASIC 中制作一个程序,该程序可以评估运行代码的计算器类型,无需汇编。因为我认为没有任何东西可以从关于屏幕上获取信息。这是我想出的一段代码:

:ClrDraw
:Text(0,0,0
:PxlTest(6,1

这将根据运行它的计算器有不同的输出。是否还有其他类似性质的技巧,或者有更好的方法吗?

【问题讨论】:

  • 非常有趣的问题!我没有从你提供的代码中得到任何输出——只是回到主屏幕。这是你所期待的吗? (TI-84 Plus C Silver Edition)您可能也对en.wikipedia.org/wiki/…感兴趣
  • 如果你想让它显示输出,你必须将 Disp 添加到第 3 行。 Disp PxlTest(6,1

标签: ti-basic


【解决方案1】:

这是区分 TI-84 和 TI-84 CE 的简单快速方法。另一个答案似乎集中在区分 SE 和非 SE 上。既然你批准了(并在一年前提出这个问题),我不知道这对你是否有用,但你去吧。

: 0→Xmin
: 1→ΔX
: If Xmax=264
: Disp "TI-84 CE

由于 CE 屏幕更宽,自动生成的最大值设置为比普通 TI-84 更高的值 (264)。您还可以将窗口变量设置为其他内容并在之后恢复它们以保持图形屏幕不受影响。

【讨论】:

  • 嘿,这是一个很好的答案。我没有 CE,但我知道分辨率更高,所以这绝对是有道理的。
【解决方案2】:

好问题!我能想到的唯一一件事就是处理器速度差异(或 RAM/ROM 差异,但我想不出没有组装的方法来测试它)。不幸的是,TI-83 没有内置时钟,但是像这样的一些代码应该能够区分 TI-84 和 TI-84 SE 之间的区别:

:startTmr→T
:For(I,1,99
:e^9
:End
:sub("TI-84+ SE",1,6+3(19>T

【讨论】:

  • 如果你能先判断它是否是 83,你可以有条件地使用这个代码。非常聪明!
  • 你是对的。它有点建立在你的代码之上,@JulianLachniet
猜你喜欢
  • 1970-01-01
  • 2011-04-07
  • 2016-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多