Omnimaga

Calculator Community => Discontinued => Major Community Projects => KnightOS => Topic started by: SirCmpwn on June 22, 2010, 04:38:53 pm

Title: Feature Requests
Post by: SirCmpwn on June 22, 2010, 04:38:53 pm
Request features for KnightOS here.
Features such as Axe support will not be considered.  For third party programs, you should contact the developer and request they add KnightOS support.

Already Done
Multitasking
Filesystem
Libraries
Simple Console
Title: Re: Feature Requests
Post by: DJ Omnimaga on June 22, 2010, 11:21:29 pm
Axe and stuff such as BASIC parsers should be left for third party devs indeed. If someone uses your OS just for gaming, he doesn't need Axe Parser or a BASIC interpreter built-in.

I do not have any feature request right now, except to make sure the OS stays not too huge :)
Title: Re: Feature Requests
Post by: Quigibo on June 23, 2010, 12:11:38 am
Even a well designed system can be unsuccessful if there aren't enough developers making applications for it.  I would therefore say that the feature I would like to see most is a comprehensive guide for developers.  It would also be really convenient if you could have some of your own bcalls that mimic the most common TI-OS bcalls so that people can simply redefine their equates and maybe changes to their header to make their programs compatible with KnightOS.  Its going to take a lot for people to switch from developing from a very popular operating system (the default anyway) to an initially unpopular system.
Title: Re: Feature Requests
Post by: DJ Omnimaga on June 23, 2010, 12:28:22 am
It will also be good to ensure that once it comes out, that you or someone makes a complete enough math suite to go with the OS. If people need their calc in class, they'll need such thing.
Title: Re: Feature Requests
Post by: Builderboy on June 23, 2010, 12:58:37 am
Yeah i recommend making it somewhat cross compatable with the TiOS, even maybe going as far as replicating frequently used OS routines (mayhaps in a faster manner ;)) It will help bring some already finished games to your platform as well as encouraging developers to develop towards this new (and yet untested) OS.
Title: Re: Feature Requests
Post by: ztrumpet on June 23, 2010, 10:45:26 am
Could you have another "kernel"  that would include all the TIOS bcalls?  Would that work? :)
Title: Re: Feature Requests
Post by: DJ Omnimaga on June 23, 2010, 11:20:29 am
That would be a nice idea, altough I fear this would add up a lot to the file size. Maybe external? I wonder if it would allow the emulation of old ASM games that were not ported to be easier?
Title: Re: Feature Requests
Post by: calcdude84se on June 23, 2010, 02:09:08 pm
The problem with that is that the kernel (or the most important part of it) is on page 00h, which is stuck in the $0000-$3FFF area. Having another kernel means re-writing the flash for that sector, and that makes it quite similar to Brandon's OS2's dual-booting (I don't know if Sir will do that). If he doesn't do that (make a whole new kernel/dual-boot), he'll have to change a few things with the basic design of the kernel to allow, say, bcall compatibility (not to mention the other routines that have RST versions)
Would it be practical to, say, scan an 8xp file and change it to KnightOS format and compatibility? (I don't know if it will be possible, we may need lots of porters :P)
Title: Re: Feature Requests
Post by: SirCmpwn on June 23, 2010, 02:11:54 pm
Well, I was thinking of writing a porting program that would disassemble it and fix the problems, then output a .kxe file.
By the way, any program you have on your computer, you can put on your calc, size permitting.
Title: Re: Feature Requests
Post by: DJ Omnimaga on June 23, 2010, 02:47:35 pm
Wait, does it means we could just rename any kind of file like a jpg to 8xp and send it with TI-Connect like we do with the TI-Nspire? Doesn't TI-Connect have protections against such thing? Or is it something happening TI-OS-side?
Title: Re: Feature Requests
Post by: calcdude84se on June 23, 2010, 02:50:28 pm
Well, either copying it from a USB drive for an 84+(SE), or probably "wrapping" the file so it can be sent to the calc by TI-Connect, with the calc promptly unwrapping it on arrival.
Edit: Those protections are definitely TI-Connect side, which checks the files it sends for "validity" and "proper format" :P
Title: Re: Feature Requests
Post by: SirCmpwn on June 23, 2010, 02:50:28 pm
Well, I was thinking a program called "KnightConnect"...
That or a converter.
Also, I've said this many times but feel like I should re-enforce it.  I will have zero compatibility with TIOS.  I will release a developer guide, and will personally port as many TIOS games to KnightOS as possible.
Title: Re: Feature Requests
Post by: calcdude84se on June 23, 2010, 02:53:39 pm
^ I like my wrapping idea (or "conversion", whatever you want to call it), so you don't have to write another linking program. (If you really want to, you probably could, but you still have the driver issue for 64-bit Windows, unless you are genius enough to use TI's drivers :P)
Title: Re: Feature Requests
Post by: SirCmpwn on June 23, 2010, 02:56:21 pm
I will probably use TI's drivers if I write a program for linking.  I think there is already a library out there that does this (anyone know about this?)
Title: Re: Feature Requests
Post by: DJ Omnimaga on June 23, 2010, 02:56:26 pm
Well, I was thinking a program called "KnightConnect"...
That or a converter.
Also, I've said this many times but feel like I should re-enforce it.  I will have zero compatibility with TIOS.  I will release a developer guide, and will personally port as many TIOS games to KnightOS as possible.
You'll sure beat KermMartian in terms of busiest auithor on ticalc.org :P
I will probably use TI's drivers if I write a program for linking.  I think there is already a library out there that does this (anyone know about this?)
If you do a linking prog, please at least make it compatible with XP, Vista and 7, both 32 and 64 bit.
Title: Re: Feature Requests
Post by: SirCmpwn on June 23, 2010, 02:57:02 pm
Lol yeah :P
Title: Re: Feature Requests
Post by: matthias1992 on July 15, 2010, 02:13:09 pm
well i know you have tons of requests so lets rather make this a suggestion. customizable GUI! maybe that is not even possible but personally I don't like having a  castle at the bottom left corner. Not trying to offend in any way but it is just a personal preference, abstract and slick are more my ways of a GUI.

Second suggestion would be to NOT make it a mouse interface. I really hated DoorCS because of that, it's completely inpractical, just stick with the Ti-os way of doing it, it makes going from Ti-os to k-os easier.

third: Command line interface? (I seem to recall that is already planned so my apologies if I bumped it)

It is a really really cool project and quite a challenge! I never installed OS 2 from BrandonW because it did not work for me...I don't think compatability is a issue really but just make sure it easily installs.

hang on to this! as well as tiDE! and your Axe guide :P

You have, just like me, lots of projects in parallel only that your projects are thrice as complicated. Just keep going at your own pace and keep us posted about (significant) progress!

Good luck!
Title: Re: Feature Requests
Post by: SirCmpwn on July 16, 2010, 04:45:39 am
Thanks for the requests and the support, matthias.
As for the castle in the bottom corner, when I get home from Hawaii I can post some stuff. Sir Cmpwn is a modern Knight, and is into abstract interfaces, too ;)

Mouse interface is not happening, I describe a mouseless GUI in some of my posts and docs, here on Omnimaga and on Cemetech.  I haven't posted a ton about this, because I have not really coded any of it yet.  My current progress has been soely on the kernel.

Command line interface with modern linux syntax is planned.

I will do my best to keep other projects working, although the Axe guide has fallen far to the side.  It has not been forgotten, though, so don't worry.
Title: Re: Feature Requests
Post by: Deep Toaster on July 16, 2010, 05:07:25 am
Maybe a TI-OS imitation (definitely not an emulator; just a flashing 5x7 cursor on a blank screen would work) for the people using the gaming interface as a sort of "teacher-proofing" trick? More students would try KnightOS that way ;)

And to add to the "abstract interfaces" discussion, how about a custom startup splash screen?

By the way, how's the kernel coming along? And good luck (on this and all the other projects, too)!
Title: Re: Feature Requests
Post by: DJ Omnimaga on July 19, 2010, 02:03:13 pm
I wish you good luck for this project and I hope nothing bad happens to it :)
Title: Re: Feature Requests
Post by: Galandros on July 23, 2010, 11:18:47 am
Trading ASCII texts between computer<->calculator.
That would be a easy and nice feature.

And font compatible with ASCII. ;)
Title: Re: Feature Requests
Post by: Builderboy on July 24, 2010, 02:51:33 am
I second the font compatible with ASCII ^^
Title: Re: Feature Requests
Post by: Deep Toaster on July 25, 2010, 05:08:42 am
How about batch files and personalizable commands? The second one isn't that important, though.

