En attendant, ca peut faire l'affaire.
Faudrait que j'améliore la compatibilité unix de PedroM.
Martial Demolins (./35) :
Puis c'est quoi cette vacherie, l'argument de getenv est dans a2, pas dans a0![]()
Martial Demolins (./35) :
Tiens, j'y pense, putenv serait pas mal, parce que je vais encore devoir faire des cochonneries![]()
Martial Demolins (./37) :
Je fais mal un truc ? La variable doit être créée ?
ShellRestartAPD: lea APD_str(Pc),a2 bsr getenv ; getenv("apd") move.l a0,d0 beq.s \End ; Symbol not found. bsr atol ; Transform it to a number cmpi.w #APD_MIN,d0 ; Check if out of range blt.s \End ; APD min is 10s cmpi.w #APD_MAX,d0 ; APD max is 1000s bgt.s \End mulu.w #20,d0 ; x20 -> second move.l d0,-(a7) ; Push ticks time move.w #2,-(a7) ; Push timer # bsr OSFreeTimer ; Free APD timer bsr OSRegisterTimer ; Set new value of APD addq.l #6,a7 ; Pop stack \End: rts
Martial Demolins (./39) :
(et puis comment tu hackes, heureusement que OSFreeTimer détruit rien sur la pile)
Martial Demolins (./41) :
J'y repense... Les fichiers pipe, c'est quoi ? Ce sont des fichiers intermédiaires utilisés par exemple pour "ls -l | grep toto" ?
Martial Demolins (./41) :
mais tout en récupérant le ON ou OFF à la sortie ? PedroM gère grep ?
Martial Demolins (./42) :
Ca serait pas mieux ça : $ flags | grep ^ | cut -f 2 -d " " > toto
Martial Demolins (./42) :
Pourquoi ? Ca serait donc un moyen, mais ça m'a pas l'air très correct comme syntaxe pourtant...
Kevin Kofler (./47) :
Encore une commande *nix? On dirait que tu as peur de la concurrence Punix.![]()
Martial Demolins (./46) :
Au fait, on fait comment pour échapper les deux espaces ?
Martial Demolins (./48) :
Puis PedroM est orienté Unix depuis le début![]()