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 ?
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.
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".
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.
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.
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.
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? ^^
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 6 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