HPHP48-E,*°¶ HP TOLBOX v3.0 (C) HP48 ASM 1992-3 *Mode d'emploi: EXT:C'est la nouveauté de la v3.0:un com pilateur 100% ass embleur donc ultra rapide qui est compatible avec EXT (sans avoir besoin de quelque lib de commandes que ce soit) EXT:c'est l'eternel decompilateur 100% assembleur de la HP ToolBox qui pr cette V3.0 a subi des ameliorations: -Gain de taille(300o de moins) -Gain de rapidité(1.2 fois plus rapide) -Gain en convivialité: IL COMPREND ENFIN LE RPL ! Avant DUP était decompilé completement. Maintenant,les commandes RPL sont notifiées aprés un point virgule. (pour compiler des commandes RPL avec la 3.0ß,on utilise * ex:*DUP) Pour ceux que les commandes du EXT EXT interessent: ********************** 1 instruction/ligne et éventuellement autre chose après avoir laissé un espace/CR(¢ 0A) CR: C$ G$ £$ ESPACE/CR: ¢ # B$ ¤ $ COD OBJ xxx.yyyEzzz ".","yyy" et "zzz" sont facultatifs LNG (Re,Im) LNG (Re,Im) ARR...ENA LST...END UNT...END PRG...END AUTRE: £N$ TAILLE CONTENU CN$ TAILLE CONTENU GN$ TAILLE CONTENU GRB COL LGN CONTENU XLB N°LIB N°COM TAGG$ NOM [CR] CONTENU TAGGN$ TAILLE NOM CONTENU INCG$ NOM (INCLUDE OBJET DE CE NOM) INCGN$ TAILLE NOM (IDEM) * XLIB 002 / QCQ EX: *SWAP /IF /ASM 4 B$ de 256 chiffres (fetch) FT0 $ 25D3A FT1 $ 25E44 FT2 $ 25F4E FT3 $ 26058 ~ noeval TRUE FALSE % ligne ignorée NB: CN$,GN$,£N$ permettent les noms bizarres avec CR. CN$ est utilisé par EXT si la chaîne a plus de 256 caractères Par contre avec EXT C$ peut être suivi de plus de 256 caractères mais sera plus lent à compiler. OBJ EN ROM: REELS ENTIERS: -9 à 9 ¢ 00 ¢ 2A ¢ 3E ¢ 41 ¢ 5A ¢ 61 ¢ 7A ¤ 0 ¤ 46 ¤ 4F ¤ 57 ¤ 6F ¤ 75 ¤ 131 ¤ 13E ¤ 605 ¤ 624 ¤ prol (¤ 2D9D, ETC.) ¤ FFFFF # 0 £N$ 0 GN$ 0 CN$ 0 CN$ 1 (1 ESPACE) ********************** HEX:prend un objet et le convertit en chaine de codes hexadecimaux HEX:contraire de HEX prend une STR de codes en hexa et donne l'objet correspondant PRG:niv1 de la pile= nbr d'arguments. Les assemble en programme. PRG:operation contraire desassemble un PRG en PRGS AR:transforme une liste en array.Programme de BOUHP AR:le contraire ADR:donne l'adresse de l'objet au niv1. ADR:donne l'obj dont l'adr est au niv1. BKP:fait une sauvegarde (BACKUP) de l'obj au niv2 Elle portera le nom du global name au niv1 de la pile BKP:c'est le contraire REPLS: pour REPLace String pile avant: 3:string ds laquelle on veut remplacer. 2:string qu'on veut remplacer 1:string par laquelle on veut remplacer. après: 2:string nvelle 1:nbr d'occurences ou 1: 0 alors,la chaine n'a pas été trouvée. REVS: pour REVerse String prend une chaine au niv1 et l'inverse. ex:"123" REVS "321" LST: LISTE (by ETI) ALG: ALGEBRAIC(de ETI aussi) PEEK: 2: #Œ 3: #ß peeke de Œ à ß. POKE: 2: #adr ou poker 3: STR des quartets à poker RENAME: 2:old name(global) 1:new name(global) change le nom d'une variable ex: 'HPTB' 'HPToolBox' RENAME SB&B:pour System BinaryŽBinary ex:#1522h Ž <1522h> LR&R:pour Long RealŽReal grace à la HPTB3.0 et son shell integre(cf SHON), les long reals s'affichent comme des reels mais avec un L devant..... S&GN:change une chaine de caracteres en nom global et vice versa. LC&C:pour Long ComplexŽComplex les LC s'affichent comme des complexes mais pr vs rendre la vie plus facile,la HPTB3.0 les affiche avec un L devant à gauche de l'ecran RCLIB:remplace le numero de la lib au niv1 par la lib elle meme. Marche sur les ports fermés ex: 1522 RCLIB Library 1522:HP..TB XL:transforme 2 nums Œ et ß en une XLIB Œ ß ex: 1522 1 XL XLIB 1522 1 RCX:recall une XLIB arguments:les 2 nums ou le GN XLIB Œ ß ex: 1522 0 RCX NAME:modifie le nom d'une librarye Programme de BouHP. ex: 2: Library 1522:HP..TB 1: "bonjour" NAME 1: Library 1522:bonjour CHKL:calcule le Cheksum d'une library et le reintegre ds la lib prg de BouHP PGDIR:comme celui de la HP sauf que celui ci est instantané pour les directorys assez grands et demande une confirmation. PGDIR purge aussi les variables ! Il aurait pu s'appeler PURGE... ex: 'directory' PGDIR YES PGLIB:enfin un purgeur de libraryes intelligent!!!!!! Ne marche évidemment pas sur la HP TB elle même ex: 1796 PGLIB FPL:purgeur de libraries moins convivial que PGLIB mais plus évolué. REP:view le contenu du home directory. Avec scroll rapide en ASM. PORT0,1,2:view le contenu des ports. RCL2:recall l'objet tagué du niv1 (même ds un port protege pr une lib) ex: :1: 1522 RCL2 :1: BONJOUR RCL2 TYP:donne le type d'un objet en français. VARS:même fct que celui de la HP sauf que celui là est instantanné PRCL:recall le contenu du port specifié au niv1 ex: 1 PRCL PMEM:donne la memoire disponible du port dt le num est au niv1 de la pile. ex: 1 PMEM INFOP:vous donne rapid ement tout ce dont vs pourriez avoir besoin com me information sur les ports. STETR:vous ne revez pas! c'est bien un TETRIS sa particularité: j'ai essayé de faire le TETRIS qui prenne le moins de place sur HP.Resultat: Au debut,il prenait 500o puis 420o,383o,352.5o et enfin ds cette version le must:313.5o Ecrivez moi si vous faites mieux...! INFOS1522:infos sur l'auteur cad moi........ et les remerciements! **Commandes du Shell** SHON:affiche les modes en haut de l'ecran à gauche de la mem. D:decimal H:hexadecimal etc... IR:Infra-Red W:wire. logo:sound on. etc... SHOFF:supprime les modes EXIT:sort du shell (cf En cas de pb) le shell affiche aussi les externals simples sous la forme $ xxxxxh, les LC en C avec un C à gauche, les LR en R avec un R à gauche,etc... ET BIEN SUR LA MEMOIRE RESTANTE!!! *Remerciements: -aux XM'4 et XM'3 LLG -à R.Espel et D.Auroux -à B.de Singly pr RCLIB -à C.Bourgeois pr AR,NAME,CHKL -à E.de Foras pr LST,ALG, -à P.Nguyen pr son assembleur -à Stefane de ME pr son PMEM cette library a un complément qu'il peut être utile de posseder pour les programmeurs: la Command Toolbox... library 2000:CD TB by HP48 ASM bien sûr!! Une lib de commandes for the hp48.(last version:2.1) * un pb avec la HP TB? -Vous jurez:impossible de la purger!!!! Ne vous affolez pas: c'est normal.Eh oui, il faut d'abord sortir du shell grâce à EXIT. -Tiens,les modes ne s'affichent pas en haut de l'ecran:il n' y a que la memoire! C'est normal:vous n' avez pas encore appuyé sur SHON(comme Shell-ON) Attention:il existe des preversions de la HP TOOLBOX où EXIT ne figure pas...helas! Là,vs avez des raisons de paniquer...!Le moyen le plus efficace de sortir du shell reste alors de provoquer une erreur Insufficient Memory. Mais de toute façon, vous ne comptez pas la purger????????!!!! -Pour tout autre pb ou tout simplement un conseil,vous pouvez m'ecrire: -sur le 3614 RTEL1 bal:HP48 ASM -chez moi: Charles LEVAILLANT 6 rue Curie 75005 PARIS PS:Cette library n'est volontairement pas protegée et si vs voulez le source, je le donne volontiers