The team blog. Find the very latest news here.
The new scanner is coming along well. Still a bit to go, but already its design has pointed out several bugs in our older code.
We've rebuilt the scanner, and next will be the assembler and compiler.
A quick tip for resolving this kind of issue
We cannot put it off any longer. We need to rebuild our compiler.
We're working on a new compiler, to speed up the compilation process. This means that current sources on Codeplex are somewhat unstable (read: don't work). Until further notice, please stick with the label named "Last compiler version which uses a scanner@$/IL2CPU" (without quotes)
Cosmos now has mouse support...
After a lot of mods to the c code for syslinux, we have dynamic loading working with circular references allowed.
More putzing than should be required, but success in building syslinux.
I've started to work on this. Unfortunately syslinux is c and of course comes with all the "fun" of modifying c. Actually modifying the c isn't the issue. It's building it....
As someone mentioned our build process is quite fast. Especially when compared to building Linux, Singularity or other operating systems. However we often need to perform builds dozens of times in a single hour. This is why I have repeatedly put so much emphasis on the need to make our build process even faster. Every bit of speed increase that we can squeeze out of our build process will return huge dividends to us in other areas.
In the past we have treated the blog as a place only for news and tips while our mail list and chat room contained the development talk. This at times may have given Cosmos the appearance of being a slow moving project.
It took a lot of time
Cosmos at the SMAU Business Brescia 2009
As you might know, compilation of cosmos is a two-phase thing. First we compile to an .asm file, which is then compiled to a binary file by NAsm. We decided to go this path (last year) to let us get forward easily, and not being hindered by implementing an assembler for the complex assembler scheme of Intel x86.
I always felt the Asus Eee would be a great target for Cosmos. I finally picked up one and gave it a try. A few BIOS settings to get it to boot over USB or LAN, and here it is running Cosmos.
Posted at CodeProject with lots of good comments and votes. It is already one of the most popular articles!
Unlike most service packs, this service pack adds many new API's. We are already using these API's.
Our debugger now works with VMWare and QEMU.
We've cleaned up the build screen a bit.