1

Est ce qu'il est possible de remonter si un kernel est installé sur la calc et si oui, peut on avoir son nom ?

Merci de vos réponses.

2

3

Doc de PreOs (Vectors.txt)
$30.w : version of the kernel.

$32.w : OS identifier:
+ 'DT' for Doors OS
+ 'UO' for UniOs
+ 'TO' for Teos
+ 'PO' for Preos
+ 'RO' for Pedrom (based on Preos kernel core) + 'KN' for KerNo
avatar
;)

4

5

+ 'TI' pour TitaniK
+ 'IC' pour Iceberg
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é

6

7

j'ai la flemme de vérifier les doublons, mais je crois que CS en reconnaît un peu plus :
 dc.w    $4454;DoorsOS
 dc.w    $454B;eK
 dc.w    $4B4E;KerNo
 dc.w    $4C58;LexOS
 dc.w    $5053;PlusShell
 dc.w    $544F;TeOS
 dc.w    $746F;TeOS
 dc.w    $554F;UniOS
 dc.w    $756F;UniOS
 dc.w    $504F;PreOS
 dc.w    'NO';NOS
 dc.w    $524F;'PO' PreOS
 dc.w    'TI';Titanik
 dc.w    'IC';Iceberg

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

8

Tiens je savais pas qu'il y avait plusieurs valeurs pour Teos et Unios sad

9

Il y en a encore une pour TeOS: les premières versions s'appelaient "Kernel" et utilisaient 'KN', le même identifiant qu'utilise KerNO maintenant. sad
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é

10

PpHd > les signatures de TeOS et UniOS changent quand un programme kernel est lancé (il me semble que c'est une histoire de ce genre, mais ça fait 3 ans que je n'ai aps touché à cette routine, alors je peux me planter)
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

11

A tiens. Je savais pas.

12

