CPC Rulez
https://cpcrulez.fr/forum/

programmer en asm 8080 sur CPC (sous CP/M)
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=4794
Page 1 sur 5

Auteur :  sPOKE [ 25 Fév 2012, 17:48 ]
Sujet du message :  programmer en asm 8080 sur CPC (sous CP/M)

Salut à tous,

Je m'intéresse beaucoup à CP/M depuis que j'ai repris le CPC.
J'essaie en particulier de taper le code source assembleur 8080 ci-dessous,
mais je n'arrive pas à ouvrir un document texte pour le taper ni à l'assembler avec ASM.com

Quelqu'un parmi vous pourrait-il m'aider svp ? L'article dit qu'il faut rentrer uniquement
les codes Hexa, (je pensais qu'on tapait le code source, puis qu'ASM.com l'assemblait
et le sauvegarder en .HEX)... Bref, je coince... Je n'arrive pas à assembler et à exécuter.
Code :
LXI D, TEXTE 
MVI C,09
CALL 5
JMP 0 
TEXTE DB 07, 'Ca marche', 07, "$"
END
Tuto complet ici:
page 1: http://download.abandonware.org/magazines/Micro%20Strad/microstrad_numero02/MS2-32.jpg
page 2: http://download.abandonware.org/magazines/Micro%20Strad/microstrad_numero02/MS2-35.jpg

Auteur :  markerror [ 25 Fév 2012, 20:57 ]
Sujet du message :  Re: programmer en asm 8080 sur CPC (sous CP/M) : help!

Bonsoir,

Eh bé, attaquer l'assembleur sous CPM, ça, c'est de la motivation :-).

Bon, l'article est soit incomplet, soit explique mal les choses. Pour générer le fichier .COM, il faut d'abord taper en mémoire les codes hexadécimaux de ton programme. Ca se passe avec l'outil DDT (encart à droite sur la deuxième page). Une fois les codes tapés, je suppose qu'il faut utiliser la commande SAVE et hop.

De mémoire, il semble que Maxam II est un assembleur sous CPM, il doit permettre de faire plus facilement du code que cette méthode assez primitive.

T&J/GPA

Auteur :  sPOKE [ 27 Fév 2012, 13:23 ]
Sujet du message :  Re: programmer en asm 8080 sur CPC (sous CP/M) : help!

Merci à Tom&Jerry pour ses précieux conseils, j'y suis presque... :)

Pour ceux que le sujet intéresse, je vous traduis les mnémoniques du 8080 en Z-80 :
Les opcodes machine sont bien sûr les même, les mnémoniques changent un petit peu, c'est tout. C'est assez simple.
Code :
LXI D, TEXTE          -->  LD  DE,TEXTE
MVI C,09              -->  LD  C,09
CALL 5                -->  CALL 5
JMP 0                 -->  JP 0
TEXTE DB 07,          --> TEXTE  DEFB 07
'Ca marche', 07, "$"  -->  DEFM Ca marche
                           DEFB 07,36
END                   -->  END
On voit que la différence 8080/Z-80 n'est pas bien grande. Les codes hexa sont bien sur les même.
Le Z-80 a des instructions en plus, mais contient toutes les instructions du 8080.
Le génie de CP/M est de fonctionner sur plusieurs machines différentes, contrairement à MS-DOS.
Les appels (CALL 5, JMP 0, etc.) fonctionnent sur le CP/M de chaque machine et les programmes fonctionneront
aussi bien sur un CPC que sur un Commodore 128! ou un même un APPLE II (avec la cartouche CP/M). :)

Sur AMSTRAD CPC, en Z-80 sous Amsdos, le programme est :

Code :
            LD  DE,texte
boucle   LD  A,(DE)
            CP  0
            RET Z
            CALL #BB5A
            INC DE
            JR  boucle
texte     DEFB  07
             DEFM Ca marche
             DEFB 07,0
             END
Tableau complet des mnémoniques 8080 / Z-80 : http://nemesis.lonestar.org/computers/tandy/software/apps/m4/qd/opcodes.html

LE 8080 étant l'un des tous premiers micro-processeurs au monde pour micro-ordinateurs,
il est présent dans les mythiques ALTAIR 8800 et IMSAI 8080!!

Voilà, vous pouvez maintenant utiliser l'assembleur de ce micro-processeur de légende sur votre AMSTRAD CPC ! ;)

