routine 3D ultra-performante pour 6502

Cette catégorie traite de développements récents pour nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: routine 3D ultra-performante pour 6502

Message par Daniel »

Neotenien a écrit : 30 sept. 2021 15:19 si seulement il y avait un assembleur spécial 6309...
La plupart des assembleurs 6809 (au moins ceux que j'utilise : a09 et lwasm) ont une option pour générer du code 6309.
Daniel
L'obstacle augmente mon ardeur.
Fool-DupleX
Messages : 2284
Inscription : 06 avr. 2009 12:07

Re: routine 3D ultra-performante pour 6502

Message par Fool-DupleX »

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.
Neotenien
Messages : 354
Inscription : 23 oct. 2020 19:15
Localisation : Le Mans
Contact :

Re: routine 3D ultra-performante pour 6502

Message par Neotenien »

Daniel a écrit : 30 sept. 2021 16:57
Neotenien a écrit : 30 sept. 2021 15:19 si seulement il y avait un assembleur spécial 6309...
La plupart des assembleurs 6809 (au moins ceux que j'utilise : a09 et lwasm) ont une option pour générer du code 6309.
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.
Neotenien
Messages : 354
Inscription : 23 oct. 2020 19:15
Localisation : Le Mans
Contact :

Re: routine 3D ultra-performante pour 6502

Message par Neotenien »

Daniel a écrit : 30 sept. 2021 16:57
Neotenien a écrit : 30 sept. 2021 15:19 si seulement il y avait un assembleur spécial 6309...
La plupart des assembleurs 6809 (au moins ceux que j'utilise : a09 et lwasm) ont une option pour générer du code 6309.
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)
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: routine 3D ultra-performante pour 6502

Message par __sam__ »

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.
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
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: routine 3D ultra-performante pour 6502

Message par Daniel »

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.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: routine 3D ultra-performante pour 6502

Message par Dominique »

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.
Répondre