2016-08-03 57 views
5

我一直在尋找一個TIBASIC中的程序,它可以評估代碼運行於哪種計算器,無需程序集。因爲我不認爲有什麼會從屏幕上獲取信息。這是我想出的一段代碼:檢查TI-BASIC中的計算器類型

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

這將根據運行它的計算器有不同的輸出。是否還有其他類似的技巧,還是有更好的方法呢?

+0

非常有趣的問題!我沒有從你提供的代碼中獲得任何輸出 - 只是回到主屏幕。這是你所期待的嗎? (TI-84 Plus C銀版)您也可能對https://en.wikipedia.org/wiki/Comparison_of_Texas_Instruments_graphing_calculators –

+1

感興趣如果您希望它顯示輸出,則必須將Disp添加到第3行。 'Disp PxlTest(6,1' –

回答

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 
+0

)如果你能弄清楚它是否是第一個83,那麼你可以有條件地使用這個代碼。非常聰明! –

+0

你是對的。它基於你的代碼,@JulianLachniet – Timtech

4

這裏有一個簡單並能快速瞭解TI-84和TI-84 CE之間的區別。另一個答案似乎是關注區分SE和非SE。既然你批准了它(一年前問過這個問題),我不知道這對你是否有用,但是在這裏你可以走了。

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

由於CE屏幕是更寬,自動生成的最大值被設定爲更高的值(264)比正常的TI-84那樣。您也可以將窗口變量設置爲其他值,然後恢復它們以保持圖表屏幕不受影響。

+0

嘿,這是一個很好的答案,我沒有一個CE,但我知道分辨率更高,所以這絕對有意義。 – Timtech