Microsf01 CpcdosC+

 

 

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


 


*** Cours & Tuto CpcdosC+  ***

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 ^^)

Logiciel : Microsf01 Cpcdos OS1

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

 

  • Installer le logiciel

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 !

  • Environement

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 ^^

7 votes. Moyenne 4.43 sur 5.

Commentaires (6)

1. Clément 16/09/2011

C'est pas que j'ai pas tout compris, mais presque

2. Favier Sébastien 01 (site web) 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. Jules dubois 17/07/2011

Bonne continuation !

4. icn 27/04/2011

Bravo !

5. Apple 16/04/2011

Super !

6. The Geek 16/04/2011

!!! pas mal !, comme visual basic Msdos ! ( a l'alépoque)

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