Forum Oric
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» rs
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyDim 31 Mar 2024 - 14:35 par kenneth

» Bla Bla général du Jury
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyJeu 21 Mar 2024 - 8:51 par Dom50

» carte mère Oric (re)tracée
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyMar 5 Mar 2024 - 18:54 par kenneth

» Meurtre à Grande Vitesse
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyDim 25 Fév 2024 - 5:09 par Iurius

» ORIC-1 sur LE BON COIN
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyVen 23 Fév 2024 - 23:01 par Mcar

» ORIC ATMOS sur LE BON COIN
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyDim 4 Fév 2024 - 12:06 par kiwilevrai

» Problème d'affichage des couleurs avec un Oric Atmos
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptySam 27 Jan 2024 - 1:26 par pierbail

» Bienvenue dans le Forum des Oriciens
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyMar 9 Jan 2024 - 12:33 par Dom50

» Rencontre avec Laurant Weill, co-fondateur de Loriciel, et mon garçon de 12 ans
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyVen 29 Déc 2023 - 14:13 par Arcade-des-Monts

» Bonnes fêtes
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyMar 26 Déc 2023 - 10:21 par Dom50

» Murders in Venice / Meutres à Venise
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptySam 18 Nov 2023 - 22:44 par retroric

» Un clavier PS/2 pour tester un ORIC
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyDim 27 Aoû 2023 - 9:49 par Voyageur

» Disquette 3" Sedoric
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyMar 1 Aoû 2023 - 14:22 par AtomeX

» faire un 6502 avec des phototransistor
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyDim 16 Juil 2023 - 17:26 par Voyageur

» Oricutron linux et DSK
recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] EmptyJeu 29 Juin 2023 - 18:34 par Voyageur

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 25 Fév 2015 - 14:01
Connexion

Récupérer mon mot de passe

Statistiques
Nous avons 242 membres enregistrés
L'utilisateur enregistré le plus récent est AIRBUS44

Nos membres ont posté un total de 8922 messages dans 811 sujets
Sites Sympas

> Culture Club


-20%
Le deal à ne pas rater :
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, 144 Hz, FreeSync ...
399 € 499 €
Voir le deal

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

5 participants

Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par jbperin Dim 24 Nov 2019 - 19:58

Bonsoir,

Je suis à la recherche d'une routine racine carrée 32 bits en asm 6502.

J'ai déjà trouvé une racine carrée 24 bits .. et elle fera très bien mon affaire si je ne trouve pas mieux mais si quelqu'un a déjà une version 32 bits qui marche .. je suis preneur.

Merci ..


PS: à part ça, je suis en train de terminer une arctangente 16 bits à résultat sur 8 btis.
Elle soufre malheureusement de quelques légers problèmes de précision sur certaines valeurs singulières .. et je compte bien y remédier .. Mais si quelqu'un me signale qu'il existe déjà une arctangente 16 bits en asm sur Oric sans erreur de précision .. je suis également preneur.

Oui je crois au père noël !! Et alors ???


Dernière édition par jbperin le Ven 29 Nov 2019 - 9:44, édité 2 fois
jbperin
jbperin

Messages : 132
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Ca sent l'arctangente de compétition :-)

Message par jbperin Lun 25 Nov 2019 - 21:43

Hey hey !!

De bonnes nouvelles du côté de l'arctangente 16 bits à résultat sur 8 bits,

J'ai corrigé les quelques problèmes de précision qui me sont apparus. Il doit en rester que je n'ai pas encore croisé mais leur correction ne remettra pas en cause la structure de l'algo.

J'ai pu tester par brute force tout l'intervalle [-8 .. 8]*[-8 .. 8] => zéro erreur de précision !!!

J'ai tâché de mesurer la performance et j'arrive une arctangente qui s"exécute en 1/500ème de seconde sur oricutron !! (Alors que la routine n'est même pas encore vraiment optimisée).

J'ai mesuré avec le code suivant qui fait 10000 appels au pire des cas de atan2 et qui s'exécute en 20 secondes.

Code:
   printf ("Get ready \n");
    get();
    TanX = -5; TanY = -2; Arctan8 = 0; // Worst computationnal case
    for (i=0; i<10000; i++) {
        atan2();
    }
    printf ("Stop measure !!!");

Je me demande si le temps d'exécution sur oricutron est fidèle au temps d'exécution sur un vrai Oric. Si c''est le cas, ça donne de l'espoir pour cette routine.  Very Happy
jbperin
jbperin

Messages : 132
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par Dbug Lun 25 Nov 2019 - 22:04

Tu peux mesure le temps exact au cycle près en allant dans le debugger, il y a un compteur de cycles:
http://osdk.org/index.php?page=articles&ref=ART11#title3
Dbug
Dbug

Messages : 248
Date d'inscription : 06/01/2013

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par jbperin Mar 26 Nov 2019 - 0:27

merci bien pour ce lien. Cool

Je n'ai pas réussi à utiliser le "z" pour réinitialiser automatiquement le compteur. Mais j'ai quand même pu faire des mesures.
Le pire cas n'est pas celui que je pensais .. et il mène à pratiquement 1800 cycles :-(

Ça correspond à peu près à ce que j'avais estimé .. mais par contre, en lisant ton article, et plus particulièrement la phrase:
Dbug a écrit:When you reach the 40000 cycles per frame, you are now in the 25 fps range, which is still acceptable for most games.
Je réalise que cette fonction bouffe déjà presque 1/20 du budget cycle par frame !! Shocked
aïe ..  pale
jbperin
jbperin

Messages : 132
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par Dbug Mar 26 Nov 2019 - 9:04

