One thing that's really awesome is great documentation in manuals, one example is the Perisoft Bufferlink.

It has an excellent technical description of how it works, along with a complete schematic. Super cool.

This is a buffer only card, which takes parallel data and stores it in a 8/16/32/64k buffer and sends it on to the printer.

One neat feature is that it has a little extension board that has two switches so you can reset the buffer or issue a form feed.

[Linked Image from i.imgur.com]
[Linked Image from i.imgur.com]
[Linked Image from i.imgur.com]
[Linked Image from i.imgur.com]

Sending the characters BEEP to the printer,
writes to 800 to latch the data
then reads from 803 to strobe
then reads from 801 to check the status

all these map nicely to the 74LS155 in the schematic

write 800 hits DATOUT
read 803 hits STROUTRD
read 801 hits STATIN

Code
0a1: ca 9c 00  jp   z,$009C
0a4: 3e 42     ld   a,$42          B
0a6: 32 00 08  ld   ($0800),a
0a9: 3a 03 08  ld   a,($0803)
0ac: 3a 01 08  ld   a,($0801)
0af: e6 01     and  $01
0b1: ca ac 00  jp   z,$00AC
0b4: 3e 45     ld   a,$45          E
0b6: 32 00 08  ld   ($0800),a
0b9: 3a 03 08  ld   a,($0803)
0bc: 3a 01 08  ld   a,($0801)
0bf: e6 01     and  $01
0c1: ca bc 00  jp   z,$00BC
0c4: 3e 45     ld   a,$45          E
0c6: 32 00 08  ld   ($0800),a
0c9: 3a 03 08  ld   a,($0803)
0cc: 3a 01 08  ld   a,($0801)
0cf: e6 01     and  $01
0d1: ca cc 00  jp   z,$00CC
0d4: 3e 50     ld   a,$50          P
0d6: 32 00 08  ld   ($0800),a
0d9: 3a 03 08  ld   a,($0803)
0dc: 3a 01 08  ld   a,($0801)
0df: e6 01     and  $01

The code has a lot of similarities to the code in the buffered grappler.
(not surprising since they both do generally the same thing)