home *** CD-ROM | disk | FTP | other *** search
- 100 PRINT CHR$(147):PRINT " SIDPLAYER SONG LIBRARY MAKER"
- 110 PRINT " BY CRAIG CHAMBERLAIN 2/1/87":PRINT:SP=783:DR=8:DW=8
- 130 RE=3798:WR=RE+45:WU=WR+70:WC=WU+77
- 140 B1=WC+206:B2=B1+1059:B3=B2+968:B4=B3+1243:MA=PEEK(49)+256*PEEK(50)+500
- 300 PRINT " THIS PROGRAM WRITES TO DISK THE
- 305 [153] " LIBRARY FILE FOR ONE SIDPLAYER SONG":[153]
- 310 F$[178]"":[133] " NAME OF SONG";F$:[139] F$[178]"" [176] [195](F$)[177]12 [137] 310
- 320 [153]:[153] " READING " F$ ".MUS"
- 325 [159] 2,DR,15:[132]2,A,B$,C,D:[139] A [137] 710
- 330 [159] 1,DR,2,F$[170]".MUS,R,P":[132]2,A,B$,C,D:[139] A [137] 710
- 340 [158] RE,MA:[139] [194](SP)[175]1 [137] 700
- 350 WA[178][194](251)[170]256[172][194](252):ML[178]WA[171]MA:[160] 1:[132]2,A,B$,C,D:[139] A [137] 710
- 400 [159] 1,DR,2,F$[170]".WDS,R,P":[132]2,A,B$,C,D
- 410 [139] A[178]62 [167] [160] 1:WL[178]0:PA[178]WA:[137] 450
- 420 [153] " READING " F$ ".WDS":[139] A [137] 710
- 430 [158] RE,WA:[139] [194](SP)[175]1 [137] 700
- 440 PA[178][194](251)[170]256[172][194](252):WL[178]PA[171]WA:[160] 1:[132]2,A,B$,C,D:[139] A [137] 710
- 450 [159] 1,DR,2,F$[170]".PIC,R,P":[132]2,A,B$,C,D
- 460 [139] A[178]62 [167] [160] 1:PL[178]0:EA[178]PA:[137] 500
- 470 [153] " READING " F$ ".PIC":[139] A [137] 710
- 480 [158] RE,PA:[139] [194](SP)[175]1 [137] 700
- 490 EA[178][194](251)[170]256[172][194](252):PL[178]EA[171]PA:[160] 1:[132]2,A,B$,C,D:[139] A [137] 710
- 500 [160] 2:[153]:[139] WL[178]0 [175] PL[178]0 [167] [153] " ERROR: NO WORDS OR PICTURE":[128]
- 502 [139] PL[178]0 [167] X$[178]".SAL":BA[178]B1:BE[178]B2:[137] 510
- 504 [139] WL[178]0 [167] X$[178]".PIL":BA[178]B2:BE[178]B3:[137] 510
- 506 X$[178]".WPL":BA[178]B3:BE[178]B4
- 510 [153] " INSERT A DISK TO RECEIVE THE
- 515 PRINT " LIBRARY FILE AND PRESS ANY KEY":PRINT:POKE 198,0:WAIT 198,15:GET G$
- 520 PRINT " WRITING " F$ X$
- 525 OPEN 2,DW,15,"S0:"+F$+X$:INPUT#2,A,B$,C,D:IF A>1 GOTO 710
- 530 OPEN 1,DW,2,F$+X$+",W,P":INPUT#2,A,B$,C,D:IF A GOTO 710
- 535 SYS WR,BA,BE:IF PEEK(SP)AND1 GOTO 700
- 540 SYS WR,WR,WU:IF PEEK(SP)AND1 GOTO 700
- 545 IF PL THEN SYS WR,WU,WC:IF PEEK(SP)AND1 GOTO 700
- 550 PRINT#1,CHR$(LEN(F$)) F$;
- 560 PRINT#1,CHR$(ML-256*INT(ML/256)) CHR$(ML/256);
- 565 SYS WR,MA,WA:IF PEEK(SP)AND1 GOTO 700
- 570 IF WL=0 GOTO 580
- 572 PRINT#1,CHR$(WL-256*INT(WL/256)) CHR$(WL/256);
- 574 SYS WR,WA,PA:IF PEEK(SP)AND1 GOTO 700
- 580 IF PL THEN SYS WC,PA,EA:IF PEEK(SP)AND1 GOTO 700
- 590 CLOSE 1:INPUT#2,A,B$,C,D:IF A GOTO 710
- 595 CLOSE 2:END
- 700 INPUT#2,A,B$,C,D
- 710 PRINT:PRINT " ERROR: " B$:CLOSE 1:CLOSE 2:END
-