Une frame c'est 20000 cycles (enfin 199...), donc 1800 cycles c'est pas 1/20, c'est 1/10ème


Je n'ai pas réussi à utiliser le "z" pour réinitialiser automatiquement le compteur.
'z' c'est le flag zero, c'est un breakpoint special, la touche sur le clavier pour remettre a zero c'est F9
Dbug
Dbug

Messages : 248
Date d'inscription : 06/01/2013

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par jbperin Mar 26 Nov 2019 - 18:18

Dbug a écrit:1800 cycles c'est pas 1/20, c'est 1/10ème

Tu crois peut-être que je ne souffre pas assez comme ça ?


Dbug a écrit:'z' c'est le flag zero, c'est un breakpoint special, la touche sur le clavier pour remettre a zero c'est F9

Je parlais de la ligne de l'article qui dit que la commande :
bs 1000 zc

place un breakpoint à 1000 et met à zéro le compteur de cycle (le z) et continue (le n)

Je n'ai pas réussi à utiliser cette feature.
jbperin
jbperin

Messages : 132
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par iss Mar 26 Nov 2019 - 19:26

jbperin a écrit:Je n'ai pas réussi à utiliser cette feature.
It depends on Oricutron version you are using. Try my developer builds from here: https://iss.sandacite.com/iss/oricutron/
iss
iss

Messages : 112
Date d'inscription : 30/10/2014

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par jbperin Mer 27 Nov 2019 - 10:23

iss a écrit:Try my developer builds from here: https://iss.sandacite.com/iss/oricutron/

Yes .. Thank you very much :-) .. I can use the automatic cycle counter feature with your version. It's terribly useful ;-)

Hey Waou  .. I realize that there's an Android version of oricutron on your download page .. so amazing !!
I didn't know that such a thing could exist ..

So impressive .. thank you very much .
jbperin
jbperin

Messages : 132
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par iss Mer 27 Nov 2019 - 16:22

I'm glad you like it. Oricutron for Android requires more work to be called ready, but it's functional. If you are Android user and have real Oric you can try TapOric too to load TAP files Wink
https://iss.sandacite.com/iss/taporic/
iss
iss

Messages : 112
Date d'inscription : 30/10/2014

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par jbperin Jeu 28 Nov 2019 - 7:10

Hi Iss,

May I ask you what exactly does TapOric ?
It looks like it plays a TAP file ... then what's the différence with using oricutron and load a TAP file from it ?
I'm an android  user but I don't have a real Oric. What the use of having a real Oric to use TapOric ?
jbperin
jbperin

Messages : 132
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par Moonchild Jeu 28 Nov 2019 - 8:02

Je suppose que si tu as le bon câble, tu peux relier le smartphone à l'Oric et lors d'un CLOAD"" tu lances la lecture d'un fichier .TAP avec TapOric pour le charger dans un vrai Oric. Ainsi tu peux avoir toute une collection de jeux sur ton smartphone et y jouer sur un vrai Oric.
Moonchild
Moonchild

Messages : 51
Date d'inscription : 05/08/2014
Age : 51
Localisation : Albigny Sur Saône

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par jbperin Jeu 28 Nov 2019 - 10:14

Moonchild a écrit:Je suppose que si tu as le bon câble, tu peux relier le smartphone à l'Oric et lors d'un CLOAD"" tu lances la lecture d'un fichier .TAP avec TapOric pour le charger dans un vrai Oric.
Shocked
If you're right, that's just a must-have tool for Oric owner.

First  .. it saves life of tap reader .. next .. it prevents readings from being corrupted by mechanicals issues.
So clever !!!
jbperin
jbperin

Messages : 132
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par Ladywasky Jeu 28 Nov 2019 - 18:27

Je ne sais pas si tu connais ce site ou non, mais tu dois pouvoir trouver 2 ou 3 routines de calculs ici :
http://www.6502.org/source/
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 53

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par jbperin Jeu 28 Nov 2019 - 20:02

Ladywasky a écrit:Je ne sais pas si tu connais ce site ou non, mais tu dois pouvoir trouver 2 ou 3 routines de calculs ici :
http://www.6502.org/source/

Oui excellent site !! une référence !!

Il n'y a pas de racine carrée 32 bits .. mais finalement je réalise que ce n'est pas forcément utile.

Je vais me contenter d'une routine 16 bits.

D'ailleurs il y en a une sur le site que tu proposes :-) ici http://www.6502.org/source/integers/root.htm

Et qui, paraît-il, a été optimisée dans cette version: http://6502org.wikidot.com/software-math-sqrt

Je vais matter tout ça ..
jbperin
jbperin

Messages : 132
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par jbperin Jeu 28 Nov 2019 - 20:19

Il y a aussi la version de 1337:

http://miniserve.defence-force.org/svn/users/chema/1337/TINE/oobj3d/mextra.s

et une version 24 bits que j'ai un peu testé et incorporé dans mes sources

Bref .. y'a de quoi faire ..

Mais je trouvais bizarre qu'il n'y ait pas de version 32 bits.

Mais en fait j'ai vite compris quand j'ai commencé à compter les nombres de cycles  Very Happy PTDR !!!  geek  geek
jbperin
jbperin

Messages : 132
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par jbperin Ven 29 Nov 2019 - 9:43

ha ben finalement, en lisant cette page jusqu'au bout, je me rends compte qu'il y a une version 32 bits à la fin .. LOL

Désolé pour le dérangement ..
jbperin
jbperin

Messages : 132
Date d'inscription : 05/11/2019
Localisation : Drôme

Revenir en haut Aller en bas

recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ] Empty Re: recherche racine carrée 32 bits (et arctangente 16 bits) [RESOLU !! ]

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum