home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1988-06-02 | 2.0 KB | 45 lines |
- 1000 DIM X(800), Y(800), Z(800), IN%(1000), JN%(1000), OL$(18)
- 1010 DIM N%(18), C%(18), L%(18), D%(18)
- 1020 CLS
- 1030 LOCATE 5,1: PRINT "3-D SHAPE's Library and Directory Maker"
- 1040 PRINT:PRINT:PRINT "Insert the 3-D SHAPE System disk and press any key."
- 1050 A$=INKEY$: IF A$="" THEN 1050
- 1055 PRINT:PRINT:PRINT "Please wait...reading first Directory entry."
- 1060 OPEN "DIR" FOR INPUT AS #1: INPUT#1, NUM: INPUT#1, FL$: CLOSE 1
- 1070 OPEN FL$ FOR INPUT AS #1: INPUT#1, SCALFAC: INPUT#1, XE: INPUT#1, YE: INPUT#1, ZE
- 1080 INPUT#1, XC: INPUT#1, YC: INPUT#1, ZC: INPUT#1, LN: INPUT#1, LL
- 1090 INPUT#1, LO: FOR I=1 TO LN: INPUT#1, X(I): INPUT#1, Y(I): INPUT#1, Z(I)
- 1100 NEXT I: FOR I=1 TO LL: INPUT#1, IN%(I): INPUT#1, JN%(I): NEXT I
- 1110 FOR I=1 TO LO: INPUT#1, OL$(I): INPUT#1, N%(I): INPUT#1, C%(I)
- 1120 INPUT#1, L%(I): INPUT#1, D%(I): NEXT I: CLOSE 1
- 1130 PRINT: PRINT: PRINT "Remove System disk and insert destination disk."
- 1140 PRINT "(NOTE: Destination disk must be FORMATTED already.)
- 1150 PRINT "Then, press any key."
- 1160 A$=INKEY$: IF A$="" THEN 1160
- 1170 PRINT: PRINT: PRINT "Please wait...writing directory entry to destination disk."
- 1180 OPEN FL$ FOR OUTPUT AS #1: PRINT#1, SCALFAC: PRINT#1, XE: PRINT#1, YE: PRINT#1, ZE
- 1190 PRINT#1, XC: PRINT#1, YC: PRINT#1, ZC: PRINT#1, LN: PRINT#1, LL
- 1200 PRINT#1, LO: FOR I=1 TO LN: PRINT#1, X(I): PRINT#1, Y(I): PRINT#1, Z(I)
- 1210 NEXT I: FOR I=1 TO LL: PRINT#1, IN%(I): PRINT#1, JN%(I): NEXT I
- 1220 FOR I=1 TO LO: PRINT#1, OL$(I): PRINT#1, N%(I): PRINT#1, C%(I)
- 1230 PRINT#1, L%(I): PRINT#1, D%(I): NEXT I: CLOSE 1
- 1240 OPEN "DIR" FOR OUTPUT AS #1: PRINT#1, (1): PRINT#1, FL$: CLOSE 1
- 1250 PRINT:PRINT: PRINT "Remove Destination disk and insert 3-D SHAPE System disk."
- 1260 PRINT "Press any key."
- 1270 A$=INKEY$: IF A$="" THEN 1270
- 1280 PRINT:PRINT: PRINT "Please wait...reading first library entry."
- 1290 OPEN "LIBRARY" FOR INPUT AS #1: INPUT#1, NUM: INPUT#1, LI$: CLOSE 1
- 1300 OPEN LI$ FOR INPUT AS #1: INPUT#1, NC: INPUT#1, LC
- 1310 FOR I=1 TO NC: INPUT#1, X(I): INPUT#1, Y(I): INPUT#1, Z(I): NEXT I
- 1320 FOR I=1 TO LC: INPUT#1, IN%(I): INPUT#1, JN%(I): NEXT I: CLOSE 1
- 1330 PRINT: PRINT: PRINT "Remove System disk and insert destination disk."
- 1340 PRINT "Press any key."
- 1350 A$=INKEY$: IF A$="" THEN 1350
- 1360 PRINT: PRINT: PRINT "Please wait...writing library entry to destination disk."
- 1370 OPEN LI$ FOR OUTPUT AS #1: PRINT#1, NC: PRINT#1, LC
- 1380 FOR I=1 TO NC: PRINT#1, X(I): PRINT#1, Y(I): PRINT#1, Z(I): NEXT I
- 1390 FOR I=1 TO LC: PRINT#1, IN%(I): PRINT#1, JN%(I): NEXT I: CLOSE 1
- 1395 OPEN "LIBRARY" FOR OUTPUT AS #1: PRINT#1, (1): PRINT#1, LI$
- 1400 PRINT: PRINT: PRINT "Operation complete."
- 1410 END
-