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.

#26 28 Feb 2004 08:37:58

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

Re: 2072, et tous les BOSS: aux secours !

Est ce k1 pourrait le compiler et me dire si ca marche ou pas.
je sais ca prend du temps mais j'aimerai tellement savoir si ca marche oupas.
merci à la bonne ame qui fera ca.
je crois ke je ve abandonner mon prog.


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

Hors ligne

 

#27 29 Feb 2004 06:29:30

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

Re: 2072, et tous les BOSS: aux secours !

tu vx k'on teste juste le code ci-dessus ? ou ton prog ?
Je px tjrs essayer avec VC1.5 aussi.


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

Hors ligne

 

#28 29 Feb 2004 13:00:08

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

Re: 2072, et tous les BOSS: aux secours !

juste le code ci-dessus !
X-thunder a essayer mais il a le meme bug inexplicable.


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

Hors ligne

 

#29 29 Feb 2004 15:15:18

mastermage
Magicien G100
Lieu: Charleville-Mézières,Compiègne
Date d'inscription: 31 Jan 2002
Messages: 1008

Re: 2072, et tous les BOSS: aux secours !

je vais essayer avec Digital Mars...
---- Edit :
euh le but c bien de lancer touche2.exe sans bug, non ? parce que avec digital mars aucun pb (ya juste qqs differences au niveau des noms des fonctions, et adapté a ma config):

Code:

#include <direct.h>
#include <dos.h>
#include <stdio.h>
#include <process.h>


void execute(char pathp[]){ //By 2072
    char command[128];          //buffer for the command line
    char *args[64];             //table of arguments
    int i;
    int numberofargs    =0;     //no comment
    int a               =0;
    int cline_size;             //size of the command line
    cline_size=strlen(pathp);   //cline_size is set
    if (cline_size > 128)       //Error if the command line size is more than 128
        return;
    //This, below, scan the command line to find space characters
    for (i=0; i <= cline_size; i++) {
   if (pathp[i]!=(char)32) {               //if there is no space
       if (a==0)                           //if it is the first character of the arg
      args[numberofargs]=&command[i]; //copy the address of the first arg
       command[i]=pathp[i];                //copy the arg in command
            a++;                                //a is increased till a space is found
   } else if (a > 0 && args[numberofargs][a - 1]!=(char)32) {      //if a space is found after
                           //an argument and if the
                           //previous character wasn't a
                           //space
            command[i]='';    //this end the argument
       numberofargs++;     //a new argument has been found
       a=0;                //reset the index of character of the argument
        }
    }
    args[numberofargs + 1]=NULL;    //This is for the last argument
    _execv(args[0], args);   //execute the progs with the argument list
    return;
}


