Difference between revisions of "83Plus:BCALLs:497E"

From WikiTI
Jump to: navigation, search
m
 
Line 1: Line 1:
'''Note:''' Do not take the information on this template page as actual documentation!
+
[[Category:83Plus:BCALLs:By_Name|FormDisp]]
 
+
[[Category:83Plus:BCALLs:By_Address|497E - FormDisp]]
Use this template for ROMCalls on calculators that don't use banked OS calls. Simply replace every occurance of bcall/BCALL/b_call with romcall/ROMCall/call.
+
 
+
The BCALLs are named by their b_call address, in hexadecimal. An example is [[83Plus:BCALLs:4009]].
+
 
+
Also, please put the following code (edited to reflect your call) in your page:
+
NaodW29-nowiki66870856db16c2e00000001
+
This will cause your page to show in the appropriate categories. (Change the ProveTheRiemannHypothesis, 0042, and Utility to match your call. Also, change the 83Plus to whatever category, and change the BCALLs to ROMCalls if needed.) You may put a BCALL in any number of "By Name" categories. Put it in all the ones that make sense.
+
 
+
----
+
 
+
 
== Synopsis ==
 
== Synopsis ==
'''Official Name:''' ProveTheRiemannHypothesis
+
'''Official Name:''' FormDisp
  
'''BCALL Address:''' 0042
+
'''BCALL Address:''' 497E
''Use "Call Address" for regular 83.''
+
  
Proves the Riemann Hypothesis, storing the proof in an AppVar.
+
Displays the value in OP1.
  
 
=== Inputs ===
 
=== Inputs ===
* [[83Plus:RAM:8478|OP1]]: AppVar to save proof into
+
* [[83Plus:RAM:8478|OP1]]: Any printable TI-BASIC value.
* HL: Maximum length of proof, in pages (must be at least 200)
+
* bit proofCorrect, (iy + proofFlags): Set to generate a correct proof
+
  
 
=== Outputs ===
 
=== Outputs ===
* Proof stored in AppVar
+
* Value converted to string and displayed
* Zero Flag: Set if successful
+
  
 
=== Destroys ===
 
=== Destroys ===
* af
+
* Almost certainly destroys all registers as well as OP3-OP6; I haven't checked
  
 
== Comments ==
 
== Comments ==
This B_CALL proves the Riemann Hypothesis, giving a proof under the required number of pages. It does this by randomly guessing proofs until it finds one that works. Needless to say, the calculator's batteries will run out before this B_CALL completes.
+
This B_CALL is essentially equivalent to the BASIC Disp function.
  
 
== Example ==
 
== Example ==
NaodW29-nowiki66870856db16c2e00000002
+
ld hl,MatAName
 
+
rst rMOV9TOOP1
== Credits and Contributions ==
+
B_CALL FormDisp
* '''/dev/null:''' For not answering my questions about this B_CALL
+
 
 +
MatAName:
 +
.db MatObj, tVarMat, tMatA

Revision as of 20:10, 28 March 2005

Synopsis

Official Name: FormDisp

BCALL Address: 497E

Displays the value in OP1.

Inputs

  • OP1: Any printable TI-BASIC value.

Outputs

  • Value converted to string and displayed

Destroys

  • Almost certainly destroys all registers as well as OP3-OP6; I haven't checked

Comments

This B_CALL is essentially equivalent to the BASIC Disp function.

Example

	ld hl,MatAName
	rst rMOV9TOOP1
	B_CALL FormDisp
 
MatAName:
	.db MatObj, tVarMat, tMatA