Auteur :  sPOKE [ 28 Fév 2012, 16:55 ]
Sujet du message :  Re: programmer en asm 8080 sur CPC (sous CP/M) : help!

Je viens d'acheter pour (5 euros chaque!) 2 bouquins qui devraient me permettre de bien avancer. :)

Image Image

1. ROM, RAM, Bytes and Bits.
2. Digging inside the CPC6128 & PCW8256.
3. The miracle microprocessor.
4. Register actions.
5. Taking a bigger Byte.
6. CP/M Interactions.
7. More routines.
8. SID, ED and family.
9. Disc use and utility programs.

Appendix A: Languages under CP/M.
Appendix B: Adrressing methods of the 8080.
Appendix C: 8080 instructions.
Appendix D: The ED commands.
Appendix E: The ASCII codes in Hex.
Appendix F: Effect on Flags.
Appendix G: Calls to 0005H.

J'ai l'impression d'avoir sous les yeux le menu dans un restaurant 3 étoiles... je m'en lèche les babines d'avance. :D

Auteur :  hERMOL [ 28 Fév 2012, 17:29 ]
Sujet du message :  Re: programmer en asm 8080 sur CPC (sous CP/M) : help!

:)

je viens d'ajouter une section "Programmation sous CP/M" sur la page principal coding.

Auteur :  sPOKE [ 28 Fév 2012, 17:48 ]
Sujet du message :  Re: programmer en asm 8080 sur CPC (sous CP/M) : help!

Bon, vous avez été nombreux à me le réclamer par MP, (naan, je déconne :D )
alors j'ai décidé, vu le peu de doc .pdf disponibles en français, de mettre ici les principales commandes CP/M.

Après avoir inséré la disquette CP/M, tapez ùCPM. et vous voilà sous le système CP/M, 2.2 ou 3.0 selon votre CPC.

Tout d'abord, une petite astuce : avec le clavier AZERTY sous AMSDOS, le symbole RSX "|" est devenu "ù" : ùcpm, ùdir, ùren, ùera, ùdisc, ùtape, etc...
Si comme moi vous trouvez cela horrible, nous allons redéfinir le CHR$(124).
(J'ai mis cette ligne dans un programme que je lance à l'allumage de mon CPC pour personnaliser mon système.)

10 SYMBOL 124: SYMBOL 124,24,24,24,24,24,24,24,0:NEW
Voilà, oubliez l'horrible ù. Maintenant, vous retrouvez les commandes AmsDos |cpm, |dir, etc... comme en QWERTY. :)
Allez, on commence !

Auteur :  sPOKE [ 01 Mars 2012, 20:49 ]
Sujet du message :  Les commandes CP/M

Lancer CP/M depuis AmsDos: |cpm

Passer sur le lecteur de disquette externe: B:
Revenir sur le lecteur A:........................ A:
Effacer un fichier:................................ ERA nomfichier
Renommer un fichier:........................... REN nouveaunom.bas=anciennom.bas
Les noms de fichiers doivent comporter 8 caractères maximum + 3 caractères max. pour l'extension
Les extensions de fichiers pevent avoir 3,2,1 ou 0 caractères.
Afficher le catalogue de la disquette:........ DIR
Revenir sous AmsDos:........................... AMSDOS
Afficher à l'écran un fichier ASCII:............ TYPE nomfichier.ext
Afficher le contenu d'un fichier en HEXA:.. DUMP nomfichier.ext
Plusieurs Utilisateurs sur 1 disquette:....... USER 0 à 15
La commande USER sert à partager 1 disquette entre plusieurs utilisateurs qui travaillent dessus.
Comme les sessions utilisateurs sous Windows aujourd'hui. USER ne sert pas du tout à cacher des fichiers!
Protéger un fichier contre écriture/effacement:....... STAT fichier.ext $R/O (statut fixé en Read Only)
Protéger tous les fichiers contre écriture/effacement:....... STAT *.* $R/O
Autoriser à nouveau écriture/effacement:............... STAT fichier.ext $R/W (statut fixé en Read Write)
Autoriser tous les fichiers écriture/effacement:............... STAT *.* $R/W
Cacher un fichier du catalogue:.................. STAT fichier.ext $SYS (statut fixé fichier Système)
Faire apparaître un fichier caché:............... STAT fichier.ext $DIR
Faire apparaître tous les fichiers cachés:...... STAT *.* $DIR
On cache les fichiers pour éviter la pagaille. Pas dans un but de protection. (Il faut chiffrer un fichier avec un mdp pour ça)