Also, not having a limit on ASM programs and not having a such thing as an application (what's the difference, anyway?).
Title: Re: Feature Requests
Post by: Hot_Dog on July 25, 2010, 11:34:57 am
Quote
Also, not having a limit on ASM programs and not having a such thing as an application (what's the difference, anyway?)

An application uses PAGES of archive space and runs from ROM.  This allows them to be big, whereas ASM programs run entirely from RAM.  The Ti-83+ processor can handle at most 64 KB of RAM, so I doubt that "applications" could be ignored entirely
Title: Re: Feature Requests
Post by: SirCmpwn on July 25, 2010, 02:32:23 pm
Not sure about applications, but I believe you will like programming under KOS.
ASCII is already supported.  :P
Also, the filesystem will not have restrictions, you can put any file you like on your calc, including text files from your computer, even Word files.
Title: Re: Feature Requests
Post by: Eeems on July 25, 2010, 08:19:02 pm
This is going to be epic :P
I was wondering, is there any way that we can customize our interface? like adding our own mouse routine if we want it or something?
Title: Re: Feature Requests
Post by: SirCmpwn on July 26, 2010, 11:52:05 am
Probably.  I haven't worked on the interface yet in code, so it is still flexible.  I was thinking that users could change their entire interfaces, sort of like KDE vs Gnome, and a particular interface could certainly support a mouse.
Title: Re: Feature Requests
Post by: Eeems on July 26, 2010, 12:30:45 pm
Ok sweet :D
Can't wait to start programming for it :)
Title: Re: Feature Requests
Post by: _player1537 on July 26, 2010, 04:04:19 pm
^^ seconded
Title: Re: Feature Requests
Post by: SirCmpwn on July 26, 2010, 10:02:42 pm
Thanks for the support.  I will be working on it a bit more in the next few minutes.
Title: Re: Feature Requests
Post by: DJ Omnimaga on July 29, 2010, 04:22:19 am
I'm glad this is still alive :)

Just try to not lose time on the contest entry, though, since the deadline is approaching fast. I'll probably send a reminder soon, via e-mail, as well as posting a news about it, because people tend to forget eventually, especially if somebody always browse the site from the New Posts or Board Index pages and miss the huge Axe Parser Contest logo.
Title: Re: Feature Requests
Post by: SirCmpwn on July 31, 2010, 11:49:01 am
Of course.  The contest entry is going strong and looking great.
Also, me and Eeems have been working on the kernel quite a bit, and Eeems got a sound driver working.
Title: Re: Feature Requests
Post by: DJ Omnimaga on August 01, 2010, 12:47:28 pm
Yeah I saw on IRC he was working on KnightOS-related stuff. Nice
Title: Re: Feature Requests
Post by: DJ Omnimaga on August 01, 2010, 12:59:05 pm
Not really a feature request, more of a posting request: You should maybe bump your other non-progress topic when you post updates because from experience, when someone posts project updates in a read-only thread like you currently do, they tend to not bother going in another thread to reply if the author did not post in it as well, especially if it's gonna be a double-post.
Title: Re: Feature Requests
Post by: Builderboy on August 01, 2010, 05:18:54 pm
Is there going to be a command console?
Title: Re: Feature Requests
Post by: SirCmpwn on August 01, 2010, 08:25:58 pm
Yes, there will be a Terminal with linux-style commands.
Title: Re: Feature Requests
Post by: DJ Omnimaga on August 04, 2010, 08:55:31 pm
Sounds cool. It should make it more versatile for calc users. Some people prefer command consoles while others prefer GUIs.
Title: Re: Feature Requests
Post by: Eeems on August 05, 2010, 12:50:07 am
'tis true, personally I like having access to both :P
I'm actually working on a version of said console, which is just in the beginnings right now and I have no idea if it will make it to the final version, here is a screenshot of it in the works :)
Title: Re: Feature Requests
Post by: TIfanx1999 on August 05, 2010, 08:40:14 am
Hmm... I am somewhat familiar with a DOS command line interface, but I haven't used linux before. Are they similar at all?
*edit: spelling*
Title: Re: Feature Requests
Post by: Deep Toaster on August 05, 2010, 09:22:05 am
Hmm... I am somewhat familiar with a DOS command line interface, but I haven't used linux before. Are they similar at all?
*edit: spelling*

Kinda. They have basically the same system of commands and options (except that options are generally marked with a forward slash / in DOS, while UNIX/Linus uses a dash). Some commands are different, though (for example, dir is ls in Linux-style terminals).

That console looks awesome (hope it works out!). I like how all the characters are the same small size. Is that the font used by KnightOS?

If it is, feature request: optional large text. Some games might not work with smaller text.

And another feature request: a startup hook like OFFSCRPT would be useful. Oh, and batch files for the console, if it really get going :D
Title: Re: Feature Requests
Post by: SirCmpwn on August 05, 2010, 09:29:35 am
Kinda. They have basically the same system of commands and options (except that options are generally marked with a forward slash / in DOS, while UNIX/Linus uses a dash). Some commands are different, though (for example, dir is ls in Linux-style terminals).
You can technically use whatever style options you like in either ;) also, dir works fine in Linux.

That console looks awesome (hope it works out!). I like how all the characters are the same small size. Is that the font used by KnightOS?
It is the very same font.

If it is, feature request: optional large text. Some games might not work with smaller text.

And another feature request: a startup hook like OFFSCRPT would be useful. Oh, and batch files for the console, if it really get going :D

Font and batch files, planned.  Startup programs, also planned, but in a similar way to a computer, not via hooks.
Title: Re: Feature Requests
Post by: nemo on August 06, 2010, 04:31:33 pm
desktop backgrounds?
Title: Re: Feature Requests
Post by: Eeems on August 06, 2010, 04:34:27 pm
Well that all depends on how the GUI fleshes out to be, and I'm sure that I will allow them in my branch because I'm basing my interface off of DCS.
Title: Re: Feature Requests
Post by: nemo on August 06, 2010, 04:46:48 pm
wait, so i knew both you (Eems) and Sir were working on KnightOS, but when you say "my branch" does that mean there will be two different copies of KOS or that GUI is the part of the OS that you're working on?
Title: Re: Feature Requests
Post by: Eeems on August 06, 2010, 04:48:50 pm
branches, we will both have the same Kernel, but I will be developing a different front end, so it's like Linux, same Kernel different GUI's and way of doing things, although there should be a lot of cross compatibility as long as we both keep the same standards.
Title: Re: Feature Requests
Post by: TIfanx1999 on August 06, 2010, 04:58:50 pm
That's one of the things that I like about this project. The UI can look however you want.
Title: Re: Feature Requests
Post by: SirCmpwn on August 06, 2010, 10:55:29 pm
We are working extremely closely together to keep as much compatibility between the two branches as possible.  As it stands, I have a lot more in my kernel, but I'm uncomfortable giving the whole thing to Eeems yet, while stuff is half done.  However, Eeems has been working on a simplified version of the kernel, and any changes he makes there, he tells me about and I get them merged into the official kernel.  The hardest part will be the GUI, but I think that we will both keep the same underlying engine, but with different control schemes.
As for desktop backgrounds, KnightOS may or may not have that as soon as I figure out if it will have a desktop in the first place :P
To clarify the branches, Eeems is working on RougeOS, and I'm working on KnightOS.  They are both based off the KnightKernel.
Also, I will probably release the GUI engine at some point so that further KnightKernel branches can keep compatibility with other branches.
Title: Re: Feature Requests
Post by: Eeems on August 06, 2010, 11:03:12 pm
actually Rogue is just a working title, I still don't know what I will be calling it, although I might stick with Rogue...
I will probably be keeping Rogue's GUI open sourced too. I will try to stick with DCS syntax too, but since I haven't started I don't know how it will look yet.
Title: Re: Feature Requests
Post by: DJ Omnimaga on August 06, 2010, 11:24:22 pm
I love how this is coming along. One thing, though: please try to make sure that it will be easy to get KOS programs to work fine on Eeems' branch or vice-versa, even if just by installing a special lib or something. It would suck if a bunch of cool programs worked on an OS but not the other, especially if some people prefer one OS in particular.
Title: Re: Feature Requests
Post by: Eeems on August 06, 2010, 11:36:11 pm
Yeah we plan on doing that :)
Title: Re: Feature Requests
Post by: DJ Omnimaga on August 26, 2010, 07:52:32 pm
Native 44 level grayscale support. (routines for programmers)
Title: Re: Feature Requests
Post by: jnesselr on August 26, 2010, 07:58:25 pm
Native 44 level grayscale support. (routines for programmers)
DJ, 44 is such an odd number, and 32 gray is not enough.  Let's try 256 level gray.
Title: Re: Feature Requests
Post by: DJ Omnimaga on August 26, 2010, 07:59:13 pm
oops, sorry, I meant 4 lv. My bad x.x

