1

Voilà, j'ai un Amiga 500, j'ai A68k dessus
(vieille version, elle tient 28 Ko) et j'ai quelques problèmes...

Tout d'abord, a68k fonctionne, bien sûr, mais juste un fichier objet...
Qu'est-ce qu'il y a sur Amiga 500 pour linker le format AmigaOS en exécutable ?

(= Quel est le linker d'origine ?)

Ensuite, est-ce qu'on peut toujours compiler a68k pour Amiga 500 avec
les dernières versions révisées pour TI, et comment ? (cross GCC ? S'il y
a déjà une distrib binaire je préfèrerais ne pas compiler un gcc...)
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

2

1. ld ? link ?
2. Ben avec les dernieres modifs de Kevin, non sad Il faut prendre l'avant derniere qui doit etre compatible.

3

Dans la version que j'ai, aucune trace de linker d'aucune sorte.
Et quand j'ai demandé aux amigaïstes du coin, ils ont dit "c'est quoi un linker ?" cheeky

Pour les modifs de Kevin, de quelle version parle-tu ?
Une des 2.71.F3 marcherait ? Laquelle ? la 2.71.F3r ?
Et d'où vient cette incompatibilité ?
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

4

1. Tu es mal cheeky Essaye de demander un convertisseur de format objet au format executable.
2. Je sais plus. La derniere qui est livre avec le dernier tigcc. Il a rajoute un flag dans le champ reloc pour signifier "non-optimisable".

5

6

ils en sont s^rement à la 20 maintenant
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

7

Non, 19.
Et en effet, la version de la bêta 19 donne des fichiers objets qui ne respectent plus tout à fait le format AmigaOS. C'est vrai que j'aurais dû penser à la version Amiga. Je vais mettre ça en un #ifdef TIGCC à la prochaine occasion. Pour l'instant, la 2.71.F3r de la bêta 18 devrait marcher (à condition de ne pas utiliser le mode all-relocs qui utilise aussi des extensions de format).
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é

8

Et pour le linker, qu'est-ce que a68k utilisait sur Amiga ?

- Au fait je poste ce topic parcequ'il est plutôt difficile de trouver des infos sur a68k
en cherchant sur Google -
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

9

Tu peux ecrire toi meme un linkleur ?

10

Ben je pourrais, mais bon si je connaît pas le format exécutable Amiga... sad
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

11

t'as cas regarder a coup d'éditeur hexatrigic, avec un peu de chance ca sera pas trop compliqué
avatar

12

Le format exécutable Amiga est presque le même que le format des fichiers objet.
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é

13

Kevin > Tu peux détailler ???
J'ai rien trouvé sur ça sur Internet...

De plus pour y aller à l'éditeur hexa c'est pas super facile...
Pour transférer un fichier entre Amiga 500 et PC, il me faudrait soit
un soft et 2 lecteurs de disquettes sur mon PC (or j'en ai qu'un,
et il marche pas tongue) soit Amiga Explorer et un câble null-modem.
(Et j'ai pas le câble pour l'instant)
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

14

Linux ne supporterait pas le système de fichiers Amiga ? Il me semble que si (quitte à recompiler le noyau)
avatar

15

Oui, affs, mais ça ne concerne qu'un disque dur. Un PC ne peut
pas lire les disquettes formattées Amiga à moins de hacker son
contrôleur de disquette avec 2 lecteurs et un soft... et dans tous les
cas ne peut pas en écrire.

Et mon A500 n'a pas de disque dur.
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

16

Bah avec Linux j'arrive à lire les disquettes formattées Mac, et le problème est le même, il me semble, non ?
avatar

17

Ah mais j'y pense AmigaOS est capable de lire les disquettes PC, ça j'en suis certain (formattées en 720k ou moins)
avatar

18

Non, pas du tout. L'Amiga a eu la briante idée d'utiliser VRAIMENT tout l'espace de la disquette, ce qui donne
820 / 880 Ko en DD et 1.6 Mo en HD. Tous les lecteurs de disquettes en sont capables, mais le contrôleur de
disquette NEC du PC ne permet pas d'écrire de cette manière, et ne peut lire que grâce à un hack à l'aide d'un
second lecteur de disquettes. Et AmigaOS n'est pas forcément capable de lire des disquettes PC. Il ne peut pas
booter dessus, et il ne peut pas les lire sans le logiciel CrossDOS (excepté peut-être avec AmigaOS 3.x, qui n'est
pas recommandé pour un A500).

J'ai pas CrossDOS, qui de toute manière demande peut-être trop pour un A500
(du genre il demande le Workbench 2, ce qui demanderait de flasher mon Amiga)
et aucun amigaiste ne l'utilise sur un 500, j'ai juste vu qu'il tournait dans un manuel.

En fait la solution pour lire c'est que je fasse un soft qui lise la disquette DOS.
Et pour les programmer faut que a68k marche. Et même si je le faisais ça serait vraiment
emmerdant. Donc le mieux pour l'échange de fichiers c'est de loin Amiga Explorer avec null modem.

(Ou un disque dur SCSI, auquel cas j'échange avec Linux)
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

19

Bah tu peux lire les disquettes PC (en tous cas les disquettes Atari, c'est certain, on faisait des échanges de fichiers DPaint) sur Amiga... donc tu bosses sur PC et de l'amiga, tu copies sur une vraie dk amiga cheeky non ?
avatar

20

Ouaip. Mais le problème n'est pas de transférer des trucs, mais surtout de faire
marcher a68k...
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

21

Bon, déjà, tu peux prendre la version 2.71.F3s du dernier TIGCC, il suffit normalement de mettre en commentaire toutes les lignes templong |= 0x80000000;.

Ensuite, pour le linker: http://ftp.uni-paderborn.de/pub/aminet/dev/misc/blink67.lzh.
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é

22

Cool, exactement ce que je cherchais ! top
C'est pas facile de trouver un linker pour Amiga, et en plus
un bon assembleur... DevPac est bien trop lourd, il faut faire des
merdes du genre se créer une disquette avec DevPac et quelques outils du
workbench... on m'a fait ça, mais ça marche pas vraiment...
tandis que A68k a fonctionné tout de suite.

Bon, 2 dernières questions:

1) A68k n'est pas devenu trop gourmand avec les nouvelles versions ?
(Les anciennes de 30 Ko étaient faites pour Amiga, mais maintenant que c'est
exécuté sur PC, est-ce que ça tiendra toujours dans 800 Ko de RAM lors de l'assemblage ?)

2) Par contre, pour compiler a68k pour Amiga, je m'y prends comment ?
GCC peut marcher, mais je ne trouve pas le nom du target...
et sinon, StormC peut le compiler ?
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

23

Big Bad Troll :
1) A68k n'est pas devenu trop gourmand avec les nouvelles versions ?
(Les anciennes de 30 Ko étaient faites pour Amiga, mais maintenant que c'est exécuté sur PC, est-ce que ça tiendra toujours dans 800 Ko de RAM lors de l'assemblage ?)

Les paramètres mémoire sont règlables (cf. A68kdef.h), s'ils sont trop grands, prends les valeurs d'origine qui sont toujours dans le fichier.
2) Par contre, pour compiler a68k pour Amiga, je m'y prends comment ? GCC peut marcher, mais je ne trouve pas le nom du target...

