Algorytmy pierwiastkowania na 6502 ograniczają się do przybliżonych wartości pierwiastka i reszty z pierwiastkowania, na przykład dla wartości 240 (pierwiastek to 15,491933)
otrzymujemy pierwiastek 15 i 15 reszty.
Potrzebowałem aby resztę z pierwiastkowania zamienić na jakąś wartość użyteczną dla obliczeń (w moim przypadku obliczeń odległości odcinka) i okazało się, że działanie:
R=Rem/(F*2)
Gdzie R to ułamkowa wartość reszty z pierwiastkowania, Rem to reszta z pierwiastkowania a F to całkowita wartość pierwiastkowania
Daje całkiem nieźle przybliżony wynik reszty z pierwiastkowania
dla liczby 240
otrzymujemy Rem=15, F=15, a więc 15/(15*2) daje 0,5, co w porównaniu do wartości 15,491933 daje błąd 0,008
zaś dla liczby 1000, której pierwiastek to 31,62277
otrzymujemy Rem=39, F=31 a więc 39/(31*2) daje 0,62903 co w porównaniu do wartości 31,62277 daje błąd 0,006
---
Myślę, że jest to dość przydatne, gdy potrzebujemy zamienić resztę z pierwiastkowania na ułamek dziesiętny.
Można by się też pokusić o algorytm pierwiastkowania, który miałby stablicowane jedynie wartości pierwiastkowania bez reszty i używałby dzielenia do określenia reszty z pierwiastkowania, dzielenie jest o wiele szybsze od pierwiastkowania.
FreeMiNT OS Distro Pełna, bootowalna dystrybucja systemu operacyjnego FreeMiNT dla 32-bitowych komputerów Atari.
Atari800MacX 6.1.0 Popularny emulator Atari na Maca otrzymuje wsparcie dla FujiNet/NetSIO oraz liczne poprawki błędów!
RastaConverterBeta19 Najnowsza wersja RastaConvertera wprowadza nowe funkcje odległości kolorów, w tym domyślne "rasta".
Test7800 0.7.1 Nowa wersja emulatora Test7800 w wersji 0.7.1 przynosi usprawnienia w obsłudze Drag and Drop oraz poprawki POKEY dla Stone Age.
Nadchodzi Rogul na Atari ST/STE Konwersja znakomitego Fantasy-Hack'n Slash-Roguelike Rogul z małego Atari na platformy ST/STE