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 30 Nov 2025, 04:42

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


sdcc / sdasz80 : alignement des données

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 5 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
neocps1
 Sujet du message : sdcc / sdasz80 : alignement des données
Message Publié : 05 Juin 2013, 12:29 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
salut,

De quelle façon peut-on forcer l'alignement des données dans un fichier
assembleur ? Par exemple, faire en sorte que les données graphiques soient
alignées sur des pages de 256 octets pour optimiser les incréments.

merci :)


Haut
 Profil  
 
shap
 Sujet du message : Re: sdcc / sdasz80 : alignement des données
Message Publié : 05 Juin 2013, 13:09 
Hors-ligne
VIP
VIP

Inscription : 26 Avr 2011, 15:27
Message(s) : 277
Salut,

Ben si tes données son dans ton code source (codée avec des macro instructions genre DEFM, DEFB ou autre), il suffit (sous Dams en tous cas) de rajouter un ORG avant tes données

Donc un truc du genre

Org xxxx

[ton code]

Org xx00

[tes données]

Et si tes données sont à part dans un fichier, le problème ne se pose évidemment pas.


Haut
 Profil  
 
neocps1
 Sujet du message : Re: sdcc / sdasz80 : alignement des données
Message Publié : 05 Juin 2013, 13:15 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
Tout à fait, sauf qu'avec sdasz80 ca ne fonctionne pas car la compilation
d'un fichier assembleur avec sdasz80 linké ensuite avec le code C ne permet
pas de définir le point d'entrée (org xxx est interdit dans un fichier rel).

Je pense qu'il faut passer par une option au niveau du linker, mais la documentation
est difficile à trouver


Haut
 Profil  
 
shap
 Sujet du message : Re: sdcc / sdasz80 : alignement des données
Message Publié : 05 Juin 2013, 13:31 
Hors-ligne
VIP
VIP

Inscription : 26 Avr 2011, 15:27
Message(s) : 277
J'avais mal lu le titre du thread....

Solution la plus simple et la plus logique : ne pas faire de C, d'une part car ce n'est absolument pas adapté au CPC et plus généralement car ce n'est pas adapté à grand chose étant un langage très médiocre. donc solution à privilégier : pratiquer l'assembleur Z80 ou tu y gagneras à tout point de vue (place, temps machine, etc...)

Seconde solution, tu mets tes fichiers de données à part et tu les charges indépendamment en RAM où tu veux, ensuite dans ton source C tu pointes les adresses en dur.


Haut
 Profil  
 
neocps1
 Sujet du message : Re: sdcc / sdasz80 : alignement des données
Message Publié : 05 Juin 2013, 13:33 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
pas de soucis ! J'ai trouvé la solution entre temps:

Code :
   .area  _GRAPHICS (ABS)
   .org 0x2000


Le fait de devoir définir l'adresse du point d'entrée m'embête un peu, mais
ca fonctionne :)


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 5 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 30 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.