Title: Re: Feature Requests
Post by: SirCmpwn on August 26, 2010, 07:59:39 pm
256 is doable.  44 is kind of an odd number to use.  :P
Title: Re: Feature Requests
Post by: DJ Omnimaga on August 26, 2010, 08:00:31 pm
Well I did use 5 level grayscale with xLIB ;D
Title: Re: Feature Requests
Post by: LordConiupiter on September 29, 2010, 12:10:25 pm
could you also add USB devices support? like Bluetooth dongles and USB sticks?
Title: Re: Feature Requests
Post by: DJ Omnimaga on September 29, 2010, 12:13:48 pm
From what I recall I think he was planning to add USB Flash drive support. Bluetooth dongle support would be nice, if possible, although if for stuff like Online gaming it would need someone to code a server or something to allow it, and I wonder if internet on a calc would be possible.
Title: Re: Feature Requests
Post by: LordConiupiter on September 29, 2010, 12:20:52 pm
well, some networking-like thing would be very nice! and I am going to learn ASM in the near future, and then i wouldl ike to participate in this project, tho I don't know how much time I will need to learn ASM.
Title: Re: Feature Requests
Post by: DJ Omnimaga on September 29, 2010, 12:22:51 pm
That said maybe eventually KermM could write CalcNet for KnightOS too, although for now it only does linking between calcs, not the Internet.
Title: Re: Feature Requests
Post by: SirCmpwn on September 29, 2010, 03:36:02 pm
KermM did mention that he might port CalcNet to KOS, and native USB support for a lot of devices is planned.
Title: Re: Feature Requests
Post by: DJ Omnimaga on September 29, 2010, 03:39:31 pm
Cool to hear! :D

I'm glad to see there is some interest in poring stuff to third party OSes as well. :)
Title: Re: Feature Requests
Post by: LordConiupiter on September 29, 2010, 04:06:00 pm
I guess there will be a version of tiDE for KOS?
Title: Re: Feature Requests
Post by: DJ Omnimaga on September 29, 2010, 04:09:09 pm
I am pretty sure there will. Same for mosaic.
Title: Re: Feature Requests
Post by: SirCmpwn on September 29, 2010, 06:07:08 pm
tiDE runs on the computer for x86 or x64 bit processors.  Not on a calculator.  Mosaic runs on-calc, and I plan to port it to KOS.
Title: Re: Feature Requests
Post by: ztrumpet on September 29, 2010, 06:53:37 pm
tiDE runs on the computer for x86 or x64 bit processors.  Not on a calculator.  Mosaic runs on-calc, and I plan to port it to KOS.
Awesome!  I can't wait for both versions of Mosaic! ;D
Title: Re: Feature Requests
Post by: jnesselr on September 29, 2010, 07:15:28 pm
From what I recall I think he was planning to add USB Flash drive support. Bluetooth dongle support would be nice, if possible, although if for stuff like Online gaming it would need someone to code a server or something to allow it, and I wonder if internet on a calc would be possible.
Yeah, me and alberthrocks are working on the internet thing.
Title: Re: Feature Requests
Post by: Deep Toaster on September 29, 2010, 11:23:43 pm
From what I recall I think he was planning to add USB Flash drive support. Bluetooth dongle support would be nice, if possible, although if for stuff like Online gaming it would need someone to code a server or something to allow it, and I wonder if internet on a calc would be possible.
Yeah, me and alberthrocks are working on the internet thing.

Wow! That would be awesome!

And a feature request that you've probably already included (just in case): key routines in the system interrupt, like GetCSC (but I don't think there need be two of them :P).
Title: Re: Feature Requests
Post by: DJ Omnimaga on September 29, 2010, 11:28:52 pm
From what I recall I think he was planning to add USB Flash drive support. Bluetooth dongle support would be nice, if possible, although if for stuff like Online gaming it would need someone to code a server or something to allow it, and I wonder if internet on a calc would be possible.
Yeah, me and alberthrocks are working on the internet thing.
It is still progressing? Cool. I was a bit worried it kinda died.

When it gets signifiant progress, will you post some updates on the forums about the features and what will the tool allow? :)

tiDE runs on the computer for x86 or x64 bit processors.  Not on a calculator.
Yeah I know. I think he was more wondering about compiling to a KOS-compatible format.
Title: Re: Feature Requests
Post by: SirCmpwn on September 29, 2010, 11:40:36 pm
And a feature request that you've probably already included (just in case): key routines in the system interrupt, like GetCSC (but I don't think there need be two of them :P).
No, but I think I've found a better way by just making it a routine :P

Yeah I know. I think he was more wondering about compiling to a KOS-compatible format.
Yeah, I'll work on this.  Technically, 8xp will probably be a KOS compatible format.
Title: Re: Feature Requests
Post by: Deep Toaster on September 29, 2010, 11:42:38 pm
And a feature request that you've probably already included (just in case): key routines in the system interrupt, like GetCSC (but I don't think there need be two of them :P).
No, but I think I've found a better way by just making it a routine :P

That'll work, but will it keep track of keys already pressed? Because sometimes when it's laggy keeping a record of the past keys pressed might be a good idea (especially in multitasking).
Title: Re: Feature Requests
Post by: LordConiupiter on September 30, 2010, 12:25:58 am
tiDE runs on the computer for x86 or x64 bit processors.  Not on a calculator.  Mosaic runs on-calc, and I plan to port it to KOS.
yes, I meant Mosaic, I just got it a little bit confused.

And of course a routine for key combinations would be nice: I would like to be able to check wheter [ALPHA]/[2ND] is pressed wit an [other] key, or just only the [other] key
Title: Re: Feature Requests
Post by: DJ Omnimaga on September 30, 2010, 01:10:01 am
And a feature request that you've probably already included (just in case): key routines in the system interrupt, like GetCSC (but I don't think there need be two of them :P).
No, but I think I've found a better way by just making it a routine :P

That'll work, but will it keep track of keys already pressed? Because sometimes when it's laggy keeping a record of the past keys pressed might be a good idea (especially in multitasking).
Just as long as it doesn't keep every keypress in memory, because when something hangs and we try to press keys to access menus or something in Windows, it's annoying when suddently, when loading is finished, all keypresses or clicks stored into memory are processed completly, even thought you might have decided to just say "screw it" and do something else beforehand. The TI-Nspire also does that and the Casio FX-7000G did, too. I think it should be like TI-BASIC, where only the last keypress is kept in memory.
Title: Re: Feature Requests
Post by: SirCmpwn on September 30, 2010, 08:42:31 am
That'll work, but will it keep track of keys already pressed? Because sometimes when it's laggy keeping a record of the past keys pressed might be a good idea (especially in multitasking).
The only thread that should be logging keys is the currently active one anyway.  Think about it - you are editing a program, and go open a second one on a different thread, and type into it, then when you go back to the first one, everything you typed into the second one is there.

And of course a routine for key combinations would be nice: I would like to be able to check wheter [ALPHA]/[2ND] is pressed wit an [other] key, or just only the [other] key
Good idea, I might do that.  I was thinking that ON+[other] would be good for key combos.
Title: Re: Feature Requests
Post by: DJ Omnimaga on September 30, 2010, 09:25:02 am
That would be nice. Would stuff like contrast changing now be like on the Nspire, pressing for example 2nd+UP/Down or even 2nd+ [ + ]/[-]?

Also it might be nice if it was possible for the user if he could switch confirm/cancel to 2nd/Alpha or 2nd/clear instead of Enter/Clear or Enter/(-), for example, or maybe some other key combinations, as some people are used to pressing ENTER to confirm, but some have been used to many games and shells using 2nd/clear or 2nd/Alpha for confirm/cancel. However I wonder if it would be hard to implement?

EDIT: woah, weird SMF glitch there: typing [ + ] with no spaces changes to a weird black square
Title: Re: Feature Requests
Post by: Deep Toaster on September 30, 2010, 12:05:26 pm
Yeah, I found that

