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

From WikiTI
Jump to: navigation, search
m
(Using the Hook)
Line 21: Line 21:
 
** Turning the calculator off from most apps: A = 2
 
** Turning the calculator off from most apps: A = 2
 
** Exiting an external app: A = 0
 
** Exiting an external app: A = 0
** Turning the calculator off from the graph screen (possibly others): A = 0  
+
** Turning the calculator off from the graph screen (possibly others): A = 0
 +
* HL = Address the OS is going to jump to in order to switch to new app (this is a page 0 call)
  
 
== Comments ==
 
== Comments ==
 
TIOS completely ignores the output of this hook.  You can force TIOS to go certain apps by using the JForce... B_JUMPs. (These B_JUMPs are probably not intended to be used inside this hook, so this may or may not be safe, depending on the apps involved.)
 
TIOS completely ignores the output of this hook.  You can force TIOS to go certain apps by using the JForce... B_JUMPs. (These B_JUMPs are probably not intended to be used inside this hook, so this may or may not be safe, depending on the apps involved.)

Revision as of 05:51, 21 July 2006

Synopsis

Name: App Change Hook (also called the Context Switch 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
  • HL = Address the OS is going to jump to in order to switch to new app (this is a page 0 call)

Comments

TIOS completely ignores the output of this hook. You can force TIOS to go certain apps by using the JForce... B_JUMPs. (These B_JUMPs are probably not intended to be used inside this hook, so this may or may not be safe, depending on the apps involved.)