1

Je voulais juste savoir si a68k supporte des structures genre C comme le font certains assembleurs de x86 (tasm, par exemple).
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

2

Non. Ce que tu peux faire est de définir des equates pour les offsets.
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é

3

C'est bien ce que je fais actuellement. Donc pas de chance.

Le fait est qu'à présent j'ai un truc de ce genre:
data
var1	dc.l	0
var2	dc.b	0
;	...

.
que je réference avec varn-data(ax) (où ax est l'addresse effective de data(PC)), et je veux le mettre en RAM, dans une zone allouée dynamiquement.

Donc il n'y a pas de solution plus propre que de faire:
var1	equ	0
var2	equ	4
;	...

.
et réferencer avec varn(ax)

(Le segment bss ne m'est pas utile)

En tout cas, ce serait une belle feature pour a68k.
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

4

boogerman a écrit :
Donc il n'y a pas de solution plus propre que de faire:
var1	equ	0
var2	equ	4
;	...

.
et réferencer avec varn(ax)

Non. La solution ci-dessus est la bonne solution. Je ne vois pas en quoi elle ne serait pas propre.
En tout cas, ce serait une belle feature pour a68k.

Non, ça n'apporterait vraiment rien à mon avis.

Et d'ailleurs l'état de développement actuel de A68k est: si tu veux une nouvelle fonctionnalité, maile-moi un patch. Je suis le seul mainteneur de A68k, et je n'ai pas le temps de m'occuper de A68k autrement que pour la correction de bogues, ni d'ailleurs l'envie, vu que parmi les idées de fonctionnalités dans TODO.txt, aucune n'est vraiment indispensable. Et je suis désolé, mais la tienne m'a l'air tellement peu utile par rapport à la complexité d'implémentation que je ne la mettrai même pas dans TODO.txt.
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é

5

Je suis d'accord: ça paye pas le boulot que ça prend pour l'implémenter.

En tout cas, j'ai écrit un prog en C auquel je file un fichier avec la syntaxe:

foo
foo.bar 2
foo.foo 1


et il genère:

foo equ 0
foo.bar equ 0
foo.foo equ 2


Ce qui me simplifie pas mal les choses :^)
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

6

> Je ne vois pas en quoi elle ne serait pas propre.
Si on veut insérer ou supprimer une variable, il faut corriger tous les offsets. La première n'a pas cet inconvénient.
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.

7

Mais ça n'a aucun rapport avec la propreté. Et ce n'est pas un vrai problème. On ne change pas la structure en permanence normalement.
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

Ta dernière remarque me paraît ridicule. Je suis d'accord avec les deux premières.
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.

9

rage En quoi ma dernière remarque serait-elle ridicule??? Et c'est l'argument qui justifie la deuxième!
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

Comment t'es fier (pour que ça t'énerve autant) rotfl
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.

11

Tu n'as toujours pas expliqué ce qui est "ridicule" dans mon propos.
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é

12

Je te crois assez intelligent pour comprendre en te relisant 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.

13

Ben désolé, je ne comprends pas du tout. On ne change pas la structure en permanence normalement, donc il n'y a pas de problème à devoir changer les offsets un par un les rares fois où on a besoin de changer la structure. Il y a quoi de ridicule là-dedans???
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é

14

On ne change pas la structure en permanence, mais on la change quand même de tps à autre. Et comme à chaque changement il faut régler tous les offsets... aïe aïe aïe... voilà pourquoi elle n'est pas propre.

Une solution semi-propre est celle que j'ai faite (un "language" de description de structure et un prog qui genère les offsets).

La solution propre, est bien sur, que ce soit supporté par l'assembleur (attention: ne me malinterprète pas: je ne suis pas en train de te demander de le faire, je dis juste que ce serait le plus propre).
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

15

boogerman
a écrit : On ne change pas la structure en permanence, mais on la change quand même de tps à autre. Et comme à chaque changement il faut régler tous les offsets... aïe aïe aïe... voilà pourquoi elle n'est pas propre.

Je ne vois pas en quoi ce ne serait pas "propre". Ça fait juste un peu de travail en plus (pas beaucoup), mais c'est normal qu'on ait du travail en plus en assembleur qu'en C.
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é

16

qu'on ait
Tekken Punch !!!

Tome 9 de Love Hina dispo le 20 Mai !!!

17

Eh ben, cela depend de la définition que l'on donne au mot "propre" :-P.

Je disserte:

En ce qui concerne la programmation, je pense qu'on pourrait lier la proprété au style de programmation. Mais qu'est-ce-qu'on a à foutre du style? Ben, (normalement) un bon style implique du code facilement modifiable, corrigeable et agrandissable. Donc, si on étend la definition de proprété aux propriétés mentionées, on peut bel et bien appeler impropre une solution qui va contre ces propriétés.
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

