π
<-
Chat plein-écran
[^]

Incident Pays-Bas : mode examen HP Prime non conforme 2021

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Unread postby critor » 14 Apr 2021, 18:54

Je remarque que je ne l'ai pas dit depuis hier, mais ceux qui ont testé s'en sont sûrement rendu compte.

Pas de coloration syntaxique :
Image

Pas d'autocomplétion non plus d'ailleurs.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 42.4%
 
Posts: 41497
Images: 14640
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Unread postby critor » 14 Apr 2021, 19:30

Encore un détail à côté du reste, les numéros de ligne dans l'éditeur selon la taille de police utilisée :
ImageImageImage

En police moyenne, ça semble bon.

En petite et grande police il semble y avoir un problème d'alignement :
  • numéro un peu trop haut en petite police
  • numéro un peu trop bas en grande police
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 42.4%
 
Posts: 41497
Images: 14640
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Unread postby critor » 14 Apr 2021, 19:45

Bon, après tout ça passons à du code Python.

Code: Select all
from sys import *
dir(stderr.fileno)
dir(stdin.fileno)
dir(stdout.fileno)

Chacune des 3 dernières lignes de ce script plante l'émulateur.

Le problème ne semble pas présent sur calculatrice.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 42.4%
 
Posts: 41497
Images: 14640
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Unread postby DoOmnimaga » 14 Apr 2021, 20:00

Je remarque aussi que certains programmes qui se lançait auparavant sur ma calculatrice ne se lance plus sous cette béta. J'ai un Err: Invalid Input.
Image Image Image Now active at https://discord.gg/cuZcfcF (CodeWalrus server)
User avatar
DoOmnimagaPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 8.1%
 
Posts: 683
Images: 25
Joined: 21 Feb 2012, 12:04
Location: Quebec, Canada
Gender: Male
Calculator(s):
MyCalcs profile
Class: 11eme annee scolaire termine
YouTube: DJOmnimaga
Twitter: DJOmnimaga
Facebook: djomnimaga

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Unread postby dg1969 » 15 Apr 2021, 11:23

critor wrote:heap Python un peu décevant (mesuré sur calculatrice physique, l'émulateur ne renvoie pas la même chose).

Dans les 1 Mio aussi bien sur HP Prime G1 que HP Prime G2, soit légèrement moins que la Casio Graph 90+E, 2 fois moins que la TI-Nspire CX II, et 4 fois moins que KhiCAS sur TI-Nspire CX / CX II.
Image

Sur HP Prime G1 avec seulement 32 Mio de SDRAM sans doute bien consommés par le firmware cela pouvait se défendre de ne pas être trop ambitieux sur le heap Python...
Mais sur HP Prime G2 avec 256 Mio de SDRAM, c'est extrêmement dommage de ne pas donner aux scripts Python la possibilité d'exploiter les capacités matérielles accrues pour des projets Python ambitieux.

Après, cela reste quand même de loin parmi les meilleures solutions niveau heap à ce jour.


Bonjour à tous,

J’ai parcouru un peu vite le fichier « betanote » mais en pages 2/4 je lis ceci:

Python in PPL
Prime now includes a python interpreter. This interprets python scripts using the micropython interpreter. However, due to the way micropyton manages memory, the python interpreter is started with a fixed heap and stack of repectively 1MB and 40KB. Replacing the first parameter of the Python call to a list containing 2 or 3 items allows to change this as in: PYTHON({“name”, heapSize, stackSize}, params…}

Je n’ai pas eu le temps de tester mais ne s’agit-il pas d’une possibilité de modifier l’espace mémoire alloué ?

ps: Merci pour votre travail de veille incroyable !
Attachments
PPL changes + python.odt
(10.34 KiB) Downloaded 45 times
User avatar
dg1969
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 4%
 
Posts: 12
Joined: 13 May 2015, 22:34
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Unread postby critor » 15 Apr 2021, 11:38

Merci beaucoup.
PYTHON({"name.py", heapSize, stackSize}) semble être une façon de lancer un script Python depuis le langage HPPPL, en contrôlant le stack et le heap.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 42.4%
 
Posts: 41497
Images: 14640
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Unread postby Ti64CLi++ » 15 Apr 2021, 11:45

Peut-être qu'il est alors possible depuis le langage HPPPL de lancer un script Python en lui accordant plus qu'1 Mo de heap ? ;)
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.3%
 
