10 REM SETAUTO2.BAS:4-24-82 15 DIM AR$(121) 20 GRAPHICS 1:SETCOLOR 2,0,0:? #6 30 ? #6;" SETAUTO2 WITH 850 BOOT" 40 ? #6:? #6;" COPYRIGHT (c) 1982 JAMES STEINBRECHER" 50 ? #6:? #6;" USE TO CREATE" 60 ? #6;" AUTORUN.SYS" 70 ? #6:? #6;" FOR BASIC PROGRAM" 80 ? #6:? #6;" or" 90 ? #6:? #6;" ASSEMBLY COMMANDS" 100 ? #6:? #6;" or" 110 ? #6:? #6;"ANY VALID BASIC LINE" 120 OPEN #1,4,0,"K:" 200 FOR I=1536 TO 1696 210 READ D:POKE I,D 220 NEXT I 300 ? " PLACE DISKETTE IN D1," 310 ? " AND DEPRESS: RETURN WHEN READY "; 320 GET #1,C:? 390 TRAP 440 400 OPEN #2,12,0,"D:AUTORUN.SYS" 410 CLOSE #2 420 ? " HAVE AUTORUN.SYS!" 430 GOTO 500 440 IF PEEK(195)<>170 THEN 900 445 CLOSE #2 450 ? " NO AUTORUN.SYS" 500 ? " WANT NEW AUTORUN.SYS? "; 510 GET #1,C:IF C=78 OR C=110 THEN 900 520 IF C=89 THEN 550 530 GOTO 510 550 GRAPHICS 0:SETCOLOR 2,2,2 560 ? :? " ENTER NEW AUTORUN AS A BASIC LINE" 570 ? " UP TO 120 CHARACTORS:" 580 ? :? " EXAMPLE;" 590 ? :? " PRINT FRE(0):RUN";CHR$(34);"D:MENU";CHR$(34);":REM GAMES" 600 ? :INPUT AR$ 610 IF LEN(AR$)>120 THEN AR$=AR$(1,120) 620 AR$(LEN(AR$)+1)=CHR$(155) 630 FOR I=1 TO LEN(AR$) 640 POKE 1536+127+I,ASC(AR$(I,I)) 650 NEXT I 660 OPEN #2,8,0,"D:AUTORUN.SYS" 670 GOSUB 1500 700 ? "WRITING COMMAND LINE":? AR$ 710 PUT #2,255:PUT #2,255 720 PUT #2,0:PUT #2,6 730 PUT #2,255:PUT #2,6 750 FOR I=1536 TO 1536+255 760 PUT #2,PEEK(I) 770 NEXT I 800 PUT #2,224:PUT #2,2 810 PUT #2,225:PUT #2,2 820 PUT #2,0:PUT #2,6 900 CLOSE #2 910 CLOSE #1 920 GRAPHICS 0 930 END 1000 DATA 76,82,6,83,58,0,72,162 1020 DATA 96,169,12,157,66,3,32,86 1040 DATA 228,162,96,169,3,157,66,3 1060 DATA 169,3,157,68,3,169,6,157 1080 DATA 69,3,104,157,75,3,41,240 1100 DATA 73,16,9,12,157,74,3,76 1120 DATA 86,228,134,85,169,0,133,86 1140 DATA 132,84,96,72,32,50,6,162 1160 DATA 96,169,11,157,66,3,169,0 1180 DATA 157,72,3,157,73,3,104,76 1200 DATA 86,228,169,0,32,6,6,162 1220 DATA 0,142,125,6,174,125,6,189 1240 DATA 126,6,201,155,240,10,160,2 1260 DATA 32,59,6,238,125,6,208,236 1280 DATA 162,2,160,0,32,50,6,169 1300 DATA 12,141,252,2,96,12,32,32 1320 DATA 82,85,78,34,68,58,77,69 1340 DATA 78,85,155,32,32,32,32,32 1360 DATA 32,32,32,32,32,32,32,32 1380 DATA 32,32,32,32,32,32,32,32 1400 DATA 32,32,32,32,32,32,32,32 1500 ? :? "DO YOU WANT 850 BOOT "; 1510 GET #1,ANS:? CHR$(ANS):IF ANS=78 OR ANS=110 THEN RETURN 1520 IF ANS=89 THEN 1540 1530 GOTO 1500 1540 RESTORE 1600:? "WRITING 850 BOOT" 1550 FOR I=1 TO 88 1560 READ D:PUT #2,D 1570 NEXT I 1580 ? :RETURN 1590 REM WILL LOAD AT STEP 14336 IN DOS 1600 DATA 255,255,0,56,75,56,169,80 1610 DATA 141,0,3,169,1,141,1,3,169 1620 DATA 63,141,2,3,169,64,141,3,3 1630 DATA 169,5,141,6,3,141,5,3,169 1640 DATA 0,141,4,3,141,9,3,141,10 1650 DATA 3,141,11,3,169,12,141,8,3 1660 DATA 32,89,228,16,1,96,162,11 1670 DATA 189,0,5,157,0,3,202,16,247 1680 DATA 32,89,228,48,6,32,6,5,108 1690 DATA 12,0,96 1700 DATA 226,2,227,2,0,56