And about the ON key combos, it'd be nice if it could work as a sort of Control key, for example for CTRL+F and stuff like that.
Title: Re: Feature Requests
Post by: SirCmpwn on September 30, 2010, 05:13:34 pm
That's what I'm thinking, Deep Thought.  DJ, I may implement custom keymappings or something.
Title: Re: Feature Requests
Post by: DJ Omnimaga on September 30, 2010, 07:45:21 pm
Ah good to hear :)
Title: Re: Feature Requests
Post by: ztrumpet on October 01, 2010, 05:21:15 pm
I think [On] + [F] would be awesome on a calc!  Make it happen!
* ZTrumpet envisions [On] + [M] for a "What Music is currently playing" menu. ;D
Edit: Or to get to Mosaic...
Title: Re: Feature Requests
Post by: SirCmpwn on October 01, 2010, 05:22:05 pm
On+F?  Like Find?  As for currently playing music, it probably wouldn't be possible with multitasking.
Title: Re: Feature Requests
Post by: ztrumpet on October 01, 2010, 05:25:48 pm
Yup, like find.  It could even bring a menu up like you're looking at that program from CalcSys's VAT menu. :)
Title: Re: Feature Requests
Post by: SirCmpwn on October 01, 2010, 05:26:48 pm
That would probably be handled by individual programs, honestly.  I don't know if that would make a good OS feature.
Title: Re: Feature Requests
Post by: Deep Toaster on October 01, 2010, 08:42:39 pm
Ooh, and that reminds me: Not sure if this is what ztrumpet meant, but how about Axe Debug but for KOS? Maybe have it as an optional interrupt.

EDIT: Ah, yes, and a feature request: How about a reasonably-featured music player for the Gaming version? Though it'll probably be kinda sucky at 6/15 MHz x.x
Title: Re: Feature Requests
Post by: LordConiupiter on October 12, 2010, 01:51:35 pm
I think any program can be written for KOS when you want to. I think I'll at least try to write somthing/some things.
Title: Re: Feature Requests
Post by: DJ Omnimaga on October 12, 2010, 10:12:42 pm
Ooh, and that reminds me: Not sure if this is what ztrumpet meant, but how about Axe Debug but for KOS? Maybe have it as an optional interrupt.

EDIT: Ah, yes, and a feature request: How about a reasonably-featured music player for the Gaming version? Though it'll probably be kinda sucky at 6/15 MHz x.x
That would most likely have to run the music from an USB jumpdrive, as a 1 minute 11 KHz song is about 1.5 MB on a calculator, I think. That's unless someone wrote a player that supports compression formats like MP3 instead of just WAV.
Title: Re: Feature Requests
Post by: SirCmpwn on October 12, 2010, 11:54:12 pm
A music player would have to disable multitasking, because you need to time the songs correctly.
Title: Re: Feature Requests
Post by: DJ Omnimaga on October 13, 2010, 02:27:48 am
Ah right. Would that be possible in KOS?
Title: Re: Feature Requests
Post by: SirCmpwn on October 13, 2010, 08:35:29 am
Yes.  You could use the official OS routine RequestDisableMultitasking, or you could just use di.
Title: Re: Feature Requests
Post by: LordConiupiter on October 13, 2010, 10:13:52 am
not a feature request, but it is a request: can you perhaps summarize all features of KOS in the first post of this topic? that would be very handy for people who just want to know what is is, and it would take me from having to reread the topic, which is growing steadily (which is not bad at all of course). thanks in advance!
Title: Re: Feature Requests
Post by: DJ Omnimaga on October 13, 2010, 01:29:28 pm
Yes.  You could use the official OS routine RequestDisableMultitasking, or you could just use di.
Aah cool :D

Also I agree with Lord, unless you already done so or reposted a new file explaining everything that was added/needs to be added, is officially planned and what has been suggested.
Title: Re: Feature Requests
Post by: SirCmpwn on October 13, 2010, 06:18:16 pm
I'll add features already implemented to the first post, but I don't think that requested features should go there.
Title: Re: Feature Requests
Post by: LordConiupiter on October 25, 2010, 09:17:40 am
okay, thanks!
(sorry for my late respond :) )
Title: Re: Feature Requests
Post by: DJ Omnimaga on October 25, 2010, 04:06:44 pm
Nice to see you again LordConipuiter I wondered where you went D:
Title: Re: Feature Requests
Post by: SirCmpwn on October 25, 2010, 04:46:28 pm
Welcome back, LordConipuiter!  Added libraries and Eeems' console to the list on the first page.
Title: Re: Feature Requests
Post by: Broseph Radson on October 28, 2010, 09:07:40 am
OK so i have some ideas  ;D
If i say anything thats already been said im sorry. Im in class and dont have time to read the whole thread.

Anyway heres what i came up with:
Ability to interface with a variety of USB devices like cell phones, flash drives, and cameras, as well as the ability to explore, move, cut, copy, and paste files on a linked computer from the calc (to make transferring files faster and easier). Maybe support for third party drivers to interface with unsupported devices (like touch screens and mice)

Ability to boot into the command line and maybe unload the current shell and go to the command line by using a key combo (such as ON+Clear)

Support for multiple shells or "distributions" to be on the device, and a boot loader that starts on cold boot to select which one you want to use.

Networking!!


And for software:
A text editor like Notepad that allows you to save into any file type, and open the saved files in their default programs.

An integrated editor for a scripting language (such as a more fully featured version of TI Basic) and an Axe editor built in that allows you to debug and step through programs, and each different editor with its own CATALOG.

Maybe an assembler? something simple like an assembler where programs are written in a text editor and assembled with a command line program and something like a Mimas port available for download

Some kind of command line program.

And (yes this one is far fetched) maybe a text based web browser like Links

Just a few ideas  :)

EDIT: Redundancy fixed lol
Title: Re: Feature Requests
Post by: mapar007 on October 28, 2010, 12:02:40 pm
Maybe you could ask Brandon Wilson to allow you to port/tweak USB8X/MSD8X? From what I've read, it's unlikely that he will do it himself, because apparently he doesn't have that much time.
Title: Re: Feature Requests
Post by: FinaleTI on October 28, 2010, 01:29:15 pm
As for the assembler, I believe Sir's going to make a version of Mosaic (the on-calc assembler he's working on) for KnightOS. I could be wrong, though.
Title: Re: Feature Requests
Post by: LordConiupiter on October 28, 2010, 01:31:29 pm
I wonder who won't port his own programs to his own OS... I think he kinda has to ;)
Title: Re: Feature Requests
Post by: SirCmpwn on October 28, 2010, 04:43:44 pm
1) Ability to interface with a variety of USB devices like cell phones, flash drives, and cameras, as well as the ability to explore, move, cut, copy, and paste files on a linked computer from the calc (to make transferring files faster and easier). Maybe support for third party drivers to interface with unsupported devices (like touch screens and mice)

2) Ability to boot into the command line and maybe unload the current shell and go to the command line by using a key combo (such as ON+Clear)

3) Support for multiple shells or "distributions" to be on the device, and a boot loader that starts on cold boot to select which one you want to use.

4) Networking!!


And for software:
5) A text editor like Notepad that allows you to save into any file type, and open the saved files in their default programs.

6) An integrated editor for a scripting language (such as a more fully featured version of TI Basic) and an Axe editor built in that allows you to debug and step through programs, and each different editor with its own CATALOG.

7) Maybe an assembler? something simple like an assembler where programs are written in a text editor and assembled with a command line program and something like a Mimas port available for download

8) Some kind of command line program.

9) And (yes this one is far fetched) maybe a text based web browser like Links
1) USB support is planned, though maybe not for all the devices you mentioned.  I'll look into the feasibility of exploring a computer's contents.
2) Planned, and partially implemented.
3) Planned and it is being coded to allow this to work
4) KermM has offered to attempt porting CalcNet
5) Planned
6) Still on the fence about this, I think something like this may be best left up to 3rd party developers.  Quigibo has expressed interest in porting Axe.
7) I plan on porting Mosaic
8) Planned, partially implemented
9) If KermM ever sends me that link cable, I'm going to try to write a WiFi driver, and will port it to KnightOS if I'm successful.
Title: Re: Feature Requests
Post by: Broseph Radson on October 28, 2010, 05:27:16 pm
Ossim! Thanks
Title: Re: Feature Requests
Post by: kindermoumoute on October 28, 2010, 06:07:30 pm
You are aware that the TI-82.stats.fr (The most commonly used calculators in France) and TI-76.stats.fr have flash memory of 512 KB which is normally ignored by an OS designed for TI-83 (or TI- 82.stats). I was wondering .. why not an Knight OS porting for these two types of calculators (Maybe there are calculators equivalent in countries other than France?).
What do you think?
Title: Re: Feature Requests
Post by: SirCmpwn on October 28, 2010, 06:09:30 pm
I know nothing about those.  Do we even have the signing keys for them?  A port might be possible.
Title: Re: Feature Requests
Post by: Michael_Lee on October 28, 2010, 06:14:55 pm
1) USB support is planned, though maybe not for all the devices you mentioned.  I'll look into the feasibility of exploring a computer's contents.
2) Planned, and partially implemented.
3) Planned and it is being coded to allow this to work
4) KermM has offered to attempt porting CalcNet
5) Planned
6) Still on the fence about this, I think something like this may be best left up to 3rd party developers.  Quigibo has expressed interest in porting Axe.
7) I plan on porting Mosaic
8 ) Planned, partially implemented
9) If KermM ever sends me that link cable, I'm going to try to write a WiFi driver, and will port it to KnightOS if I'm successful.

