home *** CD-ROM | disk | FTP | other *** search
/ Ahoy 1985 September / Ahoy_Magazine_85-09_1985_Double_L.d64 / fastnew (.txt) < prev    next >
Commodore BASIC  |  2022-10-26  |  5KB  |  159 lines

  1. 10 rem -------------------------------
  2. 11 rem          fast new
  3. 12 rem  don lewis v010585 (rev v123184)
  4. 14 rem -------------------------------
  5. 15 goto 1000
  6. 16 :
  7. 19 rem download code into 1541
  8. 20 restore:print chr$(151)
  9. 30 for i=0 to 102:read a:poke 820+i,a
  10. 35 if (i/10)-int(i/10)=0 then print "[175]";
  11. 40 next i
  12. 50 for i=0 to 511:read a:poke i+9472,a
  13. 55 if (i/18)-int(i/18)=0 then print "[175]";
  14. 60 next i:print chr$(30);:return
  15. 99 :
  16. 100 rem prompt and wait for response
  17. 105 print:print "insert disk and hit "rt$;
  18. 110 gosub 200:if a$<>chr$(13) then goto 110
  19. 120 return
  20. 199 :
  21. 200 rem get char from kb, with prompt
  22. 205 poke 198,0:poke 204,0
  23. 210 get a$:poke 207,0:if a$="" then goto 210
  24. 215 poke 204,1:print " [157]";:return
  25. 299 :
  26. 400 rem do a disk job, thanks "inside commodore dos" by dick emmers, datamost
  27. 410 ty=0:print#15,"m-w"chr$(8)chr$(0)chr$(2)chr$(t)chr$(s)
  28. 420 print#15,"m-w"chr$(1)chr$(0)chr$(1)chr$(jb)
  29. 430 ty=ty+1
  30. 440 print#15,"m-r"chr$(1)chr$(0)
  31. 450 get#15,e$:if e$="" then e$=chr$(0)
  32. 460 e=asc(e$)
  33. 470 if ty=500 then goto 495
  34. 480 if e>127 then goto 430
  35. 485 if e<>1 then goto 495
  36. 490 return
  37. 495 print:print"fatal error try again":stop
  38. 499 :
  39. 1000 rem ***** main code here *****
  40. 1003 q$=chr$(5)+"q"+chr$(30)
  41. 1005 poke 53280,11:poke 53281,0:print "";:rt$=chr$(158)+"<return>"+chr$(30)
  42. 1006 tp$=chr$(31)+"[213][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][201]"+chr$(30)
  43. 1007 pn$=chr$(31)+"[194]"+chr$(30)+" fast new  v010585 "+chr$(31)+"[194]"+chr$(30)
  44. 1008 tb$=chr$(31)+"[202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]"+chr$(30)
  45. 1010 print chr$(147)chr$(13)"          "tp$
  46. 1011 print "          "pn$
  47. 1012 print "          "tb$:print
  48. 1015 if fg=1 then goto 1035
  49. 1020 print "please wait..";
  50. 1030 gosub 20:print:fg=1
  51. 1035 sys 820:dn$="name me"
  52. 1040 poke 198,0:input "disk name";dn$
  53. 1050 poke 198,0:input "disk id";di$
  54. 1060 di$=left$(di$+"zz",2)
  55. 1070 i1=asc(left$(di$,1)):i2=asc(right$(di$,1))
  56. 1080 open 15,8,15:print#15,"m-w"chr$(18)chr$(0)chr$(2)chr$(i1)chr$(i2);:close15
  57. 1090 gosub 100
  58. 2000 open 15,8,15:print#15,"m-e"chr$(0)chr$(5);:close15:open 15,8,15
  59. 2010 t=18:s=0:jb=176:gosub 400:rem seek
  60. 2020 jb=128:gosub 400:rem read
  61. 2030 print#15,"m-w"chr$(0)chr$(4)chr$(3)chr$(18)chr$(1)chr$(65)
  62. 2040 jb=144:gosub 400:rem write
  63. 2050 s=1:jb=128:rem read
  64. 2060 print#15,"m-w"chr$(0)chr$(4)chr$(2)chr$(0)chr$(255)
  65. 2070 jb=144:gosub 400:rem write
  66. 2080 close 15
  67. 2090 open 15,8,15:print#15,"n0:"dn$
  68. 2100 close 15
  69. 3000 print:print:print"format complete, remove disk"
  70. 3010 print:print"hit "rt$" to format another disk,"
  71. 3015 print q$" to quit";:gosub 200
  72. 3020 if a$=chr$(13) then goto 1000
  73. 3030 end
  74. 4000 data 169,16,133,255,169,0,133,251
  75. 4010 data 169,37,133,252,169,0,133,253
  76. 4020 data 169,5,133,254,165,186,32,177
  77. 4030 data 255,169,111,32,147,255,165,251
  78. 4040 data 164,252,141,152,3,140,153,3
  79. 4050 data 160,0,185,149,3,32,168,255
  80. 4060 data 200,192,6,208,245,160,0,177
  81. 4070 data 251,32,168,255,200,192,32,144
  82. 4080 data 246,165,251,105,31,133,251,165
  83. 4090 data 252,105,0,133,252,165,253,105
  84. 4100 data 32,133,253,165,254,105,0,133
  85. 4110 data 254,32,174,255,198,255,208,180
  86. 4120 data 96,77,45,87,0,0,32
  87. 4999 rem code downloaded into 1541 ram
  88. 5000 data 120,173,0,28,9,12,141,0
  89. 5010 data 28,169,45,133,74,32,210,6
  90. 5020 data 198,74,208,249,162,0,32,217
  91. 5030 data 6,169,1,133,34,165,34,201
  92. 5040 data 36,240,12,32,70,5,48,7
  93. 5050 data 230,34,32,200,6,240,238,173
  94. 5060 data 0,28,41,243,141,0,28,169
  95. 5070 data 236,141,12,28,165,75,240,5
  96. 5080 data 41,127,76,200,193,96,32,75
  97. 5090 data 242,133,67,138,10,10,10,10
  98. 5100 data 10,133,68,173,0,28,41,159
  99. 5110 data 5,68,141,0,28,169,238,141
  100. 5120 data 12,28,160,0,132,77,165,57
  101. 5130 data 153,0,3,200,200,165,77,153
  102. 5140 data 0,3,200,165,34,153,0,3
  103. 5150 data 200,165,19,153,0,3,200,165
  104. 5160 data 18,153,0,3,200,169,15,153
  105. 5170 data 0,3,200,153,0,3,200,185
  106. 5180 data 250,2,89,251,2,89,252,2
  107. 5190 data 89,253,2,153,249,2,230,77
  108. 5200 data 165,77,197,67,144,192,152,72
  109. 5210 data 169,3,133,49,32,48,254,104
  110. 5220 data 168,136,32,229,253,32,245,253
  111. 5230 data 169,1,162,0,157,0,4,232
  112. 5240 data 208,250,169,4,133,49,32,233
  113. 5250 data 245,133,58,32,143,247,169,206
  114. 5260 data 141,12,28,169,255,141,1,28
  115. 5270 data 141,3,28,32,243,6,169,0
  116. 5280 data 133,50,169,255,141,1,28,162
  117. 5290 data 5,80,254,184,202,208,250,162
  118. 5300 data 10,164,50,80,254,184,185,0
  119. 5310 data 3,141,1,28,200,202,208,243
  120. 5320 data 162,9,80,254,184,169,85,141
  121. 5330 data 1,28,202,208,245,162,5,169
  122. 5340 data 255,80,254,184,141,1,28,202
  123. 5350 data 208,247,162,187,80,254,184,189
  124. 5360 data 0,1,141,1,28,232,208,244
  125. 5370 data 160,0,80,254,184,177,48,141
  126. 5380 data 1,28,200,208,245,169,85,162
  127. 5390 data 8,80,254,184,141,1,28,202
  128. 5400 data 208,247,165,50,24,105,10,133
  129. 5410 data 50,198,77,208,149,80,254,184
  130. 5420 data 80,254,184,32,0,254,169,0
  131. 5430 data 133,48,169,3,133,49,165,67
  132. 5440 data 133,77,32,176,6,162,10,80
  133. 5450 data 254,184,173,1,28,209,48,208
  134. 5460 data 14,200,202,208,242,24,165,48
  135. 5470 data 105,10,133,48,76,132,6,169
  136. 5480 data 244,133,75,96,32,176,6,160
  137. 5490 data 187,80,254,184,173,1,28,217
  138. 5500 data 0,1,208,235,200,208,242,162
  139. 5510 data 252,80,254,184,173,1,28,217
  140. 5520 data 0,4,208,219,200,202,208,241
  141. 5530 data 198,77,208,182,169,0,240,209
  142. 5540 data 169,208,141,5,24,169,161,44
  143. 5550 data 5,24,16,197,44,0,28,48
  144. 5560 data 246,173,1,28,184,160,0,96
  145. 5570 data 32,203,6,174,0,28,232,76
  146. 5580 data 217,6,32,213,6,174,0,28
  147. 5590 data 202,138,41,3,133,68,173,0
  148. 5600 data 28,41,252,5,68,141,0,28
  149. 5610 data 160,8,162,0,202,208,253,136
  150. 5620 data 208,250,96,169,85,141,1,28
  151. 5630 data 160,32,208,240,234,234,234,234
  152. 60000 close15:open 15,8,15:input#15,a$,b$,c$,d$
  153. 60001 print a$"[160]"b$"[160]"c$"[160]"d$:close15:stop
  154. 61000 close15:open 15,8,15,"i0:":save "@0:fastnew.bas",8:close 15:stop
  155. 62000 close 15:open 15,8,15:print#15,"m-r"chr$(18)chr$(0):get#15,i1$
  156. 62001 print#15,"m-r"chr$(19)chr$(0):get#15,i2$
  157. 62002 print i1$i2$
  158. 62004 close 15:stop
  159.