Bare Metal BlackBox -------------------- BlackBox Component Builder ported to bare x86 PC and runs without any host os. Project goals: - Make BlackBox to be fully independent environment; - Make BlackBox easy to port to other os; - Learn BlackBox internals and possibly port it to new architectures. Building ------------------- Requirements: * GNU/Linux or any other *nix * BlackBox 1.7.1 * GNU Binutils * Wine * Qemu Firstly copy files from this repo to clean BlackBox 1.7.1 environment. See [ http://blackboxframework.org/stable/blackbox-1.7.1.zip ]. Than just sequentially execute commanders from Docu486/Build-Tool.odc. Current state ------------------- Currently BMBB in early alpha stage. It can boot on hardware that have at least 16 MiB Ram. Kernel implements everything exept coroutine support procedures. Currently graphics not supported, but implemented simple textmode shell based on StdInterpreter. Host subsystem mostly not implemented. You can call Init.WinterWrapUp and enjoy music on you pc speaker. :) Kernel implements: * Whole BlackBox runtime * Serial driver for logging * VGA Text Mode driver * Access to BIOS services Implemented drivers: * ATA Disks * PS/2 Keyboard * PC Speaker * Serial * Minix File System (Read Only) * VESA 2.0+ Graphics driver Todo: * Graphics user interface * Mouse driver * Packed files * Writable file system * Full Host implementation * System-independent controls * PCI support * Networking Hints ------------------- Press Pause/Break to interrupt executed command.