Calculator Community > KnightOS

KnightOS Updates (DO NOT POST HERE)

(1/6) > >>

SirCmpwn:
Thanks for your interest in KnightOS!  Here's some stuff you might like to check out:
Latest Update
Demo Downloads:
TI-73
TI-83+
TI-83+ SE
TI-84+
TI-84+ SE

DISCLAIMER: These OS files are pre-release demos, and are not guaranteed to be stable.  In the event that you need to remove KnightOS or repair any problems, simply remove a battery, hold down DEL, and replace it.  You will be able to send a new OS.  Regardless, no responsibility for damage incurred by using these demos should be leveled against Drew DeVault.

SirCmpwn:
Update
KnightOS had a major breakthrough - the first successful hardware test!
Eeems, who recently started working on the kernel with me, tested KnightOS on a TI-83+ today successfully.  All the implemented features worked flawlessly, and it sent to the calculator just fine in signed form.  It was also tested by _player on a TI-84+ SE after some changes.
In addition, the following features and landmarks have been reached:
*Memory allocation is done, for both executable and data memory
*Eeems wrote a sound driver that allows for sound to be played from the OS

SirCmpwn:
Update
The filesystem now has a basic flat implementation, and I will be supporting the tree in a few days.  In addition, I was able to load a file from the filesystem into RAM and execute it.

SirCmpwn:
Update
Program loading now works almost completely, I'm going to work on the tasker later today, after band camp.

SirCmpwn:
Update
KnightOS made a major stride today - relative address loading.  At runtime, a program has no idea where it will end up in RAM, and therefore cannot correctly load relative pointers, or perform relative jumps or calls.  I just implemented kld, which has the same syntax as ld, but it calls a system routine that adds the program's RAM offset to the specified address, and uses SMC to modify the executing code so that it only needs to run the system routine once.  It's pretty awesome.

Navigation

[0] Message Index

[#] Next page

Go to full version