La question du jeudi !

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
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6167
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

La question du jeudi !

Message par Marge »

Bonjour, je serai bref : qu'est-ce ?
IMG_0583.jpeg
IMG_0583.jpeg (113.39 Kio) Vu 7581 fois
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Ben
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1549
Enregistré le : 21 août 2016 19:04

Re: La question du jeudi !

Message par Ben »

Des chiffres sur du papier?

:arrow:
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6167
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: La question du jeudi !

Message par Marge »

Tu chauffes !
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Avatar du membre
rogeroge
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4221
Enregistré le : 14 mai 2010 21:41
Localisation : Entre Nancy et Bercy : à Torcy

Re: La question du jeudi !

Message par rogeroge »

Je dis :
- une colonne de niveaux : -1 ; 0 et +1
- une colonne de numéros de lignes : suite de 1 à 9
- une colonne de valeurs binaires :
000
001
010
011
100
101
111
etc ...

Mais à quoi ça sert ?
Je pense à la programmation d'un automatisme.
Tout en bas, avec des ratures, les valeurs binaires sont changées.
Il faut être fou pour venir sur ce site mais encore plus fou pour ne pas y revenir !
Avatar du membre
Gege34
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 1165
Enregistré le : 03 oct. 2014 11:19
Localisation : 31

Re: La question du jeudi !

Message par Gege34 »

De la conversion décimal vers binaire qui a foiré :mrgreen:
A moins qu'il y ai une histoire de signe.
Commodore (64/128/Amiga), HP (28/41/48/50/71/75/200/Prime) et autres (Ti, Canon X07, Psion, Casio, Palm, Thomson, Exl, Amstrad)
Avatar du membre
C.Ret
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3400
Enregistré le : 31 mai 2008 23:43
Localisation : N 49°22 E 6°10

Re: La question du jeudi !

Message par C.Ret »

… ?

C'est normal que chez moi cela s'affiche comme un polaroïd avec un bandeau blanc en haut et en bas sur toute la largeur de la photo ?


... ?

On dirait des codes pour faire un PAD avec un clavier numérique :

Code : Tout sélectionner

 -1,+1       0,+1       +1,+1
    \         |          /
     [ 7 ]  [ 8 ]   [ 9 ]

-1,0-[ 4 ]    5     [ 6 ]- +1,0

     [ 1 ]  [ 2 ]   [ 3 ]
    /         |          \
 -1,-1       0,-1       +1,-1    
Le '5' n'apparait pas, il ne permet donc aucun déplacement. Il doit servir à autre chose, un bouton FEU ou validation ?
Les -1,0,+1 correspondent aux déplacements selon les deux axes x et y ?

Pour la partie "binaire", je cherche encore, mais avec l'extrait très incomplet, pas facile de se faire une idée…

Sachant qu'il y 8 directions (2 verticales, 2 horizontales et 4 diagonales) il est effectivement possible de les repérer sur trois bits :
Modifié en dernier par C.Ret le 26 juil. 2018 20:31, modifié 2 fois.
SHARP PC-1211 PC-1360 EL-5150 PC-E500 | Commodore C=128D | Texas Instruments Ti-57LCD Ti-74BASICalc Ti-92II Ti-58c Ti-95PROCalc Ti-30XPROMathPrint | Hewlett-Packard HP-28S HP-41C HP-15C HP-Prime HP-71B | CASIO fx-602p | NUMWORKS | Graphoplex Rietz Neperlog | PockEmul | Sommaire des M.P.O. | Ma...dov'il sapone.
Avatar du membre
phm
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1359
Enregistré le : 08 avr. 2016 18:36
Localisation : Est Parisien

Re: La question du jeudi !

Message par phm »

code de cryptage binaire ?
HEWLETT-PACKARD : The best
CANON
X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140

AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6167
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: La question du jeudi !

Message par Marge »

C.Ret brûle !!

L'effet polaroïd, c'est parce que j'ai réorienté la photo avec GIMP et que j'ai eu la flemme d'enlever les bandeaux.
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Avatar du membre
rogeroge
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4221
Enregistré le : 14 mai 2010 21:41
Localisation : Entre Nancy et Bercy : à Torcy

Re: La question du jeudi !

Message par rogeroge »

Je pense à un code d'allumage des segments d'un afficheur à 7 segments pour obtenir : 0 1 2 3 4 5 6 7 8 9
Il faut être fou pour venir sur ce site mais encore plus fou pour ne pas y revenir !
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6167
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: La question du jeudi !

