Author Topic: KnightOS  (Read 226349 times)

0 Members and 1 Guest are viewing this topic.

Offline TC01

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 344
  • Rating: +9/-0
    • View Profile
Re: KnightOS
« Reply #465 on: November 13, 2010, 06:13:06 pm »
What might be possible would be something like an installer to install an 8xu from a flash drive. I think I suggested that a while ago.

SirCmpwn did not plan on making such a thing, though.



The userbars in my sig are links embedded links.

And in addition to calculator (and Python!) stuff, I mod Civilization 4 (frequently with Python).

Offline jnesselr

  • King Graphmastur
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2270
  • Rating: +81/-20
  • TAO == epic
    • View Profile
Re: KnightOS
« Reply #466 on: November 13, 2010, 06:20:02 pm »
What might be possible would be something like an installer to install an 8xu from a flash drive. I think I suggested that a while ago.

SirCmpwn did not plan on making such a thing, though.
I know I suggested adding that when I got the dev version, though.

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: KnightOS
« Reply #467 on: November 13, 2010, 06:53:25 pm »
In my country, teachers tell us: "PUT ALL IN YOUR CALCULATOR". Really, they almost force us to put things there to make it easier.

Oh and they never reset calculators, since it's illegal.

If you don't mind me asking, where do you live? In the US, it's not illegal to clear the RAM of a calculator.
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

SirCmpwn

  • Guest
Re: KnightOS
« Reply #468 on: November 13, 2010, 10:02:59 pm »
Holy crap, 4 pages of questions.  This will take a while.  Let's start with this:
Spoiler For Questions:
Hi - I'm pretty certain that some of these questions have been answered before, but I'd still like ask them all - just in case I misread or missed something.

0] Developers version by 2011 - what can be done with it?  What can't be done?

1] Is there any way to alternate between running KnightOS and TIOS?  I know that you can't double boot, but will there be some kind of feature that allows me to start a conversion between them?  Could I plug in a mini USB containing both OSes and run a sort of app to load which one I want?  Or do I have to use the computer and a connecting program to switch?  In essence, will there be any way at all to convert between KnightOS and TIOS without a computer?  If so, will it be quick/easy?

2] What kind of math features will be added?  I'm fairly certain that at one point, you said it would have all of the math functions, and more, of the TIOS.  Will this have symbolic manipulation (where '(X+3)(X+4)' displays 'X2+7X+12')?

3] How compatible will KnightOS be with Basic games, hybrid Basic games, normal assembly games, Axe assembly games, MirageOS/DoorsCS/Ion/etc. games, apps?  I think you said that Basic games would have to be ported, but how about a computer converter that transforms Basic games into KnightOS games?  And in converse, something that transforms KnightOS games to TIOS assembly/Basic?

4] Will trees be possible?  I don't know what they are, but apparently they're cool, so it'd be interesting to be able to muck around with them.

5] Will the font be the same, or will you switch it?

6] The programming language: will it be similar to Basic, or will it be a varient of C, or will it resemble another programming language?

7] Will graphing be faster?  Will it allow 3d?  Possibly 4d?

8] How safe will the built-in programming language be?  Will it be more like Basic or more like Axe?  Or will it try to compromise and try to have the best of both (safety of Basic, speed of Axe)?

9] How large will I be able to compute numbers?  Like TIOS, do I have to switch to scientific notation after a while (1.337 * 10^13), or will that output 13370000000000?

A] Will KnightOS come with support for programming 3d graphics?

B] Could I use my calc as a USB device?  Could I attach it to the computer, transfer, say, a Powerpoint document, take it to school, then run it directly from the calc?  Could I transfer something on the size of Word documents?  Could I secretly have a web browser tucked away somewhere in my calc?

C] How easy will it be to transfer files to and from KnightOS to the computer?  Could I just hook the calculator up and treat it like any other USB device, or will I have to use a special program?

D] Will KnightOS have usb support built in?  What about support for that little circly thing that I can play music out of? 

E] Could I play music with KnightOS?  How good will it be?  If I have music running on one program, could I switch over to another program and play, say, Tetris while listening to the original running in the background?

F] How compatible will this be with the lab instruments you can hook up to the z80 calculators?  For that matter, how compatible will this be with other calculators running TIOS?  Could I transfer data/games between the two?

Spoiler For Answers:
0] What can be done with it is send your programs to it, browse the filesystem, and run your own programs.  If I get it done quick enough, I'll throw some more stuff in there, too.
1] I've been thinking about how to do this, but I don't want to comment on it just yet.
2] Definitely PrettyPrint, and maybe a CAS
3] A TI-Basic interpreter, as well as KBasic, is planned.  Assembly is not supported, and I'm working on safety features to alert the user that they are trying to run something that can't be run before crashing the calculator :P.  There has been discussion about porting Axe.
4] I have no idea what they are either :P
5] It is similar.  I've attached the character set.
6] KBasic is still in infancy, I don't want to talk about it.  z80 assembly will be supported, however.
7] Considerably faster.  3D, quite probably, 4D, no.
8] It will have the safety of TI-Basic, but the powerful graphic commands of Axe.  Axe itself may also be ported, as has been previously mentioned.
9] You will probably have to switch to scientific notation.  I'm still on the fence about how best to work with this.
A] Probably not out-of-the-box, but a library for 3D graphics will probably be made.
B] As a flash drive, yes.  If I'm successful with my tests.
C] Same as a flash drive.  It will be absurdly easy, no special software required.
D] Yes.  I/O support, too.
E] It would not be of a great quality, but I've been thinking of some special things called Timed Threads that may make music feasible.  High-quality music is possible if you don't switch programs.
F] Complete compatibility with TIOS.  As for lab instruments, I don't own any to test with.  Anyone with hardware that you want supported should PM me to get it in my hands for a bit while I work in support.

