Area code, everything upside down

Needs commentary, but works. up is down and down is up because of
mismatching coordinate systems between server and client.