Difference between revisions of "83Plus:BCALLs:405D"

From WikiTI
Jump to: navigation, search
 
m (OP2 link fixed)
Line 16: Line 16:
  
 
=== Destroys ===
 
=== Destroys ===
* [[83Plus:RAM:8478|OP1]], [[83Plus:RAM:8478|OP2]]
+
* [[83Plus:RAM:8478|OP1]], [[83Plus:RAM:8483|OP2]]
  
 
== Comments ==
 
== Comments ==

Revision as of 17:35, 5 November 2006

Synopsis

Unofficial Name: Floor

BCALL Address: 405D

Calculates the floor of the value in OP1, and stores it in OP1. Floor is rounding down to the nearest integer, e.g. floor(3.5) = 3 and floor(-4.0001) = -4.

Inputs

  • OP1: Number to take floor of

Outputs

  • OP1 contains floor

Destroys

Comments

This BCALL calculates the floor of the value in OP1 by taking the fractional part, reversing its sign, and adding it to the original value.

Example

ld a,3
B_CALL SetXXOP1
B_CALL TimesPt5 ;OP1 is 1.5
B_CALL Floor ;OP1 is now 1