There's a couple good examples. I like Bruce's.
But it uses in-line assembly language instead of straight PBP.

The Elapsed Timer modification is nice too ... but ...

Nobody wins the LCD's.