Project details
CP/M Neo is an operating system influenced by the classic CP/M, designed to be portable. It provides an easy-to-use system with tools for building and modifying disk images, allowing users to interact with their files and applications in a straightforward manner. Perfect for enthusiasts and developers looking to explore embedded systems.
CP/M Neo is a lightweight operating system inspired by CP/M, designed for exploring the fundamentals of operating systems in a modern context. It provides a simple, portable development environment that emphasizes clarity, minimalism, and a return to core computing principles.
sysgen utility builds the operating system, creates disk images, and manages bundled applications.CP/M Neo requires a C toolchain, make, and a POSIX-compatible shell. The default RISC-V toolchain is riscv64-unknown-elf-gcc.
Build the system with:
make -C sysgen
./sysgen/build/sysgen new --disk-size=2048K --platform=vemu
Build artifacts are placed in sysgen/build/, including:
disk.img — the generated disk imagebootloader.bin — the bootloader imageTo clean the build:
make -C sysgen clean
CP/M Neo includes a Console Command Processor (CCP) that provides a familiar command-line environment for working with files, switching between volumes, and launching programs. Its command syntax is inspired by CP/M 2.2 while extending the environment for CP/M Neo.
CP/M Neo is designed to keep applications largely independent of the underlying hardware. Applications run within the Transient Program Area (TPA) and interact with the operating system through its system-call interface, providing a consistent programming environment across supported platforms.
The project includes documentation for both users and developers:
CP/M Neo is a hands-on environment for learning how operating systems work, experimenting with low-level software, and rediscovering the simplicity of early personal computing.
Comments
0Start the conversation
Share the first comment.