30

Quel interet puisque personne ne l'utiliserait plus ?

31

attention Dans cette version de KerNO, Greg Dietsche a oublié 1 instruction pour le faire tourner avec mon h220xTSR. Il va nous corriger cela.
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é

32

Kevin: "l'inefficacité du format kernel"
Bon, c'est vrai que j'ai pas encore implemente la compression de la table de relocation, mais quand meme , c'est bien meilleur que le format du nostub (A part une table de relocation redondante - pour eviter les pbs de derelogement-, y'a rien du tout). Meme pas de protection des registres...

33

C'est justement pour ça que le format _nostub est meilleur: il n'y a pas de gimmicks inutiles, donc il est beaucoup plus simple à traîter pour AMS que le format kernel l'est pour les kernels, et il est aussi beaucoup plus simple à traîter pour le linker.

Et le format de la table de relogements _nostub est effectivement plus pratique: on ne doit pas s'occuper de déreloger le programme. Comme ça, dans h220xTSR, je dois juste appeler EX_patch. Si le format kernel était utilisé par AMS, je devrais faire un "EX_unpatch" avant. Pour les lanceurs et les explorateurs, ceci est aussi un plus.
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é

34

En quoi est-ce un plus ? Cela simplifie effectivement le boulot du linkeur et du lanceur, mais ca augmente la taille du programme de mainiere similaaire.
Les erreurs du format kernel sont :
+ Pas de compression de la table de relogement
+ Deux offset RAM_CALLS
+ La taille BSS est en long
+ On peut acceder au segment BSS sans son offset -> Perte de place.
Voila. j'ai ete honnete.
Le derelogement d'un programme n'est absolument pas complique : juste un flag qui indique que c'est deja reloge.
Puisque le handle est locke => aucun pb.

35

A toi de corriger ces "erreurs" du format ...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

36

Qu'est-ce qu'un kernell sinon un prog en Nostub?
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

37

oué, pas con ça grin
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

38

Bien sur mais je vois pas le rapport!
avatar

39

un bon mot que Kevin verra probablement...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

40

Joli, Ximoon !
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

41

XDanger> content de voir que tu le reconnais grin
Vivement que Kevin passe ici... j'ai hate de voir sa réponse grin
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

42

Je veux bien ameliorer le format mais ca va compliquer encore le kernel, et donc sa taille, puisqu'il devra etre retro compatible.

43

arf... et les 2298 octets seront dépassés sad
(je corris que c cette valeur ...)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

44

c'est passe a 2318 si mes souvenirs sont bons (<= Correction bugs + supports de nouvelles RAM_CALLS).

45

OK.
Et le support de Shift+ON ?
(pour le moent, depuis hier soir que je m'ai installé, c'est la seule chose que je lui reproche...)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

46

Toujours pas. Faudra faire un sondage smile
Mais j'ai finis graphlib / userlib et corrige un poil filelib.

47