int main()
{
   if(_chdrive(11))
   {
       printf("impossible de changer de lecteurn");
   }
   if(_chdir("L:\"))
   {
       printf("impossible de changer de repertoiren");
   }
   execute("L:\TOUCHE2.EXE");

   return 0;
}

PS: le programme se trouvait dans O:

Hors ligne

 

#30 29 Feb 2004 19:04:24

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

Re: 2072, et tous les BOSS: aux secours !

Tous sur Digital Mars!

PS: quelqu' un a testé VC++1.5? ça fonctionne pas chez moi, il me sort des erreurs win16...


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#31 01 Mar 2004 05:11:10

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

Re: 2072, et tous les BOSS: aux secours !

Bah ecoute je verrai ca quand je serai chez moi. mais X-thunder et Casiomax ont le meme bug que moi. Si tu di ke ca bug pas alors je ve essayer avec DigitalMars en priant très fort. Franchement si ca marche sur ma graph100, je te ferai un gros bisou ! lol je deconne ! franchement j'espère trop que ca va marcher !
Si ca fonctionne j'abandonne TC3.0fr, pourtant son aide en francais est une aide précieuse.

Non j'ai pas VC++1.5


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

Hors ligne

 

#32 01 Mar 2004 06:36:14

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

Re: 2072, et tous les BOSS: aux secours !

Je pense à un truc aussi, il ne faudrait pas avant de lancer le prog désiré changer le répertoire courant ?
C peut être ca le problème.

Sinon je vais tester avec VC1.5, mais je px déjà dire que pour faire fonctionner memzones c la galère. (g trjs pas réussi, ca compile mais après ca fait des erreurs dans la mémoire de notre g100, genant!)


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

Hors ligne

 

#33 01 Mar 2004 06:37:57

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

Re: 2072, et tous les BOSS: aux secours !

ligne de commande pour DM:

C:dmbindmc.exe CHEMIN_DU_FICHIER -ms -2 -o+all -Jm -w7 -oNOM_DE_L_EXE.exe

Ensuite DM fait un caca nerveux si on met un label en fin de fonction du genre:
void fonction(void)
{
[blabla]
end:
}

pour certaines fonx de db_lib j' ai alors mis:

void fonction(void)
{
[blabla]
end:
asm{}
}

mais ya d' autre moyen, comme toujours!


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#34 01 Mar 2004 06:48:11

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

Re: 2072, et tous les BOSS: aux secours !

VC 1.5 fait le meme caca nerveux que DM  big_smile


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

Hors ligne

 

#35 01 Mar 2004 07:41:10

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

Re: 2072, et tous les BOSS: aux secours !

>> Je pense à un truc aussi, il ne faudrait pas avant de lancer le prog désiré changer le répertoire courant ?
c ce ke je fais avec Chdir et setdisk


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

Hors ligne

 

#36 01 Mar 2004 18:30:19

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

Re: 2072, et tous les BOSS: aux secours !

ENLEVEZ-MOI CE CHDIR() DE MERDE QUI NE SERT À RIEN !


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

Hors ligne

 

#37 01 Mar 2004 21:57:06

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

Re: 2072, et tous les BOSS: aux secours !

Bon j'ai fait de multiple test, quand je compile ce code (test.c -> TEST.EXE):

Code:

#include <stdio.h> 
#include <process.h>
#include <string.h>

void    execute        (    char *pathp                );
void execute(char *pathp)
{
    char command[128];        
    char *args[64];        
    int i;
    int numberofargs    =0;    
    int a        =0;
    int cline_size;        

    cline_size=strlen(pathp);    
    if (cline_size > 127)    
    return;

    
    for (i=0; i < cline_size; i++)
    {
    if (pathp[i]!=(char)32)
    {
        if (a==0)
        args[numberofargs]=&command[i];
        command[i]=pathp[i];
        a++;
    } else if (a > 0 && args[numberofargs][a - 1]!=(char)32)    
                                
                                
                                
    {
        command[i]='';    
        numberofargs++;    
        a=0;        
    }
    }
    args[numberofargs + 1]=NULL;    

     execv(args[0], args);   
}


int main()
{



execute("O:\TESTarg.EXE");

   return 0;
}

effectivement, sous windows2000 ça marche mais pas sur la calto:

le programme TESTarg.EXE affiche son argument 0 (argv[0]), lorsque je lance TEST.EXE sous w2k, TESTarg m'affiche bien o:TESTarg.exe mais sur la calto il m'affiche N:TEST.EXE (j'ai mis TEST.EXE dans N: )... Ça explique le problème de TOUCHE.


J'ai tout essayé, rien y fait. Mais pourtant T_EXPLORER.EXE utilise cette même fonction et lui il lance n'importe quel programme sans problème. Donc à mon avis le succès de l'exécution dépent de l'organisation mémoire du programme qui exécute, T_EXPLORER.EXE est un gros programme, donc le bug de ROMDOS ne dois pas foutre la merde de la même façon.

Donc essaye de changer l'organisation de ton code. qui sait...

(en tout cas ça ne sert à rien de changer de répertoire, TOUCHE s'en branle du répertoire courant).


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

Hors ligne

 

#38 02 Mar 2004 02:55:46

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

Re: 2072, et tous les BOSS: aux secours !

" J'ai tout essayé, rien y fait. "
bizarrement ca ma fait vachement plaisir ! je ne rame pas pour rien.
sinon merci a vous tous quand meme.

j'allucine quand meme que l'on fasse des explo depuis 3 ans et qu'on est pas vu ca. bref... voila un bug interessant


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

Hors ligne

 

#39 02 Mar 2004 03:58:00

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

Re: 2072, et tous les BOSS: aux secours !

STOP pas d' abandon.

Déjà ya 3 solutions pour contrecarrer ce problème:
La simple: on se met d' accord pour écrire quelque part la lettre du disque
La pas-si-facile-que-ça: lire directement les fichiers dans la flash, mais faut avoir une bonne connaissance de la flash et du format romdos.
La difficile: refaire la routine d' execution, jusqu' au execv, mais faut savoir comment faire (peut ètre que whyp pourra nous donner des infos la dessus s' il est la)!

Je pense plutot à la 1, mais faut trouver un endroit dans la mémoire sans danger!
je pense a la mémoire video... par exemple l' adresse 1A60:0 n' est pas utilisée en tant d' execution!


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

Pied de page des forums

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