180

Folco, tu peux leur dire d'aller parler de Fedora ailleurs? sad

181

Vous voulez pas aller parler de Fedora, KDE 4, et tout ça, ailleurs, non ? tomber là-dessus dans n'importe quel topic, ça lasse !
(même chose pour l'un qui tape sur l'autre, d'ailleurs... vous avez quel âge, bon sang ?)

182

183

Pauv' femme wink Mais ton assembleur révolutionnaire vaut bien ça !
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.

184

Bon voilà, j'ai re-mis-à-jouré (comment ça ce verbe n'existe pas trifus) http://goldencrystal.free.fr/M68kOpcodes-v2.2.pdf
J'ai corrigé en fonction des remarques, et effectivement j'avais omis le W pour LINK (en fait j'avais la flemme de chercher LINK dans les résultats de recherche donc j'ai recopié les tailles de UNLK bêtement cheeky ).
J'ai rajouté la description de toutes les lettres, changé 2-3 couleurs.
A part ça il reste encore éventuellement 2-3 trucs à modifier (le placement/les couleurs, sans compter d'éventuelles erreurs) mais je pense que tout y est cette-fois wink
Quand ça sera finalisé j'en profiterai pour l'uploader sur ticalc.org si le site n'est pas mort ^^
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

185

Pas encore. Il faut juste patienter 1 mois ou 2 pour voir ton fichier apparaître dans les archives.
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.

186

187

Le dernier point est le plus jouissif dans la construction d'un compilateur je crois 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.

188

189

mais il devrait pas poser de problèmes si c'est bien codé smile

je pressens que tu vas te faire chier pour l'assemblage de plusieurs sources: en gros, tu vas devoir assembler tes sources dans des fichiers assemblés relogeables, et écrire un éditeur de lien pour fusionner les assemblages et résoudres les relogements croisés grin

190

191

192

Nom de Zeus... Plus geek que ça, ça n'existe pas grin
Bon courage ! Et oublie pas une alpha dès que possible love
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.

193

Folco (./186) :
La construction d'un stub me fait chier par conte

Limite-toi au _nostub alors. tongue
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é

194

195

Tu comptes coder le header et le stub kernel en dur ou tu comptes implémenter un système de global imports et de sections de démarrage (c'est comme ça que sont implémentés header et stub kernel dans ld-tigcc)?
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é

196

197

./193: et vlan gni

C'est un sacré boulot de faire un assembleur, surtout s'il doit supporter des formats non triviaux...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

198

199

200

201

Bah, il y en a d'autres comme ça, sf.b fait la même chose que clr.b, par exemple.
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é

202

c'est deux noms pour la même chose, t'as le choix duquel tu préfères comme ça grin

203

204

A priori le truc des #imm est aussi valide pour ADD, SUB & compagnie (enfin j'ai pas vérifié en détail mais normalement oui), vu que de toutes façons ce sont toutes des opérations arithmétiques au même titre (donc construites de la même manière à 2-3 exceptions près)

Dans ce cas là tout au moins je pense que c'est très simple, c'est de l'optimisation.
En fait CMPI s'applique partout où la source est un immédiat (et le destination est "ce que tu veux sauf un registre d'adresse"), et CMP s'applique partout où la destination est un registre de données (et le destination est "ce que tu veux").
Le cas de CMPA étant encore une autre histoire (seulement .w ou .l pour les adresses, donc un opcode à part), mais ça permet de donner quelques indices supplémentaires wink

En fait le coup du CMP[I] #imm, Dn est simplement le point de réunion de deux opcodes. Vu que CMPA #imm, An est possible (et pas CMPI #imm, An), tu ne veux pas forcément rajouter des transistors pour interdire d'utiliser le mode #imm sur l'instruction "juste à côté", c'est à dire CMP <ea>, Dn happy

Le seul truc c'est que si tu es logique, tu pourrais appliquer plus simplement certaines optimisations (au niveau du CPU principalement ^^) aux instructions avec source immédiate (CMPI/...) car tu sais d'avance que l'opcode est toujours suivi d'une valeur immédiate, et il ne te reste qu'à traiter la composante "variable" qu'est la destination... Quand à savoir ce qu'il en est réellement... grin

Et puis si tu regardes, il y a plein d'instructions qui font la même chose que d'autre dans des conditions précises, mais en général ce n'est qu'un recoupement de fonctionnalités. (Bon après il y a le cas des instructions "non prévues pour" qui sont plus rapides que les instructions "prévues pour" mais c'est une autre histoire tongue)

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

205

206

tu ne veux pas forcément rajouter des transistors pour interdire d'utiliser le mode #imm sur l'instruction "juste à côté", c'est à dire CMP <ea>, Dn happy

Exact, mais en revanche, ils ont rajouté des transistors pour interdire les modes pc-relatifs en destination, obligeant ainsi à utiliser du xxx.l (en général relogé) tsss

Naturellement, quand il n'y a pas de MMU, c'est une méthode pour rendre un peu plus difficile le code auto-modifiant... mais ça ne l'empêche pas du tout, ça ne fait que diminuer l'efficacité du SMC et l'efficacité des instructions qui écrivent sad

Maintenant, le 68k disparaît au profit du faux RISC qu'est l'ARM... mais au cas très improbable où je doive un jour mettre un coeur 68k dans un FPGA ET faire des programmes en ASM (= ne pas avoir à modifier le compilo pour qu'il sache utiliser ces instructions non classiques), je m'amuserai peut-être à rajouter les modes pc-relatifs en destination grin
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

207

apparemment un 68k en fpga c'est chaud ^^

208

209

210

Folco (./209) :
AM_WRT+AM_AN_IND+AM_AN_INC+AM_AN_DEC+AM_X_AN+AM_X_AN_XN+AM_XW+AM_XL

beurk, ce serait pas mieux d'avoir simplement une macro genre AM_DST pour ça ?

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