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 01 Déc 2025, 00:14

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


[CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 3
 [ 42 message(s) ]  Aller vers la page 1, 2, 3  Suivant
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
hERMOL
 Sujet du message : [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 18 Fév 2012, 22:31 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Citer :
There are plenty of online programming tutorials on this subject, some great, some confusing, some outdated, some on web pages that disappear ... Long ago I wanted to start this section on the web, which start with very simple things to go forward to things more complex, programming in c and assembly language, I hope you like it. This time I will do the tutorials in English and Spanish, but separately, to avoid confusing the reader.

The new section opens with 5 tutorials:
- Programming in c and assembly language: Compilers and alternatives for PC
- Introduction to programming in C with Z88dk: Compiling and testing a "Hello World"
- Introduction to programming in C with SDCC: Compiling and testing a "Hello World"
- Introduction to programming in assembler with Pasmo: Compiling and testing a "Hello World"
- Filling the screen with colors in c and assembler (Pasmo, z88dk and sdcc).


url/src: http://www.cpcmania.com/ ;linked:


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 02 Mars 2012, 21:00 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Citer :
Two new and interesting tutorials to enhance the content of the new section Programming Tutorials:
1-Painting pixels: Introduction to video memory
2-2D Starfield

src/url: http://www.cpcmania.com/Docs/Programmin ... amming.htm


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 01 Mai 2012, 09:18 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Citer :
30/04/2012 NEW AMSTRAD CPC PROGRAMMING TUTORIAL
One new and interesting tutorial to enhance the content of the new section Programming Tutorials:
Converting and displaying an image on the screen (C with SDCC)

url/src: http://www.cpcmania.com/Docs/Programmin ... screen.htm


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 25 Mai 2012, 17:19 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Citer :
25/05/2012 New Programming Tutorial / Nuevo tutorial de Programación
One new and interesting tutorial to enhance the content of the new section Programming Tutorials:
SDCC vs z88dk: Comparing size and speed of the binaries generated for Amstrad CPC


url: http://www.cpcmania.com/Docs/Programmin ... _speed.htm


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 13 Juin 2012, 10:51 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Citer :
One new and interesting tutorial to enhance the content of the new section Programming Tutorials:
* Sprites I: Introduction to using sprites (C & ASM with SDCC)

url: http://www.cpcmania.com/Docs/Programmin ... prites.htm


Haut
 Profil  
 
Megachur
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 13 Juin 2012, 19:18 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 12 Juin 2008, 20:29
Message(s) : 1726
bravo à l'auteur -> ce dernier article est idéal pour les personnes débutant en C (et ASM) sur amstrad cpc !!!


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 13 Août 2012, 06:41 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Citer :
NEW AMSTRAD CPC PROGRAMMING TUTORIAL
One new and interesting tutorial to enhance the content of the new section Programming Tutorials:
- Sprites II: Sprite animation (C & ASM with SDCC)
- Updated the tutorial SDCC vs z88dk: Comparing size and speed of the binaries generated for Amstrad CPC including in the last test the results with the new version of sdcc 3.2.0.
- Warning: If you use the latest version of sdcc 3.2.0 You may have problems compiling any of the tutorials, as they have introduced a new bug (I have already reported). As a workaround, include the parameter -oldralloc to invoke the compiler (together with the existing parameter -mz80).

url/src: http://www.cpcmania.com/


Haut
 Profil  
 
MacDeath26
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 14 Août 2012, 14:21 
Hors-ligne
Rulezzzzz
Rulezzzzz
Avatar de l’utilisateur

Inscription : 06 Mars 2009, 15:15
Message(s) : 2104
Localisation : Valence
à ce propos, le moteur "character based paralax scrolling" il n'est pas fait en C lui aussi ?


Haut
 Profil  
 
shap
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 14 Août 2012, 16:41 
Hors-ligne
VIP
VIP

Inscription : 26 Avr 2011, 15:27
Message(s) : 277
MacDeath26 a écrit :
à ce propos, le moteur "character based paralax scrolling" il n'est pas fait en C lui aussi ?

Si, c'est pour ça que plutôt que d'utiliser ça autant le refaire en ASM.

Faire du C sur un CPC..... où va le monde... avant de me suicider j'attends juste le blaireau qui va nous faire un PHP CPC :D


Haut
 Profil  
 
MacDeath26
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 14 Août 2012, 17:05 
Hors-ligne
Rulezzzzz
Rulezzzzz
Avatar de l’utilisateur

Inscription : 06 Mars 2009, 15:15
Message(s) : 2104
Localisation : Valence
sans le C le CPC ne serait que P (et amour)...
:D


fait chaud quand même, ça tape sur le cerveaux. :sweatingbullets:

Bof, avec les compilateurs modernes, l'assembleur reste t'il tant plus bourrin que le C finalement ?

je veux dire, du C bien programmé avec quelques patches assemblers ça et là n'est il finalement pas mieux qu'un Assembleur mal programmé ?

Surtout que le C reste utilisé de nos jours (engin, surtout le C++...) et les "mnémoniques" (pas sûr que le mot mnémoniques s'applique pour les languages genre C...) sont les mêmes qu'en Java aussi...

Bref ça permet a des programmeurs de types "modernes" et généralistes de faire des trucs sur un CPC sans apprendre le "désuet" assembleur Z80 et les spécificités d'une machine sommes toute limités à une époque révolue.

Et puis son moteur de "character tiles paralax en C", il est pas si mal que ça, bon c'est sûr AMC faisait plus ou moins pareil... en fait.

Et puis je me souviens que le moteur Scumm (en C je crois) devait être adapté en assembleur sur CPC... on attend encore...
au lieux de viser le Scumm de Monkey island 2 il aurait mieux value traffiquer (= simplifier) un peu celui de Maniac mansion, quitte à le laisser en C... :(

peut être un peu hors sujet, désolaid Hermol, tu peux virer les posts ou les déplacer si tu veux.


Haut
 Profil  
 
MacDeath26
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 25 Sep 2012, 16:56 
Hors-ligne
Rulezzzzz
Rulezzzzz
Avatar de l’utilisateur

Inscription : 06 Mars 2009, 15:15
Message(s) : 2104
Localisation : Valence
Citer :
Si, c'est pour ça que plutôt que d'utiliser ça autant le refaire en ASM.
Je me permet de faire une résurection de ce topic.

Bon là je commence en fait à apprendre la programation, mon frère me donne quelques cours et me botte le cul donc aillé je compte enfin franchir le pas.

Je vais donc partir sur le C comme base de départ, car il faut l'avouer, l'assembleur Z80 c'est plus tellement d'actualité et que j'aimerai quand même apprendre à programmer "en général"...

le C l'avantage c'est que les syntaxes sont encore employées en C++ et Java... tout en gardant un côté théoriquement CPC friendly (voire Atari ST non ?)

J'avais demandé dans mon post précédent : le fait de bénéficier de la puissance des machines modernes pour la compilation, ça rend pas l'usage du C "moderne" plus puissant que dans les jours glorieux de l'Amstrad ou l'on faisait tout sur le CPC 6128 à poil ?

Je me doute que en rétrocoding, quelques notions de l'Assembleur CPC sont assez utiles pour patcher le tout, mais le C aura l'avantage que certains détails n'ont pas a être fait de A à Z non plus.
En C l'ordi sait chier tout seul non ? même si il chie plus lentement...


Savez vous quels sont les différences fondamentales entre faire du C "moderne" (C++ objet, Java ou vieux C mais sur machines modernes) et sur une machine comme le CPC ?

Doit on se farcir les gestion de mémoire de manière poussée sur vieilles machines (ça doit aussi dépendre de ce que l'on fait bien sûr) alors que sur le moderne on s'en branle un peu au départ ?

Quelles sont les erreurs grossières de débutant classiques ?

Merci si vous pouvez m'aider un peu.


Haut
 Profil  
 
Plissken
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 25 Sep 2012, 20:08 
Hors-ligne
Rulezzzz
Rulezzzz
Avatar de l’utilisateur

Inscription : 13 Nov 2007, 16:09
Message(s) : 911
Localisation : Gallifrey
Pour ma part faire de l'assembleur sur cpc est un plus car tu peu taper directement dans le hard(ça devrait te plaire,du hard :) )

Pour programmer sur une machine j'ai besoin de savoir ce qu'elle a dans le ventre ,passer par le C m’empêcherais de vraiment m'imprenier d'un système.Et je trouve qu'il y a plus de mérite a coder directement sur la machine(même si je l'ai pas toujours fait :) )Attend vos avis :)

_________________
Tout le monde il es beau,tout le monde il est gentil .


Haut
 Profil  
 
MacDeath26
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 26 Sep 2012, 01:04 
Hors-ligne
Rulezzzzz
Rulezzzzz
Avatar de l’utilisateur

Inscription : 06 Mars 2009, 15:15
Message(s) : 2104
Localisation : Valence
Bin justement, quelle part de hard (assembly) et soft (C) tu mixes pour faire du code ?

Après c'est clair que moi je vise le PLUS...
finalement le Plus on doit le gérer en assembly ?


Haut
 Profil  
 
Plissken
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 26 Sep 2012, 07:35 
Hors-ligne
Rulezzzz
Rulezzzz
Avatar de l’utilisateur

Inscription : 13 Nov 2007, 16:09
Message(s) : 911
Localisation : Gallifrey
Je n'ai jamais fait de C sur CPC,j'ai du mal m'exprimer(pas la 1er ni la dernière fois :) )

L'assembleur te permet d’être au plus proche de la machine,de faire des routines plus optimisées que le C je pense car il y à des techniques bien spéciale de temps en temps je pense au instructions de décalage de bit ,à la gestion du temps machine genre pour les rasters,ruptures en tout genre,des choses comme ça,que je ne sais pas si le compilateur optimise.Après tu peu essayer le C et l'asm et voir ce qui te parait mieux .

Quand au CPC+,l'assembleur me parait être la meilleur solution.Tu peu en asm te faire des petite bibliothèque de routine que tu peux réutiliser comme tu veux.Genre une routine de test clavier que tu peu réutiliser pour détecter les touches que tu veux dans le cas d'un jeu par exemple.

Le mieux serais que tu demande a des personne ayant déja fait du C sur CPC afin d'avoir leur point de vu,je pense notamment a Norecess qui s'en es servis dans ses démo récente et qui a créer un outil de développement (pas encore testé)

_________________
Tout le monde il es beau,tout le monde il est gentil .


Haut
 Profil  
 
TotO
 Sujet du message : Re: [CPCMANIA] AMSTRAD CPC PROGRAMMING TUTORIALS
Message Publié : 26 Sep 2012, 08:23 
Hors-ligne
VIP
VIP

Inscription : 13 Jan 2010, 14:25
Message(s) : 2282
Le C sur 8bit, c'est surtout une souplesse pour la mise en oeuvre de l’architecture.
En gros, faire le squelette du programme et des maquettes rapidement, sans avoir à penser optimisation mais plutôt fonctionnel.

Après, mieux vaut remplir avec de l'assembleur chaque parties critiques pour gagner en performances et se rapprocher des possibilités spécifiques du hardware. (le CPC/+ donc)
Pour gérer un menu, ce n'est pas forcément nécessaire par exemple ; Alors que l'affichage...

C'est certain, ça sera moins rapide que du 100% ASM, mais le code sera aussi plus souple à faire évoluer et à maintenir.
C'est une approche très intéressante qui à le mérite d'exister.

_________________
Cent Pour Cent


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

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