|
Auteur | Sujet : La programmation d'effets de demos old-school (Assembleur + C) |
---|
Publicité | Posté le 11-12-2007 à 20:18:59 |
Harkonnen ModérateurUn modo pour les bannir tous | \o/
|
FlorentG Unité de Masse | Euh ouais, j'étais parti là-dessus |
Harkonnen ModérateurUn modo pour les bannir tous | et comme assembleur, je te conseille RosAsm. il se suffit à lui même, n'a pas besoin de linker, et truc sympa, il permet de sauvegarder le source du programme directement dans l'exécutable.
|
dap++ Script kiddie | Je te conseille FASM, il est multiplateforme, innovant et le projet évolue encore beaucoup, pas comme NASM. http://flatassembler.net/docs.php?article=design --------------- dap.developpez.com |
FlorentG Unité de Masse | Maintenant j'ai commencé à donf' sur rosasm, j'étudierais un peu plus tard les différents assembleurs. Là faut que je souvienne de tout, ça fait 5 ans que j'en ai pas fait |
Harkonnen ModérateurUn modo pour les bannir tous | +1 avec dap++, Fasm est le meilleur assembleur, que tu pourras utiliser quand tu auras récupéré les bases avec Rosasm, qui est également excellent mais surtout qui se suffit à lui même (entêtes Win32 compris) Message édité par Harkonnen le 11-12-2007 à 22:55:58 |
FlorentG Unité de Masse | Ouais, en examinant les différents assembleurs dispos, je suis tombé sur HLA, et ça m'a direct moins interressé |
Publicité | Posté le 12-12-2007 à 11:44:03 |
bjone Insert booze to continue | bah initialise un contexte directdraw |
Harkonnen ModérateurUn modo pour les bannir tous | maintenant, tu me fais la même, mais avec le pixel qui se déplace de gauche à droite, synchronisé avec l'écran |
FlorentG Unité de Masse | AYééééééé !
Alors évidemment c'est pas très élégant, mais ça fonctionne :
Message édité par FlorentG le 12-12-2007 à 15:22:11 |
FlorentG Unité de Masse | Y'aurait un moyen simple de débugger en mode 13h ? Possible, pas possible ? Parce que là je suis en train de refactoriser, en utilisant mieux les registres, en utilisant la stack pour la méthode outPix, mais ça marche plus |
bjone Insert booze to continue | outPix ne doit pas être callé, mais inliné. |
FlorentG Unité de Masse | Uniquement pour des questions de performance, nan ? Là je veux le caller juste pour la science. Je verrais après pour les perfs |
FlorentG Unité de Masse | Bon sinon pour le debug j'ai trouvé : Une version debug de dosbox |
bjone Insert booze to continue |
|
FlorentG Unité de Masse | Effectivement Mais comme j'apprends, je tests quelques trucs. Là j'ai réussi, on push sur la stack la coordonnée x, la y et la couleur. On call la fonction outPix, et ça roule, tout est récupérer dans la stack frame.
|
FlorentG Unité de Masse | Alors j'ai modifié plein de trucs, notamment les étoiles sous formes de carrés. Au lieu d'utiliser une fonction qui affiche un pixel tout seul, j'ai fait une On peut dessiner une ligne horizontale très facilement : on calcule l'adresse
J'ai utilisé la convention __stdcall, comme en C, pour les appels de fonction.
Faut juste encore modifier la réinitialisation des étoiles. On ne les remets pas
Message édité par FlorentG le 15-12-2007 à 21:47:06 |
Harkonnen ModérateurUn modo pour les bannir tous | bravo, maintenant tu optimises ce bordel : tu réalises toutes les opérations de tracé dans un buffer, et tu copies ce buffer dans la mémoire écran à chaque VBL |
ixemul Nan mais sans blague ! ⚡ | et la zik en interuption --------------- VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk |
FlorentG Unité de Masse | Je vais voir tout ça ce soir
|
Abstro | Quand tu connais à peu près l'asm 16, c'est beaucoup dur de passer au 32 |
bjone Insert booze to continue | non, tu as mêmes moins de restrictions (adressage et instructions/opérandes).
|
FlorentG Unité de Masse |
Abstro |
FlorentG Unité de Masse | Mon double-buffering foire |
Moktar1er No one replies... | C'est bien, à la place t'as fait un stéréogramme |
FlorentG Unité de Masse | Héhé, en plus en regardant bien, ça à l'air périodique |
bjone Insert booze to continue |
|
dap++ Script kiddie |
--------------- dap.developpez.com |
FlorentG Unité de Masse |
|
bjone Insert booze to continue |
|
bjone Insert booze to continue | [/quotemsg]
|
FlorentG Unité de Masse | C'est dès lors qu'il faut faire de l'adressage style [machin + eax]. Si je met juste ax, fasm veut pas compiler. |
Harkonnen ModérateurUn modo pour les bannir tous |
|
dap++ Script kiddie |
--------------- dap.developpez.com |
bjone Insert booze to continue |
|
bjone Insert booze to continue |
Message cité 1 fois Message édité par bjone le 19-12-2007 à 11:16:34 |
Publicité | Posté le |
Sujets relatifs | |
---|---|
Projet de topic tutorial sur la programmation d'effets graphiques | Programmation jeux video |
cherche cours de programmation | [ASM] L'assembleur sur TI82 |
Newbee en recherche d'un bon bon logiciel de programmation | Programmation graphique : choix d'un toolkit |
[Programmation windows en C++] Recherche d'un bon tutorial... | la fin des langages de programmation... sous Windows evidemment |
cherche pro de la programmation | |
Plus de sujets relatifs à : La programmation d'effets de demos old-school (Assembleur + C) |