Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
system_routines:math [2016/06/05 16:37]
ex_writer [Math System Routines]
system_routines:math [2016/06/14 10:42] (current)
ex_writer [DSMG]
Line 37: Line 37:
  
 | Calling Sequence: | <code z80>​SYSTEM ​   BCDADD</​code>​ or <code z80>​SYSSUK ​   BCDADD | Calling Sequence: | <code z80>​SYSTEM ​   BCDADD</​code>​ or <code z80>​SYSSUK ​   BCDADD
-DW       () +DW       (arg 1
-DW       () +DB       (size/2 + 1
-DB       ()</​code>​|+DW       (arg 2)</​code>​|
 | Arguments: | B = SIZE/2 + 1\\ DE = Argument 1\\ HL = Argument 2 | | Arguments: | B = SIZE/2 + 1\\ DE = Argument 1\\ HL = Argument 2 |
 | Output: | DE = Answer | | Output: | DE = Answer |
Line 47: Line 47:
  
 BCD CHANGE SIGN BCD CHANGE SIGN
 +
 +| Calling Sequence: | <code z80>​SYSTEM ​   BCDCHS</​code>​ or <code z80>​SYSSUK ​   BCDCHS
 +DB       ()
 +DW       ​()</​code>​|
 +| Arguments: | B =\\ HL = |
 +| Output: |  |
 +| Notes: | None |
 +| Description:​ |  |
 ==== BCDDIV ==== ==== BCDDIV ====
  
 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 117: 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 ====