scp_struct
volatile struct scp_struct *scp; /* volatile is important */
p->scp = (struct scp_struct *)(p->base + SCP_DEFAULT_ADDRESS);
memset((char *)p->scp,0, sizeof(struct scp_struct));
for(i=0;i<sizeof(struct scp_struct);i++) /* memory was writeable? */
p->scp = (struct scp_struct *) (p->base + SCP_DEFAULT_ADDRESS);
memset((char *) p->scp ,0,sizeof(struct scp_struct));