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 05 Jun 2002 03:26:59

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

Ya un bug ds vos fonctions!!! ()

voila, j'ai essayé de tester un pixel. Mais ce qui devait etre une simple formalité se transforme en un véritable cauchemar:

#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <stdlib.h>
#include <bios.h>

void inv_pixel(unsigned short int x, unsigned short int y)
    {
    asm push ax;
    asm push cx;
    asm push dx;
    asm mov cx,x;
    asm mov dx,y;
    asm mov ax,0x1A20;
    asm mov es,ax;
    asm mov si,0x003f;
    asm sub si,dx;
    asm sub cx,0x80;
    asm not cx;
    asm push cx;
    asm and cl,0xf8;
    asm shl cx,0x03;
    asm add si,cx;
    asm pop cx;
    asm and cl,0x07;
    asm mov al,es:[si];
    asm ror al,cl;
    asm not al;
    asm and al,1;
    asm mov ah,0xfe;
    asm rol ah,cl;
    asm and es:[si],ah;
    asm mov ah,al;
    asm rol ah,cl;
    asm or es:[si],ah;
    asm pop dx;
    asm pop cx;
    asm pop ax;
    }

char tst_pixel(int X, int Y) //teste un pixel
{
asm {
    mov cx,X
    mov dx,Y
    mov si,0x003f
    sub si,dx
    sub cx,0x80
    not cx
    push cx
    and cl,0xf8
    shl cx,0x03
    add si,cx
    pop cx
    and cl,0x07
    mov al,es:[si];
    ror al,cl;
    and al,1;
    }
return _AL;
}

int main()
{inv_pixel(16,5);
tst_pixel(16,5);
gotoxy(1,1);
printf("%d",_AL);
return(0);
}


Le pixel s'allume.
normalement Al devrait me renvoyer la valeur 1.Mais ca , ce serait dans un monde parfait, parceque AL reste egale à 0. :evil:
J'en deduis que la fonction que j'ai pris de graphic.h est buggée :? .
Donc quelqu'un pourrait il me donner un fction operationnel pour tester un pixel :?:


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

Hors ligne

 

#2 05 Jun 2002 06:20:26

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

Re: Ya un bug ds vos fonctions!!! ()

Prends les fonctions graphiques de TOUCHE 3.45 (grfxfunc.h et grfxfunc.c) elles fonctionnent toute parfaitement et son beaucoup plus simple que celle que t'utilisent.


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

Hors ligne

 

#3 05 Jun 2002 07:31:16

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

Re: Ya un bug ds vos fonctions!!! ()

Ah dois y avoir un bleme dazns ton code car ces ft ont été remodelées et etstées des millions de fois par Whyp pour marcher, je regarde ça

Hors ligne

 

#4 05 Jun 2002 10:52:08

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

Re: Ya un bug ds vos fonctions!!! ()

Ben voila ta fait comme yass, il faut mettre la valeur de l'ecran dazns Es d'abord =

Code:

#include <stdio.h> 
#include <conio.h> 
#include <dos.h> 
#include <stdlib.h> 
#include <bios.h> 

void inv_pixel(unsigned short int x, unsigned short int y) 
{ 
asm push ax; 
asm push cx; 
asm push dx; 
asm mov cx,x; 
asm mov dx,y; 
asm mov ax,0x1A20; 
asm mov es,ax; 
asm mov si,0x003f; 
asm sub si,dx; 
asm sub cx,0x80; 
asm not cx; 
asm push cx; 
asm and cl,0xf8; 
asm shl cx,0x03; 
asm add si,cx; 
asm pop cx; 
asm and cl,0x07; 
asm mov al,es:[si]; 
asm ror al,cl; 
asm not al; 
asm and al,1; 
asm mov ah,0xfe; 
asm rol ah,cl; 
asm and es:[si],ah; 
asm mov ah,al; 
asm rol ah,cl; 
asm or es:[si],ah; 
asm pop dx; 
asm pop cx; 
asm pop ax; 
} 

char tst_pixel(int X, int Y) //teste un pixel 
{ 
asm { 
mov cx,X 
mov dx,Y 
mov si,0x003f 
sub si,dx 
sub cx,0x80 
not cx 
push cx 
and cl,0xf8 
shl cx,0x03 
add si,cx 
pop cx 
and cl,0x07 
mov al,es:[si]; 
ror al,cl; 
and al,1; 
} 
return _AL; 
} 

int main() 
{_ES=0x1A20;
inv_pixel(16,5); 
tst_pixel(16,5); 
gotoxy(1,1); 
printf("%d",_AL); 
return(0); 
} 

ça marche (normalement)

Hors ligne

 

#5 05 Jun 2002 11:00:49

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

Re: Ya un bug ds vos fonctions!!! ()

merci bcp, je ne pouvais pas deviner!!!


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

Hors ligne

 

#6 05 Jun 2002 11:07:16

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

Re: Ya un bug ds vos fonctions!!! ()

Mais si t'avais lu l'aide de graphics.h, t'aurais deviné  8O

Hors ligne

 

#7 05 Jun 2002 11:21:30

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

Re: Ya un bug ds vos fonctions!!! ()

put*** de mer*** de fait chie***.
ca marche pas  :cry:
j'ai fais copié coller puis compiler et j'ai toujours la valeur 0 à l'ecran !!!


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

Hors ligne

 

#8 05 Jun 2002 11:25:29

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

Re: Ya un bug ds vos fonctions!!! ()

Inclu directemnt graphics.h

Hors ligne

 

#9 05 Jun 2002 13:30:28

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

Re: Ya un bug ds vos fonctions!!! ()

marche pas non plus  :cry:
la fonction peut ne pas marcher. Pour me montrer que je me debrouille comme un balais, envoie moi un chti exemple tout con que tu auras verifié. merci


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

Hors ligne

 

#10 05 Jun 2002 15:41:06

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

Re: Ya un bug ds vos fonctions!!! ()

Au fait superna si ca t'interresse j'ai créer des fonctions pour faire du double buffering en mode 3 couleur.....


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

Hors ligne

 

#11 05 Jun 2002 16:09:55

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

Re: Ya un bug ds vos fonctions!!! ()

just un chti exemple que tu as verifié ....  :cry:


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

Hors ligne

 

#12 06 Jun 2002 10:08:58

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

Re: Ya un bug ds vos fonctions!!! ()

Si ça marche tu pu me les send?

Je m'interresse fortement au modes 3 couleurs .

Merci d' av

@+


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#13 06 Jun 2002 13:13:50

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

Re: Ya un bug ds vos fonctions!!! ()

envoie ça, je te les optimiseraient en asm si possible !!

Hors ligne

 

#14 06 Jun 2002 16:09:12

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

Re: Ya un bug ds vos fonctions!!! ()

je croi ke c déja en asm !


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

Hors ligne

 

Pied de page des forums

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