un cercle en basic

Des MO et des TO...

Modérateur : Politburo

Répondre
jasz
Désactivé
Messages : 796
Enregistré le : 12 déc. 2004 07:53
Localisation : Planete Zorg (31)

Message par jasz »

foolduplex a écrit :En assembleur l'approche par differentielles de second ordre est extremement rapide. Elle n'utilise que des instructions qui prennent quelques cycles. Par exemple, l'incrementation de x et y peut se faire avec du code auto-modifiant en adressage immediat, soit seulement 5 cycles pour une addition ou soustraction sur 16 bits. Pour des cercles de taille modeste (de l'ordre de 50 pixels de rayon) tout hormis x,y peut etre calcule en 8 bits signes, car on ne sort jamais de l'intervalle -128..127. le test de signe se fait en une seule instruction et prend 3 cycles.

Je n'ai jamais mesure combien de cercles par seconde on peut tracer sur un mo5, je vais essayer tiens.
Tu as les sources?

Car les miennes sont en 16 bits
Avatar du membre
James
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 1087
Enregistré le : 10 sept. 2003 13:02
Localisation : Alsace - Terre - Fédération des planètes Unies
Contact :

Message par James »

c'est balot quand même :roll:
--------------> Recherche Atari 400/800, TO9+, Goupil
Avatar du membre
foolduplex
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 628
Enregistré le : 02 oct. 2002 23:06
Localisation : Lausanne, Suisse
Contact :

Message par foolduplex »

Non je n'ai pas de sources sous la main, mais tout cela m'a donne envie de coder la routine, donc d'ici demain si j'ai le temps, je te secoue un petit bout de code ...

De toute maniere seul l'algo en pseudo-code est utile. L'implementation se fera en fonction des capacites du processeur. Sur Z80, j'aurais probablement exploite les registres fantomes au lieu de faire du code automodifiant.

Tu as un source en 16 bits de quoi ?

Fool
Avatar du membre
SbM
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4609
Enregistré le : 24 nov. 2004 21:49
Localisation : SQY (78), France
Contact :

Message par SbM »

foolduplex a écrit : Voici une "traduction" rapide en basic, pour un cercle de rayon 50 en (160,100) :

On notera qu'on ne calcule qu'un seul octant, donc 8 fois moins de calculs qu'un cercle complet, puisque le critere de fin c'est x=y, comme dans le midpoint.
Je viens d'essayer sur l'émulateur CPC, c'est vrai que c'est beaucoup plus rapide... sympathique !

EDIT : et je viens de m'apercevoir qu'il fallait rajouter un "DEG" au début de mon petit programme de trigonométrie, sinon ça part en radians.
http://sbm.ordinotheque.free.fr | http://www.mo5.com
"Un bon disque dur est un disque dur mort." (Général Cluster)
Avatar du membre
Christian
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1608
Enregistré le : 08 déc. 2005 12:16
Localisation : (34)

Message par Christian »

SbM a écrit : EDIT : et je viens de m'apercevoir qu'il fallait rajouter un "DEG" au début de mon petit programme de trigonométrie, sinon ça part en radians.
Tant que ça ne part pas en vrille ;)
...
Je vais reflechir neanmoins encore.
Avatar du membre
fabrice93fr
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4135
Enregistré le : 28 mai 2002 15:45
Localisation : noisy le grand
Contact :

Message par fabrice93fr »

foolduplex a écrit :Non je n'ai pas de sources sous la main,.... donc d'ici demain si j'ai le temps, je te secoue un petit bout de code ...
c'est comme ca que t'appel ca toi ?!
Modifié en dernier par fabrice93fr le 11 avr. 2006 15:47, modifié 1 fois.
Fabrice93fr fait rien qu a dire des bétises
Troll a mi-temps
Invité

Message par Invité »

toujours dans le basic, qui connait des jeux réalisés en basic sous mo5, qui sont "impressionnant"?
J'ai chez moi des numéro de "Tilt" hors série avec des listing trés long. Je me demande à quoi ressembles ces jeux? (j'ai pas envi de saisir ces long listing").
Qui y a déjà joué?
Avatar du membre
SbM
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4609
Enregistré le : 24 nov. 2004 21:49
Localisation : SQY (78), France
Contact :

