60

genre la largeur de l'écran, les codes des touches, ..., tous les nombres que tu mets dans la source, quoi
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

61

machin EQU truc (ASM A68k)
.set machin,truc (ASM as)
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

62

63

Martial Demolins :
oui ok. Pour l'écran, RAM_CALL pawa happy

oui
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

64

QCM keylib>moi j'ai un header où y'a que des définitions du genre :
#define K_UP (CALCULATOR ? _rowread(0x3FE)&0x20 : _rowread(0x7E)&0x01 )
#define K_DOWN (CALCULATOR ? _rowread(0x3FE)&0x80 : _rowread(0x7E)&0x04 )
#define K_RIGHT (CALCULATOR ? _rowread(0x3FE)&0x40 : _rowread(0x7E)&0x08 )
#define K_LEFT (CALCULATOR ? _rowread(0x3FE)&0x10 : _rowread(0x7E)&0x02 )

#define K_ENTER (CALCULATOR ? (_rowread(0x3BF)&0x40 || _rowread(0x1FF)&0x02) : _rowread(0x7D)&0x01 )  //[ENTER2] ou [ENTER1] pour ti92

ca me permet de définir ma propre compatibilité :
#define K_HOME (CALCULATOR ? _rowread(0x3FE)&0x08 : _rowread(0x5F)&0x40 )  //[HAND] pour la ti92

65

Arg.... Faites donc une fonction lisant le clavier dans un tableau, et tester si le bit du tableau est active.

66

67

En fait je ne connais pas bien le hardware, je me suis toujours contenté d'utiliser les API. On peut lire tout le clavier d'un coup ? D'après les sources de rowread, c'est pas ce que je comprend.

68

69

Des que je lance (ti-89), j'ai droit a un wrong lib version: mouselib.

70

Hum, j'ai un peu de retard pour ça, mais

les lib@0001, lib@0002 etc... sont a mon avis une très mauvaise idée de s'attendre à ce que les entrée dans la lib soit forcement dans cet ordre. Je sais que tu es le seul développer pour cet lib mais si tu sors une version, que dans les version suivante tu vire une des exportation tu auras une nouvelle lib totalement incompatible (et sans message d'erreur, juste un plantage) car tu exécute sans vérification.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

71

72

./70: Comprend pas.
./71: Oui. Les fichiers 89z. Preos 1.0.2 et PedroM 0.81 RC6

73

74

J'ai aussi essaye sous AMS 3.00 cheeky

75

76

pour prendre un exemple "simple" : les DLL sous windows. (les lib kernel on certain fonctionnement identiques)

Sous windows (comme sur les lib kernel) une fonction exporté peut etre vue de deux maniere différentes :

par son nom (lib::xxx) ou par son numéro (lib@0001)

Avec les DLL il est plus que déconseillé d'utiliser les lib@0001 pour la simple et bonne raison que si l'ordre des fonctions change pour X raison les programmes deja compilé ne fonctionneront plus.

Et en plus non seulement il ne fonctionneront plus, mais en plus il planteront lamentablement car il appelleront une fonction qui n'est pas la bonne, alors que si tu appelais par le nom on aurais droit a un "missing machin"
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

77

78

Godzil: Les libs kernels n'autorisent que l'exportation par ordinal. Si tu enleves des fonctions, tu changes l'ABI. Deux solutions:
1. Tu crees une nouvelle librarie: totolib2 (solution prefere)
2. Tu balances un appel a abort dans le code de la fonction supprime (c'est mal).

A moins que tu dises qu'a l'interieur de son code source, il ne doit pas faire reference directement a keylib@0000, mais utiliser son nom ?

79

#77: je parle un peu des deux, mais sinon oui plutot dans le code oui
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

80

81

Moi j'arrive pas a le lancer: wrong library version smile

82

83

84

85

J'essaye de recompiler temp et pouf :

temp.o: Error: Unresolved reference to `mouselib::ClipZone'.
temp.o: Error: Unresolved reference to `mouselib::CursorAdress'.
temp.o: Error: Unresolved reference to `mouselib::CursorStepH'.
temp.o: Error: Unresolved reference to `mouselib::CursorStepV'.
temp.o: Error: Unresolved reference to `mouselib::CursorX'.
temp.o: Error: Unresolved reference to `mouselib::CursorY'.
temp.o: Error: Unresolved reference to `mouselib::UpdateCursorPos'.
temp.o: Error: Unresolved reference to `mouselib:grinrawCursor'.

86

Effectivement, ces symboles n'existent pas dans mouselib.h ...

87

88

89

Moi pas avoir d'IDE sous Nux, et moi detester IDE. Moi maudire IDE jusqu'a son arriere petit fils.

90