Archives mensuelles : août 2014

CraftyOS – Système d’exploitation OpenSource en ligne

Genèse
CraftyOS est un système d’exploitation 32bits basé sur Cpcdos OSx entièrement écrit en CpcdosC+.
Le code source du système est en ligne et libre sur le site officiel de CraftyOS. Seule condition, vous devez citer dans votre projet si vous êtes basé sur du code source de CraftyOS.
Il s’agit de la première sortie, donc une alpha, il ne contient pas beaucoup de fonctionnalités, mais la base! :-)
Comme :
РD̩marrer votre syst̬me bas̩ Cpcdos
РBarre des t̢ches
РStatut carte & Connexion r̩seau
Р̩tat processeur et m̩moire en %
– Se connecter à une session
– Changer de fond d’écran
– Changer de résolution d’écran
– Explorer des fichiers (mode liste seulement)
РAfficher des images JPG et BMP (R̩tr̩cissement possible)
– Ping
– Accès à la console CpcdosC+ graphique
Р(Apr̬s le reste se base sur les fonctionnalit̩s du noyau)
En sachant que tout ceci vous pouvez le modifier

Rappel du projet Cpcdos : Qu’es ce que le noyau Cpcdos ?

Téléchargement
Sur le site officiel : http://craftyos.fr.nf/

Vidéo présentation de sa création

Au projet
– Multi-session
РIc̫nes sur le bureau
РExplorateur mode liste ET grandes ic̫nes
– Navigateur HTML
– Configurer adresse IP, DNS, Passerelle via l’interface graphique
РPartager des fichiers sur le r̩seau via SAMBA
– …

Créez votre OS – (OS2.0.5 A3.7)

Genèse
Rappel du projet : Qu’es ce que le noyau Cpcdos ?

Version
26 Août 2014 – Cpcdos OS2.0.5 Alpha 3.7

Téléchargement
Sur le site officiel:
http://cpcdos.fr.nf/
Le système d’exploitation CraftyOS OpenSource écrit en CpcdosC+ disponible

Forum officiel
Toutes questions, aide, ou bugs du noyau
http://forum-cpcdos.fr.nf/

Et .. 2 petits screenshots d’un OS exemple (CraftyOS)

Exemple d'un bureau codé en CpcdosC+

Exemple d’un bureau codé en CpcdosC+

Exemple de codage et exécution d'une simple fenêtre

Exemple de codage et exécution d’une simple fenêtre

Nouveautés
– NOYAU: Ajout de la résolution 1152×864 (DosBox)
– NOYAU: Barre des tâches, rangement automatique des icônes dés qu’une application se ferme.
– NOYAU: Exécution CCP enfant ordonné au processus parent maintenant possible! (Exécution limité à 128 instances)
Exemple de commande: SYS/ /CCP_THREAD FICHIER.CPC:MA_FENETRE
Avantages:
– Ce qui permet de stopper immédiatement l’exécution CCP si MA_FENETRE est fermé
– Ce qui évite les messages d’erreurs et crash si un processus exécute du code pendant sa fermeture
– Possibilité de fermer MA_FENETRE même si elle n’a pas finit de se charger.
– CPCDOSC+: Possibilité d’exécuter un fichier CpcdosC+ via la commande IUG/
Exemple: IUG/ /EXE OS\PROG\FENETRE.CPC
Ceci exécute FENETRE.CPC dés que l’IUG à été lancé correctement.
РSCI: Correction de tous les probl̬mes li̩ aux ̩venements des objets rencontr̩s.
РNOYAU: Possibilit̩ de visioner, fermer, bloquer et d̩bloquer les processus en cours.
РCPCDOSC+: COPIER/ Possibilit̩ de copier un fichier sans pr̩ciser le nom du fichier destination
+ Possibilité d’utiliser le paramètre /RAPIDE (Met en pause le noyau et rend la copie plus efficace)
– CPCDOSC+: ACTUALISE/ Correction majuscule/minuscule.
– CPCDOSC+: FICHIER/ Correction problème d’écriture si on écrit la commande FIX/
– CPCDOSC+: Possitilité de créer un tableau automatiquement grâce à exemple: fix/ tableau(1 a 10)
+ Supprimer un tableau complet
– SCI: Correction du problème de focus textebox si l’utilisteur clique sur le coté droit du textebox.
+ Amélioration de l’interaction (Améliorations en attente).
РCPCDOSC+: Possibilit̩ de connaitre la taille de vos tableaux avec FIX/ /TAILLE MON_TABLEAU() .
РCPCDOSC+: REP/ Possibilit̩ de placer le contenu du repertoire dans un tableau
РCPCDOSC+: ImageBox : Possibilit̩ de plaquer une image de fond avec une image transparente par dessus
– SCI: Ajustement de la position de l’icone par défaut des applications.
РCPCDOSC+: Possibilit̩ de positionner manuellement le curseur IUG
+ Obtenir les coordonnées du curseur IUG
+ Savoir si l’utilisateur clique sur le bouton gauche, droit ou les deux.
– CPCDOSC+: Possibilité d’évenement à la volée
– Utilisation possible d’une variable qui contient le nom de l’objet en interaction
Ex:
FIX/ MA_VARIABLE = MON_BOUTON
.. dans le fichier evenement
PROC/ %MA_VARIABLE%(CLIC)
..
FIN/ PROC
– Ou d’un tableau qui contient le nom d’un objet (recherche automatique)
PROC/ %MON_TABLEAU[X]%(CLIC)
..
FIN/ PROC