Joueb.com
Envie de créer un weblog ?
Soutenez le Secours populaire
ViaBloga
Le nec plus ultra pour créer un site web.
Débarrassez vous de cette publicité : participez ! :O)
Miellaby's Log

Joueb de pensées marsupiales

Sommaire - Ecrire un article

Présentation
Bienvenue sur le Joueb de Miellaby.

logo Idées et réflexions à partager.


Rubriques

Liens pour rebondir

Exécuter des programmes en LM sur le Sharp PC-E500
On peut trouver sur Internet quelques logiciels à télécharger sur le Sharp PC-E500. Les logiciels les plus intéressants ne sont pas écrits en BASIC. Ce sont de véritables exécutables, autrement dit des programmes en langage machine.

Mais exécuter un programme en langage machine sur le Sharp n'est pas une tâche facile.

Avant tout, il faut réserver une partie de la mémoire. Le but est d'empêcher BASIC et d'autres programmes d'écraser le logiciel qu'on va charger et exécuter.

En principe, cela nécessite de rentrer la séquence de POKE et de CALL suivante:
poke &bfe03,&1a,&fd,&b,&??,&??,&??
call &fffd8

Il faut remplacer les ?? par les 3 octets qui codent la taille de la mémoire réservée, du poids faible au poids fort. Si 'n' est la taille de la mémoire réservée, alors elle s'étend de (&bfbff - n) à (&bfbff). L'opération provoque un reset. La mémoire reste réservée jusqu'au prochain "full-reset".

Par exemple, réserver une taille de n=&001234 octets donne:
poke &bfe03,&1a,&fd,&b,&34,&12,0
call &fffd8
... et la mémoire s'étend de &be9cc à &bfbff

On peut aussi se servir d'un utilitaire. Le programme Shell COMMAND.BAS cité plus bas s'occupe très bien de faire la réservation.

Télécharger un programme binaire pose un problème. Le câble (à moins que ce ne soit les commandes BASIC) ne le permet pas. Il faut transmettre les données dans un format codé puis appliquer un décodeur installé sur le Sharp.

L'installation préalable du décodeur est facile. Il suffit de charger et de lancer une seule fois un programme Basic qui s'appelle UUDECODE.BAS. Ce programme créée un fichier binaire correspondant au décodeur, par exemple "F:UUDECODE".

Puis on peut télécharger des fichiers au format UUE par une commande du genre:
COPY "COM:" "F:TRUC.UUE

Certaines archives sur Internet proposent déja les fichiers dans ce format. Pour d'autres logiciels, il faut d'abord compacter le programme avant de le transmettre (via le programme UUENCODE.EXE sous Dos/Win).

Pour appliquer le décodeur sur le fichier encodé, il faut :
- réserver de la mémoire pour charger le décodeur
- charger le décodeur par un LOADM "F:UUDECODE"
- éxécuter par un CALL &...,"F:TRUE.UUE".

Mais en fait, pour exécuter facilement des programmes en langage machine, il faut mieux utiliser un petit interpréteur de commandes (shell). Cela permet de travailler comme sous DOS, UNIX...

Pour ma part, je me sert du programme BASIC COMMAND.BAS. Grâce à cet utilitaire, on peut:
- voir le contenu des disques (DIR)
- réserver la mémoire pour le langage machine (TPA)
- démarrer des programmes avec des paramètres d'exécution (par exemple UUDECODE TRED.UUE puis TRED TOTO.TXT)

A la base, le Sharp manque d'un éditeur de texte moderne. Je suggère d'utiliser TRED qui fonctionne très bien. Grâce à lui, il m'arrive maintenant d'écrire des articles de mon Joueb sur le Sharp!

par Miellaby, paru le Mercredi 27 Août 2003, 18:50 dans la rubrique "Organic Geek".