home *** CD-ROM | disk | FTP | other *** search
- DECLARE SUB box ()
- DEFINT A-Z
- COMMON SHARED y, x, drive$
-
- '$INCLUDE: 'qb.bi'
- DIM a$(20)
- DIM InRegs AS RegType, OutRegs AS RegType
-
- y = 9
- x = 27
-
- IF LEN(drive$) < 2 THEN drive$ = "C:"
-
-
- box
- FOR i = 0 TO 49
-
- LOCATE y + 4, x + 5
- PRINT STRING$(INT(i / 2), 219); MID$(" ▌", (i MOD 2) + 1, 1);
-
- IF i < 3 THEN
- LOCATE y + 7, x + 7
- PRINT "Removing DOS Partition"
- InRegs.ax = &H1100 ' Recailbrate drive
- InRegs.dx = &H80 ' Drive C:
- CALL INTERRUPT(&H13, InRegs, OutRegs)
- ELSEIF i < 5 THEN
- LOCATE y + 7, x + 7
- PRINT " Erasing FAT "
- InRegs.ax = &H401 ' Verify track i
- InRegs.cx = i * &HFF + &H0 ' to make it look like the drive
- InRegs.dx = &H80 ' is being formatted.
- CALL INTERRUPT(&H13, InRegs, OutRegs)
- ELSE
- LOCATE y + 7, x + 7
- PRINT " Erasing Data Area "
- InRegs.ax = &H401 ' Verify track i
- InRegs.cx = i * &HFF + &H0 ' to make it look like the drive
- InRegs.dx = &H80 ' is being formatted.
- CALL INTERRUPT(&H13, InRegs, OutRegs)
- END IF
-
- z! = TIMER
- WHILE TIMER - z! < .1
- LOCATE y + 6, x + 1
- PRINT USING "###"; i * 2 + (TIMER - z!) * 5:
- WEND
- SOUND 100, .1
- NEXT i
- LOCATE y + 6, x + 1: PRINT USING "###"; 100
-
- COLOR 15: LOCATE y + 6, x + 1: PRINT " Format is complete! "
- COLOR 15: LOCATE y + 7, x + 1: PRINT " "
-
- note$ = " Courtesy of the Black Knight... "
- FOR i = 1 TO LEN(note$)
- LOCATE 25, 1: PRINT LEFT$(note$, 79);
- z! = TIMER
- WHILE TIMER - z! < .1: WEND
- note$ = MID$(note$, 2) + LEFT$(note$, 1)
- NEXT i
-
- SUB box
- CLS
- COLOR 15, 1
- LOCATE y + 0, x: PRINT "┌─────────────────────────────────┐"
- LOCATE y + 1, x: PRINT "│ Fast Drive Formatter │"
- LOCATE y + 2, x: PRINT "│ Now on Drive │"
- LOCATE y + 2, x + 23: PRINT drive$
- LOCATE y + 3, x: PRINT "│ │"
- LOCATE y + 4, x: PRINT "│ │"
- LOCATE y + 5, x: PRINT "│ │"
- LOCATE y + 6, x: PRINT "│ % Complete │"
- LOCATE y + 7, x: PRINT "│ │"
- LOCATE y + 8, x: PRINT "└─────────────────────────────────┘"
- COLOR 16 + 4, 1: LOCATE y + 6, x + 16: PRINT "DO NOT INTERRUPT!"
- COLOR 8, 1
- END SUB
-
- SUB text
-
- END SUB
-
-