TheByteAttic / CERBERUS2100

The amazing multi-processor 8-bit microcomputer, featuring Z80, 6502 and AVR processors. Built with CPLDs, CERBERUS 2100™ is fully programmable even with respect to its hardware, at the individual gate and flip-flop level.
MIT License
75 stars 13 forks source link
8-bit 8-bit-computer computer-engineering computer-science computerengineering computers computerscience educational-computer educationalcomputer multi-processing multi-processing-system multi-processor multi-processors retro-computer retrocomputer

CERBERUS 2100™

The software-rewireable, educational, multi-CPU, BASIC-programmable microcomputer with powerful, generic expansion capabilities! CERBERUS 2100™ is the successor of CERBERUS 2080™, which is now obsolete. Check out the project's official homepage.

BREAKING: Olimex is now selling ready-to-use CERBERUS 2100™ units!

IMG_0601 Background Removed small

CERBERUS 2100™ is an educational multi-processor 8-bit computer, featuring both Z80 and 6502 CPUs, plus an AVR processor as I/O controller. Built with CPLDs, CERBERUS 2100™ is fully programmable even with respect to its hardware, at the level of individual gates and flip-flops. It runs BASIC interpreters for both CPUs, but can also be used in a 'bare metal' mode through its built-in BIOS. It can even be extended through its expansion slot, which comes paired with a powerful, generic communications protocol that allows for Direct Memory Access (DMA). A detailed description of CERBERUS 2100™ is available in the Hardware Manual. And for the latest technical developments, you can join the developers' group.

CERBERUS 2100™ is a collaboration of three developers: Alexander Sharikhin (6502 BASIC interpreter, BIOS optimizations, and test code optimizations), Dean Belfield (Z80 BASIC interpreter and BIOS optimizations), and myself (hardware, original test code, and original BIOS code). The Hardware Manual does not document the software, so you should visit Alexander's and Dean's repositories for that.

The applications in the directory Cerberus uSD card files/ contain code from Alexander and Dean, but also software developed by others, namely: a FORTH interpreter for CERBERUS 2100's Z80 CPU, ported by Lennart Benschop, and the SOKOBAN game ported to CERBERUS 2100's 6502 CPU, by Jeroen Venema.

CERBERUS 2100's BIOS code uses a modified version of the Arduino PS/2 Keyboard Library by Paul Stoffregen, which we gratefully acknowledge.

The directories in this repository are as follows:


Copyright © 2023-2024 by Bernardo Kastrup. All rights reserved. Provided under license.


CHANGE HISTORY: