π
<-
Chat plein-écran
[^]

KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire

Message non lude critor » 21 Sep 2020, 18:57

parisse a écrit:Je viens d'en acheter une.

Ok, félicitations.
CX II-T ou CX II-T CAS ?

parisse a écrit:C'est sur les cx que je conseille de rester en os 4.5.0 et la version precedente de khicas/ndless. De toutes facons, les versions ulterieures de l'os n'apportent rien.

Certains n'auront pas le choix.

Le Baccalauréat International 2020 exigeait déjà la mise à jour des TI-Nspire CX au moins en version 4.5.1 :
https://www.ibo.org/contentassets/40baa ... 2020_f.pdf

Les Pays-Bas exigent la mise à jour des TI-Nspire CX au moins en version 4.5.2 :
https://www.examenblad.nl/nieuws/202002 ... tblik/2022
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 15.3%
 
Messages: 37571
Images: 10520
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire

Message non lude Noury » 21 Sep 2020, 19:55

@parisse J'en ai parlé avec TI64CLI++
As-tu essayé '--240x320-support true' ou '--240x320-support true --uses-lcd-blit false' dans ZEHNFLAGS, lors de la compilation ?
Avatar de l’utilisateur
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 35.6%
 
Messages: 250
Inscription: 07 Sep 2018, 09:19
Localisation: Sceaux, France 92
Genre: Homme
Calculatrice(s):

Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire

Message non lude Ti64CLi++ » 21 Sep 2020, 20:28

parisse a écrit:
parisse a écrit:Oui, ca je sais pourquoi, c'est l'adresse I/O du power management qui a change 900B -> 9014.
Comment on teste si on est sur une CX ou CX2?

Bon en fait, c'est le backlight que je modifiais pour simuler OFF/ON, et l'adresse sur la CX est 0x900f0020, celle sur la CX2 n'est pas connue (on parle de 0x90130018 mais ca plante). A moins qu'il n'y ait un controle qu'on peut ecrire sur le materiel du genre il faut d'abord ecrire quelque chose sur 0xCC000008.
Pour le moment je pense que je vais desactiver la simulation du OFF sur la cx2.

Tu veux dire que pour simuler le on/off tu mettais le contrast au minimum ?
Parce que dans ce cas là, juste écrire à 0x90130018 marche, je viens de tester sur ma CX II-T CAS ;)
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 13.7%
 
Messages: 3398
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
Classe: MP
GitHub: Ti64CLi

Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire

Message non lude parisse » 21 Sep 2020, 20:33

Bon, 2 bonnes nouvelles:
1/ d'abord le probleme du glitch graphique sur les cx ii est regle, en utilisant --uses-lcd-blit true comme flag de compilation de genzehn,
2/ l'interruption d'un programme Xcas par ON est resolue en supprimant le support des exceptions C++. Je soupconne un bug dans le support des exceptions dans la nouvelle version de ndless. Accessoirement, ca fait economiser environ 20% en taille, donc je vais peut-etre rester comme ca.
https://www-fourier.univ-grenoble-alpes.fr/~parisse/ti/khicas52.zip
Il reste a regler le support du backlight pour simuler OFF/ON, je verrai ca dans les prochains jours.
Si vous avez une CX avec l'OS 4.5.0 restez-ici pour le moment et utilisez https://www-fourier.univ-grenoble-alpes.fr/~parisse/ti/khicas.zip
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 18.7%
 
Messages: 2364
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié

Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire

Message non lude parisse » 21 Sep 2020, 20:36

Ti64CLi++ a écrit:Tu veux dire que pour simuler le on/off tu mettais le contrast au minimum ?

oui

Parce que dans ce cas là, juste écrire à 0x90130018 marche, je viens de tester sur ma CX II-T CAS ;)