Un simple DIR nous signale qu'il y a des fichiers SYStème cachés...
-ah bon ? Pas besoin de Discology, Disc'o'magic ou Catedit alors pour les faire apparaître ??
Non. la commande DIRSYS ou DIRS suffit à afficher les fichiers "cachés" du catalogue. Mais sans toucher à leur état.




P.S: la liste s'allongera au fil du temps... bande de petits gourmands! ^^

Auteur :  sPOKE [ 02 Mars 2012, 09:50 ]
Sujet du message :  Les commandes AMSDOS

Lancer CP/M depuis AmsDOS: |CPM (Attention : tous les programmes en cours sous Amsdos seront perdus. Pensez à sauvegarder votre travail...)
Passer sur le lecteur de disquette externe: |B (attention il n'y a pas les 2 points comme sous CP/M)
Revenir sur le lecteur A:........................ |A
on peut faire en BASIC : save "B: monprog.bas" (dans ce cas on mets les 2 points)
Passer sur le lecteur de disquette externe: |DRIVE,"B"
Revenir sur le lecteur A:........................ |DRIVE,"A"
Effacer un fichier:................................ |ERA, "nomfichier.ext"
Plusieurs Utilisateurs sur 1 disquette:....... |USER,x (de 0 à 15)
on peut faire en BASIC : save "15:prog.bas"
Renommer un fichier:........................... |REN,"nouveau.bas","ancien.bas"
on peut combiner 2 commandes: (ici |USER et |REN ) : |REN,"12:nouveau.bas","0:ancien.bas"
Cela va renommer le fichier, mais également le déplacer en |USER,12. (|USER,12: |DIR 12 pour le retrouver)
|REN peut donc servir aussi à transférer d'un répertoire Utilisateur à l'autre, sans renommer: |REN,"15:prog.bas","0:prog.bas"
Forcer la lecture sur la disquette:............ |DISC.IN
Forcer la lecture sur la disquette:............ |DISC.OUT
Forcer la lecture/écriture sur la disquette:............ |DISC
Forcer la lecture sur la cassette:............ |TAPE.IN
Forcer la lecture sur la cassette:............ |TAPE.OUT
Forcer la lecture/écriture sur la cassette:............ |TAPE

Les 2 Systèmes AMSDOS et CP/M sont incompatibles. Les programmes crées sous l'un ne fonctionneront pas sous l'autre.
Les seuls fichiers lisibles par les 2 SE sont les fichiers ASCII.

Attention:

- AMSDOS est un simple système d'exploitation de disque (DOS : Disk Operating System)
alors que CP/M est un OS, (SE en français), c'est à dire un Système d'Exploitation complet, en ligne de commande, sans interface graphique (conçues pour le grand public non-initié),
qui permet de créer des logiciels, et permet de faire tourner (fonctionner en jargon informatique, car le disque tourne) nombre d'utilitaires : editeur texte, assembleur, copieurs, vérificateurs), Multiplan, Turbo Pascal...

Voilà, ils n'ont pas la même fonction, ne confondez pas les 2.

AMSDOS a été ajouté sur une Rom externe au CPC464 quand il a eu son lecteur de disquette externe. Il est nativement intégré aux 664 et 6128, 6128+.
...............................................................................................................................................................................
copyleft : écrit par un noob, pour des noob. :)

Auteur :  sPOKE [ 02 Mars 2012, 15:29 ]
Sujet du message :  Re: programmer en asm 8080 sur CPC (sous CP/M) : help!

Voilà!! j'ai trouvé comment écrire un programme en assembleur 8080, l'assembler et l'exécuter sous CP/M. :)

L'article de Microstrad n'était en effet pas très clair, et de plus, incomplet.
Pas besoin en effet de DDT pour générer un programme objet (.com),
par contre, qu'il fallait mettre un ORG 100h en début de code source, ça aurait gentil de le dire! :D

(L'article n'indique par non plus comment utiliser ED, voilà ce qui me faisait galérer aussi.
Bizarre de conseiller d'utiliser le moniteur DDT plutôt qu'un editeur de texte...)

Bon je suis encore noob, mais ça avance.

Petit tuto à mon retour... restez à l'écoute... ^^

Auteur :  TFM [ 02 Mars 2012, 20:03 ]
Sujet du message :  Re: programmer en asm 8080 sur CPC (sous CP/M) : help!

