Le logo HP Invent est propriete de Hewlett-Packard. Le site HP-Network n'a rien a voir avec la societe Hewlett-Packard

 


Francais : version originale
Translate this page in American/English

HOME

NEWS
TEST
Progs
Jeux
AIDE
Debutants
Docs
Programmer Gruges
Nouvelles HPs
La HP 49G +
Les Modèles
CONTACT

Forum
Team
Liens

HP 40G
 

Jeux
Graphismes
Sources

Library
Astuces

PROJETS

HP Worms
Treize II
Street Fighter
QVGDM
Counter S.
YODA
SebOS

Hardware
Download
Interviews
Galerie d'art

 




 

Libraries

Voici la partie Libraries !

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.
HOME
OFF
Eteint la calculatrice

JEUX DE LA DEVLIB 0.8

Lieu où taper le code
Code à taper
Fonction
Apercu
HOME
ARKA
Lance Arkanoid, concu par HPMAD
HOME
DYNA
Lance Dynablaster (F6 pour poser une bombe)
HOME
SKWIK
Lance SKWIK par HPMAD
HOME
TETRIS
Lance Tetris
HOME
XENNON
Lance Xennon 2 par HPMAD - JYO
HOME
TUNNEL
Lance Tunnel par Noda
HOME
NUMBER
Lance Number par Noda
HOME
TRON 
Lance Tron dans la fenêtre HOME !

U-LIB 0.0 BETA par Noda

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 !

!!! TELECHARGEZ LA ULIB 0.0 BETA !!!

 

Clock Lib 1.0 par Jordi Hidalgo

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

Un-Lib par Noda

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...)

©2001-2008, HP-Network.com