Free Web Hosting by Netfirms
Web Hosting by Netfirms | Free Domain Names by Netfirms

Project 

ID : 001

SyCODE Platform

[ home ] [ projects ]
 

What is SyCODE Platform ?

SyCODE Platform is an Operating System for protected mode for the 80486 CPUs
or better (at this stage it will work on all x86 computers since it doesn't use protected mode yet).

Why that name "SyCODE Platform" ?

For years I wanted to write a compiler and create a programming language. My firsts attempts
was an interpreted language SC (with the notation inspired from assembler because of it
simplicity to interpret). From the beginning of the 2002's I started to write my own REAL
compiler for real-mode, the name SC was very interesting, but what does it means
(I had many ideas) and finally I choose "SyCODE" (later SyBasic). I like this name very much
and I didn't want to waste that name for a compiler that could never be finished, that's why I
modified the compiler name to SyBasic and I decided to call all my production with a prefix "Sy"
or "SyCODE" (I will also use it to call with it my real company in one or two years, I didn't
choose yet, maybe you could help: "SyCode development", "SySoftwares". "SyCode
Productions", ...)

What features will this Operating System have ?

I have many ideas on that but most of them aren't sure (we say in Poland "Don't split the skin
of a bare before you hunt him", and "Don't say hop before you jump").
The things that are sure and thoseg that are only ideas : Multitasking, Multithreading, 
a Graphical User Interface (GUI), Consol/GUI Applications allowed, even 16 bit
 (Virtual Mode 86) applications allowed, SyCODE Development System, allow dynamic
linking (I'm wondering which EXE format choose, maybe the M$ PE format ?), a standard
control interface (like windows OCX), direct calls to APIs (without interrupts, it will use
 a DLL interface, but this question is still open), and any ideas I will have during this project.
Before the official version 1.00 you will already get some editors, and assembler
(I hope I will port the nasm), an extended 32 bit basic compiler (with a lot of C features).

Progress :

For the moment there is only the startup of the real-mode part.

Kerenl.asm (16 bit kernel) :

It is a simple kernel with only one working interrupt (0x21 AL=1), it prints a asciiz string on
the screen (ASCII null terminated string).

Files :

Version 0.01
boot.bin This is not my creation, i found it some where on the net, it loads a file (KERNEL.BIN) from a floppy with FAT12
kernel.zip This it the real-mode kernel (it will later be used to load the protected mode kernel), version 0.01
Note: You may need some tools from my Tools section (NASM.EXE and RAWRITE.EXE)

 

 

[ home ] [ projects ]