Skip to content

Releases: xarcraft-dev/microbit

Version 0.1.1 Release Candidate 4

22 Mar 16:29

Choose a tag to compare

Pre-release

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.md more 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.bin or else it will not work because system.bin is the combination of all of them.

Changelog

0.1.1-rc3...0.1.1-rc4

image
image

Version 0.1.1 Release Candidate 3

07 Jan 17:23

Choose a tag to compare

Pre-release

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 is cls like 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.bin is generated through combining all the binary files and adding 0'es until 1.44MB a.k.a. a floppy disk. Temporarily a file is generated called temp.bin which is the old system.bin without 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.bin or else it will not work because system.bin is the combination of all of them.

Changelog

0.1.1-rc2...0.1.1-rc3

image
image
image

Version 0.1.1 Release Candidate 2

06 Jan 18:13

Choose a tag to compare

Pre-release

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 F for file table, to like dir for 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.bin or else it will not work because system.bin is the combination of all of them.

Changelog

0.1.1-rc1...0.1.1-rc2

image

Version 0.1.1 Release Candidate 1

12 Nov 09:18

Choose a tag to compare

Pre-release

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 2 1024 bytes.

Note

  • You need to run the system.bin or else it will not work because system.bin is the combination of all of them.

Changelog

0.1.0...0.1.1-rc1

image
image

Version 0.1.0

10 Nov 18:17

Choose a tag to compare

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 in 0.1.0-rc2 but it is now fully added. It prints dx, ax, bx, cx, si, di, cs, ds, es registers.
  • Added a graphics mode test which is command G or g It prints a 50x50 green square. You can exit it by pressing any key.
  • Added a screen folder which contains resetGraphicsScreen.asm and resetTextScreen.asm. resetGraphicsScreen.asm sets the text mode to 0x13 and clears the screen. resetTextScreen sets the textmode to 0x3 and background color to blue and than clears the screen.

Changes

  • Added better comments for every file.
  • Changed utilities/print_hex.asm to use register si to print to screen.

Note

  • You need to run the system.bin or else it will not work because system.bin is the combination of all of them

Changelog

0.1.0-rc2...0.1.0

image
image
image

Version 0.1.0 Release Candidate 2

10 Nov 15:38

Choose a tag to compare

Pre-release

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 F command. But in this version you can run both F and f.
  • Added a "Commands:" text before commands.

Changes

  • Changed the spaces between elements in the file table.

Note

  • You need to run system.bin or else it will not work because system.bin is all of them combined.

Changelog

0.1.0-rc1...0.1.0-rc2

Screenshot 2024-11-10 183644
Screenshot 2024-11-10 183714

Version 0.1.0 Release Candidate 1

10 Nov 13:26

Choose a tag to compare

Pre-release

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 position 0xFFFF: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 for 0.1.0-pre4 but 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_string and print_char functions to print_string.asm.

Note

  • You need to run system.bin or else it will not work because system.bin is the combination of all of them.

Changelog

0.1.0-pre4...0.1.0-rc1

image
image

Version 0.1.0 Pre-release 4

09 Nov 20:04

Choose a tag to compare

Pre-release

Additions

  • Added a file table. It is not accessible for now.
  • Added a command prompt which you can type.
  • Added F command for accessing the File Table. You can not access the file table right now.
  • Tried to add the N command for End Program, but it had bugs, so it is delayed to the next pre-release.
  • Added a clear.sh script for clearing the binary folder.

Changes

  • Optimized the folder organization by adding a bin/ folder and a utilities/ folder.

Note

  • You need to run the system.bin file or it will not work because system.bin is the combination of all of them.

Changelog

0.1.0-pre3...0.1.0-pre4

Screenshot 2024-11-09 225006

Version 0.1.0 Pre-release 3

09 Nov 17:57

Choose a tag to compare

Pre-release

Additions

  • Added disk loading.
  • Added a kernel.
  • Added a welcome text.

Changes

  • Removed the hex test text.

Note

  • When downloading please run the system.bin or else it will not work.

Full Changelog

0.1.0-pre2...0.1.0-pre3

Screenshot 2024-11-09 205332

Version 0.1.0 Pre-release 2

09 Nov 06:00

Choose a tag to compare

Pre-release

Additions

  • Added hexadecimal printing. You can print stuff like 0x12AB.

Changes

  • Function print_string is not in bootSect.asm anymore, seperated that function into its own file print_string.asm.
  • Changed the version text into [Microbit Version 0.1.0-pre2]
  • Changed the test text into Hex Test: 0x12AB

Screenshot 2024-11-09 083856