So this summer while working at the Naval Academy on an internship, I worked with a guy who had also worked extensively with TI-calculators. He said he had started with TI-BASIC, then ASM, then eventually got to creating his own OS's for the TI 83/84/SE. He said he had gotten so far as to get multi-threading working on a TI calculator. He's a trustworthy guy, and I believe him. I was wondering whether any of you remember such a person?
-
Ashbad
- Guru-in-Training (Posts: 2497)
- Re: Someone I had met, I wondered if anyone knew him...
- 15 Nov 2012 07:59:07 pm
Roguebantha wrote:
So this summer while working at the Naval Academy on an internship, I worked with a guy who had also worked extensively with TI-calculators. He said he had started with TI-BASIC, then ASM, then eventually got to creating his own OS's for the TI 83/84/SE. He said he had gotten so far as to get multi-threading working on a TI calculator. He's a trustworthy guy, and I believe him. I was wondering whether any of you remember such a person?
Wow... I think you're probably talking about me This is quite the surprise. Well, everything except that multithreading aspect is true -- I only got that part of the OS (NucleoOS) somewhat finished, it was in a mostly working state before I dropped the project.
What an awkward meetup, Seth! Awkward in a good way, of course. Welcome to Cemetech!
Fascinating. I also googled and found some works by, who I believe is, cristop here on Cemetech.
http://www.ticalc.org/archives/files/fileinfo/398/39894.html
http://www.ticalc.org/archives/files/fileinfo/329/32995.html
http://www.ticalc.org/archives/files/fileinfo/297/29714.html
http://www.ticalc.org/archives/files/fileinfo/398/39894.html
http://www.ticalc.org/archives/files/fileinfo/329/32995.html
http://www.ticalc.org/archives/files/fileinfo/297/29714.html
comicIDIOT wrote:
Fascinating. I also googled and found some works by, who I believe is, cristop here on Cemetech.
http://www.ticalc.org/archives/files/fileinfo/398/39894.html
http://www.ticalc.org/archives/files/fileinfo/329/32995.html
http://www.ticalc.org/archives/files/fileinfo/297/29714.html
http://www.ticalc.org/archives/files/fileinfo/398/39894.html
http://www.ticalc.org/archives/files/fileinfo/329/32995.html
http://www.ticalc.org/archives/files/fileinfo/297/29714.html
Cristop wrote that for the 84+ too? That's pretty cool -- would've been helpful to look at and possibly use (if the license on it allows it) before I worked on it myself. I remember he was lending me quite some advice on how one would manage multiple simultaneous execution threads on a z80, since he had pulled it off quite well on the M68K.
I wrote some primitive multithreading stuff for the TI-83+ and it worked reasonably well (forum thread here). I can try to dig out the code if it's of any interest!
benryves wrote:
I wrote some primitive multithreading stuff for the TI-83+ and it worked reasonably well (forum thread here). I can try to dig out the code if it's of any interest!
I just found your blog post. Looks like christop's stuffwas for the 86.
http://benryves.com/journal/2710527
benryves wrote:
I wrote some primitive multithreading stuff for the TI-83+ and it worked reasonably well (forum thread here). I can try to dig out the code if it's of any interest!
I suspect you weren't at the Naval Academy in the US this summer though
benryves wrote:
I wrote some primitive multithreading stuff for the TI-83+ and it worked reasonably well (forum thread here). I can try to dig out the code if it's of any interest!
From looking at the description of how your design works, it actually looks a lot like what SirCmpwn adopted for his multitasking model for KnightOS a while back. The approach I was taking was also similar for the register and stack sets for each process, but the main problem I was having was my determination to somehow implement failproof virtual memory, which ended up wasting a lot of my time.
EDIT: And while the NucleoOS project is a bit standstill right now, I would most certainly love to see your implementation sometime in the future
For what it's worth, BenRyves created the first fully-functional multitasking system; he just lacked either the time or inclination to expand it to a full OS. As you would expect, running under the TI-OS there are a lot of issues with conflicting access to shared data.
http://www.benryves.com/journal/2710527
Edit: As shaun pointed out, I overlooked comic's post. And christop is currently working with the 68k calculators.
http://www.benryves.com/journal/2710527
Edit: As shaun pointed out, I overlooked comic's post. And christop is currently working with the 68k calculators.
elfprince13 wrote:
benryves wrote:
I wrote some primitive multithreading stuff for the TI-83+ and it worked reasonably well (forum thread here). I can try to dig out the code if it's of any interest!
I suspect you weren't at the Naval Academy in the US this summer though
It's funny, there are a few weeks I can't really remember very much about...
Ashbad wrote:
From looking at the description of how your design works, it actually looks a lot like what SirCmpwn adopted for his multitasking model for KnightOS a while back. The approach I was taking was also similar for the register and stack sets for each process, but the main problem I was having was my determination to somehow implement failproof virtual memory, which ended up wasting a lot of my time.
EDIT: And while the NucleoOS project is a bit standstill right now, I would most certainly love to see your implementation sometime in the future
EDIT: And while the NucleoOS project is a bit standstill right now, I would most certainly love to see your implementation sometime in the future
My code certainly wasn't very sophisticated (and I'm interested to hear about your virtual memory system - was this for swapping entire processes over each other or something?) There's a code dump in Multithread.zip.
benryves wrote:
Ashbad wrote:
From looking at the description of how your design works, it actually looks a lot like what SirCmpwn adopted for his multitasking model for KnightOS a while back. The approach I was taking was also similar for the register and stack sets for each process, but the main problem I was having was my determination to somehow implement failproof virtual memory, which ended up wasting a lot of my time.
EDIT: And while the NucleoOS project is a bit standstill right now, I would most certainly love to see your implementation sometime in the future
EDIT: And while the NucleoOS project is a bit standstill right now, I would most certainly love to see your implementation sometime in the future
My code certainly wasn't very sophisticated (and I'm interested to hear about your virtual memory system - was this for swapping entire processes over each other or something?) There's a code dump in Multithread.zip.
Awesome, I'm going to take a look at that sometime either tomorrow or Saturday, might motivate me to get to finishing NucleoOS again. As for the Virtual Memory system, I never had a finished design, but I have a (long) list of notes about it on my old desktop I can pull up and share sometime tomorrow
WOW Adam, is that right? :D Fancy meeting you here XD That's kind of exciting haha!
As in whether I was at the Naval Academy over this summer, in the US. Well one, I live in the US. XD
Two, well, I did work at the Naval Academy over the summer :) I was helping them design their cybersecurity course.
As in whether I was at the Naval Academy over this summer, in the US. Well one, I live in the US. XD
Two, well, I did work at the Naval Academy over the summer :) I was helping them design their cybersecurity course.
Quote:
As in whether I was at the Naval Academy over this summer, in the US. Well one, I live in the US. XD
Two, well, I did work at the Naval Academy over the summer I was helping them design their cybersecurity course.
Two, well, I did work at the Naval Academy over the summer I was helping them design their cybersecurity course.
Oh, haha, I was talking to benryves when I said that, because he's from across the pond.
Oh I see haha XD yeah I was re-reading this thread and I realized what you meant, my bad
Pretty big pond he's got there.
Not to mention AshBad, I also got a very primitive virtual filesystem working using lists. While it's unbelievably slow when using pure BASIC, it got reasonably fast when I switched over to hybrid BASIC.
Pretty big pond he's got there.
Not to mention AshBad, I also got a very primitive virtual filesystem working using lists. While it's unbelievably slow when using pure BASIC, it got reasonably fast when I switched over to hybrid BASIC.
Roguebantha wrote:
Not to mention AshBad, I also got a very primitive virtual filesystem working using lists. While it's unbelievably slow when using pure BASIC, it got reasonably fast when I switched over to hybrid BASIC.
You should definitely make a thread about it -- that sounds very cool. Hybrid TI-BASIC is indeed much faster than vanilla TI-BASIC, especially for graphical and data-writing operations -- have you checked out the hybrid TI-BASIC libs that come part of DoorsCS7? I definitely would, since it provides simultaneous access to Xlib, Celtic, and many others.
Ashbad wrote:
...have you checked out the hybrid TI-BASIC libs that come part of DoorsCS7? I definitely would, since it provides simultaneous access to Xlib, Celtic, and many others.
Agreed. You get five BASIC libraries (plus a shell!) in a 3 page app, which when unbundled would consume 5 app pages.
Indeed, I myself have DoorsCS7 My virtual filesystem, I wrote code for in BatLib, which in my opinion, is superior to any library Doors can offer. Doors I specifically like for its built-in hooks, especially its [ON] hooks. It's HomeRun hook is also cool but since it overwrites parser hooks, I can't run it simultaneously with BatLib
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.
» Go to Registration page
» Go to Registration page
» Goto page 1, 2, 3 Next
» View previous topic :: View next topic
» View previous topic :: View next topic
Page 1 of 3
» All times are UTC - 5 Hours
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Advertisement