8080 on a Z80 is a bit.... weak. Why not getting Maxam II for CP/M Plus?

And I would like to suggest to get Z3Plus for CP/M Plus. It transforms the CPC in unix like computer, including named directories, tcaps, shell stack and and and...

Auteur :  sPOKE [ 02 Mars 2012, 21:43 ]
Sujet du message :  Re: programmer en asm 8080 sur CPC (sous CP/M) : help!

TFM a écrit :
Pourquoi ne pas utiliser Maxam II pour CP/M plus ?
Because I want to learn how to use CP/M and 8080. Maxam II would be the easier way, but it uses Z-80 assembly language only I think, so it's not so interesting. It was not easy 'cause I still don't have books, but I got it now. It's fun to program with the assembly language used on the ALTAIR 8800!

Parce que je veux appprendre comment utiliser CP/M et le 8080. Maxam II est la voie la plus facile, mais il utilise seulement l'assembleur Z-80 je crois, donc c'est moins intéressant. J'ai galéré car j'ai toujours pas de bouquins, mais j'ai fini par piger le truc! Sympa de programmer avec l'assembleur utilisé sur l'ALTAIR 8800 !
TFM a écrit :
Je te propose de regarder Z3Plus pour CP/M Plus qui permet d'utiliser le CPC comme sous Unix
Never heard about it, but I"ll check it out, thanks. Je connais pas mais je vais regarder, merci.

Auteur :  sPOKE [ 03 Mars 2012, 15:32 ]
Sujet du message :  Re: programmer en asm 8080 sur CPC (sous CP/M) : help!

Et voici le tuto que vous attendiez tant. (ma boite de messages commence à s'écrouler, calmez-vous!! :D)

Je vais même vous montrer 2 façons d'y arriver : en utilisant le moniteur DDT (qui s'appelle SID sous CP/M 3.0 d'après ce que j'ai compris) mais d'abord avec l'assembleur ASM.COM. Avec DDT on poke directement les codes hexa en mémoire, puis on sauvegarde. Un peu comme notre SAVE "prog",b,&4000,&120 en Basic. L'inconvénient c'est que ça ne vous permet pas d'écrire vos propres programmes bien sûr. Pour ça il faut un editeur et assembler le code source.

Avec un éditeur-assembleur comme DAMS par exemple, c'est facile : Vous tapez le source, DAMS l'assemble,
vous pouvez alors sauvegarder le programme source, le programme objet (binaire) et l'éxécuter. Simple.
Ici, sous CP/M en 8080, c'est un peu différent:

_ l'utilitaire ED.com, l'éditeur de texte, va nous permettre de taper et sauvegarder le code source avec l'extension .ASM
(attention il n'a rien a voir avec les éditeurs de texte que vous connaissez, même EDIT sous DOS...)
notre code source sauvegardé sera donc : MONPROG.ASM
Il crée aussi un MONPROG.BAK (BACK-UP=sauvegarde de sécurité)

_ l'utilitaire ASM.COM va ensuite générer 2 versions différentes de notre code source:

- MONPROG.HEX, qui contient uniquement des codes hexadecimaux
- MONPROG.PRN qui contient le code source, les codes hexa, et les adresses mémoires. on se croirait sous Dams. ^^
Je vous conseille de regarder le contenu des fichiers que vous venez de créer, vous comprendrez mieux:
TYPE monprog.asm
TYPE monprog.hex
TYPE monprog.prn

.PRN veut dire PRINT à mon avis, et ce fichier a donc pour but d'être imprimé. très utile pour avoir une vue d'ensemble.

l'utilitaire LOAD.COM, enfin, va transformer notre fichier .HEX en fichier .COM executable. ouf!

Commençons par la méthode la plus intéressante, avec ED :

Vous êtes sous CP/M, Vérifiez que ED.com soit présent sur votre disquette et tapez :
ED monprog.asm
à l'écran s'affiche : NEW FILE : *
tapez i et appuyez sur la touche entrée. Vous voilà en mode insertion de lignes.

tapez tout au bord de la marge gauche, que ce soit les etiquettes ou les mnémoniques. (pas comme Dams)
Code :
ORG 100h
LXI D,TEXTE
MVI C,09
CALL 5
JMP 0
TEXTE DB 07,'Ca marche',07,"$"
END
Appuyez sur le touche Control et W (ou Ctrl-Z si vous êtes en AZERTY) pour sortir du mode insertion
:* tapez e et appuyez sur entrée (je suppose que ça veut dire exit, sortir)

Les fichiers MONPROG.ASM et MONPROG.BAK ont été crées. (faites DIR et vous les verrez)

Maintenant il vous faut l'utilitaire ASM.COM. Tapez :
ASM monprog (sans extension, il va aller chercher lui-même le fichier .ASM)
Si ASM.COM est sur le lecteur B: et monprog.asm sur le lecteur A: tapez: B:ASM monprog

Voilà, il a généré MONPROG.PRN et MONPROG.HEX
tapez: LOAD monprog (sans extension, il va aller chercher lui-même le fichier .HEX)

Voilà, il a généré le fichier MONPROG.COM

Tapez MONPROG et appuyez sur la touche entrée. tan tan!

j'ai remarqué que si on tape MONPROG.COM ça ne fonctionne pas. Il ne faut pas écrire l'extension pour lancer un programme.
Comme je suis encore débutant, je n'ai pas compris pourquoi, mais pas grave, je comprendrais plus tard.

Si vous voulez voir son code assemblé, tapez : DUMP monprog.com (en écrivant l'extension cette fois)
Ce qui est super sous CP/M c'est que vous avez gratuitement fourni un éditeur, un assembleur, un dump, etc...

Voilà, ça fonctionne, on sait maintenant comment créer des exécutables en 8080 sur CPC! ;)
Ca parait un peu long, mais avec la pratique, ça va aussi vite que DAMS.

J'expliquerai dans un prochain message comment utiliser DDT.

Voilà, à toi, lecteur fou qui a lu ce topic... eh bien félicitations! Surtout si tu l'as mis en pratique.

écrit par un newbie, pour des newbies :)

