pczero, the nostalgic 80's

This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
Post Reply
1 post • Page 1 of 1
ct
Posts: 3
Joined: Thu Sep 25, 2025 7:02 am
Libera.chat IRC: ct

pczero, the nostalgic 80's

Post by ct »

Experiments with x86 and protected mode 32 bit code for the i386 platform.

Written in assembler and C++

Intention:
  • travel back to the 80's when the 32 bit Intel 386 with math co-processor appeared, equipped with C++ from the future
  • write a micro kernel (1 KB) in assembler that does preemptive multitasking
  • handle multiple tasks and keyboard with a simple kernel written in C++
  • write a small 2D framework for a toy application
  • no dependencies, bare metal
Contains:
  • minimal assembler kernel supporting preemptive multitasking (osca.S)
  • minimal C++ kernel (lib.hpp, kernel.hpp)
  • task switch (ctrl+tab)
  • enable/disable task (ctrl+F1, F2 etc)
  • keyboard focus on tasks that handle input
  • sample toy application of a 2D game engine (libge.hpp, game.hpp)
  • collision detection between convex shapes
  • simple targeting system of objects in motion (can easily be extended to 3D and non-linear trajectories)
  • sample tasks (main.cpp)
Link:
https://github.com/calint/pczero
Post Reply
1 post • Page 1 of 1

Return to "Announcements, Test Requests, & Job openings"