Skip to content
BASIC Engine Firmware
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
attic move original documentation to attic Apr 27, 2018
doc manual.adoc: add logo, backlink Jun 24, 2018
hosted
libraries tscreenBase, tTVscreen: initialize color memory for new lines correctly Jan 21, 2019
tests basic: CALL: fix yet another stack frame bug (with test) Jul 29, 2018
ttbasic scripts: add Fedora support Feb 7, 2019
Makefile Makefile: fix net target Nov 1, 2018
Makefile.hosted Makefile.hosted: add Lua Jan 12, 2019
README.md
rgbyuv.cpp use HSV-matched RGB444-to-YUV422 lookup table for colorspace conversion Oct 24, 2017
tidy.sh tidy.sh: add azip, F_CPU Jul 1, 2018

README.md

BASIC Engine logo BASIC Engine Firmware (ALPHA!)

The BASIC Engine is a very low-cost single-board home computer with advanced 2D color graphics and sound capabilities, roughly comparable to late-1980s or early-1990s computers and video game consoles. It can be built at home without special skills or tools and using readily available components for under 10 Euros in parts, or mass-produced for even less.

More information on can be found on the BASIC Engine web site.

The hardware design is maintained at the BASIC Engine PCB repository, and demo programs can be found at the BASIC Engine demos repository.

Screenshots

Shmup Zork Boot screen

Videos

Click on the thumbnails below to watch some demo videos: Shmup Tetris

Find out more at the BASIC Engine web site.

Compiling

Run make for instructions on how to compile the firmware for various targets.

The build system will currently only work on x64 and ARM64 Debian-like systems. If you want to change them to work with your system, you will have to adapt these shell scripts in ttbasic/scripts:

  • installpackages.sh
  • installpackages_hosted.sh
  • getesp8266.sh
  • getesp32.sh
You can’t perform that action at this time.