DRAM mapping is at 0x1c08000, not 0x1c00000

This explains the strange hole in the memsquare- they set this up to 'steal' 32kB of memory from the top of DRAM to act as local system memory for the ARM firmware.
Very basic c++ defs