Pikobrain
Posted: Sun Mar 28, 2021 8:14 am
Pikobrain is a 16-bit OS I've been coding since 2019.
It uses BIOS interrupts to deal with hardware, and this allows it to only be 5kB in size.
https://github.com/Hanzlu/Pikobrain
Pikobrain does not have a proper file system, instead you access sectors and tracks/heads on the hard drive with their number.
This means files are automatically 512 bytes, and a folder is most likely about 32kB in size.
Pikobrain uses the hexadecimal number system in commands, but there are convertors between decimal and hexadecimal, to simplify the process.
Pikobrain has a custom assembly language and assembler, a text editor, and a calculator.
It is certainly not like other OSes, and I do not wish for it to be either. A core philosophy for developing Pikobrain has been to write all the code myself, and to not use any standards or ideas others have created (besides the BIOS I guess).
Small code size, but not at the expense of user-friendliness (too much) has been a goal as well.
Since version 1.0 it has worked on real hardware. At the time of writing this the OS is at version 1.3.6.
Here is a screenshot:
It uses BIOS interrupts to deal with hardware, and this allows it to only be 5kB in size.
https://github.com/Hanzlu/Pikobrain
Pikobrain does not have a proper file system, instead you access sectors and tracks/heads on the hard drive with their number.
This means files are automatically 512 bytes, and a folder is most likely about 32kB in size.
Pikobrain uses the hexadecimal number system in commands, but there are convertors between decimal and hexadecimal, to simplify the process.
Pikobrain has a custom assembly language and assembler, a text editor, and a calculator.
It is certainly not like other OSes, and I do not wish for it to be either. A core philosophy for developing Pikobrain has been to write all the code myself, and to not use any standards or ideas others have created (besides the BIOS I guess).
Small code size, but not at the expense of user-friendliness (too much) has been a goal as well.
Since version 1.0 it has worked on real hardware. At the time of writing this the OS is at version 1.3.6.
Here is a screenshot: