address = ((code >> 16) & 0xfff) | ((code & 0xf000) ^ 0xf000);