83Plus:BCALLs:405A

From WikiTI
Revision as of 16:24, 5 November 2006 by Brandonw (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search



Synopsis

Unofficial Name: Floor

BCALL Address: 405A

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