KnightOS
KnightOS_Logo.png | |
Développeur | SirCmpwn |
---|---|
Sortie | le 2010 mai 27 |
Version Stable | Aucune |
Version de Preview | 0.1 Prealpha / le 2013 mai 01 |
Etat du développement | Indev |
Programmé en | Asm z80 |
Disponible en | En, Fr, De, Nl langage(s) |
Genre | Système d'exploitation tiers |
Licence | MIT licence |
Site Internet | Site web KnightSoft |
KnightOS est un projet de système d'exploitation tiers pour calculatrices z80 à mémoire flash, sous licence MIT, démarré en 2010 par SirCmpwn sur le forum Omnimaga, avec l'aide de la KnightOS team. Il est basé sur le kernel KnightKernel.
Cet OS est toujours en développement mais présente des fonctionnalités très prometteuses.
KnightOS est compatible avec toutes les calculatrices z80-flash excepté la TI-84 Plus C Silver Edition, car il ne gère pas encore la couleur. Cependant, une version est annoncée pour ce modèle.
Fonctionnalités
Déjà implémentées
- KnightOS est capable de gérer jusqu'à 20 processus simultanés, ce qui permet d'exécuter plusieurs programmes à la fois. (MultiTask)
- KnightOS possède un menu de démarrage graphique avec des icônes, dans le même style que les calculatrices graphiques Casio ou le shell Doors CS.
- Driver de l'horloge
- Driver du son (écrit par Eeems[1])
- Un système de fichiers stockés en mémoire Flash-ROM, supportant des dossiers
- Exécution de programmes en assembleur copiés dans la RAM
- A cette date, l'ajout d'un programme à KnightOS nécessite la modification du code source de l'OS et une entière recompilation.
- Il est toutefois possible de modifier KnightOS via un gestionnaire de paquets nommé kPackage[2].
- Des librairies de fonctions peuvent être chargées en RAM
Prévues
- Un moteur de calcul
- Un moteur CAS
- Un langage de programmation (baptisé KBasic)
- Un protocole de transfert vers les ordinateurs directement en USB
- Le programme Compat8x pourrait assurer une compatibilité des programmes en assembleur prévus pour le TI-OS.
Historique des Versions
- 09 Décembre 2010 : KnightKernel terminé
- Avril 2011 : Système de fichiers terminé
- 1er Mai 2013 : Publication de la version 0.1 pré-alpha sur le nouveau site kinghtsoft.org
Gestionnaire de paquets
Le gestionnaire de paquets KPackage s'utilise de la même manière qu'un gestionnaire sous linux:
kpg install paquet
- install [nom-du-paquet]
- Si vous êtes connecté à un ordinateur, KPackage installera le paquet nom-du-paquet sur la calculatrice.
- remove [nom-du-paquet]
- Supprimera le paquet nom-du-paquet de la calculatrice.
- update
- Si vous êtes connecté à un ordinateur, cette commande mettra à jour tous les paquets.
- update [nom-du-paquet]
- Si vous êtes connecté à un ordinateur, cette commande mettra à jour le paquet nom-du-paquet.
- upgrade
- Cette commande mettra a jour KnightOS en lui même. Vous devez être connecté à un ordinateur.
La calculatrice sera indisponible le temps de l'upgrade, puis redémarrera automatiquement.
Programmation
Assembleur
Il est possible et même recommandé de programmer en Assembleur pour KnightOS.
Cependant, la programmation diffère de la programmation habituelle pour TI-OS, puisque les bcalls ne sont pas les mêmes, et les systèmes sont différents.
Programmer en Asm pour KnightOS (en)[3]
KBasic
Le KBasic serait un langage similaire au TI-Basic, interprété par KnightOS et éditable sur calculatrice. La compréhension de ce langage nécessite le paquet KBasic, et son édition le paquet KBasicEditor ou KEdit.
Les fichiers auraient une extension .kb pour être reconnus par l'interpréteur.
Cependant, ces paquets n'ont pas été publiés à ce jour.
TI-Basic
Le paquet TIBasic permet à KnightOS de comprendre le langage de programmation officiel de base de Texas Instruments.
Cependant, ce paquet n'a pas été publié a ce jour.
Autres
Des ports de langages tiers comme l'Axe Parser ont été proposés mais restent à ce jour à l'état de projets.
Voir Aussi
- KnightOS sur le WikiTI (en)
- KnightOS sur le forum Omnimaga
- Code source de KnightOS sur GitHub
- [
|