π
<-
Chat plein-écran
[^]

KnightOS: TI-84+ CSE support and kernel 0.6.0

Nouveautés, projets, mises à jour.

Re: KnightOS: TI-84+ CSE support and kernel 0.6.0

Message non lude SirCmpwn » 17 Nov 2014, 17:58

Hello! It's been a while. matrefeytontias posted some updates in the other forums and I thought I'd stop by to let TI-Planet know what's up. A lot of things have happened!

First of all, we built an SDK to help people build KnightOS programs. It's really easy to use. Try it out on any Unix system (or cygwin):

Code: Tout sélectionner
curl http://www.knightos.org/install-sdk | bash  # install SDK
mkdir example
cd example
knightos init example
make run


Here's a short video that shows off how neat the SDK is.

If you don't want to do that, though, you can try out try.knightos.org, which is an experimental version of the SDK that runs in a web browser via emscripten.

In other news, we've been working on a replacement for sass. Sass is the assembler I made a few years ago for KnightOS. It's always been "good enough" but never very good. The replacement is called "scas" and it's shaping up to be a very nice assembler. It has seperate assembly and linking steps and is capable of some pretty sophisticated stuff. We're aiming to have compatability with sass (of course), tasm, spasm, and ASxxxx. We've already finished support for ASxxxx, which leads to my next point...

We now have experimental support for writing userspace programs in C! Remember that KnightOS is not even slightly POSIX-compatible, though, so don't expect to be porting things just yet. For more information on C support, check out this page. We have forked SDCC and we call our version "kcc". We've taken out everything but z80 support and started cleaning things up. We also dropped the assembler and linker and polished up scas to add ASxxxx support instead. It should be possible for us to start improving z80 support in kcc overall, since we don't have to concern ourselves with other targets. I think it should also be feasible to get TIOS support if anyone is interested in helping us with that.

We've also developed a package format and matrefeytontias built kpack to support it. We have designed it with USB support in mind, so it should be very easy to send packages to your calculator when kernel 0.8.0 comes around. On top of that, we've built packages.knightos.org (aka PKO) to serve as an online package repository for KnightOS. Bonus: we also have a ticalc.org category for KOS now!

Continuing, the kernel is now coming close to the 0.7.0 release. We have implemented `flush`, which means that it's possible (with a lot of patience) to write files to the filesystem. We'll be finishing up the convenience functions on top of this, as well as doing some major refactoring of some internal kernel sytsems. We've also implemented some common concurrency patterns (like mutexes), built a new memory allocator, and fixed the Flash driver. There are, of course, many additional smaller bug fixes and refactorings that are less apparent to the user. The next kernel is 0.8.0, which will add connectivity support so you can finally send files to a KnightOS calculator!

In userspace news, I've ported Ahmed El-Helw's old periodic table app, and gave it a fresh coat of KnightOS paint. You can do science with KnightOS now ;) Our text file viewer was improved thanks to some contributions from unlimitedbacon, and matrefeytontias built configlib, a library for manipulating Unix-style config files. matrefeytontias also ported Ben Ryve's old demoscene program "Pixel Madness".

Bonus: KnightOS was featured on GitHub explore!

I always say that it takes a village to raise an operating system, so big thanks to our little village of contributors. All of this stuff was made possible with the help of puckipedia, klange, Vijfhoek, dragontux, thirtythreeforty, and matrefeytontias, as well as the little community we have on Freenode of folks who supply us with feedback and suggestions. I'm particularly happy that we've made some big strides with things like scas, kcc, and z80e, which are valuable to the community as a whole rather than just for KnightOS. If anyone here is interested in helping us make a badass operating system, you're always welcome in #knightos on irc.freenode.net.

Show/Hide spoilerAfficher/Masquer le spoiler
Image

Image
Avatar de l’utilisateur
SirCmpwn
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 47.9%
 
Messages: 41
Inscription: 14 Oct 2012, 20:58
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: KnightOS: TI-84+ CSE support and kernel 0.6.0

