home *** CD-ROM | disk | FTP | other *** search
- 10 REM CMD NATIVE TREE V1.3 - SUPERCPU OPTIMIZATION ADDED
- 20 REM REV. DATE 6/4/97
- 22 U=ABS((PEEK(53433)AND128)=128)
- 23 IFU<>0THEN30
- 25 POKE53374,0:POKE53366,0:POKE53375,0
- 30 NB$="":TB=0:FT=0:SC=0:D=0:V=0:SK=0:PN%=1
- 40 SH$="":RH$="":N$="":K$="":EN$="":ET$="":TP$="":MP$=""
- 50 PRINT"[147] CMD NATIVE TREE V1.3 [146] BY RANDY HARRIS"
- 60 PRINT"DEVICES PRESENT ..."
- 70 FOR D=8TO30
- 80 OPEN15,D,15:CLOSE15
- 90 IFST<>0THEN110
- 100 PRINTD
- 110 NEXT:GOTO140
- 120 GETK$:IF K$=""THEN120
- 130 RETURN
- 140 PRINT" ";8
- 150 INPUT"[145]ENTER DRIVE #8-30";D
- 160 IFD<8 OR D>30 THENPRINT"[145][145][145]":GOTO140
- 170 OPEN15,D,15:CLOSE15:IFST<>0THENPRINT" DEVICE NOT PRESENT! [146]":PRINT"[145][145][145][145][145]":GOTO140
- 180 PRINT"[147]";
- 190 PRINT" OUTPUT TO: [146]";:PRINT"(S)CREEN (P)RINTER (D)ISK":SP=3
- 200 GETSP$:IFSP$="P"THENSP=4:GOTO220
- 205 IFSP$="D"THEN220
- 210 IFSP$<>"S"THEN200
- 220 INPUT"[147][145] ENTER PARTITION NUMBER (1-254) [146]";PN$
- 230 IF VAL(PN$)<1 OR VAL(PN$)>254THENGOTO180
- 240 OPEN15,D,15:PRINT#15,"CP"+PN$
- 250 INPUT#15,EN$,ET$:CLOSE15
- 260 PRINT" ";ET$;" [146] ";PN$
- 270 IF EN$<>"02"THENGOTO220
- 280 HS=0:DN=0:PRINT:PRINT"";
- 290 OPEN15,D,15:PRINT#15,"CD//"
- 295 IF SP$="D"THEN OPEN4,D,4,"@:TREE."+PN$+",S,W":GOTO310
- 300 OPEN4,SP,0
- 310 OPEN1,D,0,"$:*=B"
- 320 GOSUB 460
- 330 N$="":NB$=""
- 340 GET#1,NB$
- 350 IFST<>0THENCLOSE1:GOTO490
- 360 IFNB$<>CHR$(34)THEN340
- 370 GET#1,NB$:IFST<>0THEN CLOSE1:GOTO490
- 380 IFNB$<>CHR$(34)THENN$=N$+NB$:GOTO370
- 390 IFDN=0THENPRINT#4,N$:DN=1:GOTO330
- 400 IF SK=0 THEN430
- 410 IF SK=1 AND MP$(SC)<>N$THEN330
- 420 IF MP$(SC)=N$ AND SK=1 THEN SK=0:GOTO330
- 430 IFHS=1THENHS=0:GOTO330
- 440 IFSC>0THENGOSUB580
- 450 PRINT#4,"[171][192] ";N$:CLOSE1:GOSUB540:GOTO310
- 460 INPUT#15,EN$,ET$
- 470 IFEN$<>"00"THENPRINT" ";ET$;" [146]":CLOSE1:CLOSE15:CLOSE4:END
- 480 RETURN
- 490 IFSC=0THENCLOSE1:CLOSE15:CLOSE4:END
- 500 PRINT#15,"CD:_"
- 510 GOSUB460
- 520 SC=SC-1:SK=1
- 530 GOTO310
- 540 MP$(SC)=N$:SC=SC+1:HS=1
- 550 PRINT#15,"CD:"+N$
- 560 GOSUB460
- 570 RETURN
- 580 FOR V=1TOSC
- 590 PRINT#4,"[221] ";
- 600 NEXT
- 610 RETURN
-