60

"inadamissible" je pense.

61

> 3. Le probleme des tables de relocs compressees est que je sais pas le faire sans faire planter les vieux kernels
De toutes façons les vieux kernels seront incapables d'exécuter un prog avec tables de reloc compressées (sinon il faudrait mettre 2 tables et ce serait un peu triso), donc il suffit de commencer tes relocs compressées par $0000 comme ça les vieux kernels ne font rien, ensuite tu trouves un endroit pour mettre un flag qui dit que les relocs sont compressées et enfin tu mets par exemple un 'rts' à la place de _main (ou un bra vers le même msg d'erreur que si PreOS n'est pas là), et si le kernel est PreOS, il remplace ce rts ou bra par un nop (et il sauvegarde le contenu du bra pour la dé-relocation si tu choisis la solution bra), comme ça le programme s'exécute comme prévu.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

62

4.Ce n'est pas tout a fait le format de commentaire _nostub. C'est la fonction _main, qui possede un format specifique suivi d'une table d'exportation d'attributs.
OK. Ce que je voulais dire est qu'il faut à tout prix éviter un format optimisé mémoire et avec des manières exotiques d'accéder aux divers attributs.

5. Ton for est un abus. Uitlise plutot un while.
Oui je sais smile D'ailleurs je suis plutôt du genre à abuser des while et ne faire jamais de for (il y a 30 for pour 350 while dans GTC, et les for ne viennent pas de moi embarrassed)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

63

Bref on bidouille grave. Sauf que c'est insuffisant : La seconde partie des headers kernels est continue : pour acceder a la table des romcalls, faut passer la table des librairies, etc, etc.
Une solution simple est d'utiliser un autre vecteur d'entree de programme (autre que $34.l), est de changer le format (Pas trop pour conserver du code, mais suffisament).
Ca doit etre faisable... Mais j'ai pas le temps sad Bon... je vais essayer.

64

Meme si le format est simple, l'application ne doit y acceder que par l'appi exportee.

65

Oui oui on est d'accord.

> Bon... je vais essayer
smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

66

j'ai corrigé je devais penser a autre chose quand j'ai écris ce postroll
avatar

67

PpHd a écrit :
3. Le probleme des tables de relocs compressees est que je sais pas le faire sans faire planter les vieux kernels smile

Mets un flag dans l'octet de poids le plus fort du compte des relogements. Les anciens kernels rejetteront ce programme immédiatement.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

68

Je ne comprends pas tres bien. Qu'appelles-tu le compte de relogements ?
Les relogements du programme ?

69

D'abord je vois que tu as fait des fonction en C. on pourra programmer en C des APPS? TIGCC ne va pas poser de problèmes avec ton format?

>Good: [...]
que du bon top

>Bad: [...]
Le seul truc que je vais regreter c'est d'etre contraint de faire une appli de 64ko.

>FUNCTION EVENT [...]
Un evenement redessiner l'écran pourrait peut-être être utile

>MAIN Function [...]
un "int main(int argc,char *argv[])" ferait peut-être plus classe(bon OK je chipote) wink

>AppInit [...]
>AppInstall(HANDLE h, char *name) [...]
>AppUninstall(void *addr) [...]
>AppRun(void *addr, int argc, char *argv[]) [...]
Rien a signaler

>AppOpenRessource(void) [...]
>AppCloseRessource(void) [...]
top

>IDEE : [...]
a mon avis elle est bonne mais pourquoi ne pas tout simplement reprendre les types de données des commentaires nostub(sans reprendre l'implémentation): un peu de compatibilité ca ferait pas de mal.
Et surtout des icones de 24*24sick. Sur 92+ peut-être, mais sur TI89 c'est vraiment TROP gros. et incompatible avec sh'l, Einstein et TIM
Je ne comprend pas vraiment ce que tu appelle "dialogue"

>Fonctions: [...]
que du bonheur il faudrait juste peut-être une fonction inverse de GetAppId

>Comment faire un systeme fenetre pour PedroM ?[...]
Je suis pas vraiment convaincu de l'efficacité d'un systeme de fenetres sur TI vu la taille de l'écran et l'absence de dispositif de pointage en plus de la difficulté que ca représente.

>Comment faire un systeme multi-tache pour PedroM ?[...]
En faisant ca, ca signifie qu'on aurra plus accès aux interruptions(enfin de vois pas d'autre moyen). Il faudrait que tu rajoute alors pas mal de fonctions et d'évenements internes pour que l'on puisse s'en passer.

>Proposition
Sans doute impossible mais comme je connais rien au fonctionnement de la flash je tente quand même au cas ou. Serait-il possible d'avoir accès a la zone vide du secteur flash pour y stoquer les sauvegardes d'un jeux, les parametrages d'une application...
avatar

70

> Je suis pas vraiment convaincu de l'efficacité d'un systeme de fenetres sur TI vu la taille de l'écran et l'absence de dispositif de pointage en plus de la difficulté que ca représente.
Entièrement d'accord.