Wait - seriously?  Most of these things are actually feasible?  Wow.  That's amazing.  If you could incorporate some kind of web browser, that would be totally win.  
Title: Re: Feature Requests
Post by: SirCmpwn on October 28, 2010, 06:16:08 pm
The web browser is up to KermM :P He still owes me a cable.
Title: Re: Feature Requests
Post by: kindermoumoute on October 28, 2010, 06:23:21 pm
What is signing keys?

Critor2000 is more expert, ask him what he thinks.  ;D
Title: Re: Feature Requests
Post by: SirCmpwn on October 28, 2010, 06:24:19 pm
What is signing keys?
They are used to make OSes for the calculator, you need to have them in order to make a valid OS.
Title: Re: Feature Requests
Post by: Broseph Radson on October 28, 2010, 06:25:45 pm
So since KOS is for the z80 line of TI calculators, couldnt you technically use it on any z80 device (most likely without the TI keypad of course)?
Title: Re: Feature Requests
Post by: SirCmpwn on October 28, 2010, 06:27:37 pm
That is theoretically true.  However, it might require serious modification to run on certain calculators.  And I seriously doubt you could run it on a TI-81, because no one wants to type all that hex in. :P
Spoiler For The current hex file:
Code: [Select]
:100000001856000000000000C3A600000000000019
:10001000C39C05000000000000000000000000007C
:10002000C3DA000000000000000000000000000033
:100030000000000000000000C31F010000000000DD
:1000400000000000000000000000000000000000B0
:10005000000000C358005AA5FD2100C43100D0DBC8
:1000600002073016E640280ADB21E60328083E0393
:10007000180A3E0118063E0218023E00320BC3CD9C
:10008000A508CD32023100D0CD4409CD2405CD885C
:1000900007CD8308119A00CDF2094F532F626F6F7D
:1000A000742E6B786500E53333E12B360023E523AE
:1000B0003B3BD5C5F5E54E2346E52150C33A08C381
:1000C0003D8787856F300124EBE1EB56235EEB091A
:1000D000EBE1732372F1C1D1E1C9E53333E12B3692
:1000E00000233600233600E5233B3BD5C5F5E52B41
:1000F0002B5E235623234E2346E5C521A0C34E2362
:100100004623CDC9012004232318F3EBC1E1EB5EA4
:100110002356EB09EBE123732372F1C1D1E1C9DD71
:10012000E5FDE5E5D5C5F5D908E5D5C5F5DB04CB95
:1001300047200ECB4F2016CB57201ECB67206C18C4
:1001400074DB03CB87D303CBC7D3031868DB03CBA4
:100150008FD303CBCFD303180ADB03CB97D303CBC7
:10016000D7D3033A03C4CB47284B3A08C3F53D879E
:10017000872150C3856F3001242323EB210000F138
:1001800039F5EB722373F13C473A07C3B8DCA80199
:10019000783208C33D87872150C3856F30012423FF
:1001A0002356235EEBF9180D0601C9DB03CBA7D359
:1001B00003CBE7D303210AC334F1C1D1E1D908F15C
:0901C000C1D1E1FDE1DDE1FBC963
:1001C9007CB8C07DB9C9C9E5F5013300CDAE0AEBEC
:1001D900D521EB01EDB0D1F1E1EB01EA01C5F376EF
:1001E900E9C9EBF5E5F33EAA32AA4A3E553255452F
:1001F9003EA032AA4AE1F177473EFDD301DB01FE79
:10020900BF280AAECB7F78280ACB6E28EB3EF032A6
:100219000040C9FBC9F33E1CD306CD0540FBC9F319
:100229003E1CD306CD0040FBC9CD9605CD8205CD38
:100239009C053E02D310F3ED56FB3E01D303763EF7
:100249000BD3033E03D310C918FE21000006080F83
:10025900300119CB23CB1210F6C91AFE002806BEAD
:10026900C0231318F57EFE00C9E5D5C5210000E5B8
:100279006069B7ED52DA8A02C178B12833D1C379FE
:1002890002D5C50A670B13030ABCDA90021B1A6F61
:100299007CBDDA9602E5626BB7ED42DAB1020A6714
:1002A9001A027C12E1C39002E1E1C5444DC379020F
:1002B900C1D1E1C9E52A0AC37C0F0FAC0FAD0F0FFD
:1002C9000F0FAD1FED6A2003213C73ED5FAD220ACC
:0302D900C3E1C9B5
:1002DC00E5C5F5D5110500D620CD5302EBDD214E39
:1002EC0003DD19D1D50605CD7F06D13E048257F129
:1002FC00C1E1C9F37E23FE0A280CFE0D2808B7289D
:10030C000ECDDC0218ED7BC6065F3E005718E4FBF1
:10031C00C97BC6065F3E0057C9DDE5F5E5C5F50F9F
:10032C000F0F0FCD3C03F1CD3C03C1E1F1DDE1C971
:10033C00E60FFE0AD24803C630C34A03C637CDDCEB
:02034C0002C9E4
:10034E0000000000004040400040505000000050AF
:10035E00F850F8504060C060C0A0204080A040A07F
:10036E0040A060404000000040808080404020203F
:10037E00204040E040A0000040E04000000020206F
:10038E00400000E00000000000004020204080807F
:10039E0040A0A0A040C0404040E0C0204080E0C04F
:1003AE00204020C0A0A0E02020E080C020C04080DF
:1003BE00C0A040E02040404040A040A04060A0606F
:1003CE00202000400040000040004080204080403F
:1003DE002000E000E0008040204080C0204000402F
:1003EE0060A0A0806040A0E0A0A0C0A0C0A0C0609F
:1003FE0080808060C0A0A0A0C0E080C080E0E080CF
:10040E00C080806080A0A060A0A0E0A0A0E04040DE
:10041E0040E0E040404080A0A0C0A0A0808080804E
:10042E00E0A0E0E0A0A0C0A0A0A0A0E0A0A0A0E05E
:10043E00C0A0C0808040A0A0A060C0A0C0A0A0604E
:10044E00804020C0E040404040A0A0A0A0E0A0A07E
:10045E00A0A040A0A0E0E0A0A0A040A0A0A0A0402E
:10046E004040E0204080E0C0808080C080804020FE
:10047E0020602020206040A000000000000000F05E
:10048E0040200000000060A0A0608080C0A0C000DE
:10049E0060808060202060A0600040A0C06020408E
:1004AE00E0404060A06020C08080C0A0A04000C09E
:1004BE0040E0200020A04080A0C0A0A0C04040404E
:1004CE004000A0E0E0A000C0A0A0A00040A0A0407E
:1004DE0000C0A0C0800060A060200060808080000E
:1004EE00C08040C040E040404000A0A0A0E000001E
:1004FE00A0A04000A0A0E0A000A04040A000A060EE
:10050E0020C000C04080C0604080406040404040FD
:06051E0040C0402040C077
:100524003E40D3103E05CD9605D3103E01CD960531
:10053400D3103E03CD9605D3103EF6CD9605D310C9
:10054400FDCB00CEC93E1CD310CD9807CD9107CD6D
:1005540098073E18D310C9AFD3200E08166406FFBF
:100564003E04814FD329232B232B232BDB10B7FAF3
:1005740060053E01D31010EE06FF1520E9C9E5D54C
:10058400C52100C036001101C001FF02EDB0C1D188
:10059400E1C9E5D5D1E100C9F3F5C5D5E5DDE5212E
:1005A40000C00E103E80ED70FAAA05D310110C00A5
:1005B4003E20ED70FAB605D310F506407EED70FAD4
:1005C400C105D3111910F5F1252525233CFE2CC2B4
:1005D400B605DDE1E1D1C1F1FBC93EFF3200C37BC9
:1005E400B7FAF305D640D0ED44B830144718117863
:1005F400ED4493D0F5801E00434FDD09F1ED4447EF
:100604000E007AFEF93016FE60D0FE593821E60756
:100614004F3EFF870D20FC3200C37A1812E6074FC5
:100624003EFF870D20FC2F3200C37AC6600E0C26D5
:1006340000546B291929295FCB3BCB3BCB3B1911C8
:1006440000C019160059ED52E60728214F110B007E
:10065400C5413A00C3DDA6000E00CB3FCB1910FA0A
:10066400AE772379AE7719DD23C110E4C9110C00EC
:10067400DD7E00AE77DD231910F6C93EFF3200C3DC
:100684007BB7FAF305D640D0ED44B8D2040647C38D
:10069400040678ED4493D0F5801E00434FDD09F144
:1006A400ED44470E007AFEF93016FE60D0FE59384C
:1006B40021E6074F3EFF870D20FC3200C37A181253
:1006C400E6074F3EFF870D20FC2F3200C37AC66039
:1006D4000E0C2600546B291929295FCB3BCB3BCB4D
:1006E4003B191100C019160059ED52E60728214F95
:1006F400110B00C5413A00C3DDA6000E00CB3FCB71
:100704001910FAB6772379B67719DD23C110E4C935
:10071400110C00DD7E00AE77DD231910F6C9C5D5B6
:10072400E547C5210CC01100C001F402EDB0C110B1
:10073400F1E1D1C1C9C5D5E547C521F3C211FFC255
:1007440001F402EDB8C110F1E1D1C1C9C5D5E54745
:10075400C52100C00E40060CB7CB1E2310FB0D2094
:10076400F5C110ECE1D1C1C9C5D5E547C521FFC22A
:100774000E40060CB7CB162B10FB0D20F5C110EC68
:04078400E1D1C1C935
:100788003EFFD301FDCB00C6C9CDA107B728FAC9E2
:10079800F5CDA107B720FAF1C9C5D5E506073E078B
:1007A80090210D0816005F197E4F3EFFD30179D3C3
:1007B80001DB01110000FEFE282BFEFD2826FEFBB2
:1007C8002821FEF7281CFEEF2817FEDF2812FEBF9F
:1007D800280DFE7F280810C6AF3203C318231C1C3F
:1007E8001C1C1C1C1CD53E079087878716005F21A0
:1007F800140819D1197E573A03C3BA28047A320368
:10080800C3E1D1C1C9FEFDFBF7EFDFBF010203045D
:1008180000000000090A0B0C0D0E0F001112131432
:1008280015161700191A1B1C1D1E1F202122232410
:1008380025262728002A2B2C2D2E2F303132333411
:0408480035363738D2
:10084C0076302E31610A004B6E696768744F530A1B
:10085C0000447265772044655661756C740A0028F3
:10086C0043292053697220436D70776E2054656361
:07087C00682032303130002A
:10088300FDCB00E6C9F3FDCB01C6E52B7CB520FB10
:10089300E178EE0347D3001B7AB320E9FDCB018651
:0208A300FBC98F
:1008A5003E01D306DB02073E413008D3053E81D326
:1008B500071804D306D307FDCB00D6C9E53E01D3FF
:1008C50006210040CD1C0920217EFEFFC8FE7F28A1
:1008D5000023CD2D0920031318EA3E00C501FFFFB3
:1008E500EDB1C14E2346230918DA2346234E23D5FD
:1008F500CD6302D128133E00C501FFFFEDB123C131
:100905003E04856F30012418E6237E235E2356239B
:100915004E2346D306E1C9D51AFE2F2809FE002825
:10092500031318F4FE01D1C91AFE00280AFE2F2868
:0F09350006BEC0231318F17EFE00C8FE01C9C91B
:10094400D1210080722373210280360011038001BB
:10095400FD7FEDB021008056235ED53E003209C3F1
:1009640032F5C321FFFF22F3C33E0032028021FF90
:10097400FF2200803E003208C33207C3FDCB00DEF5
:10098400FDCB00D6C9F3E5D5C5F5CDC1081A6F1363
:100994001A67E5130BCDAE0AE5EBEDB0EBE1D144FC
:1009A4004D21A0C33A09C33C3209C33D87878467FC
:1009B40030012C73237223712370F1C1D1E1FBC97F
:1009C400F3DDE5FDE5E5D5C5F5D908E5D5C5F5D9EA
:1009D400082150C33A08C38787856F300124232335
:1009E40046234E2B3E0A814F300104702371F3CD10
:1009F400C1083A07C33C3207C33208C31AC6320BD4
:100A040013C526006F09444DCDAE0AC1EBD5835FF3
:100A1400300114D5EDB0C1D12150C33A07C33D878D
:100A240087856F300124702371230B7023713A037F
:100A3400C4CBC73203C46069F9233A07C33208C37D
:100A4400FB76E9F33A08C33D87871150C3835F30CF
:100A54000114626B232323233A07C3878701000011
:100A6400814F3001043A08C33D8787372F89380105
:100A740005EDB03A08C33D3208C33A07C33D320717
:100A8400C3FB76D5F521F3C31100001956235E2369
:100A94007EFE00280218F4CDC90138EF3A08C37766
:100AA4002B712B70232323F1D1C9F5D5210080119B
:100AB40000001956235E237EFE00280218F4CDC9D7
:100AC4000138C83A08C3772B712B70232323D1F143
:050AD400C92B3600C92A
:020000040001F9
:104000007F4F53000E00626F6F742E6B7865000156
:104010004D406B007F6C69620011006C69626472D4
:1040200061772E6B6C6C0001B840F3017F75737281
:10403000000F006565656D732E7573720001434056
:0D4040000A00FF53697220436D70776E0017
:10404D0000CD8205CF212C00110000CDFF022153A0
:10405D0008CDFF02214C08CDFF02215D08CDFF02E6
:10406D00216B08CDFF02D7CD9107C3580052756E55
:10407D006E696E673A204F532F626F6F742E6B7897
:10408D00650A426F6F7420737563636573730A50AD
:10409D007265737320616E79206B657920746F0A78
:0B40AD0073687574646F776E0A0A0078
:1040B8000100E7B840C32A01E7B840C33E01E7B8AA
:1040C80040C312003EAA32F0C31809AF18063E02D8
:1040D80018023E0147ED57F578FE01083E0132F11E
:1040E800C332F2C37A9447E7B840D2FD40ED444763
:1040F8003EFF32F1C37B954FE7B840D20E41ED4405
:104108004F3EFF32F2C31E0078B9E7B840DA3B41B0
:104118005004E7B840CD7E413AF1C384677B815FA4
:10412800BAE7B840DA3641925F3AF2C3856F10E2D7
:10413800F1E0C978414F5004E7B840CD7E413AF2EA
:10414800C3856F7B815FBAE7B840DA5C41925F3A1A
:10415800F1C3846710E2F1E0C9F1D5E54F7A943CE8
:104168004754C5E5D579E7B840CD2200D1E11424FC
:10417800C110EFE1D1C9E5D908E7B840CAEF00E7B7
:10418800B840DAFC00F508F1D1FE02200B7AE7B856
:1041980040CD0A01AE77D9C921F0C3CB063804183F
:1041A8000F08D17AE7B840CD0A01B677D9C908D146
:1041B8007AE7B840CD0A012FA677D9C91600626BF5
:1041C800191929291100C01906004FE607CB39CB68
:1041D80039CB390947043E010F10FDC96F26008706
:1041E800856F29290100C009060C36FF2310FBC979
:1041F800E5D5C5F5DDE526006B54291929291100F7
:10420800C0195FCB3BCB3BCB3B160019545DE6078F
:10421800282C4F110C00C541AFDD5600DD5E01CBE7
:104228003ACB1B1F10F92323AE777B2BAE777A2B63
:10423800AE77C1110C0019DD23DD2310D9C9110B8C
:1042480000DD7E00AE77DD7E0123AE7719DD23DD4C
:104258002310EEDDE1F1C1D1E1C9E5D5C5F5DDE514
:104268002600545D191929295FCB3BCB3BCB3B1961
:104278001100C019E6075FC5E541DD4E001600DDF7
:10428800237BB72807CB39CB1A3D20F979AE7723A2
:104298007AAE7710E5E10E0C09C110DBDDE1F1C162
:0342A800D1E1C998
:02000004001CDE
:10400000C506001810F3F53E010000ED56F3D31479
:10401000F1C9C506010E14F5CD1E40F1C1C9ED5719
:10402000EA2540ED57F5F30000ED56F3ED41F1E0E0
:02403000FBC9CA
:00000003FD
:00000001FF
Title: Re: Feature Requests
Post by: Deep Toaster on October 28, 2010, 07:19:48 pm
1) USB support is planned, though maybe not for all the devices you mentioned.  I'll look into the feasibility of exploring a computer's contents.
2) Planned, and partially implemented.
3) Planned and it is being coded to allow this to work
4) KermM has offered to attempt porting CalcNet
5) Planned
6) Still on the fence about this, I think something like this may be best left up to 3rd party developers.  Quigibo has expressed interest in porting Axe.
7) I plan on porting Mosaic
8) Planned, partially implemented
9) If KermM ever sends me that link cable, I'm going to try to write a WiFi driver, and will port it to KnightOS if I'm successful.