oué, c'est clair que c chaint toutes les btes de dlg qui s'affichent à l'instalation, pr toutes les librairies...
Même pour Genlib et Genclib !!! (pourtant, j'ai toujours les dernières versions que je trouve pour toutes les librairies !!!)
Même pour Tbolib, qui ne sera plus lmise à jour... vu qu'elle ne'st écrite que pr TBO !!!
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

48

Oui mais aucune des libraries n'est a jour encore, puisqu'aucune n'a ete certifiee.
Je vais peut etre reduire a une seule boite de dialogue.

49

ça serait mieux...
Parce que c grave saoulant qd t'as plein de libs installées !!!
(j'ai ttes celles qui sont des fois utilisées par des progzs, toujours en dernières version => jamais besoin de les chercher !)
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

50

Heureusement que tu l'installes pas tous les jours smile

51

Désolé, mais pour moi, dire qu'un programme pour kernel est un programme pour TI-89/92+ est comme dire qu'un programme pour Win32 est un programme pour Linux, avec le commentaire "Mais que voulez-vous? Il suffit d'installer WINE!" grin Un programme pour kernel n'est pas un programme pour TI-89/92+, c'est un programme pour DoorsOS ou compatible sur TI-89/92+!
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é

52

arf...
Et la réponse au bon mot présent plus haut ?
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

53

1. Un kernel n'est pas un simple programme en _nostub, c'est un TSR.
2. Ce TSR est incompatible avec mon support de TSRs pour HW2 AMS 2 (à moins que PpHd ne veuille faire en sorte que PreOS soit compatible - il suffit d'ajouter $40000 aux bons endroits).
3. Ce TSR est inutile parce qu'il ne fait qu'émuler un autre format: le format "DoorsOS ou compatible" qui n'est pas le format des TI-89/92+, ni celui d'un système quel qu'il soit. Son seul intérêt est d'être émulé. Et il n'est pas multi-plateforme. Je ne vois donc rien qui justifie l'usage de ce format. Autant utiliser le format qui n'a pas besoin d'émulation et donc de ce programme supplémentaire.
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é

54

arf...
re-arf...
re-re-arf...

Et bien moi, UniversalOS (ou PreOS depuis deux jours), je ne saurai pas m'en passé.
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

55

>Désolé, mais pour moi, dire qu'un programme pour kernel est un programme pour TI-89/92+ est comme dire qu'un programme pour Win32 est un programme pour Linux, avec le commentaire "Mais que voulez-vous? Il suffit d'installer WINE!" Un programme pour kernel n'est pas un programme pour TI-89/92+, c'est un programme pour DoorsOS ou compatible sur TI-89/92+!

Pas tout a fait tord. Je l'avoue. Sauf que le format DoorsOs est meilleur que celui intrinseque a la calc : bien plus souple, plus flexible, ouvert. Donc on rajoute une interface meilleure.

>1. Un kernel n'est pas un simple programme en _nostub, c'est un TSR.
Tout a fait d'accord.

>2. Ce TSR est incompatible avec mon support de TSRs pour HW2 AMS 2 (à moins que PpHd ne veuille faire en sorte que PreOS soit compatible - il suffit d'ajouter $40000 aux bons endroits).
Ce sera insufisant. Il faudrait que j'intercepte tous les HeapDeref le $40000, et ce ne serait meme pas suffisant.
Et puis Hw2Patch installee en ROM consomme bien moins de RAM (0 de RAM je crois grin)

>"Ce TSR est inutile parce qu'il ne fait qu'émuler un autre format"
Bon la... tu percois le dilemne se cachant dans tes propos. C'est inutile parce que ca fait quelque chose...
L'interet de ce format est de rajouter de la flexibilite, de combler les GRAVES LACUNES du format de tios, qui ne permets rien !

56

>Ce sera insufisant. Il faudrait que j'intercepte tous les HeapDeref le $40000, et ce ne serait meme pas suffisant.

Ça serait nécessaire seulement pour les programmes qui essayent d'exécuter directement des fichiers externes (sans utiliser le système de librairies), et qui n'ajoutent pas $40000 d'eux-mêmes. le nombre de programmes qui font ça n'est pas énorme, et on pourrait les adapter.

>Bon la... tu percois le dilemne se cachant dans tes propos. C'est inutile parce que ca fait quelque chose...

Non, c'est inutile parce que son seul intérêt est un service inutile.

>L'interet de ce format est de rajouter de la flexibilite,

La flexibilité de ne pas pouvoir installer un hook d'interruptions? La flexibilité de ne pas pouvoir installer un TSR du tout sous quelques kernels? La flexibilité de ne pas pouvoir laisser un message dans la barre d'état sous quelques kernels? La flexibilité de ne pas marcher sur HW2 AMS 2 non patché (et aussi sans h220xTSR, d'ailleurs)? Ce sont tous des exemples d'inflexibilité!

>de combler les GRAVES LACUNES du format de tios, qui ne permets rien !

Si le format AMS _nostub ne permettait pas quelque chose, les kernels ne le permettraient pas non plus parce qu'ils passent par ce format. Tout ce qui est possible en mode kernel est possible en _nostub.
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é

57

>Ça serait nécessaire seulement pour les programmes qui essayent d'exécuter >directement des fichiers externes (sans utiliser le système de librairies), et qui >n'ajoutent pas $40000 d'eux-mêmes. le nombre de programmes qui font ça n'est pas
>énorme, et on pourrait les adapter.
Pourquoi est-ce que tu n'aimes pas HW2Patch installe en ROM ?
Ca n'occupe rien comme place !

>Non, c'est inutile parce que son seul intérêt est un service inutile.
Et la protection anti-pertes d'handles ? Et la protection des ports ? Et celles des auto-ints ? Et les libs dynamiques (je sais tu n'aimes pas, mais d'autres aiment) ? Et les sections BSS ? Et les extra_ram_calls ? Et les ram_calls ?

>>L'interet de ce format est de rajouter de la flexibilite,
>La flexibilité de ne pas pouvoir installer un hook d'interruptions?
>La flexibilité de ne pas pouvoir installer un TSR du tout sous quelques kernels?
Ben, oui comme tu dis un TSR a besoin de plus de droits que le kernel ne lui donne. Et oui effectivement il faut passer par un nostub actuellement pour le faire. Veux-tu que je fasses une fonction kernel : installTSR(void *start, short size, void *exec, short traps) ?

> La flexibilité de ne pas pouvoir laisser un message dans la barre d'état sous
> quelques kernels?
O c'est grave !

> La flexibilité de ne pas marcher sur HW2 AMS 2 non patché (et aussi sans h220xTSR, d'ailleurs)?
Pareil pour tous les TSR !

> Ce sont tous des exemples d'inflexibilité!
Non, de limitations que l'on imposes pour avoir plus de stabilite.
Ce n'est en aucune facon de l'inflexibilite !

>>de combler les GRAVES LACUNES du format de tios, qui ne permets rien !
>Si le format AMS _nostub ne permettait pas quelque chose, les kernels ne le
>permettraient pas non plus parce qu'ils passent par ce format.
Non, il rajoute un format en plus du format nostub !

> Tout ce qui est possible en mode kernel est possible en _nostub.
Oui, monsieur, la je peux rien te dire !
Mais en mode kernel, tout est centralise.

58

Au lieu de faire une fonction kernel pour détourner les ints qui serait utilisée que par peu de progs, tu devrais rajouter des flags pour demander de ne pas réstaurer les vecteurs (et pareil pour la réstauration de l'écran, comme Unios 1.31).

>Et la protection anti-pertes d'handles ? Et la protection des ports ? Et celles des auto-ints ?
Kevin va te répondre que ç'est au programmeur de bien programmer, et que mieux vaut un bon reset après un crash, même récuppéré wink

59

>PpHd:
>Pourquoi est-ce que tu n'aimes pas HW2Patch installe en ROM ?
>Ca n'occupe rien comme place !

Pourquoi patcher sa ROM plutôt que d'utiliser des programmes qui marchent sur une ROM non patchée?

>Et la protection anti-pertes d'handles ?

Elle n'est pas dans Universal OS. Et je crois bien me rappeler que tu as dit qu'elle n'est pas non plus dans PreOS.
Et puis, ce n'est pas compliqué de désallouer un handle. Et le programme sait mieux désallouer ses propres handles qu'un kernel externe ne peut le faire.
Enfin, ce n'est pas impossible de le faire pour les programmes en _nostub (on peut intercepter le trap #$b fonction #$f).

>Et la protection des ports ?

Ce n'est pas compliqué de remettre les ports à l'état correct. Et puis cf. la dernière partie de réponse ci-dessus.

>Et celles des auto-ints ?

Même chose.

Il suffit de programmer correctement et tout ceci n'est pas nécessaire. Et il est toujours mieux de programmer correctement que de se fier à l'anti-crash.

>Et les libs dynamiques (je sais tu n'aimes pas, mais d'autres aiment) ?

FAT Engine, ça te dit quelque chose?

>Et les sections BSS ?

Ce n'est pas compliqué d'allouer un bloc. Et c'est plus flexible (possibilité d'avoir plusieurs blocs, par exemple).
Et puis, Sebastian compte rajouter cette fonctionnalité au linker de TIGCC dans une version future (mais chut wink).

>Et les extra_ram_calls ?

J'ai rarement vu quelque chose de plus inutile!
1. C'est très facile à faire à la main.
2. On peut aussi avoir 2 versions différentes pour chaque calculatrice (et ça prend moins de place).
3. Je n'ai jamais vu quelqu'un utiliser cela dans une source.
Et je pense que Sebastian prévoit de mettre leur support directement dans le linker.

>Et les ram_calls ?

1. C'est souvent une manière de programmer sale. Pourquoi accéder directement au Heap plutôt que d'utiliser HeapDeref, par exemple?
2. On peut trouver ces adresses à la main. Pour certaines, c'est même très facile (FolderListHandle et MainFolderHandle).
3. Il n'y a pas toutes les adresses dont on peut avoir besoin. Par exemple, où est doorsos::HomeScreenEntryLine?
4. Sebastian compte les mettre directement dans les linker (encore une fois, chut wink).

>Ben, oui comme tu dis un TSR a besoin de plus de droits que le kernel ne lui donne.

LOL. Parce que maintenant, il y a des privilèges à respecter sur une calculatrice avec un Motorola 68000 (sans MMU)? Déjà la protection anti-débordement de la pile et les 2 modes du processeur sont suffisamment soulants (et la protection des HW2 encore plus), il ne faut pas en rajouter, merci. Surtout dans quelque chose qui était prévu à l'origine pour faciliter la programmation (le kernel).

>Et oui effectivement il faut passer par un nostub actuellement pour le faire. Veux-tu que je fasses une fonction kernel : installTSR(void *start, short size, void *exec, short traps) ?

Non merci. Je ne l'utiliserais pas de toute façon.
Et puis, je ne vois pas en quoi le passage par une fonction supplémentaire serait plus stable. Ça sera juste plus lent et plus gros.

>> La flexibilité de ne pas pouvoir laisser un message dans la barre d'état sous
>> quelques kernels?
>O c'est grave !

Et oui, c'est bien pratique de pouvoir laisser un message. C'est par exemple une manière discrète pour afficher le nom du programmeur.

>> La flexibilité de ne pas marcher sur HW2 AMS 2 non patché (et aussi sans h220xTSR, d'ailleurs)?
>Pareil pour tous les TSR !

Ben non, les miens n'ont pas besoin du HW2Patch. Et h220xTSR est inclus, donc pas la peine de l'installer avant non plus.
Et puis, un programme simple en _nostub n'a pas besoin de TSRs, donc pas du HW2Patch ni de h220xTSR. Un programme "simple" en kernel, lui, a besoin d'un kernel qui à son tour a besoin du HW2Patch.

>Non, de limitations que l'on imposes pour avoir plus de stabilite.

LOL. Jamais vu cette stabilité. (Au contraire, les kernels et les programmes pour kernel ont une réputation, pas totalement injustifiée, de planter sans arrêt.) Le seul résultat est que ça limite les possibilités.

>Ce n'est en aucune facon de l'inflexibilite !

Si, ça en est bien une.

>>Si le format AMS _nostub ne permettait pas quelque chose, les kernels ne le
>>permettraient pas non plus parce qu'ils passent par ce format.
>Non, il rajoute un format en plus du format nostub !

Oui, mais ce format est lu et "interprété" par un programme au format _nostub AMS, donc on passe bien par ce format.

>Oui, monsieur, la je peux rien te dire !

tongue

>Mais en mode kernel, tout est centralise.

C'est une des choses que je lui reproche.

>ExtendeD:
>Au lieu de faire une fonction kernel pour détourner les ints qui serait utilisée que par peu de progs, tu devrais rajouter des flags pour demander de ne pas réstaurer les vecteurs (et pareil pour la réstauration de l'écran, comme Unios 1.31).

C'est déjà un peu plus sensé comme idée.

>>Et la protection anti-pertes d'handles ? Et la protection des ports ? Et celles des auto-ints ?
>Kevin va te répondre que ç'est au programmeur de bien programmer, et que mieux vaut un bon reset après un crash, même récuppéré wink

Tout à fait. wink
[edit]Edité par Kevin Kofler le 20-11-2001 à 03:21:41[/edit]
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é

60

>Pourquoi patcher sa ROM plutôt que d'utiliser des programmes qui marchent sur une
>ROM non patchée?
Pour economiser de la RAM et pour eviter de perdre de la place en archive.
Et aussi, pour ne pas a avoir a le reinstaller apres un reset.
parce que c'est plus simple a l'usage.

>Et je crois bien me rappeler que tu as dit qu'elle n'est pas non plus dans PreOS.
Si elle y est.

>Et puis, ce n'est pas compliqué de désallouer un handle. Et le programme sait mieux
>désallouer ses propres handles qu'un kernel externe ne peut le faire.
Tout systeme d'exploitation digne de se nom fait un clean-up complet apres l'utilisation d'un programme. Et puis l'application peut alors se simplifier la vie, et ne pas liberer les handles.
C'est configurable avec un flag.

>Enfin, ce n'est pas impossible de le faire pour les programmes en _nostub (on peut
>intercepter le trap #$b fonction #$f).
Oui mais ca ne marche qu'avec AMS 2.0x.

>Il suffit de programmer correctement et tout ceci n'est pas nécessaire.
>Et il est toujours mieux de programmer correctement que de se fier à l'anti-crash.
Mais l'utilisateur sera content d'avoir un anti-crash.
Il fera plus confiance aux programmes.

>>Et les libs dynamiques (je sais tu n'aimes pas, mais d'autres aiment) ?
>FAT Engine, ça te dit quelque chose?
Oui, tout a fait. Mais c'est l'exption qui confirme la regle : il faut pres d'1Ko pour pouvoir gerer ca dans le programme.

>>Et les sections BSS ?
>Ce n'est pas compliqué d'allouer un bloc.
> Et c'est plus flexible (possibilité d'avoir plusieurs blocs, par exemple).
Mais c'est plus simple pour le programmeur : il n'a pas a le faire par lui meme.
Et aussi, si un programme est reappelle une seconde fois, on pourrait reallouer un autre BSS. Ce qui permettrait de resoudre pas mal de pbs.

>Et puis, Sebastian compte rajouter cette fonctionnalité au linker de TIGCC
>dans une version future (mais chut ).
Arf. La taille des nostub va encore augmenter.

>>Et les extra_ram_calls ?
>J'ai rarement vu quelque chose de plus inutile!
>1. C'est très facile à faire à la main.
Oui. Un test, et tout. Mais les extra_ram_calls sont des immediates : elles sont plus rapides !

>2. On peut aussi avoir 2 versions différentes pour chaque calculatrice
>(et ça prend moins de place).
Oui, et la compatibilite tu connais ?

>3. Je n'ai jamais vu quelqu'un utiliser cela dans une source.
Moi dans userlib grin

>Et je pense que Sebastian prévoit de mettre leur support directement dans le linker.
A bon ? Et tu dis que c'est inutile ?

>>Et les ram_calls ?
>1. C'est souvent une manière de programmer sale.
>Pourquoi accéder directement au Heap plutôt que d'utiliser HeapDeref, par exemple?
Parce que ca permets des trucs qu'HeapDeref ne permets pas simplement. Et ca peut reduire la taille de la source aussi.

>2. On peut trouver ces adresses à la main. Pour certaines, c'est même très facile
>(FolderListHandle et MainFolderHandle).
Oui, mais c plus court d'utiliser une RAM_CALL

>3. Il n'y a pas toutes les adresses dont on peut avoir besoin.
>Par exemple, où est doorsos::HomeScreenEntryLine?
Pas de pbs, je te la mets grin

>4. Sebastian compte les mettre directement dans les linker (encore une fois, chut ).
A tiens ? Et c'est inutile ?

>>Ben, oui comme tu dis un TSR a besoin de plus de droits que le kernel ne lui donne.
>LOL.
Pourquoi LOL ? L'execution d'un programme kernel se fait dans un environnement bien plus protege que celui d'un nostub.

>Parce que maintenant, il y a des privilèges à respecter sur une calculatrice avec un
>Motorola 68000 (sans MMU)?
Non, je te parle de droits.

> Déjà la protection anti-débordement de la pile et les 2
>modes du processeur sont suffisamment soulants
Hein ?????????????????????????????????????
tu trouves ca soulant ??????????????????????
Mais c'est indispensable !

>(et la protection des HW2 encore plus),
Oui la ok.

>il ne faut pas en rajouter, merci.
> Surtout dans quelque chose qui était prévu à l'origine pour faciliter la programmation
>(le kernel).
Plus un environnement est soumis a des contraintes (savamment choisies), plus la programmation est facile. Cf les langages de hauts-niveaux.

>>Et oui effectivement il faut passer par un nostub actuellement pour le faire.
>>Veux-tu que je fasses une fonction kernel : installTSR(void *start, short size, void
>>*exec, short traps) ?
>Non merci. Je ne l'utiliserais pas de toute façon.
Et les autres ?

>Et puis, je ne vois pas en quoi le passage par une fonction supplémentaire
>serait plus stable. Ça sera juste plus lent et plus gros.
Non. Elle ferait aussi l'allocation et la copie, respecterait tes conventions de TSR, permettrait de rajouter un mini-stub aux TSR.
Et elle permettrait de dire au kernel qu'effectivement, il y a changement.

>>> La flexibilité de ne pas pouvoir laisser un message dans la barre d'état sous
>>> quelques kernels?
>>O c'est grave !
>Et oui, c'est bien pratique de pouvoir laisser un message. C'est par exemple une
>manière discrète pour afficher le nom du programmeur.
PreOs intercepte le dernier ST_ShowHelp et le reaffiche en quittant tongue

>>> La flexibilité de ne pas marcher sur HW2 AMS 2 non patché (et aussi sans h220xTSR, d'ailleurs)?
>>Pareil pour tous les TSR !
>Ben non, les miens n'ont pas besoin du HW2Patch.
>Et h220xTSR est inclus, donc pas la peine de l'installer avant non plus.
Je te signales que la derniere version d'unios installe automatiquement HW2patch en RAM s'il n'est pas installe. Donc ca revient au meme.

>Et puis, un programme simple en _nostub n'a pas besoin de TSRs, donc pas du
>HW2Patch ni de h220xTSR. Un programme "simple" en kernel, lui, a besoin d'un
>kernel qui à son tour a besoin du HW2Patch.
Et un programme complique aura toujours besoin soit d'hw2tsr (donc augmentation complexite code) ou d'hw2patch...
Les 'Hello world' ca suffit.

>>Non, de limitations que l'on imposes pour avoir plus de stabilite.
>LOL. Jamais vu cette stabilité. (Au contraire, les kernels et les programmes pour
>kernel ont une réputation, pas totalement injustifiée, de planter sans arrêt.)
LOL. Tu dates de quand ?
Les programmes instables sont ceux faits avant l'apparition de la ROM 2.0x ou des programmes utilisant le format PSv0. C'est tres vieux.

>>> Le seul résultat est que ça limite les possibilités.
>>Ce n'est en aucune facon de l'inflexibilite !
>Si, ça en est bien une.
Non !

>>Non, il rajoute un format en plus du format nostub !
>Oui, mais ce format est lu et "interprété" par un programme au format _nostub AMS,
>donc on passe bien par ce format.
Oui mais c'est une surcouche de ce format ! (On va ya arriver )

>>Mais en mode kernel, tout est centralise.
>C'est une des choses que je lui reproche.
C'est une des choses que j'aime. La correction s'effectue une fois !

>Au lieu de faire une fonction kernel pour détourner les ints qui serait utilisée que par peu de progs, tu devrais rajouter des flags pour demander de ne pas réstaurer les vecteurs (et pareil pour la réstauration de l'écran, comme Unios 1.31).
Non, c'est mieux avec une fonction. Et plus simple.

>>Kevin va te répondre que ç'est au programmeur de bien programmer, et que mieux
>>vaut un bon reset après un crash, même récuppéré
>Tout à fait.
Desole moi je reset jamais sauf en cas de forces majeures meme apres un crash
Et ca marche bien !