Message par SbM »

pacman a écrit :"impressionnant"
Dépend ce que tu entends par "impressionnant". À l'époque, j'avais programmé en BASIC un jeu d'aventures spatiales sur le CPC qui occupait jusqu'au dernier octet de la RAM disponible : une fois imprimé, c'était plutôt impressionnant, tu vois... ;-)

... mais question plaisir de jeu ... bof... :lol:

Plus sérieusement, ça m'étonnerait que tu trouves en BASIC un jeu quelconque qui te fasse tomber de ton siège...
http://sbm.ordinotheque.free.fr | http://www.mo5.com
"Un bon disque dur est un disque dur mort." (Général Cluster)
Avatar du membre
fabrice93fr
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4135
Enregistré le : 28 mai 2002 15:45
Localisation : noisy le grand
Contact :

Message par fabrice93fr »

en GFA basic on pouvait faire des truc interessant mais c'est deja plus le même micro, mais le mieux etait le STOS

d'ailleur un petit truc que j'avais fais a l'aide des cours en gfa de ST MAG
Fabrice93fr fait rien qu a dire des bétises
Troll a mi-temps
Invité

Message par Invité »

ben par exemple sous atari 800 xl il me semble qu'il y a beaucoup de jeux en basic mais il sont du style aventure en mode texte.
Ben impressionnant pour moi c'est en animation, graphisme, interet du jeu mais tout cela par rapport aux capacité de la machine bien sûre!

Pour en revenir aux listing du hors série de "Tilt", ils était trés long. A mon avis on passait plus de temps à saisir le listing qu'à jouer. Et je ne parle même pas des erreurs!

Alors personne n'a saisi ces listing?
Avatar du membre
SbM
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4609
Enregistré le : 24 nov. 2004 21:49
Localisation : SQY (78), France
Contact :

Message par SbM »

Tu as tout à fait raison, Fabrice (AMOS, le pendant de STOS pour l'Amiga, permettait effectivement de faire des trucs assez sympas, comme j'ai pu le constater).

Mais je me plaçais du point de vue de pacman : ordi 8 bits. Et comme visiblement le camarade pacman recherche surtout la rapidité d'exécution, je crains que le BASIC ne le déçoive...
http://sbm.ordinotheque.free.fr | http://www.mo5.com
"Un bon disque dur est un disque dur mort." (Général Cluster)
Avatar du membre
Christian
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1608
Enregistré le : 08 déc. 2005 12:16
Localisation : (34)

Message par Christian »

pacman a écrit :
Ben impressionnant pour moi c'est en animation, graphisme, interet du jeu mais tout cela par rapport aux capacité de la machine bien sûre!
Si tu veux faire du graphisme et qu'il paraisse vraiment être animé, alors passe à l'assembleur et laisse le basic.
...
Je vais reflechir neanmoins encore.
Invité

Message par Invité »

ca dépend, car je test un peu tout ce qu'il y a en basic pour créer un jeu. Et pour dévoiller mon projet, ben en réalité je cherche à faire un jeu du même type que blue war. Comme ça la rapidité ne sera pas un facteur limitant. Je vais plutôt miser sur des petits trucs sympa comme les écran, le scénario.
Avatar du membre
SbM
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4609
Enregistré le : 24 nov. 2004 21:49
Localisation : SQY (78), France
Contact :

Message par SbM »

pacman a écrit : Alors personne n'a saisi ces listing?
Si. C'est bien pour ça que je doute que tu trouves là quoi que ce soit d'"impressionnant"... ;-)
http://sbm.ordinotheque.free.fr | http://www.mo5.com
"Un bon disque dur est un disque dur mort." (Général Cluster)
Invité

Message par Invité »

tu as saisie ces listing? Ben t'avais du courage!
C'était quel jeux?
Répondre

Retourner vers « Thomson »