Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Utilitaires >> Graph 35+USB/75(+E)/85/95 SD >> Add-ins >> Horloge sh4
Horloge sh4
Version : 1.0 Taille : 5908 octets Ajouté le : 2014-07-11 13:51 Modifié le : 2014-08-10 21:36
Auteur et posteur :
LephenixnoirHors ligneAdministrateurPoints: 24563 Défis: 170 Message
Planète Casio - Add-in Casio - Horloge sh4 - LePhenixNoir - Calculatrices
Nombre de visites sur cette page : 28174
Score au progrank : 77
Note actuelle : 9.6/10 noté 5 fois
Vous devez être connecté(e) pour noter (inscription).
7232 téléchargements | Voir les Tests (3)


Description :

Comme l'a proposé Breizh_craft, je vous ai bricolé une horloge avec le système RTC de la calculatrice. Du coup, elle est aussi précise que mon PC (je suppose que c'est suffisant ).

Cet add-in est nativement compatible SH4 et visiblement incompatible SH3. Merci de poster un commentaire indiquant la compatibilité avec votre modèle si vous avez testé le programme.

Et surtout, il a été entièrement créé et compilé sous Linux ! 8)

Commandes
Appuyez sur [EXIT] pour quitter le programme. Il vous faudra alors lancer une autre application avant de pouvoir y revenir.
Appuyez sur [F1] pour régler l'heure. Appuyez sur une touche chiffrée pour choisir la nouvelle valeur du chiffre sélectionné. Attention, le programme vous empêche d'écrire n'importe quoi !
Validez la mise à l'heure avec [EXE], ou quittez-la avec [EXIT].

Voilà, n'hésitez pas à laisser un commentaire, un feedback ou une idée d'amélioration !


Note sur 10 Commentaire Date de notation
9Voir le testLe 09.09.2017 à 12:32
10Un utilitaire super utile surtout si on a oublié sa montre en cours ;)Le 10.12.2014 à 16:42
10Parfait, juste un petit site de temps réel pour régler sa montre →https://time.is/fr/ParisLe 16.01.2018 à 09:09
9.5Voir le testLe 24.10.2019 à 10:40
9.5Voir le testLe 27.03.2015 à 20:59

Commentaires :

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 | Suivante

Breizh_craftHors ligneModérateurPoints: 1171 Défis: 7 Message
Posté le 11-07-2014 à 14:02 | #
Pour le chrono / compte à rebours, prenez cet add-in et passez-le au SH4 CT (l'heure marche pas, c'est d'ailleurs pour ça que l'add-in ici présent existe, mais le chrono et le compte à rebours si).
-florian66-Hors ligneAncien rédacteurPoints: 2384 Défis: 20 Message
Posté le 11-07-2014 à 14:03 | #
Faudrait faire un mixage des deux
LephenixnoirHors ligneAdministrateurPoints: 24563 Défis: 170 Message
Posté le 11-07-2014 à 14:04 | #
Il ne donne pas les sources.
Mais je pense que je saurai ajouter les fonctionnalités qu'il supportait.
Breizh_craftHors ligneModérateurPoints: 1171 Défis: 7 Message
Posté le 11-07-2014 à 14:04 | #
Je pense que Lephenixnoir compte le faire

