Difference between revisions of "83Plus:Hooks:9BB0"

From WikiTI
Jump to: navigation, search
 
Line 1: Line 1:
−
'''Note:''' Do not take the information on this template page as actual documentation!
 
−
 
−
The Hooks are named by their hook pointer block address (the four bytes consisting of page, address, and an extra byte), in hexadecimal. An example is [[83Plus:Hooks:9B84]].
 
−
 
−
----
 
−
 
 
== Synopsis ==
 
== Synopsis ==
−
'''Name:''' ImAHook
+
'''Name:''' App Change Hook
  
−
'''Hook Pointer Block Address:''' [[83Plus:RAM:8562|8562]]
+
'''Hook Pointer Block Address:''' [[83Plus:RAM:9BB0|9BB0]]
  
−
'''Hook Enable BCALL:''' [[83Plus:BCALLs:1234|1234]]
+
'''Hook Enable BCALL:''' [[83Plus:BCALLs:502C|502C]]
  
−
'''Hook Disable BCALL:''' [[83Plus:BCALLs:5678|5678]]
+
'''Hook Disable BCALL:''' [[83Plus:BCALLs:502F|502F]]
  
−
'''Hook Call BCALL:''' [[83Plus:BCALLs:9012|9012]]
+
'''Hook Call BCALL:''' ''(none known)''
  
−
'''Hook Active Flag:''' 6, (iy + 23h)
+
'''Hook Active Flag:''' [[83Plus:Flags:36#Bit_2|2, (iy + 36h)]]
  
−
This hook allows you to change the values that [[83Plus:BCALLs:4972|GetKey]] returns.
+
This hook is called at any time that TIOS changes from one app to another.  Also called when the calculator is turned off.
  
 
== Using the Hook ==
 
== Using the Hook ==
−
These different values, passed in a, determines what the hook should do.
+
 
−
* 1: The calculator just turned on. There seem to be no other values passed to the hook.
+
* B = current app
−
* 2: The calculator is computing 1+1.
+
** Switching from one app to another: A = new app
−
** b: 1
+
** Turning the calculator off from most apps: A = 2
−
** c: 1
+
** Exiting an external app: A = 0
−
** Change b and/or c to affect the output of the problem (which will still look like 1+1 to the user).
+
** Turning the calculator off from the graph screen (possibly others): A = 0
−
* 3: Preparing to turn off due to 2nd+OFF.
+
−
** Zero flag: Clear to abort the power off.
+
  
 
== Comments ==
 
== Comments ==
−
This hook doesn't exist. This is a demonstration only.
+
TIOS completely ignores the output of this hook.
−
 
+
−
== Credits and Contributions ==
+
−
* '''/dev/hda1:''' My favorite hard drive partition.
+

Revision as of 01:03, 28 March 2005

Synopsis

Name: App Change Hook

Hook Pointer Block Address: 9BB0

Hook Enable BCALL: 502C

Hook Disable BCALL: 502F

Hook Call BCALL: (none known)

Hook Active Flag: 2, (iy + 36h)

This hook is called at any time that TIOS changes from one app to another. Also called when the calculator is turned off.

Using the Hook

  • B = current app
    • Switching from one app to another: A = new app
    • Turning the calculator off from most apps: A = 2
    • Exiting an external app: A = 0
    • Turning the calculator off from the graph screen (possibly others): A = 0

Comments

TIOS completely ignores the output of this hook.