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 an innovative operating system inspired by CP/M, designed for those interested in exploring the fundamentals of operating systems in a modern context. Built to function on RISC-V architecture, CP/M Neo offers a straightforward development environment that emphasizes simplicity and a return to core computing principles.
sysgen utility facilitates the creation and management of CP/M Neo disk images. It allows users to build the OS, create disk images, and manage applications with ease.To get started with CP/M Neo, the toolchain includes riscv64-unknown-elf-gcc, make, and sh. The following commands will help in building the system:
make -C sysgen
./sysgen/build/sysgen new --disk-size=2048K --mem=64K --platform=vemu --march=rv32im
The output is directed to the sysgen/build/ directory, containing essential files such as:
disk.img: The final disk imagebootloader.bin: The boot imagekernel.bin: The core kernel binaryccp.bin: The Console Command Processor binaryFor cleanup after builds, use:
make -C sysgen clean
CP/M Neo incorporates a Console Command Processor (CCP) that simplifies navigation and file manipulation. Users can switch between volumes, manage files, and execute programs using a familiar command syntax reminiscent of CP/M 2.2.
The architecture of CP/M Neo ensures that user applications can operate independently of the host hardware, utilizing the Transient Program Area (TPA) to facilitate seamless operation.
A comprehensive documentation library is available, including guides for users and developers:
Embrace the foundational computing experience that CP/M Neo provides, ideal for both educational purposes and hands-on software development.
No comments yet.
Sign in to be the first to comment.