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 13 Juil 2025, 18:22

Index du forum » La Taverne

Le fuseau horaire est UTC+1 heure


Vidéo sur crossdev en C pour CPC

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 2
 [ 16 message(s) ]  Aller vers la page 1, 2  Suivant
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
stephbb75
 Sujet du message : Vidéo sur crossdev en C pour CPC
Message Publié : 13 Sep 2024, 15:39 
Hors-ligne
VIP
VIP

Inscription : 05 Avr 2012, 08:02
Message(s) : 185
Localisation : Sur terre, mais souvent dans les nuages !
Salut,

Je commence une série de vidéo sur le crossdev en C avec SDCC sur PC.
le 1er épisode, l'installation de SDCC et 1er programme




[EDIT Poulette73] j'ai corrigé le lien. :JC_doubleup:


Haut
 Profil  
 
norecess464
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 13 Sep 2024, 19:39 
Hors-ligne
Rulezzz
Rulezzz
Avatar de l’utilisateur

Inscription : 23 Mars 2018, 16:29
Message(s) : 241
Localisation : Montreal, QC (Canada)
Je viens de regarder la vidéo. Quelle belle initiative. Tu présentes très bien les choses ! :)

SDCC est effectivement la meilleure "offre" à ce jour.

Je l'utilise d'ailleurs dans Sonic GX pour la gestion de la logique du jeu (les déplacements dans le niveau ainsi que les collisions de Sonic). Toujours dans le contexte de Sonic, je fais beaucoup d'optimisations avancées car il faut faire attention à ce que nous génère SDCC: le résultat n'est pas toujours très beau !

Le HxC Manager (le gestionnaire de slots pour Gotek / HxC Floppy Emulator) utilise également du code C compilé avec SDCC, pour la gestion de la FAT32. Il s'agit ici d'une librairie opensource qui compile sur Amstrad, mais aussi Amiga, Atari ST... on parle d'un vrai code "lourd" pour le Z80, et SDCC s'en sort plus que bien !


Haut
 Profil  
 
stephbb75
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 13 Sep 2024, 20:09 
Hors-ligne
VIP
VIP

Inscription : 05 Avr 2012, 08:02
Message(s) : 185
Localisation : Sur terre, mais souvent dans les nuages !
Salut,
norecess464 a écrit :
Je viens de regarder la vidéo. Quelle belle initiative. Tu présentes très bien les choses ! :)

Merci :D
Je pense que j'aurais le droit aux commentaires sur ma voie et le son, mais bon comme d'hab :?

norecess464 a écrit :
Je l'utilise d'ailleurs dans Sonic GX pour la gestion de la logique du jeu (les déplacements dans le niveau ainsi que les collisions de Sonic).

Bien, du coup j'ai une question :P
Tu utilise quel version de SDCC ?
J'ai été obliger de repasser sur la 3.2 car les versions supérieur ne génère plus de la même façon et cela ne fonctionne plus sur le CPC.
En fait je n'ai pas chercher pourquoi !

norecess464 a écrit :
Toujours dans le contexte de Sonic, je fais beaucoup d'optimisations avancées car il faut faire attention à ce que nous génère SDCC: le résultat n'est pas toujours très beau !

C'est sur, tu verras dans les prochaines vidéos comment je fait :P
Mais bon, je ne reprend pas vraiment le code généré, il faudrait mais l'assembleur et bien trop partie de ma mémoire :?


Haut
 Profil  
 
norecess464
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 13 Sep 2024, 20:41 
Hors-ligne
Rulezzz
Rulezzz
Avatar de l’utilisateur

Inscription : 23 Mars 2018, 16:29
Message(s) : 241
Localisation : Montreal, QC (Canada)
Citer :
J'ai été obliger de repasser sur la 3.2 car les versions supérieur ne génère plus de la même façon et cela ne fonctionne plus sur le CPC.

J'utilise la version 4.2.0 sous Debian Linux.
En effet, je me souviens d'une version qui a été problématique pour moi il y a 1 an ou deux et il a fallu que je m'ajuste.

Citer :
C'est sur, tu verras dans les prochaines vidéos comment je fait :P

Ah ben tiens, j'ai hate de voir ton approche oui ! J'ai parfois l'impression de faire un peu "cavalier seul" sur ce theme. :)

Citer :
Mais bon, je ne reprend pas vraiment le code généré, il faudrait mais l'assembleur et bien trop partie de ma mémoire

Avoir un nez sur l'assembleur généré aide bien sûr, mais ce n'est pas une obligation.
J'en ai conclu qu'avec SDCC, il faut mieux utiliser autant que possible (voir tout le temps) des variables globales et minimiser au maximum les appels de fonction. Et si l'on utilise des appels de fonction, là encore, preferer des variables globales plutôt qu'un passage de paramètres classiques.

Hélas, le C "performant" dans le contexte de l'Amstrad est aussi un C qui est "moche à lire" :-|


Haut
 Profil  
 
Megachur
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 13 Sep 2024, 21:26 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 12 Juin 2008, 20:29
Message(s) : 1724
Merci pour votre partage :magic:

:pir8: j'ai juste un peu de mal avec les biblios que vous utilisez... :pir8:
Code :
laisser un

org xxx
jump start

