478 résultats trouvés

par Dominique
23 janv. 2017 23:12
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

Je crois me souvenir de quelque chose comme "TRACE" ou "STEP TRACING" dans Forth Dimension.
Je sais que j'étais arrivé à reproduire un programme (que j'avais trouvé là) et qui te donnait la définition des mots à l'intérieur des : .. .;
Faut pas s'attendre à un super programme, c'était les années 80.
par Dominique
23 janv. 2017 22:45
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

Au sujet de INLINE Une telle action n'est pas prévue dans le standard Forth. Et à ma connaissance je n'ai jamais vu cela se faire. Cependant ça me rappelle furieusement un programme que j'avais vu sur Forth Dimension genre "listing - debug" qui te permet de remonter la "racine" de chaque mot, puis l...
par Dominique
23 janv. 2017 22:16
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

Non l'index (nombre de BOIDS en jeu) ne dépassera pas 128. Cependant je vais prendre en compte ta remarque. Elle ne rajoute pas de cycles ASM ? Sam a écrit... ... 6B2C EC42 LDD $02,U 6 ==> (5) LDB 3,U (on a pas besoin de charger A. 1 cycle en moins) ... Alors là, je tire mon chapeau ! Quelle vista.
par Dominique
23 janv. 2017 21:55
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

Voici un second rapport d’étape pour faire le point sur l'optimisation. J'arrive à 15 s pour 10 cycles; On s'approche de l'objectif de 1 s par cycle. Il est possible d'aller en dessous, mais ça ne sera déjà plus beaucoup du Forth. Je reviendrai sur ce sujet. Depuis le dernier point il y a eu : a) le...
par Dominique
23 janv. 2017 16:40
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

Pour ADDPOS.M je viens de tester : Avec LEAU 4,U ça marche :D Ne te prend pas trop la tête pour V<V je le teste avec le point d arrêt de l'émulateur des que j ai 2 minutes EDIT : Je viens de tester ta version V<V 4734 EC44 LDD 4,U 4736 A3C4 SUBD ,U 4738 2C04 BGE LABEL 473A EC46 LDD 6,U 473C A342 SUB...
par Dominique
23 janv. 2017 15:42
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

@_sam_ J'ai bossé un peu entre midi et 2 sur tes optimisations : GETPOS.M -> OK ADDPOS.M -> OK pour ta 1° optimisation incrément dans le LEAU ............. -> registre X au lieu de [,U] dans la 2° fait planter avec ou sans PSHS X. ;ADDPOS.M 46BC AEC4 LDX ,U 46BE EC44 LDD 4,U 46C0 E384 ADDD ,X 46C2 E...
par Dominique
22 janv. 2017 21:04
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

La distance deltaX ou deltaY dépassera difficilement les 255 vu que c'est celle au centre de gravité de l’essaim; Même en promenant le LIDER tout à fait à l'extrémité. J'ai beaucoup de boulot à faire encore
A+

Obs : Je suis à 19 S les 10 cycles, et il manque encore tes optimisations :D
par Dominique
22 janv. 2017 20:15
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

C'est pour caler une vitess qui est 10 % de la distance au centre de gravité. Le centre de gravité de l'ensemble est X1 Y1 - les coordonnées du Boid sont X2 Y2 -> Vitesse V1 = (X1-X2)/10 (Y1-Y2)/10 I GETPOS.M ; Prend position BOID externe SUBV ; distance au centre gravité 10 DIVV ; 10 % = vitesse V1...
par Dominique
22 janv. 2017 19:05
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

Merci bien _sam_ ! Je vais les tester en écrasant le X . Je ne sais pas pourquoi mais je l'avais préservé par crainte, cependant sans en être sur. En regardant la routine NEXT j'ai bien l'impression qu'on peut utiliser X et que c'est Y qu'il faut préserver. PULL 45AC 3342 LEAU $02,U 45AE 2006 BRA NE...
par Dominique
22 janv. 2017 16:36
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

Ta définition marche à l'identique. [COMPILE] . Il ne doit pas vérifier si le mot suivant à compiler est immédiat ou non.
Hector.jpg
Hector.jpg (6.13 Kio) Vu 709 fois
par Dominique
22 janv. 2017 16:07
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

Ne t'excuse pas, bien au contraire. Je suis ravi de voir que tu fais tourner le Forth du Hector. Tu as trouvé la raison - Pour le Forth du MO5 SMUDGE n'est pas IMMEDIAT . Le bit 7 de 86 est 0 Donc toi tu dois le compiler - correct ; FORTH MO5 ;**************** ;* LE MOT SMUDGE ;**************** w_sm...
par Dominique
21 janv. 2017 20:17
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

Voici un premier rapport d'étape sur l'optimisation. Je fais un calcul empirique qui me donnait avec la version V1 43 secondes pour 10 cycles d'affichage et maintenant 23 à 24 s pour ces 10 cycles. Ce n'est pas terminé, il faut travailler sur certaines routines LM et l'affichage des points où on doi...
par Dominique
20 janv. 2017 13:36
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

@yo_fr Le mot DI est un disable interrupts, nécessaire pour éliminer le curseur clignotant DU MO5 CREATE DI 1A50 , 0EB6 , SMUDGE 1A50 ORCC #$50 0EB6 JMP NEXT Le mot EI est un enable interrupts CREATE EI 1CAF , 0EB6 , SMUDGE 1CAF ANDCC #$AF 0EB6 JMP NEXT Le mot FORME est particulier au MO5 et permet ...
par Dominique
20 janv. 2017 13:03
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

@Mokona - Durant la phase de compilation Forth cherche effectivement tout d'abord si le mot se trouve dans son dictionnaire, s'il ne le trouve pas il regarde s'il ne s'agit pas d'une valeur numérique. - Mais je pense que la rapidité dont parlait yo_fr se situe surtout au niveau de l'exécution. Si Fo...
par Dominique
20 janv. 2017 12:51
Forum : Développements actuels
Sujet : (Forth) BOIDS et la gestion des objets
Réponses : 102
Vues : 8076

Re: (Forth) BOIDS et la gestion des objets

... il me semblait qu'un <BUILDS devait se terminer avec un > (je dis ça vraiment de mémoire, à confirmer donc). Je vais creuser ça (moi aussi faut du temps). Tous les <BUILDS du programme se terminent par des DOES> dans mon programme. Je ne vois pas d'où pourrait venir ton problème dans CASE: si c...