MSX Village forum

La Place des Développeurs Quel livre pour débuter Par quel livre commencer pour developper sur MSX

Gfx Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 22/02/2021 à 22h22

Messages: 355

Le 10/02/2022 à 23h01
Bonsoir les amis,
j'essaye de coder un petit jeu avec la magnifique librairie c de @aoinkeko, MSXgl, et je me demande quel(s) livre(s) pourrai(en)t m'aider à comprendre des bases essentielles sans être trop compliqué et bas niveau (j'y viendrais peut-être plus tard) ^^ .
merci pour vos conseils.


Il faut cultiver notre jardin.
   
Jipe Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 02/10/2009 à 19h41

Messages: 10333

Le 11/02/2022 à 09h08
tu devrais changer le titre en précisant pour débuter en C


:noel
Site web    
granced Membre non connecté

Maire-adjoint

Rang

Avatar

Association

Inscrit le : 09/10/2009 à 09h18

Messages: 1501

Le 11/02/2022 à 14h25
Salut pour le langage C "pour PC" je dois avoir encore en stock quelques téléchargements en provenance de ce qui s'appelait avant "le site du zéro". Par contre, ce n'est pas du tout dédié MSX, je pense qu'il y a des adaptations à mettre en place que je ne connais pas (aoineko, ericb59 vous qui tâtez du C sur MSX dites-moi si je me fourvoie du tout au tout ?)


MSX un jour, MSX toujours ! :D
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5484

Le 11/02/2022 à 16h17
Franchement le C, c'est pas compliqué.
A partir du moment où on a pigé 2 ou 3 concepts typiques du C, c'est bon, on peut se débrouiller facilement.
Il faut savoir que le C de base ne se compose que de peu d'instructions, qui servent essentiellement à la gestion de la structure d'un programme, à la manipulation des données, et à l'affichage en mode console.

Tout le reste vient de librairies complémentaires, comme celle de AOINEKO ou de la mienne concernant le MSX.
En gros ces libraries ne sont que des "bouts" de code en assembleur qu'on vient coller les uns aux autre avec le C.

Pour ce qui est de la base, moi j'ai appris avec ces 2 bouquins


mais surtout, pour apprendre le mieux est de se mettre à coder de suite des petites choses et de se confronter au langage.


Après il y a différente façon de concevoir un programme en C. Moi j'ai une approche très très basique, je dirais même BASIC. Ceux qui codent en C plus "naturellement" comme Aoineko, structurent leur programme d'une autre façon. Une façon qui moi, me donne mal à la tête, mais qui est plus dans l'esprit du C.

Mais c'est ce qui est bien avec ce langage, on peut le modeler à son usage ou à ses pratiques. Edité par ericb59 Le 11/02/2022 à 16h20


banniere-ericb59e
Site web    
Gfx Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 22/02/2021 à 22h22

Messages: 355

Le 11/02/2022 à 22h48
Merci pour vos réponses, en fait j'ai mal formulé ma question.
La question c'était plutôt comment bien utiliser le langage C pour le MSX ?
Je connais déjà un peu le C car j'ai beaucoup codé sur arduino, mais j'aimerais mieux comprendre le fonctionnement du MSX sans que ça soit trop bas niveau.
@granced, ça m'intéresse quand même bien tes exemples en c :) Edité par Gfx Le 11/02/2022 à 22h50


Il faut cultiver notre jardin.
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5484

Le 12/02/2022 à 06h25
ha effectivement c'était mal formulé alors ! :lol


banniere-ericb59e
Site web    
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5484

Le 12/02/2022 à 06h28
Je peux te filer la documentation que je fait pour Fusion-C 2.0

J'y aborde certains points techniques du MSX, mais uniquement du point de vue du codeur, donc sans entrer dans les points ultra techniques qui le plus souvent soit me dépassent soit me font suer ! ;) Edité par ericb59 Le 12/02/2022 à 08h32


banniere-ericb59e
Site web    
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 2698

Le 12/02/2022 à 10h06
Comme je t'avais expliqué, quand j'ai commencé à programmer sur MSX y a qq années, j'ai commencé par étudier les périphériques du MSX.
Notamment :
- Le VDP MSX1 : TSM9918
- Le VDP MSX2 : V9938 (excellente version mise à jour)
- Le PSG : AY-3-8910
- Le PPI : Intel 8255 (pour gérer les slots et le clavier)

Tous les liens viennent du site http://map.grauw.nl/resources qui est vraiment une mine d'informations pour la programmation sur MSX.

Personnellement, j'ai pas mal utilisé aussi comme références :
- The MSX Red Book
- MSX2 Technical Handbook

Et enfin, voici les bouquins qu'on m'avait conseillé :
- Le livre du MSX
- Le livre du MSX2
- Pratique du MSX2

Bonne lecture ! :)


On est toujours ignorant avant de savoir.
Github    
Gfx Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 22/02/2021 à 22h22

Messages: 355

Le 12/02/2022 à 11h14
Merci @ericb59 je suis preneur.
Et merci @aoineko je vais charger ma liseuse :top


Il faut cultiver notre jardin.
   
ericb59 Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : compte ++ Groupe : Shoutbox

Inscrit le : 17/04/2012 à 10h25

Messages: 5484

Le 12/02/2022 à 11h41
l'usage d'une librairie dédiée MSX devrait permettre (a mon humble avis) de se passer de
lectures trop techniques du genre MSX Red Book et consorts...

Mais si on veut rentrer dans les détails c'est indispensable. Edité par ericb59 Le 12/02/2022 à 11h49


banniere-ericb59e
Site web    
aoineko Membre non connecté

Conseiller Municipal

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 02/01/2011 à 21h17

Messages: 2698

Le 12/02/2022 à 12h29
De ce que j'ai compris (en off), au delà de la programmation, il aimerait avoir une vue d'ensemble de comment le MSX fonctionne.


On est toujours ignorant avant de savoir.
Github    
Cylicano Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 24/10/2021 à 11h19

Messages: 514

Le 12/02/2022 à 12h47

Merci pour toutes ces informations. Cela m'intéresse aussi, à terme :)



Rien ne se perd, tout doit se transformer.

E-mail    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie