Posté le 13/03/2012 à 18:49 Membre depuis le 17/06/2003, 3012 messages
Je sais qu'a68k est l'assembleur historique pour nos chères ti, et je cherche à en savoir plus sur lui

J'ai trouvé une page très intéressante sur le github de Lionel pour GCC4TI : http://debrouxl.github.com/gcc4ti/a68k.html
Donc à ce que j'ai compris, c'est que c'est à l'origine un assembleur développé pour Amiga, et repris pour nos calculettes.

Comment cela s'est passé, pourquoi celui-là ?

Aussi, sur la page précédente, on lit "This program is Freely Distributable, as opposed to Public Domain.", mais sur le dépot calc-forge, il est classé dans "non-free". Pourquoi ?
attention Pas de troll, je ne veux pas savoir si c'est bien ou mal, je veux juste savoir pourquoi.
Je pense par exemple à pov-ray qui n'est pas considéré comme libre parce que la license plus ancienne que les GPL&co et que les termes ne satisfont pas tout à fait aux 4 libertés, alors que l'idée à l'origine allait complètement dans ce sens. Est-on dans un cas similaire ? Est-ce tout simplement qu'il n'y a pas de license, à part "This program is Freely Distributable, as opposed to Public Domain", et que la distribution ne suffit pas à en faire un logiciel libre ?

Où trouves-t'on les sources les plus à jour ? ici ? Comment gères-t'on les modifications (si ce n'est qu'un freeware) ?

À quoi sert le A68k compatibility wrapper for GNU as, cela signifie-t'il que l'on peut assembler avec as un source écrit pour a68k ?

attention Je le répète, je veux pas de troll, je ne veux pas savoir ce qu'il faudrait, je veux savoir ce que c'est et je veux juste savoir pourquoi et comment. merci smile
avatar† In te confirmátus sum ex útero : de ventre matris meæ tu es protéctor meus.
illwieckz.net ~ XQF ~ gg.illwieckz.net { le frag courtois } ~ Granger's toolbox ~ Interstellar Oasis
Posté le 13/03/2012 à 19:04 Membre depuis le 28/10/2001, 7625 messages
Donc à ce que j'ai compris, c'est que c'est à l'origine un assembleur développé pour Amiga, et repris pour nos calculettes.
Comment cela s'est passé, pourquoi celui-là ?

Pour autant que je sache, l'utilisation d'A68k vient de temps très anciens, notamment du temps de Fargo. Pourquoi A68k... je l'ignore, mais j'imagine que c'est parce que c'était, à l'époque, un des principaux assembleurs pour 68000 ?

A68k est considéré comme non libre, dans la définition du projet GNU, à cause de "provided no fee is charged": imposer la gratuité de la redistribution (et aussi, d'ailleurs, imposer l'usage non commercial) est considéré comme une restriction non libre. C'est pour la même raison que la licence historique des projets TICT est "non libre".
Où trouves-t'on les sources les plus à jour ?

Je ne crois pas avoir changé A68k depuis la .F3z en 2009 (= la version sur godzil.net doit être la dernière), mais GCC4TI est maintenant, de fait, développé dans un de mes repos sur Github, où j'ai continué à avancer pendant que le serveur de Godzil était offline.
Comment gères-t'on les modifications (si ce n'est qu'un freeware) ?

Les modifications de la version déjà lourdement patchée, par rapport aux sources d'origine qui ne sont plus maintenus depuis 1991, étaient gérées par TIGCC; elles sont maintenant gérées par GCC4TI.
À quoi sert le A68k compatibility wrapper for GNU as, cela signifie-t'il que l'on peut assembler avec as un source écrit pour a68k ?

J'utilise rarement A68k, mais dans le cas général, la réponse est non.
avatarMembre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.
Posté le 13/03/2012 à 19:16 Membre depuis le 17/06/2003, 3012 messages
Merci pour tes réponses !

Ok pour le "no fee" et ton exemple avec la license TICT confirme ce que je pensais en donnant celui de povray... Le projet a commencé ainsi, c'était il y a longtemps, et voilà un point c'est tout. smile