Wow, this is even more awesome than I thought... Good luck :D
Title: Re: Feature Requests
Post by: DJ Omnimaga on October 28, 2010, 10:01:39 pm
You are aware that the TI-82.stats.fr (The most commonly used calculators in France) and TI-76.stats.fr have flash memory of 512 KB which is normally ignored by an OS designed for TI-83 (or TI- 82.stats). I was wondering .. why not an Knight OS porting for these two types of calculators (Maybe there are calculators equivalent in countries other than France?).
What do you think?
From what I heard, there is still no way to replace the current OS they have, though. Once this is possible, Mosaic could maybe be ported to those calcs.

A TI-73 port might be possible too but it would not be practical, as very few people use this calculator. I think the download stats on this page speak by themselves. http://www.ticalc.org/archives/files/statscat.html Even the TI-81 gets close to the 73 in terms of downloads.
Title: Re: Feature Requests
Post by: AngelFish on December 20, 2010, 12:45:17 am
Bit of a necropost, but...

Having the ability to either define new tokens or rename existing "free" tokens would be really nice if something like Axe were to be ported to KOS.
Title: Re: Feature Requests
Post by: jnesselr on December 22, 2010, 11:45:43 am
Bit of a necropost, but...

Having the ability to either define new tokens or rename existing "free" tokens would be really nice if something like Axe were to be ported to KOS.
Actually, that would be easy with a patch. Unless the pages he has the text on are write-protected.
Title: Re: Feature Requests
Post by: SirCmpwn on December 27, 2010, 09:21:49 pm
This is not how KnightOS works.  There are no tokens, just ASCII.  A text editor would have to support this, because KOS doesn't.
Title: Re: Feature Requests
Post by: jnesselr on December 27, 2010, 10:59:08 pm
This is not how KnightOS works.  There are no tokens, just ASCII.  A text editor would have to support this, because KOS doesn't.
Oh, in which case, could you maybe change the icon of a letter for different fonts?
Title: Re: Feature Requests
Post by: SirCmpwn on December 28, 2010, 12:35:46 am
Yes.  I'll probably support true-type.
Title: Re: Feature Requests
Post by: AngelFish on December 28, 2010, 12:36:25 am
This is not how KnightOS works.  There are no tokens, just ASCII.  A text editor would have to support this, because KOS doesn't.

