1
0
mirror of https://github.com/RevCurtisP/C02.git synced 2024-11-15 17:08:51 +00:00
C02/include/intlib.h02

71 lines
2.1 KiB
Plaintext
Raw Normal View History

/*********************************************************
* intlib - Standard Library Routines for Integer Values *
*********************************************************/
/* Absolute Value *
* Args: w - Word to get absolute value of *
* Returns: (int) Absolute value of w */
char iabs();
/* Add Integers *
* Requires: setsrc(g) - Augend *
* Args: d - Addend *
* Returns: (int) Sum */
char iadd();
/* Convert ASCII String to Unsigned Integer *
* Args: &s - String to Convert *
* Returns: (char) Number of digits parsed *
* (int) Numeric value of string */
char atoi();
/* Convert Unsigned Integer to ASCII String *
* Requires: setdst(s) - Destination String *
* Args: w - Unsigned Byte to Convert *
* Returns: Length of string */
void itoa();
/* Divide Unsigned Integers *
* Requires: setsrc(n) - Numerator *
* Args: d - Denominator *
* Returns: (int) Quotient */
char idiv();
/* Maximum of Two Integers *
* Requires: setsrc(i) - First Integer *
* Args: j - Second Integer *
* Returns: (int) Greater of the Two */
char max();
/* Minimum of Two Integers *
* Requires: setsrc(i) - First Integer *
* Args: j - Second Integer *
* Returns: (int) Lesser of the Two */
char min();
/* Multiply Unsigned Integers *
* Requires: setsrc(m) - Muliplicand *
* Args: r - Multiplier *
* Returns: (char) Product (Bits 16-23) *
* (int) Product (Bits 0-15) */
char mult();
/* Shift Integer Left *
* Args: n - Number of Bits to Shift *
* w - Integer Value to Shift *
* Returns: Shifted Integer */
char ishftl();
/* Shift Byte Right *
* Args: n - Number of Bits to Shift *
* w - Integer Value to Shift *
* Returns: Shifted Integer */
char ishftr();
/* Subtract Integers *
* Requires: setsrc(m) - Minuend *
* Args: s - Subtrahend *
* Returns: (int) Difference */
char isub();