Version Française English Version

Planète Casio - Programmes, jeux et cours pour calculatrices Casio

Bookmark and Share
Bienvenue sur Planète Casio, n'hésitez pas à poser vos questions sur le forum, et pensez à rejoindre Planète-Casio sur Facebook !
Spaceraider
Forums Casio - Projets de programmation

Index du Forum | Projets de programmation | Projet FiXos (OS pour casio fx-9860/Prizm)
Kristaba
Hors ligne
Membre
Niveau: Vétéran
Points: 585
Défis: 22
Email | Message
Posté le 07/11/2011 20:11

Projet FiXos (OS pour casio fx-9860/Prizm):

Vu que le sujet d'OS unix-like pour nos chères G85 (fx-9860) et dérivées, ainsi que pour la Prizm (fx-cg20) fait réagir pas mal de gens, j'ouvre un topic pour en parler plus en détail
(début du sujet sur ce topic)

Déjà, quelques précisions, mes posts précédent étaient simplement des idées pour montrer l'utilité et ma vision d'un possible OS, je n'avais pas vraiment pour projet de le concrétiser dans l'immédiat. L'idéal serait de bosser là dessus conjointement avec des gars d'omnimaga, cemetech, et les autres communautés.
Ceci dit, j'ai déjà quelques idées dans la tête, donc autant les faire partager

(au passage, j'en profite pour répondre un peu aux posts de l'ancien topic)
DJ_Omnimaga : sur Casio on a jamais eu l'occasion de créer un OS tiers jusqu'à la fx-9860 (excepté la Graph100 mais c'était loin d'être le modèle le plus répandu), les processeurs étant non documentés. Depuis que tous les nouveaux modèles de Casio utilisent la même architecture plus ouverte, il est possible de créer un OS custom, mais si il n'y a toujours pas eu de projet d'OS c'est entre autre par ce que les addins permettaient déjà de faire des programmes sympa, et probablement aussi à cause du manque de "programmeurs systèmes" dans le monde Casio.

