1

2

3

Martial Demolins (./1) :
En fait, il ne considère jamais que le premier arg. Ca va être modifié ou pas ?


Ca dépend des pleurs de mes usages en détresse.
Martial Demolins (./2) :
Autre truc que j'ai pas suivi, comment un programme peut-il connaitre ARGC et ARGV ?


pedrom appelle la fonction main d'un programme kernel en considérant que c'est le proto suivant :
int main (int argc, const char *argv[])

4

La méthode portable AMS, c'est d'utiliser GetStrnArg. (En revanche, ce n'est pas portable pour grand chose d'autre que AMS. grin)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

./3 > Donc les arg sont sur la pile ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

6

7

8

9

10

11

Sasume (./5) :
./3 > Donc les arg sont sur la pile ?

Oui
squalyl (./8) :
l'estack ou la vraie stack?

La vrai pile addressable par a7
Martial Demolins (./10) :
La variable est bien créée, mais le temps d'extinction tourne toujours autour de ~2 minutes. Qu'est ce que je fais mal?

Chais plus. Je crois me souvenir qu'il faut l'etteindre une fois pour que l'APD soit rechargé avec la bonne valeur.
Un petit getenv me donne :
[pphd@ip-113 src]$ grep getenv *.asm
Library.asm:    dc.w    getenv_redirect-PedroMLibKernel         ; 2A
Library.asm:getenv_redirect             bra     getenv
Misc.asm:; const char *getenv(const char *name asm("a2"));
Misc.asm:getenv:
ShellIO.asm:    bsr     getenv                  ; Get environement variable
System.asm:     bsr     getenv                  ; getenv("apd")
System.asm:     bsr     getenv          ; Getenv

d'où System.asm qui définit la fonction ShellRestartAPD:
Utilié dans ShellExecuteCommand.
Donc pour qu'elle soit pris en compte, il faut executer quelque chose après avoir changé l'APD (n'importe quoi en fait 2+2 par exemple, ou 2).
J'aurais également que le pensé que le répertoire "system" était créé par défaut au boot, et ineffaçable.

Il l'est, sauf peut être pour la version tiemu E'special.
Martial Demolins (./10) :
Je me rends compte que j'ai du rater un truc dans l'arborescence de PedroM, elle est foutue comment? Comment s'appelle le répertoire racine ?

'home' mais il est virtuel comme sous AMS (arboressence à un seul niveau).

12

13

14

name=value dans le shell unix.
Sous PedroM, c'est value->system\name
Mais lorsque tu fais getenv("name") tu as value.

15

16

Martial Demolins (./15) :
d'après le man, je pensais que la chaine était stockée sous la forme "apd=100" par exemple.Mais c'est aussi simple de n'avoir que la valeur, atoi et en avant.


C'est pareil sur PC.

17

18

si

19

20

tu tapes flags tout simplement.

21

22

Ben non. C'est pas vraiment un allumage par ailleurs, vu que ca reste allumée mais en veille.
A toi de traper le vector 4 si tu veux et installer un TSR.

23

24

25

Martial Demolins (./24) :
C'est la seule?

Non
Martial Demolins (./24) :
Il faut prévoir que ça puisse changer et appeler FontSetSys quand même?

Il faut prévoir que l'utilisateur puisse sélectionner sa fonte par défaut.

26

27

28

Obligatoirement.