« KnightOS » : différence entre les versions

De TI-Planet Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 5 : Ligne 5 :
| screenshot          = [[File:KnightOS_Demo.gif|250px]]
| screenshot          = [[File:KnightOS_Demo.gif|250px]]
| legende              = KnightOS 0.1 Prealpha
| legende              = KnightOS 0.1 Prealpha
| développeur          = SirCmpwn
| développeur          = KnightSoft team
| sortie              = {{Start date and age|27|05|2010}}
| sortie              = {{Start date and age|27|05|2010}}
| latest preview version = 0.1 Prealpha
| latest preview version = 0.1 Prealpha
Ligne 17 : Ligne 17 :
| genre                = Système d'exploitation tiers
| genre                = Système d'exploitation tiers
| licence              = MIT licence
| licence              = MIT licence
| site                = [https://knightsoft.org Site web KnightSoft]
| site                = [http://www.knightos.org Site web KnightOS]
}}
}}


KnightOS est un projet de '''système d'exploitation tiers''' pour calculatrices [[z80]] à mémoire flash, sous [https://github.com/KnightSoft/KnightOS/blob/master/LICENSE licence MIT], démarré en 2010 par SirCmpwn sur le forum Omnimaga, avec l'aide de ''la KnightOS team''.
KnightOS est un projet de '''système d'exploitation tiers''' pour calculatrices [[z80]] à mémoire flash, sous [https://github.com/KnightSoft/KnightOS/blob/master/LICENSE licence MIT], démarré en 2010 par SirCmpwn sur le forum Omnimaga, avec l'aide de la [https://github.com/KnightOS 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'''.
Il est basé sur le kernel [https://github.com/KnightOS/kernel KnightKernel], également par la ''KnightOS team''.


Cet OS est toujours en développement mais présente des fonctionnalités très prometteuses.
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''.
''KnightOS est compatible avec toutes les calculatrices z80-flash, y compris la [[TI-84 Plus C Silver Edition]].''


==Fonctionnalités==
==Fonctionnalités==
=== Déjà implémentées ===
=== 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 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]].
* 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 de temps (horloge interne, calcul de durées)
* Driver du son (écrit par Eeems<ref>http://www.omnimaga.org/index.php?topic=3585.msg52214#msg52214</ref>)
* Un système de fichiers stockés en mémoire Flash-ROM, supportant des dossiers
* 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
* 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.
** 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<ref>http://wikiti.brandonw.net/index.php?title=83Plus:Software:KnightOS/Software/PackageManager</ref>.
* Des librairies de fonctions peuvent être chargées en RAM
* Des librairies de fonctions peuvent être chargées en RAM


Ligne 43 : Ligne 41 :
* Un moteur de calcul
* Un moteur de calcul
* Un moteur [[CAS]]
* Un moteur [[CAS]]
* Un langage de programmation (''baptisé KBasic'')
* Un langage de programmation on-calc (possiblement inspiré par Python ou LUA)
* Un protocole de transfert vers les ordinateurs directement en USB
* 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.
* Le programme '''Compat8x''' pourrait assurer une compatibilité des programmes en assembleur prévus pour le TI-OS.
Ligne 49 : Ligne 47 :


==Historique des Versions==
==Historique des Versions==
* 09 Décembre 2010 : KnightKernel terminé
[https://github.com/KnightOS/KnightOS/releases Voir ici.] '''/!\ VERSIONS NON UTILISABLES EN TANT QUE TEL ET SURTOUT POUR DU DEBUG /!\'''
* 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 ==
== Gestionnaire de paquets ==
Le gestionnaire de paquets KPackage s'utilise de la même manière qu'un gestionnaire sous linux:
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.
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 ==
== Programmation ==
=== Assembleur ===
=== Assembleur ===
Il est possible et même recommandé de programmer en Assembleur pour KnightOS.<br/>
Il est possible et même recommandé de programmer en Assembleur pour KnightOS.<br/>
Cependant, la programmation diffère de la programmation habituelle pour TI-OS, puisque les '''bcall'''s ne sont pas les mêmes, et les systèmes sont différents.<br/>
Cependant, la programmation diffère de la programmation habituelle pour TI-OS, puisque les '''bcall'''s du TIOS n'existent pas, et que les systèmes sont différents.<br/>
Programmer en [[Asm]] pour KnightOS (en)<ref>http://wikiti.brandonw.net/index.php?title=83Plus:Software:KnightOS/Programming/Assembly</ref>
Programmer en [[Asm]] pour KnightOS (en)<ref>http://www.knightos.org/documentation.html</ref>
 
=== 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 ===
=== Langage interprété on-calc ===
Le paquet TIBasic permet à KnightOS de comprendre le langage de programmation officiel de base de [[Texas Instruments]].
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.


Cependant, ce paquet n'a pas été publié a ce jour.


=== Autres ===
=== Autres ===
Ligne 92 : Ligne 68 :


==Voir Aussi==
==Voir Aussi==
* [http://wikiti.brandonw.net/index.php?title=83Plus:Software:KnightOS KnightOS] sur le WikiTI (en)
* [http://www.knightos.org/documentation.html Documentation de KnightOS] sur le site officiel (en)
* [http://www.omnimaga.org/index.php?board=112.0 KnightOS] sur le forum Omnimaga
* [http://www.omnimaga.org/index.php?board=112.0 KnightOS] sur le forum Omnimaga
* [https://github.com/KnightSoft/KnightOS Code source] de KnightOS sur GitHub
* [https://github.com/KnightOS/KnightOS Code source] de KnightOS sur GitHub


<references/>
<references/>

Version du 23 mars 2014 à 19:00

KnightOS
Développeur KnightSoft team
Sortie le 27 mai 2010, il y a 14 années
Version Stable Aucune
Version de Preview 0.1 Prealpha / le 1 mai 2013, il y a 11 années
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

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.

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