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 12 Jul 2003 19:23:20

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Nouvelle découverte !!!

Ma nouvelle découverte, c'est ça :

Code:

// Cette fonction retourne le niveau actuel
// du contraste.
// Fonction extraite de DB-Lib.h par Swifter.
unsigned char get_contrast()
{
  asm{
       mov ax,0x40
       mov es,ax
       mov al,es:0xE5
       sub al,0x12
       shr al,0x1
     }
  return _AL;
}


// Initialise le contraste.
// Mais attention aux problemes de compatibilite
// entre g100 et g100+.
// Cette fonction est beaucoup plus rapide que l'ancienne.
// Fonction extraite de DB-Lib.h par Swifter.
void contrast(unsigned char niv)
{
  asm{
       mov ax,0x40       // ÚÄÄÄÄÄÂÄÄÄÄÄ¿
       mov es,ax         // ³g 100³g100+³
       mov al,niv        // ÃÄÄÄÄÄÅÄÄÄÄÄ´
       shl al,0x1        // ³  0  ³  0  ³  contraste minimal
       add ax,0x2210     // ³  8  ³  9  ³  contraste normal
       mov es:0xE5,al    // ³  12 ³  12 ³  contraste initial
       xor bl,bl         // ³  15 ³  16 ³  contraste optimal pour le gris
       int 0x7C          // ³  22 ³  22 ³  contraste maximal
     }                   // ÀÄÄÄÄÄÁÄÄÄÄÄÙ
}

En d'autres termes, pour ceux qui ne comprennent pas bien l'assembleur, ca veut dire que j'ai trouvé l'adresse où le niveau courant du contraste est stocké, c'est à dire dans l'octet situé à l'adresse de 0x40:0xE5.
Cela permet donc une nouvelle fonction contrast() ultra rapide par rapport à l'ancienne, qui faisait environ 30 appels à l'int 7Ch. Cette nouvelle fonction, elle, ne fait qu'un seul appel et ne passe donc pas par tous les niveaux de contraste pour trouver le bon.
Quant à get_contrast(), elle résouds le problème du retour de contraste (lol,xth tu va pouvoir enfin utiliser ma fonction contraste). En effet, il suffit de récupérer le contraste au début de votre programme, puis de le remettre à la fin.


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#2 12 Jul 2003 19:41:55

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

Re: Nouvelle découverte !!!

ca c cool ! comme ca on vérifie le niveau du contrast quand on lance le jeu. Et on le remes quand on le quitte !
Bravo !


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

Hors ligne

 

#3 13 Jul 2003 04:20:12

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

Re: Nouvelle découverte !!!

VOUAAAAAAAAAAAAAAAAAAAAAIIIIIIIIIIIIIIIIIIIIIS BRAVO SWIFTER  wink
Je test ca maintenant!!!

Voila c inclus dans Btour... sending... t trop fort ca marche  smile en plus ca ma fait gagner quelque octets de taille  :mrgreen:


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#4 17 Jul 2003 11:39:05

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

Re: Nouvelle découverte !!!

Swifter pourquoi quand on utilise foncitonne getkey en mode 0, quand on l'utilise les touches F1...F6, on doit appuyer deux fois dessus ?


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

Hors ligne

 

#5 17 Jul 2003 13:13:28

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

Re: Nouvelle découverte !!!

je v tester ça wink


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

Statut: indéfini

Hors ligne

 

#6 17 Jul 2003 15:32:49

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

Re: Nouvelle découverte !!!

c klair c mis deja dans jetfight !

Hors ligne

 

#7 18 Jul 2003 13:27:55

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

Re: Nouvelle découverte !!!

voila pourquoi quand je fais:
while(key!=94 && key!=106)
    { key=getkey(0);
    }

je n'ai pas le meme résultat que:
while(getkey(0)!=94 && getkey(0)!=106);

le deuxième me demande d'apuyer deux fois sur F6 alors que le premier fonctionne très bien.


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

Hors ligne

 

#8 21 Jul 2003 03:10:48

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Nouvelle découverte !!!

tiens c'est bizarre je vais regarder ca...


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#9 21 Jul 2003 05:29:03

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Nouvelle découverte !!!

ah oui...
en fait c'est normal...
regarde bien ton code...
dans le deuxième, tu appelle deux fois getkey(0)...et comme le mode 0 attends une touche, eh bien il attends une première touche, si elle est différente de 94, il attends une deuxieme touche....
alors que la premiere ne fais qu'un seul appel à getkey() par boucle...
c'est la meme chose si tu fais ca avec getch()


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#10 21 Jul 2003 10:19:20

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

Re: Nouvelle découverte !!!

ok merci !


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

Hors ligne

 

#11 03 Aug 2003 14:41:03

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Nouvelle découverte !!!

Ah pas mal ces fonctions ca va servir! smile
(surtout pour qqs-uns plutot ronchons... pas vrai x-th? lol)


Pensez à surveiller mes releases wink

Hors ligne

 

Pied de page des forums

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