home *** CD-ROM | disk | FTP | other *** search
- 0 rem**********************************
- 1 rem* *
- 2 rem* autoboot 64 *
- 3 rem* (c) 1984 *
- 4 rem* doug smoak *
- 5 rem* 303 heyward st. *
- 6 rem* columbia sc 29201 *
- 7 rem* 803-765-1189 *
- 8 rem* *
- 9 rem**********************************
- 10 dima(335):i=1:bo=53280:bg=bo+1:poke646,15:print"[147]autoboot 64"
- 20 pokebg,11:pokebo,12
- 30 print"instructions? y/n[146]":gosub440:ifg$="y"thengosub270
- 40 print"[147]setting up..."
- 50 reada:ifa>=0thena(i)=a:i=i+1:goto50
- 60 input"[147]name of file to be loaded";n$:ifn$=""then60
- 70 iflen(n$)>16thenprint"name too long!":goto60
- 80 input"is this a basic program y/n[146]";bs$:ifbs$=""then80
- 90 ifbs$<>"n"then140
- 100 fori=292to315:a(i)=234:next
- 110 print"sys address for ml start (decimal)"
- 120 input"";sy$:sy=val(sy$):ifsy<2048then110
- 130 a(319)=int(sy/256):a(318)=sy-256*a(319):a(317)=76
- 140 a(275)=len(n$):forj=1tolen(n$)
- 150 a(319+j)=asc(mid$(n$,j,1)):next
- 160 input"name of autorun boot";f$:iff$=""orf$=n$then160
- 170 iflen(f$)>16thenprint"name too long!":goto160
- 180 open15,8,15
- 190 open8,8,8,f$+",p,w":gosub670
- 200 print#8,chr$(0);chr$(1);
- 210 fori=1to335:print#8,chr$(a(i));
- 220 ifi/30=int(i/30)thenpokebo,(peek(bo)+1)and15
- 230 next:pokebo,12
- 240 gosub670:close8:close15
- 250 print"autorun boot name..."f$
- 260 end
- 270 print"[147]this program will create a 'boot'"
- 280 print"that will autorun[155] when loaded and then"
- 290 print"load and run[155] the program that you want"
- 300 print"to have autorun. note that this is for"
- 310 print"disk only and that the 'boot' must[155] be"
- 320 print"loaded with a ,1 after it, such as..."
- 330 print"load 'prg',8,1."
- 340 print"this will make autorun boots for basic[155]"
- 350 print"or machine language[155] programs."
- 360 print" <press any key to continue>[146]":gosub440
- 370 print"[147]note also that the boot acts like a "
- 380 print"non-relocating load (load 'prg',8,1) "
- 390 print"so be sure that the program to be "
- 400 print"loaded has been saved from the proper"
- 410 print"location or the header has been "
- 420 print"re-written."
- 430 print" <press any key to continue>[146]"
- 440 getg$:on-(g$="")goto440:return
- 450 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 460 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 470 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 480 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 490 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 500 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 510 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 520 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 530 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 540 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 550 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 560 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 570 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 580 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 590 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 600 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 610 data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- 620 data 2,0,0,0,120,169,0,133,157,169,8,162,8,160,1
- 630 data 32,186,255,169,8,162,63,160,2,32,189,255,169,0,32
- 640 data 213,255,134,45,132,46,169,82,141,119,2,169,85,141,120,2,169,78,141
- 650 data 121,2,169,13,141,122,2,169,4,133,198,88,108,2,3
- 660 data32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,-1
- 670 input#15,a,b$,c,d:ifathen690
- 680 return
- 690 print""a;""b$" error[146]":close8:close15:end
-