Message non lude Adriweb » 17 Nov 2014, 21:46

Once again, congratulations, it really looks like this is going great :)

I knew about the online "try" as I saw your tweet, it's definitely cool :P

SirCmpwn a écrit:Bonus: KnightOS was featured on GitHub explore!

Well, that's just awesome :o May many devs help you get the project even further :P
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14613
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: KnightOS: TI-84+ CSE support and kernel 0.6.0

Message non lude SirCmpwn » 22 Mar 2015, 16:46

Hello again! I haven't posted any updates since November so there is a lot of news for you:

  • New contributors! We now extend thanks to kedarbramhe, Hugo "s0r00t" Courtial, Francis Lewis, Noah "Ivoah" Rosamilia, Kevin Lange, altbdoor, Justin "Jnesselr" Nesselrotte, Bjorn Neergaard, Willem "willem3141" Sonke, and Andrew Boos!
  • New games have been ported: ports/ztetris (thanks unlimitedbacon!) and ports/rubik (thanks Ivoah!)
  • New software from boos1993: community/progcalc is a programming calculator app that lets you do integer math on KnightOS (thanks boos1993!)
  • community/calendar has been added to the default distribution (thanks willem3141!)
  • We have redesigned knightos.org to be prettier and such (thanks altbdoor!)
  • There is a KnightOS wiki now (thanks boos1993!)
  • Users can upgrade their OS through the settings tool without pulling a battery (thanks, me!)
  • Lots of improvements have been made to PKO (packages.knightos.org) (thanks boos1993!)
  • Date/time support in the kernel is nearing completion, settings has been updated to support it as well (thanks willem3141!)
  • We've started working on calcsys (thanks, me!)
  • Our new assembler/linker, scas, is nearing completion. It will be released as independent software when it matures. (thanks, lots of people!)
  • The castle is maturing, and now lists app manifests from /var/applications/ so you can run any installed app. We've also made /var/castle/pin-{0-9} symbolic links to app manifests, which defines the apps pinned to the home screen. (thanks, me!)
  • We have partially implemented the KIMG format and produced a tool to convert most image formats into KIMG files. (thanks, neersighted!)
  • We have started work on a text editor called "bed" - Basic EDitor. (thanks, lots of people!)

Pretty pictures:

Image Image Image

Image Image Image

This time around, I'm pretty sure most of the work was NOT done by me, which is a first :) Thanks everyone!
Avatar de l’utilisateur
SirCmpwn
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 47.9%
 
Messages: 41
Inscription: 14 Oct 2012, 20:58
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: KnightOS: TI-84+ CSE support and kernel 0.6.0

Message non lude Adriweb » 22 Mar 2015, 19:03

That's definitely a lot of good news, congrats :)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14613
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: KnightOS: TI-84+ CSE support and kernel 0.6.0

Message non lude SirCmpwn » 22 Mar 2015, 19:27

Adriweb a écrit:That's definitely a lot of good news, congrats :)


Thanks! My favorite part is the TEN new contributors!
Avatar de l’utilisateur
SirCmpwn
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 47.9%
 
Messages: 41
Inscription: 14 Oct 2012, 20:58
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: KnightOS: TI-84+ CSE support and kernel 0.6.0

Message non lude Adriweb » 22 Mar 2015, 19:30

Yes, this is actually impressive, not a lot community projects get that many contributors :)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14613
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: KnightOS: TI-84+ CSE support and kernel 0.6.0

Message non lude SirCmpwn » 22 Mar 2015, 19:38

Adriweb a écrit:Yes, this is actually impressive, not a lot community projects get that many contributors :)


Yep! There are now 28 people mentioned in the THANKS file, which is installed to /etc/THANKS on every calculator running KnightOS.
Avatar de l’utilisateur
SirCmpwn
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 47.9%
 
Messages: 41
Inscription: 14 Oct 2012, 20:58
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Précédente

Retourner vers Actualités

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 18 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1192 utilisateurs:
>1148 invités
>39 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)