[PB-700] Logoview

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Répondre
Avatar du membre
leglatin
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 761
Enregistré le : 03 févr. 2003 19:46
Localisation : Berville-sur-Mer (27)
Contact :

[PB-700] Logoview

Message par leglatin »

Désireux depuis un certain temps d'exploiter les possibilités graphiques de mon PB-700, et souhaitant avoir un semblant d'équivalent à ACD-See, je vous présente un programme que je viens de finir, que j'ai appellé Logoview, et dont le but est l'affichage sur l'écran du pocket de logos "Noir-et-blanc" pour téléphones mobiles (taille 72x28 pix) dont la présence sur le Net abonde :

http://membres.lycos.fr/leglatin/logoview.zip

Le principe est le suivant : à partir du fichier Bitmap du logo, on en extrait les 252 octets correspondants aux données graphiques, à partir desquels on constitue 4 variables alphanumériques de 63 caractères, que l'on injecte au pocket. Une routine d'affichage utilisant la fonction "ASC(" fait le reste. Logoview peut prendre en charge simultanément dix logos (numéros #0 à #9), ce qui le rend utilisable sur PB-700 sans module OR-4.

Sur mon IBM PC je me suis donc conçu de quoi automatiser la conversion des fichiers BMP en des images binaires d'enregistrements cassette pour PB-700. C'est loin d'être parfait, c'est du GW-Basic, mais à quelques exception près, nécessitant une manip supplémentaire, le dispositif a le mérite de fonctionner. Les utilitaires de Marcus viennent ensuite à point pour concevoir les WAVs correspondants.

L'utilisation de Logoview est simple, 5 commandes sont à notre disposition :
Commandes sans paramètre :
- "I" (Init) : Initialise la mémoire.
- "E" (Exit) : Sortie de Logoview.
Commandes avec numéro de mémoire comme paramètre :
- "L" (Load) : Chargement dans le numéro indiqué d'un logo depuis l'interface puis affichage.
- "S" (Store) : Stockage dans le numéro indiqué du logo affiché.
- "R" (Recall) : Affichage du logo correspondant au numéro indiqué.

Au premier lancement, l'initialisation est obligatoire ("DIM" du tableau des logos). C'est le cas également si la mémoire (en particulier le tableau) a été intentionnellement ou accidentellement effacée.

L'affichage type est le suivant :

Image

A gauche, le numéro de mémoire actuel, à droite la commande en cours ou dernèrement exécutée. Si l'on demande l'affichage d'un numéro vide, un BEEP bas indiquant une erreur. Idem si on veut stocker alors qu'aucun numéro est affiché. Sinon un BEEP haut indique le bon succès de l'exécution d'une commande.

Le chargement d'un logo depuis l'interface dure 18 secondes, par contre son affichage sur l'écran dure une petite dizaine de minutes (!) ce qui laisse le temps d'aller faire caca, de chauffer son café (en ce moment ce serait plutôt bière fraîche), de déminer etc... mais si pour une raison ou une autre vous souhaitez interrompre l'affichage en cours, presser "C" (Cancel) et on reprend la main.

Exemples de logos proposés par "Index Multimédia" :

Image
http://membres.lycos.fr/leglatin/tintin.zip

Image
http://membres.lycos.fr/leglatin/titi.zip

Bug connu : Si dans les données de l'image BMP figure l'octet ODh, l'image n'est visiblement pas transférable parce que si on place cet octet en plein milieu d'une variable alphanumérique du Casio, les octets suivants, même figurants dans le WAV généré ne se chargent pas :( .

Voilà, ce n'est pas de la haute programmation, c'est lent, mais ce n'est que pour le plaisir d'utiliser son PB-700, et pour moi c'en est un :wink:.
Modifié en dernier par leglatin le 17 août 2006 12:41, modifié 3 fois.
Commodore 7970 - Texas Instruments TI-30, 57, 60, 66, 74, 76.fr, 80, 81, 82, 82 Stats.fr, 83, 85, 86, 89, 92 - Casio PB-100, PB-110, PB-410, PB-500, PB-700, PB-770, FX-180Pv, FX-7500G, FC-200, FA-3, FA-4, FA-5, FA-10, FA-11, FA-20, FP-12, CM-1, OR-1, OR-1(E), OR-4, OR-8, RC-2, RC-4 - Canon X-07 - Psion Series 5 mx - PalmOne Tungsten E2 - Compaq iPAQ H3900 - HP iPAQ HX2110 - Philips VG8020, NMS8255, VY0010, VY0011, VS0080, D6450, VW0030, SBC3810, NMS1112, NMS1150, NMS1170 - Atari 1040 STE
Avatar du membre
fabu
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1346
Enregistré le : 16 oct. 2003 22:54
Localisation : Aveyron

Message par fabu »

Félicitation pour ton travail :wink:
Je recherche du soft C64,Amstrad,Amiga,Msx
Avatar du membre
SbM
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4609
Enregistré le : 24 nov. 2004 21:49
Localisation : SQY (78), France
Contact :

Message par SbM »

Sympathique, en effet. Beau boulot.
http://sbm.ordinotheque.free.fr | http://www.mo5.com
"Un bon disque dur est un disque dur mort." (Général Cluster)
Répondre

Retourner vers « Tous les Pockets »