Skip to content
@Neotron-Compute

Neotron - the Rust based home computer platform

Neotron is a family of 1980's style home computers, powered by ARM Cortex-M processors, with a ROM written in Rust, and a fully open-source design.

The Neotron Project

This is the Github organisation for the Neotron Project. Neotron is a family of 1980's style home computers, powered by ARM Cortex-M processors, with a ROM written in Rust, and a fully open-source design.

Components

Neotron BIOS

The Neotron BIOS is a similar concept to the IBM PC BIOS, or the BIOS used on CP/M systems. It boots the system and provides hardware abstraction.

Neotron OS

The Neotron OS runs on all Neotron machines. It expects to access RAM starting at 0x2000_0000, and gets all other information about the system from the BIOS.

Neotron Shell

The Neotron Shell is a cross between COMMAND.COM on MS-DOS, and the BASIC interpreter you get on something like a Commodore 64 or ZX Spectrum.

Neotron Applications

The Neotron Shell can ask the OS to load an application, which will then run. A well-behaved application should run on any system running the Neotron OS, provided it has enough RAM available. You can also get (perfectly valid) badly-behaved applications which reach out and touch the hardware directly - like MS-DOS, there's no memory protection here!

Developers

General Project Repos

  • The Neotron Book (Github) (Rendered)
    • Our book covering the Neotron Project, the ideas behind it, and introducing the important concepts
  • Neotron OS (Github)
    • The Neotron OS runs on any computer with a Neotron BIOS implementation
  • Neotron Common BIOS (Github)
    • Code and API shared between the Neotron OS and every Neotron BIOS implementation
  • Neotron BMC (Github)
    • Firmware for the Board Management Controller (BMC) fitted to various Neotron computers
  • Neotron SDK (Github)
    • Software Development Kit for writing applications that run on Neotron OS
  • Neotron API (Github)
    • The low-level API shared by the Neotron OS and the Neotron SDK
  • Neotron FFI (Github)
    • FFI safe types used by Neotron Common BIOS and Neotron API
  • Neotron Common Hardware (Github)
    • KiCAD Schematics, Footprints and Symbols shared between different Neotron computer designs
  • Neotron Expansion Template (Github)
    • Template Design for an Expansion Card that will fit in a Neotron Pico and other computers with a Neotron Bus

Neotron Computers

Neotron Pico

A microATX form-factor computer powered by the Raspberry Pi Pico (or rather its RP2040 Microcontroller)

  • Neotron Pico (Github)
    • Schematics and PCB designs for the Neotron Pico
  • Neotron Pico BIOS (Github)
    • A Neotron BIOS for the Neotron Pico

Neotron Desktop

A Neotron BIOS that runs as a GUI application on Linux, macOS and Windows, and can run a natively compiled version of Neotron OS in a window. Unfortunately, because Neotron OS is compiled for your host machine, you cannot execute Neotron applications in this build - for perfectly understandable reasons, modern OSes have security restrictions that stop you load some data from disk and blindly executing it.

  • Neotron Desktop BIOS (Github)

Neotron QEMU

A Neotron BIOS that runs inside the QEMU ARM system emulator, using QEMU's serial emulation as the console instead of video output. QEMU should be configured to emulate the Arm MPS3-AN547, which is their FPGA based Cortex-M55 developer kit.

Neotron 32

A small form-factor computer powered by an Texas Instruments Tiva-C Launchpad. No longer updated.

  • Neotron 32 (Github)
    • Schematics and PCB designs for the Neotron 32
  • Neotron 32 BIOS (Github)
    • A Neotron BIOS for the Neotron 32

Pinned Loading

  1. Neotron-Book Neotron-Book Public

    A user manual and technical reference for the Neotron family

    35 7

  2. Neotron-OS Neotron-OS Public

    Common OS for all Neotron systems

    Rust 109 8

  3. Neotron-Pico Neotron-Pico Public

    A Neotron powered by the Raspberry Pi Pico

    Python 210 20

  4. Neotron-Pico-BIOS Neotron-Pico-BIOS Public

    BIOS for the Neotron Pico

    Rust 15 5

  5. Neotron-BMC Neotron-BMC Public

    Firmware for the Neotron Board Management Controller

    Rust 4 5

  6. Neotron-Desktop-BIOS Neotron-Desktop-BIOS Public

    A Neotron BIOS that runs as a Linux/macOS/Windows GUI application

    Rust 3 1

Repositories

Showing 10 of 38 repositories
  • Neotron-Book Public

    A user manual and technical reference for the Neotron family

    Neotron-Compute/Neotron-Book’s past year of commit activity
    35 7 3 0 Updated Oct 19, 2024
  • Neotron-OS Public

    Common OS for all Neotron systems

    Neotron-Compute/Neotron-OS’s past year of commit activity
    Rust 109 GPL-3.0 8 12 1 Updated Aug 31, 2024
  • Neotron-Pico Public

    A Neotron powered by the Raspberry Pi Pico

    Neotron-Compute/Neotron-Pico’s past year of commit activity
    Python 210 20 8 1 Updated Aug 31, 2024
  • Neotron-Pico-BIOS Public

    BIOS for the Neotron Pico

    Neotron-Compute/Neotron-Pico-BIOS’s past year of commit activity
    Rust 15 GPL-3.0 5 14 1 Updated Aug 21, 2024
  • neotron-compute.github.io Public

    Neotron-Compute Website

    Neotron-Compute/neotron-compute.github.io’s past year of commit activity
    HTML 1 MIT 0 0 0 Updated Jun 28, 2024
  • Neotron-BMC Public

    Firmware for the Neotron Board Management Controller

    Neotron-Compute/Neotron-BMC’s past year of commit activity
    Rust 4 GPL-3.0 5 7 1 Updated Jun 18, 2024
  • neotron-romfs Public

    a ROM filing-system for Neotron OS

    Neotron-Compute/neotron-romfs’s past year of commit activity
    Rust 0 Apache-2.0 0 0 0 Updated Jun 6, 2024
  • Neotron-Apps Public

    A collection of applications for the Neotron OS

    Neotron-Compute/Neotron-Apps’s past year of commit activity
    Rust 2 1 3 0 Updated May 19, 2024
  • Neotron-SDK Public

    Software Development Kit for writing application which run on the Neotron OS

    Neotron-Compute/Neotron-SDK’s past year of commit activity
    Rust 1 Apache-2.0 0 2 0 Updated May 19, 2024
  • Neotron-API Public

    The OS API, used by Neotron Applications

    Neotron-Compute/Neotron-API’s past year of commit activity
    Rust 2 Apache-2.0 0 2 1 Updated Apr 12, 2024

Top languages

Loading…

Most used topics

Loading…