Jean-Louis, bientôt la cinquantaine

Histoire de ne pas parler à des inconnus, voici le bottin de la jet set.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
irios
Messages : 3396
Inscription : 04 nov. 2007 19:47
Localisation : Rochefort du Gard (30)
Contact :

Re: Jean-Louis, bientôt la cinquantaine

Message par irios »

Bienvenue !
http://irioslabs.over-blog.com/

La connaissance ne vaut que si elle est partagée par tout le monde.
I2C
Avatar de l’utilisateur
Papy.G
Modérateur
Messages : 3047
Inscription : 10 juin 2014 13:40
Localisation : Haute-Garonne/Gers

Re: Jean-Louis, bientôt la cinquantaine

Message par Papy.G »

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! :roll: :mrgreen:
Un langage fort intéressant, au demeurant. 8)

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.
Xavier

Re: Jean-Louis, bientôt la cinquantaine

Message par Xavier »

:shock:
Papy.G a écrit :D'ailleurs, le Jupiter Ace était-il compatible avec les programmes Sinclair en langage machine?
Bien sûr que oui!

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