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 09 Jan 2003 10:36:03

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

@JoB

pê ke tu ne vas pas voir le topic de bomber sur le forum news g100, mais g une question: En fait les add-ons de bomber marchent très bien mais uniquement avec ton explo, et pas avec sysxpl4!!!

Que fais-tu de particulier à l'exécution? Restauration de registres? Il faut que tu me le dises stp sinon ça causera plein d'incompatibilités, et tt le monde n'a pas envoe de changer d'explo ke pr un jeu!


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

Statut: indéfini

Hors ligne

 

#2 20 Jan 2003 14:45:28

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

Re: @JoB

stppp JoB réponds! je t'ai même envoyé un mp!


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

Statut: indéfini

Hors ligne

 

#3 20 Jan 2003 14:54:48

JoB
Membre
Lieu: Haut-Rhin - Alsace
Date d'inscription: 03 Jul 2002
Messages: 106

Re: @JoB

c'est une histoire de lecteur.

*-------------
quand j'exec un prog c'est de la forme suivante :
<lect>:<nomprog>.<ext> <args>
g creer une fonction exec("ligne de commande");
ou je prend lea première lettre et ...

exec(*patch)
{
setdisk(patch[0]-0x41);
...
}

*------------
dans le prog en cour d'execution

y doit y avoir main(Argc,**Args) un truc comme ça

ensuite : setdisk(ARGS[0]-0x41);
dans le prog et ça devrait marcher

Hors ligne

 

#4 21 Jan 2003 05:30:23

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

Re: @JoB

est-ce que ça marche depuis dirxplor ?
peut-être que y'a un bug avec le premier parametre que tu prends
tu peut savoir dans kel lecteur se trouve ton exe par la premiere lettre de ton premier argument de ton programme (*arg[0])
pourtant, il arrive a lancer touche qui lui a besoin de cet argument correct
esaie d'executer ac dirxplor et a marche pas, file ton code pour voir comment tu t'y prends

Hors ligne

 

#5 21 Jan 2003 12:08:28

JoB
Membre
Lieu: Haut-Rhin - Alsace
Date d'inscription: 03 Jul 2002
Messages: 106

Re: @JoB

Wait...

Hors ligne

 

#6 21 Jan 2003 12:23:49

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

Re: @JoB

moi aussi chuis curieux d savoir comment tu a fait, job !
ps : g essayé setdisk(0); suivi de execv("COMMAND.COM"); et ca marche pooooooooooooooo !!! comprend pas car avant ca marchait(a l' époque de X-win, l' ancienne version de TCX !!)!


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#7 22 Jan 2003 09:39:09

JoB
Membre
Lieu: Haut-Rhin - Alsace
Date d'inscription: 03 Jul 2002
Messages: 106

Re: @JoB

Code:

exec(char *pathp)
    {
    char command[128];
    char *args[128];
    int i;
    int numberofargs=0;
    int execres;
    int a=0;
    int cline_size;
    cline_size=strlen(pathp);
    if (cline_size > 128) return;
    delgrayhard();
    outportb(0x02,0xC3);
    show_bmp(loading);

    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;
    execres=execv(args[0], args);
    setgrayhard();
    clearscreen(SEG1);
    gICON(1,1,14);
    gSTXT(3,1,"Erreur :",1,1);
    sprintf(patch,"N %2u",errno);
    gSTXT(3,2,patch,1,0);
    gSTXT(1,3,strerror(errno),1,1);
    bioskey(0);
    delgrayhard();
    exit(0);
    }

Hors ligne

 

#8 22 Jan 2003 09:44:14

JoB
Membre
Lieu: Haut-Rhin - Alsace
Date d'inscription: 03 Jul 2002
Messages: 106

Re: @JoB

g oublier de mettre :

Code:

setdisk(pathp[0]-0x41)

car chez moi je l'ai mis autrepart
le chemin doit être de la forme suivante :
<lecteur>:<nom+ext>
sinon ça marche pas !

Hors ligne

 

#9 22 Jan 2003 10:58:03

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

Re: @JoB

heu, c la fonction de 2072 modifiée

Hors ligne

 

#10 22 Jan 2003 11:39:03

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

Re: @JoB

oui en effet tu pourrais le préciser JoB.

Le setdisk ne sert à rien puisque tu précise le nom du lecteur dans le chemin...


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

Hors ligne

 

#11 25 Jan 2003 05:07:29

JoB
Membre
Lieu: Haut-Rhin - Alsace
Date d'inscription: 03 Jul 2002
Messages: 106

Re: @JoB

je vais essayer de ne plus oublier les préssision.

c kan même utile setdisk();
car on exec le prog la g100 copy le prog en memoire mais qui ne dit pas quel restore la zone mappé
vau mieux laisser setdisk par securité

Hors ligne

 

Pied de page des forums

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