diff options
-rw-r--r-- | bigfloat.s | 20 |
1 files changed, 10 insertions, 10 deletions
@@ -139,6 +139,13 @@ _big_copy: jmp FST0P ; store FR0 value into dest ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; void __cdecl__ big_add(bignump dest, bignump a, bignump b); +_big_add: + lda #<FADD + ldx #>FADD + ; fall through to _big_binary_op + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; void __fastcall__ big_binary_op(bignump dest, bignump a, bignump b, unsigned int jsraddr); _big_binary_op: @@ -173,32 +180,25 @@ _big_binary_op: jmp FST0P ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; void __cdecl__ big_add(bignump dest, bignump a, bignump b); -_big_add: - lda #<FADD - ldx #>FADD - jmp _big_binary_op - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; void __cdecl__ big_sub(bignump dest, bignump a, bignump b); _big_sub: lda #<FSUB ldx #>FSUB - jmp _big_binary_op + bne _big_binary_op ; branch always ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; void __cdecl__ big_mul(bignump dest, bignump a, bignump b); _big_mul: lda #<FMUL ldx #>FMUL - jmp _big_binary_op + bne _big_binary_op ; branch always ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; void __cdecl__ big_div(bignump dest, bignump a, bignump b); _big_div: lda #<FDIV ldx #>FDIV - jmp _big_binary_op + bne _big_binary_op ; branch always ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; void __fastcall__ big_trunc(bignump b); |