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 >
* Les informations ci dessou ne correspond plus à la version actuelle *
Pour commencer , un peut d'histoire
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+
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
1. 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. 27/09/2013
Pour l'installation, dans le PDF : où se trouvent les fichiers "Install.bat", "RAR.EXE" et "KRNL_OS2.RA_" ?
3. 20/08/2011
j'attend voir tes cours
Hahaha
Date de dernière mise à jour : 05/07/2021