CpcdosC+ est un language de programmation pour le Kernel Cpcdos OS2
Voir la documentation : http://cpcdos.e-monsite.com/pages/documentation.html
La partie de bas ne correspond plus au projet actuel
Son compilateur convertie le code CpcdosC+ en QB qui lui va sortir un fichier Assembleur ( Masm ) qui lui va être compilé en .exe 16bit
car il peut utilisé plus de 64ko dans la mémoire vive. parcontre le code assembleur est plus gros ^^
Il utilise un noyau(kernel) que je suis entrain de développer c'est la partie centrale du programme
Il peut être executé sous dos (sans windows)
Avec ce noyau, je suis entrain de dévlopper mon systeme d'exploitation Microsf01 Cpcdos OS1
Ce noyau contient 5 fonction (Affichage, matériel, Calculs,IO, CPCDOS )
dans ces fonctions il y a des procedures
affichage : 17
ECR_MODE (MODE résolution ecran..)
ECR_TXT (AFFichage textes)
etc ...
Matériel : 11
MAT_INSTALLER (INSTALLER un pilote)
MAT_INFO (donne des info du systeme)
MAT_UTIL_IMP (Pour UTILiser/
configurer l'IMPrimante)
MAT_UTIL_USB (Pour UTILiser/
etc...
Calculs : 1
ABS , ATN , COS , EXP , LOG , RANDOMIZE , RND , ROUND , SGN , SIN , SQR , TAN
IO : 19
IO_EXE_CPC (EXEcute un fichier CPCdos)
IO_EXE_DOS (EXEcute un fichier DOS)
IO_EXE_BAT (Execute un fichier BAT)
IO_LIRE_ASCII (Lire un fichier ASCII)
IO_LIRE_HEX (Lire un fichier HEXadécimale)
IO_SUPPR_FICHIER (SUPPRimer un FICHIER)
IO_COPIER_FICHIER (COPIER un FICHIER)
IO_COPIER_DOSSIER (COPIER un DOSSIER)
IO_DEPLACER_FICHIER (DEPLACER un FICHIER)
IO_DEPLACER_DOSSIER (DEPLACER un DOSSIER)
IO_RENOMMER_FICHIER (RENOMMER un FICHIER)
etc...
Cpcdos : (pas finit [98] estimé, 149)
CPC_CMDAIDE (Aide pour les commandes Cpcdos)
CPC_AIDE (Aide de Cpcdos)
CPC_EXE (EXEcuter un programme ou fichier CPCdos)
CPC_LC_CONFIG_
CPC_IUG_CONFIG_
CPC_IUG_INI_FENETRE_DF (Indiquer Début ou Fin)
CPC_IUG_INI_FENETRE_NOM (Nom de la FENETRE)
CPC_IUG_INI_FENETRE_TEXTE (Titre de la FENETRE)
CPC_IUG_INI_FENETRE_X (Position X de la FENETRE)
CPC_IUG_INI_FENETRE_Y (Position Y de la FENETRE)
CPC_IUG_INI_FENETRE_HAUTEUR (HAUTEUR de la FENETRE)
CPC_IUG_INI_BOUTON_CURSEUR (Type CURSEUR)
CPC_IUG_INI_BOUTON_VISIBLE (BOUTON VISIBLE)
CPC_IUG_INI_BOUTON_INDEXTAB (INDEX du BOUTON)
CPC_IUG_INI_BOUTON_STOPTAB (STOP a TABulation)
CPC_IUG_INI_BOUTON_GLISSER (BOUTON GLISSable)
CPC_IUG_INI_BOUTON_DEFAULT (BOUTON Par DEFAULT)
CPC_IUG_INI_BOUTON_ANNULER (BOUTON d'ANNULation)
CPC_IUG_INI_BOUTON_TAG (Données suppémentaires)
etc...
Dans ce noyau il y a environ , 180 procédures alors que windows (aujourd'hui) en a ~1200 ! :P
(avant c'était mon ancien noyau)
(après, c'est mon nouveau noyau aujourd'hui)
ZOOM :http://s4.e-monsite.com/2011/04/27/02/resize_550_550/Noyau-CPCDOS_OS1.jpg
tien, bah c'est comme le noyau linux ! mdr mais c'est pas linux c'est CpcdosC+
puis c'est pas du C / C++ c'est du CpcdosC+ ! :P et c'est pas Steve Jobs, c'est Favier Sébastien mdr
Avec CpcdosC+ on peut directement ecrire
en QB via la commande
op/ù:qb {commande qb}
ou en assembleur
op/ù:asm {commande Assembleur}
Pour le code assembleur il sera écrite en Masm
car les autres poses des problème de compatibilitées avec TASM, NASM etc ...
Exemple de programme ,
En mode LC (Lignes de commandes)
ZOOM : http://s4.e-monsite.com/2011/04/27/02/resize_550_550/cpcdosCteste.jpg
L'avantage de ce que j'ai crée c'est que ce language est en français ^^
puis il est simple à comprendre, c'est tout basique ! comme l'exemple ci dessu.
En Mode IUG (Interface Utilisateur Graphique)
On peut tester le projet directement avec la console de windows (16bit)
ps: le message qui est affiché est "coucou cé CpcdosC+ ^^" dans la procedure "bouton1_2clic" avec "msgbox" (qui se trouve tout en bas du code ^^)
ce sont des lignes de commandes plutôt simples car comparé au c++ / vb etc.. ces commandes ne sont pas
en anglais ^^ tout en fr ^^.
enfin CETTE version de CpcdosC+ est pour uniquement Cpcdos OS1 (en 16 bit) (car il fonctionne qu'avec ça car il a besoin du enk et sourtout le kernel)
Il y aura prochainement une autre version de CpcdosC+32 pour Win32 (et prochainement CpcdosC+64) , avec le même language de programmation
que CpcdosC+ cela vous permeterra de creer des fenêtres windows etc..
C'est le dernier language de programmation que je suis entrain de finaliser et que j'utilise pour créer mon OS , Cpcdos OS2 Donc avec ce language , je l'ai integré dans Vb5 pour en faire un logiciel , un editeur CpcdosC+ qui gère la compilation, RichText ( couleurs dans le code) etc ...
Pour l'instant c'est ma première version et cette version compile des executables 16 bit pour DOS.
Et on va utiliser ce logiciel pour créer des programmes avec
Pour commencer , télécharger la version ( non terminée ) de CpcdosC+ ICI <( non disponible pour le moment )
Installe-le et lance le logiciel à partir de C:\Cpcsoft\CpcdosC+\Donnees\CpcdosC+.exe .
ATTENTION ! , Le compilateur n'est pas compatible avec Windows Vista et 7 !
PARCONTRE je te conseille d'utiliser Windows XP !
Dans
Outils / Codes graphiques
Tu as la liste des Objets + procedures applicables pour créer une application avec interface graphique
Ensuite
Aide / La DOC ,
Liste des commandes CpcdosC+ utilisable pour créer une application.
Il est très utile pour des débutants il y a sa définition , a quoi elle sert , et un exemple d'utilisation.
Ensuite
Outils / Paramètres
Permet de configurer la couleur des syntaxes ( des commandes ) et le reste , y touchez pas ! :P
Ensuite
Executer / Paramètre du compilateur
A utiliser avec prudence ! , Réservé aux personnes ayant la connaissance sur le compilateur BC ex : Qbasic
Parcontre il n'y a pas de configuration sur le compilateur ( convertisseur ) CpcdosC+ :P
Ensuite
Executer / Tester
Permet de tester votre programme
Executer / executer le compilé
Permet d'executer le programe compilé
Executer / Compiler CpcdosC+ [EXE]
Permet de créer un fichier executable ( compiler ) avec un code CpcdosC+ et de le placer dans le dossier du projet
executer / Compiler Qbasci [EXE]
Permet de créer un fichier executable ( compiler ) avec un code Qbasic et de le placer dans le dossier du projet
Executer / Compiler Assembleur [COM]
Permet de créer un fichier executable ( compiler ) avec un code Assembleur et de le placer dans le dossier du projet
Executer / Voir Résumé de la compilation
Résumé LOG de la compilation avec BC
Edition / Activer les codes de couleurs
Permet de mettre les syntaxes en couleurs
Edition / actualiser les codes de couleurs
Permet de rafraichir les couleurs du code
Et le reste , tu sais bien a quoi ça sert ;)
Voilà maintenant , tu comment utiliser l'environement du logiciel , Microsf01 CpcdosC+
Intro ^^ :
CpcdosC+ est un programme HN 2 en win32 il compile le tout en un executable 16 bit en dos pour l'OS : Cpcdos OS1 !!
mais il peut fonctionner avec l'invite de commandes windows ^^ mais pour vista c'est un peut chaud car il n'accèpte pas le mode console
alors si il y a une modification de la résolution d'ecran , ca risque d'etre un problème ^^
1. 16/09/2011
C'est pas que j'ai pas tout compris, mais presque
2. 17/07/2011
=) Merci
CpcdosC+ , le structure Utilisateur est terminée maintenant il faut que j'intègre le Noyau (Kernel) de Cpcdos OS1 dans cpcdosC+ qui s'intègre dans les fichiers exécutables 16 bit cet a dire que tous les fichiers compilée avec cpcdosC+ auront le noyau CpcdosOS1 pour qu'il puisse utiliser les 5 procédures (citée dans la page)
[Affichage, matériel, Calculs,IO, CPCDOS]
et grâce à sa , le fichier compilé sera se débrouiller tout seul pour exécuter du code CpcdosC+ dans son contenue ou dans un autre fichier externe
Et j'y travail encore et encore en passant des heures !!
Mais bon Voilà
3. 17/07/2011
Bonne continuation !
4. 27/04/2011
Bravo !
5. 16/04/2011
Super !
6. 16/04/2011
!!! pas mal !, comme visual basic Msdos ! ( a l'alépoque)
Date de dernière mise à jour : 05/07/2021