Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 10 Jul 2002 05:35:50

casioworld
Programmeur Graph100
Lieu: Palaiseau (Essonne)
Date d'inscription: 08 Feb 2002
Messages: 1843
Site web

copie d'ecran !

voila ce que je voudrais faire:
copier l' ecran actuelle dans une autre page, je dessine un truc  et des que ce truc bouge je copie l' ecran de l' autre page dans la page active .

serait il possible que l'on m'explique tout .


- http://www.casioworld.wb.st  --> plus grande base de données pour Graph100+
- http://efreidelirium.free.fr --> vive l'EFREI mdr

Hors ligne

 

#2 10 Jul 2002 05:48:09

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: copie d'ecran !

prend cette routine et n' oublie pas de remercier DuoBab :

en début met ca aussi :

#define SEG0 0x19E0
#define SEG1 0x1A20
#define SEG2 0x1A60
#define SEG3 0x1B00

void copyscreen(unsigned int orig,unsigned int dest)
    {asm push es;
    asm push ds;
    asm push si;
    asm push di;

    asm mov ax,dest;
    asm mov es,ax;
    asm mov di,0;
    asm mov ax,orig;
    asm mov ds,ax;
    asm mov si,0;
    asm cld;
    asm mov cx,512;
    asm rep movsw;

    asm pop di;
    asm pop si;
    asm pop ds;
    asm pop es;}

Pour l'utiliser tu fait copyscreen(origine, destination)

SEG1 represente le segment par défault
SEG2 et SEG3 sont effacé avec la commande clear(); de graphics .h
SEG0 est une page qui est juste avant la principale .

ces segment marche avec movevideo(segment) .
et voila !

Je crois que g été assez clair .


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#3 10 Jul 2002 06:03:05

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: copie d'ecran !

Pourquoi tu veux utiliser movevideo? je ne m'en suis jamais servi...
En fait g pa compris à koi ça servait. :?


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#4 10 Jul 2002 07:53:21

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: copie d'ecran !

C la question que j'attendais, toutes ce sfocntions, Changement de pages, copies de pages, inversion de pages, vidage de page, remplissage de pages eront dans mon casio2.h, patinece jeune scarabée, sinon mail moi pour m'aider a tester tt ça car c finit rete plus qua tout tester
Notez que ttoute ces fonction seront les plus rapides jamais programmées, qusiment toutes en asm, optimisées a bloc
(Au fais ktr, met toi sur icq)

Hors ligne

 

#5 10 Jul 2002 10:03:26

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: copie d'ecran !

YES!! big_smile  Mais par contre, j'aimerais bien un bench avec les fts en mode CB de Whyp pour voir la différence de vitesse.

Bonne continuations!! J'attends ça avec impatience!


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#6 10 Jul 2002 14:56:45

KTr
Haut fonctionnaire graph100.com
Lieu: Saint Etienne
Date d'inscription: 19 Mar 2002
Messages: 1909
Site web

Re: copie d'ecran !

#define SEG0 0x19E0

euh je croyais k'on pouvai pa se servir de la mémoire avant 0x1A20 passke c t pa le buffer vidéo........


(¯`·.¸¸.·´¯`·.¸¸.-> www.ktr.fr.fm  ktr@fr.fm <-.¸¸.·´¯`·.¸¸.·´¯)

Hors ligne

 

#7 10 Jul 2002 22:02:56

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: copie d'ecran !

Pour le double buffer il faut aussi utiliser les intérruption pour changé l'adresse de la mémoire vidéo courante (comme le fait "Memory Picture" dans TOUCHE).

C'est la manière optimale.


-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

#8 11 Jul 2002 04:07:52

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: copie d'ecran !

Quelle interruptions ?
Ya des buffer video avant 0x1A20 en affet car anat ya un espace entre le prog et la mem video d'environ 64k je pense qund le prog fait 64k mais entre ya coment.com et les residus de dos qui ne sont pas importants
Pour changer l'adressse du buffer, j'utu-ilise la ft de Libthium en asm et ya pas plus rapide.
Les interruptions servent plutot pour faire du faux grix (enfin du gris logiciel)

Hors ligne

 

#9 11 Jul 2002 04:35:25

KTr
Haut fonctionnaire graph100.com
Lieu: Saint Etienne
Date d'inscription: 19 Mar 2002
Messages: 1909
Site web

Re: copie d'ecran !

Moi j'écri directe l'addresse que je veux dans les ports 5,6,7, ya pa plu rapide (enfin je crois)


(¯`·.¸¸.·´¯`·.¸¸.-> www.ktr.fr.fm  ktr@fr.fm <-.¸¸.·´¯`·.¸¸.·´¯)

Hors ligne

 

#10 11 Jul 2002 20:20:51

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: copie d'ecran !

Désolé, lapsus, je voulais parler des ports matériels (ce qu'à dit Ktr)


-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr