Skip to content

Releases: PowerNex/PowerNex

v0.2.0 - The Userspace update!

02 Oct 22:34
Compare
Choose a tag to compare

PowerNex is now more than 1 Year 11 months old

* Edit: I used the wrong date, PowerNex will be 1 year old on the 3:rd November

This release contains:

  • Userspace:
    • ELF loading
    • Thread Local storage support
    • Syscall support
  • Userspace programs:
    • Init - Spawn a shell in each VirtualConsole
    • Shell - Basic shell
    • Cat - Cat files
    • DLogo - Render the D logo to the screen (Will only write it to console 1)
    • HelloWorld - Example hello world program
  • Real time from Motherboard
  • Virtual Consoles (Current 4 consoles, 1280x720 in size)
  • Better Scheduling, Fork and Clone

QEMU run command: qemu-system-x86_64 -cdrom PowerNex.iso -m 128 -monitor stdio -no-reboot
Virtualbox settings: Select Other/Unknown (64-bit) as the OS type and version.

What to do in PowerNex

  • Alt-{1-4} Switch between the four different virtual consoles.
  • Run help in the shell to get some built in commands.
  • To run a executable you need to write the path to it.
    • Basically just like a *nix shell, but you don't need to write './' if you are in the same directory as the executable, just the executable name is enough.

v0.1.0-ALPHA - The implemented stuff work!

29 May 23:03
Compare
Choose a tag to compare

This release contains:

  • A BGA graphics driver - For drawing pixel per pixel colors to the screen (Screen resolution is locked to 1280x720)
  • Custom TTY Font rendering
  • Rendering of BMP images in the TTY
  • QEMU & VirtualBox Support
  • Memory Manager
  • Virtual File System
  • A Initrd that is connected to the VFS
  • Multithreading
  • Tons of more druntime types and functions.

QEMU run command: qemu-system-x86_64 -cdrom PowerNex.iso -m 128 -monitor stdio -no-reboot
Virtualbox setting: Select Other/Unknown (64-bit) as the OS type and version.

v0.0.0-ALPHA - Really really prerelease alpha.

17 Nov 23:03
Compare
Choose a tag to compare

Really really prerelease alpha.
Just got x86_64 working!
Even with a 'easter egg' if you try and run it in a 32-bit VM!

To run with x86_64 qemu run: qemu-system-x86_64 -cdrom powernex.iso
To see the 'easter egg' run: qemu-system-i386 -cdrom powernex.iso