Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

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

Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2934
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par zpalm »

Hello, je viens de récupérer un Sharp PC-1440 sans manuel et je voudrais savoir s'il est possible d'utiliser les modes HEX, BIN, OCT, DECI dans un programme BASIC et si oui, comment.
Je peux entrer une ligne comme 10:HEX ou 10:OCT mais à l'exécution j'ai une erreur 9
Avatar du membre
badaze
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 8409
Enregistré le : 12 févr. 2007 18:36
Localisation : Pas très loin de Lyon
Contact :

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par badaze »

D’habitude en Basic ç’est du genre PRINT HEX(10) voire HEX$(10).
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 : 3421
Enregistré le : 31 mai 2008 23:43
Localisation : N 49°22 E 6°10

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par C.Ret »

C'est le même code erreur que taper RUN en mode PRO !

A mon avis, c'est pas autoriser dans un programme.
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
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2934
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par zpalm »

badaze a écrit : 19 déc. 2021 14:36 D’habitude en Basic ç’est du genre PRINT HEX(10) voire HEX$(10).
PRINT HEX(10) affiche bien A. mais si je veux rentrer une valeur en hexa ou en octal sur un INPUT par exemple je ne vois pas comment le mettre en mode hexadécimal ou octal. Par défaut les valeurs entrées sont en décimal.
Avatar du membre
bernouilli92
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5268
Enregistré le : 21 nov. 2012 13:03
Localisation : Ile de France

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par bernouilli92 »

En général en basic, il fait préfixer les valeurs en hexa par & : exemple
10 A=&100
20 PRINT A
HP, Casio, Sharp, Psion, quelques TI et divers autres
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2934
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par zpalm »

bernouilli92 a écrit : 19 déc. 2021 15:16 En général en basic, il fait préfixer les valeurs en hexa par &
Oui, ça marche pour l’hexadécimal mais quid de l’octal et du binaire?
J’aimerai pouvoir utiliser dans un programme BASIC les modes HEX, DEC, OCT et BIN du mode calc qui sont bien pratiques sur le 1440 avec des touches dédiées mais je ne suis pas sur qu’ils soient supportés en mode BASIC ce qui serait vraiment dommage.
Avatar du membre
bernouilli92
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5268
Enregistré le : 21 nov. 2012 13:03
Localisation : Ile de France

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par bernouilli92 »

Le pc1440 a bien des codes pour BIN et OCT mais je pense que ce sont des fonctions comme HEX. A mon avis il n’y a pas moyen d’entrer des valeurs en octal ou binaire.

Essaye à tout jamais d’utiliser &o en préfixe :
10 A=&o77
20 PRINT A
HP, Casio, Sharp, Psion, quelques TI et divers autres
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2934
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par zpalm »

bernouilli92 a écrit : 19 déc. 2021 19:16 A mon avis il n’y a pas moyen d’entrer des valeurs en octal ou binaire.

Essaye à tout jamais d’utiliser &o en préfixe
&o ne marche pas (erreur 1), je crains qu’il ne soit effectivement pas possible d’entrer des valeurs en octal ou binaire dans un programme BASIC. L’hexadécimal est supporté comme sur les autres Sharp. Je m’attendais à mieux sur le 1440 qui est orienté "programmer".
Avatar du membre
badaze
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 8409
Enregistré le : 12 févr. 2007 18:36
Localisation : Pas très loin de Lyon
Contact :

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par badaze »

De toutes façons, un INPUT nécessiterait qu’on ne puisse saisir que les chiffres autorisés !
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
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2934
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par zpalm »

badaze a écrit : 19 déc. 2021 23:37 De toutes façons, un INPUT nécessiterait qu’on ne puisse saisir que les chiffres autorisés !
C’est effectivement ce qui se passe en mode Calc: si on se met en Octal avec la touche OCT, les touches 8 et 9 sont inactives, de même en binaire seuls les chiffres 0 et 1 sont actifs. C’est ce que je voudrais reproduire en BASIC, mais cette gestion des bases semble limitée au mode Calc sur le PC-1440 et n’a apparemment pas été intégrée au BASIC.
Avatar du membre
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3644
Enregistré le : 06 sept. 2011 14:57
Localisation : Normandie

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par Hobiecat »

