Cette section regroupe l'ensemble
des libraries existants sur HP40...
Alors oui, je sais, y'en à pas des masses pour l'instant !
Mais créez-en de nouvelles ! Je les mettrais avec joie aux cotés des 4 libraries deja présentes :o)
La plus récente : ULIB 0.0 BETA de Noda présentée le 12/03/2004
Si vous trouvez la moindre anomalie sur cette page, prévenez-moi par email : MonsieurHP
DevLib
0.8 Beta par Noda
Alors ce n'est évidemment pas une version
finale (0.8) car Noda à stoppé ce
projet de DevLIB !
Nan, j'déconne ; en fait il l'a renommé en "U-Lib",
U-Lib qui est désormais disponible ci-dessous !
Pour l'instant,
nous nous contenterons de cette petite DevLIB 0.8,
ce qui en soit n'est deja pas mal !
FONCTIONS
DE LA DevLIB 0.8 (toutes les fonctions s'activants
dans HOME peuvent être activées dans
un programme... (d'ailleurs sinon les commandes
KEY, KEYH, etc.. ne serviraient à rien !))
FONCTIONS
DIVERSES DE LA DEVLIB 0.8
Lieu
où taper le code
Code
à taper
Fonction
Apercu
HOME
HEX(500)
Convertit
500 en hexadécimal
HOME
DEC
La
calculatrice demande d'entrer une valeur a
convertir en décimal
HOME
ALOCK
Activer
et laisser active la commande "ALPHA"
HOME
AUNLOCK
Désactiver
la commande "ALPHA"
HOME
SOUND
Activer/Désactiver
le son de la HP40 !!!
HOME
NOTE
Accéder
à la partie "NOTE" du dernier
APLET éxécuté
HOME
(PROG)
KEY
Getkey
qui bloque pas
Utilisation
de KEY :
DO
KEY
IF Ans==15 THEN DISP "Hum":END:
IF Ans==16 THEN DISP "Ho!":END:
UNTIL Ans==17 END
HOME
(PROG)
KEYH(<kc>)
Test
si la touche ayant le code <kc> est
en train d'être préssée
Utilisation
de KEYH :
DO
IF KEYH(1)==1 THEN DISP "et 1!":END:
IF KEYH(2)==2 THEN DISP "et 2!":END:
UNTIL KEYH(3) END
HOME
CLRLx
Effacer
la liste x de la calculatrice
HOME
(PROG)
PIX(x,y)
teste
si le pixel de coordonées x,y est allumé:
1 si allumé, 0 si éteint : MODE
TEXTE
Utlisaion
de PIX :
0->X
DO
X+1->X
PIXON X,1
UNTIL PIX(20,1)==1 END
HOME
(PROG)
GPIX(x,y)
teste
si le pixel de coordonées x,y est allumé:
1 si allumé, 0 si éteint : MODE
GRAPHIQUE (assez lent)
Utlisaion
de GPIX:
0->X
DO
X+1->X
PIXON X,1
UNTIL GPIX(20,1)==1 END
HOME
KEYTIME
Affiche
le temps de relachement de touche (en ms)
HOME
SETKEYTIME(x)
Règle
le temps de relachement de touche (en ms)
(de 0 à 400ms)
HOME
(PROG)
PLAY({A,B,C,D,E})
Joue
une musique de format :
A=nombre de répétition de l'ensemble
(0=infini)
B=Nombre de notes
C=Tempo (en BPM)
D=Note1
E=Note2 etc...
HOME
SETPWD(x)
Définir
x comme mot de passe en cas de LOGOFF
HOME
CLRPWD
Effacer
le mot de passe (du LOGOFF)
HOME
SETMSC({A,B,C,D,E})
Définit
une musique d'arrêt en cas de LOGOFF
(au format PLAY (voir plus haut)
HOME
CLRMSC
Effacer
la musique (du LOGOFF)
HOME
LOGOFF
Eteint
la calculatrice en jouant la musique d'arrêt
(si elle est définie). Allumer la calculatrice
nécessitera alors le mot de passe définit
dans SETPWD.
Ca y est ! Elle est enfin disponible ! Noda nous l'as finalement dévoillée, mais avant tout, lisez ceci... - Pour commencer, sachez que cette version est un BETA (nommée 0.0 car elle fonctionne, mais ne contient pas toutes les fonctionnalitées que son concepteur le désire...) Comme toute BETA, elle n'est donc pas complète, et peut contenir des bugs (mais quand on connait Noda, on sait que les risques sont on-ne-peut-plus minimes...) - Cette library est distribuée en Open-Source ! De ce fait, vous vous devez de respecter ses consignes (fournies dans le ZIP), qui sont principalement de lui transmettre toutes les modifications que vous ferez sur cette lib, et également de redistribuer vos versions en y incluant les sources. - Les fonctionnalités de cette lib sont tellements multiples, qu'il va me falloir du temps pour en faire une doc, donc si vous souhaitez les repertorier, transmettez-moi vos travaux ! Les fonctionnalités déja présentes dans la DevLib 0.8 sont néamoins intégrées dans la Ulib... Aidez-vous donc du descriptif de la DevLIB !
ATTENTES PRINCIPALES DE PROGRAMATION...
Ici, seront répertoriées toutes les attentes de modifications à apporter à cette lib
Tout d'abord, les outils initialement prévus dans la Ulib, par Noda
- Les assembleurs ASM/SYSRPL et les éditeurs/viewers de texte ne sont
pas présents car non-fonctionnels pour le moment. Il faudrait donc les intégrer...
- Un éditeur, afficheur de texte en police d'écriture réduite (police intégrée à la HP)
- Le WAVPLAYER, débuté mais non-achevé...
- GRS64, le programme d'affichage d'images HP en 64 niveaux de gris... Afin de pouvoir définir une image en écran de démarrage par exemple !
Et les outils additionnels, utiles à intégrer sur la Ulib...
- Un convertisseur BINAIRE-DECIMAL-HEXADECIMAL-OCTAL (un DEC->HEX et HEX->DEC est deja intégré, il ne reste qu'a terminer !)
- Un "listeur" de toutes les fonctions intégrées à la Ulib, accéssible par la commande HELPWITH ULIB par exemple ! - Et ce que vous voulez... -> RENDEZ-VOUS SUR LE FORUM !
Voila une superbe
library ! Vous allez pouvoir faire afficher
l'heure et la date sur votre HP40... A un
endroit impensable !
Oui,
vous avez bien vu le screenshot, on peut faire
afficher l'heure à la place des boutons
de fonctions F2 et F3 ! Tout simplement génial
comme idée !
Remercions Jordi Hidalgo pour cette petite
merveille !
Lieu
où taper le code
Code
à taper
Fonction
Apercu
HOME
CLK
Affiche
l'heure / la date dans la zone des fonctions
F2 et F3
HOME
HELPWITH
CLK
Affiche
une mini-fenêtre d'aide
La
library comporte plusieurs types d'affichages.
Lieu
où taper le code
Code
à taper
Fonction
Apercu
HOME
[SHIFT]+[F2]
Inverse
les couleurs de l'affichage de l'horloge
/ date
HOME
Touche
[F3]
Bascule
du mode 12h (am/pm) en mode 24h (classique)
HOME
Touche
[F2]
Bascule
en mode "Date" / "Heure".
Appuyer sur [F3] pour changer le type
d'affichage.
HOME
[SHIFT]+[F3]
Quitter
l'horloge
COMMENT
REGLER L'HORLOGE INTERNE ?
Lieu
où taper le code
Code
à taper
Fonction
Apercu
HOME
A.BCTIME
Stocker l'heure actuelle. N'oubliez
pas le point entre A et B
A = Heures
B = Minutes
C = Secondes
HOME
A.BCDATE
Stocker
la date actuelle. N'oubliez pas le point
entre A et B
A = Mois
B = Jour
C = Année
Comment
supprimer une library ? Aïe.. Un point
sensible non? En tout cas par pour tout le
monde ! Noda à encore frappé,
et à créé un library
qui permet de supprimer les library deja installées
! Sympa non ?
Forcément,
on ne peut pas supprimer cette UnLib... Mais
vu son faible poid (259 octets), ca n'est
pas génant !
Lieu
où taper le code
Code
à taper
Fonction
Apercu
HOME
UNLIB(x)
Supprime
la library ayant pour valeur décimale
x (Pour connaitre cette valeur décimale,
allez dans "MEMORY" "LIBRARY"
et regardez la valeur décimale,
inscrite dans la deuxième collonne
en partant de la droite (du type 1520...)