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