Fix subtle bugs in C MPD display

1) address %= 256*512
wrap around was off-by one

2) NUM_DOTS/2 to /4
off-by-one (by a power of two)
the screen only draws 256 lines, not 512 lines as previously thought