This is mapper.c in view mode; [Download] [Up]
#include <stdio.h> /* * Map a disk image in Prodos block ordering to DOS 3.3 block ordering * usage: mapper < old_image > new_image */ main() { unsigned char buf[4096]; int track; for (track = 0; track < 35; track++) { if (read(0, buf, 4096) != 4096) { perror("bad read"); exit(1); } write(1, buf, 256); write(1, &buf[0xE00], 256); write(1, &buf[0xD00], 256); write(1, &buf[0xC00], 256); write(1, &buf[0xB00], 256); write(1, &buf[0xA00], 256); write(1, &buf[0x900], 256); write(1, &buf[0x800], 256); write(1, &buf[0x700], 256); write(1, &buf[0x600], 256); write(1, &buf[0x500], 256); write(1, &buf[0x400], 256); write(1, &buf[0x300], 256); write(1, &buf[0x200], 256); write(1, &buf[0x100], 256); write(1, &buf[0xF00], 256); } }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.