2016-08-03 12 views
5

Ich habe versucht, ein Programm in TIBASIC zu erstellen, das auswerten kann, um welche Art von Rechner es sich handelt, keine Assembly. Da glaube ich nicht, dass es irgendwas gibt, was Informationen über den Bildschirm bekommen würde. Hier ist ein Stück Code, ich kam mit:Überprüfen des Rechnertyps in TI-BASIC

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

Diese unterschiedliche Ausgänge haben, basierend auf welchem ​​Rechner wurde laufen. Gibt es noch andere Tricks ähnlicher Art oder gibt es einen besseren Weg?

+0

Sehr interessantes Problem! Ich bekomme keine Ausgabe von dem Code, den Sie gegeben haben - geht einfach zurück zum Home-Bildschirm. Erwartest du das? (TI-84 Plus C Silver Edition) Sie könnten auch interessiert sein an https://en.wikipedia.org/wiki/Comparison_of_Texas_Instruments_graphing_calculators –

+1

Wenn Sie möchten, dass es die Ausgabe anzeigt, müssen Sie Disp der 3. Zeile hinzufügen. 'Disp PxlTest (6,1' –

Antwort

2

Große Frage! Das einzige, was mir von Kopf bis Fuß in den Sinn kommt, ist die Prozessorgeschwindigkeitsdifferenz (oder der Unterschied zwischen RAM und ROM, aber ich konnte mir keinen Weg vorstellen, das ohne Assembly zu testen). Leider hat der TI-83 haben keine eingebaute Uhr, aber einige Code wie diesen sollte den Unterschied zwischen einem TI-84 und TI-84 SE zu sagen in der Lage:

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

Wenn Sie herausfinden könnten, ob es zuerst eine 83 war, können Sie diesen Code bedingt verwenden. Sehr schlau! –

+0

Sie haben Recht. Es baut auf Ihrem Code auf, @JulianLachniet – Timtech

4

Hier ist ein einfaches und schneller Weg, um den Unterschied zwischen einem TI-84 und TI-84 CE zu erkennen. Die andere Antwort scheint sich auf die Unterscheidung zwischen SE und Nicht-SE zu konzentrieren. Da du es genehmigt hast (und das vor einem Jahr gefragt hast), weiß ich nicht, ob dir das nützlich ist, aber hier gehst du.

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

Da die CE-Bildschirm breiter sind, wird der automatisch generierte max auf einen höheren Wert (264) eingestellt als ein normalen TI-84 wären. Sie können die Fenstervariablen auch anderweitig verwenden und sie anschließend wiederherstellen, um den Grafikbildschirm nicht zu beeinflussen.

+0

Hey, Das ist eine großartige Antwort, ich habe kein CE, aber ich weiß, dass die Auflösung höher ist, also macht das definitiv Sinn. – Timtech