| 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.
|
|
| 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 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 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 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 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 j'ai juste un peu de mal avec les biblios que vous utilisez... 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 |
|
| 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 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 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 Mais faudrait m’expliquer comment faire, sinon à chaque fois tu seras obliger de le faire Y'a un truc que j'ai pas saisi |
|
| 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. 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/ |
|