That's great. So are you using a tokenizer or does KOS forgo tokens altogether?
Title: Re: Feature Requests
Post by: SirCmpwn on December 28, 2010, 12:38:59 am
The homescreen and KBasic will use a tokenizer.  Those of you who have used a Nspire or an 89 have a similar experience.
(Also, California highways suck for typing on a soft keyboard)
Title: Re: Feature Requests
Post by: DJ Omnimaga on December 28, 2010, 01:56:22 am
Nspire or an 89
85 and 86 too.
Title: Re: Feature Requests
Post by: JosJuice on December 28, 2010, 04:04:55 am
Nspire or an 89
85 and 86 too.
So that's why WFRNG didn't start immediately when I ran it in the emulator...
Title: Re: Feature Requests
Post by: LordConiupiter on December 28, 2010, 04:37:59 am
The homescreen and KBasic will use a tokenizer.  Those of you who have used a Nspire or an 89 have a similar experience.
(Also, California highways suck for typing on a soft keyboard)
And for the input-routine? How will tokens be chosen? from menu's like in tiOS? Or will tokens be disabled, or perhaps optional enabled?
(haha, lol. I can imagine that ;) )
Title: Re: Feature Requests
Post by: SirCmpwn on December 28, 2010, 11:29:47 am
From menus, like in TIOS.  For example, pressing sin( will enter sin( into the box, but typing sin( manually will have the same effect.
Title: Re: Feature Requests
Post by: Broseph Radson on January 10, 2011, 06:07:32 pm
Just got this idea. Would it be possible to have a certain location where you can store programs that you can access from anywhere (like System32)?
Title: Re: Feature Requests
Post by: SirCmpwn on January 10, 2011, 06:09:01 pm
Yeah, that is planned to be in /bin/.
KnightOS is based on this (http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard)
Title: Re: Feature Requests
Post by: Broseph Radson on January 10, 2011, 06:10:51 pm
Coolio
Title: Re: Feature Requests
Post by: SirCmpwn on January 10, 2011, 06:19:27 pm
Actually, here's the entire planned filesystem hierarchy, based on the Filesystem Hierarchy Standard:
Code: [Select]
/ ; Root
/bin/ ; Command line programs, such as LS and CLEAR
/etc/ ; Everything else
/home/ ; User files
/doc/ ; Documents
/img/ ; Pictures
/src/ ; Source code (KBasic, asm, etc, this is where user projects are kept)
/lib/ ; Libraries
/media/ ; Mount points for flash drives and networked calculators
/sbin/ ; Essential system binaries, such as the Castle and Global Settings
/root/ ; Contains information for the root user (may not be included in final release)
/usr/ ; Installed programs
Title: Re: Feature Requests
Post by: DJ Omnimaga on January 10, 2011, 07:20:51 pm
that seems pretty nice, shouldn't programs be in something like prgm or apps, though? Otherwise it might confuse some people, since on Windows user is more for images, media, downloads and that stuff.
Title: Re: Feature Requests
Post by: SirCmpwn on January 10, 2011, 07:40:03 pm
I thought about that, but when the file explorer opens, it shows /home/ so that the first thing the user sees is that their files are kept in /home/.  Also, the package manager shows all the programs installed without the need to have the user manually look through the filesystem.
Title: Re: Feature Requests
Post by: DJ Omnimaga on January 10, 2011, 08:32:26 pm
Ah, that's good, then. :)
Title: Re: Feature Requests
Post by: jnesselr on January 11, 2011, 12:42:44 pm
I thought about that, but when the file explorer opens, it shows /home/ so that the first thing the user sees is that their files are kept in /home/.  Also, the package manager shows all the programs installed without the need to have the user manually look through the filesystem.
That makes me really want to incorporate C2I in this.  Anyway, will you be able to add stuff to your path variable? How editable is the kernel? I can't wait to work on USB on this.
Title: Re: Feature Requests
Post by: SirCmpwn on January 11, 2011, 04:45:48 pm
The kernel can technically be modified from code, but it isn't encouraged.  Flash is not locked down by KOS, though.  And you can definitely add to your path variable.  And have patience.  February 1st, my friend.
Title: Re: Feature Requests
Post by: jnesselr on January 11, 2011, 04:47:58 pm
The kernel can technically be modified from code, but it isn't encouraged.  Flash is not locked down by KOS, though.  And you can definitely add to your path variable.  And have patience.  February 1st, my friend.
I have huge amounts of patience with many things. Unfortunately, excitement overcomes that. A LOT.  But, just 20 more days.  Yay!
Title: Re: Feature Requests
Post by: willrandship on January 11, 2011, 06:47:15 pm
I have a request for castle: Skinning ability for the icons, so you can draw them yourself.
Title: Re: Feature Requests
Post by: SirCmpwn on January 11, 2011, 06:48:03 pm
You mean the ability to customize your icons for programs?
Title: Re: Feature Requests
Post by: willrandship on January 11, 2011, 06:48:28 pm
yeah, or at least for the main menu. :)
Title: Re: Feature Requests
Post by: SirCmpwn on January 11, 2011, 06:48:58 pm
Well, that sounds relatively easy to do.
Title: Re: Feature Requests
Post by: willrandship on January 11, 2011, 06:50:44 pm
Hey, It's the little things that matter most in the end, right? :P

BTW love the package manager thing. just like linux!
Title: Re: Feature Requests
Post by: SirCmpwn on January 11, 2011, 10:14:51 pm
A lot of the influence for KnightOS came from Ubuntu.  It was originally going to be called LinTIx, and have an interface based on GNOME.
Title: Re: Feature Requests
Post by: ben_g on May 14, 2011, 03:22:45 pm
I don't know if this really fits in the feature requests section, but I think the size of the OS itself should be kept to the absolute minimum, and let every feature be an application. This way, you won't waste memory on the features you never use.

BTW: Look at windows. The windows OS can do nothing. If you want to calculate, you use the 'calculator' application, If you want to edit text, you use notepad.
Title: Re: Feature Requests
Post by: Deep Toaster on May 14, 2011, 03:30:41 pm
^ That. I think that's what Sir wants, but just in case, seconded.

BTW: Look at windows. The windows OS can do nothing. If you want to calculate, you use the 'calculator' application, If you want to edit text, you use notepad.

Or look at Linux-based OSes, which do only the absolute fundamentals (kernel stuff) and leaves everything (file system, GUI, everything) to installable and customizable apps :)
Title: Re: Feature Requests
Post by: SirCmpwn on May 14, 2011, 04:36:18 pm
I don't know if this really fits in the feature requests section, but I think the size of the OS itself should be kept to the absolute minimum, and let every feature be an application. This way, you won't waste memory on the features you never use.
That's the plan.  The entire kernel is <4000 bytes, and fits on one page.  The rest of the ROM (save some places for obvious reasons) is where the applications go, and the user files go.
Title: Re: Feature Requests
Post by: Deep Toaster on May 14, 2011, 04:58:44 pm
I don't know if this really fits in the feature requests section, but I think the size of the OS itself should be kept to the absolute minimum, and let every feature be an application. This way, you won't waste memory on the features you never use.
That's the plan.  The entire kernel is <4000 bytes, and fits on one page.  The rest of the ROM (save some places for obvious reasons) is where the applications go, and the user files go.

We can't use the certificate for storage? :P
Title: Re: Feature Requests
Post by: SirCmpwn on May 14, 2011, 05:23:39 pm
I don't know if this really fits in the feature requests section, but I think the size of the OS itself should be kept to the absolute minimum, and let every feature be an application. This way, you won't waste memory on the features you never use.
That's the plan.  The entire kernel is <4000 bytes, and fits on one page.  The rest of the ROM (save some places for obvious reasons) is where the applications go, and the user files go.

We can't use the certificate for storage? :P
No, but you can use the boot page ;)
Title: Re: Feature Requests
Post by: jnesselr on May 14, 2011, 07:53:13 pm
I don't know if this really fits in the feature requests section, but I think the size of the OS itself should be kept to the absolute minimum, and let every feature be an application. This way, you won't waste memory on the features you never use.
That's the plan.  The entire kernel is <4000 bytes, and fits on one page.  The rest of the ROM (save some places for obvious reasons) is where the applications go, and the user files go.

