KnightOS
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, actuellement composée de SirCmpwn lui-même, matref, Dragontux, thirtythreeforty et d'autres contributeurs occasionnels. Il est basé sur le kernel KnightKernel, également par la KnightOS team.
Développeur | KnightSoft team |
---|---|
Sortie | le 27 mai 2010 |
Version Stable | Aucune |
Version de Preview | 0.1 Prealpha / le 1 mai 2013 |
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 KnightOS |
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, y compris la TI-84 Plus C Silver Edition.
Fonctionnalités
Déjà implémentées
- KnightOS est capable de gérer jusqu'à 32 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 temps (horloge interne, calcul de durées)
- 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.
- Des librairies de fonctions peuvent être chargées en RAM
Prévues
- Un moteur de calcul
- Un moteur CAS
- Un langage de programmation on-calc (possiblement inspiré par Python ou LUA)
- 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
Voir ici. /!\ VERSIONS NON UTILISABLES EN TANT QUE TEL ET SURTOUT POUR DU DEBUG /!\
Gestionnaire de paquets
Le gestionnaire de paquets KPackage est une fonctionnalité prévue mais non implémentée. Il est prévu qu'il s'utilise de la même manière qu'un gestionnaire sous linux, afin de gérer des paquets de programmes pour KnightOS.
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 du TIOS n'existent pas, et que les systèmes sont différents.
Programmer en Asm pour KnightOS (en)[1]
Langage interprété on-calc
Un langage spécifique à KnightOS est prévu, même si aucun code n'a encore été écrit. Il est fortement possible qu'il soit inspiré de Python ou Lua. Il sera programmable directement sur la calculatrice, depuis KnightOS.
Autres
Des ports de langages tiers comme l'Axe Parser ont été proposés mais restent à ce jour à l'état de projets.
Voir Aussi
- Documentation de KnightOS sur le site officiel (en)
- KnightOS sur le forum Omnimaga
- Code source de KnightOS sur GitHub