Omnimaga: The Coders Of Tomorrow
Welcome, Guest. Please login or register.
 
Omnimaga: The Coders Of Tomorrow
21 May, 2013, 00:32:41 *
Welcome, Guest. Please login or register.

Login with username, password and session length
 
   home   news downloads projects tutorials misc forums rules new posts irc about Login Register  
+-OmnomIRC

You must Register, be logged in and have at least 40 posts to use this shout-box! If it still doesn't show up afterward, it might be that OmnomIRC is disabled for your group or under maintenance.

Note: You can also use an IRC client like mIRC, X-Chat or Mibbit to connect to an EFnet server and #omnimaga.

Pages: 1 2 3 [4] 5 6   Go Down
  Print  
Author Topic: Punix -  (Read 5862 times) Bookmark and Share
0 Members and 1 Guest are viewing this topic.
Lionel Debroux
LV10 31337 u53r (Next: 2000)
**********
Offline Offline

Gender: Male
Last Login: Yesterday at 19:51:42
Date Registered: 17 December, 2009, 09:37:25
Location: France
Posts: 1853

Total Post Ratings: +208

View Profile WWW
« Reply #45 on: 10 March, 2011, 20:24:53 »
0

They were not part of a *nix OS, but multitasking on TI-68k calcs is at least ten years old (Prosit, etc.) Smiley
Logged

Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TILP and TIEmu.
Co-admin of TI-Planet.
christop
LV3 Member (Next: 100)
***
Offline Offline

Gender: Male
Last Login: 13 April, 2013, 04:04:55
Date Registered: 26 February, 2011, 19:58:44
Location: Arizona, USA
Posts: 87

Topic starter
Total Post Ratings: +20

View Profile
« Reply #46 on: 10 March, 2011, 23:19:01 »
0

I remember Prosit! That was a pretty impressive multi-tasking kernel with a GUI.
Logged

