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

Vous utilisez un logiciel de type AdBlock, qui bloque le service de captchas publicitaires utilisé sur ce site. Pour pouvoir envoyer votre message, désactivez Adblock.

Date de dernière mise à jour : 27/09/2013

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