Re: Let's calculate! - renewed arithmetic routines
Posted: Thu Jun 28, 2018 7:46 pm
Hi,
Here come the latest bug fixes. Olofsen sent a newer program, wich tests the functions using very big and very small numbers. There were problems, with the renewed cosine function and the new INT routine was also buggy (in case of negative integer numbers).
Surprisingly i found a little bug in the SQR routine which is there since debut of SG81 ROM:
Due to that wrong address the routine was very slow, in case of very big and very small numbers:
@Siggi: the function-labels have been renamed - they now start with an "fn_" prefix.
Regards,
Zsolt
Here come the latest bug fixes. Olofsen sent a newer program, wich tests the functions using very big and very small numbers. There were problems, with the renewed cosine function and the new INT routine was also buggy (in case of negative integer numbers).
Surprisingly i found a little bug in the SQR routine which is there since debut of SG81 ROM:
Code: Select all
;
; This guess is based on a Usenet discussion.
; Halve the exponent to achieve a good guess.(accurate with .25 16 64 etc.)
;
;;- LD HL,$4071 ; Address first byte of mem-3 ($4071 points mem-4!!!)
ld hl,$406C ; Address first byte of mem-3
@Siggi: the function-labels have been renamed - they now start with an "fn_" prefix.
Regards,
Zsolt