Spoiler For More Q&A:
PPT would take up like the whole archive of an 84SE, wouldn't it?
With KnightOS, users will have just under 2MB of storage on a TI-84+SE.  I just found some random PowerPoint file on my hard drive, and it's 62K.

Hmm, should KOS include some sort of test mode (for actual tests, as in exams, not death mode) so that teachers'll be more willing to accept it?
If there turns out to be problems with teachers after the release, then I can publish an update that will add test mode.

About the teacher/test-mode, I would not do that...it did give me an idea for a new command though, something like 'Hide(<objectname>)' and Unveil(<objectname>)' (I used 'objectname' as a generalisation for strings, matrices, programs and other vars). Those commands should just hide or show the object in the file manager. See it like the option in windows where you can decide whether or not to show hidden folders...

ooh brings me to a other (obvious) idea, password protected folders(??). Altough honestly I have no clue wether KOS uses a FAT like file system? (I believe it's intended to do so but I am not sure(?))
These will not be implemented.  The whole calculator can be password protected if you like, but the FS is as minimalistic as possible, to maximize available user storage.

Hmm, an idea: having the kernel itself allow dual-booting between two Knight FS-based OSes.
I'm going to play around with this.  It is most definitely possible.  You could probably even boot a knight-kernel based OS from a flash drive.

lol, SirCmpwn's going to have a surprise when he next logs in - 2 pages spawned out of nowhere.
No kidding.  I've been working on the reply for 30 minutes.

What might be possible would be something like an installer to install an 8xu from a flash drive. I think I suggested that a while ago.
The OS is crazy small.  I'm planning on doing an 8xk-based installer :)
« Last Edit: November 13, 2010, 10:17:46 pm by SirCmpwn »

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2913
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: KnightOS
« Reply #469 on: November 13, 2010, 10:16:51 pm »
With KnightOS, users will have just under 4MB of storage on a TI-84+SE.
2MB*
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

SirCmpwn

  • Guest
Re: KnightOS
« Reply #470 on: November 13, 2010, 10:17:33 pm »
FFFF I always screw that up.  2MB is correct.

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: KnightOS
« Reply #471 on: November 13, 2010, 10:20:34 pm »
FFFF I always screw that up.  2MB is correct.

You mean it doesn't give you an extra 2 MB? :(
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

SirCmpwn

  • Guest
Re: KnightOS
« Reply #472 on: November 13, 2010, 10:27:14 pm »
Yeah, it actually expands your flash chip beyond its actual capacity.

Offline willrandship

  • Omnimagus of the Multi-Base.
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2953
  • Rating: +98/-13
  • Insert sugar to begin programming subroutine.
    • View Profile
Re: KnightOS
« Reply #473 on: November 13, 2010, 11:13:21 pm »
That would be cool. Maybe a built-in compressor?

Offline Deep Toaster

  • So much to do, so much time, so little motivation
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 8217
  • Rating: +758/-15
    • View Profile
    • ClrHome
Re: KnightOS
« Reply #474 on: November 13, 2010, 11:13:59 pm »
That would be cool. Maybe a built-in compressor?

Hmm, how about OS support for compressed prgms?




Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: KnightOS
« Reply #475 on: November 13, 2010, 11:23:55 pm »
Yeah, it actually expands your flash chip beyond its actual capacity.

You Sir, are amazing.

* Qwerty bows before SirCmpwn's coding skills
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline willrandship

  • Omnimagus of the Multi-Base.
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2953
  • Rating: +98/-13
  • Insert sugar to begin programming subroutine.
    • View Profile
Re: KnightOS
« Reply #476 on: November 13, 2010, 11:24:50 pm »
umm, someone missed the sarcasm bb codes XD

Offline Deep Toaster

  • So much to do, so much time, so little motivation
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 8217
  • Rating: +758/-15
    • View Profile
    • ClrHome
Re: KnightOS
« Reply #477 on: November 13, 2010, 11:28:05 pm »
umm, someone missed the sarcasm bb codes XD

XD I wish that could actually happen.
« Last Edit: April 10, 2011, 03:49:31 pm by SirCmpwn »




Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: KnightOS
« Reply #478 on: November 13, 2010, 11:31:09 pm »
umm, someone missed the sarcasm bb codes XD

Yep, but it wasn't me :p
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

SirCmpwn

  • Guest
Re: KnightOS
« Reply #479 on: November 13, 2010, 11:50:18 pm »
That would be cool. Maybe a built-in compressor?

Hmm, how about OS support for compressed prgms?
I'll consider it.