1

Par format de programme, j'entend au même sens que PpHd:

L'organisation précise, octet par octet, où se trouve par exemple le commentaire du programme, les
bits pour indiquer quelle calculatrice on vise, taille du BSS etc...



Quelqu'un connaît-il ou peut-il m'indiquer où se trouvent des docs sur:


- Le format de programme NoStub

- Le format utilisé par les programmes C

- Le format des librairies dynamiques pour kernel (fichiers avec signature 68kL)
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

2

- le format utilisé par le prog et lib kernel c'est dans la documentation de PreOS
- Pour le C ca dépends si on est en kernel ou _nostub. Il faut ajouter le code venant de tipatch.lib
- Pour le nostub, je sais pas
avatar

3

Pour la lib kernel c'est pas vraiment dans la doc:

Le "progformat.txt" dit tout sur le format des programmes, mais ne dit
que auelques trucs sur les librairies (endroit du 68kL)

Sinon t'a "sdk.txt" qui dit bien comment en faire avec "xdef _library" mais ca dit pas
comment le fichier est constitué au final, où se trouvent les octets de version de la lib
etc...
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

4

!slap snow-tiger
• GoldenCrystal slaps snow-tiger around a bit with a large trout !

Espèce de pas doué. Apprends à te servir de google roll
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

5

Il n'y a aucune difference entre un programme et une librarie pour les fichiers kernels: un programme possede juste une entre _main non nulle. C'est tout. Le reste est identique (un programme peut aussi exporter des fonctions).

6

!kick GoldenCrystal

!slap GoldenCrystal
• Billy Charvet slaps GoldenCrystal around a bit with a large trout !
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

7

PpHd, comment marche une relocation ?


Notamment, la table de relocation pour les librairies, dans l'en-tête d'un prog kernel ???
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

8

Comme pour une application kernel: c'est une liste d'offset qu'il faudra reloger.

9

??? Reloger = ???
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

10


Dans le programme tu as un :
Offset: jsr 0.l
Le kernel va transformer cela en:
Offset: jsr 0x41256
ou 0x41256 est la bonne addresse.
Pour ce faire, il faut lui donner la liste des Offset-Origin ou il doit ajouter la valeur qu'il faut ( le debut du programme, l'adresse d'une fonction d'une lib, etc).

Mais c'est suceptible de changer

11


Dans le cas du commentaire, le kernel prend l'offset vers _comment et l'ajoute à l'adresse du
début du fichier, donc ?

Et de la même manière, la table de relocation contient des offsets vers les fonctions utilisées
à partir du début du fichier de ces librairies ?
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

12

Tu devrais peut-être commencer par maîtriser l'assembleur, avant d'essayer de comprendre ça, non ? ça te paraîtrait beaucoup plus simple après.
nianiania ^^

13

Mais je maîtrise l'assembleur. Ca empêche pas que j'y connaît
rien en relocations.

On peut faire un jeu avec genlib sans connaître ça...

Mais moi je veux le savoir gni
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

14

Mais je maîtrise l'assembleur

C'est le genre de trucs qui ne passe pas trop, sauf (et encore) si on s'appelle PpHd grin

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

15

en _nostub je ne crois pas que ça ait été dit, mais le programme commence dès le premier octet, et il y a une table de relogements à la fin du du fichier (regarde EX_Patch dans la doc, il y aura peut-être des infos)
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

16

A vrai dire, indépendament du niveau, ça passe pas mieux qu'on s'appelle PpHd ou snow-tiger. Bien sûr, quand EN PLUS on s'est bien fait remarquer comme toi, ça ne fait que renforcer l'effet wink
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

17

Uther
: - Pour le C ca dépends si on est en kernel ou _nostub. Il faut ajouter le code venant de tipatch.lib

tipatch.lib n'existe plus. Ce sont des sections de démarrage dans tigcc.a maintenant.
- Pour le nostub, je sais pas

Moi oui:
* code
* 0000
* table de relogements (pas nécessairement à une adresse paire): paire de words: target (par rapport au début du programme) en premier, position (par rapport au début du programme) en second
* ASM_TAG

Et AMS lit la table de relogements depuis la fin, donc il voit en premier la position, puis le target. Une position "0" termine la table (donc relogement interdit à l'adresse 0, de toute façon, aucune instruction valide ne peut commencer par un relogement).
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é

18

snow-tiger: oui.

19

ça passe pas mieux qu'on s'appelle PpHd ou snow-tiger

D'où le "et encore" ...

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

20

Bah pour moi "et encore" = "ça passe bof bof mais ça passe quand même". Enfin bon peu importe grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

21

!kick Pollux
--- Kick : Pollux kické(e) par snow-tiger


A Vertyos:

Je suis pas d'accord, l'assembleur finit toujours par être maîtrisé, plus par PpHd que par
Snow Tiger mais même.

On a le bol d'avoir un assembleur sacrément simple à côté de l'assembleur IA-32 des PC
par exemples.

A PpHd:

C'EST QUOI UNE RELOCATION !?!?!?!?!?!?!?!?
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

22

Un offset.
Tu prends un offset, puis tu ajoutes l'adresse de l'origine du prog.
Puis a cette adresse, tu ajoutes l'adresse qu'il faut (le debut du programme, la romcall, la librarie, etc-

23

Au fait, le nom français est relogement smile
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

24

PpHd :
Un offset.
Tu prends un offset, puis tu ajoutes l'adresse de l'origine du prog. Puis a cette adresse, tu ajoutes l'adresse qu'il faut (le debut du programme, la romcall, la librarie, etc-


Putain merde c'est ce que je pensais mur

(cf plus haut)

Sasume > Merci pour les infos smile
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

25

Pourquoi "!kick Pollux" ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

26

Parce qu'il a dit que snow-tiger ne méritait pas qu'il se jette des fleurs
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

27

Ben si je peux kicker je kicke... grin

Y'en a d'autres qui auraient pas hésité non plus... tusors
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

28

kicke-moi STP smile
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

29

C'est très malin ça...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

30

snow-tiger
: Je suis pas d'accord, l'assembleur finit toujours par être maîtrisé, plus par PpHd que par Snow Tiger mais même.


Alain Delon ? cheeky


avatar