18

Si on recherche ces propriétés-là, il faut programmer en un langage de haut niveau, pas en assembleur.
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é

19

Mouais, je suis pas très convaincu. Je vois pas en quoi la prog en assembleur exclut la prog structurée. On peut bien vouloir écrire du code rapide, mais structuré quand même.
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

20

Qu'est ce vous avez tous à critiquer le style de programmation de chacun. Le mot 'propre' n'as aucun sens, on peut programmer des trucs rapide et puissant avec de l'assembleur en le structurant. L'assemebleur certe est un peu barbare comme langage mais il est posible de le structuré comme un autre langage.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

21

Kevin, je te trouve de mauvaise fois (pour changer) wink
Remercie au moins boogerman de t'avoir éclairé grin
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.

22

Regarde mes codes sources (Cf ou sma). Tu verras comment faire des structures propres comme tu veux avec a68k.

23

boogerman
a écrit : Mouais, je suis pas très convaincu. Je vois pas en quoi la prog en assembleur exclut la prog structurée. On peut bien vouloir écrire du code rapide, mais structuré quand même.

Ben, dans ce cas, justement, on a tord de programmer en assembleur. En assembleur, si on veut du code rapide, il ne faut surtout pas le structurer! Sinon, on a un code bien structuré, bien gros et bien lent.
geogeo
a écrit : Qu'est ce vous avez tous à critiquer le style de programmation de chacun. Le mot 'propre' n'as aucun sens, on peut programmer des trucs rapide et puissant avec de l'assembleur en le structurant. L'assemebleur certe est un peu barbare comme langage mais il est posible de le structuré comme un autre langage.

... et le code résultant sera très loin d'être optimal! En assembleur, il faut optimiser, pas structurer!
Thibaut a écrit :
Kevin, je te trouve de mauvaise fois (pour changer) wink

J'en ai marre de toi! Arrête de parler sans rien comprendre! Et puis apprends à écrire "mauvaise foi" correctement! Reviens quand tu auras compris de quoi je parle, ainsi que les règles de l'orthographe française! tusors
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

Kevin Kofler
a écrit : Ben, dans ce cas, justement, on a tord de programmer en assembleur. En assembleur, si on veut du code rapide, il ne faut surtout pas le structurer! Sinon, on a un code bien structuré, bien gros et bien lent.
Tiens, tu t'intéresses à la vitesse maintenant ?
J'en ai marre de toi! Arrête de parler sans rien comprendre! Et puis apprends à écrire "mauvaise foi" correctement! Reviens quand tu auras compris de quoi je parle, ainsi que les règles de l'orthographe française! tusors
Je suis d'accord avec toi (enfin, surtout pour le début).

25

jackiechan
a écrit : Tiens, tu t'intéresses à la vitesse maintenant ?

Évidemment que je préfère du code petit et rapide à du code gros et lent, et même du code gros et rapide à du code gros et lent. Mais je préfère du code petit et lent à du code gros et rapide.
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é

26

Kevin Kofler
a écrit : Ben, dans ce cas, justement, on a tord de programmer en assembleur. En assembleur, si on veut du code rapide, il ne faut surtout pas le structurer! Sinon, on a un code bien structuré, bien gros et bien lent.


Mais tu fais pourtant partie de l'équipe de tigcc si je ne me trompe?! Tu dois bien savoir que les structures n'ajoutent AUCUN overhead lors de l'éxecutrion!
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

27

Kevin Kofler
a écrit : Évidemment que je préfère du code petit et rapide à du code gros et lent, et même du code gros et rapide à du code gros et lent. Mais je préfère du code petit et lent à du code gros et rapide.

Bon en bref tu vas arrêter de nous soûler quand on réécrit des fonctions déjà présentes dans ton AMS chéri? wink
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.

28

> Arrête de parler sans rien comprendre !

Mais bien sûr ! pour toi, ceux qui ne sont pas d'accord avec tes idées ne comprennent rien !
Alors demande-toi pourquoi tu en as marre que je fasse des remarques. Je te donne la réponse : j'en fais parceque moi aussi j'ai marre de quelque chose.
En l'occurence, de ta mentalité de merde qui te fait croire que tu as quelque chose de supérieur aux autres, et à cause de ça tu passes ton temps à donner des ordres et à faire passer tes opinions pour des vérités, surtout au près des newbies (le plus grave c'est que tu ne sembles pas te rendre compte de la différence entre une opinion et une vérité) bisoo
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

Dites, si on arretait un peu de se faire la gueule?non
Boogerman

Bouger, travailler, manger et se reposer, c'est la devise de la tortue!

30

Surtout que j'ai repondu a la question