CODINGSDCC TUT'S PAR STEPHBB75 ★ Développer en C pour CPC ★

Developper en C pour CPCCoding Sdcc Tut's Par Stephbb75

Utilisé du C pour développer sur CPC c'est une hérésie !

Bas oui plus ou moins effectivement, sur les machine 8bit vue leur caractéristiques et pour tout maitriser c'est l'assembleur le mieux. Mais franchement développer en assembleur ce n'est pas si simple que cela, et le C est plus simple pour la lecture du code (surtout quand on met peut de commentaires !!) et vous verrez que l'assembleur même en C sur CPC on n'y échappe pas !
Mais je ne rentre pas dans ce débat, chaqu'un choisi ce qu'il veut pour développer !

Aller directement...

Bon, on attaque directement, je vous parlerais ici que de cross-dev, on vas développer sous Windows (ou linux pour certain) et utiliser beaucoup les émulateurs, une fois fini, on peut mettre le programme sur une disquette et fait fonctionner sur un vrais CPC tout de même.
Car faire du développement directement sur un CPC c'est pas si simple que cela...
Je ne vous parlerais que de SDCC, c'est le compilateur que j'utilise, j'en est testé d'autres comme PhrozenC, z88dk, ... mais après les avoir testé j'ai préféré SDCC.
Rapidement pourquoi (cela n'engage que moi !) :
PhrozenC, ne prend pas le C normalisé, le code généré est "gros" et non optimisé, il se base sur un compilateur très ancien. La chose qui est bien c'est que le compilateur existe sur PC ET CPC !
z88dk, le code compilé est "lent" ...

Pour revenir 2 secondes sur le fait de développer en C sur CPC est "moins bien" que de le faire en assembleur il faut dire que l'optimisation des compilateurs C pour le code Z80 généré n'est pas trop poussé, bien qu'il optimise bien (oui ils s'en sortent bien), les compilateurs "gratuit" n'ont pas les performances de certains compilateur commerciale, mais ils sont gratuits !!

Ce que je vous présente dans les différentes pages n'est pas forcément optimisé, on peut toujours faire mieux.
Je peux faire des bugs, si si je suis même très doué pour cela ;-)
Il y aura pas mal d'abus de langage dans les pages, je ne vais pas faire des cours sur le C, l'assembleur Z80, le hard du CPC , ... donc parfois je simplifie radicalement !!!

Certain code viennent du net, je n'invente pas tout, je ne réécris pas tout, ...
Un bon site pour le C sur CPC avec SDCC c'est cpcmania

stephbb75

Page précédente : Developper en C pour CPC

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Coding » Sdcc - 05 - Ecrire du Text
» Coding » Sdcc - 02 - Utilisation de Sdcc
» Coding » Sdcc - 18 - 3D - Fil de Fer
» Coding » Sdcc - 15 - Animation Par Sprite
» Coding » Sdcc - 16 - 3D - Temps Reel Basic
» Coding » Sdcc - 08 - Swap d'Ecran
Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 142 millisecondes et consultée 2938 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.