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 04 Oct 2003 05:32:51

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

Le pb de l'apo avec l'int9 ?? C'est du passé :D

voila g édité le post bah effectivement ça marche !!
o bout de 6mn tjrs pas éteinte !!

Il faut donc désactiver l'int 4A big_smile
Comme elle est désactivée d'office ds mes derniers progz, c pr çà k'ils s'éteignent pa big_smile


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

Statut: indéfini

Hors ligne

 

#2 04 Oct 2003 06:59:42

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

lol...
cool ca complete les premieres recherche...
téribble!!! lol  big_smile  big_smile


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

Hors ligne

 

#3 04 Oct 2003 14:18:05

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

Je confirme, ca marche impec: on vire les int 9 et 4A, et tout baigne wink


Pensez à surveiller mes releases wink

Hors ligne

 

#4 04 Oct 2003 16:05:28

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

bonne nouvelle smile sauf que là si j'ai bien compris la calto ne s'éteint plus jamais tant que ces int sont désactivées ?


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

Hors ligne

 

#5 04 Oct 2003 16:31:50

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

hmm si ct le cas ca ruinerait tous les marchands de pile  lol

En tout cas dans les essais elle a pas l'air de s'éteindre apres un certain temps  big_smile


Pensez à surveiller mes releases wink

Hors ligne

 

#6 04 Oct 2003 16:32:34

Huji
tekistekeus
Lieu: Paris
Date d'inscription: 30 Jan 2002
Messages: 1533
Site web

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

lol fodre fai un cable pour relier la g100 a une prise !!


Huji http://casiounivers.free.fr/Smileys_Or/smokin.gif
No noise, Nothing but my dreams...

Hors ligne

 

#7 04 Oct 2003 16:35:09

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

ca le ferait bien en classe, les profs vont se demander pkoi tu zones toujours pres de la prise  roll


Pensez à surveiller mes releases wink

Hors ligne

 

#8 04 Oct 2003 16:39:52

Huji
tekistekeus
Lieu: Paris
Date d'inscription: 30 Jan 2002
Messages: 1533
Site web

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

lol clair !! en plus y a pa de prise ds mes salles  sad


Huji http://casiounivers.free.fr/Smileys_Or/smokin.gif
No noise, Nothing but my dreams...

Hors ligne

 

#9 04 Oct 2003 17:09:04

Gentil Kiwi
Membre Communauté Graph100
Lieu: Caché dans son T2 à Paris :)
Date d'inscription: 11 Sep 2003
Messages: 353
Site web

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

et en cas de bogue de l'appli on peu plus éteindre la calcos...


http://www.gentilkiwi.com/signature.png

Hors ligne

 

#10 05 Oct 2003 03:05:18

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

voila...ca donne :
(quelques fonctions de supern modifiées)

Code:

// Desactive l'extinction automatique.
unsigned int OldIntSeg,OldIntOff; 

void desactAPO()
{
  asm{
       xor ax,ax
       mov es,ax
       mov ax,es:0x12A     
       mov OldIntSeg,ax  
       mov ax,es:0x128     
       mov OldIntOff,ax  
       mov ax,es:0x03FE   
       mov es:0x12A,ax     
       mov ax,es:0x03FC   
       mov es:0x128,ax     
     }
}

// Reactive l'extinction automatique.
void actAPO()
{
  asm{
       xor ax,ax
       mov es,ax
       mov ax,OldIntSeg
       mov es:0x12A,ax     
       mov ax,OldIntOff
       mov es:0x128,ax    
     }
}

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

Hors ligne

 

#11 05 Oct 2003 04:11:15

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

ouaah cool!

euh on peut l' éteindre toujours quand on veut ( avec en gros la fonction shutdown)?


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#12 05 Oct 2003 05:18:30

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

Donc en fait kan on désactive cette int la calto s'éteint effectivement plus ... koi k'il arrive !! en fait ds le tuto de whyp c t dit ke c un timer dc je l'avais désactivé pr gagner du temps !! Or il se trouve que c'est lui qui est utilisé par l'Apo !!


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

Statut: indéfini

Hors ligne

 

#13 05 Oct 2003 05:25:27

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

Moi j'ai préféré faire comme ca:

Code:

typedef void interrupt (*ptr_inter) (...);
...
void interrupt intnulle(...) {}
void inter(bool active)
{
    static ptr_inter ptr_int9 = _dos_getvect(0x9), ptr_int4A = _dos_getvect(0x4A);

    _dos_setvect(0x9,active ? ptr_int9 : intnulle);
    _dos_setvect(0x4A,active ? ptr_int4A : intnulle);
}

Comme ca y'a une seule fonction pour activer et desativer les int 9 et 4A, et pas de variables globales exterieures (faudrait pas melanger les 2 variables pour chaque interruption en plus  :!: )

Evidemment pour ceux qui n'aiment pas trop dos.h on peut toujours traduir en asm, mais ce que je trouve important c de tout rassembler en une fonx sinon on s'y retrouve plus...  :?


