bouncing ball logic

may this serve as a reference for non-electronic, human-scale, very-slow implementations of digital circuits that embody a virtual ball bouncing in a screen.

these notes emerged from the work around poñg, "a human-scale digital videogame, with logic provided by people".

poñg

this is a sub-collection from the logiteca.

logiteca

1-dimension

4-pixels wide screen

the ball is a pixel that bounces back and forth.

description of the logic in verilog:

verilog

board and cards implementation

compatible with beans computing: use two classes of beans to indicate a 1 or a 0.

beans computing

current state:

process helpers

next state and screen:

the NOR-based cards for process and output cells:

process helpers:

next state:

screen:

(card p0 would be read: p0 is 1 when i0 is 0, and it's 0 otherwise; card p5 would be read: p5 is 1 when all i2, p1 and p0 are 0, and it's 0 otherwise)

2-dimensions

8x6 screen

the following description, converted into a gate-level representation, results in the bouncer-2d prototype. the notes of how that process happened have to be recovered and documented here.

bouncer-2d prototype

high-level verilog code

incoming links

poñg

beans computing

logiteca

meta

compudanzas

contact

colophon

this work is dedicated to the public domain. CC0 1.0