Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 01 Déc 2025, 22:22

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Utilisation de D.A.M.S

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 8 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
Neelix57
 Sujet du message : Utilisation de D.A.M.S
Message Publié : 08 Sep 2017, 11:29 
Hors-ligne

Inscription : 08 Sep 2017, 10:35
Message(s) : 4
Bonjour,

J'ai tapé un listing d'Amstrad 100% dans DAMS. Je parviens à l'assembler, mais quand je tente de sauvegarder le fichier compilé avec P2,<nom de fichier>, DAMS me donne l'erreur "8 Bad memory Error".

Quelqu'un pourrait-il m'aider, s'il vous plaît. Je débute en assembleur. C'est désespérant. Dans un premier temps, j'avais crée ma source et essayé de l'assembler dans DEVPAC, mais là, j'avais des erreurs du genre "Bad mnemonic" ou "reserved word", ce qui m'a amené a tenter DAMS. Suis-je bête ou y a-t-il une différence de syntaxe entre ces deux assembleurs ?


Haut
 Profil  
 
marcel
 Sujet du message : Re: Utilisation de D.A.M.S
Message Publié : 08 Sep 2017, 20:25 
Hors-ligne
Rulezzzz
Rulezzzz

Inscription : 26 Juil 2016, 13:06
Message(s) : 515
Localisation : Valence
Ta réponse se trouve dans la notice de DAMS
Tu codes sur un vrai CPC?

Mnn
Fixe la dernière adresse mémoire occupée par DAMS (Hmem).
Toute la zone mémoire comprise entre l'adresse de début de DAMS et Hmem est exclusivement réservée
à DAMS. Toute commande telle que Q, W, A... qui tente de modifier un octet de mémoire occupé par
DAMS, est clôturée par l'erreur 12.
La valeur de Hmem est visualisée par la commande X.
Plus la valeur Hmem sera basse et moindre sera l'espace réservé au fichier texte et inversement.
Toutefois, la valeur de Hmem devra se situer dans la Ram centrale de 32 K.
Vous pouvez essayer différentes valeurs pour nn. Si cette valeur est trop basse l'erreur 12 est lancée, si
elle est trop haute c'est l'erreur 8.
Cette commande détruit la table des symboles.
Pn,s
Sauvegarde le fichier ayant pour nom la chaîne s.
Si n=0 : Sauve le fichier texte
Si n=1 : Sauve le fichier tex te, à partir de la dernière position du curseur ">".
Si n=2 : Après un assemblage, sauve le code objet.


Haut
 Profil  
 
Neelix57
 Sujet du message : Re: Utilisation de D.A.M.S
Message Publié : 09 Sep 2017, 17:55 
Hors-ligne

Inscription : 08 Sep 2017, 10:35
Message(s) : 4
Je code sur un émulateur. J'utilise WinCPC.
Merci pour ton aide. En effet, j'ai défini HMEM à #A000 et ça fonctionne.

Merci beaucoup pour ton aide.

Petite question. J'ai essayé plusieurs assembleurs. Certaines sources comprenne des adresses A000H
pour #A000. Faut-il adapter la syntaxe pour certains assembleurs ? Parce que, certains me trouvent des erreurs
où d'autre n'en trouvent pas. C'est le cas également pour des expressions dans le genre
Code :
ENT    $

Dans ce cas, là ou l'un ne trouvera pas d'erreur, l'autre m'affichera l'erreur "Bad mnemonic".


Haut
 Profil  
 
marcel
 Sujet du message : Re: Utilisation de D.A.M.S
Message Publié : 10 Sep 2017, 12:58 
Hors-ligne
Rulezzzz
Rulezzzz

Inscription : 26 Juil 2016, 13:06
Message(s) : 515
Localisation : Valence
Si tu codes sur émulateur, il y a plein d'assembleurs crossdev qui feront le boulot bien mieux que n'importe quel outil CPC, en tous cas pas moins bien.

Après si tu veux coder sur l'émulateur, je te suggère d'utiliser Orgams qui est un logiciel récent et bien foutu (dans les limites du CPC)

On peut (il faut) le mettre en ROM, tu configures l'émulateur pour avoir 256 ou 512K de mémoire vive, ainsi le source est dans la mémoire étendue. Si tu fais un reset de l'ordinateur parce que ton code plante, tu fais un reset (pas un redémarrage à froid) et il n'y a qu'à lancer l'assembler pour te retrouver directement dans ton source, car les mémoires étendues ne sont pas effacées lors d'un reset.

C'est la meilleure solution actuellement pour développer à 100% sur la machine.


Haut
 Profil  
 
Neelix57
 Sujet du message : Re: Utilisation de D.A.M.S
Message Publié : 10 Sep 2017, 13:24 
Hors-ligne

Inscription : 08 Sep 2017, 10:35
Message(s) : 4
Effectivement, je m'étais intéressé à Orgams, mais d'après ce que j'ai pu en lire, il n'utilise pas la même syntaxe que les autres assembleurs CPC. Du coup je suis un peu hésitant. En tout cas je tenterais quand-même le coup. Quand aux assembleurs crossdev, ils créent tous des fichiers .asm, du coup j'ai laissé tomber, car je n'ai pas trouvé à créer ds fichiers .bin pour l'Amstrad.


Haut
 Profil  
 
Neelix57
 Sujet du message : Re: Utilisation de D.A.M.S
Message Publié : 10 Sep 2017, 18:30 
Hors-ligne

Inscription : 08 Sep 2017, 10:35
Message(s) : 4
Bien, j'ai testé Orgams. Comme je le disais, rien ne colle. Je me retrouve avec un source truffé d'erreurs. Et quand à les corriger, bonjour le travail, et encore faudrait-il savoir à quoi doivent correspondre les différentes expressions par rapport au source original.


Haut
 Profil  
 
sPOKE
 Sujet du message : Re: Utilisation de D.A.M.S
Message Publié : 04 Mai 2018, 13:16 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 08 Fév 2012, 18:19
Message(s) : 375
Héhé, je déterre le post, mais ravi de voir que ça bidouille encore sous DAMS.

J'avais ajouté une commande CAT la dernière fois si je me souviens sur ma version 1.1 envoyée en avant première
par Pascal Seguy, le créateur du soft!! Incroyable interview d'ailleurs! DAMS crée sur Spectrum puis assemblé avec DAMS!!

Ah mon bon vieux DAMS... Où l'ai rangé? Prêt à reprendre du service? ^^


Haut
 Profil  
 
sPOKE
 Sujet du message : Re: Utilisation de D.A.M.S
Message Publié : 05 Mai 2018, 10:35 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 08 Fév 2012, 18:19
Message(s) : 375
Neelix57 a écrit :
Bien, j'ai testé Orgams. Comme je le disais, rien ne colle. Je me retrouve avec un source truffé d'erreurs.


Si tu repasses sur le forum Neelix, je te montre comment faire hyper facilement avec DAMS en 2 secondes.

Tu peux aussi m'envoyer ton .dsk ou le code source que tu as tapé et je te l'assemble avec DAMS et je t'envoie le binaire.

Ce message s'adresse aussi bien sûr à d'autres CPCistes qui débutent ou se remettent à DAMS et liraient ce post. :)


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 8 message(s) ] 

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 46 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.