Christopher Williams
DJ Omnimaga
Retired Omnimaga founder (Site issues must be PM'ed to Netham45, Eeems, Shmibs, Deep Thought and AngelFish, not me.)
Editor
LV15 Omnimagician (Next: --)
*
Offline Offline

Gender: Male
Last Login: Today at 00:00:13
Date Registered: 25 August, 2008, 07:00:21
Location: Québec (Canada)
Posts: 50206


Total Post Ratings: +2611

View Profile WWW
« Reply #47 on: 11 March, 2011, 08:47:23 »
0

I thought Prosit was a website lol, I guess I was wrong. I sadly never got the chance to see the page hosted on ticalc.org because half of the hosted sites were already down when I found their hosted site page.
Logged

Retired 83+ coder, Omnimaga/TIMGUL founder. Now doing power metal music (formerly did electronica)

Follow me on Bandcamp|Facebook|Reverbnation|Youtube|Twitter|Myspace
Lionel Debroux
LV10 31337 u53r (Next: 2000)
**********
Offline Offline

Gender: Male
Last Login: Yesterday at 19:51:42
Date Registered: 17 December, 2009, 09:37:25
Location: France
Posts: 1853

Total Post Ratings: +208

View Profile WWW
« Reply #48 on: 11 March, 2011, 09:36:12 »
0

I'll ask mmu_man at work the next time I see him Smiley
Logged

Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TILP and TIEmu.
Co-admin of TI-Planet.
DJ Omnimaga
Retired Omnimaga founder (Site issues must be PM'ed to Netham45, Eeems, Shmibs, Deep Thought and AngelFish, not me.)
Editor
LV15 Omnimagician (Next: --)
*
Offline Offline

Gender: Male
Last Login: Today at 00:00:13
Date Registered: 25 August, 2008, 07:00:21
Location: Québec (Canada)
Posts: 50206


Total Post Ratings: +2611

View Profile WWW
« Reply #49 on: 11 March, 2011, 09:54:16 »
0

Is he the guy who made Prosit?
Logged

Retired 83+ coder, Omnimaga/TIMGUL founder. Now doing power metal music (formerly did electronica)

Follow me on Bandcamp|Facebook|Reverbnation|Youtube|Twitter|Myspace
Lionel Debroux
LV10 31337 u53r (Next: 2000)
**********
Offline Offline

Gender: Male
Last Login: Yesterday at 19:51:42
Date Registered: 17 December, 2009, 09:37:25
Location: France
Posts: 1853

Total Post Ratings: +208

View Profile WWW
« Reply #50 on: 11 March, 2011, 21:48:25 »
0

mmu_man did not create the project, but he worked on several applications based on Prosit.
Our discussion on IRC and his searches brought the following URLs:
* a subset of the stuff can be found on the Wayback Machine: http://web.archive.org/web/*/prosit.ticalc.org/ , e.g. http://web.archive.org/web/20021007061813/http:/prosit.ticalc.org/screenshots/index.html
* several images can be found through http://web.archive.org/web/*/clapcrest.free.fr/revol/ti68k/* , e.g. http://web.archive.org/web/20050223070933/http:/clapcrest.free.fr/revol/ti68k/prosit/shots.html
Logged

Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TILP and TIEmu.
Co-admin of TI-Planet.
DJ Omnimaga
Retired Omnimaga founder (Site issues must be PM'ed to Netham45, Eeems, Shmibs, Deep Thought and AngelFish, not me.)
Editor
LV15 Omnimagician (Next: --)
*
Offline Offline

Gender: Male
Last Login: Today at 00:00:13
Date Registered: 25 August, 2008, 07:00:21
Location: Québec (Canada)
Posts: 50206


Total Post Ratings: +2611

View Profile WWW
« Reply #51 on: 12 March, 2011, 09:16:38 »
0

Ah thanks for the links and info. I should check this out. Cheesy
Logged

Retired 83+ coder, Omnimaga/TIMGUL founder. Now doing power metal music (formerly did electronica)

Follow me on Bandcamp|Facebook|Reverbnation|Youtube|Twitter|Myspace
christop
LV3 Member (Next: 100)
***
Offline Offline

Gender: Male
Last Login: 13 April, 2013, 04:04:55
Date Registered: 26 February, 2011, 19:58:44
Location: Arizona, USA
Posts: 87

Topic starter
Total Post Ratings: +20

View Profile
« Reply #52 on: 12 March, 2011, 09:43:48 »
0

I'm happy to announce Beta 4! This beta includes initial TI-89 support, remote terminal support (using two calculators and the "uterm" program), and user logins.

Download it now, or read the release notes.
Logged

Christopher Williams
DJ Omnimaga
Retired Omnimaga founder (Site issues must be PM'ed to Netham45, Eeems, Shmibs, Deep Thought and AngelFish, not me.)
Editor
LV15 Omnimagician (Next: --)
*
Offline Offline

Gender: Male
Last Login: Today at 00:00:13
Date Registered: 25 August, 2008, 07:00:21
Location: Québec (Canada)
Posts: 50206


Total Post Ratings: +2611

View Profile WWW
« Reply #53 on: 12 March, 2011, 09:50:31 »
0

Great! Cheesy I'm glad to see TI-89 support added. Does this includes TI-89 Titanium support as well?
Logged

Retired 83+ coder, Omnimaga/TIMGUL founder. Now doing power metal music (formerly did electronica)

Follow me on Bandcamp|Facebook|Reverbnation|Youtube|Twitter|Myspace
christop
LV3 Member (Next: 100)
***
Offline Offline

Gender: Male
Last Login: 13 April, 2013, 04:04:55
Date Registered: 26 February, 2011, 19:58:44
Location: Arizona, USA
Posts: 87

Topic starter
Total Post Ratings: +20

View Profile
« Reply #54 on: 12 March, 2011, 10:15:21 »
0

Great! Cheesy I'm glad to see TI-89 support added. Does this includes TI-89 Titanium support as well?
Not yet. There shouldn't be too much to change to get it working on the Titanium, as far as the memory layout goes, but I haven't even tried porting to it yet.
Logged

Christopher Williams
DJ Omnimaga
Retired Omnimaga founder (Site issues must be PM'ed to Netham45, Eeems, Shmibs, Deep Thought and AngelFish, not me.)
Editor
LV15 Omnimagician (Next: --)
*
Offline Offline

Gender: Male
Last Login: Today at 00:00:13
Date Registered: 25 August, 2008, 07:00:21
Location: Québec (Canada)
Posts: 50206


Total Post Ratings: +2611

View Profile WWW
« Reply #55 on: 12 March, 2011, 10:21:12 »
0

Ah ok, I was wondering since the TI-89 was discontinued and most people got the 89T instead. (like me)

Good luck
Logged

Retired 83+ coder, Omnimaga/TIMGUL founder. Now doing power metal music (formerly did electronica)

Follow me on Bandcamp|Facebook|Reverbnation|Youtube|Twitter|Myspace
Lionel Debroux
LV10 31337 u53r (Next: 2000)
**********
Offline Offline

Gender: Male
Last Login: Yesterday at 19:51:42
Date Registered: 17 December, 2009, 09:37:25
Location: France
Posts: 1853

Total Post Ratings: +208

View Profile WWW
« Reply #56 on: 14 April, 2011, 08:30:48 »
+1

Idea, in the wake of the discovery of Lua on the Nspire: porting Lua to PedroM and Punix Smiley
Yesterday evening, I tried to compile Lua for the TI-68k/AMS platform, but gave up (after several changes in the GCC4TI include files and the Lua code) when the compiler complained about stdin and stderr (and strtod and errno, but these do exist in AMS) being missing. stdin, stdout and stderr have never been implemented in TIGCC/GCC4TILIB because it's too much work, and too heavyweight for AMS native programs (due to code duplication).
However, PedroM and Punix are more POSIX compliant than AMS is Smiley
Logged

Member of the TI-Chess Team.
Co-maintainer of GCC4TI (GCC4TI online documentation), TILP and TIEmu.
Co-admin of TI-Planet.
Jim Bauwens
Lua! Nspire! Linux!
Editor
LV10 31337 u53r (Next: 2000)
*
Online Online

Gender: Male
Last Login: Today at 00:15:34
Date Registered: 28 February, 2011, 22:32:12
Location: Belgium
Posts: 1733


Total Post Ratings: +180

View Profile WWW
« Reply #57 on: 14 April, 2011, 10:01:34 »
0

Thats a great idea!
It will be fun to see if programs made for the nSpire in Lua will run on Punix!
Logged

christop
LV3 Member (Next: 100)
***
Offline Offline

Gender: Male
Last Login: 13 April, 2013, 04:04:55
Date Registered: 26 February, 2011, 19:58:44
Location: Arizona, USA
Posts: 87

Topic starter
Total Post Ratings: +20

View Profile
« Reply #58 on: 04 August, 2011, 07:28:47 »
+2

So I'm still working on the file system. There's not much to show for it yet, but I've cleaned up a lot of old code and designed a generic file system interface (so additional file systems can be added by following the same interface). I also started writing a simple RAM-based file system (tmpfs) just to get the rest of my code off the ground (I won't have to debug the block cache, the FlashROM driver, and a complex FlashROM file system all at the same time).

On the user-visible side, I added a couple new user commands in the shell: bt and crash. They're pointless for users, but they are somewhat useful for me. Smiley

The crash command crashes the current shell a number of different ways (address error, division by zero, chk instruction, trap on overflow, privileged instruction, line 1010 emulator, line 1111 emulator, and invalid memory access). In each of these cases, the kernel catches and reports the exception and sends the appropriate signal to the process (such as SIGFPE for division by zero), which kills the process. On the kernel side I also completed the trap handlers for all of these cases. The kernel actually can handle 3 additional traps--bus error, illegal instruction, and instruction trace--but I just didn't add them to the crash command yet. Here's an actual crash session:

SIGILL (signal 4 here) is raised when executing a privileged instruction.

Side note about the line 1111 emulator: this is used for trapping FPU instructions (all these operands start with the bits 1111) so they can be either emulated or passed to the appropriate FPU hardware (which the TI-9x don't have). I chose to emulate FPU instructions for the benefit of user programs, so running "crash 1111" will not crash the process if my FPU emulator is enabled.

The bt command prints a backtrace of the current process, meaning it shows each return address starting at the most recent (this relies on the frame pointer being used as it's intended, which isn't the case with some compiler optimization options).
Logged

Christopher Williams
Jim Bauwens
Lua! Nspire! Linux!
Editor
LV10 31337 u53r (Next: 2000)
*
Online Online

Gender: Male
Last Login: Today at 00:15:34
Date Registered: 28 February, 2011, 22:32:12
Location: Belgium
Posts: 1733


Total Post Ratings: +180

View Profile WWW
« Reply #59 on: 04 August, 2011, 07:32:49 »
0

Nice to see that you are making progress Smiley
Everything sounds very interesting!
Logged

Pages: 1 2 3 [4] 5 6   Go Up
  Print  
 
Jump to:  

Powered by EzPortal
Powered by MySQL Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Powered by PHP
Page created in 0.287 seconds with 30 queries.
Skin by DJ Omnimaga edited from SMF default theme with the help of tr1p1ea.
All programs, games and songs avaliable on this website are property of their respective owners.
Best viewed in Opera, Firefox, Chrome and Safari with a resolution of 1024x768 or above.