La plupart des assembleurs 6809 (au moins ceux que j'utilise : a09 et lwasm) ont une option pour générer du code 6309.
routine 3D ultra-performante pour 6502
Modérateurs : Papy.G, fneck, Carl
Re: routine 3D ultra-performante pour 6502
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
-
- Messages : 2340
- Inscription : 06 avr. 2009 12:07
Re: routine 3D ultra-performante pour 6502
Oui. xasm aussi permet de le faire. Jacques a écrit une variant d'OS/9 pour son TO9+ qui a un 6309, ca tourne tres bien.
Re: routine 3D ultra-performante pour 6502
Je veux dire sur les Thomson MOTO, pas en croisé... Même si Daniel a intégré une option pour avoir du binaire sur DCMOTO.
Re: routine 3D ultra-performante pour 6502
Je viens de faire une recherche sur Google, et il n'y a rien!! "Toutcharger.com" renvoie sur des liens inexistant et ya rien sur Linux (et windows pas mieux).
A priori si la routine 3D fonctionne sur le 6502 ça devrait aussi fonctionner sur le 6809 puisqu'il me semble que le 6502 est une version light du 6800 (et du 6809 même si certaines instructions ont disparu)
-
- Messages : 7966
- Inscription : 18 sept. 2010 12:08
- Localisation : Brest et parfois les Flandres
Re: routine 3D ultra-performante pour 6502
Asm6809 compile pour 6809.. et 6309 --> https://launchpad.net/~sixxie/+archive/ubuntu/ppa
A09 --> https://www.hermannseib.com/english/opensource.htm ou mieux https://github.com/Arakula/A09
LWASM --> http://www.lwtools.ca/ se compile avec un simple Makefile.
A09 --> https://www.hermannseib.com/english/opensource.htm ou mieux https://github.com/Arakula/A09
LWASM --> http://www.lwtools.ca/ se compile avec un simple Makefile.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Re: routine 3D ultra-performante pour 6502
Je comprends bien la motivation des puristes, qui veulent assembler (ou compiler) et tester sur les ordinateurs de collection en configuration standard d'époque, avec des lecteurs de cassettes ou de disquettes. C'est bon pour la nostalgie, mais pas pour l'efficacité.
Aujourd'hui nous disposons d'outils beaucoup plus productifs : les assembleurs et les compilateurs sur PC Linux ou Windows, les émulateurs pour la mise au point des programmes. Les vraies machines sont utilisées uniquement pour les tests finaux, avec des cartes mémoire SD ou autres pour remplacer les supports magnétiques.
Aujourd'hui nous disposons d'outils beaucoup plus productifs : les assembleurs et les compilateurs sur PC Linux ou Windows, les émulateurs pour la mise au point des programmes. Les vraies machines sont utilisées uniquement pour les tests finaux, avec des cartes mémoire SD ou autres pour remplacer les supports magnétiques.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: routine 3D ultra-performante pour 6502
Il y a quelques années je m'étais amusé à désassembler le GraFORTH du Apple II.
Dans mes recherches pour comprendre l'utilisations des matrices de rotation et translation du GraFORTH j'étais tombé sur cet excellent site
https://www.golombeck.eu/index.php?id=40&L=1
Je confirme ce que viennent de dire Daniel et SAM : le A09 est un outil exceptionnel (Voir les liens qu'ils donnent).
Voulant tester la MV du Forth pour Alice, j'ai eu un peu de mal à comprendre comment assembler du 6803. Jusqu'à ce que je lise un ancien message de Daniel sur le Forum :
Il suffisait de mettre la directive OPT M03 en entête du fichier source.
Dans mes recherches pour comprendre l'utilisations des matrices de rotation et translation du GraFORTH j'étais tombé sur cet excellent site
https://www.golombeck.eu/index.php?id=40&L=1
Je confirme ce que viennent de dire Daniel et SAM : le A09 est un outil exceptionnel (Voir les liens qu'ils donnent).
Voulant tester la MV du Forth pour Alice, j'ai eu un peu de mal à comprendre comment assembler du 6803. Jusqu'à ce que je lise un ancien message de Daniel sur le Forum :
Il suffisait de mettre la directive OPT M03 en entête du fichier source.