Message par Marge »

Bon, allez, je vous donne la réponse parce que c'est loin d'être évident.

En effet, il s'agit d'une tentative de réalisation de PAD pour une machine HP : la 67.

J'ai tenté à l'origine de coder les touches au moyen des quatre drapeaux (0,1,2,3) de la façon suivante :

Code : Tout sélectionner

-1,+1       0,+1       +1,+1
    \         |          /
     [ 7 ]  [ 8 ]   [ 9 ]             <- F3

-1,0-[ 4 ]    5     [ 6 ]- +1,0   

     [ 1 ]  [ 2 ]   [ 3 ]             <- F2
    /         |          \
 -1,-1       0,-1       +1,-1
 
        ^              ^
        |              |
        F0            F1
Naturellement, je me croyais très intelligent car avec ce système, toutes les touches étaient repérées, ce qui me permettait de réduire le nombre de pas nécessaires pour cette routine.
Malheureusement, je n'obtenais pas le bon résultat, mon pion se baladant de manière étrange sur le damier.

En consultant la doc de ma machine, je me suis aperçu que les drapeaux ne se comportent pas tous de la même façon :
  • Les drapeaux 0 et 1 sont activables et testables de manière conventionnelle ;
  • Le drapeau 2 s'initialise dès qu'il est testé ;
  • Le drapeau 3 s'active dès qu'une touche est pressée ou que le lecteur de cartes s'actionne !
Damned! Ce drapeau 3 n'est pas utilisable en l'occurrence.

D'où une nouvelle tentative avec 3 drapeaux : mais malgré plusieurs essais de combinaisons afin d'optimiser l'attribution du déplacement (+/- 1 dans deux registres), l'économie n'est plus valable, je me débrouille maintenant avec un octroi direct de l'unité au registre après un test simple sur le numéro renvoyé par la touche.

Bravo C.Ret !
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Avatar du membre
badaze
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 8372
Enregistré le : 12 févr. 2007 18:36
Localisation : Pas très loin de Lyon
Contact :

Re: La question du jeudi !

Message par badaze »

Tu peux utiliser le flag 3 et en fonction du chiffre en x faire telle ou telle action.

Sur cet excellent article :mrgreen: http://www.emmella.fr/page4437-3655-819 ... -3149.html

