Here's a low-ram version. It should only use 128 bytes extra (the old one used 64mb extra!!!)
// Descramble samsho5b's C roms (32 byte swap)
if (!strcmp(BurnDrvText(0), "ssvbl"))
{
int b=32,Size=nSpriteSize;
unsigned char* src = NeoSpriteROM;
unsigned char* cso = (unsigned char*)malloc(b*4);
for (int i=0;i < Size;i+=b*4){
memcpy(cso, src+i+b*2, (b*2));
memcpy(cso+b*2, src+i, (b*2));
memcpy(NeoSpriteROM+i, cso, (b*4));
}
free(cso);
}