Auteur :  sPOKE [ 11 Mars 2012, 19:46 ]
Sujet du message :  Re: programmer en asm 4004!

Salut les p'tits loups.

Je viens de poser mon 103 SP chromé, guidon torsadé et kit 75 Polini, pot Malossi, et mon Bicross BX20 : me revoilà!
pas de DeLorean malheureusement...

Petit message pour vous parler aujoud'hui du très vénérable Intel 4004 (1971), 1er micro-processeur de l'histoire!
Et surtout comment savoir le programmer en assembleur en quelques minutes!

ImageImage

_ "Hé Spoke, on s'en fout! On programme en Z-80 ici, t'as pas remarqué ??"

nom de Zeus, quelle insolence! :D

Le 8080 est le papa de ton Z-80 . Mais le papa du 8080 était le 8008. Son papa à lui était l'intel 4040.
Qui lui-même était le rejeton du 4004! C'est donc l'arrière-arrière grand père du Z-80 de ton CPC!

Pour programmer en ligne cette merveille, c'est ici : http://e4004.szyc.org/index_en.html

Vous pouvez assembler, desassembler, tester l'émulateur en ligne!
J'ai contacté l'auteur pour voir s'il est possible faire une version en ligne pour notre cher Z-80. :)

------------------------- source code ---------------------------
Code :
; add two 4bit numbers on the Intel 4004
;
   FIM P0, $A2   ; initialize: R0=2 R1=A
   LD R0      ; load R0 into accumulator
   ADD R1      ; add R1 into accumulator
   XCH R1      ; and store in R1

DONE
   JUN DONE      ; endless loop as end of program


-------------------------- object code ---------------------------

20 A2 A0 81 B1 40 05

Auteur :  MacDeath26 [ 15 Mars 2012, 16:13 ]
Sujet du message :  Re: programmer en asm 8080 sur CPC (sous CP/M) : help!

En même temps le 8080 c'est bien une vieille brelle... :D

Mais sur un CPC (donc Z80) faire du 8080 c'est pas simplement se priver que quelques fonctions du Z80 ?

le Z80 est "rétro compatible" avec le 8080 mais le 8080 n'est donc pas entièrement compatible avec le Z80 ?

CP/M a t'il une version spécifique Z80 ou pas ?



Citer :
Tu veux du chrome ?
Rhooo on dirait la brelle de Marche à l'Ombre... tu as donc réussit a finir le jeux ?
Il était bien le concert de Renaud ?

Même la selle est en Chrome ? payes ton tape cul...

Auteur :  sPOKE [ 15 Mars 2012, 17:12 ]
Sujet du message :  Re: programmer en asm 8080 sur CPC (sous CP/M) : help!

