π
<-
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

Unread postby 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: Select all
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
User avatar
SirCmpwn
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 47.9%
 
Posts: 41
Joined: 14 Oct 2012, 20:58
Gender: Not specified
Calculator(s):
MyCalcs profile

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

Unread postby 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 wrote:Bonus: KnightOS was featured on GitHub explore!

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

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.8%
 
Posts: 14725
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby 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!
User avatar
SirCmpwn
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 47.9%
 
Posts: 41
Joined: 14 Oct 2012, 20:58
Gender: Not specified
Calculator(s):
MyCalcs profile

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

Unread postby Adriweb » 22 Mar 2015, 19:03

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

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.8%
 
Posts: 14725
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby SirCmpwn » 22 Mar 2015, 19:27

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


Thanks! My favorite part is the TEN new contributors!
User avatar
SirCmpwn
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 47.9%
 
Posts: 41
Joined: 14 Oct 2012, 20:58
Gender: Not specified
Calculator(s):
MyCalcs profile

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

Unread postby Adriweb » 22 Mar 2015, 19:30

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

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.8%
 
Posts: 14725
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby SirCmpwn » 22 Mar 2015, 19:38

Adriweb wrote: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.
User avatar
SirCmpwn
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 47.9%
 
Posts: 41
Joined: 14 Oct 2012, 20:58
Gender: Not specified
Calculator(s):
MyCalcs profile

Previous

Return to Actualités

Who is online

Users browsing this forum: No registered users and 5 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1033 utilisateurs:
>1014 invités
>11 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)