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

From WikiTI
Jump to: navigation, search
(Outputs)
(Synopsis: B=5 is an intentional output)
Line 14: Line 14:
 
=== Outputs ===
 
=== Outputs ===
 
* [[83Plus:RAM:8499|OP4]]: Contains the first five bytes of the calculator ID
 
* [[83Plus:RAM:8499|OP4]]: Contains the first five bytes of the calculator ID
 +
* B = 5, the number of bytes that were loaded
 
* Z: ID was found
 
* Z: ID was found
 
* NZ: ID was not found
 
* NZ: ID was not found
  
 
=== Destroys ===
 
=== Destroys ===
* AF, B (Not C), DE, HL
+
* AF, DE, HL
  
 
== Comments ==
 
== Comments ==
 
This B_CALL gets the first five bytes of the ID as actual bytes, you have to convert them before you display them. The rest of the ID can't be retrieved using a B_CALL, although there seems to be a call address to get them in every OS. The only problem with using this call address is that your software will only support the OSes you add support for and will never work after an upgrade to a new OS.
 
This B_CALL gets the first five bytes of the ID as actual bytes, you have to convert them before you display them. The rest of the ID can't be retrieved using a B_CALL, although there seems to be a call address to get them in every OS. The only problem with using this call address is that your software will only support the OSes you add support for and will never work after an upgrade to a new OS.

Revision as of 21:44, 29 January 2007

Synopsis

Official Name: GetCalcSerial

Other Name: GetID

BCALL Address: 807E

Gets the first five bytes of the calculator ID.

Inputs

None

Outputs

  • OP4: Contains the first five bytes of the calculator ID
  • B = 5, the number of bytes that were loaded
  • Z: ID was found
  • NZ: ID was not found

Destroys

  • AF, DE, HL

Comments

This B_CALL gets the first five bytes of the ID as actual bytes, you have to convert them before you display them. The rest of the ID can't be retrieved using a B_CALL, although there seems to be a call address to get them in every OS. The only problem with using this call address is that your software will only support the OSes you add support for and will never work after an upgrade to a new OS.