Difference between revisions of "83Plus:Software:usb8x/Asm Interface/Mouse/MouseInit"

From WikiTI
Jump to: navigation, search
(** New Mouse Inputs **)
(callback bc->ix, flags a->b)
Line 8: Line 8:
 
=== Inputs ===
 
=== Inputs ===
 
* DE: Address of temporary descriptor buffer  
 
* DE: Address of temporary descriptor buffer  
* A: Flags
+
* B: Flags
 
** bit 0: set = allow diagonal keys, reset = disallow
 
** bit 0: set = allow diagonal keys, reset = disallow
 
** bit 1: set = use passthrough callback
 
** bit 1: set = use passthrough callback
Line 23: Line 23:
 
Initializes the USB host but assumes the USB driver has already been initialized with [[../../DriverInit|DriverInit]].  
 
Initializes the USB host but assumes the USB driver has already been initialized with [[../../DriverInit|DriverInit]].  
  
If you indicate to pass callbacks through, the callback address specified in U_CALL_INIT will be used if the U_CALL system is being used.  Otherwise pass the callback address in register BC.
+
If you indicate to pass callbacks through, the callback address specified in U_CALL_INIT will be used if the U_CALL system is being used.  Otherwise pass the callback address in register IX.
 
== See Also ==
 
== See Also ==
 
* [[../MouseGetKey|MouseGetKey]] - Get mouse movement and button presses
 
* [[../MouseGetKey|MouseGetKey]] - Get mouse movement and button presses

Revision as of 12:58, 8 September 2006

Synopsis

Name: MouseInit

Minimum usb8x version: 0.11

Initialize mouse driver

Inputs

  • DE: Address of temporary descriptor buffer
  • B: Flags
    • bit 0: set = allow diagonal keys, reset = disallow
    • bit 1: set = use passthrough callback

Outputs

  • NC: Success

Destroys

  • AF, BC, DE, HL

Notes

Important: The mouse driver inputs changed starting at version 0.11 of usb8x. Be sure to use [[../../GetVersion|GetVersion]] to check that 0.11 of higher is installed before using the mouse driver.

Initializes the USB host but assumes the USB driver has already been initialized with [[../../DriverInit|DriverInit]].

If you indicate to pass callbacks through, the callback address specified in U_CALL_INIT will be used if the U_CALL system is being used. Otherwise pass the callback address in register IX.

See Also

  • [[../MouseGetKey|MouseGetKey]] - Get mouse movement and button presses