DSP1proc mod for Inverse function

This commit is contained in:
zsknight
2001-04-25 02:50:51 +00:00
parent d84245aeda
commit d4e4f04bac

View File

@@ -18,7 +18,7 @@
%include "macros.mac" %include "macros.mac"
EXTSYM regaccessbankr8,regaccessbankr16,regaccessbankw8,regaccessbankw16 EXTSYM regaccessbankr8,regaccessbankr16,regaccessbankw8,regaccessbankw16
EXTSYM DSPOp0A,Op0AA,Op0AB,Op0AC,Op0AD,Op0AVS EXTSYM DSPOp0A,Op0AA,Op0AB,Op0AC,Op0AD,Op0AVS,DSPOp10
EXTSYM debstop EXTSYM debstop
EXTSYM DSPOp00,Op00Multiplicand,Op00Multiplier EXTSYM DSPOp00,Op00Multiplicand,Op00Multiplier
EXTSYM Op00Result EXTSYM Op00Result
@@ -311,18 +311,21 @@ DSP1_00: ; 16-bit multiply
mov byte[DSP1RLeft],1 mov byte[DSP1RLeft],1
pop eax pop eax
ret ret
EXTSYM Op10Exponent, Op10ExponentR
EXTSYM Op10Coefficient, Op10CoefficientR
DSP1_10: ; Inverse DSP1_10: ; Inverse
push eax push eax
mov ax,[DSP1VARS] mov ax,[DSP1VARS]
; mov [Op10a],ax mov [Op10Coefficient],ax
mov ax,[DSP1VARS+2] mov ax,[DSP1VARS+2]
; mov [Op10b],ax mov [Op10Exponent],ax
pushad pushad
; call DSPOp10 call DSPOp10
popad popad
; mov ax,[Op10A] mov ax,[Op10CoefficientR]
mov [DSP1RET],ax mov [DSP1RET],ax
; mov ax,[Op10B] mov ax,[Op10ExponentR]
mov [DSP1RET+2],ax mov [DSP1RET+2],ax
mov byte[DSP1RLeft],2 mov byte[DSP1RLeft],2
pop eax pop eax