* means to dereference a pointer, and a type in parentheses means to cast to that type (so "(volatile unsigned long *const)address" means to cast address to the type volatile unsigned long *const. And of course = means assignment.