L'appareil est plutôt sympa, au format A4 et dispose d'un très bon clavier et d'un écran large et bien contrasté.
Malheureusement cet appareil ne fait que traitement de texte et en dispose pas d'un langage de programmation.
Il se trouve que CamelForth a été porté sur cet appareil et c'est d'ailleurs la raison de mon achat.
Sauf que, une fois que j'ai enfin réussi à transférer l'exécutable dans mon WP2 à l'aide d'hyperterminal et à 300 bauds, je n'ai pas réussi à le lancer pour cause de manque de mémoire.
Mon WP dispose de 32Ko de RAM et ce n'est pas suffisant car l’exécutable se trouve dans ces 32Ko et qu'une partie est déjà utilisée par le système et le traitement de texte. La solution est d'ajouter une barrette de ram supplémentaire.
J'ai donc commandé une barette de RAM statique 128 Ko chez futurlec en suivant les indications de cette page : http://www.larwe.com/museum/tandywp2.html
J'en ai eu pour 7.50 € fdpin.
Il se peut qu'il y ait déjà une barrette de mémoire de 32 Ko dans l'emplacement dans ce cas-là il n'est pas nécessaire d'upgrader la mémoire.
Dans mon cas, cet emplacement était vide et j'ai donc pu y mettre une barrette de 128Ko.
En fait les 32 premier Ko sont utilisés comme RAM de travail et la RAM au delà de 32 Ko est utilisée comme un disque RAM, et c'est là qu'il faut installer l'exécutable CAMEL.CO pour le lancer.
J'ai entre temps découvert l'utilitaire WP2DOS qui permet de simuler un lecteur de disquette à partir d'un PC et qui rend les transferts depuis et vers le WP2 plus simples.
Il suffit de connecter le WP2 à un PC à l'aide d'un câble série croisé et de lancer WP2DOS, il tourne chez moi sous Windows XP. On peut alors accéder au répertoire en cours dans WP2DOS à partir du WP2 comme s'il s'agissait d'un lecteur de disquette.
Le seul petit problème c'est que WP2DOS ne filtre que les fichiers avec une extension .DA ou .DO, la solution est de renommer CAMEL.CO en CAMEL.DO, cela permet de la transférer sur le WP2 mais une fois sur le WP2, il est impossible de changer le nom de l'extension.
J'ai préféré patcher WP2DOS pour qu'il affiche également les fichiers avec l'extension .CO, comme cela CAMEL.CO s'apelle également CAMEL.CO sur le WP2.
Une fois CAMEL.CO installé sur le WP2 dans la partie RAM DISK, il suffit de le lancer avec F2-RUN pour tomber sur l'invite du forth.
Super !
Je commence à faire quelques tests et voilà que mon WP2 plante et reboote. Cela m'est arrivé plusieurs fois. Une lecture du fichier README.TXT accompagnant le CAMELFORTH m'explique que sur certaines ROM de WP2, lorsque le curseur arrive en bas de page, cela fait planter le forth. Il y a un contournement à cela, c'est simple, il suffit de définir une nouvelle fonction et de remplacer une certaine fonction avec cette nouvelle fonction :
Code : Tout sélectionner
: semit dup 10 = xy? nip 7 = and if scroll 0 7 curxy drop else EMITWP2 then ;
' semit emitv !
Pas mal, sauf qu'il faut taper tout cela à chaque fois qu'on lance le forth, pas pratique du tout.
Heureusement que CAMELFORTH est livré avec ses sources, il n'y a plus qu'à intégrer la modif dans le source pour qu'elle soit résidente.
Et ça marche !
Il suffit de lancer CAMEL.CO depuis le gestionnaire de fichiers et c'est tout, quand on arrive en bas de page, cela fait scroller l'écran et pas de plantage.
Voici une copie d'écran avec le programme FIBO posté par phe78.
Pour ceux que cela intéresse, voici :
L'original du zip CamelForth pour WP2, car il est assez difficile à trouver :
https://www.dropbox.com/s/vfpcsq69hautk7p/CAMEL.ZIP
La version patchée pour fonctionner sur les WP2 avec la ROM qui fait planter :
https://www.dropbox.com/s/bfft4ths4cll4 ... -Patch.zip
Les modifications apportées sont dans le fichier CAMEL80H.S et situées à deux endroits (chercher bernouilli92).
Et la version patchée de WP2DOS :
https://www.dropbox.com/s/byb8lnrv0ds4914/wp2-arc.zip