1 #include <assert.h> // Nick
2 #include <stdbool.h> // Nick
19 int fd_open(char *name)
24 namecopy = strdup(name);
25 sd = index(namecopy, ':');
32 printf("Opening %s (offset %d)\n", namecopy, bias);
34 dev_fd = open(namecopy, O_RDWR | O_CREAT, 0666);
39 /* printf("fd=%d, dev_offset = %d\n", dev_fd, dev_offset); */
46 fprintf(stderr, "panic: %s\n", s);
51 uint16_t swizzle16(uint32_t v)
53 int top = v & 0xFFFF0000UL;
54 if (top && top != 0xFFFF0000) {
55 fprintf(stderr, "swizzle16 given a 32bit input\n");
59 return (v & 0xFF) << 8 | ((v & 0xFF00) >> 8);
64 uint32_t swizzle32(uint32_t v)
69 return (v & 0xFF) << 24 | (v & 0xFF00) << 8 | (v & 0xFF0000) >> 8 |
70 (v & 0xFF000000) >> 24;