Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
system_routines:math [2016/06/14 10:33] ex_writer [BCDCHS] |
system_routines:math [2016/06/14 10:42] (current) ex_writer [DSMG] |
||
---|---|---|---|
Line 58: | Line 58: | ||
BCD DIVISION | BCD DIVISION | ||
+ | |||
+ | | Calling Sequence: | <code z80>SYSTEM BCDDIV</code> or <code z80>SYSSUK BCDDIV | ||
+ | DW (arg 1) | ||
+ | DB () | ||
+ | DW (arg 2)</code>| | ||
+ | | Arguments: | B = \\ DE = \\ HL = Argument 2 | | ||
+ | | Output: | ??? | | ||
+ | | Notes: | None | | ||
+ | | Description: | | | ||
==== BCDMUL ==== | ==== BCDMUL ==== | ||
BCD MULTIPLY | BCD MULTIPLY | ||
+ | |||
+ | | Calling Sequence: | <code z80>SYSTEM BCDMUL</code> or <code z80>SYSSUK BCDMUL | ||
+ | DW (arg 1) | ||
+ | DB () | ||
+ | DW (arg 2)</code>| | ||
+ | | Arguments: | B =\\ DE =\\ HL = | | ||
+ | | Output: | DE = Answer | | ||
+ | | Notes: | None | | ||
+ | | Description: | | | ||
==== BCDNEG ==== | ==== BCDNEG ==== | ||
BCD NEGATE TO DECIMAL | BCD NEGATE TO DECIMAL | ||
+ | |||
+ | | Calling Sequence: | <code z80>SYSTEM BCDNEG</code> or <code z80>SYSSUK BCDNEG | ||
+ | DW () | ||
+ | DB ()</code>| | ||
+ | | Arguments: | B =\\ DE = | | ||
+ | | Output: | ??? | | ||
+ | | Notes: | None | | ||
+ | | Description: | | | ||
==== BCDSUB ==== | ==== BCDSUB ==== | ||
BCD SUBTRACTION | BCD SUBTRACTION | ||
+ | |||
+ | | Calling Sequence: | <code z80>SYSTEM BCDSUB</code> or <code z80>SYSSUK BCDSUB | ||
+ | DW (arg 1) | ||
+ | DB () | ||
+ | DW (arg 2)</code>| | ||
+ | | Arguments: | B =\\ DE =\\ HL = | | ||
+ | | Output: | DE = Answer | | ||
+ | | Notes: | None | | ||
+ | | Description: | | | ||
==== DABS ==== | ==== DABS ==== | ||
DECIMAL ABSOLUTE VALUE | DECIMAL ABSOLUTE VALUE | ||
+ | |||
+ | | Calling Sequence: | <code z80>SYSTEM DABS</code> or <code z80>SYSSUK DABS | ||
+ | DW () | ||
+ | DB ()</code>| | ||
+ | | Arguments: | B =\\ DE = | | ||
+ | | Output: | | | ||
+ | | Notes: | None | | ||
+ | | Description: | | | ||
==== DADD ==== | ==== DADD ==== | ||
DECIMAL ADDITION | DECIMAL ADDITION | ||
+ | |||
+ | | Calling Sequence: | <code z80>SYSTEM DADD</code> or <code z80>SYSSUK DADD | ||
+ | DW (arg 1) | ||
+ | DB () | ||
+ | DW (arg 2)</code>| | ||
+ | | Arguments: | B = \\ DE = \\ HL = | | ||
+ | | Output: | ??? | | ||
+ | | Notes: | None | | ||
+ | | Description: | | | ||
==== DSMG ==== | ==== DSMG ==== | ||
DECIMAL CONVERT TO SIGN MAGNITUDE | DECIMAL CONVERT TO SIGN MAGNITUDE | ||
+ | |||
+ | | Calling Sequence: | <code z80>SYSTEM DSMG</code> or <code z80>SYSSUK DSMG | ||
+ | DW (arg 1) | ||
+ | DB (size/2 + 1)</code>| | ||
+ | | Arguments: | B = \\ DE = | | ||
+ | | Output: | ??? | | ||
+ | | Notes: | None | | ||
+ | | Description: | | | ||
==== INDEXB ==== | ==== INDEXB ==== | ||
Line 125: | Line 185: | ||
DECIMAL NEGATE | DECIMAL NEGATE | ||
+ | | Calling Sequence: | <code z80>SYSTEM NEGT</code> or <code z80>SYSSUK NEGT | ||
+ | DB (B) | ||
+ | DW (HL)</code>| | ||
+ | | Arguments: | B =\\ HL = | | ||
+ | | Output: | ??? | | ||
+ | | Notes: | None | | ||
+ | | Description: | | | ||
==== RANGED ==== | ==== RANGED ==== | ||