The Ashet Operating System https://ashet.computer/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Felix "xq" Queißner c218d7bb1a Implements building disk image without extra tooling. 2 months ago
.github Hello, Risc-V! 1 year ago
.kanbn Reimplements the layout logic for browser with the new lua generator. 8 months ago
artwork Adjusts ui rendering 6 months ago
bootdisk/rpi4 Adds original RP4 boot partition content. 7 months ago
design Some docs. 3 months ago
docs Some docs. 3 months ago
rootfs Changes wiki side bar font size 6 months ago
rootfs-pxe Moves real PXE boot environment to zig-out/pxe 6 months ago
rootfs-x86 Implements building disk image without extra tooling. 2 months ago
src Implements building disk image without extra tooling. 2 months ago
tools Implements building disk image without extra tooling. 2 months ago
vendor Implements building disk image without extra tooling. 2 months ago
.envrc Starts to port to zig-0.11.0. Doesn't build right now 3 months ago
.gitattributes Hello, Risc-V! 1 year ago
.gitignore Updates hyperdoc, adds some patches for x86 6 months ago
.gitmodules Makes code model small 2 months ago
LICENCE Adds MIT licence. 1 year ago
README.md Improves readme. 9 months ago
build.zig Implements building disk image without extra tooling. 2 months ago
build.zig.zon Update to zig-0.11.0 3 months ago
runner.sh Implements building disk image without extra tooling. 2 months ago
shell.nix Update to zig-0.11.0 3 months ago
zls.build.json Fixes ZLS and monospace rendering. 8 months ago

README.md

Ashet Operating System

A tiny cross-platform operating system, focused on hackability.

Supported platforms are:

  • 🔧 RISC-V (wip)
  • 🔧 x86 (wip)
  • ⌛ Arm (planned)

The OS is designed to run primarily on 32 bit hardware with “low” memory (measured in 10s of MB). It can obviously also use more memory if available, but it doesn't require more than 16 MB to run stable and fully usable.

Platforms

The following list contains devices for which there is a planned port of Ashet OS.

RISC-V

x86

Arm

Project Goals

  • Portability (Support at least two platforms)
    • qemu virt platform
    • Ashet Home Computer
  • Cooperative multitasking
  • Desktop OS
    • Open several window-based applications
    • Play games

Driver/Device Support

  • block device
    • ATA (PIO)
    • Common Flash Interface (NOR flash)
  • input
    • VirtIO Input (MMIO)
    • PC KBC
  • network
    • VirtIO Net (MMIO)
  • rtc
    • PC CMOS
    • Goldfish RTC
    • Dummy
  • video
    • VGA
    • Vesa BIOS Extension
    • VirtIO GPU (MMIO)

Planned Applications

Applications

  • Media Player (Grammophone)
  • Ashet Commander (Shepard)
  • Chat (Telegraph)
    • IRC
  • Browser (Gateway)
    • Gemini
    • HTTP
    • Gopher
  • Hyperlink Document Viewer + Editor (Hyper Wiki)
    • Interactive help
    • Notes / Notebook
  • Terminal (Connex)
    • Console Services
    • Serial Ports
    • Netcat/TCP Monitor
  • Code Editor (Craftworks)
  • Paint (Dragon Craft)
  • Direct I/O Access (I/O)
  • System Management + Update (SysAdvance)
  • Lola Scripting Env (LoLa Run!)
  • Dungeon Crawler Game (Dungeon)
  • Spreadsheet Software (Calc)

Daemons

  • Psi Compiler (Psi)
  • LoLa Compiler (LoLa)
  • Asm Compiler (Asm)
  • Shell Service (Shell)