Vdragon.b: Oui, un OS est généralement codé en C (pas une obligation, mais Linux en est un bon exemple ouaip). Ceci dit, vaut mieux "bien coder", par ce que l'expérience permet de d'optimiser le code, d'utiliser des syntaxes très barbares -mais pratiques-, de comprendre la structure générale de l'OS. Après, si il s'agit de code hors-noyau (un petit utilitaire ou autre) bien entendu les performances sont moins critiques, donc si tu te sens tu pourras aider j'imagine.
Pour les grayscales et le multitâche c'est prévu dans mon idée perso effectivement.
(dans un premier temps, multitâche coopératif avant d'écrire un vrai ordonnanceur)

Pour le moment, les idées que j'ai pour le kernel :
- une fonction init pour initialiser le MMU, le cache, créer la pile kernel, initialiser les interruptions, charger le système de fichiers...
- un FS type FAT par exemple, serait potentiellement créé en tant que fichier du FS de Casio (pour permettre la cohabitation des deux systèmes, en évitant de se tapper le FS de Casio complètement en carton *siflotte*)
- système de virtual FS pour permettre une uniformité des API d'écriture de fichiers
- possibilité de lancer un programme binaire "pur" (binaire sans header G*A), un binaire G1A, ou un fichier ELF (ce dernier permettrait l'utilisation de techniques avancées)
- gestion des bibliothèques dynamiques (du .so si le format est pas trop lourd, custom sinon), dont Newlib (lib stdc) pour alléger les addins, profiter de fonctions spécifiques à chaque calculatrice...
- gestion du MMU en mode activé et pour environnement multiprocessus (basculement en monoprocessus si nécessaire pour assurer la retro-compatibilité G*A?)
- évidemment, les addins seraient lancés en mode 'user' pour assurer la sécurité du kernel
- syscalls utilisant l'instruction TRAPA de l'assembleur SH3 (interruption logicielle), pour basculer en mode protégé et accéder à l'espace noyau
- des drivers d'affichage dépendant du modèle de la calculatrice, permettant de gérer un mode "terminal" et un mode "graphique"

Si vous avez des questions, des choses à proposer, des contacts avec des gens intéressés ou quoi que ce soit n'hésitez pas.
Je ne sais toujours pas si je vais vraiment me lancer là dedans (c'est un gros projet encore une fois, peu de chances d'être fini un jour si y'a que moi dessus ), mais dans le pire des cas, les idées présentées serviront bien à quelqu'un, un de ces quatres

Une bataille navale avec Intelligence Artificielle sur Graph 35?
C'est ICI !

Projets en cours :
*CGUI++, Une GUI C++ multi-plateforme conçue pour fonctionner sur calculatrices.
*Tiles Creator, un environnement de création et gestion de ressources graphiques.



Siapran
Hors ligne
Membre
Niveau: Confirmé
Points: 2659
Défis: 17
Email | Message
Dernier message de la page précédente :Posté le 19/01/2012 21:47 |
[HS] Fait gaffe Vdragon we have a badass here [/HS]
----------------------------------
smiley smiley



Pages: Précédente | 1, 2, 3, 4, 5

Vdragon.b
En ligne
Membre
Niveau: Confirmé
Points: 1141
Défis: 0
Email | Message
Citer : Posté le 20/01/2012 09:41 |
[HS] aïe
j'espère que ta hache n'est pas trop solide XD!
(sinon je vais me faire casser la tête)
[/HS]
----------------------------------
there are many incredible things in the world...So,believe in yours dreams!
I own a graph 3575+.
smiley
smiley
Eiyeron
Hors ligne
Modérateur
Niveau: Confirmé
Points: 3925
Défis: 37
Email | Message
Citer : Posté le 22/01/2012 13:03 |
Bump, for great justice.
Je voudrais bien des nouvelles de Kris, pas forcément de ses projets, mais de lui...
----------------------------------
smileysmileysmiley
smileysmiley
Siapran
Hors ligne
Membre
Niveau: Confirmé
Points: 2659
Défis: 17
Email | Message
Citer : Posté le 22/01/2012 14:48 |
c'est vrai qu'on ne l'a pas vu depuis belle lurette
----------------------------------
smiley smiley
Totoyo
Hors ligne
Super admin
Niveau: Elite
Points: 8819
Défis: 66
Email | Message
Citer : Posté le 22/01/2012 14:59 |
Je lui ai envoyé un message hier, j'espère qu'il me répondra...
----------------------------------
PRGM 2 // Tout savoir sur sa Casio // Les meilleurs tutoriels // 48h CPC

Reprise du projet StarCraft 2 sur Graph 35+USB/75/85/95 (SD) !!

Je ne réponds PAS aux messages privés concernant des problèmes avec la calculatrice. Merci de poser vos questions sur le forum !
Pierrotll
Hors ligne
Administrateur
Niveau: Elite
Points: 4935
Défis: 41
Email | Message
Citer : Posté le 22/01/2012 18:07 |
Il va bien, il sera juste indisponible pour quelques temps encore
----------------------------------
Gravity Duck <> Orton <> Hard Game <> Ball Game <> Falldown <> IndestructoTank <> Aspirine
Siapran
Hors ligne
Membre
Niveau: Confirmé
Points: 2659
Défis: 17
Email | Message
Citer : Posté le 22/01/2012 18:52 |
ouf
----------------------------------
smiley smiley
Totoyo
Hors ligne
Super admin
Niveau: Elite
Points: 8819
Défis: 66
Email | Message
Citer : Posté le 22/01/2012 20:46 |
Je plussoie Pierrot, il va bien et il reviendra, mais pas tout de suite
----------------------------------
PRGM 2 // Tout savoir sur sa Casio // Les meilleurs tutoriels // 48h CPC

Reprise du projet StarCraft 2 sur Graph 35+USB/75/85/95 (SD) !!

Je ne réponds PAS aux messages privés concernant des problèmes avec la calculatrice. Merci de poser vos questions sur le forum !
Eiyeron
Hors ligne
Modérateur
Niveau: Confirmé
Points: 3925
Défis: 37
Email | Message
Citer : Posté le 23/01/2012 19:19 |
Siapran++
----------------------------------
smileysmileysmiley
smileysmiley
Vdragon.b
En ligne
Membre
Niveau: Confirmé
Points: 1141
Défis: 0
Email | Message
Citer : Posté le 23/01/2012 19:57 |
itou
----------------------------------
there are many incredible things in the world...So,believe in yours dreams!
I own a graph 3575+.
smiley
smiley

Pages: Précédente | 1, 2, 3, 4, 5

Index du Forum | Projets de programmation | Projet FiXos (OS pour casio fx-9860/Prizm)
Pseudo :
Adresse email :
Réponse :
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :?:  :arrow:  :!:  :here:
Ajouter fichier joint :


Me prévenir par mail lorsqu'une réponse est postée.

Un petit test (entrez le résultat en chiffres):
Combien font neuf plus quatre ?

Recherche :
Publicité et partenaires

Omnimaga
Casio Education
Casio Éducation
Casio Scene
Casio Scene

TI-Planet
CasioFan, la communauté ClassPad
CasioFan
Space-Raider
Space-Raider
GameMaster
GameMasters.fr

Jeux Casio - www.planet-casio.com v3.0 © créé par Neuronix et Muelsaco 2004-2012 | Il y a 59 connectés | Nous contacter | Recherches effectuées
Rugby Manager | Jeu de handball | Jeu de foot | Jeu de rugby | Jeu de tennis | Space raider | Sublinet | Top-cinema, films, cinéma, séries | Pension pour chats

Planète-Casio est un site communautaire indépendant et n'est donc pas affilié à Casio | Toute reproduction de Planète-Casio, même partielle, est interdite
Les fichiers, programmes et publications postés sur Planète-Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des copyrights
Merci de respecter le travail des autres ! | CASIO est une marque déposée par CASIO Computer Co., Ltd