We can't use the certificate for storage? :P
No, but you can use the boot page ;)
Page 0 or Page 1F/3F/7F.  I'm assuming 0, since the other pages shouldn't be writable, but knowing SirCmpwn...
Title: Re: Feature Requests
Post by: matthias1992 on May 14, 2011, 08:00:30 pm
I don't know if this really fits in the feature requests section, but I think the size of the OS itself should be kept to the absolute minimum, and let every feature be an application. This way, you won't waste memory on the features you never use.
That's the plan.  The entire kernel is <4000 bytes, and fits on one page.  The rest of the ROM (save some places for obvious reasons) is where the applications go, and the user files go.

We can't use the certificate for storage? :P
No, but you can use the boot page ;)
Page 0 or Page 1F/3F/7F.  I'm assuming 0, since the other pages shouldn't be writable, but knowing SirCmpwn...
Considering ROM stands for Read-Only Memory it'd be kind of a breakthrough :D
Title: Re: Feature Requests
Post by: jnesselr on May 14, 2011, 08:01:26 pm
I don't know if this really fits in the feature requests section, but I think the size of the OS itself should be kept to the absolute minimum, and let every feature be an application. This way, you won't waste memory on the features you never use.
That's the plan.  The entire kernel is <4000 bytes, and fits on one page.  The rest of the ROM (save some places for obvious reasons) is where the applications go, and the user files go.

We can't use the certificate for storage? :P
No, but you can use the boot page ;)
Page 0 or Page 1F/3F/7F.  I'm assuming 0, since the other pages shouldn't be writable, but knowing SirCmpwn...
Considering ROM stands for Read-Only Memory it'd be kind of a breakthrough :D
Hey, I'm just saying SirCmpwn has skills. I bet he could do it.
Title: Re: Feature Requests
Post by: SirCmpwn on May 15, 2011, 03:26:52 pm
It was a joke :P
Page00 is restricted from filesystem access, the reason being that it's the kernel and would be bad to mess up.  So is the boot page, usb page (84+, read-only), and certificate pages.
Title: Re: Feature Requests
Post by: jnesselr on May 19, 2011, 08:39:09 am
It was a joke :P
Page00 is restricted from filesystem access, the reason being that it's the kernel and would be bad to mess up.  So is the boot page, usb page (84+, read-only), and certificate pages.
I know it was a joke. I was making a joke too....

So any real progress on this, or is it all imaginary? </nomorejokes>
Title: Re: Feature Requests
Post by: SirCmpwn on May 19, 2011, 09:33:49 am
There's progress.  I've added some filesystem code, fixed compatibility to work with all supported models, and started adding kernel debugging.
Title: Re: Feature Requests
Post by: Eeems on May 19, 2011, 07:18:41 pm
YAY!
Also, I should probably start playing around with it again.
Title: Re: Feature Requests
Post by: SirCmpwn on May 20, 2011, 01:48:08 pm
Yeah, especially since I spent so much time getting it working on linux :P
Title: Re: Feature Requests
Post by: jnesselr on May 20, 2011, 09:19:15 pm
Yeah, especially since I spent so much time getting it working on linux :P
I wish I could play around with it a little bit. :D
Title: Re: Feature Requests
Post by: SirCmpwn on May 21, 2011, 02:04:07 pm
I wish I could play around with it a little bit. :D
Well, right now it *only* compiles on Linux <.< but it wouldn't be a far cry to get it working on Windows again, I just have to write another script for it.
Title: Re: Feature Requests
Post by: jnesselr on May 23, 2011, 08:46:49 pm
I wish I could play around with it a little bit. :D
Well, right now it *only* compiles on Linux <.< but it wouldn't be a far cry to get it working on Windows again, I just have to write another script for it.
I run Mac, Windows, and Linux.  So it really doesn't matter overall. :D
Title: Re: Feature Requests
Post by: willrandship on June 05, 2011, 11:06:33 pm
Or, instead of rewriting a script, you could use gcc thru cygwin and leave it as-is, right?

Doesn't matter much to me, since I use Linux pretty much exclusively.

How portable is the code to other z80s? Obviously, some RAM addressing would have to change, among other things, but it seems you could port the kernel, at least, to something like a Game Boy, or an Atari.
Title: Re: Feature Requests
Post by: calc84maniac on June 05, 2011, 11:08:55 pm
Game Boy wouldn't work, because it's not a fully-featured Z80. It's missing all ED-prefixed instructions, has no I/R/IX/IY/shadow registers, no sign/overflow flags, and some other instructions have been changed/removed.
Title: Re: Feature Requests
Post by: willrandship on June 05, 2011, 11:13:44 pm
Ok, so no Game Boy, but I was being theoretical anyways. :P I Don't have a GB Flash cart. They are expensive!
Title: Re: Feature Requests
Post by: calc84maniac on June 05, 2011, 11:15:16 pm
Well, technically it could be possible if KOS only used instructions compatible with both Z80 and GBZ80, but I don't think that would be very optimized, heh
Title: Re: Feature Requests
Post by: willrandship on June 05, 2011, 11:16:44 pm
Well, but it would port relatively easily to another fully-featured z80 CPU, like, say, the ez80, right?
Title: Re: Feature Requests
Post by: calc84maniac on June 05, 2011, 11:26:04 pm
Well, but it would port relatively easily to another fully-featured z80 CPU, like, say, the ez80, right?
Sure, since eZ80 has a mode for backwards-compatibility with Z80.
Title: Re: Feature Requests
Post by: willrandship on June 05, 2011, 11:27:47 pm
So, there's not tons of code related to specific hardware handling and such? That's what I was really wondering about :P Obviously there would be some, but too much is almost like rewriting it.
Title: Re: Feature Requests
Post by: calc84maniac on June 05, 2011, 11:39:47 pm
So, there's not tons of code related to specific hardware handling and such? That's what I was really wondering about :P Obviously there would be some, but too much is almost like rewriting it.
Oh yeah, that's true. That would pose a problem, especially for 3rd-party programs meant to run in the OS.