Est-ce qu'il y a beaucoup de gens qui programment pour les calculettes directement avec gnu as, malgré la place historique d'a68k ?
avatar† In te confirmátus sum ex útero : de ventre matris meæ tu es protéctor meus.
illwieckz.net ~ XQF ~ gg.illwieckz.net { le frag courtois } ~ Granger's toolbox ~ Interstellar Oasis
Posté le 13/03/2012 à 19:20 Membre depuis le 28/10/2001, 7625 messages
c'était il y a longtemps, et voilà un point c'est tout. smile

Oui, A68k a commencé plus de quatre ans avant que la GPLv2 soit publiée.
Est-ce qu'il y a beaucoup de gens qui programment pour les calculettes directement avec gnu as, malgré la place historique d'a68k ?

A68k est vraisemblablement minoritaire depuis longtemps, mais comporte plusieurs utilisateurs importants: pour n'en citer que deux, PpHd et Folco.
Et puis il n'y a plus grand monde qui programme pour TI-68k depuis 2006-2007, et à cette époque, les programmeurs ASM étaient minoritaires depuis plusieurs années smile
avatarMembre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.
Posté le 13/03/2012 à 22:17 Membre depuis le 18/06/2001, -26077 message
Eexec a été écrit pour GNU as tongue.
Mais je suis reviendu à A68k.
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
Posté le 14/03/2012 à 17:58 Membre depuis le 27/04/2006, 60483 messages
C'est bien, tu es un homme de bon goût hehe
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo
Posté le 22/06/2012 à 00:21 Membre depuis le 30/06/2001, 71426 messages
Tiens vous utilisez quoi comme asm 68k pour la jag ? (et les autres ataris en général)
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
Posté le 22/06/2012 à 00:31 Membre depuis le 27/04/2006, 60483 messages
Pour la Jaguar : MAC (sisi tongue c'est un assembleur 68k d'Atari, initialement prévu pour ST, qu'ils ont modifié pour ajouter le support des procos RISC de la Jaguar)

Pour le ST/Falcon : ça dépend des gens, je sais que GT Turbo utilise DevPac par exemple.
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo
Posté le 22/06/2012 à 02:00 Membre depuis le 10/06/2001, 40275 messages
illwieckz (./1) :
À quoi sert le A68k compatibility wrapper for GNU as, cela signifie-t'il que l'on peut assembler avec as un source écrit pour a68k ?

C'était le but de ce sous-projet de TIGCC (qui se retrouve recopié 1:1 dans le dépôt GCC4TI), mais je ne l'ai que vaguement commencé, il ne fonctionne pas du tout. Notamment, il a besoin d'un mode de compatibilité A68k dans GNU as que je n'avais aussi que commencé et qui s'est révélé beaucoup plus compliqué que prévu parce que la syntaxe tordue de A68k (sensitive à l'indentation, noms d'instructions utilisables en tant que noms de labels (et ça se trouve vraiment dans les sources assembleur écrites pour A68k! sick), labels locaux) n'est pas du tout compatible avec le fonctionnement de GNU as. De plus, A68k accepte beaucoup d'instructions carrément illégales (surtout avec des suffixes de longueur totalement imaginaires), comme moveq.b ou mulu.l (illégal sur 68000 simple), qu'on trouve également dans les sources écrites pour A68k. sick
avatarMes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
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é
Posté le 22/06/2012 à 02:02 Membre depuis le 10/06/2001, 40275 messages
Lionel Debroux (./2) :
A68k est considéré comme non libre, dans la définition du projet GNU, à cause de "provided no fee is charged": imposer la gratuité de la redistribution (et aussi, d'ailleurs, imposer l'usage non commercial) est considéré comme une restriction non libre. C'est pour la même raison que la licence historique des projets TICT est "non libre".

Aussi parce qu'il n'est écrit nulle part dans la licence qu'on a le droit de le modifier! Il existe plusieurs versions modifiées qui circulent (par exemple, l'auteur de LZO en a aussi faites), mais il n'est pas spécifié dans la licence qu'on a le droit de le faire, du moins pas clairement.
avatarMes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
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é