Author Topic: PartesOS (or YATPOS :P) (Baby steps)  (Read 7878 times)

0 Members and 1 Guest are viewing this topic.

SirCmpwn

  • Guest
Re: PartesOS (or YATPOS :P)
« Reply #30 on: January 01, 2011, 11:19:30 pm »
Until having this spark o' inspiration, I thought running TIOS programs under KnightOS would be impossible.  This would be really quite cool.  I think applications would have the best compatibility for lack of SMC.  DCS would probably tie into the KOS GUI system quite well, and there is heavy kernel support for most of MirageOS's functions.
We should work together to try and get good compatibility going between OSes.  We could probably use a similar code base.

Offline calcdude84se

  • Needs Motivation
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2272
  • Rating: +78/-13
  • Wondering where their free time went...
    • View Profile
Re: PartesOS (or YATPOS :P)
« Reply #31 on: January 01, 2011, 11:23:12 pm »
I think sheer architectural differences will be a problem there. Where you have a kernel call (presumably direct) I'll have a library call to a driver/library which is named for the program at runtime.
Your double-copy substitution method ought to help, though.
Also, how hard do you think it would be to give the programmer the ability to specify data sections for your executables?
"People think computers will keep them from making mistakes. They're wrong. With computers you make mistakes faster."
-Adam Osborne
Spoiler For "PartesOS links":
I'll put it online when it does something.

SirCmpwn

  • Guest
Re: PartesOS (or YATPOS :P)
« Reply #32 on: January 01, 2011, 11:25:30 pm »
What do you mean by data actions?

Offline calcdude84se

  • Needs Motivation
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2272
  • Rating: +78/-13
  • Wondering where their free time went...
    • View Profile
Re: PartesOS (or YATPOS :P)
« Reply #33 on: January 01, 2011, 11:26:27 pm »
*sections
Parts of a program that are data. It would avoid the necessity to load in two copies of the program.
"People think computers will keep them from making mistakes. They're wrong. With computers you make mistakes faster."
-Adam Osborne
Spoiler For "PartesOS links":
I'll put it online when it does something.

SirCmpwn

  • Guest
Re: PartesOS (or YATPOS :P)
« Reply #34 on: January 01, 2011, 11:30:40 pm »
It would be quite an inconvenience on the programmer, I'm afraid.  KnighOS is designed in such a way that it can be convenient to the developer and could still probably manage to handle an architecture with specified data sections for compatibility layers.  Also, it makes sounds like an easy road to precompiled programs for location independence, and that stops SMC from being possible with calls, jumps, and relative loads.

Offline jnesselr

  • King Graphmastur
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2270
  • Rating: +81/-20
  • TAO == epic
    • View Profile
Re: PartesOS (or YATPOS :P)
« Reply #35 on: January 09, 2011, 08:22:22 pm »
I'm curious if there are any updates with this?

Do you have a features list anywhere?

Offline calcdude84se

  • Needs Motivation
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2272
  • Rating: +78/-13
  • Wondering where their free time went...
    • View Profile
Re: PartesOS (or YATPOS :P)
« Reply #36 on: January 10, 2011, 09:36:44 pm »
Life's been getting in the way x.x
I think I'll be able to start progressing again soon, I hope :/
"People think computers will keep them from making mistakes. They're wrong. With computers you make mistakes faster."
-Adam Osborne
Spoiler For "PartesOS links":
I'll put it online when it does something.

Offline jnesselr

  • King Graphmastur
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2270
  • Rating: +81/-20
  • TAO == epic
    • View Profile
Re: PartesOS (or YATPOS :P)
« Reply #37 on: January 11, 2011, 12:43:27 pm »
Life's been getting in the way x.x
I think I'll be able to start progressing again soon, I hope :/
Alright, good luck.  Maybe after compat8x is done, you can make sure your OS works with it.

Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55863
  • Rating: +3151/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: PartesOS (or YATPOS :P)
« Reply #38 on: January 12, 2011, 12:45:11 am »
sorry to hear, I hope you have time before summer time. X.x
In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF



Official Website |T-Shirt store | Reverbnation | Facebook | Youtube | Twitter | Spotify

Offline bb010g

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 428
  • Rating: +22/-1
  • I do stuff
    • View Profile
    • elsewhere on the net
