Releases: xarcraft-dev/microbit
Version 0.1.1 Release Candidate 4
Here is the fourth and probably the last release candidate for version 0.1.1 which adds program loading, text file printing and a lot more. It has been 3 months because I have been busy developing the website for this operating system. Check it out here. This is a release candidate because the text file printing is not done yet.
Released Test Builds
0.1.1 Test Build 4
Changes:
- Optimized the code for the function
print_blanks. - Made
README.mdmore advanced.
Reupload: This version was reuploaded because the version number wasn't changed.
Additions in 0.1.1-rc4
- Added text file printing, but the file table doesn't contain a text file, so it can not be used unless the code is modified. (It will fully be added in the next release candidate or 0.1.1) (the binary files still run)
Fixed Bugs in 0.1.1-rc4
- Loading programs now works properly.
Note
- You need to run the
system.binor else it will not work becausesystem.binis the combination of all of them.
Changelog
Version 0.1.1 Release Candidate 3
Here is the third release candidate for release 0.1.1. I think there will be a bit more release candidates for 0.1.1 because I will release 0.1.1 when the file table fully works and has no bugs at all.
Additions
- Added a command for clearing the screen. It is not same as
reboot. Reboot prints the menu text again and resets it and clearing just clears the screen without printing any menu text. The command for it isclslike Windows Command Prompt.
Changes
- Re-coded the file browser and the file table entirely.
- File table and the print register commands now don't clear the screen for showing the text. It just adds it to the screen as you can see in the images.
- The generated
system.binis generated through combining all the binary files and adding 0'es until1.44MBa.k.a. a floppy disk. Temporarily a file is generated calledtemp.binwhich is the oldsystem.binwithout added 0'es but then it gets deleted automatically.
Known Issues
- You can't load programs from the file table, that's why I don't release 0.1.1 yet and I will not release until this issue is fixed. Please create a pull request if you find a fix for this issue. This issue existed since
0.1.1-rc1.
Note
- You need to run the
system.binor else it will not work becausesystem.binis the combination of all of them.
Changelog
Version 0.1.1 Release Candidate 2
Well, here is the second release candidate for 0.1.1. It has been almost two months since the last release candidate because I was really busy in both November and December. There were 3 test builds. Test builds mean that I don't draft a new release because it is broken. I just release them for testing purposes. Here are list of released test builds for 0.1.1:
Released Test Builds
0.1.1 Test Build 1
Additions: Changed to an advanced file table. It is broken for now.
0.1.1 Test Build 2
Changes: Made the new file table work. Made the OS look more clean.
0.1.1 Test Build 3
Additions: Added an install.sh which installs the necessary libraries then creates a system.ini file automatically. It contains system_installed=true which if you try to install the system again, stops you. You can remove that line to re-install.
Removals: Removed command not found error when leaving blank.
Changes: Made the comments look more clean. Made the README.md more advanced.
Released Reuploads for 0.1.1-rc1
0.1.1-rc1 (reupload)
Changes: Changed the version number to the correct one which is 0.1.1-rc1.
Changes
- Changed all command from just one letter like
Ffor file table, to likedirfor file table. You can see the changed commands in the commands section.
Removals
- Removed menu text.
Commands
- File Table:
dir - Reboot:
reboot - Print Register Values:
reg - Graphics Test:
gfx - End Program (Halt The CPU):
hlt
Note
- You need to run the
system.binor else it will not work becausesystem.binis the combination of all of them.
Changelog
Version 0.1.1 Release Candidate 1
Well, here is the first release candidate for 0.1.1. Let's get into it!
Additions
- Added program loading in the file table. There is no working program right now, I coudn't get the calculator to work. That's why this is a release candidate.
Changes
- The bootloader now loads 3 sectors of the kernel
1536 bytes, instead of 21024 bytes.
Note
- You need to run the
system.binor else it will not work becausesystem.binis the combination of all of them.
Changelog
Version 0.1.0
It is here, 0.1.0! I am exiced to share what's new in this update, let's get into it!
Additions
- Added printing registers. The command for it (
P,p) was added in0.1.0-rc2but it is now fully added. It printsdx, ax, bx, cx, si, di, cs, ds, esregisters. - Added a graphics mode test which is command
GorgIt prints a 50x50 green square. You can exit it by pressing any key. - Added a screen folder which contains
resetGraphicsScreen.asmandresetTextScreen.asm.resetGraphicsScreen.asmsets the text mode to0x13and clears the screen.resetTextScreensets the textmode to0x3and background color to blue and than clears the screen.
Changes
- Added better comments for every file.
- Changed
utilities/print_hex.asmto use registersito print to screen.
Note
- You need to run the
system.binor else it will not work becausesystem.binis the combination of all of them
Changelog
Version 0.1.0 Release Candidate 2
Here is the second release candidate for 0.1.0. I plan on releasing 0.1.0 today or tomorow.
Additions
- Added a print registers command which is
P. But even though the command is added, it is not implemented. I plan on implementing in the next release candidate. - Added return to main menu text on the file table and print registers command.
- Removed uppercase sensitivity on commands. Before this version to access the file table, you needed to run the
Fcommand. But in this version you can run bothFandf. - Added a "Commands:" text before commands.
Changes
- Changed the spaces between elements in the file table.
Note
- You need to run
system.binor else it will not work becausesystem.binis all of them combined.
Changelog
Version 0.1.0 Release Candidate 1
Well, this is the first release candidate for 0.1.0. I planned to release this release candidate yesterday, but a critical bug with the file table was found. I plan on releasing 0.1.0-rc2 today or tomorow.
Additions
- Made the file table accessible with command
F. File table prints the file and the sector number. The format is like{file-sector#, file2-sector#} - Added a warm reboot command which is
R. It justs jumps to position0xFFFF:0x0000, which resets the vector. - Added the end program command which is
N. It just halts the CPU and clears interrupts. I planned this command for0.1.0-pre4but it got delayed.
Changes
- The version and the welcome text is no longer surrounded by
=signs, because I couldn't fit those in 512 bytes. - Refactored the kernel and moved the
print_stringandprint_charfunctions toprint_string.asm.
Note
- You need to run
system.binor else it will not work becausesystem.binis the combination of all of them.
Changelog
Version 0.1.0 Pre-release 4
Additions
- Added a file table. It is not accessible for now.
- Added a command prompt which you can type.
- Added
Fcommand for accessing theFile Table. You can not access the file table right now. - Tried to add the
Ncommand forEnd Program, but it had bugs, so it is delayed to the next pre-release. - Added a
clear.shscript for clearing the binary folder.
Changes
- Optimized the folder organization by adding a
bin/folder and autilities/folder.
Note
- You need to run the
system.binfile or it will not work becausesystem.binis the combination of all of them.
Changelog
Version 0.1.0 Pre-release 3
Additions
- Added disk loading.
- Added a kernel.
- Added a welcome text.
Changes
- Removed the hex test text.
Note
- When downloading please run the
system.binor else it will not work.

















