in nubus.c [70:85]
static unsigned long nubus_get_rom(unsigned char **ptr, int len, int map)
{
/* This will hold the result */
unsigned long v = 0;
unsigned char *p = *ptr;
while (len) {
v <<= 8;
while (not_useful(p, map))
p++;
v |= *p++;
len--;
}
*ptr = p;
return v;
}