What's wrong with this? I don't see a white screen. I filled the whole area with white, but I'm being pointed to a totally different area of memory.
#include <stdint.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc, char** argv)
{
uint16_t volatile* regs...