Pour UniOS ça alterne majuscule et minuscule (en tous cas c'était le cas dans la version patchée par ExtendeD pour VTI (la 1.30))

Kevin Kofler : > 'KN', le même identifiant qu'utilise KerNO maintenant. :-(
typosquat ? #tssss#

13

Pen^2 > cette alternance permet de détecter qu'un programme kernel est lancé ^^
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

14

Pourtant d'apres mes souvenirs l'identifiant n'était pas restauré quand le programme quittait : la casse était simplement changée à chaque lancement d'un prog. Et donc install ne reconnaissait la presence de UniOS qu'une fois sur deux...
C'est en essayant de desinstaller UniOS sur VTI que j'avais remarqué ça. M'enfin c'était peut etre un bug externe (d'ailleurs ça devait être en debuguant un de mes progs, sans doute).

Et je précise à nouveau que c'était la version 1.30 patchée pour VTI par ExtendeD. (sans doute aucun rapport, mais bon...)

15

hum d'après mes souvenirs, avec un éditeur hexa nostub, j'avais la signature en minuscules et avec un éditeur kernel c'était en majuscules (enfin, ça fait 3 ans de cela ...)
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

16

Pen^2 :
Et je précise à nouveau que c'était la version 1.30 patchée pour VTI par ExtendeD. (sans doute aucun rapport, mais bon...)

Marrant, je me rappelle plus de ça. Il faisait quoi ce patch ?

17

Ben ça évitait à VTI de planter quand on débuguait un programme kernel, si je me rapelle bien.

18

Hmmm suffit d'utiliser la version de VTI modifiée par JM maintenant nan ?
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.

19

si.

20

hmmm d'ailleurs, JM aillant perdu les sources, quelle est la liste exhaustive des changements qu'il avait apportés ?
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.

21

exhaustive je ne saurrai pas dire, mais il y a déjà ce bug, la liste des handles pour les AMS 2.0x, le bench.
Sinon il avait aussi sorti une autre version un peu plus tard. Mais il n'y avait pas tout de la version d'avant. Chacune a des bugs en plus et d'autres en moins, si je me rapelle.

22

approximative alors ? grin
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.

23

Cross : j'ai édité.

24

Pen^2 :
Ben ça évitait à VTI de planter quand on débuguait un programme kernel, si je me rapelle bien.

Ouais, ça me revient, une histoire de protected memory.

25

Ximoon :
hmmm d'ailleurs, JM aillant perdu les sources, quelle est la liste exhaustive des changements qu'il avait apportés ?

Roms m'avait posé la question il y a quelques temps, voilà ce que j'avais recensé :

----- Original Message -----
From: "Olivier Armand" <xxx>
To: "Romain Liévin" <xxx>
Sent: Friday, July 09, 2004 10:40 PM
Subject: Re: TiEmu

....
> > je crois savoir qu'il faut un VTi modifié par Muchembled pour faire
> > tourner la V200. Si oui, est-ce que tu sais quelles modifs il a effectué
> > dessus ?
>
> JM a perdu les sources après un crash de disque je crois. En fait il y a au
> moins deux versions de VTI de JM (j'en ai une de février 2001, et une autre
> de mai 2001). Je ne sais pas si tu en as une des deux, mais celle de février
> (qui fait maintenant 1878 ko) ajoute par rapport à la dernière version de
> Rusty Wagner, dans le debugger :
> - un menu déroulant permettant d'atteindre n'importe quelle ROM Call, dont
> la liste de noms peut être mise à jour en éditant un fichier externe
> - un compteur de cycles
> - un menu "set program entry breakpoint" qui marche sur plus de versions
> d'AMS
> - des boutons pour modifier les flags (Z, N, C, V, etc.) et le masque
> d'interruption de SR plus facilement
> - une émulation du mode Trace du 68000
> - une émulation du ghost de la Flash sur 92+, qui apparait entre 0x200000 et
> 0x400000 (image identique de 0x400000-0x600000)
> - peut être un tas d'autres trucs, mais qui n'apparaissent pas de façon
> évidente
>
> La version de mai 2001 ajoute un menu "Action on breakpoint : Break" ou
> "Save state image". Je ne vois pas trop son interêt, mais c'était peut être
> utile pour JM pour ses propres programmes. Et "set data breakpoint" plante > dans cette version.

26

Parmi les problèmes que j'ai recensés dans la version jm ...

- une émulation du mode Trace du 68000
L'émulation est douteuse, notamment au niveau de l'ordre du traitement de l'exception trace par rapport aux autres exceptions. Cette limitation oblige à faire un traitement spécial des exceptions quand on trace un prog.

- la protection de la mémoire présente pas mal de problèmes. Notamment en cas d'accès en écriture successifs, l'autoint-7 est appelée une première fois (normal), puis elle est appelée une seconde fois pendant l'exécution du handler, malgré un sr à 2700.

27

Je crois que le sr à 2700 n'est pas sensé bloquer l'int 7 ^^
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

28

C'est vrai, cela dit ce qui est strange c'est que le code suivant (je viens de l'écrire et le tester) :
bsrloop:
	bsr.s	bsrloop

stackhandler:
	move	%usp,%a1
	adda	#0x100,%a1
	...
	rte

=> tu as bien une autoint7 générée quand la pile déborde (quoique bien après l'adresse prévue pour le débordement). le move usp s'exécute, mais une autoint7 est générée juste après l'exécution du adda.

29

C'est quoi l'instruction après le adda ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

30

addq.l #2,%a7@(2) (a7 vaut 4bfa, tout ce qu'il y a de plus classique)

Cela dit j'ai essayé de faire ça :

stackhandler: 
	nop
	nop
	move	%usp,%a1 
	adda	#0x100,%a1 
=> la seconde autoint 7 arrive après le second nop

Avec un effet rigolo : l'adresse pour laquelle l'autoint 7 se déclenche n'est pas tout le temps la même (la plupart du temps 0x120, mais des fois un peu plus)