Xref: lugnet.com lugnet.robotics:3261 Newsgroups: lugnet.robotics Path: lugnet.com!lugnet From: lego-robotics@crynwr.com (Markus L. Noga) Subject: legOS-0.1.5 released Content-Type: text/plain; charset=us-ascii Reply-To: "Markus L. Noga" <noga@inrialpes.fr> Content-Transfer-Encoding: 7bit Sender: mlnoga@lugnet.com X-Nntp-Gateway: lego-robotics@crynwr.com Organization: Universitaet Karlsruhe Message-ID: <36AE9665.5310BC89@inrialpes.fr> X-Mailer: Mozilla 4.5 [en] (X11; I; Linux 2.0.34 i686) Mime-Version: 1.0 X-Nntp-Posting-Host: lugnet.com Date: Wed, 27 Jan 1999 04:30:29 GMT Original-From: "Markus L. Noga" <noga@inrialpes.fr> Lines: 35 Good morning everybody, legOS-0.1.5 is now available from http://www.multimania.com/legos/. legOS is replacement firmware for the LEGO Mindstorms RCX, offering a wide range of features such as memory management, multitasking and device drivers. legOS applications can be written in Standard C or assembler, including language constructs such as structures, arrays, pointers etc. Changes from legOS-0.1.4: ------------------------- - added 32 bit system timer with 1ms resolution. Never mind Y2K - we have a 49.7 day problem. - rewrote task switcher to free 8-bit timer 1. Now IR compatible. - fixed memory management bugs that crashed demos when running them for the 5th time. - fixed IR driver. It seems the carrier has to be turned on exclusively when sending, otherwise reception doesn't work. Added fflush() command. - new demo tm-and-ir.c receives and displays IR at 2400 / 8N1. Broadcasts "Hello, world!" messages when view is pressed. Press Run to start/stop. Enjoy, Markus. -- Markus L. Noga noga@inrialpes.fr Check out legOS! http://www.multimania.com/legos/ -- Did you check the web site first?: http://www.crynwr.com/lego-robotics
Xref: lugnet.com lugnet.robotics:3323 Newsgroups: lugnet.robotics Path: lugnet.com!lugnet From: lego-robotics@crynwr.com (Markus L. Noga) Subject: legOS-0.1.6 Content-Type: text/plain; charset=us-ascii Reply-To: "Markus L. Noga" <noga@inrialpes.fr> Content-Transfer-Encoding: 7bit Sender: mlnoga@lugnet.com X-Nntp-Gateway: lego-robotics@crynwr.com Organization: Universitaet Karlsruhe Message-ID: <36B1C898.82782021@inrialpes.fr> X-Mailer: Mozilla 4.5 [en] (X11; I; Linux 2.0.34 i686) Mime-Version: 1.0 X-Nntp-Posting-Host: lugnet.com Date: Fri, 29 Jan 1999 14:41:28 GMT Original-From: "Markus L. Noga" <noga@inrialpes.fr> Lines: 16 Hi there, due to your contributions, a new version is out already. Rotation sensors work now, thanks, Eric! If anybody feels like integrating dedicated radar code with the sensor module, please do. Ciao, Markus. -- Markus L. Noga noga@inrialpes.fr Check out legOS! http://www.multimania.com/legos/ "He who quote merely employs his memory, not his reason." -Nietzsche -- Did you check the web site first?: http://www.crynwr.com/lego-robotics
Xref: lugnet.com lugnet.robotics:3742 Newsgroups: lugnet.robotics Path: lugnet.com!lugnet From: lego-robotics@crynwr.com (Markus L. Noga) Subject: legOS development release imminent / C++ Content-Type: text/plain; charset=iso-8859-1 Reply-To: "Markus L. Noga" <noga@inrialpes.fr> Content-Transfer-Encoding: 8bit Sender: mlnoga@lugnet.com X-Nntp-Gateway: lego-robotics@crynwr.com Organization: Universitaet Karlsruhe Message-ID: <36C6E7C5.DC0D5C76@inrialpes.fr> X-Mailer: Mozilla 4.5 [en] (X11; I; Linux 2.0.34 i686) Mime-Version: 1.0 X-Nntp-Posting-Host: lugnet.com Date: Sun, 14 Feb 1999 15:12:05 GMT Original-From: "Markus L. Noga" <noga@inrialpes.fr> Lines: 60 Hello everyone, there'll be a new development release shortly. This will probably be less stable than 0.1.6. I've been working on and integrating contributions for many different features: - automatic generation of API documentation with doxygen - bugfixes - math routines - libc.a, libiberty.a - compiler issues - C++ support (with egcs-1.1.1) Currently, I have a stub of less than 600 bytes (subtract symbols, and we're probably at 300 bytes) that allows very basic usage of classes and inheritance. Things that don't work include new/delete, the virtual modifier and exceptions. All these functions seem to be strongly intertwined with RTTI, thus take up an big amount of memory - too much to suit firmdl. I'm worried about compactness with C++ in general. The code generated by this function is 76 bytes long: void do_sensing_c() { int i; ds_active(&SENSOR_1); for(i=0; i<100; i++) { cputw(SENSOR_1); lcd_refresh(); delay(20); } ds_passive(&SENSOR_1); } The exact same thing in C++ generates 232 bytes: void do_sensing_cpp() { Sensor s(Sensor::s1,1); for(int i=0; i<100; i++) { cputw(s.value()); lcd_refresh(); delay(20); } } A factor of three. I'm not sure whether it's worth treading this path. Markus. -- Markus L. Noga noga@inrialpes.fr Check out legOS! http://www.multimania.com/legos/ "Wer zitiert, benutzt sein Gedächtnis, nicht seinen Verstand." -Nietzsche "Quand on n'a pas de caractere, il faut bien se donner une methode." -Camus -- Did you check the web site first?: http://www.crynwr.com/lego-robotics
Xref: lugnet.com lugnet.robotics:4301 lugnet.robotics.rcx.legos:61 Newsgroups: lugnet.robotics,lugnet.robotics.rcx.legos Path: lugnet.com!lugnet From: "Markus L. Noga" <noga@inrialpes.fr> X-Real-Life-Name: Markus L. Noga Subject: legOS-0.1.7 released Content-Type: text/plain; charset=us-ascii Reply-To: "Markus L. Noga" <noga@inrialpes.fr> Content-Transfer-Encoding: 7bit Sender: mlnoga@rz.uni-karlsruhe.de X-Nntp-Gateway: lugnet.robotics@lugnet.com Organization: Universitaet Karlsruhe Message-ID: <36F293A1.CD6A6E8A@inrialpes.fr> X-Mailer: Mozilla 4.5 [en] (X11; I; Linux 2.2.1 i686) Mime-Version: 1.0 X-Nntp-Posting-Host: lugnet.com Date: Fri, 19 Mar 1999 18:12:49 GMT Lines: 20 Hello, legOS is an embedded OS for the LEGO Mindstorms RCX. It can be programmed in C, assembler, and some language elements of C++. Preemptive multitasking, access to all 32k RAM and low-level hardware control are some of its most prominent features. I finally tied up the loose ends I was aware of in 0.1.7. As of this version, legOS is released under MPL. Details and downloads on http://www.multimania.com/ details. A+, Markus. --- Markus L. Noga noga@inrialpes.fr Check out legOS! http://www.multimania.com/legos/ "Quand on n'a pas de caractere, il faut bien se donner une methode." -Camus on Software Engineering
Xref: lugnet.com lugnet.robotics:7458 lugnet.robotics.rcx.legos:398 Newsgroups: lugnet.robotics.rcx.legos,lugnet.robotics Path: lugnet.com!lugnet From: "Markus L. Noga" <markus@noga.de> X-Real-Life-Name: Markus L. Noga Subject: legOS 0.2.0 released Content-Type: text/plain; charset=us-ascii Reply-To: "Markus L. Noga" <markus@noga.de> Content-Transfer-Encoding: 7bit Sender: mlnoga@rz.uni-karlsruhe.de X-Nntp-Gateway: lugnet.robotics.rcx.legos@lugnet.com Organization: Universitaet Karlsruhe Message-ID: <380BBB12.87F0B2B3@noga.de> X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.3.21 i686) Mime-Version: 1.0 X-Nntp-Posting-Host: lugnet.com Date: Tue, 19 Oct 1999 00:28:02 GMT Lines: 17 Hello, legOS 0.2.0 is out. If you like to program your Mindstorms in C, or if you would like to try, it has become better than ever. Dynamic linking and program loading are fully supported now, as well as unreliable LNP datagram networking. Lots of evolutional improvements were made, such as automatic display refresh, a decent keyboard driver (finally) etc. See http://www.noga.de/legOS/ to check it out. And see you all at MindFest. Ciao, Markus. -- Markus L. Noga <markus@noga.de>
Xref: lugnet.com lugnet.robotics.rcx:188 lugnet.robotics.rcx.legos:431 Newsgroups: lugnet.robotics.rcx.legos,lugnet.robotics.rcx Path: lugnet.com!lugnet From: "Markus L. Noga" <markus@noga.de> X-Real-Life-Name: Markus L. Noga Subject: legOS-0.2.1 Content-Type: text/plain; charset=us-ascii Reply-To: "Markus L. Noga" <markus@noga.de> Content-Transfer-Encoding: 7bit Sender: mlnoga@rz.uni-karlsruhe.de X-Nntp-Gateway: lugnet.robotics.rcx.legos@lugnet.com Organization: Universitaet Karlsruhe Message-ID: <381A4081.33216DB7@noga.de> X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.3.21 i686) Mime-Version: 1.0 X-Nntp-Posting-Host: lugnet.com Date: Sat, 30 Oct 1999 00:49:05 GMT Lines: 28 Hello, legOS 0.2.1 is out. No, I'm not working full time on legOS - this is just a day's work. Apart from minor bug fixes, a new file format for user programs is introduced, along with the tools to support it. The dynamic loader is a standalone C program now. I'd like to hear about a successful Windows port. Let's make web compilers work again. News: * .lx relocatable file format for legOS executables * dll is a stand-alone C program now, should be possible to compile under windows? * boot/ directory for compiled kernel image / linker map * sensor activation visualization * better program number display * ON/OFF always works now. * user programs survive ON/OFF now. * Kekoa's single precision floating point library integrated. Check Makefile.kernel / Makefile.user if you want to link libraries statically to your kernel. * use cls() to clear user screen only. Ciao, Markus. -- "Nieder mit den Zitaten!" -Markus L. Noga <markus@noga.de>
Xref: lugnet.com lugnet.robotics.rcx:218 lugnet.robotics.rcx.legos:454 Newsgroups: lugnet.robotics.rcx.legos,lugnet.robotics.rcx Path: lugnet.com!lugnet From: "Markus L. Noga" <markus@noga.de> X-Real-Life-Name: Markus L. Noga Subject: legOS-0.2.2 Content-Type: text/plain; charset=us-ascii Reply-To: "Markus L. Noga" <markus@noga.de> Content-Transfer-Encoding: 7bit Sender: mlnoga@rz.uni-karlsruhe.de X-Nntp-Gateway: lugnet.robotics.rcx.legos@lugnet.com Organization: Universitaet Karlsruhe Message-ID: <3825E693.294CDB0D@noga.de> X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.3.21 i686) Mime-Version: 1.0 X-Nntp-Posting-Host: lugnet.com Date: Sun, 7 Nov 1999 20:52:35 GMT Lines: 13 Hello, legOS-0.2.2 is out. Generating user programs doesn't require perl anymore, and several bugs have been fixed. Get it at http://www.noga.de/legOS/ Ciao, Markus. -- "Nieder mit den Zitaten!" -Markus L. Noga <markus@noga.de>
Xref: lugnet.com lugnet.robotics.rcx.legos:593 Newsgroups: lugnet.robotics.rcx.legos Path: lugnet.com!lugnet From: "Markus L. Noga" <markus@noga.de> X-Real-Life-Name: Markus L. Noga Subject: legOS-0.2.3 released Content-Type: text/plain; charset=us-ascii Reply-To: "Markus L. Noga" <markus@noga.de> Content-Transfer-Encoding: 7bit Sender: mlnoga@lugnet.com X-Nntp-Gateway: lugnet.robotics.rcx.legos@lugnet.com Organization: Universitaet Karlsruhe Message-ID: <385C6342.19DE1D9F@noga.de> X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.3.29 i686) Mime-Version: 1.0 X-Nntp-Posting-Host: lugnet.com Date: Sun, 19 Dec 1999 04:46:58 GMT Lines: 18 Hello everyone, legOS-0.2.3 is out and available at http://www.noga.de/legOS/ News for legOS-0.2.3: --------------------- * Better rotation sensor handling via state tables. * Sound driver to play sequences of notes. * Improved packet retransmit handling for program downloads. * Another collision detection bug fixed (char -> volatile signed char). * Prebuilt standard kernel in distribution. Now, if somebody just wrote a decent R2/D2 system sound scheme... Markus. -- "Nieder mit den Zitaten!" -Markus L. Noga <markus@noga.de>