Arduino.cc Zero

Judging from your apparent knowledgebase .. I think you should .. just to keep you entertained ...

Something crude .. may save you some leg work ..

int32_t RegAddr[34]={0x40000000UL,0x40000400UL,0x40000800UL,0x40000C00UL,0x40001000UL,0x40001400UL,0x40001800UL,0x41000000UL,0x41002000UL,0x41004000UL,0x41004400UL,0x41004800UL,0x41005000UL,0x41006000UL,0x41007000UL,0x42000000UL,0x42000400UL,0x42000800UL,0x42000C00UL,0x42001000UL,0x42001400UL,0x42001800UL,0x42001C00UL,0x42002000UL,0x42002400UL,0x42002800UL,0x42002C00UL,0x42003000UL,0x42003400UL,0x42004000UL,0x42004400UL,0x42004800UL,0x42005000UL,0x60000000UL
};

String RegName[34]={"PAC0","PM","SYSCTRL","GCLK","WDT","RTC","EIC","PAC1","DSU","NVMCTRL","PORT","DMAC","USB","MTB","SBMATRIX","PAC2","EVSYS","SERCOM0","SERCOM1","SERCOM2","SERCOM3","SERCOM4","SERCOM5","TCC0","TCC1","TCC2","TC3","TC4","TC5","ADC","AC","DAC","I2S","PORT_IOBUS"};

void setup()
{
Serial.begin(9600);
while (!Serial) {
// wait for serial port to connect. Needed for Leonardo only
}

}

void loop()
{
for(int i=0;i<35;i++){
int32_t Pntr = (int32_t) RegAddr*;*
_ Serial.print (RegName*);_
_
Serial.print (" 0x");_
_ Serial.print (RegAddr,HEX);
Serial.print (" 0x");
Serial.println(Pntr,HEX);
}

}_