> Serait-il possible d'avoir accès a la zone vide du secteur flash pour y stoquer les sauvegardes d'un jeux, les parametrages d'une application...
Ca commence à devenir gore wink

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

71

je comprend pas tout, mais en tant qu'utilisateur "potentiel", et p-e programmeur :
- c'est vraiment dommage de bouffer 64k pour un APP... si tu peux pas faire autrement, ou si ca te prendrait trop de temps, faudrait se laisser une chance de pouvoir le faire plus tard, garder un "compatibilité" (je sais pas comment il faut interpréter compatibilité... je sais pas comment c'est fait...)
- le systeme de fenetre et le multitache : je repete moi aussi ce qui est dis : vu la taille de l'ecran, la vitesse du proc, je doute que se soit utile. Franchement, je vois pas ce que l'on pourrai vouloir faire tourner en même temps sur une Ti...

72

bah la vitesse du proc n'est pas le problème principal: c'est pas ce qui prends le plus de ressources, le multi tache est possible mêm si ca reste un problème complexe.
Le multi fenetre c'est un autre problème encore plus complexe et ca ne serait pas adapté a la TI.
avatar

73

et puis il faut assi voir ce qu'il attends par multi-tache : temps partagé(style UNIX, windows95 et +) ou juste la possibilité de passer d'une appli a l'autre en n'executant qe l'appli active (style Windows 3.11 et -).
avatar

74

à mon avis il veut parler de multi-tâche préemptif

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

75

bref, vitesse de proc ou pas (comme quoi, je suis pas tres calé pour parlé de ca), en tant qu'utilisateur potentiel, je ne vois pas l'interet sur Ti de faire du multi-tache, partagé ou style Win3.11.
le préemptif est le Win3.11 ?

76

1. C'est pas moi qui ferait le systeme de fenetre ou de multi-tache. C'est juste des exempleS.
2. Pour 64Ko par application, je crois pas que je vais changer. Ca simplifie enormement la gestion et evite d'user trop la flash par des installs/uninstalls successifs.

77

> evite d'user trop la flash par des installs/uninstalls successifs.
lol smile ne cherche pas des prétextes vaseux, tu sais très bien que le TIOS passe son temps à écrire sur le secteur de garbage (10 fois par GC...), donc l'utilisation de la flash, pouet pouet tongue

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

78

PpHd a écrit :
Je ne comprends pas tres bien. Qu'appelles-tu le compte de relogements ? Les relogements du programme ?

LOL, je connais le format kernel mieux que toi. grin

Extrait de ProgFormat.txt de DoorsOS II:
Offset	Size	Desc
--------------------
$0	4	Bsr to the loader code
$4	4	68k ASM Signature "68kP" or "68kL"
[b]$8	2	Reloc count[/b]


Extrait de ProgFormat.txt de PreOs:
Label		Offset	Size	Desc
--------------------------------------------------------------------
Origin		$0000	4	Bsr to the loader code
					+ Library : $4E754E75
					+ Program : $61000000 + (stubCode-Origin-2)
Signa		$0004	4	Signature of the Kernel Format	
					+ Library : '68kL'
					+ Program : '68kP'
[b]EFlags		$0008	1	Extra-Flags
					$00 (Always 0)[/b]
Reloc		$0009	1	Reloc count
					$00 (Used by the kernel itself)


C'est de cet octet-là que je parle!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

79

> LOL, je connais le format kernel mieux que toi.
Tu connais le vocabulaire du document de spécification du format kernel mieux que lui tongue

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

80

Oué mais c'est moi qui l'ai ecrit ;(
Et son idee seule fera plante le programme.

81

Les anciens kernels sont donc suffisamment idiots pour essayer d'exécuter un programme avec un "reloc count" non nul???
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

82

Les programmes kernels sont reentrables.

83

>Proposition
Sans doute impossible mais comme je connais rien au fonctionnement de la flash je tente quand même au cas ou. Serait-il possible d'avoir accès a la zone vide du secteur flash pour y stoquer les sauvegardes d'un jeux, les parametrages d'une application...

J'ai fait un truc qui s'appelle certificate :
C'est la zone qui se trouve a la fin de l'application.
On aura un nombre limite d'ecriture dedans.
Utile pour stocker des infos non changeantes.

84

PpHd
a écrit : J'ai fait un truc qui s'appelle certificate :

S'il te plaît, ne réutilise pas les termes utilisés par AMS pour décrire quelque chose de radicalement différent!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

85

Ben tu proposes quoi alors ?

86

Euh... "long-term storage area"???
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

87

Et les autres ?

88

hummm

Non Volatile Storage Area


PS: non c pas top en fait neutral
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.

89

la limite c'est x fois par lancement d'application ou x fois maximum. parceque si c'est le deuxième cas, ca peut devenir problématique.
Pour le nom "Storage" tout cours suffira. Même si l'idée de Kevin est claire ca fait un peu long.
avatar

90

Tu disposes de (64Kb - La taille de ton application).
Tu peux ecrire tant qu'il y a de la place.