- if(argc==2) {
- printf("Halftime!\n");
- if(strcmp(argv[1],"-h")!=0)
- printf("Bad halftime option.\n"),
- exit(1);
- if((file = open("floppy",0))<0)
- printf("failed to open floppy image"),
- exit(1);
- goto halftime;
+ while ((cp = *++argv), --argc > 0) {
+ while (*cp) {
+ switch(*cp++) {
+
+ case '-':
+ continue;
+
+ case 'h':
+ hflag++;
+ printf("Halftime!\n");
+ if ((file = open("floppy", 0)) < 0) {
+ printf("can't open \"floppy\"\n");
+ exit(1);
+ }
+ continue;
+
+ case 'f':
+ if (argc < 1) {
+ printf(
+ "flcopy: -f: missing file name\n");
+ exit(1);
+ }
+ flopname = *++argv;
+ argc--;
+ break;
+
+ case 't':
+ if (*cp >= '0' && *cp <= '9')
+ dsize = atoi(cp);
+ else if (argc > 1) {
+ dsize = atoi(*++argv);
+ argc--;
+ } else
+ dsize = 77;
+ if (dsize <= 0 || dsize > 77) {
+ printf("Bad number of tracks\n");
+ exit(2);
+ }
+ dsize *= 26 * 128;
+ continue;
+
+ case 'r':
+ rflag++;
+ }
+ break;
+ }