Il faut la version patchée par GeekGadgets, et c'est m68k-amigaos-gcc.
et sinon, StormC peut le compiler ?

Probablement. Normalement, n'importe quel compilateur C K&R ou ANSI/ISO devrait suffir.
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é

24

Nil :
Bah avec Linux j'arrive à lire les disquettes formattées Mac, et le problème est le même, il me semble, non ?


Non tu ne peut lire que les disquettes Haute Densité (aka 1.4Mo)
Nil :
Ah mais j'y pense AmigaOS est capable de lire les disquettes PC, ça j'en suis certain (formattées en 720k ou moins)


Oui les lecteur mac/amiga sont plus avolué que les lecteur classiques de pc (cf plus bas)
Billy Charvet :
Non, pas du tout. L'Amiga a eu la briante idée d'utiliser VRAIMENT tout l'espace de la disquette, ce qui donne
820 / 880 Ko en DD et 1.6 Mo en HD.


C'est un peu plus compliqué que ça, le format des disquette 400Ko/800ko est fortement incompatible avec les lecteurs de disquette IBM/PC le format secteur/pistes est largement différent (et des différence en terme de vitesse de rotation)

Les disquette HD sur pc peuvent monter a 1.7Mo si on enleve les secteurs de "sécurité" (redondances & co) D'ailleur bcp de disquette microsoft (tel win95) sont formaté en 1.7Mo