As-tu essayé les codes BIN et OCT qu'on voit dans le lien de ton message initial ? Si tu mets PRINT BIN (16) ou PRINT OCT(77) dans un programme, qu'indique la machine ? Si ces fonctions sont actives en mode BASIC, il y a surement moyen d'entrer les données dans une autre base pour faire les conversions inverses.
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2934
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par zpalm »

Hobiecat a écrit : 20 déc. 2021 11:21 As-tu essayé les codes BIN et OCT qu'on voit dans le lien de ton message initial ? Si tu mets PRINT BIN (16) ou PRINT OCT(77) dans un programme, qu'indique la machine ?
Oui, j’ai essayé et j’ai bien le résultat attendu en binaire ou en octal, ces trois fonctions HEX, BIN et OCT convertissent une valeur décimale en entrée en valeur hexa, binaire ou octale. Par contre DECI converti une valeur hexa en decimal: PRINT DECI(10) retourne 16 mais PRINT DECI(&A) retourne aussi 16 au lieu de 10 et je ne vois pas comment passer des valeurs hexa utilisant les digits A,B,C,D,E,F car elles sont converties en décimal avant l’appel à la fonction DECI qui considère alors la valeur en entrée comme une valeur en hexa (c’est la même chose sur mon PC-1403 qui a les fonctions HEX et DECI mais pas les fonctions BIN et OCT).
Avatar du membre
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3644
Enregistré le : 06 sept. 2011 14:57
Localisation : Normandie

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par Hobiecat »

Quand tu écris que BIN ou OCT donnent la bonne valeur dans la base, c'est que BIN(15) donne 1111 et OCT(4095) donne 7777,mais sans indiquer dans quelle base est le résultat ?
zpalm a écrit : 20 déc. 2021 12:30 Par contre DECI converti une valeur hexa en decimal: PRINT DECI(10) retourne 16 mais PRINT DECI(&A) retourne aussi 16 au lieu de 10 et je ne vois pas comment passer des valeurs hexa utilisant les digits A,B,C,D,E,F car elles sont converties en décimal avant l’appel à la fonction DECI qui considère alors la valeur en entrée comme une valeur en hexa
Effectivement, ça laisse penser que tout est ramené en BCD immédiatement. Surprenant pour une machine dédiée à la programmation... Ou alors il y a effectivement une astuce pour passer les données dans une base donnée, mais il faudrait la trouver ou trouver le manuel !
Avatar du membre
zpalm
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2934
Enregistré le : 03 mai 2008 15:33
Localisation : Grenoble

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par zpalm »

Hobiecat a écrit : 20 déc. 2021 12:56 Quand tu écris que BIN ou OCT donnent la bonne valeur dans la base, c'est que BIN(15) donne 1111 et OCT(4095) donne 7777,mais sans indiquer dans quelle base est le résultat ?
Oui.
Hobiecat a écrit : 20 déc. 2021 12:56 Effectivement, ça laisse penser que tout est ramené en BCD immédiatement. Surprenant pour une machine dédiée à la programmation... Ou alors il y a effectivement une astuce pour passer les données dans une base donnée, mais il faudrait la trouver ou trouver le manuel !
C’est bien mon problème… Il est dommage que la gestion des bases du mode Calc ne soit pas disponible en BASIC sur une telle machine.
Avatar du membre
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3644
Enregistré le : 06 sept. 2011 14:57
Localisation : Normandie

Re: Sharp PC-1440 - HEX, BIN, OCT, DECI en BASIC

Message par Hobiecat »

zpalm a écrit : 20 déc. 2021 13:05 C’est bien mon problème… Il est dommage que la gestion des bases du mode Calc ne soit pas disponible en BASIC sur une telle machine.
Ce serait quand même surprenant d'un point de vue conceptuel d'avoir la conversion dans un sens mais pas dans l'autre.

Dans l'arborescence Sharp, il n'y a a pas une machine en amont ou aval qui pourrait donner des indications ? C'est la branche PC-1404 / PC-850V : quid sur ces machines de la façon de passer de l'hexadécimal, c'est avec "&" ?
Répondre

Retourner vers « Tous les Pockets »