Re: PartesOS (or YATPOS :P)
« Reply #39 on: January 19, 2014, 12:17:34 pm »
Is this still being worked on, or is it on hiatus?
Arch Linux user
Haskell newbie | Warming up to Lua | Being dragged into C++
Calculators: HP 50g, HP 35s, Casio Prizm, TI-Nspire CX CAS, HP 28s, HP Prime, Mathematica 9 (if that counts)
π: 3.14...; l: 108; i: 105; e: 101; l+i+e: 314
THE CAKE IS A LIE IS A PIE

Offline calcdude84se

  • Needs Motivation
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2272
  • Rating: +78/-13
  • Wondering where their free time went...
    • View Profile
Re: PartesOS (or YATPOS :P)
« Reply #40 on: January 19, 2014, 12:56:09 pm »
Holy fuck, it's been three years (and one week). To be brief, it's on permanent hold. Sorry :( (Xeda reminds me it's in my signature, so I've taken it out)
I'm definitely still interested, at least theoretically, in making a TI-83+ series OS, with goals similar to the ones I've named for this project.
What happened, mainly, was that I was never sure how to achieve those goals while maintaining efficiency. (To save you from looking it up, my main goals were to have unlimited extensibility and abstraction. I don't know how much programming you've done, but unlimited extensibility, as I envision it, requires theoretical support for arbitrary-precision numbers (or at least 4-byte ones), which are not efficient. And unlimited abstraction requires that everything be indirected; I, again, don't know if you've done any assembly programming, but bcalls are horrendously slow in comparison to doing whatever they do directly, and I'm basically proposing making every external call a bcall.)
Of course, all this slowness is theoretical--the system never got to a state where I could see it for myself--but it was enough to prevent me from writing code. In retrospect, I do think I worried a bit too much, and there likely would have been optimizations available to help some (KnightOS's use of SMC to make relocation efficient is one example). After all, the whole thing is a hobby project, and it's not like blazing fast performance was ever an achievable goal ;). (To really give up on performance, maybe I should just make the OS a LISP interpreter :P)
Unfortunately, I'm now busy with other things. I've just talked myself back into doing this, which is unfortunate because I'm not sure I have the time. I think I will try this again, but it will be quite slowly. (Admittedly, anybody who's been following this has been doing so for years, so I think they can be patient :P). With luck, there'll be an update from me here within a month. :)
(And as a plus, if I design it correctly, it should be easy to optimize, at least in parts, due to the very separated nature of it. So I'm feeling optimistic again)
"People think computers will keep them from making mistakes. They're wrong. With computers you make mistakes faster."
-Adam Osborne
Spoiler For "PartesOS links":
I'll put it online when it does something.

Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55863
  • Rating: +3151/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: Re: PartesOS (or YATPOS :P) (On hold, but might undergo resuscitation)
« Reply #41 on: January 19, 2014, 03:16:05 pm »
Hopefully you still have some time to be around. I understand, though, and it's nice to see you again btw :).
In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF



Official Website |T-Shirt store | Reverbnation | Facebook | Youtube | Twitter | Spotify

Offline Dapianokid

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 539
  • Rating: +46/-27
  • That one dude
    • View Profile
Re: PartesOS (or YATPOS :P) (On hold, but might undergo resuscitation)
« Reply #42 on: January 19, 2014, 05:21:18 pm »
calc84dude is back! Woot! Rejoice!
Excited to see the results :)
Keep trying.

Offline Eiyeron

  • Urist McEiyolobster
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1430
  • Rating: +130/-10
  • (-_(//));
    • View Profile
    • Rétro-Actif : Rétro/Prog/Blog
Re: PartesOS (or YATPOS :P) (On hold, but might undergo resuscitation)
« Reply #43 on: January 20, 2014, 11:36:05 am »
Oh I meant the fact he wants his OS to be easy to port among all z80 devices, even non-calc ones. But I agree that it would be best if ParteOS and KOS, for example, had some compatibility or converters so people don't have to write games and programs for 3 different calculator OS platforms.

Calc games on Game Boys!

Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55863
  • Rating: +3151/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: Re: PartesOS (or YATPOS :P) (On hold, but might undergo resuscitation)
« Reply #44 on: January 20, 2014, 12:50:43 pm »
Is it possible to install a custom OS on a Game Boy/Game Boy Color anyway?
In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF



Official Website |T-Shirt store | Reverbnation | Facebook | Youtube | Twitter | Spotify