c'est bien ce que j'ai essaye de faire pourtant.
Mais c'est peut-etre le lcd controller qui pose probleme. Ce que je ne comprends pas c'est que le code suivant passait avec le precedent ndless mais pas avec celui-ci
Code: Tout sélectionner
int getkey(int allow_suspend){
  sync_screen();
  if (shutdown_state)
    return KEY_SHUTDOWN;
  int lastkey=-1;
  unsigned NSPIRE_RTC_ADDR=0x90090000;
  static unsigned lastt=0;
  for (;;){
    unsigned t1= * (volatile unsigned *) NSPIRE_RTC_ADDR;
    if (lastt==0)
      lastt=t1;
    if (t1-lastt>10){
      display_time();
      sync_screen();
    }
    bool autosuspend=(t1-lastt>=100);
    if (allow_suspend && (autosuspend || (nspire_ctrl && on_key_pressed()))){
      nspire_ctrl=nspire_shift=false;
      while (!autosuspend && on_key_pressed())
   msleep(10);
      // somewhat OFF by setting LCD to 0
      unsigned NSPIRE_CONTRAST_ADDR=is_cx2?0x90130018:0x900f0020;
      unsigned oldval=*(volatile unsigned *)NSPIRE_CONTRAST_ADDR;
      *(volatile unsigned *)NSPIRE_CONTRAST_ADDR=0x100;
      static volatile uint32_t *lcd_controller = (volatile uint32_t*) 0xC0000000;
      lcd_controller[6] &= ~(0b1 << 11);
      msleep(20);
      lcd_controller[6] &= ~ 0b1;
      unsigned offtime=* (volatile unsigned *) NSPIRE_RTC_ADDR;
      for (int n=0;!on_key_pressed();++n){
   msleep(100);
   idle();
   if (!exam_mode && shutdown
       // && n&0xff==0
       ){
     unsigned curtime=* (volatile unsigned *) NSPIRE_RTC_ADDR;
     if (curtime-offtime>7200){
       shutdown_state=1;
       // after 2 hours, leave KhiCAS
       // that way the OS will really shutdown the calc
       lcd_controller[6] |= 0b1;
       msleep(20);
       lcd_controller[6]|= 0b1 << 11;
       *(volatile unsigned *)NSPIRE_CONTRAST_ADDR=oldval;
       statuslinemsg("Press ON to disable KhiCAS auto shutdown");
       //os_fill_rect(0,0,320,222,0xffff);
       sync_screen();
       int m=0,mmax=150;
       for (;m<mmax;++m){
         if (on_key_pressed())
      break;
         msleep(100);
         idle();
       }
       if (m==mmax){
         if (shutdown())
      return KEY_SHUTDOWN;
       }
       else {
         shutdown_state=0;
         break;
       }
     }
   }
      }
      lcd_controller[6] |= 0b1;
      msleep(20);
      lcd_controller[6]|= 0b1 << 11;
      *(volatile unsigned *)NSPIRE_CONTRAST_ADDR=oldval;
      statusline(0);
      sync_screen();
      lastt=* (volatile unsigned *) NSPIRE_RTC_ADDR;
      continue;
    }
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 18.7%
 
Messages: 2364
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié

Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire

Message non lude Ti64CLi++ » 21 Sep 2020, 20:38

Quand tu dis que ça ne marche pas, c'est vraiment que ça plante, ou juste ça ne met pas l'écran en noir ?
Parce que j'ai l'impression que les valeurs ne sont plus les mêmes.
Je vérifie ça et je te redis ;)
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 13.7%
 
Messages: 3398
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
Classe: MP
GitHub: Ti64CLi

Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire

Message non lude Noury » 21 Sep 2020, 20:42

parisse a écrit:le probleme du glitch graphique sur les cx ii est regle, en utilisant --uses-lcd-blit true comme flag de compilation de genzehn,

C'est ok pour moi, je viens de tester sur CX II
Avatar de l’utilisateur
NouryVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 35.6%
 
Messages: 250
Inscription: 07 Sep 2018, 09:19
Localisation: Sceaux, France 92
Genre: Homme
Calculatrice(s):

Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire

Message non lude parisse » 21 Sep 2020, 20:59

Ti64CLi++ a écrit:Quand tu dis que ça ne marche pas, c'est vraiment que ça plante, ou juste ça ne met pas l'écran en noir ?
Parce que j'ai l'impression que les valeurs ne sont plus les mêmes.
Je vérifie ça et je te redis ;)

pas de changement a l'ecran mais on est bloque. Je me demande si le probleme ne serait pas qu'on reste dans la boucle qui teste que si la touche ON a ete relachee avant de simuler l'extinction. on_key_pressed est quand meme le candidat le plus plausible a avoir subi des modifs.
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 18.7%
 
Messages: 2364
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié

Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire

Message non lude Ti64CLi++ » 21 Sep 2020, 21:01

Il me semble oui que on_key_pressed n'est pas très fiable avec le nouvel Ndless.

Je viens de faire quelques tests pour le contraste, et à priori il n'est plus possible de descendre en dessous de 0x100 pour sa valeur.
Dès que l'on essaie de mettre une valeur plus petite, la calculatrice remet automatiquement la valeur par défaut, à 0x174 :(
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 13.7%
 
Messages: 3398
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
Classe: MP
GitHub: Ti64CLi

Re: KhiCAS, le moteur formel Giac/Xcas pour toutes TI-Nspire

Message non lude Ti64CLi++ » 21 Sep 2020, 21:04

msleep est peut-être aussi en tort. Je viens d'essayer sur ma CX II, et msleep l'a faite freeze :(
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 13.7%
 
Messages: 3398
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
Classe: MP
GitHub: Ti64CLi

PrécédenteSuivante

Retourner vers News TI-Nspire

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 20 invités

-
Rechercher
-
Social
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.2 pour les Nspire CX II
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
1234
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
512 utilisateurs:
>501 invités
>5 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)