Marge a écrit : ↑11 sept. 2020 15:54
[...]
Le temps indiqué sur la machine est celui obtenu quand l'impression est effective ; la différence (+ 50 %) est surprenante.
[...]
C'est normal qu'il y est un ralentissement, l'impression active tout un tas d'opérations supplémentaires et le temps de transmission sur la boucle HP-IL. Mais l'augmentation de 50% semble assez forte en effet, il y a peut-être quelque chose à optimiser dans la configuration, quelque service inutile qui tourne inutilement ?
Ma version pout HP-41C dopée en RAM (mais compatible pour les HP-41CV et HP-41CX ) imprime aussi, mais à l'aide du module IR sur une imprimante autonome HP-82240A.
J'obtiens la résolution imprimée d'un parcours complet (illustré ci-dessous à partir de la case B3) en 13'12"02. Sans l'imprimante, la même machine met 11'41"03 soit un gain de seulement 11.5% Mais je n'utilise pas de boucle de communication HP-IL et le ralentissement est surtout dû à l'algorithme d'impression qui va lentement, car l'HP-41C n'a aucun moyen de savoir si l'imprimante s'en sort bien.
- HP 82240A Ticket parcours résolu depuis B3 (position 26).gif (82.92 Kio) Vu 7371 fois
Le listing du programme est très surprenant, j'ai cherché pendant des heures un moyen subtile, court et efficace pour initialiser l'échiquier au tout début. Finalement, le plus rapide est de saisir les 5 valeurs de la liste ( 2 , 3, 4, 6 et 8 ) et les 64 STO. Utiliser un registre par
cafe est effectivement plus rapide pour la résolution de l'algorithme, mais je n'avais pensé à la difficulté d'initialiser autant de registres.
- HP-41C Fast to go Wansdorf SIZE 89.gif (66.56 Kio) Vu 7368 fois
Cette version est une adaptation d'une version plus ancienne qui n'initialise pas l'échiquier initial mais calcule les degrés de liberté des
cafes inconnues au fur et à mesure de leur découverte. Cela donne une programme plus cours, un jeu de sous-procédure plus complexe et un déroulement plus lent. Le calcul des degrés de liberté des case inconnue étant bien évidemment plus lent qu'une simple affectation
ddl STO xx.
En imprimant la résolution à partir de la même
cafe B3, cette ancienne version mettait 24'13"02 soit 11 min de plus pour imprimer le parcourt complet.
Je croyais que c'était médiocre, mais Maitre Marge ne semble pas imprimer plus vite ?
Utilisation:
Il vous faudra une HP-41C avec au moins un module RAM supplémentaire afin de pouvoir saisir ce programme de 185 pas et pouvoir utilise 79 registres (faire SIZE 079).
La position initiale doit être saisie en saisissant l'indice dans l'échiquier entre 16 et 79 puis lancer le programme par XEQ "MPO91 ou simplement f RTN R/S
Les positions sont affichées alpha numériquement, mais il n'y a pas de sous-programme simple sur une HP-41C pour convertir la saisie Alpha (par ex. B3) et la transformer en indice (ici 26). C'est faisable mais cela ajoute quelques lignes et utilise pas mal de labels. J'ai préféré présenter sans cela, c'est un MPO et les 69 lignes d'affectation initiale sont déjà très longues ...
- Un échiquier de registres.gif (7.42 Kio) Vu 7368 fois
P.S.: Les plus attentif d'entre vous auront remarqué qu'il y a des instructions et des opération dans le code ci-dessus qui ne servant à rien. c'est juste des bouts du programme avec cases indéterminée qui ont subsistées. J'ai copié scrupuleusement le code qui était dans mon HP-41C, je ne voudrais pas publier un programme diffèrent de celui chronométré.
Il y a donc certainement de quoi l'optimiser, et même (peut-être) de le rendre encore plus rapide.