Run make to build the aps in this repo.
sp.h,sp.c: access to the Service Point Display
spres: reset the service point displayspclr: clear the service point displaytty2sp: user the service point display as dumb 56x20 terminalpbm2sp: display a portable bitmap on the service point displayjpg2sp: display a jpeg dithered on the service point displaypbms2sp: display a series of portable bitmaps looped on the service point display
-r: reverse-x: use service point display emulator-s: send to service point display-w: wait for button press to terminate-23: time in seconds to run
servicepoint.h: abstraction level to the service point librarygraphix.h,graphicx.c: simple X11 window apidisplay_graphix.h,display_graphix.c: service point display emulationdisplay.h,display.c: common api for service point display library and emulatordisplay_text.h,display_text.c: client side text rendering on displaysp.h,libsp.a: derived from https://github.com/cccb/servicepoint, runbuild
make pbm
pbm2sp -x -s < frame-01.pbm
pbms2sp -r -x -s frame-??.pbm
jpg2sp IMAGE_FILE
mktty | tty2sp -x -s
This is a 56x20 charaters BSD games robots clone.
robots.h,robots.c: robots implementationrobots_auto.h,robots_auto.c: solver from arfst23robots_bsd.h,robots_bsd.c: bsd solverstrategy: python template to solve robots via socket (option-p)
-l: log output-t: simple color terminal output-x: use service point display emulator-s: send to service point display-d: delay after every move (for non interative viewing-p: open port to stear-a: solver by arfst23-b: bsd solver-g: guided mode (in both solves yield the same key)-23: play number of roounds
robots -t -x -a -d
robots -l -b
Displays a pattern of expanding bubbles
-x: use service point display emulator-s: send to service point display-r: dirplay rings instead of circles-23: time in seconds to run
bubbles -x -s
Displays disks rolling in the rows of the display. Disks can have 2 different velocities and colors. Disks reflect at the left/right border and when hitting a disk of the same color. Running into a disk of mismatching color makes both disks drop to new rows depending on their velocity.
-x: use service point display emulator-s: send to service point display-23: time in seconds to run
disks -x -s
Display a fly through a tunnel animation.
-x: use service point display emulator-s: send to service point display-23: time in seconds to run
tunnel -x -s
An animation of 2 eyes, blinking and looking into different directions
The default storyline is:
- look straight for some time
- look around, discover something iteresting on the right
- think about it, thing even harder
- feel dizzy from thinking, fall asleep
-x: use service point display emulator-s: send to service point display-p...: provide a playbook as string; chars mean:./_: wait short / longx/X: move eyes straight slow / fastl/l: move eyes left down slow / fastr/R: move eyes right down slow / fastt/T: move eyes up thinking slow / fasth/H: move eyes up thinking hard slow / fastd/D: move eyes dizzy slow / fasts: eyes fall asleep very slow
-23: number of times the playbook is played
eyes -s -x -p_ # look straight only
Emulator for a Split-flap display like the ones that used to be in airports.
Reads from standard in, a blank line starts the display to update.
-x: use service point display emulator-s: send to service point display-23: time in seconds to run
airport -x -s
Displays 'NICHTS IST SO, WIE ES SCHEINT' in a sliding animation, inspired by an ad for the movie 23
-x: use service point display emulator-s: send to service point display-23: number of animations (10.5s avg.)
nichts -x -s -6
Queries transport.rest for the schedule of train station Friedrichstra�e. Displays and updates the schedule in a wavy animation.
-x: use service point display emulator-s: send to service point display-23: number of updates (ever 5s)
watch -x -s
Display a ppm image stream dithered on the servicepoint display
-x: use service point display emulator-s: send to service point display-23: delay between frames in ms
video2sp VIDEO_FILE
Show off all.
demo