ŠĻą”±į;ž’ ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ż’’’Yž’’’Z  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX[ž’’’ž’’’\]^_`abcdefghijklmnopqž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Root Entry’’’’’’’’ ĄF†Čj9»ĄCompObj’’’’’’’’’’’’bWordDocument’’’’’’’’ĻÖObjectPool’’’’†ģ5H9»†ģ5H9»ž’’’ ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ž’ ’’’’ ĄFDocument Microsoft Word 6.0 MSWordDocWord.Document.6;ž’ ž’ ą…ŸņłOh«‘+'³Ł0ō˜Ü Dh Œ ° Ōų @dˆ ¬Š’’’’’’’’’’’’’’’’’’’’’’’’'C:\MSOFFICE\WINWORD\MODELES\NORMAL.DOT%LES POINTS D'ENTREE DE LA HP48S/G(X) External3° BÜ„e=Ą eŗ©ĻÖŗ¦Š”Š””єєєєŃöŃöŃöŃöŃöŃöŃ@6Ņ:öѐÕwpŅ†Ņ†Ņ†Ņ†Ņ†Ņ†Ņ†ŅŠŌŒŌŒŌŒŌ&²Ō`Õ`rÕÖT[ÖtÕ”цŅU_ †Ņ†Ņ†Ņ†ŅÕ†Ņ”єцŅpŅ†Ņ†Ņ†Ņ†Ņ”Ń†Ņ”Ń†ŅŠŌØŃ¶Ń@”Ń”Ń”Ń”Ń†ŅŠŌ†Ņ†ŅLES POINTS D’ENTRÉE DE LA HP48S/G(X) Fichier fait ą l'origine par ETI, complété progressivement par Gouri. Version du  DATEENREG \@ "jjjj j MMMM aaaa" \* FUSIONFORMAT dimanche 17 mars 1996. Les points d'entrée sont des adresses qui permettent d’exécuter les programmes assembleurs en ROM qui sont derričre toutes les fonctions et commandes RPL et les applications (GRAPH/PICTURE, EQUATION WRITER, MATRIX WRITER, l'affichage de la pile, de la ligne de commande,…). Ce qui caractérise un point d’entrée @ (sauf exception) est qu’ą l’adresse @ on peut lire sure 5 quartets la valeur @+5. Résultat: si on place cette adresse dans un programme (ou si on fait un SYSEVAL), la HP fait un GOVLNG ą l’adresse @+5. (On peut faire ce GOVLNG dans un Code, si on n’a pas modifié les registres D0, D1, B et D; le contrōle est ensuite rendu au RPL suivant.) Avec une librairie de compilation (1795, ou la DEV 1797), il suffit de taper $ puis l'adresse (exemple: R(SB se code $ 18CEA). Si on dispose d’un convertisseur HEXA(Objet il faut mettre l'adresse ą l'envers dans un programme en HEXA (pour R(SB:…AEC81…). [Publicité:] Gedit (library 1466) permet aussi bien de programmer en External que de consulter /copiermodifier tous les composites, en VAR, en ROM ou en librairie. Pour chaque point d’ entrée connu sont indiqués ses arguments (sur la pile), sa fonction, et l’état de la pile en sortie s’il est particulier (cas standard: les arguments disparaissent, reste l’objet qui nous intéresse). Certaines adresse sont "expliquées" avec la notation HPTools. Cette notation consiste ą écrire en un seul mot et en RPL ce que fait le point d'entrée. On indique le type des arguments par des préfixes: # pour un sb, $ pour un chaīne…Exemple: #0= veut dire "remplacer sb1 par True s'il est nul, et par False sinon". Pour d'autres adresses ce sont les mnémoniques des Secrets qui sont indiqués. Les manipulations nonstandard de la pile ont toujours plusieurs noms possibles (exemple: 60F0E peut s’appeler drop(3);swap ou rot;drop;swap). Pour faciliter les recherches manuelles, et rendre possible une recherche automatique, une nomenclature unique est préférable. Plutōt que de chercher une suite de rolls, drops, etc…équivalente ą un point d'entrée, certains points d’entrée sont décrits globalement: on indique l'état initial en donnant le niveau le plus élevé touché par la transformation, puis stk, puis l'état final dans l'ordre décroissant(niveau les plus élevés d'abord).Exemples: rot s'écrirait 3stk213, swap2 s'écrit 4stk3412 signifiant que si la vous tapez 4 3 2 1 $ 62001, vous obtenez 3 4 1 2 sur la pile. De mźme swap;drop;swap s'écrit 3stk13. Parfois on donne plusieurs mnémoniques pour la mźme adresse, en particulier pour les manipulations tordues sur la pile. Ils sont alors séparés par /.Certains mnémoniques des secrets contiennent ce caractčre, mais je ne crois pas qu'il puisse y avoir confusion. Types d'objets:Nom abrégéPrologueCode ArgumentStructure:Adresse d'un sb valant prologueAny Object_/0//Realr3392013 12 13F8BComplexc7792022*r3F95StringstC2A203StrObj/Arrayar8E9204StrObj+…3A609Listli47A205Cp3F9FGlobalgn84E206Name3FA9LocallnD6E207Name3FD1ProgramrplD9D208Cp3FB3Algebraicex8BA209Cp3FBDBinarybE4A20BStrobj/GrobgoE1B20CStrobj+…25C37TaggedtoCFA20DName+Obj/UnituoADA20ECp+…3FE5XLIBxn29E20F3 3/System Binarys119201F5/Directorydi69A202F!3FC7 19173Long Reallr559203F5 15 13FDBLong ComplexlcD99204F2*lr/Linked ArraylaA0A205FStrObj+…/CharacterchFB9206F2/CodecdCCD207FStrObj/Librarylb04B208FStrobj+…/Backupbk26B209FStrobj+…/Library Datald88B20AFStrobj/(Sx)Stringob#0s0AAB20BFStrobj/(Gx)Extended PointerxpAAB20BF5 5/Stringob#1s1CCB20CFStrobj/Stringob#2s2EEB20DFStrobj/Stringob#3s301C20EFStrobj/Symbolic(ex/gn/ln)sy/A//Autres abréviations: ra Real Array ca Complex Array nm Name Obj1, Objn: au niveau 1(resp. Niveau n) de la pile. Obj… objet de type quelconque TOS = top of stack = premier niveau de la pile NoLib n° de lib sous forme de sb. Structures: StrObj: pg(5q), n(5q), reste[n5 quartets] Cp (Composite): pg (5q), objet,…, objet, épilogue (B2130) Nm (Name): pg (5q), n(2q), n octets Commentaires sur des ENT particuliers:  Certaines adresses sont précédées de ®. Si $n en est une, on peut la faire précéder de dup pour pas cher, en faisant simplement $n5 au lieu de $n. Certains programmes rpl, donc pas seulement quelques points d'entrée, possčdent cette particularité. Pour les reconnaītre: en $n5 on lit CC146.  ENT qui transforme des objets puis DROP: il faut avoir une deuxičme version de l'objet (ą la mźme adresse, c’est ą dire. sans NEWOB sur la pile ou dans une variable).  Les FREEZE2 sont des freeze internes qui permettent au noyau de savoir s'il est nécessaire de rafraīchir l'une des trois zones d'écran. Par conséquent, ils restent aprčs certaines commandes du noyau (off, changement de menu…).  Rflag: flags réservés inaccessibles par SF, Sflag: flags systčme Uflag: flags user  Certaines routines sur des flags internes sont indiquées ainsi: (Test/Set ou Clr)_(1/2/4 ou 8)_adr  Points d'entrée ne fonctionnant pas sur Gx: si une autre adresse fait le mźme travail sur Gx, elle est indiquée; si on ne connaīt pas d'adresse équivalente cela est indiqué par ????? dans la colonne correspondante. P.S.: Des paragraphes sont taillés dans la liste, dont les titres indiquent globalement ce que contient le paragraphe, afin d'accrocher l'oeil et d'accélérer les recherches, MAIS il y a aussi des mnémoniques isolés de leur groupe par l'ordre croissant d'adresse. Désolé! adrSX [adrGX]: Mnémonique ou description(commentaire) D71: ClearKeypressed 172B: 1E5E: 1F53: 1F6D: ClrScr 1FA7: ClrScr&Menu 2F6F: 312B: épilogue Manipuler la pile 314C: sdepth 3188: dup 31AC: dup2 31D9: dupn(s) 3223: swap 3244: drop 3258: drop2 326E: dropn(s) / dropB 3295: rot 32C2: over 32E2: pick(s) 3325: roll(s) 339E: rolld(s) 3442: con(ls, nb) {   … } OBJ1 ( Array of objet1 3562: length(ar ) Ar ( Nombres d'éléments 358F: Ar ( Pg des objets ou <0> 35A9; LSsize(ar) Ar({ysize xsize dim3 dim4…dimn}, ou:{$P $n1…$nP}({sb1…sbP} 3685; 2:{s,s} 1:Ar ( vérifie l'existence de l'élément 371D: get(Ar,s)? Tests 3A81: true 3AC0: false 3ADA: xor(2?) 3AF2: not(?) 3B2E; =? / SameAdr(_,_) 3B46: and(2?) 3B75: or(2?) 3B97: same(2_)? 3C64: prefix(_) [obj1 ( ] 3CA6; =0(s)? 3CC7; (0(s)? 3CE4; <(2s)? 3D19; =(2s)? 3D4E; ((2s)? 3D83; >(2s)? 3DBC; +(2s) 3DE0; (2s) 3DEF; 1+(s) 3E0E; 1(s) 3E2D; 2+(s) 3E4E; 2(s) 3E6F; 2*(s) 3E8E; 2/(s) 3EB1; and(2s) 3EC2; *(2s) 3EF7; /(2s) (2:reste 1:partie entičre) Matériel, touches, erreurs 41ED; OFF ( eflag: Invalid Card Data ? (pour pas l'avoir:$41D4) 4546: (  (Bat+Alrm) 4577:  ( "Lowbat…" 4708: CheckKey? (ne modifie pas le buffer ) 4714: PopKey? (valide le buffer ) 47C7;HP:RepKey? / KeyHeld(s)? 4912; WAIT INTERRUPT 4A0B; GetProc(s) (programme associé ą sčme touche de menu, ou False) 4A41; GetName(s) (chaīne de la sčme touche de menu ou False) 4A4C; StoMenuName(st,s) (1(s(6) 4A57: 4CE6: rclerr(stocké en 70673) 4D0E: errsto(s) 4D33: clrerr 4D3E: drop;"" 4D57: drop2;"" 4DD7; ( 4E07: drop;ErrorMsgRcl(stocké en 70600) 4E37: ErrMsgSto 4E5E: IfError 4EB8 ThenError 4ED1: Error! 4FAA: "Power Lost" (6) DOERR 4FB6: "Insufficient Memory" (1) DOERR 4FC2: "Directory Recursion" DOERR 4FCE: "Undefined Local Name" DOERR 4FDA: "Invalid Card Data" DOERR 4FE6: "Object In Use" DOERR 4FF2: "Port Not Available" DOERR 4FFE: "No Room in Port" DOERR 500A: "Object Not in Port" DOERR 5016: "Undefined XLIB Name" DOERR 5040; RclAttnFlag (lu en 70679/807F7) 5068; ClrAttnFlag 5089: 1get(cp) / A((s) / uval(uo) Chaīnes, conversions 50ED: (ch(st) 518A: +(2b) 5193: +(2st) 525B: swap+(st,ch) 52EE:+(st,ch) 5331; (cp(,2s) (n objets   (cp) 54AF; obj((cp)  5566; empty(st)? 556F; empty(st)? 55B7; empty(cp)? 5616; size(b) 5622;over;size(st) 5636; size(st) 567B: size(cp) 56B6; get(cp,s)? 5733: Sub(st,2s) 5815: sub(b,2s) 5821: sub(cp,2s) 5902: nibbles(_) 5944: NibChkSum(_) 59CC: (b(s) 5A03: (s(b) 5A51: (s(ch) 5A75: (ch(s) 5ACC: ChangePg(_,s) 5B15: (gn(st) 5BE9: (st(gn) 5C27: r(c / (c(2r) 5C8A/5C72: (lc(2lr) 5D2C: c(r / (2r(c) 5DBC: lc(lr / (2lr(lc) 5E9F: {gn obj}(to(utiliser 5E81) 5EEA: {to}({gn obj} Mémoire, boucles… 5F42: GarbColl 5F61: mem 64D6: 64E2: 65D9; dup;…? 65E5; dup;UserObject? 6657: Newob 6B3E; dup;InDynamicMemory? 6B4E; dup;FreeObj? 6DDE: 6E8E:nop 6E97: NoEval 6EEB; 1PostEnd 6F66; 1PostEnd;Eval 6F8E: eval 6F9F; eval(cp) 6FB7; DropRet 6FD1: dq 7012; PostEnd! (idem 701F sauf que l'objet sera quand mźme exécuté.) 701F; PostEnd (cf. Secrets tome 2) 70C3: ifte 70FD: ift 712A: ?:skip 714D; skip 715C; 2skip 716B;SetReturnNext 71A2; do / while[adr prochain objet pushed sur RetStk] 71AB: loop 71C8; until (( ?:DropRet/qd ou ?:DropRet/(DupRet;q) 71E5; loop / endwhile 71EE; repeat ((?#:DropRet;2skip) 7221: index 7249: StopIndex 7258: UpIndex 7264: StopUpIndex 7270: NewIndex(s) 7295: NewStop(s) 72AD; NewUp(s) 72C2; NewStopUp(s) 7321;(concerne les boucles…) 7334: next 73A5:step(s) 73C3: start(0,s1) 73CE: start(1,s1) 73DB: start(1,s) 73F7: start(s1,s21) Variables locales 7497: Lpop (détruit un étage de locales) 74E4: nobjs nlocals n ( fait un étage de locales 75A5; Lget(s) 75E9; Lput(_,s) Libs (Attention différences S/G!), variables globales 7638: NoLib #bin_des_noms(HomeConfig 764E: NoLib ArrayofString(HomeConfig 76AE: NoLib detach 7709: HomeAttach(s)! 77C2/778D; Attached(s)? 7819/77E4 NoLib ( crée un dir vide 791E/78E9;???(_)? 792A/?????; 7943; Lrcl(nm)? 797B: rcl(nm)? 79D7;  7BFD: 7D1B: Lput(_,ln) 7D27: HardSto(_,nm) 7E50: (xn(2s) 7E76: (MyXLIBName(_) 7E99: rcl(xn)? 7F98/7F86: LibNbs(di)? 807F/8081: RclLibNameAdr(s)? 809E/80BF: LibSizeNib(s)? 80C9/80DA; LibAbove(s)? 8101/8112: NoLib ( RclHashTable(s)? 811C/8130: RclMsgTable(s)? 8128/813C; NoLib ( RclRelocTable(s)? 8143/8157: RclConfig(s)? 814F/?????; global1 de lib ( donne NoLib +eflag 81B9/8199: RclLibGName(s)? 81D9/81D9(VRAIfaux); RclName(bk)? 81EE/81DE; RclLibNb(lb)? 8207/81E3; RclXName(_)? 821F/81FB: RclGName(xn)? 82E3: NameOf(_) 8309; RclUpDir 8326: LastObj(di)? 8376: PrevInDir(_)? Variables, dirs… 85D3; replace(2_)(!mźme taille!) 8696: NewSto(_,nm) 89D8: ??? obj2(contenu d'une variable globale) eflag1 ( PURGE la variable 89FA; obj1 (contenu d'une variable globale) ( PURGE la variable 8CCC; (2s(xn) 8D08: SetCurDir(di) 8D4A; SetCurIsolDir(di) 8D5A: RclCurDir 8D82: RclHomeDir 8D92: home 8DC4; SetHomeIsolDir 8DD4; HomeCurDir? 8E73: 9107: 92F5: (  948E: 94A4: 9699: 970A; DisableONx (écrit F en 704EA/8065A) 9730: écrit 0 champ A en 80725 et 8072A sur GX (adresses UserKeys et alarmes) Ports(Attention différences S/G!)… AAD0/?????:  (   ( Carte ouverte ) AB51/?????: NoPORT(  AB82: RclObj&AdrNxt(s)? AC70/?????: AD47: AE03: AF8B: B037: B5F3: B69B: B7C6: B9E8: BA7D: BB68: BD54; over;=(2st)?:dq/sk BD60: C1EF: C288: C2CB: C37A: C4EC; ( eflag C612/?????: A((mźme en Hidden ROM) CAF5: CB84: CBA2: Temps, alarmes CBAE; "Nonexistent Alarm" DOERR CBFA: time CC0E: date CC39: ddays(2r) CC79: date+ CD67: (date CDA6: (TIME CDD0: CE0F: clkadj! CEB9: Int1sOff CED9: Int1sOn CEEA: CF5B: DayString(b) CFD9: DateString(r) D06A: HourString(r) D143: rTime(b) D156: rDate(b) D169: s(623038693890 256 s * + D18A: s(WSLOG(s) DC0F: BUSCB DC1C: BUSCC DC28: BUSCD DF45; met ą 0 l'adresse des alarmes (/807EA) E1B9: E219: dup;StoAlarms(li) E235: dup;RclAlarms E248; s(stocke en /80836 E26D: E27D: E2A1: E2B9: E2D1: E302: E3A6: E41B: E43C: E630: E66A: ErrIfInvalidTime(r) E693: E7B0: E7BB: curseur désarmé ? ( eflag E7CE: interruption clock ? ( eflag E7F7: E802: E80D: E820: E82B: E836: E925: E9B2: EC07: EC9D; AlarmCuckoo;WaitForKey? ED78: met 0 en 706B6/80834  champ s puis GOTO E84F ED95: EE26: 10141: 10B1C: 10D4B: 10EEA: "Invalid Unit" DOERR 10EFA: "Inconsistent Units" DOERR 10F54: "Can't Edit Null Char." DOERR 10F64: "Invalid User Function" DOERR 10F74: "No Current Equation" DOERR 10F86; "Invalid Syntax" DOERR 10F96: "Invalid PPAR" DOERR 10FA6: "NonReal Result" DOERR 10FB6: "Unable to Isolate" DOERR 10FC6: "HALT Not Allowed" DOERR 10FD6; KILL (erreur 123h) 10FE6: "LAST STACK Disabled" DOERR 10FF6: "LAST CMD Disabled" DOERR 11006: "Wrong Argument Count" DOERR 11016: "Circular Reference"(129 doerr) 11026: "Directory Not Allowed" DOERR 11036: "NonEmpty Directory" DOERR 11046: "Invalid Definition" DOERR 11056: "Missing Library" DOERR 11066: "Name Conflict" DOERR 11076; CONT (erreur 13Eh) 110EF: Mode Édition sans programme ? ( eflag Éditeur… 1123F: (  + "" ou Character 112EC: ClearLASTARG 11320: 1132D: LightAlpha 1133A: ClearAlpha 11347: LightRShift 11354: ClearRShift 11361: LightLShift 1136E: ClearLShift 11387: 113C2: (<5*DEPTH+5> 113D2;s1(stocke en /8081D (StackSize) 113E2: s(Stocke hauteur du curseur 113F2: (ressort hauteur du curseur 11402: Monte le curseur d'un niveau 11412: Descends le curseur d'un niveau 11422: Monte d'un niveau la ligne de commande 11432: ( 11442: Justifie les Chr ą Droite 11452: 11462: 11472: 11495: 11501: AlphaModeOn? 11511: PrgModeOn? 11533: SetPrgMode 11543: AlphaModeOn 1155C: PrgModeOff 1156C: AlphaModeOff Graphiques, DISP… 1158F: blankYX(2s) 11679: repl(2go,2s)(repl de go4 sur go3 puis drop) 1192F: sub(go,4s)(grob, x1, y1, x2, y2) 11A6D: blankzone(go,4s) 11CCE: (st;3(grob(s) 11CF3: 3(grob(st) 11D00: 2(grob(st) 11F80: 1->grob(st) 1200C: (grob(st,s) 1215E: MenuBoxDisp(go,2s,st,s)(grob5   str2 (Affiche str2 en petite fonte sur grob, centré sur xpos, ypos, coupe str2 si le texte fait plus de maxwidth pixels). 122FF: Neg(go) 123C8: BigDisp(st,s) 123E5: BigDisp1(st) 123F5: BigDisp2(st) 12405: BigDisp3(st) 12415: BigDisp4(st) 12429: disp(st,s) 1245B,1246B,1247B,1248B,1249B,124AB,124BB: disp1(st) ą disp7(st) 124CB: disp8(st)(le grob de pile doit źtre au moins de 64 de haut,solution:$4E2CF) 12635: RclCurGrob 12645: RclMenuGrob 12655: RclStkGrob 12665: RclPictGrob (resp.7055B/,70551/,70556/,70565/,et 70560/:grob non courant) 12690 xxxxx: désactive l'écran de pile 12847: 12996: Scroll10Up(s) 12A0D: Scroll8Up 12A4A: Scroll10Down(s) 12AF6: Scroll8Down 12BB7: Grob x*y s ( Grob (x+s)*y drop 12DD1:Grob x*y s ( Grob x*(y+s) drop 12E89: StkSto(go) 12F0A: PictSto(go) (12F94: STO vers grob non courant) 13043: PurgeAltGrob 13061: PurgePict 130CA: CurGrob131x56 13135: SelectPict (~PVIEW. Coords: #13679) 1314D: SelectStkGrob (~TEXT) 13167: PviewMode? 131C8: 13220: 134AE:ClrCurGrob 134E4: 1357F: 13679: StoCornerYX(2s) (  ( recentre l'écran [pview par 13135] ) 13695: 137B6: RclCornerYX 1380F: PictPixOff(2s) 13825: PictPixOn(2s) 1383B: StkPixOff(2s) 1384A: StkPixOn(2s) 13986: PictPix?(2s)? 13992: StkPix(2s)? Éditeur… 139E7:    ( inverse la case Graphique 13B41: 13BB5: 13BF1: 13D28: allume le curseur et sauve le grob de la lettre 13D55: affiche le grob de la lettre 13E05: 13E22: 13E2E: 13E53: Buffer non vide ? 13E63: Buffer vide ? 13E85: ressort l’abcisse du curseur sur l'écran 13E9E: s(stocke l’abcisse du curseur sur l'écran 13EBC: 13ED2: 13EF1: 13F01: 13F11: 13F29: 13F47: 13F69: 13F7F: 13F9B: 13FB0: 13FE5: 1400E: ERR0 14039: (ressort  141B2: Beep(2s)(t en ms, f en Hertz) 141E5: bip 1420A: r>(2st)?(( 1 si str2>str1,0 sinon, dans l’ordre lexicographique) 14D1B: 14E6D: 14EA5; DupRet 14EEC: 14F2A: 14F8C: 14FC3: 1518D: Obj(Str, Affichage pile… 159EB; (LSTR(de taille <=n (affichage pile) 15A54;RclOldMode (restaure Std/Fix/Sci/Eng) 15A60;RclOldMode(selon moi) 15A8B;TempStd(selon moi) 15A97;TempStd 15B31 et 15B3D; (STR(ajoute des "" sur les chaīnes) 15FCF; S(H(2st)(st1 taille double de st2) 1605F: str1 ( ajoute des ' au début et ą la fin 1606C: str1 ( ajoute " au début et ą la fin 160E5: name1 (STR 162AC: (StrStk(r), 162B8: (StrCmd(r) 166E3: fix(s) 166EF: sci(s) 166FB: eng(s) 16707: std 167D8: (str:(s) 167E4: (str(s) 1685C: str2  ( "n: … str2" 1686A: str2  ( "n: … str2" 1795A: DoBuffStr(s) ( stocke n pour (LSTR 17980: ( ressort  179AC: Dim2(ar)?(quartets 15 ą 20 valent #00002 ?) 179D0: 17C3F: 17C55: 17F15: MenuYesNo Gestion des arguments et des erreurs… 181FA: 18242: 1825F: 18282: 18295; Aprčs une erreur, restaure l'état antérieur de la pile. 18308: 18338: 18355; vide la ligne de commande, la pile, fait un garbage… 183EB: 18404: 18653: 187AB: 18802; ressort le programme qui est ą l'origine de l'erreur 1884D; ClrLastName[numéro du dernier XLIB exécuté] 188E6,188F5,18904: str2 str1 ( AND, OR, XOR (destination:str2) 18961: str1 NOT 18A15: ctrl: aucun argument 18A1E: ctrl: 0 arg 18A5B: ctrl: 3 arg qq (message XLIB…Error:…) 18A68: ctrl: 3 arg qq (message Error:…) 18A80: ctrl: 2 arg qq 18A8D: ctrl: 2 arg qq 18AA5: ctrl: 1 arg qq 18AB2: ctrl: 1 arg qq 18B6D: ctrl: 5 arg qq 18B7A: ctrl: 5 arg qq 18B92: ctrl: 4 arg qq 18B9F: ctrl: 4 arg qq 18C34: ctrl: n arg qq( n réel sur la pile, ressort  ) 18C92: "Undefined Name" DOERR 18CA2: "Bad Argument Value" DOERR 18CB2: "Bad Argument Type" DOERR 18CC2: "Too Few Arguments" DOERR 18CD7: abs;(s(r) 18CEA; limit(s(r) (avec saturation aux limites) 18DBF: (r(s) 18E45: 18E7E: ex?(_) 18EBA; CpEval 18ECE,18EDF,18EF0,18F01,18F12; ctrl: 1,2,3,4,5 args définis (mémorise la pile,XLIB…Error:…) 18F23; obj1 ( EvalNoCheck(s'utilise: $ 18F6A instruction) 18F9D; ctrl: 1 arg défini(MAIS ne réessaie pas en détaggant et ne marque pas la pile.) 18FA9; ctrl: 1 arg défini(détaggue) 18FB2,191B9,19207,19294,19350;ctrl: 1,2,3,4,5 args définis (mémorise pas la pile,Error:…) 1A2DA; dup, objet en ROM ? ( eflag 1A631: LASTARG 1C637: RCLF system 1C64E: RCLF user 1C6F7: STOF user 1C731: STOF system 1F05B: ChkExpr1Name 216D8; obj1(BACKUP L'objet doit avoir la structure suivante: PGxxxxxNnom+2qobjetxxxxxxxxxx5q5q5qn octs10q Exemple: {NOM* objet 2} 21B4E: arrźt systčme 21C47: obj1 (  21CBA: dir2 ( déją stocké ) NoLib ( ATTACH 21D2B: dir1 ( déją stocké ) ( DETACH 2326A: 233C1: 23502: 2464F: local1 ( global1 2465F: global1 ( local1 24EA6: 25108: 2512D: 2534A: 2551F: 255BD: 255FB: 256E4;  25B0B: 25C41; Mapbin(st, b, 2s[]) (  + eflag (S(H en pos n) 261AD: 2635E: 265ED: 268C2:26942: 269DB: 269E7: 26B40: 26B73: 26C1C: 26C65: 26E56: Calcul, réels… 26F0D: fcn1 ( dérivable? ( rcl programme de dérivation + eflag 26F1B: fcn1 ( inversible? ( rcl programme d'inversion + eflag 26F29: 26F37: 26F45: 26F53: fcn1 ( DUP intégrable? ( rcl programme d'intégration + eflag 26F61: 26F6F 26F7A; 27140: 271FA: 27224; dup;bk?#:dq/sk 27234; dup;lb?#:dq/sk 27244; dup;li?#:dq/sk 27254; dup;rpl?#:dq/sk 27264; dup;xl?#:dq/sk ??? 28318: 284E6: 28D08: 29140: 291AB: 292F7: 2957A: 29738: 29829: 298D7: 29993: 29A51: 29A8D: 29BC2: 29C7C: 29CC7: 29D5F: 29DCC: "Positive Underflow" DOERR 29DDC: "Negative Underflow" DOERR 29DEC: "Overflow" DOERR 29DFC: "Undefined Result" DOERR 29E0C: "Infinite Result" DOERR 2A5B0: lr(r 2A5C1: r(lr 2A727: longr1 ( strict négatif? ( eflag 2A738: real1 ( strict négatif? ( eflag 2A75A; longr =0? ( eflag 2A76B; réel =0? ( eflag 2A788: longr1 ( strict positif? ( eflag 2A799: real1 ( strict positif? ( eflag 2A81F: <(2rr)? 2A871: >(2r)? 2A87F: <(2r)? 2A88A: >(2r)? 2A895: >=(2rr)? 2A8A0: >(2r)? 2A8AB: >=(2rr)? 2A8B6: <=(2r)? 2A8C1; =(2r)? 2A8CC: <>(2r)? 2A8D7: sign(r) 2A8F0: abs(lr) 2A900: abs(r) 2A910: neg(lr) 2A920: neg(r) 2A930: mant(r) 2A943: +(2rr) 2A94F: (2rr) 2A95B: real2 real1 (  R(LR 2A974: +(2r) 2A981:(2r) 2A99A: *(2rr) 2A9A6: real2 real1 ( * R(LR 2A9BC:*(2r) 2A9C9: %(2r) 2A9E8: /(2rr) 2A9FE: /(2r) 2AA0B:%T(2r) 2AA30:%CH(2r) 2AA5F: ^(2rr) 2AA70: ^(2r) 2AA81: xroot(2r) 2AA92: inv(lr)2AA9E: real1 ( INV R(LR 2AAAF: inv(r) 2AAEA: sqrt(lr) 2AAF6: real1 ( SQRT R(LR 2AB09: real1 ( SQRT 2AB1C: exp(lr) 2AB2F: exp(r) 2AB42: expm(r) 2AB5B: ln(lr) 2AB6E: ln(r) 2AB81: log(r) 2AB94: lnp1(lr) 2ABA7: lnp1(r) 2ABBA: alog(r) 2ABDC: mod(2r) 2ABEF: sin(r) 2AC06: sin(lr) 2AC17: sin(lr)(DEG) 2AC27: sin(lr)(RAD) 2AC40: cos(r) 2AC57: cos(lr) 2AC68: cos(lr)(DEG) 2AC78: cos(lr)(RAD) 2AC91: tan(r) 2ACA8: tan(lr)(RAD) 2ACC1: real1 ( ASIN si réel <1 2ACD8: longr1 ( ASIN (RAD) 2ACF1: real1 ( ACOS si réel <1 2AD08: longr1 ( ACOS (RAD) 2AD21: atan(r) 2AD38: arg(2r) 2AD4F: longr2 longr1 ( ARG (DEG, RAD, GRAD) arg(2lr)m 2AD5B: real2 real1 ( ARG ( longr1 2AD6C: longr2 longr1 ( ARG (DEG) 2AD7C: longr2 longr1 ( ARG (RAD) 2AD95: sinh(lr) 2ADAE: sinh(r) 2ADC7: cosh(lr) 2ADDA: cosh(r) 2ADED: tanh(r) 2AE00: asinh(r) 2AE13: acosh(r) 2AE26: atanh(r) 2AE39: xpon(r) 2AE4C: real1 ABS FACT 2AE62: comb(2r) 2AE75: perm(2r) 2AF27: (hms(lr) 2AF3A: real1 ( longr1 ( HMS( 2AF4D: fp(r) 2AF60: ip(r) 2AF73: ceil(r) 2AF86: floor(r) 2AF99: floor(lr) 2AFAC: real1 ( CEIL(ABS(real1))*SIGN(real1) 2AFC2: rand 2B07B: rdz(r) 2B551: real2  ( RND 2B55D: real2  ( TRNC 2B590; real1 (  (…et pas ) (plus pratique: 2B529: rnd(2r) et 2B53D: trunc(2r)) 2C11C: Stat… 2CCBA; Array1 ( réel: nombre de lignes/d’éléments [lu dans les quartets 10ą14] 2CCDF: 2CCF8: 2CD04: 2CD13: 2CD22: 2CD31: 2CDC5: 2CE53: 2CEC0: 2CF5F: 2D271: 2D2E6: "Nonexistent (DAT" DOERR 2D2F6: "Insufficient ( Data" DOERR 2D306: "Invalid (PAR" DOERR 2D316: "Invalid ( Data LN(Neg)" DOERR 2D326: "Invalid (Data LN(0)" DOERR 2D9A1: 2D9B2: I/O… 2EB37: Initialise IOPAR si il n'existe pas. Contrōle IOPAR si il existe InitIO 2EC52: 2EE31:  ( Stocke dans ERRN 2FD26: 2FEF1: str2  ( Chaīne modifiée 2FEFD: 30771: 30794: ( Version de la machine 30805; snum(st, s) ( code ASCII du sčme caractčre de la chaīne 30BD7: 30E6C: 3133B: BUFLEN:  <0 ou 1> 3136C: CLOSEIO (incomplet) 314E5:  ( SRECV + eflag 31579: + #31589 STIME ( réel en 10č de seconde ) 31589: 31608; (utilisé dans OPENIO) 3161E: 3178E: SBREAK ? 32323: 3234D: 323F9: remap(2st) 324A6: 324C8; OPENIO (!incomplet)! 3252B: 3431F: 3437C: 34389: 34394: 343D1: 344C7: 34546: 34627: 346E8: 346F8: 34708: 3474E: 34771: 3477E: 3478E: 3479E: 347AE: 347DA: 347E7: 347F7: 34807: 34817: 34827: 3491B: 349C6: 34A08: 34A1A: 34A56: 34B2D: 34B77: 34BB5: 34C21: 34C49: 34D3C: 350B5: 3516C: 35236: 35318: Arrays… 3558E: Array2  ( OVER SWAP GET 355B8: DupGet(ra,s) 355C8: DupGet(ca,s) 355D8: 35602: 35628:@put(ar,nb,s)! 3566F:@put(ra,nb,s)! 356F3:@put(ca,nb,s)! 357A8; matrix(ar)? Array1 dim=2? ( 3: 2: 1:True sinon 2: 1:False 357F0: 35804: 3581E: 35831: 35849; NextInArray 35864: 35870: 35AF6: 35B4F: 35B90: 35D71: 3742D: 3745E; Arr3 sb2 sb1 ( échange les deux lignes (laisse pile inchangée) 37500: 375B0: 376AE: 376EA: 3773C: 37834: 37840: 37944 377DD: 379FF: Applications, flags systčme, freeze… 37E73: 37E7F: 38179: 38C08: AppDisplay! 38C18: 38C28: 38C38: AppKeys! 38C48: 38C58: 38C68: AppExitCond! 38C78: 38C88: 38C98: AppError! 38CAB: 38CBE: 38CD1; test bit 3 70688 38CDF; on mźme bit 38CED; off mźme bit 38CFB; AppMode? 38D09; SetAppMode 38D17; ClrAppMode 38D25; NAppKeyOK? 38D33;SetNAppKeyOK 38D41; ClrNAppKeyOK 38D4F; DoStdKeys? 38D5D; SetDoStdKeys 38D6B; ClrDoStdKeys 38D79; Halt autorisé ? 38D8A; autorise Halt 38D9B; interdit Halt 39275: 1freeze2? 39283: 1freeze2 39291: 1unfreeze2 3929F: 2freeze2? 392AD: 2freeze2 392BB: 2unfreeze2 392C9: 392D7: 392E5: NONFREEZE2 ? 392F3: 4freeze2? 39301: 4freeze2 3930F: 4unfreeze2 3931D:1freeze? 3932B: 1freeze 39339: 1unfreeze 39347: 2freeze? 39355: 2freeze 39363: 2unfreeze 39371: 3937F: 3938D: NONFREEZE2 ? 3939B: 4freeze? 393A9: 4freeze 393B7: 4unfreeze 393C5: 393D3: 7 FREEZE ? 393E1: UNFREEZE1 ? 393EF: 393FD: 3940B: UNFREEZE2 ? 39419: 39427: 39435: UNFREEZE ? 39443: 39451: 3945F: UNFREEZE4 ? 3946D; Rflag de 'HIDDER rafraīchit' désarmé ? ( eflag (défaut: True) 3947B; Désarme le Rflag de 'HIDDER rafraīchit' (met ą True) 39489; Arme le Rflag de 'HIDDER rafraīchit' (met ą False) 39497; Rflag de 'GROB STACK non rafraīchit' armé ? ( eflag (défaut: False) 394A5; Arme le Rflag de 'GROB STACK nonrafraīchit' (met ą True) 394B3; Désarme le Rflag de 'GROB STACK nonrafraīchit' (met ą False) 394C1; flag de …???… désarmé? (défaut: False) 394CF; désarme (met ą True) 394DD; arme (met ą False) 394EB; Rflag de 'GROB MENU rafraīchit' désarmé ? ( eflag (défaut: False) 394F9; Désarme le Rflag de 'GROB MENU rafraīchit' (True) 39507; Arme le Rflag de 'GROB MENU rafraīchit' (False) 39515; teste flag.(défaut: True) 39523; met ą True 39531; met ą False Rapport avec le rafraīchissement du haut de l'écran. 3953F; teste.(défaut: True) 3954D; met ą True 3955B; met ą False 39569; teste(défaut: False) 3957A; met ą True 3958B; met ą False 39F6F: 39FB0; PileAbrégée? 39FC1; SetPileAbrégée 39FD2; ClrPileAbrégée 3F26B ?????: 3F5DD: 3FF75:Les touches non assignées; rōle par défaut ? 3FF86:mettre ą True: rōle par défaut 3FF97: mettre ą False: désactivées 3FFA8: 1USR? 3FFB9: Set1USR 3FFCA: Clr1USR 4048F: 40792: 407FB: 40A6F: 40A82: 40A95: 40AA8: 40BDD: Renvoie chaīne Last Command sur la pile + eflag 40C94: 40CC3: 40EE7: Wait 1/60 sec. 40F02: Wait 1/3 sec. 40F12: Wait 10/3 sec. 417AF; éteint 70684 417C0; allume 70684 417D1; teste (défaut: False) 417E2; éteint 70686 417F3; allume 41804; teste 41815; éteint 70684 41826; allume 41837; teste 41848: StoMenuPos  ( premičre variable ą l'affichage 4185B: RclMenuPos (  4186E:  ( définit la premičre var de LAST menu 41881: ( ressort  41894: 418A4: 418B4: obj1 ( Définit la liste du menu 418C4: ( Ressort la liste du menu 418D4: DoWhenNewPage: prgm1 ( Définit la routine de la touche NXT 418E4: ( Ressort la routine de la touche NXT 418F4: InitLabels prgm1 ( Définit la routine d'affichage du menu 41904: PutCurLabel(s,_) ( Ressort la routine d'affichage du menu 41914: DefNoShift prgm1 ( Définit la routine d'appel de touche direct 41924: ( Ressort la routine d'appel de touche direct 41934: str1 ( scroll10^ EDIT multiligne 41944: DefLeftShift prgm1 ( Définit la routine d'appel de touche par Shift Gauche 41954: ( Exécute la routine d'appel de touche par Shift gauche 41964: DefRightShift prgm1 ( Définit la routine d'appel de touche par Shift Droit 41974: ( Exécute la routine d'appel de touche par Shift droit 41984: DoWithReview prgm1 ( Définit la routine du REVIEW 41994: ( Exécute le programme de REVIEW 419A4: prgm1 ( Définit le programme de changement de PATH 419B4: ( Exécute le programme de changement de PATH 419C4: DoWenExit prgm1 ( Définit la routine des args (( list2 sb1 ) de LAST MENU 419D4: ( Exécute la routine des args de LAST MENU 419E4: obj1 ( Définit la routine de la liste de LAST MENU 419F4: ( Ressort la routine de la liste de LAST MENU 41A04: 41A14: ( Ressort le directory courant ou <0> si en HOME 41F2C: list1 ( Définit la liste des UserKeys (Forme systčme impérative) 41F3F: ( Ressort la liste des UserKeys sous forme systčme 41F52: 42262: AttnPressed? 4227F: 422A1; Une alarme estelle en attente ? N’estil PAS question de faire OFF ? 422C6: 422EB: 42309: 4231A; Allume le busy 4237F: 42396: 4248E: 424A1: 424B4: 424C7: 42A07: 442A4: Vide la ligne de commande sans changer la position du curseur 4434F: Positionne le curseur au début de la ligne de commande 44407:  ( Renvoie le caractčre n de la ligne de commande 444C3: str1 ( EDIT 444EE: Character1 ( EDIT 44683: Ressort la ligne de commande ( ( str1 ) 44711: ( ressort  44730: ( ressort  4478A: 4482D: (  +  + eflag 472FA: ( ressort  4730A:  ( Définit le nombre de caractčre d'une cellule de MatrixWriter 4731A: Rflag de 'GO(' ? ( <0> si armé , <1> si désarmé 4732A: <0> ou <1> ( arme ou désarme le Rflag de 'GO(' 4C09B: 4C0D4: 4C86E: "Invalid EQ" DOERR 4DFD0: 4E0D8:   (   4E12A: 4E37E:  ( Définit la hauteur de la barre de menu 50578: YXsize(go) 505E4: 506AB: 506C2: 50701: 50785: Line: 50ACC: LineOff(4s)! 50ADB: TLine(4s)! 50AEA: Line(4s)! (sur PICT) 50AF9: StkTline(4s) 50B08: StkLineoff(4s) 50B17: StkLine(4s) (sur grob de pile) 50E59: 50EA5: 50EB9: 515CD: 519F8: cc(c 51A07: 2rr(c 51A37: r(c 51A4A: (a,b) ( (b,a) *i(c) 51A5F: (a,b) ( (b,a) *i(c) 51B2A: =0(cc)? 51B43: =0(c)? 51B70: neg(c) 51B91: neg(cc) 51BB2: conj(c) 51BC1: conj(cc) 536FB:  ( <2^sb> 53725: UserSF(s) 53731: SysSf(s) 53755: UserCf(s) 53761: SysCf(s) 53778: UserFs?(s)? 53784: SysFs?(s)? 5380E: ?(r;exit 53860: LastCmd? 5386E: EnableLastCmd 5387C: DisableLastCmd 5389E; purge LAST Commands 538C0; LastStk?(185) 538CE: EnableLastStk 538DC: DisableLastStk 538EA; SetFlg287 538F8; ClrFlg287 53906; Flg287? 53914; SetFlg887 53922; ClrFlg887 53930; TestFlg887 (rapport avec l'édition de chaīnes…) 5393E; SetFlg885 5394C; ClrFlg885 5395A: TestFlg885 53968; AlgMode? (485) 53976; SetAlgMode 53984; ClrAlgMode 53992; LowCase? (487) 539A0; SetLowCase 539AE; ClrLowCase 539BC; TestFlg28D (rapport avec l'affichage d'équations) 539CA; SetFlg28D 539D8; ClrFlg28D 53A12: ToggleIns (285) 53A20; ClrIns 53A2E; SetIns 53A3C; Ins? 53A4A; EdMode? 53A58; SetEdMode 53A66; ClrEdMode (~validation) 53A74; Teste 'Refresh inutile ?'(?!?) 53A82; Set… 53A90; Clr… 53A9E; TempClk? 53AAC; SetTempClk 53ABA; ClrTempClk 53AC8; Teste (Défaut: False) 53AD6; Set… 53AE4; Clr… 53B61: ( sb contenant ((quartet en 706D1)and 3) Entiers binaires… 53C37: HEX 53C43: BIN 53C4F: OCT 53C5B: DEC 53CAA: stws(s) 53D04: and(2b) 53D15: or(2b) 53D26:xor(2b) 53D4E: not(b) 53D5E: sl(b) 53D6E: slb(b) 53D81: sr(b) 53D91: srb(b) 53DA4: lr(b) 53DE1: rrb(b) 53E0C: rl(b) 53E3B: rlb(b) 53E65: asr(b) 53EA0: +(2b) 53EB0: (2b) 53EC3: neg(b) 53ED3: *(2b) 53F05: /(2b) 54039: rcws 54050: rappelle la base en cours en sb 540BB: str!(b) (sans l'Indicateur de base) 5435D: b(r 543F9: r(b 544D9: ib2 ib1 =? ( 0 ou 1 54500: ib2 ib1>? ( 0 ou 1 5452C: ib2 ib1 ( #ib2>=? #ib1 ( 0 ou 1 5453F: ib2 ib1 ( #ib2 <=? #ib1 ( 0 ou 1 54552: ib2 ib1 ( #ib2  5BE56: 5BE81: 5BECE: 5BF53: 5BFD8: 5C0B9: 5C102 5C137: 5C204: 5C261: 5C2CE: 5C31B: 5C348: 5C375: 5C3C2: 5C4CF: 5C53C: 5C589: 5C5D6: 5C623: 5C670: 5C68D: 5C6D9: 5C73D: 5C845: 5C91D: 5DEEB: 5DEF7: 5E1E3: 5E29C: 5E415: 5E706: pushB2[n] 5E7A5: pushB2[1] 5E8F2: 5E9A7: 5EB1C; swapB 5EB58: 5EBC6: 5EBDB: 5EBEA: 5EBFC: 5ED45: 5ED5A: 5ED6C: 5EDFC; obj1 estil réel ou complexe ou Array ? oui: do;quit non: skip Manipulations sur la pile… 5EE10: 5EEDB: 5EF2E: 5EF41: 5EF54: 5EF67: 5EF7A: 5EF8D: 5EFA0: 5EFB3: 5EFC6: 5EFD9: 5EFF9: 5F061: 5F537: 5F926: 5F96E; 5FB76: 1+(s3) 5FBE6: 5FF73: 601B6: 602BD: 60EBD; SwapRet (SWAP PrgmStk) 60EE7: 3stk231/swap(2,3)/rot;swap 60F0E: 3stk12/drop(3);swap/rot;drop;swap 60F21: 3stk21/drop(3)/rot;drop 60F33: 3stk123/swap(1,3)/SWAP ROT 60F4B: 3dropn 60F54: 7dropn 60F66: 6dropn 60F72: 5dropn 60F7E: 4dropn 60F9B: 2stk1/drop(2) 60FAC: 3rolld 60FBB: 4roll 60FD8: 5roll 61002: 6roll 6103C: 8roll 6106B: 7roll 6109E; ®4rolld 610C4: 5rolld 610FA: 6rolld 6112A: 3stk1/drop(23) 6113C: 4stk31/drop(24) 6114E; Drop2Ret 61160; Drop3Ret 61172; (2s);pick(s) 61184;+(2s);pick 611A3; ®pick(s+1) 611BE; pick(s+2) 611D2: pick(s+3) 611E1: pick(s+4) 611FE; ®3pick 6121C: 4pick 6123A: 5pick 6125E: 6pick 61282: 7pick 612A9: 8pick 612CC; (2s);roll(s) 612DE; +(2s);roll 612F3; roll(s+1) 61305; dup;roll(s+2) 61318; roll(s+2); 6132C; (2s);rolld(s) 6133E; +(2s);rolld(s) 61353; rolld(s+1) 61365;rolld(s+2) 61380: 2stk121/swap;over Variables locales 613B6: RclLoc0 ou nombre le locales sous forme External 613E7: RclLoc1 (le plus bas dans la pile lors de la création) 6140E: RclLoc2 61438: RclLoc3 6145C: RclLoc4 6146C: RclLoc5 6147C: RclLoc6 6148C: RclLoc7 6149C: RclLoc8 614AC: RclLoc9 614BC: RclLoc10 614CC: RclLoc11 614DC: RclLoc12 614EC: RclLoc13 614FC: RclLoc14 6150C: RclLoc15 6151C: RclLoc16 6152C: RclLoc17 6153C: RclLoc18 6154C: RclLoc19 6155C: RclLoc20 (456E5:RclLoc23) 6156C: RclLoc21 (le plus haut dans la pile lors de la création) 615E0: StoLoc0 615F0: StoLoc1 61600: StoLoc2 61615; ®StoLoc3 61625: StoLoc4 61635: StoLoc5 61645: StoLoc6 61655: StoLoc7 61665: StoLoc8 61675: StoLoc9 61685: StoLoc10 61695: StoLoc11 616A5: StoLoc12 616B5: StoLoc13 616C5: StoLoc14 616D5: StoLoc15 616E5: StoLoc16 616F5: StoLoc17 61705: StoLoc18 61715: StoLoc19 61725: StoLoc20 61735: StoLoc21 61745: Ldup 617D8: Tests divers… 6186C; =(2s)?:dq/sk 6187C; over;=(2s)?:dq/sk 61896; ®=0(s)?;dq/sk 618A8: dup;=0(s)?:drdq/sk 618BA; over;=?:drdq/sk 618D3; over;=(2s)?:drdq/sk 618E8; ?#:drdq/sk 618F7; ?:drdq/sk 61910; ?#:dr2dq/sk 6191F; ?:dr2dq/sk 61933; over;=?:dq/sk [!égalité des adresses!] 6194B; ?:drq 61960; ?#:drq 61970; ?:dr2q 61984; ?#:dr2q 61993: ?:dq/sk 619AD: ?#:dq/sk 619BC: ?#:skip 619CB; branch 619E0; ?:branch 619F3; ?#:branch 61A18: =0(s)?:q 61A2C: ?#:q 61A3B: ?:q 61A58: ?:drop;skip 61A6D: q;eval 61A8E: q;ifte 61AD8: pifte 61AE9; q;~;~;ifte 61B45; EvalPost2End (les objets rappelés seront quand mźme évalués aprčs) 61B55: EvalPost3End 61B72; ?#:drop 61B89; ~1PostEnd? (Fait 6EEB et True si ēa marche, sinon que False) 61C1C: str2  ( chaīne plus n quartets 0 ą la fin 61CE9: LBlockDef(_,s,ln) (n_objets  Local ( Définit la pile de Locaux) 61D41; SaveStack 61EA7; LBlockRcl(ln) 61F8F; RclSavedStack 61FA9: dup;StdObj? obj1 ( DUP Internal XLIB ? ( eflag 61FB6: StdObj? 62001; 4stk2143/swap2 62025; ®ch? 6203A; ®gn? 6204F; ®uo? 620EB; over;=(2s)? 62103: DROP True 6210C: DROP False 6211A; ®ln? 6212F; ®s? 62144; ®b? 62159; ®st? 6216E; ®r? 62183; ®c? 62198; ®ar? 621AD; ®xn? 621C2; ®di? 621D7; ®ex? 621EC; ®rpl? 62201; ®go? 62216; ®li? 6222B; ®to? 6223B: ra? 62256: ca? 62266: dup;=0(s)? 62289: =3(s)? 6229A: =2(s)? 622A7: =1(s)? 622B6: <>1(s)? 622C5: dup;=1(s)? 622D4: dup;<>0(s)? 62394; str2 str1 ( swap +,destination:str2 623A0; str2 str1 ( +,destination:str2 62474: 624BA: min(2s) 624C6: max(2s) 624FB: (2s);2/(s) 62535: drop;<0> 6254E: drop2;2<0> 6256A: 3+(s) 6257A: 4+(s) 6258A: 5+(s) 6259A: 6+(s) 625AA: 7+(s) 625BA: 8+(s) 625CA: 9+(s) 625DA: 10+(s) 625EA: 12+(s) 625FA: 3(s) 6260A: 4(s) 6261A: 5(s) 6262A: 6(s) 6264E: 10*(s) 62674: 8*(s) 62691: 6*(s) 626AE; 5skip;do;quit 626DC; 3skip;do;quit 626E5; 2skip;do;quit 626EE; skip;dq 626F7: dup;2+(s) 6270C: 3stk23/drop;swap 62726: 3stk2/drop(1,3) 62747: 2stk122/swap;dup 62775: 3stk2133/rot;dup 62794: swap;(2s) 627A7: 2stk22/drop;dup 627BB; dup;ssize(st) 627D5: +(2s);dup 627F8; (2s);dup 62809: 1+(s);dup 6281A: 1(s);dup 62830: drop(2);dup 6284B; 3stk13/3rolld;drop 62864: drop(4) 62880: drop(5) 6289B: dup2;<(2s)? 628B5: dup2;=(2s)? 628D1: dup2;>(2s)? 628EB: dup;1+(s) 62904: swap;1+(s)/pushB[1] 6292F: dup;1(s) 62946: drop;<1h> 62958: do;q;q(! le do est exécuté aprčs les 2 quit) 6296D: q;dq 62986: q;?:dq/sk 629A1; q;?#:dq/sk 64127: AdrIn(cp,_)? 641C7: des faux ENTs renvoient ici. cf. début du fichier(***). 641FC: <0h> <0h> 64209: <0h> <1h> 6427A: <0h> <7h> 6428A: <2h> <1Bh> 6429D: <2h> <1h> 642AF: <2h> <2h> 642BF: <2h> <4h> 642D1: <3h> <4h> 642F7: <5h> <4h> 645B1: spos(2st,s) (str3 str2  (  ou <0>) 645BD: rspos(2st,s) (str3 str2  (  ou <0>) 6480B: NextObj(cp,s)? 6594E: Put16Nib(2b) #adresse #valeur ( POKE (aussi avec une chaīne jusque 16q.) 6595A: Rcl16Nib(2b) #adresse #valeur ( PEEK Toutes les adresses qui suivent sont différentes sur Sx et Gx. Pire, elles ne sont pas les mźmes sur toutes les Sx ! S(x) Version E: 65CD6 65E5C 65EAC 65EF5 65F1A 65FC8 661FE®6622E 66274 66287 6629F®66300®6634B 663D3 663E9 663FF 66415 66425 6645B 6646E 66481 66494 6651B 66527 6655F 66597 665C1 6662D 66793 667E8 667FD 66852 66864 66991 66B4A 66B74 66BCB 67096 67105 6713B 67158 67167 682F8 68394 68777 68783 68A33 68A9C 68B57 6A0D0 6A0E1 6A0F2 6D28B 6D2B8 6D2D8 6D37C G(x) Version R: 65A29 6670A 6689C 66A0A 66B19 66BAD 66BC1 670EE 6715D 67193 671B0 671BF 672E6 733B 67348 67356 67364 67371 67381 673A2 673BB 673D6 673E6 673F6 67406 67416 67426 67448®67458 6746B 6747B 6748B 6749B 674AB 674BB 674D6 67519 6755A 67648 67665 67682 67765 6779A 677C3 677DE 677EA 67878 678DB 6798C 679A1 679B3 679C5 679D7®679EA 67A1E 67A7E 67A8B 67A9D®67AAF®67AD5 67AE2 67B17®67B67 67BA1 67BAE 67BBB 67BC8 67BD5 67BE2 67BEF 67BFC 67C09 67C16 67C3C 67C85 67CA2 67CBE 67D0F 67D1B 67DCF 67DDF 67DEC 67DFC 67E0C 67E39®67E45 67E54 67E64 67F0B 67F31 67F45 67FED 67FF2 68017 6812C 68183 6819D 681B1 681D8 681E8 6821C 68277 682A6 682D2 682DE 68452®684D4 68555®68593 685B2 685DD 6860A 6964D 69659 6A663 6A705 6A75D 6A769 6B381 6B39F 6CC10 6CC21 6CC32 6DD6E 6DDD3 6DF1D 6DFDE 6DFFD 6E00B 6E026 6E057 6E0A1 6E0C0 6E0D2 6E0E4 6F0B8 6FD85 6FDB6 6FDC6 6FDD6 6FDE2 70039 70048 7028A 715B1 71A3C 71BB6 71BC6 71C3B 71DB2 71F0E 720D4 7221F 7295C 72B22 72BD2 72BF6 72C4E 72DC5 73088 7C855 7C861 7CA98 7CAA4 7CC7F 7D28D 7D3CB 7D4C5 7D5CF 7D6D2 7D6DE 7D761 7D76D 7D7A9 7D7F9 Quelques programmes utiles en External, en ROM (quasiment tous compatibles). Adresses collectées par Gouri. Pile 42E27: N réel ( rappelle le Nčme niveau, avec vérifications et erreurs. 5E370: NDUP 3DDCF: lance la pile interactive Tous objets 1CB90: dup type 37B44: Newob, sauf quand c'est inutile 6BC2: dup;NotUserObject(_)? Erreurs 4D87:  ( message d'erreur 4D64:  ( message d'erreur 4EA4: STOP (CLRERR ERROR) 32FC2:  DOERR (pile en l'état) 3889F: rappelle: 2:procédure produisant l'erreur 1:num d'erreur 38908: "str" DOERR, BEEP, FREEZE 38926 idem+retour 3FDD1: beep de touche invalide 6383A:  DOERR (restaure la pile) 6BC2D:  ( affiche l'erreur n° en haut, et FREEZE Nombres EDE1: makeb(s) integer binary #0 de longueur s 63D81: ordonne deux réels 2>1 4B4A9: obj1 obj2 ( over réel? over réel? SB 1950B:   ( réel2 réel1 51893: ordonne un quadruplet de coords (destiné ą SUB et LINE) 62DFE: sb+ swap 6362D: sb2 sb1 ( l'un des deux au moins est nul ? Chaīnes 55DF: chaīne vide 1613F: chaīne vide NEWOB 516C: str1 ( retire le premier caractčre "TAIL" 12770: str22 (coupe si longueur>22) 127A7: coupe une chaīne au premier RC "123_456_789" ( "456_789" "123" 15424: gn str ( "gn: str" 15E83: S(H 15ED8: str( la mźme, ou C$ xxx … 238A4: str( plus intéressant 622EF:swap+(st) 62BB0: str ( ajoute un espace ą la fin 62D59: "" SWAP 63191: str1 ( ajoute un LineFeed (chr 10) 63F6A: str1 str2 ( +swap Composites 5153: Composite1 "2 size sub"(TAIL) 521F: Composite2 Composite1 ( + 52C6: Composite2 Obj1 ( SWAP + 52FA: Composite2 Obj1 ( + 1AC93: Obj2 Composite1 ( + 1C8CF: Composite Réel Réel ( SUB 1DC00: Obj3 Sb2 Cp1 ( PUT et (LST 62B88: Composite1 ( OBJ( DROP 62B9C: get(cp,s)?;drop 6321D: dup;Empty(cp)? 644A3: Cp Obj ( POS (résultat en SB) Tagged 5E81: (tag!(_,st) Variables locales 74D0: Ldef(_,li) Gestion des variables 5AED: name ( local name 8C27: Global ( Purge 184E1: CRDIR 18536: GLOBAL fichier existe dans le répertoire courant ? ( DUP RCL eflag 185C7: $185C7 name. Cherche le nom dans le répertoire courant seulement,et l'évalue. 20B81: Rcl+eflag 34D30: nom local vide 42E86: Rcl Global ou Local et gčre les erreurs éventuelles. 64078: STOHD (Hidden Directory) 64023: RCLHD 6408C: PURGEHD Touches, entrées 41A7: off 17F84: Chaīne ( Affiche et attend yes ou no. Skippe l'objet suivant si No. 1A7C9: réel>0 WAIT (interrompu par ON) 38985: CONTROL LOOP (cf. Voyage au centre de la HP) 41CA2: Réel1:code touche RPL ( numéro + code shift/alpha… 41E78: obj3 sb2 sb1 (Codetouche & Mode) ( ASN 41F65: Wait for key ( Code et mode (shifts et alpha) (! trčs lent) 420A0: Wait for key ( Code et eflag (rapide) 42402: Key buffer empty ? 42F44: INPUT (cf. Voyage) Tests 63EED: sb1 63EED obj1 obj2 ( selon l'état du flag,obj1 obj2 Affichages Haut de l'écran E047 mémorise E06F efface E05B rétablit 1270C: str1:affiche en haut proprement 12B85: str1 affiche en haut, attend 1.33s,rétablit. 38926 idem 3.33s 14D8C: 1disp de SST (" " + 1disp freeze) Pile 39B85: Affiche la pile Menu 21176: TMENU 3A1E8: affiche menu 3A1FC: refresh du menu 3A260:  3A297:  grob1 (Repl sur GrobMenu ą la colonne x 3A2B5: sb2 (colonne) str1 ( affiche la chaīne en pos sb2 3A2FB: …choisit normal ou subdir selon… 3A328: "str" ( GROB 21x8 touche de menu normale 3A38A: "str" ( GROB 21x8 avec carré ą droite 3A3EC: "str" ( GROB 21x8 style sousrépertoire 3A44E: "str" ( GROB 21x8 inverse (menu solver) 41008: Liste Sb ( TMENU,sbičme en premier 47170:  4A055: str1 ( grobmenu WaitForKey RestoreMenu 4E347: GROB menu ą sa place normale 4E6EF: str1 ( grobmenu 51125: blanchit le GROB menu Freeze 3902C: Freeze Haut de l'écran 39144: Unfreeze tout 391EE: Freeze2 tout GROB de pile 130AC: TEXT, CLLCD…bref prépare l'écran 140AB: DISP 3A4CE: Ndisp(st,2s) 503D4: LCD( PICT 4B323:   PDIM avec tests 4F052:   PVIEW, gčre le menu et tout 5187F: PictSize Les deux E029: str1 ( DISP en haut ą gauche du GROB visible (str22,2(GROB,E128,repl) E058: GROB1 ( Repl en haut ą gauche du GROB visible (E128,repl) E128: ressort GROB visible et , du pixel haut gauche 12B6C: hauteur du GROB visible. 12F94: PICT STO ou (LCD (choisit celui qui est caché) 39B0A: affiche la barre horizontale de la pile sur le GROB courant GROBs 12829: GrobDest4 y3 x2 GrobSrc ( REPL et drop, reste x 128B0: ??????!!! ROT puis 2 codes puis ROT REPL 4E712: Grob1 ( 0 0 83h 8 SUB (prévu pour le GROB menu) 5179E: DUP GrobSize 6FBD1: Grob3   colle un blanc de taille x*y sur Grob3 puis 5rolld Mémoire, ports, Libs, communication 1A1FC: BYTES (mźme avec global) 1A23D: BYTES (taille réelle, mźme en ROM) 17C6A: Envoie la séquence Purge? [YES] [NO] 21922:  Rappelle tout le contenu du port (mźme protégé). 21C88: NoLib attache si pas déją attachée 31449: (Code) DUP send Non classés EB81: TICKS 64775: DTAG Gx only: 67AF4 676D4 Sx only: 6EA71 664C6 65F06 Adresses des routines de conversion d'objets en chaīne.: Table en # 15B4Ch Réel 33920 CA261 8B261 Global 84E20 1D061 5E061 Array 8E920 A2261 0D161 Liste 47A20 A2261 0D161 Programme D9D20 A2261 0D161 Chaīne C2A20 D3F51 8DE51 Complexe 77920 E6471 E6471 Algébrique 8BA20 30161 0D161 Local D6E20 1D061 5E061 Entier binaire E4A20 16045 38F51 Unité ADA20 30161 0D161 Étiquette CFA20 A2261 0D161 Directory 69A20 A2261 0D161 Library 04B20 83D51 83D51 Backup 26B20 79D51 79D51 GROB E1B20 1FD51 F1E51 nom XLIB 29E20 C6161 C6161 System binary 11920 60D51 60D51 Autre point de vue: 161D0 ar, li, rpl, ex, uo, to, di (STR &‘9”œž¤ƒ.„ČA¦ §ØŃ©÷« ŠĻą”±į;ž’SummaryInformation(’’’’’’’’’’’’$’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’atterie / Comptabilité3° Batterie / Comptabilité@†W2¾)»@†ņ0/»@†k9»@äĶ?Microsoft Word 6.04ŠĻą”±į;’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’%jvwØ©¾æ·øņó>?Wfg“ĮÖn‚NZä ōõĀŪÜģ’ !7HJKgkxy‚–—ÉŹĻU[\g{|¢£<VWq|}™²ø¹ļš &5IĮŅžüśõõõņņņšīīšššģźģåģģåģģåģģåģģåģņģźģģåģāāģźņģņņģģģģßßJ£J¹J®PPPc^J®uDc ]cX0B‚‰Š”Ŗ¼N!a!†!‡!–!Ŗ!±!²!ł!ś!""""$"%" # ###"###/#0#P#Q#^#_#m#n#r#s#„#…#”#•#™#š#Ø#©#®#Æ#Å#Ę#Č#Ų#ā#ć#ģ#ż#%6%D%Y%µ%Ü%ó%ō%õ%&>&?&@&R&Ų&ļ&T'e'q''„'¦'Ž'(-(.(R(S(®(Æ(6)7)D)E)Ś)Ū)żżųżżżõóõõżųżõõõõõõõõõõõõõõõżõóżżżżīżżīżżóżõóõõõõõõJŪPPJ®J®PP^Ū)**R*a*b*v*š*¤*C+S+e+t+Ž+¾+æ+Ń+Ų+ž+’+,,,±,²,ß,÷,ż,E-g-~--Ą-Į-s.t.‰.Š.±.æ.//$/%/Į/Ā/ą/į/u0v011$1%1†1²1§4Ø4Æ4·4æ4Ą45‘5„5¦5Ė5Ģ5ķ5ī5‰6Š6X7i77Æ7Į7×7÷7ų7ü7ż7 888 8C8D8m8‘8’89Ż9:j:§:8;üśõśśóśśõśśõśüüśśóüüüüóüüüüüüüśüóüüüüüüóśśüüüüüśõśśśPJ®PPJ®`8;9;];^;<<3<:<‘<›<œ<Į<X=`=h=z={=•=²=į=é=>P>x>€>>‚>©>??0?E?`?a?b?™?Ų?Ū?Ü?š?ų?ł?ż? @ @@.@I@Y@d@r@}@œ@@ @Ą@É@Ź@Š@ź@ų@ł@)A*AVAWAbAcAuAvA¼A½AĢAĶAåAęABB%B*B+B:B;B?BGBHBIBXBYB^BoB‘BøBŻBķCüüśśśõśóśõśśśśśõśüśśõśóļóüśõśśśśüśüśüüüüüüüüüśõśõśśõśõśśóJ®^PJ®PPJ®^ķC D+D,D:DMD£D¹DŠDćD°EÓEaFbFsFtFyF–FžFŸFG"G/G0G˜E˜|˜}˜ł˜ś˜™™-™.™:™;™[™\™‰™Š™Į™Ā™š™ń™ų™šDšEš^š_š}š~š™ššš¹šŗšŌšÕšŻšŽšõšöšśšūš=›>›T›Z›a›b›m›~››„›±›²›Ė›Ģ›œœ.GHüżAžBž[ž\žžžŸžėžšž Ÿ Ÿ-Ÿ8ŸGŸ   " & x y “ µ ” ”8”9”e”f”””•”Ɣǔō”üüśüüüüüüüüüśüüüüüüüüüüśüśśüüüśüüüüüśüöśśśüüüüüüüPc PJ®aō”õ”F¢G¢n¢t¢¼¢Č¢£££"£}£†£’£“£Ā£Ć£ß£ą£¤‚¤ē¤ģ¤ „ „a„b„ē„ ¦§§(§0§=§E§X§§“©µ©ŗ©ā©üüśśüśśüüüüśüüśśśśśüųuPJ®)%kĮNńW R Wgr{‰”“µĄĀÄĘČŹĖŠŅŲŚįęēļń÷łż ū„śł„‹ö„sō„nō’„Šō„nō „nō„nń+nķĆ[ķh[ķ2[ķź[éX[ŠX[ń+nķĆnķhnķ2nķźnéXnŠXnń+nķĆnķhnķ2nķźnńXnŠXnń+nķĆnķhnķ2nķźnńXnŠXnń+n¶øĄń»IIIIII¾ä’F@ąK k ū ( %  %(.09?@EHNPSXY`cikpuv|…‡Œ‘’šž¤¦©®üĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXn¶øĄń»IIIIII¾ä’F@ąK k ū (®Æ¹¼ĀÄĒĢĶŌÖÜŽåēčķšöų#%&+.46;@AFIOQēXnä+nąĆnąhną2nąźnäXnēXnä+nąĆnąhną2nąźnäXnēXnä+nąĆnąhną2nąźnäXnēXnä+nąĆnąhną2nąźnäXnēXnä+nąĆnąhną2nąźnäXnēXnä+nąĆnąhną2n¶øĄń»IIIIII¾ä’F@ąK k ū (QUWXfhnqsuv€ƒ‰ŒŽ™š¤§­°·¼½ŹĶÓÖŪŻŽėīō÷ üźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆn¶øĄń»IIIIII¾ä’F@ąK k ū (#&,/689ADJMVXY`ciluwx…ˆŽ‘˜š›«®“·¾ĄĮühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXnł+nüĆnühnü2nüźnłXnąXn¶øĄń»IIIIII¾ä’F@ąK k ū (ĮÖŁßāęčéõųž   #*,-9<BELNObeż+[łĆnłhnł2nłźnżXnąXnż+nłĆnłhnł2nłźnżXnąXnż+nłĆnłhnł2nłźnżXnąXnż+nłĆnłhnł2nłźnżXn©Xnż+nłĆn6¶øĄń»IIIIII¾Lä’F@ąK k ū ’’’’’’’’’’’’¶øĄń»IIIIII¾ä’F@ąK k ū egikmnƒNZ…Ąä 2ŪĄX{Tc™õŹW–!ģ#T'Ž'C+E-±.Æ4X7X=Ų?øBžHühnü2nüźnłXnąXnŽ„nŽ„nŽ„nŽ„nŽ„nŽ„nÜ„nÜ„nÜ„nÜ„nÜ„nŁ„nÖ„nÜ„nÜ„nŅ„Š„nŠ’„HŠ’„ķŠ’„@Š’„óŠ’„:Š’„ Š’„Š’„ŹŠ’„ŻŠ’„[ Š’„–Š’„2 Š’„Š’„RŠ’„H ( ¶øĄń»IIIIII¾ä’F@ąK k ū %žHII III!I"I%I(I+I2I3I7I8IK UųVMZ-\6qØvW{dтfŽ„ŽŪŽd”e”²”Ń”K•Ŗ•—™—>˜ų™m››ėžł.nł.nł.nł€nł.nłnénł.nł.nł.nł€nł.nłnénē’„Bē’„ē’„šē’„åē’„8ē’„š*ē’„k ē’„¢ ē’„bē’„…ē’„6ē„nē„[ē„[ē„sē„sä„nē’„õē’„õē’„Āē’„ē’„vē’„ē’„•焆璄0ē’„Z¶ø¾ä’L“Ó;y 9)ėž-Ÿ8Ÿ " n¢¼¢£}£†£ē¤ē„§(§X§ŗ©ž„†ž„sž’„Ņž„†ž’„ņž’„õž’„ž’„õž„†ž’„Šü’„¢ü’„óü„†ü„†ü’„ÅK@ń’Normal]a *@*Titre 2 š< UV]cA@ņ’”Police par défaut$žOņ’$Accroche-l'oeil]^c.žo.Texte principal 9]c žo! Accroche2Zc $žO2$Texte ListeProgsc"žoB" Texte IntroŽ$žOAR$Texte Intro platžoņ’aRemarque]cŗ¦ŗ©’’’’#’’"’’©;’VØsK’ŗ¦NŪ)8;ķCŪOlf±rƗō”ā©UVWXYZ[\]^ ®QĮežHėžŗ©_`abcdefgvؾŗ¦’€3° Batterie / ComptabilitéC:\LINK48\TEMP\COMPAGNO.DOC3° Batterie / ComptabilitéC:\LINK48\TEMP\COMPAGNO.DOC3° Batterie / ComptabilitéC:\LINK48\TEMP\COMPAGNO.DOC3° Batterie / ComptabilitéC:\LINK48\TEMP\COMPAGNO.DOC3° Batterie / ComptabilitéC:\LINK48\TEMP\COMPAGNO.DOC3° Batterie / ComptabilitéC:\LINK48\TEMP\COMPAGNO.DOC3° Batterie / ComptabilitéC:\LINK48\TEMP\COMPAGNO.DOC3° Batterie / ComptabilitéA:\COMPAGNO.DOC3° Batterie / ComptabilitéA:\COMPAGNO.DOC3° Batterie / ComptabilitéA:\COMPAGNO.DOC’@HP DeskJet 510 PrinterLPT1:deskjetcHP DeskJet 510 Printer D ,,A^ž|øøÖHP DeskJet 510 Printer D ,,A^ž|øøÖ€LELE ±±LELEwTimes New Roman Symbol &ArialBook Antiqua New YorkTimes New Roman&Arial Narrow"„Ø©oŒåŒšŒfƒDt$LES POINTS D'ENTREE DE LA HP48S/G(X)External3° Batterie / Comptabilité3° Batterie / ComptabilitéŠĻą”±į;ž’ ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’