home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / C64Toolkit / MODLINK / MODLINK.a7ae (.txt)
Encoding:
Commodore BASIC  |  2019-04-13  |  46.1 KB  |  76 lines

  1. 4 POKE53280,0:POKE53281,0:POKE808,234
  2. 5 PRINT"[147]":GOSUB9000
  3. 10 INPUT"[159][198]ILENAME OF [194][193][211][201][195] PROGRAM";N$:IFN$=""THEN3000
  4. 20 INPUT"[206]UMBER OF [205][204] MODULES";N
  5. 22 N=INT(N):IFN<1ORN>5THENPRINT"[205]OD[204]INK WORKS ONLY FOR 1-5 MODULES!":GOTO20
  6. 30 FORI=1TON:INPUT"[205]ODULE NAME";N$(I):IFN$(I)=""THEN3000
  7. 35 NEXT:N$(N+1)=N$:PRINT"[147][158]  [205]OD[204]INK 1.0               [194]Y [205][193][204][193][203][193][201]  "
  8. 36 PRINT"[198]ILENAME",,"[194]YTES","[204]OCATION"
  9. 37 PRINT"[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][157][148][163][153]"
  10. 40 BA=16384:NA=16411:BP=16620:BF=16643:B=BF:OPEN15,8,15
  11. 50 FORF=1TON+1
  12. 60 OPEN1,8,8,N$(F):INPUT#15,A,B$,C$,D$:IFA<20THEN65
  13. 61 IFA<>62THEN2000
  14. 62 PRINT"[195]OULD NOT FIND "N$(F)"!":GOTO3000
  15. 65 GET#1,A$,B$:CLOSE1:SA(F)=ASC(A$+CHR$(0))+ASC( +CHR$(0))*256
  16. 70 L=LEN(N$(F)):POKE780,L:POKE781,60:POKE782,3:FORI=1TOL
  17. 80 POKE827+I,ASC(MID$(N$(F),I)):NEXT
  18. 90 SYS65469
  19. 100 POKE780,13:POKE781,8:POKE782,0
  20. 110 SYS65466
  21. 120 POKE780,0:POKE781,B-INT(B/256)*256:POKE782,B/256
  22. 130 SYS65493
  23. 140 C=PEEK(781)+PEEK(782)*256
  24. 150 L(F)=C-B:B=C
  25. 160 PRINT" "N$(F)TAB(20)L(F),SA(F):B=B+1
  26. 170 NEXT
  27. 180 PRINT:EA=B
  28. 190 A=L(N+1):POKEBP,A-INT(A/256)*256:POKEBP+1,A/256
  29. 200 POKEBP+2,N
  30. 210 FORI=1TON:A=L(I):B=SA(I)
  31. 220 POKEBP+2*I+1,A-INT(A/256)*256:POKEBP+2*I+2,A/256
  32. 230 POKEBP+2*I+11,B-INT(B/256)*256:POKEBP+2*I+12,B/256
  33. 240 NEXT
  34. 250 PRINT"[204]ENGTH OF OBJECT FILE ="EA-BA" BYTES."
  35. 260 N$= N$,15)+"2":PRINT"[207]BJECT FILENAME  "N$;:FORI=1TOLEN(N$)+2
  36. 262 PRINT"[157]";:NEXT:N$="":INPUTN$:IFN$=""THEN3000
  37. 264 PRINT"[197]NTER THE MESSAGE THAT IS TO BE PRINTED"
  38. 265 PRINT"WHEN THE OBJECT FILE IS [204][201][211][212]ED (UP TO"
  39. 266 PRINT"10 CHARACTERS)  MODLINK[157][157][157][157][157][157][157][157][157]";:INPUTME$
  40. 267 ME$=LEFT$(ME$,10):ME$=ME$+LEFT$("          ",10-LEN(ME$))
  41. 268 FORI=1TO10:POKENA-1+I,ASC(MID$(ME$,I)):NEXT
  42. 269 PRINT"[[215]ORKING...][159]"
  43. 270 PRINT#15,"S0:"+N$
  44. 272 POKE251,BF-INT(BF/256)*256:POKE252,BF/256:POKE253,EA-INT(EA/256)*256
  45. 274 POKE254,EA/256:SYS49152
  46. 280 OPEN1,8,8,N$+",P,W":INPUT#15,A,B$,C$,D$:IFA>19THEN2000
  47. 290 PRINT#1,CHR$(1)CHR$(8);
  48. 300 POKE251,BA-INT( /256)*256:POKE252,BA/256:POKE253,EA-INT(EA/256)*256
  49. 310 POKE254,EA/256:CMD1,"";:SYS49155
  50. 320 PRINT#1,"";:CLOSE1:PRINT"[147][196]ONE!":GOTO3000
  51. 2000 PRINT"[196]ISK ERROR!!!  "CHR$(ASC(B$)+128)MID$(B$,2)" ON"VAL(C$)"[157],"VAL(D$);
  52. 2010 PRINT"[157]."
  53. 3000 CLOSE1:CLOSE15
  54. 3010 PRINT"[209]UIT ([217]/[206])?"
  55. 3020 GETA$:IFA$="Y"THENSYS64738
  56. 3030 IFA$<>"N"THEN3020
  57. 3040 RUN
  58. 9000 SP$="":FORI=1TO40:SP$=SP$+" ":NEXT
  59. 9010 PRINT"[153]"SP$"[159]                [205]OD[204]INKER               "SP$
  60. 9020 PRINT"[158]          [194]Y [210]OBERT [193]. [211]TOERRLE"
  61. 9030 PRINT"[153]               [214]ERSION 1.0":PRINT"[159]                 10/8/88"
  62. 9040 PRINT"       <[208]RESS ANY KEY TO CONT UE>";
  63. 9050 GETA$:IFA$=""THEN9050
  64. 9060 PRINT"[147][158]  [205]OD[204]INK 1.0               [194]Y [205][193][204][193][203][193][201]  "
  65. 9070 PRINT"[212]HIS UTILITY COMBINES A [194][193][211][201][195] PROGRAM"
  66. 9080 PRINT"WITH UP TO FIVE [205][204] MODULES, ENCODES"
  67. 9090 PRINT"THEM, AND WRITES THEM TO DISK AS A"
  68. 9100 PRINT"SINGLE FILE. [215]HEN THAT FILE IS LOADED"
  69. 9110 PRINT"AND RUN, THE [205][204] MODULES ARE MOVED TO"
  70. 9120 PRINT"THEIR CORRECT PLACES AND CONTROL IS"
  71. 9130 PRINT"PASSED TO THE [194][193][211][201][195] PROGRAM. [212]HIS"
  72. 9140 PRINT"ELIMINATES THE NEED FOR A [194][193][211][201][195] PROGRAM"
  73. 9150 PRINT"TO LOAD IN EACH OF ITS [205][204] MODULES AND"
  74. 9160 PRINT"ALSO ADDS SOME SECURITY TO THE  DE."
  75. 9170 RETURN
  76.