'add to bootconf.sys 'get possible boot files DIM NAME$(99), EXT$(99) RESET SHELL "USERLIST /A > TEMP.$$$" RESET OPEN "I", #1, "TEMP.$$$" WHILE NOT EOF(1) LINE INPUT #1, A$ IF MID$(A$, 11, 1) = "*" THEN PSTA$ = MID$(A$, 41, 12) WHILE LEFT$(PSTA$,1)=" ":PSTA$=MID$(PSTA$,2):WEND PSTA$ = RIGHT$(STRING$(12, 48) + PSTA$, 12) END IF WEND RESET KILL "TEMP.$$$" SHELL "DIR > TEMP.$$$" RESET OPEN "I", #1, "TEMP.$$$" WHILE NOT EOF(1) LINE INPUT #1, A$ IF VAL(MID$(A$, 13, 9)) > 100000 THEN COUNT = COUNT + 1 NAME$(COUNT) = LEFT$(A$, INSTR(A$, " ") - 1) EXT$(COUNT) = MID$(A$, 10, INSTR(10, A$, " ") - 10) END IF WEND PRINT "Possible disk boot files availble "; STRING$(43, 61) FOR C = 1 TO COUNT ROW = ROW + 1 IF C = 1 OR C = 13 OR C = 25 OR C = 37 THEN ROW = 3 IF C < 49 THEN COL = 61 IF C < 37 THEN COL = 41 IF C < 25 THEN COL = 21 IF C < 13 THEN COL = 1 LOCATE ROW, COL PRINT RIGHT$(" " + STR$(C), 2); " - "; RIGHT$(" " + NAME$(C), 8); "."; EXT$(C) NEXT LOCATE 15, 1: PRINT STRING$(77, 61): PRINT RESET KILL "TEMP.$$$":OPEN "R", #1, "BOOTCONF.SYS":CLOSE #1 OPEN "I", #1, "BOOTCONF.SYS" WHILE NOT EOF(1) LINE INPUT #1, A$ IF INSTR(A$, "," + PSTA$) > 0 THEN PRINT A$ WEND CLOSE VERIFY$ = "N" WHILE VERIFY$ = "N" OR VERIFY$ = "n" FOR X = 17 TO 24 LOCATE X, 42: PRINT SPACE$(36); NEXT LOCATE 17, 44 PRINT "Enter number of the disk boot file" LOCATE 18, 44 PRINT "to be added to BOOTCONF.SYS or" LOCATE 19, 44 PRINT "press enter to exit Number"; : INPUT ; ANS$: VERIFY$ = "" FOR X = 17 TO 24 LOCATE X, 42: PRINT SPACE$(36); NEXT IF VAL(ANS$) > 0 AND VAL(ANS$) <= COUNT THEN LOCATE 17, 44 PRINT "Description (optional)? " LOCATE 19, 44 LINE INPUT DESC$ WHILE INSTR("YyNnDd", VERIFY$) = 0 OR VERIFY$ = "" A1$ = "0x1," + PSTA$ + "=" + NAME$(VAL(ANS$)) + "." + EXT$(VAL(ANS$)) + " " + DESC$ A2$ = "0x2," + PSTA$ + "=" + NAME$(VAL(ANS$)) + "." + EXT$(VAL(ANS$)) + " " + DESC$ A3$ = "0x3," + PSTA$ + "=" + NAME$(VAL(ANS$)) + "." + EXT$(VAL(ANS$)) + " " + DESC$ LOCATE 21, 44: PRINT "To be added to BOOTCONF.SYS" LOCATE 22, 44: PRINT LEFT$(A1$, 36); LOCATE 23, 44: PRINT LEFT$(A2$, 36); LOCATE 24, 44: PRINT LEFT$(A3$, 36); LOCATE 25, 44: PRINT "Correct (Yes/No/Delete)"; : INPUT ; VERIFY$ LOCATE 25, 44: PRINT SPACE$(36); WEND IF VERIFY$ = "Y" OR VERIFY$ = "y" THEN ' add to bootconf.sys RESET SHELL "FLAG BOOTCONF.* N > NUL" RESET OPEN "I", #1, "BOOTCONF.SYS" OPEN "O", #2, "BOOTCONF.$$$" WHILE NOT EOF(1) LINE INPUT #1, A$ PRINT #2, A$ WEND PRINT #2, A1$ PRINT #2, A2$ PRINT #2, A3$ CLOSE OPEN "O", #1, "BOOTCONF.BAK": CLOSE : KILL "BOOTCONF.BAK" NAME "BOOTCONF.SYS" AS "BOOTCONF.BAK" NAME "BOOTCONF.$$$" AS "BOOTCONF.SYS" RESET SHELL "FLAG BOOTCONF.* SRO > NUL" RESET END IF IF VERIFY$ = "D" OR VERIFY$ = "d" THEN : ' delete from bootconf.sys RESET SHELL "FLAG BOOTCONF.* N > NUL" RESET OPEN "I", #1, "BOOTCONF.SYS" OPEN "O", #2, "BOOTCONF.$$$" WHILE NOT EOF(1) LINE INPUT #1, A$ IF LEFT$(A$, INSTR(A$, " ")) <> LEFT$(A1$, INSTR(A1$, " ")) AND LEFT$(A$, INSTR(A$, " ")) <> LEFT$(A2$, INSTR(A2$, " ")) AND LEFT$(A$, INSTR(A$, " ")) <> LEFT$(A3$, INSTR(A3$, " ")) THEN PRINT #2, A$ WEND CLOSE OPEN "O", #1, "BOOTCONF.BAK": CLOSE : KILL "BOOTCONF.BAK" NAME "BOOTCONF.SYS" AS "BOOTCONF.BAK" NAME "BOOTCONF.$$$" AS "BOOTCONF.SYS" RESET SHELL "FLAG BOOTCONF.* SRO > NUL" RESET END IF END IF WEND