blinkenlights 0.3.0 (#1685)
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
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"
|
||||
|
||||
Reference in New Issue
Block a user