The 1, 3 and 7 only _look_ like the have too much whitespace to the left
because their leftmost segments are empty. This appearance lead to
incorrect placement of 1 and 3 in the constants.
: lcd-digit ( digit row -- str )
[ dup CHAR: : = [ drop 10 ] [ CHAR: 0 - ] if ] dip {
- " _ _ _ _ _ _ _ _ "
- " | | | _| _| |_| |_ |_ | |_| |_| * "
- " |_| | |_ _| | _| |_| | |_| | * "
- " "
+ " _ _ _ _ _ _ _ _ "
+ " | | | _| _| |_| |_ |_ | |_| |_| * "
+ " |_| | |_ _| | _| |_| | |_| | * "
+ " "
} nth 4 <groups> nth ;
: lcd-row ( row digit -- string )