Skip to content

DLehenbauer/econopet

Repository files navigation

EconoPET

Open hardware mainboard replacement for Commodore PET/CBM 2001/30xx/40xx/80xx machines. The EconoPET can also run standalone with HDMI display and USB keyboard.

EconoPET running Space Invaders

User Resources

See the project page for user manual and firmware updates.

Manufacturing

⚠️ Warning: Rev A is not perfect. Before ordering, review the currently known issues and understand that new issues may be discovered over time.

Rev. A has been released. For manufacturing and assembly instructions, go here.

Development

This project uses a Dev Container for a consistent development environment on Windows, macOS, and Linux.

Prerequisites

Workflow

This project uses CMake to manage the build process for firmware, gateware, ROMs, and SD card package.

# Configure
cmake --preset default              # Do this first

# Build
cmake --build --preset all          # Build everything
cmake --build --preset fw           # Build firmware only
cmake --build --preset fw_test      # Build firmware tests only
cmake --build --preset gw           # Build gateware only
cmake --build --preset rom          # Build ROMs only
cmake --build --preset sdcard       # Build SD card package

# Test
ctest --preset all                  # Run all tests
ctest --preset fw                   # Run firmware tests only
ctest --preset gw                   # Run gateware tests only

License

This project is released under the CC0 1.0 Universal (CC0) license, placing it in the public domain.

Exception: external dependencies are subject to their own licenses as noted in their respective source code and in NOTICE.md.

About

Mainboard replacement for Commodore PET/CBM series machines

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published