Skip to content

ringwormGO-organization/Pelly

Repository files navigation

Pelly

16 bit operating system

Named after river Pelly near Pelly Crossing

v1.0.0

Compile Pelly

Required packages

Package: Command:
nasm
DebianArch Linux
sudo apt-get install nasmsudo pacman -S nasm
qemu
DebianArch Linux
sudo apt-get install qemusudo pacman -S qemu
wcc Download 2023-02-01 version of Open Watcom V2.0 (include 16 bit compilers, disable target OS and set host OS to be linux x86)

Only i386 version is required for Qemu.

Recommend to install desktop version of Qemu because it does not require to use VNC clients (it is called qemu-desktop on Arch Linux)

Compile

TODO

  • Bootloader
    • FAT12
  • Kernel
    • PS/2 keyboard (BIOS Int. 16h)
    • PS/2 mouse
    • Custom interrupts
    • File systems
      • FAT12
      • BBFS
    • Memory
      • Get E820 memory map
      • Allocator
      • Heap
    • GUI
      • Basic windows
      • GUI elements
      • Applications
      • Rounded windows (optional feature)

Credits