EDIT: une seconde trop tard
TheprogHors ligneMembrePoints: 1447 Défis: 20 Message
Posté le 11-07-2014 à 14:35 | #
Je sais pas pourquoi mais j'ai des bugs sur 35+ SH3 au lancement (j'ai que des C en mirroir) et après au réglage, j'ai des soucis au niveau des touches. Du style j’appuie sur les touches numériques (1,2,3 ..., 0) et il ne se passe rien
Sinon tu pourrais rajouter la date
Breizh_craftHors ligneModérateurPoints: 1171 Défis: 7 Message
Posté le 11-07-2014 à 14:46 | #
Il est conçu pour le SH4, et c'est l'équivalent de cet add-in qui n'est pas compatible SH4 pour l'heure.
Perso j'utilise les deux en complément (un pour l'heure, l'autre pour le chrono/compte à rebours).
LephenixnoirHors ligneAdministrateurPoints: 24563 Défis: 170 Message
Posté le 11-07-2014 à 14:48 | #
Il devrait être compatible SH3.
Les C en miroir... c'est ce que le programme affiche lorsque la caractère à afficher n'est pas un chiffre.
Quant aux touches, IsKeyDown() ne fonctionnant pas, j'ai dû utiliser GetKeyWait().
TheprogHors ligneMembrePoints: 1447 Défis: 20 Message
Posté le 11-07-2014 à 14:51 | #
Pourquoi il fonctionnait pas ?
T'as pas mis ca ?
Compatibility.h
Cliquer pour enrouler
#define __KEYBIOS_H__
#include "fxlib.h"
#define KEY_CHAR_0 71
#define KEY_CHAR_1 72
#define KEY_CHAR_2 62
#define KEY_CHAR_3 52
#define KEY_CHAR_4 73
#define KEY_CHAR_5 63
#define KEY_CHAR_6 53
#define KEY_CHAR_7 74
#define KEY_CHAR_8 64
#define KEY_CHAR_9 54
#define KEY_CHAR_DP 61
#define KEY_CHAR_EXP 51
#define KEY_CHAR_PMINUS 41
#define KEY_CHAR_PLUS 42
#define KEY_CHAR_MINUS 32
#define KEY_CHAR_MULT 43
#define KEY_CHAR_DIV 33
#define KEY_CHAR_FRAC 75
#define KEY_CHAR_LPAR 55
#define KEY_CHAR_RPAR 45
#define KEY_CHAR_COMMA 35
#define KEY_CHAR_STORE 25
#define KEY_CHAR_LOG 66
#define KEY_CHAR_LN 56
#define KEY_CHAR_SIN 46
#define KEY_CHAR_COS 36
#define KEY_CHAR_TAN 26
#define KEY_CHAR_SQUARE 67
#define KEY_CHAR_POW 57
#define KEY_CTRL_EXE 31
#define KEY_CTRL_DEL 44
#define KEY_CTRL_AC 32
#define KEY_CTRL_FD 65
#define KEY_CTRL_EXIT 47
#define KEY_CTRL_SHIFT 78
#define KEY_CTRL_ALPHA 77
#define KEY_CTRL_OPTN 68
#define KEY_CTRL_VARS 58
#define KEY_CTRL_UP 28
#define KEY_CTRL_DOWN 37
#define KEY_CTRL_LEFT 38
#define KEY_CTRL_RIGHT 27
#define KEY_CTRL_F1 79
#define KEY_CTRL_F2 69
#define KEY_CTRL_F3 59
#define KEY_CTRL_F4 49
#define KEY_CTRL_F5 39
#define KEY_CTRL_F6 29
#define KEY_CTRL_MENU 48
#ifndef OS2Change
#define OS2Change
#ifndef OS2Change_GetOS2
#define OS2Change_GetOS2
typedef int(*sc_i2cp2sip)(char*, char*, short int*, short int*);
const unsigned int sc0015[] = { 0xD201D002, 0x422B0009, 0x80010070, 0x0015 };
#define GlibGetOSVersionInfo (*(sc_i2cp2sip)sc0015)
int OSVersionAsInt(void)
{
unsigned char mainversion;
unsigned char minorversion;
unsigned short release;
unsigned short build;
GlibGetOSVersionInfo( &mainversion, &minorversion, &release, &build );
return ( ( mainversion << 24 ) & 0xFF000000 ) | ( ( minorversion << 16 ) & 0x00FF0000 ) | ( release & 0x0000FFFF );
}
#define isOS2 (OSVersionAsInt() >= 0x02020000)
#define OS2(x,y) ((OSVersionAsInt() >= 0x02020000)?y:x)
#endif
#ifndef OS2Change_Keyboard
#define OS2Change_Keyboard
void delay(void)
{
char i;
for (i=0; i<5; i++){};
}
unsigned char CheckKeyRow(unsigned char code)
{
unsigned char result=0;
short*PORTB_CTRL=(void*)0xA4000102;
short*PORTM_CTRL=(void*)0xA4000118;
char*PORTB=(void*)0xA4000122;
char*PORTM=(void*)0xA4000138;
char*PORTA=(void*)0xA4000120;
short smask;
char cmask;
unsigned char column, row;
column = code>>4;
row = code &0x0F;
smask = 0x0003 << (( row %8)*2);
cmask = ~( 1 << ( row %8) );
if(row <8)
{
  *PORTB_CTRL = 0xAAAA ^ smask;
  *PORTM_CTRL = (*PORTM_CTRL & 0xFF00 ) | 0x00AA;
  delay();
  *PORTB = cmask;
  *PORTM = (*PORTM & 0xF0 ) | 0x0F;
}
else
{
  *PORTB_CTRL = 0xAAAA;
  *PORTM_CTRL = ((*PORTM_CTRL & 0xFF00 ) | 0x00AA)  ^ smask;
  delay();
  *PORTB = 0xFF;
  *PORTM = (*PORTM & 0xF0 ) | cmask;
}

delay();
result = (~(*PORTA))>>column & 1;
delay();
*PORTB_CTRL = 0xAAAA;
*PORTM_CTRL = (*PORTM_CTRL & 0xFF00 ) | 0x00AA;
delay();
*PORTB_CTRL = 0x5555;
*PORTM_CTRL = (*PORTM_CTRL & 0xFF00 ) | 0x0055;
delay();

return result;
}

unsigned char KeyDown(unsigned char keycode)
{
unsigned short key[8];
const unsigned short* keyboardregister = (unsigned short*)0xA44B0000;
if(isOS2)
{
  unsigned char row = keycode%10;
  memcpy(key, keyboardregister, sizeof(unsigned short) << 3);

  return (0 != (key[row >> 1] & 1 << keycode / 10 - 1 + ((row & 1) << 3)));
}
else
{
  return CheckKeyRow((keycode % 10) + ((keycode / 10 - 1) << 4));
}
}
unsigned char GetKeyMod(unsigned int *key)
{
unsigned char x, ret;

ret = GetKey(key);

for(x = 0; x < 80; x++)
{
  if(KeyDown(x))
  {
   *key = x;
   break;
  }
}
return ret;
}
#define IsKeyDown(x) KeyDown(x)
#define IsKeyUp(x) !KeyDown(x)
#define GetKey(x) GetKeyMod(x)
#endif
#endif
LephenixnoirHors ligneAdministrateurPoints: 24563 Défis: 170 Message
Posté le 11-07-2014 à 14:54 | #
Nan mais ça a rien à voir
Il fonctionne pas quand on compile sous Linux. Lecture d'une zone de la mémoire inexistante.
Drac0300Hors ligneMembrePoints: 839 Défis: 39 Message
Posté le 11-07-2014 à 14:58 | #
Je croyais que GetKeyWait fonctionnait pas ?

Pages: Précédente | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 112 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd