CPC Rulez
https://cpcrulez.fr/forum/

Vidéo sur crossdev en C pour CPC
https://cpcrulez.fr/forum/viewtopic.php?f=11&t=7068
Page 1 sur 2

Auteur :  stephbb75 [ 13 Sep 2024, 15:39 ]
Sujet du message :  Vidéo sur crossdev en C pour CPC

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:

Auteur :  norecess464 [ 13 Sep 2024, 19:39 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

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 !

Auteur :  stephbb75 [ 13 Sep 2024, 20:09 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

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 :?

Auteur :  norecess464 [ 13 Sep 2024, 20:41 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

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" :-|

Auteur :  Megachur [ 13 Sep 2024, 21:26 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

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


Auteur :  norecess464 [ 13 Sep 2024, 21:35 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

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. :)

Auteur :  stephbb75 [ 22 Sep 2024, 17:18 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

Salut,

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



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

Auteur :  demoniakparadox [ 22 Sep 2024, 19:03 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

Petit msg juste pour dire que c'est sympa d'utiliser PC-CPC pour le crossdev ;)

Auteur :  poulette73 [ 22 Sep 2024, 19:35 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

Hello Steph,

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

Auteur :  stephbb75 [ 22 Sep 2024, 20:31 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

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...

Auteur :  stephbb75 [ 22 Sep 2024, 20:33 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

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:

Auteur :  poulette73 [ 23 Sep 2024, 06:02 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

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]

Auteur :  stephbb75 [ 28 Sep 2024, 11:45 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

Salut,

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


Auteur :  stephbb75 [ 18 Oct 2024, 21:13 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

Salut,

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

Auteur :  stephbb75 [ 01 Nov 2024, 22:13 ]
Sujet du message :  Re: Vidéo sur crossdev en C pour CPC

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

Page 1 sur 2 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/