The access to the Service Point display is done via https://github.com/cccb/servicepoint
Run build
to create or update this library and header.
Run make
to build the aps in this repo.
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
sp.h
,libsp.a
: derived from https://github.com/cccb/servicepoint, checked in for convenienceservicepoint.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 display
make pbm
pbm2sp -x -s < frame-01.pbm
pbms2sp -r -x -s frame-??.pbm
jpg2sp foo.jpg
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
friedrichstrasse | airport -x -s
Read from stdin up to an empty line, display 56x20 charackers, repeat. Charakters are updated with an roling effect
-x
: use service point display emulator-s
: send to service point display-23
: time in seconds to run
friedrichstrasse | roll -x -s
Show off all.
demo