org xxx+#10
.start

autant mettre
org xxx


également quand je vois un :

Code :
call routine
ret

autant mettre directement un
jp routine

ça n'a rien à voir cela avec du code généré par le sdcc.... c'est juste de la connaissance de l'assembleur z80



Haut
 Profil  
 
norecess464
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 13 Sep 2024, 21:35 
Hors-ligne
Rulezzz
Rulezzz
Avatar de l’utilisateur

Inscription : 23 Mars 2018, 16:29
Message(s) : 241
Localisation : Montreal, QC (Canada)
Citer :
j'ai juste un peu de mal avec les biblios que vous utilisez...


Je n'ai pas encore parlé de comment j'utilisais vraiment SDCC hehehe.
Je n'utilise aucune librairie et j'ai écrit mon propre convertisseur SDCC->RASM. :)


Haut
 Profil  
 
stephbb75
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 22 Sep 2024, 17:18 
Hors-ligne
VIP
VIP

Inscription : 05 Avr 2012, 08:02
Message(s) : 185
Localisation : Sur terre, mais souvent dans les nuages !
Salut,

J'ai mis la vidéo suivante sur le corss dev.



Bon bas je ne sais pas mettre un lien YT :oops:


Haut
 Profil  
 
demoniakparadox
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 22 Sep 2024, 19:03 
Hors-ligne
Rulez
Rulez

Inscription : 26 Août 2013, 11:55
Message(s) : 67
Petit msg juste pour dire que c'est sympa d'utiliser PC-CPC pour le crossdev ;)


Haut
 Profil  
 
poulette73
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 22 Sep 2024, 19:35 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 29 Mai 2022, 18:01
Message(s) : 611
Localisation : Lorraine
Hello Steph,

J'ai corrigé le lien pour Youtube. :)


Haut
 Profil  
 
stephbb75
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 22 Sep 2024, 20:31 
Hors-ligne
VIP
VIP

Inscription : 05 Avr 2012, 08:02
Message(s) : 185
Localisation : Sur terre, mais souvent dans les nuages !
Salut,
demoniakparadox a écrit :
Petit msg juste pour dire que c'est sympa d'utiliser PC-CPC pour le crossdev ;)

Mais c'est le meilleur émulateur CPC :winner:

C'est surtout pour sa simplicité, la possibilité d'utiliser un répertoire directement.

Et comme (si je ne me trompe pas) j'ai utiliser ton émulateur sur Amiga :D

Tu verras que dans les futures vidéos ne n'utilise pas que PC-CPC de toi...


Dernière édition par stephbb75 le 22 Sep 2024, 20:46, édité 1 fois.

Haut
 Profil  
 
stephbb75
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 22 Sep 2024, 20:33 
Hors-ligne
VIP
VIP

Inscription : 05 Avr 2012, 08:02
Message(s) : 185
Localisation : Sur terre, mais souvent dans les nuages !
Salut,
poulette73 a écrit :
J'ai corrigé le lien pour Youtube. :)

Merci :D

Mais faudrait m’expliquer comment faire, sinon à chaque fois tu seras obliger de le faire :?
Y'a un truc que j'ai pas saisi :oops:


Haut
 Profil  
 
poulette73
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 23 Sep 2024, 06:02 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 29 Mai 2022, 18:01
Message(s) : 611
Localisation : Lorraine
Salut,
Aucun souci, c'est très facile. :JC_doubleup:

Quand tu as un lien de ce type : https://www.youtube.com/watch?v=EplSPzGRTgU ou de ce type : https://youtu.be/EplSPzGRTgU

Tu ne recopies pas toute l'url dans les balises [youtube][/youtube]
Mais uniquement la chaîne de caractères tout à la fin, dans notre cas ici : EplSPzGRTgU

Ce qui donne au final le résultat : [youtube]EplSPzGRTgU[/youtube]


Haut
 Profil  
 
stephbb75
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 28 Sep 2024, 11:45 
Hors-ligne
VIP
VIP

Inscription : 05 Avr 2012, 08:02
Message(s) : 185
Localisation : Sur terre, mais souvent dans les nuages !
Salut,

La vidéo suivante sur le crossdev en C pour CPC
Lecture/Ecriture sur la disquette



Haut
 Profil  
 
stephbb75
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 18 Oct 2024, 21:13 
Hors-ligne
VIP
VIP

Inscription : 05 Avr 2012, 08:02
Message(s) : 185
Localisation : Sur terre, mais souvent dans les nuages !
Salut,

Une nouvelle vidéo sur le cross dev pour CPC, l'affichage d'une image avec quelques effets.


Haut
 Profil  
 
stephbb75
 Sujet du message : Re: Vidéo sur crossdev en C pour CPC
Message Publié : 01 Nov 2024, 22:13 
Hors-ligne
VIP
VIP

Inscription : 05 Avr 2012, 08:02
Message(s) : 185
Localisation : Sur terre, mais souvent dans les nuages !
Salut,

Nouvelle vidéo (bon un peut comme la précédente) faire un SlideShow en C pour CPC, images convertis depuis le PC pour CPC


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 2
 [ 16 message(s) ]  Aller vers la page 1, 2  Suivant

Index du forum » La Taverne

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

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


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.