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) |
|