Il y a un exemple de programme qui utilise le flag 3.... j’espère qu’il fonctionne.
Tout est bon dans le pocket.
Moi j'aime tout.... Casio, HP, Sharp, TI et les autres sauf que les TI semblent ne pas m'aimer :(
http://www.emmella.fr
Mes Casio - HP - Sharp - TI
Homme invisible.
Avatar du membre
C.Ret
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3400
Enregistré le : 31 mai 2008 23:43
Localisation : N 49°22 E 6°10

Re: La question du jeudi !

Message par C.Ret »

Je vois que nous avons les mêmes problèmes.

Effectivement, utiliser 4 drapeaux facilite le 'décryptage' car les 8 directions sont bien décomposables en j'avance/recule axe x et j'avance/recule axe y.
Alors avec 4 drapeaux, on peut facilement coder l'avancement sur l'axe x, recul sur laxe x, avancement sur axe y et reculade vers y !


Pour passer à trois drapeaux, il faut se rendre compte que certains déplacement ne sont pas possibles: on ne peut pas reculer et avancer sur un même axe : j'obtiens le tableau suivant :

Code : Tout sélectionner

 F-x F+x F-y F+y  Mouvement Direction Angle Touche 
 --- --- --- ---  --------- --------- ----- ------ 
   0   0   0   0      néant     (nul)        
   0   0   0   1   +y            nord    0°  [8]   
   0   0   1   0   -y             sud  180°  [2]    
   0   0   1   1   -y+y        (zero)
   0   1   0   0   +x             est   90°  [6]
   0   1   0   1   +x +y     nord est   45°  [9]
   0   1   1   0   +x -y      sud est  135°  [3]
   0   1   1   1   +x -y+y      (est)
   1   0   0   0   -x           ouest  270°  [4]   
   1   0   0   1   -x +y   nord ouest  315°  [7]
   1   0   1   0   -x -y    sud ouest  225°  [1]
   1   0   1   1   -x -y+y    (ouest)
   1   1   0   0   -x+x        (zero) 
   1   1   0   1   -x+x +y     (nord)
   1   1   1   0   -x+x -y      (sud)
   1   1   1   1   -x+x-y+y    (zero)

Dont seules les directions effectives m'intéressent ; les autres (indiquée entre parenthèses) sont superflue. Il y en a bien huit, on va pouvoir coder sur 3 bits.


Je les mets dans l'ordre de l'angle en fait - :

Code : Tout sélectionner

 F-x F+x F-y F+y  Mouvement Direction Angle Touche Cap225
 --- --- --- ---  --------- --------- ----- ------ ------
   0   0   0   1      +y         nord    0°  [8]    +135°
   0   1   0   1   +x +y     nord est   45°  [9]    ±180°
   0   1   0   0   +x             est   90°  [6]    -135°
   0   1   1   0   +x -y      sud est  135°  [3]     -90°
   0   0   1   0      -y          sud  180°  [2]     -45°
   1   0   1   0   -x -y    sud ouest  225°  [1]      -0°
   1   0   0   0   -x           ouest  270°  [4]     +45°
   1   0   0   1   -x +y   nord ouest  315°  [7]     +90°
Ou dans celui du cap à suivre (ici 225° soit Sud Ouest):

Code : Tout sélectionner

 F-x F+x F-y F+y  Mouvement Direction Angle Touche Cap225 F0 F1 F2
 --- --- --- ---  --------- --------- ----- ------ ------ -- -- --
   0   1   0   1   +x +y     nord est   45°  [9]    ±180°  1  0  0
   0   1   0   0   +x             est   90°  [6]    -135°  1  0  1
   0   1   1   0   +x -y      sud est  135°  [3]     -90°  1  1  0
   0   0   1   0      -y          sud  180°  [2]     -45°  1  1  1
   1   0   1   0   -x -y    sud ouest  225°  [1]      -0°  0  0  0
   1   0   0   0   -x           ouest  270°  [4]     +45°  0  0  1
   1   0   0   1   -x +y   nord ouest  315°  [7]     +90°  0  1  0
   0   0   0   1      +y         nord    0°  [8]    +135°  0  1  1
   0   1   0   1   +x +y     nord est   45°  [9]    ±180°  1  0  0

L'idée est que peut-être les fonctions trigonométriques peuvent servir aussi bien que les drapeaux.


Ou alors comme sur l'HP-19C, faire GTO x R/S ou GSB x pour directement lancer le programme dans la direction de la touche x !?
SHARP PC-1211 PC-1360 EL-5150 PC-E500 | Commodore C=128D | Texas Instruments Ti-57LCD Ti-74BASICalc Ti-92II Ti-58c Ti-95PROCalc Ti-30XPROMathPrint | Hewlett-Packard HP-28S HP-41C HP-15C HP-Prime HP-71B | CASIO fx-602p | NUMWORKS | Graphoplex Rietz Neperlog | PockEmul | Sommaire des M.P.O. | Ma...dov'il sapone.
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6167
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: La question du jeudi !

Message par Marge »

Oui, cette dernière idée est en effet une solution, mais gourmande en étiquettes ; cela dit, sur la 67 on doit pouvoir utiliser les labels ABCDE et abcde dans le programme pour les sous-routines. J'avoue que je n'y ai pas pensé ici, le programme fonctionne avec R/S [1] [R/S], etc.

Cet échange me permet sans doute de terminer mon programme : je dépassais de quelques pas la limite fatidique, en ayant utilisé toutes les étiquettes numériques disponibles : la solution alphabétique me tire... d'un mauvais pas ! Merci. :D

@ badaze : très bonne idée également ! qui nécessite que je reprenne une bonne partie depuis le début, mais pourquoi pas... un peu plus tard. Maintenant je devrais avoir une version qui tourne, alors, je vais sans doute faire une petite pause d'autant que la famille a débarqué pour le week-end... Saint-Cloud béret basque !
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6167
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: La question du jeudi !

Message par Marge »

badaze a écrit : 26 juil. 2018 21:15 Tu peux utiliser le flag 3 et en fonction du chiffre en x faire telle ou telle action.

Sur cet excellent article :mrgreen: http://www.emmella.fr/page4437-3655-819 ... -3149.html

Il y a un exemple de programme qui utilise le flag 3.... j’espère qu’il fonctionne.
Il fonctionne ! Il vaut mieux presser la touche pendant la pause, sinon on risque d'obtenir une erreur et de devoir relancer le programme par R/S.

Merci ! :D
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Répondre

Retourner vers « Tous les Pockets »