MacDeath26 a écrit :
En même temps le 8080 c'est bien une vieille brelle...
Ca ne lui ajoute que plus de valeur. C'est vraiment cool de pouvoir le faire "tourner" sur un Amstrad CPC.
MacDeath26 a écrit :
Mais sur un CPC (donc Z80) faire du 8080 c'est pas simplement se priver que quelques fonctions du Z80 ?
Si tu veux programmer en assembleur sous CP/M, c'est l'asm 8080 qu'il faut utiliser.
On se "prive" pas : c'est juste différent. On peut très bien programmer avec très peu d'instructions.
Par exemple, sur un motorola 6803, tu as une instruction pour multiplier. Sur le Z-80, non. Alors on fait des décalages de bits à gauche, c'est tout. Idem pour diviser. On se débrouille quoi... ^^
MacDeath26 a écrit :
le Z80 est "rétro compatible" avec le 8080 mais le 8080 n'est donc pas entièrement compatible avec le Z80 ?
Federico Faggin travaillait chez Intel où il a conçu le 4004 (et le Fairchild 3708 auparavant) et le 8080, puis il a quitté l'entreprise pour voler des ses propres ailes (une tradition aux Etats-Unis, spécialement dans la Silicon Valley) et a conçu le Z-80. http://fr.wikipedia.org/wiki/Federico_Faggin

Donc un Z-80 contient toutes les instructions du 8080 mais pas l'inverse. C'est pourquoi tu peux faire avec un Z-80 tout ce que tu peux faire avec un 8080. Les codes machines sont les mêmes, mais pas les mnémoniques.
Tu peux voir ici : http://nemesis.lonestar.org/computers/tandy/software/apps/m4/qd/opcodes.html
MacDeath26 a écrit :
CP/M a t'il une version spécifique Z80 ou pas ?
CP/M a été conçu pour des machine 8080 comme IMSAI.
"IMSAI was the first company to commercially license the CP/M operating system from its creator Gary Kildall".

Tu comprends pourquoi je suis très fier de programmer sous CP/M. (Bomb Jack et Sorcery, ça va 5 minutes... ^^ )

Je te laisse regarder ce superbe site et ce superbe ordinateur : http://www.imsai.net

Image
Il apparaît plusieurs fois dans le film "Wargames" : http://www.imsai.net/movies/wargames.htm

Programmer sur Amstrad CPC de la même façon que cette bécane, qui est basée sur un bus S-100, c'est dingue.
C'est cool de pouvoir taper s-100 dans DDT et d'entrer tes codes sur la page mémoire à 256 (&100 hexa).
Attention, c'est pas de la programmation pour fillettes dont on parle ici. ^^
On est loin des : "Ah, moi je prèfere DAMS qui a plus de fonctions hyper-hype top macro. Tu rigoles ? MAXAM est meilleur!!! Ah non, moi c'est Pyradev turbo III qui me permet de faire du cross dev via mon PC 3 gigahertz triple dual core over clockés 25 giga de Ram". :D

CP/M tourne sur les machines 8085 et Z-80
mais tu dois utiliser l'assembleur 8080 et l'un des éditeur-assembleur de CP/M fournis gratuitement: ASM.com, MAC ou RMAC.
Néanmoins, j'ai vu qu'on peut programmer sous CP/M apparemment en Z-80 avec Maxam II, Pyradev II, et même Dams grâce à un add-on.

Mais je n'ai les pas encoré testés pour donner mon avis sur eux (car je commence par ED et ASM.com). Ca viendra.

Mon idée est qu'ils te permettent d'utiliser les mnémoniques Z-80 (pour faciliter la tâche de ceux qui ne savent pas écrire
DCR B à la place de DEC B), mais je pense qu'ils doivent forcément te limiter aux mnémoniques compatibles 8080.

Exemple tu dois taper INC (HL) à la place de INR M, puis à l'assemblage il met &34 en mémoire, qui est le même sur les 2.

mais certaines instructions doivent être forcément interdites, comme le INC (IX+ 1)
qui n'existe pas en 8080 et provoquer une erreur à l'assemblage.

Voilà, ce n'est qu'une supposition de ma part, je n'ai pas encore testé Maxam II ni Pyradev II.
ASM et MAC m'amusent beaucoup plus pour le moment. Mais je testerai et je viendrai corriger
car j'ai certainement dit quelques bêtises, forcément. :)

Page 1 sur 5 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/