Jean-Louis, bientôt la cinquantaine
Modérateurs : Papy.G, fneck, Carl
- irios
- Messages : 3398
- Inscription : 04 nov. 2007 19:47
- Localisation : Rochefort du Gard (30)
- Contact :
Re: Jean-Louis, bientôt la cinquantaine
Bienvenue !
http://irioslabs.over-blog.com/
La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
- Papy.G
- Modérateur
- Messages : 3054
- Inscription : 10 juin 2014 13:40
- Localisation : Haute-Garonne/Gers
Re: Jean-Louis, bientôt la cinquantaine
Bienvenue à Toi, Jean-Louis, tu as eu des machines fort intéressantes, dommage de n'avoir pas tout conservé.
Carl, Dominique> Bah, c'est malin, avec votre Jupiter Ace, voilà que j'ai le nez dans le Forth, maintenant!
Un langage fort intéressant, au demeurant.
D'ailleurs, le Jupiter Ace était-il compatible avec les programmes Sinclair en langage machine?
Carl, Dominique> Bah, c'est malin, avec votre Jupiter Ace, voilà que j'ai le nez dans le Forth, maintenant!
Un langage fort intéressant, au demeurant.
D'ailleurs, le Jupiter Ace était-il compatible avec les programmes Sinclair en langage machine?
Soyez exigeants, ne vous contentez pas de ce que l'on vous vend.
Demandez-en plus, ou faites-le vous-même.
Demandez-en plus, ou faites-le vous-même.
Re: Jean-Louis, bientôt la cinquantaine
Bien sûr que oui!Papy.G a écrit :D'ailleurs, le Jupiter Ace était-il compatible avec les programmes Sinclair en langage machine?
Si l'on prend en compte qu'il possède le même processeur... Il est donc compatible avec le Spectrum, le CPC, le VG5000, le MSX et le Tandy TRS80... le X07...
Le problème de compatibilité n'est le jeux d'instructions assembleur, identique sur chaque machine (même processeur), mais avec l'architecture machine en elle même: Adresse ROM, mémoire, son et générateurs graphique.
Si ta question était, "Pouvait-on utiliser des programmes en langage machine tel-quel sur les machines Sinclair"... la réponse est non, pas sans modifications.
Par contre, dans certaines conditions, il est possible de faire fonctionner de court programmes assembleur sur toutes les machines.
Mais, avec toutes les contraintes liées à l'adressage (mémoire écran, IO etc...)... et en utilisant les interruptions primaire du processeur... RST28 pour l'affichage, RST0 pour un RAZ.. etc...
Tout appel de sous-routines en ROM (propre à chaque machine), de remplissage direct à l'écran d'appels d'interruption machine, se solderont par une incompatibilité matérielle.
C'est pour cela que le portage des routines assembleur peut poser problème, car la maîtrise du langage assembleur ne suffit pas, il faut connaitre les subtilité de chaque machine pour comprendre le fonctionnement d'un programme assembleur!