Cours / tuto CpcdosC+

 

Cpcdoslogo.jpg

 


La programmation CpcdosC+ vous interesse ?

vous êtes la bienvenue !

 

Bon voilà , je me présente , je suis Favier Sébatien 01 , le créateur

du Noyau Cpcdos OS2 et du noyau Microsf01 Games (NMG) et d'autres programmes

Comme ici même , pour le tuto , 

je te tutoi ! :P


Voir le Manuel PDF ICI >

Manuel CpcdosC+.pdf Manuel CpcdosC+.pdf

 

 * Les informations ci dessou ne correspond plus à la version actuelle *

 



Pour commencer , un peut d'histoire

 

  •  Histoire de CpcdosC+

Le premier langage de programmation que j'ai développé était pour le 3eme Cpcdos sur Amstrad Cpc 464 il se nommait CpcCmD à la base il était écrite en Basic 1.0 sur amstrad cpc 464 quand j'avais 10 ans , ce language ne servait pas a créer un programme , je voulais juste qu'il ressemble a MS-DOS mais c'était externe en vrais , il ne servat a rien quoi ^^

 

Le Second language de programmation que j'ai développé c'est le CPCOMMAND sur windows avec Cpcdos4.5, il servait a beaucoup de choses pour le programme , ce language contient des commandes qui ont la base de :

- IO ( gestions de fichiers , lecture/ecriture )

- Réseau ( gestion de serveur IP et utilisation des protocoles de
                 windows avec le dossier de partage etc ... )

- Création d'application ( fenêtres de windows etc ... )

Il fonctionne avec des fichiers qui contient des commandes nessesaire au fonctionnement et démarrage de cpcdos4.5.

 

Le 3 eme ( aujourd'hui ) c'est le CpcdosC+

accronyme de CpcdosCommande+

initiales : CC+

Ce language est utilisé dans 2 types

 - CpcdosC+ pour Systemes ( Dos 16 bit )

 - CpcdosC+ pour Jeux ( Microsf01 Games 32 bit )

   Voici la liste des jeux crée avec Le noyau Microsf01 Games et comme console , CpcdosC+

       - Microsf01 Forces Zéro

       - Microsf01 CreuseMine

 


 

  • Passons à la programmation :D

 

Aujourd'hui nous somment le 14 avril 2012 , depuis tout ce temps , les commandes ont changé :3

et puis pour développer ce Kernel Cpcdos , nous n'avon pas besoin d'utiliser le logiciel editeur CpcdosC+

nous utiliseron directement le Kernel


mais c'est toujours le langage originale !

 J'ai maintenant dédié ce langage uniquement pour mon noyau Cpcdos OS2 , donc si vous voulez etre développeur Cpcdos ,
vous pouvez apprendre a l'utiliser ICI ! ;D

Pour commencer les commandes de bases basiques , comme tout ( enfin presque ) les langages ont une commande pour effacer graphiquement l'ecran ! Nous allons commencer par étudier une :3

Avant tout ,

LC : Lignes de Commandes

IUG : Interface Utilisateur Graphique


EFFACER L'ECRAN


La commande qui le permet est :

cls/

( Clear Screen )

cette commande permet d'effacer l'ecran uniquement quand le kernel Cpcdos est en mode LC


cet a dire qu'il ne peux pas être utilisé l'orsque le mode IUG est executé ! ( si elle est tu


Parcontre en mode IUG , il existe un paramètre qui permet d'effacer complètement l'ecran ( fonctionne aussi en mode LC )

( a utiliser avec précaution puissque j'ai fait de sorte que la commande n'alerte pas le service d'affichage ,
sinon le noyau redessinera l'interface ! mdr )

La commande qui permet l'effacement complet en mode IUG et aussi en LC , est :

cls/ tout


Exemple :

txt/ hello word !

cls/


COMMANTAIRE

La commande qui permet ceci est :


rem/

ou

'


Cette commande permet tout simplement au développeur d'écrire des commantaires dans son code pour se repérer etc ...


le caractère "  '  " permet aussi cette opération , mais sont avantage , c'est quelle peux être mis sur la meme ligne

 

Exemple :

 

rem/ Code pour vérifier si le fichier "monfichier.txt" est présent ou pas

si/ fichier("c:\monfichier.txt") = 1 then   ' si le fichier est non disponible

txt/ "Fichier présent !" ' confirmation du fichier présent

 sinon/

txt/ "Fichier introuvable !" ' affichage du message d'erreur

fin/ si

 

AFFICHAGE TEXTE

La commande qui permet ceci est :

txt/ "{texte}"


(TeXTe)

Cette commande est utilisable uniquement en mode LC , il permet l'affichage de caractères ASCII

de codage DOS dans une plage de caractères allant de 0 à 255

il peux être composé de paramètres pour préciser les couleurs et positions

par exemple :

 

  • Affichage 'basique' :

txt/ "Hello word"

  • Affichage en couleur noir sur blanc ( RVB ) :

( pour afficher le fond transparent (uniqument) , il suffit de remplacer les "0" par "-1" )

txt/ c(255,255,255 , 0,0,0) , "hello word"

  • Affichage locale : 

( se positionne sur pixel , et on peux biensûre faire dépasser / sortir le texte hors de l'ecran mdr )

txt/ p(500,300) , "Hello word"

  • Couleur + position

txt/ p(20,50), c(255,100,100 , 0,0,0) , "Hello word"

ou

txt/ c(255,100,100 , 0,0,0) ,  p(20,50),  "Hello word"

ou

txt/ c(255,100,100 , 0,0,0) , p(20,50) , "Hello word"; / c(255,0,0 , 0,0,0) , " Ca va ?"

- Le slash " / " permet de séparer deux parties , d'éviter la réecriture de la commande a la nouvelle ligne " txt/ ... "

il permet de pouvoir continuer a ecrire d'autres caractères avec des couleurs et positions différentes sur la meme ligne :3

- Le point virgule a droite de "Hello word"; permet d'eviter la prochaine ecriture à une nouvelle ligne en dessou

il permet de continuer à écrire sur la même ligne

 

Exemple :

affiche "Salut {le nom tapé} " et "cava" en vert ( RVB )


cls/

entrer/ "Quelle est ton nom ?", nom$

txt/ "Salut " + nom$; / c(34,177,76,0,0,0) , " Ca va ? "

 

ENTRE

 

 

 

 

5 votes. Moyenne 3.40 sur 5.

Commentaires (3)

1. FAVIER Sébastien 01 27/09/2013

Mais il faut télécharger le Noyau xD

Tien à la page:
http://cpcdos.e-monsite.com/pages/telechargements-1.html

2. Quelqu'un 27/09/2013

Pour l'installation, dans le PDF : où se trouvent les fichiers "Install.bat", "RAR.EXE" et "KRNL_OS2.RA_" ?

3. The Geek 20/08/2011

j'attend voir tes cours
Hahaha

Ajouter un commentaire
 

Date de dernière mise à jour : 05/07/2021

Créer un site internet avec e-monsite - Signaler un contenu illicite sur ce site