The team blog. Find the very latest news here.
Currently we only support the RTL8139 Ethernet chip, and UDP. But RTL8139 is one of the most common chip sets used today, so this covers quite a bit.
The first bits of VGA are working thanks to Stephen Remde.
We modified our compiler to compile in two stages. First stage is doing analysis, the second stage the actual compiling.
I have just successfully sent a UDP packet over Ethernet from Cosmos and it was received by a .NET application on a Windows box on the same network.
We had planned to release Milestone 3 a few weeks back. But we've been fighting a few core bugs that have surfaced during development, several of which were blocking.
Cosmos is written in C#. Cosmos developers including kernel developers stay in C#. However our IL2CPU libraries have to deal with assembly, and the few of us who deal with the compiler code of course muck about with X86. Previously we had our own class based "inline compiler". It worked reasonably well, but I always wanted something more. Finally I took the time, and I am affectionately calling it X# (from X86).
A video showing user kit installation and creation of a new bootable project is now online.
With luck, this weekend we will have stepping and breakpoints fully enabled. Here is an updated screenshot with tracing.
Currently we have full trace logging over serial. Its useful, but very slow. We are working towards the ability to set breakpoints, do tracing, variable evaluations and more. Here is a small preview.
A picture from my Cosmos session in Cairo. Thanks to Ahmed Mahdy.
At EDC (April 13, 2008 - Cairo, Egypt) there is a Cosmos presentation.
A few days ago Frode successfully transmitted our first Ethernet packet! Now we are on to cleaning it up a bit and on to UDP.
Users of the dev kit now have the ability to deploy to USB devices directly. User kit users must wait for our next release.
I have updated the boot from USB instructions to be more clear. In addition I am working on building USB support directly into the user kit so it will be automatic, just like ISO or PXE.
Milestone 2 has been released. Numerous bug fixes, and an all new user kit.
It has been a while since our last post. So what are we doing? Is Cosmos still alive. Yes!