Les lecteur FD/HD qu'on peut retrouver sur les macs (puis apres sur les amiga) sont eux compatibles 400Ko (simple face) 800Ko (double face) 720 (mode "émulation IBM/PC") et 1.4Mo (HauteDensité) apres il est possible de "hacker" les disquettes en rognang sur les sécurité pour grapiller quelques octets mais bon ça a jamaisété récommandé a cause de la faible fiabilité des disquettes :/ (quoique j'ai le manuel d'un disque dur du debut des année 80 ou il recommandait de sauver regulierement le DD sur disquette pasqu'ils etaient moins fiable trigic)
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.

25

C'est un peu plus compliqué que ça, le format des disquette 400Ko/800ko est fortement incompatible avec les lecteurs de disquette IBM/PC le format secteur/pistes est largement différent (et des différence en terme de vitesse de rotation)

Les disquettes 3.25" marchent toutes dans ces deux cas, mais effectivement on constate toujours
que les disquettes HD pour PC marchent pas bien en les formattant en 820 Ko de l'Amiga 500, les
vieilles disquettes DD fonctionnent mieux pour ça.

A noter que les lecteurs de disquettes sont tous capables de lire des disquettes Amiga, mais que c'est le
contrôleur de disquette qui bride le PC. Un hack permet de lire avec 2 lecteurs de disquettes, faisant un hack
du contrôleur, et les Amiga sont capables d'utiliser les lecteurs de disquettes d'un PC sans différence.
(A part le format, pour un A500 faudra le convertir dans une tour PC par exemple)
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

26

Billy Charvet :
Voilà, j'ai un Amiga 500, j'ai A68k dessus
(vieille version, elle tient 28 Ko) et j'ai quelques problèmes...

Tout d'abord, a68k fonctionne, bien sûr, mais juste un fichier objet...
Qu'est-ce qu'il y a sur Amiga 500 pour linker le format AmigaOS en exécutable ?

(= Quel est le linker d'origine ?)

Ensuite, est-ce qu'on peut toujours compiler a68k pour Amiga 500 avec
les dernières versions révisées pour TI, et comment ? (cross GCC ? S'il y
a déjà une distrib binaire je préfèrerais ne pas compiler un gcc...)


Il y a des meilleurs assembleurs gratuits pour Amiga: PhxAss, AsmOne, Asm-Pro.
Contacts - Web: http://www.ocf.berkeley.edu/~pad/ - EMail: pad@calc.org - IRC: PatrickD sur Worldnet - Numero de telephone: +1 864 354 9215

27

Mais je suis habitué à a68k... grin

Kevin > Euh... geekgadgets.com existe plus ??? confus
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

28

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é

29

Billy Charvet :
Mais je suis habitué à a68k... grin

Kevin > Euh... geekgadgets.com existe plus ??? confus


Presque tous les assembleurs pour Amiga ont la meme syntaxe que A68K ...
Contacts - Web: http://www.ocf.berkeley.edu/~pad/ - EMail: pad@calc.org - IRC: PatrickD sur Worldnet - Numero de telephone: +1 864 354 9215

30

C'est la syntaxe standard de l'asm 68000 telle qu'on peut la trouver dans la doc constructeur, donc forcément ...
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.