Posts: 3441
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Unread postby critor » 15 Apr 2021, 12:58

Le module Python spécifique à la HP Prime, c'est donc hpprime.

Il permet à la fois :
  • les tests de touches clavier
  • les tests d'événements tactiles
  • le tracé par pixels (comme casioplot, kandinsky, ti_graphics, ti_draw)
  • le tracé dans un repère (comme matplotlib.pyplot, ti_plotlib)

Pour les tests de touches clavier, c'est donc hpprime.keyboard() combinant un max davantages par rapport aux solutions concurrentes :
  • test non bloquant
  • possibilité de tester toutes les touches (même les modificateurs et
    On
    )
  • possibilité de tester les appuis simultanés sur plusieurs touches
  • possibilité de tester les appuis simultanés sur plusieurs touches en 1 seul appel

Le menu présentant les modules et leur contenu dispose d'une aide en ligne accessible via la touche
Help
. À ce jour l'aide est en anglais et est très incomplète, ne retournant pour beaucoup d'éléments rien d'autre que leur nom. Mais pour hpprime.keyboard() il y a ce qu'il faut :
Image Image

Donc pour tester la touche
Vars
il faudrait faire hpprime.keyboard() & (1 << 15) car ce serait la 15ème touche clavier en partant du coin en haut à gauche (on notera la typo && ("et" logique) au lieu de & ("et" binaire))

Je ne sais pas si c'est l'aide ou le Python qui a tort, mais en pratique ça ne marche pas du tout, il faut faire hpprime.keyboard() & (1 << 54) pour tester cette même touche.

En effet sur cette bêta Python les touches ne sont absolument pas numérotées de gauche à droite et de haut en bas. Je viens de toutes les tester une par une, voici une carte corrigée :

Apps

56
Symb

57

58
Help

59
Esc

60
Plot

62

63

48
View

49
🏠

61
Num

51

52
Menu

53
CAS

50
Vars

54
🧰

55
□/□

40
xtθn

41
ab/c

42

43
x^y

44
SIN

45
COS

46
TAN

47
LN

32
LOG

33

34
+/-

35
()

36
,

37
Enter

38
EEX

39
7

24
8

25
9

26
÷

27
ALPHA

28
4

29
5

30
6

31
×

16
Shift

17
1

18
2

19
3

20
-

21
On

22
0

23
.

8
_

9
+

10

À tester donc avec hpprime.keyboard() & (1 << numero_touche)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 42.4%
 
Posts: 41497
Images: 14640
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Unread postby critor » 15 Apr 2021, 13:22

Voici ci-dessous le script utilisé pour déterminer les numéros de touches utilisés par cette bêta.

Lancer la fonction puis presser la ou les touches souhaitées, séparément ou même simultanément.

Attention, la seule façon de quitter le script c'est le reset.

Code: Select all
from hpprime import *

def test():
  while(1):
    k = keyboard()
    if(k):
      l = []
      n = 0
      while(k):
        if(k&1):
          l.append(n)
        k >>= 1
        n += 1
      print(l)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 42.4%
 
Posts: 41497
Images: 14640
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Incident Pays-Bas : mode examen HP Prime non conforme 20

Unread postby parisse » 16 Apr 2021, 17:50

Une nouvelle mise a jour vient d'etre mise en ligne.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 78%
 
Posts: 3511
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

PreviousNext

Return to News HP

Who is online

Users browsing this forum: No registered users and 28 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1168 utilisateurs:
>1121 invités
>42 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)