Pensez à surveiller mes releases wink

Hors ligne

 

#14 05 Oct 2003 05:41:38

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

moi c tout en 1 pareil! je désact la 9, la 1C et la 4A par défaut lol


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

Statut: indéfini

Hors ligne

 

#15 05 Oct 2003 05:50:57

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

non toi t'as une fonx pour tout desactiver, une fonx pour tout reactiver, et 3 variables globales tongue


Pensez à surveiller mes releases wink

Hors ligne

 

#16 05 Oct 2003 05:57:48

dada66
Membre Communauté Graph100
Lieu: Perpignan
Date d'inscription: 09 Oct 2002
Messages: 1033

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

c bien d'utiliser des var static pour la lisibilité du code, et d'erreurs éventuelles mais utiliser dos.h n'est pas très judicieux car ca pompe plus de place dans l'exe.

Par contre une question :

Si on désactive int 4A, pour l'affichage de l'heure (exemple dans GComm) ca va encore fonctionner ? (sachant que je passe par les ports pour lire)


Flash100, F100Console, GComm, ... : http://flash100.free.fr/xoops

Hors ligne

 

#17 05 Oct 2003 06:09:56

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

Je suppose que oui, vu que j'ai réglé l'heure avec Gcomm il y a qq jours, puis que j'ai lancé sonic pendant qq temps avec l'int 4A désactivée, et que l'heure est toujours correcte maintenant... Donc le fait de désactiver la 4A n'empeche pas les ports de s'incrémenter correctement (mais ce n'est qu'une supposition wink)


Pensez à surveiller mes releases wink

Hors ligne

 

#18 05 Oct 2003 09:24:08

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

oui Juliena raison, d'ailleurs ça marche sur gx2 (gx2 a l'int 4A désactivée) et pourtant y'a l'heure!


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

Statut: indéfini

Hors ligne

 

#19 06 Oct 2003 11:34:41

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

"c bien d'utiliser des var static pour la lisibilité du code, et d'erreurs éventuelles mais utiliser dos.h n'est pas très judicieux car ca pompe plus de place dans l'exe. "

dos.h qui pompe des ressources... hmmm c'est vrai dans la mesure ou tu utilise une ou plusieurs fonctions, dès lors la taille dépend des fonctions utilisées(sachant que certaines s' appellent certainement)

dos.h c'est une header relié a une lib ( dos.lib, je suppose) et il ne contient que des structures/var globales/prototype neccessaires pour la librairie.

Si vous me croyez pas, essayer d' inclure une liste longue de librairies, normalement l' exe doit pas grossir autant que ça... meme pas, mais je préfère ne pas m' avancer, sait on jamais si une lib .h contiendrait pas une définition de fonction lol  wink

Je vois que tout avance vite, lol
Ca donne envie de me remettre à la prog G100 rien que pour lancer TCX3  :twisted: (car ça serait plus que mon unique projet, BattleTour étant dès à présent dans l' impossibilité d'ètre porté sur G100 ( trop lent certainement, trop lourd, trop de trucs à gerer etc), dommage je peut po  neutral du moins encore


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#20 07 Oct 2003 11:21:48

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

tiens ben...vu qu'on aborde le sujet...
comment traduire la fonction _dos_getvect en asm...
j'ai pas de problemes pour setvect pour c pour le retour de dos_getvect que g un probleme


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

Hors ligne

 

#21 08 Oct 2003 02:54:10

dada66
Membre Communauté Graph100
Lieu: Perpignan
Date d'inscription: 09 Oct 2002
Messages: 1033

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

et bien swifter tu l'as récrit plus haut en reprenant le code de superna pour désactivé int 4A
       xor ax,ax
       mov es,ax
       mov ax,es:0x12A     
       mov OldIntSeg,ax 
       mov ax,es:0x128     
       mov OldIntOff,ax 

il faut mémoriser l'offset + le segment qui en dans la table des interruptions (regarde la doc de Whyp pour savoir ou est l'interruption en question dans le tableau)
 
Sinon X-Thunder28, je n'ai pas voulu dire que le fait d'inclure dos.h faisait grossir l'exe, mais le fait d'utiliser les méthodes de dos.h. Dans mon cas ct _dos_getvect et _dos_setvect. Tu verras qu'il faut mieux que tu reécrives tes propres fonctions en asm.


Flash100, F100Console, GComm, ... : http://flash100.free.fr/xoops

Hors ligne

 

#22 08 Oct 2003 08:40:53

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

lol...merci mais je comprend ce que je modifie comme code...
mon probleme est que je n'arrive pas a faire le retour de la fonction set_vect...pour tous le reste de la fonction je sais faire


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

Hors ligne

 

#23 09 Oct 2003 16:49:46

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

Re: Le pb de l'apo avec l'int9 ?? C'est du passé :D

en fait dans la doc de TC il est clairement dit que si on inclu dos.h, toutes les fonctions'qui y sont définies seront écrites en inline à chaque appel... donc pour que ça prenne moins de place, il ne faut pas inclure dos.h.


-~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