我一直在尋找一個TIBASIC中的程序,它可以評估代碼運行於哪種計算器,無需程序集。因爲我不認爲有什麼會從屏幕上獲取信息。這是我想出的一段代碼:檢查TI-BASIC中的計算器類型
:ClrDraw
:Text(0,0,0
:PxlTest(6,1
這將根據運行它的計算器有不同的輸出。是否還有其他類似的技巧,還是有更好的方法呢?
我一直在尋找一個TIBASIC中的程序,它可以評估代碼運行於哪種計算器,無需程序集。因爲我不認爲有什麼會從屏幕上獲取信息。這是我想出的一段代碼:檢查TI-BASIC中的計算器類型
:ClrDraw
:Text(0,0,0
:PxlTest(6,1
這將根據運行它的計算器有不同的輸出。是否還有其他類似的技巧,還是有更好的方法呢?
偉大的問題!我唯一能想到的就是處理器的速度差異(或者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 – Timtech
這裏有一個簡單並能快速瞭解TI-84和TI-84 CE之間的區別。另一個答案似乎是關注區分SE和非SE。既然你批准了它(一年前問過這個問題),我不知道這對你是否有用,但是在這裏你可以走了。
: 0→Xmin
: 1→ΔX
: If Xmax=264
: Disp "TI-84 CE
由於CE屏幕是更寬,自動生成的最大值被設定爲更高的值(264)比正常的TI-84那樣。您也可以將窗口變量設置爲其他值,然後恢復它們以保持圖表屏幕不受影響。
嘿,這是一個很好的答案,我沒有一個CE,但我知道分辨率更高,所以這絕對有意義。 – Timtech
非常有趣的問題!我沒有從你提供的代碼中獲得任何輸出 - 只是回到主屏幕。這是你所期待的嗎? (TI-84 Plus C銀版)您也可能對https://en.wikipedia.org/wiki/Comparison_of_Texas_Instruments_graphing_calculators –
感興趣如果您希望它顯示輸出,則必須將Disp添加到第3行。 'Disp PxlTest(6,1' –