70 lines
2.4 KiB
TOML
70 lines
2.4 KiB
TOML
name = "blinkenlights"
|
|
description = "Project to blink LEDs in interesting patterns"
|
|
version = "0.3.0"
|
|
|
|
long-description = """
|
|
This is a complex project involving 3D printing and soldering as well as
|
|
software. Alr will take care of the software dependencies for you, but
|
|
you will have to read the README and documentation to find the other parts.
|
|
|
|
This project is intended to replicate the look and feel of older computers
|
|
with the switches and lights. It uses the simulators from bbs_simcpu to
|
|
drive the LEDs and act on the switches. Using the Intel 8080 simulator,
|
|
I was actually able to toggle a bootstrap program in using the panel and
|
|
get it to boot CP/M. A boot loader (boot.ihx) is included. CP/M is not
|
|
included. There are places on the web where you can find a disassembled
|
|
CP/M 2.2. Then combine it with the BIOS from bbs_simcpu and add it to a
|
|
disk image using the loadcpm tool. If you use the Motorola 68000 simulator,
|
|
it will load and run a simple multitasking OS. The example simulator can
|
|
be used to flash the lights in a variaty of ways.
|
|
|
|
There is a lamp test program in the lamp-test directory that may be useful
|
|
for debugging the hardware.
|
|
|
|
Note that since each cycle of the simulator involves multiple I2C bus
|
|
transactions to read switches and set LEDs, any CPU simulation will run
|
|
rather slowly. The intention of this project is more for display than
|
|
simulator usage.
|
|
|
|
There is also a web server that can be used to select the CPU variant.
|
|
This is most useful with the example simulator to select the light pattern.
|
|
|
|
This project runs on a Raspberry Pi 2 (or later). It will build on most
|
|
Unix or Unix-like systems, but unless the hardware interface matches the
|
|
Raspberry Pi, it won't run. You are welcome to try porting it to other
|
|
systems, if you like.
|
|
"""
|
|
|
|
authors = ["Brent Seidel"]
|
|
maintainers = ["Brent Seidel <brentseidel@mac.com>"]
|
|
maintainers-logins = ["BrentSeidel"]
|
|
licenses = "GPL-3.0-or-later"
|
|
website = "https://github.com/BrentSeidel/Pi-Mainframe"
|
|
tags = ["embedded", "simulation", "i8080", "m68000", "hardware"]
|
|
|
|
executables = ["blinkenlights"]
|
|
|
|
[available."case(os)"]
|
|
"windows" = false
|
|
"..." = true
|
|
|
|
[[depends-on]]
|
|
bbs = "~0.1.0"
|
|
|
|
[[depends-on]]
|
|
bbs_embed_common = "~0.2.0"
|
|
|
|
[[depends-on]]
|
|
bbs_embed_linux = "~0.2.0"
|
|
|
|
[[depends-on]]
|
|
bbs_webif = "~0.1.0"
|
|
|
|
[[depends-on]]
|
|
bbs_simcpu = "~0.4.0"
|
|
|
|
[origin]
|
|
commit = "5c98f5a45c22f556ca24a6dcffae8b0b5bc69c22"
|
|
url = "git+https://github.com/BrentSeidel/Pi-Mainframe.git"
|
|
|