home *** CD-ROM | disk | FTP | other *** search
/ Compute! Gazette 1985 June / 1985-06.d64
Encoding:
Commodore Disk Image  |  1985-01-01  |  170.8 KB

  1. kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk~~~k~~~k~~~~~~k~~~~~~~~~~~~~~
  2. {CBM-K}~~k~~~~~~~~~~kk~kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk~kk~~~~~~~~~~~~~~kkkkkkkkkkkkkkkkkkkkkkkkkk~~~k~k
  3.  
  4. D:a${CBM-R}I(D(2{CBM-D}xx{CBM-Z}5{CBM-N}1),1)
  5. {$e9}'D: move cursor
  6. ({CBM-@}D:ct{CBM-R}0:cl{CBM-R}xx:ofs{CBM-R}{CBM-Q}3:900
  7. ({SHIFT-POUND}D: print "voice"
  8. 8({CBM-S}D:"f"a$" "wrd$(0)xx{CBM-Z}5{CBM-N}1
  9. y({CBM-W}D: z determines display type
  10. Y({CBM-U}D:yy{CBM-R}1{CBM-@}10:z{CBM-R}1{CBM-Q}(yy{CBM-W}8){CBM-Q}(yy{CBM-R}3)
  11. (BD: ct{CBM-R}yy:ofs{CBM-R}0:900
  12. {CBM-P}(LD: wrd$(yy)" "J(" 0-",z,1)
  13. {CBM-L}(VD:
  14. {CBM-C}( D
  15. B
  16. {CBM-R}8
  17. {$de}%D en,os used in i/o
  18. &Dx{CBM-R}23:o{CBM-R}38:e{CBM-R}14:t{CBM-R}22:en{CBM-R}254:os{CBM-R}253
  19. f&D                                ***** read screen data *****
  20. F&Dwx%(22),wy%(22): word x,y
  21. &"Dvx%(22),vy%(22): value x,y
  22. {CBM-M}&,Dwrd$(22): display strings
  23. {CBM-H}&6Dxx{CBM-R}0{CBM-@}22
  24. J&@D:wx%(xx)
  25. rd
  26. {CBM-L}0{$f6}
  27. I0{$f6}3,4,3,4,voice
  28. {$e6}0"{$f6}3,13,3,23,"frequency:
  29. 1,{$f6}4,13,4,23,"pls width:
  30. 16{$f6}5,14,5,24,"waveform:
  31. 91@{$f6}3,30,3~37,"attack:
  32. r1j{$f6}4,31,4,37,"decay:
  33. M1t{$f6}5,29,5,37,"sustain:
  34. 1^{$f6}6,29,6,37,"release:
  35. 1H{$f6}6,13,6,13,"gate
  36. {CBM-L}1R{$f6}6,18,6,
  37.  
  38. 1:xx{CBM-R}0:yy{CBM-R}0:zz{CBM-R}0:z{CBM-R}0
  39. {$f9}#CC up=cursor up/down=slow
  40. $DC fa=crsr lft/rght=moderate
  41. .$EC lo=return=fast
  42. l$FC no shift=down, shift=up
  43. P$HCkk{CBM-R}0:hh{CBM-R}0:h{CBM-R}0:j{CBM-R}0:k{CBM-R}0:dv{CBM-R}0:ct{CBM-R}0
  44. $MC kk holds current key value
  45. {CBM-N}$NC hh>0 if shift down
  46. L$OC dv,ct,cl are display 
  47. 900: plot
  48. K.LO wrd$(ct)
  49.  
  50. /VO"";::               ***** program data *****
  51. /^{$ea} cursor move routine
  52.  /_{$ea}
  53. c/{$60}{$ea}24,166,251,164,252,76,240,255
  54. i/{SHIFT-*}{$ea}
  55. o/A{$ea}
  56. G/B{$ea} interrupt routine
  57. M/C{$ea}
  58. /D{$ea}120,169,226,141,20,3,169
  59. {SHIFT-POUND}/N{$ea}2,141,21,3,88,96,120,169
  60. F/X{$ea}4
  61. B(sbuf{CBM-N}xx)
  62. " ::                     ** initialize **
  63. &"kC * put in system routines *
  64. d"lC * cursor plot routine *
  65. _"pCmove{CBM-R}679:cx{CBM-R}251:cy{CBM-R}252
  66. S"zCxx{CBM-R}move{CBM-@}move{CBM-N}7
  67. "DC:yy:xx,yy
  68. {CBM-Y}"NC:                           interrupt routine
  69. G"XCxx{CBM-R}712{CBM-@}760
  70. W"
  71. {CBM-I}Ksid{CBM-N}4,B(sbuf{CBM-N}4)
  72. -{CBM-D}K:                         ***** highlight current entry *****
  73. .-O line 53000 clears old voice
  74. n-O line 53010 highlights new
  75. P-O line 53020 clears old entry
  76. -O line 53040 highlights new
  77. -O
  78. {CBM-U}-Oct{CBM-R}0:cl{CBM-R}5{CBM-D}oel{CBM-D}{CBM-Q}(ct{CBM-W}11):5
  79. 0
  80. {$ea}Q f5(f6)=on then off
  81.  R z=read value, set to 1
  82. & S will cause a toggle to 0
  83. a T h serves to adjust z
  84. o Vh{CBM-R}1:7100
  85. w h{CBM-R}2
  86. X {CBM-Y} voice gates at sid+4,11,18
  87.  {CBM-C}xx{CBM-R}4{CBM-@}18{SHIFT-POUND}7
  88. {CBM-G} A: if f3, set to turn off
  89. {SHIFT-@} F:700:kk{CBM-R}f3{CBM-M}z{CBM-R}1
  90. O K: adjust for f
  91.                                 ***** clear sid & buffer *****
  92. +8Gxx{CBM-R}sid{CBM-@}sid{CBM-N}28
  93. +lG:  xx,0
  94. /+vG:  sbuf{CBM-N}xx{CBM-Q}sid,0
  95. 5+{$60}G
  96. K+JG:                         ***** error buzz ****
  97. + Ksid{CBM-N}23,0: no filter
  98. +*Ksid{CBM-N}24,15: full vol
  99. {CBM-Y}+4Ksid{CBM-N}1,10: voice 1
  100.  
  101. ,33,"ext
  102. M2 {$f6}22,13,22,18,"osc3
  103. {$e6}2{$ea}{$f6}22,21,22,26,"env3
  104. 3{$f4}{$f6}22,29,22,29,"turnoff 3
  105. @3{$fe}{$f6}                                *** end of program ***
  106.  
  107.  
  108. 7,"decay:
  109. M1t{$f6}5,29,5,37,"sustain:
  110. 1^{$f6}6,29,6,37,"release:
  111. 1H{$f6}6,13,6,13,"gate
  112. {CBM-L}1R{$f6}6,18,6,
  113. ({$ea}D
  114. {$de}({$ef}D filter & volume stuff
  115. {$f2}({$f4}Dct{CBM-R}11:cl{CBM-R}0:900
  116.  
  117. ){$fe}Dwrd$(11)
  118. )Exx{CBM-R}12{CBM-@}22:xx{CBM-W}{CBM-E}16{CBM-M}50460
  119. 5)
  120. E: additional prompt
  121. w)E:"             assign filter
  122. Q)E: a$=default display
  123. )E:a${CBM-R}"":xx{CBM-W}15{CBM-M}a${CBM-R}" 0
  124. {SHIFT-POUND})&E:xx{CBM-R}15{CBM-A}xx{CBM-R}20{CBM-A}xx{CBM-R}21{CBM-M}a${CBM-R}" -
  125. G)0E:ct{CBM-R}xx:900: 
  126.  
  127. ,wy%(xx)
  128.  &jD:vx%(xx),vy%(xx)
  129. {$ef}&tD:wrd$(xx)
  130. ,'^D:                           ***** display screen *****
  131. ['{$7c}D"  sid editor - press a highlighted key
  132. 'D"crsr:[u/d]=slow,[l/r]=med, [return]=fast
  133. {CBM-+}'Dxx{CBM-R}0{CBM-@}10{SHIFT-POUND}5: voices 1-3
  134. {CBM-X}'D: 0=f1,5=f3,10=f5
  135. V'
  136. 18,"ring
  137. M1{$7c}{$f6}6,23,6,23,"sync
  138. {$e7}1{$f6}19,1,19,1,filter/out
  139. 2{$f6}19,13,19,23,"frequency:
  140. %2{$f6}20,13,20,23,"resonance:
  141. a2{CBM-@}{$f6}19,30,19,37,"volume:
  142. [2{CBM-S}{$f6}20,32,20,37,"mode:
  143. Q2{CBM-U}{$f6}21,27,21,27,"1
  144. 2B{$f6}21,29,2,29,"2
  145. 2L{$f6}21,31,21,31,"3
  146. {CBM-H}2V{$f6}21,33,21
  147. values
  148. {$ee}$RCcl{CBM-R}0:aa{CBM-R}0:bb{CBM-R}0:cc{CBM-R}0:sid{CBM-R}54272
  149. %WC op=move interrupt,cs=restore
  150. /%{CBM--}Csbuf{CBM-R}move{CBM-N}8:op{CBM-R}712:cs{CBM-R}725
  151. l%{$e1}C highlighted key values
  152. D%{$e6}Cf1{CBM-R}4:f3{CBM-R}5:f5{CBM-R}6:f7{CBM-R}3
  153. %{$f0}Cf{CBM-R}21:p{CBM-R}41:w{CBM-R}9:a{CBM-R}10:d{CBM-R}18:s{CBM-R}13:r{CBM-R}17
  154. {CBM-D}%{$fa}Cg{CBM-R}26:i{CBM-R}33:y{CBM-R}25:q{CBM-R}62:n{CBM-R}39:m{CBM-R}36
  155. F%Dv{CBM-R}31:n1{CBM-R}56:n2{CBM-R}59:n3
  156. 9,141,20,3,169,234,141
  157. {$e3}/{$e2}{$ea}21,3,88,96,166,253,48,6
  158. 0{$ec}{$ea}173,27,212,157,0,212,166
  159. 0{$f6}{$ea}254,48,6,173,28,212,157
  160. 30
  161. {$eb}0,212,76,49,234
  162. 90{$f6}
  163. ?0{$f6}
  164. y0{$f6} screen display data
  165. _0{$f6}
  166. 0{$f6} word start x, word start y,
  167. {CBM-G}0{$f6} value start x, value start y,
  168. {CBM-A}0{$f6} wo
  169. C:yy:xx,yy
  170. #C:                           ***** variable assignment *****
  171. 6#{CBM-H}Ckey{CBM-R}203:shft{CBM-R}653:null{CBM-R}64
  172. u#{CBM-O}C peek(key)=val of current
  173. U#{SHIFT-@}C key down, peek(shft)>0 if
  174. #{CBM-F}C shift,c=,or ctrl pressed
  175. {CBM-L}#{CBM-C}C peek(key)=null means no key
  176. {CBM--}#{CBM-V}Cup{CBM-R}7:fa{CBM-R}2:lo{CBM-R}
  177. 3070
  178. L-
  179. O cl=row offset
  180. {$e8}-Ocl{CBM-R}5{CBM-D}el{CBM-D}{CBM-Q}(dv{CBM-W}11):53060
  181. .Oct{CBM-R}odv:cl{CBM-R}5{CBM-D}oel{CBM-D}{CBM-Q}(ct{CBM-W}11)
  182. .&O53070
  183. ".0Ooel{CBM-R}el:odv{CBM-R}dv
  184. ?.:Oct{CBM-R}odv:cl{CBM-R}5{CBM-D}oel{CBM-D}{CBM-Q}(ct{CBM-W}11)
  185. i.dO"";
  186. J.iO no change for these values
  187. .jO gate, ring, etc
  188. .nOct{CBM-W}0{CBM-A}ct{CBM-E}14{CBM-M}53110
  189. {CBM-D}.xOct{CBM-R}3{CBM-A}ct{CBM-R}11{CBM-M}53110
  190. {CBM-C}.BO
  191. 5
  192. {CBM-*} P:h{CBM-E}0{CBM-M}z{CBM-R}h{CBM-Q}1
  193. {$fc} U: calculate display row
  194. !Z:cl{CBM-R}{CBM-Q}5{CBM-D}(xx{CBM-R}11){CBM-Q}10{CBM-D}(xx{CBM-R}18)
  195. 3!{CBM-*}: display as on/off
  196. n!{$e4}:(z{CBM-W}{CBM-E}1){CBM-N}253060,53070
  197. H!{$ee}:z{CBM-R}{CBM-Q}(z{CBM-R}0):yy{CBM-R}yy{CBM-P}254{CBM-A}z
  198. {$7e}!{$f3}: save in buffer
  199. !{$f8}:sbuf{CBM-N}xx,yy
  200. !
  201. {CBM-P}! move to sid quickly
  202. {CBM-V}!xx{CBM-R}4{CBM-@}18{SHIFT-POUND}7
  203. V!:sid{CBM-N}xx,
  204. M+>Ksid{CBM-N}5,0: no a/d
  205. {$e7}+hKsid{CBM-N}6,240: full sus
  206. ~+rKsid{CBM-N}4,0: gate off
  207. ,\Ksid{CBM-N}4,33: saw on
  208. -,FKxx{CBM-R}1{CBM-@}80:: delay
  209. f,KK restore old values
  210. ],PKsid{CBM-N}23,B(sbuf{CBM-N}23)
  211. T,ZKsid{CBM-N}24,B(sbuf{CBM-N}24)
  212. ,Ksid{CBM-N}1,B(sbuf{CBM-N}1)
  213. ,Ksid{CBM-N}5,B(sbuf{CBM-N}5)
  214. {CBM-W},Ksid{CBM-N}6,B(sbuf{CBM-N}6)
  215. H,
  216. Yhb{CBM-D}256
  217. Z15,8,15
  218. {$e4}1,8,2,"rel.file"
  219. a{$ee}15,"p"{CBM-N}G(2{CBM-N}96){CBM-N}G(lb){CBM-N}G(hb){CBM-N}G(po)
  220. ]{$f8}a{CBM-R}po{CBM-@}120:{CBM-K}#1,a$:a$;:
  221. {$7f}15,e,e$:"disk status:":e$
  222.  1: 15
  223. {CBM-Q}"press any key to continue"
  224. {CBM-V} {CBM-K}g$:g${CBM-R}""{CBM-M}800
  225. G*700
  226.  
  227.  
  228. #1,a$:rc${CBM-R}rc${CBM-N}a$:
  229. {$eb}
  230. : 1: 15
  231. {$fc}
  232. dJ(r
  233. move cursor
  234. X):E:wrd$(xx)a$
  235.  )dE:
  236. *nE" f2=toggle f4=all off f6=on/off f8=quit";
  237. 5*sE display values default
  238. r*xEel{CBM-R}0:oel{CBM-R}el:dv{CBM-R}{CBM-Q}1:odv{CBM-R}dv
  239. *{CBM-+}E                                ***** insert i/o into interrupt *****
  240. {CBM-J}*{CBM-POUND}Een,255:os,255:op
  241. {$f9}*4G
  242. ** key dispatch *****
  243. {CBM--}kk{CBM-R}f{CBM-M}2000: frequency
  244. ;{$e6}kk{CBM-R}p{CBM-M}2000: pulse width
  245. s{$f0}kk{CBM-R}a{CBM-M}3000: attack
  246. J{$fa}kk{CBM-R}d{CBM-M}3000: decay
  247. kk{CBM-R}s{CBM-M}3000: sustain
  248. kk{CBM-R}r{CBM-M}3000: release
  249. {CBM-L}kk{CBM-R}w{CBM-M}4000: waveform
  250. L"kk{CBM-R}g{CBM-M}4000: gate
  251. {$e2},kk{CBM-R}i{CBM-M}4000: ring
  252. {$f8}6kk{CBM-R}y(ct){CBM-N}ofs: & column
  253. 950
  254. -{CBM-I}cx,vx%(ct){CBM-N}cl: value row
  255. l{CBM-D}cy,vy%(ct):     & column
  256. F{CBM-L}move:: move cursor
  257.  {$e4}                                  ** main routine **
  258. X{$e8} 50000: initialize          ***** key input *****
  259. {$f4}lkk{CBM-R}B(key):kk{CBM-R}null{CBM-M}rn  ***** filt/mode calculation *****
  260. dv{CBM-R}{CBM-Q}1:53020: clear old
  261. :dv{CBM-R}15:ct{CBM-R}dv:cl{CBM-R}0: mode
  262. s filter assignment?
  263. Nkk{CBM-R}n1{CBM-M}dv{CBM-R}16:h{CBM-R}1:5500
  264. {CBM-+}kk{CBM-R}n2{CBM-M}dv{CBM-R}17:h{CBM-R}2:5500
  265. {CBM-@}{CBM-A}kk{CBM-R}n3{CBM-M}dv{CBM-R}18:h{CBM-R}4:5500
  266. {CBM-V}{SHIFT-@}kk{CBM-R}x{CBM-M}dv{CBM-R}19:h{CBM-R}8:5500
  267. K{CBM-B} 3 off?
  268. {$e1}Dkk{CBM-R}t{CBM-M}dv{CBM-R}2
  269. 15
  270.  
  271. V930:z"  ": pos & prnt
  272. ,
  273. {SHIFT-+} mask on to byte
  274. b
  275.  z{CBM-R}B(bb){CBM-P}255{CBM-Q}j{CBM-A}z{CBM-D}k
  276. B
  277. {$e5} insert & go back for more
  278.  
  279. {$ea}bb,z:sid{CBM-N}h,z:400:     ***** bit decoding *****
  280. {CBM-F}
  281. {CBM-C}yy{CBM-R}B(sbuf{CBM-N}xx): value of byte
  282. {SHIFT--}
  283. Fz{CBM-R}{CBM-J}((yy{CBM-P}j){CBM-Z}k): val of bit(s)
  284. {$fd}
  285. K mask values set {CBM-H}kk{CBM-R}g{CBM-M}dv{CBM-R}8:j{CBM-R}1: gate
  286. {CBM-V}kk{CBM-R}i{CBM-M}dv{CBM-R}9:j{CBM-R}4: ring
  287. -Hkk{CBM-R}y{CBM-M}dv{CBM-R}10:j{CBM-R}2: sync
  288. aRk{CBM-R}j:j{CBM-R}240{CBM-M}k{CBM-R}16
  289. DW go get value from sid buffer
  290. {$7d}X branch if waveform
  291. {CBM--}700:dv{CBM-R}3{CBM-M}4110
  292. {CBM-@}{$e2} toggle value
  293. {CBM-B}{$e6}z{CBM-R}{CBM-Q}(z{CBM-R}0):cl{CBM-R}el{CBM-D}5:ct{CBM-R}dv
  294. Z{$f0}z{CBM-R}1{CBM-M}"";: highlight
  295. {$f5}{$fa}, back for more
  296. %tyy,B(h):yy{CBM-N}bb,B(h{CBM-N}bb)
  297. .^200
  298. pC filter is odd; 11-bit value
  299. KD stored 3 low, 8 high
  300. Hyy,z{CBM-P}7:yy{CBM-N}bb,z{CBM-Z}8
  301. DR200:                          ***** 8-bit calculation *****
  302. {CBM-*}kk{CBM-R}B(key):kk{CBM-R}null{CBM-M}400
  303. ~ key pressed, is it        ***** 8-bit evaluation *****
  304. ,{CBM-U}dv{CBM-R}4:h{CBM-R}el{CBM-D}7{CBM-N}5:j{CBM-R}240:k{CBM-R}16: atck
  305. k{CBM-X} decay, sustain, release?
  306. CBkk{CBM-R}d{CBM-M}dv{CBM-R}5:j{CBM-R}15:k{CBM-R}1
  307. {$7b}Lkk{CBM-R}s{CBM-M}dv{CBM-R}6:h{CBM-R}el{CBM-D}7{CBM-N}6
  308. Vkk{CBM-R}r{CBM-M}dv{CBM-R}7:h{CBM-R}el{CBM-D}7{CBM-N}6:j{CBM-R}15:k{CBM-R}1
  309. {CBM-Y}{SHIFT-+} resonance or volume?
  310. L kk{CBM-R}n{CBM-M}dv{CBM-R}13:h{CBM-R}23
  311. {$ea}{$ea}kk{CBM-R}v{CBM-M}dv{CBM-R}14:h{CBM-R}24:lp
  312. {$ea}
  313. z{CBM-R}2{CBM-M}a${CBM-R}"bp
  314. {$fa}
  315. z{CBM-R}4{CBM-M}a${CBM-R}"hp
  316. a$:5550: display
  317.  
  318. )# turn 3 off
  319. hpct{CBM-R}dv:xx{CBM-R}24:j{CBM-R}128:k{CBM-R}1:700
  320. \u mask & toggle
  321. {$7c}zzz{CBM-R}128{CBM-D}{CBM-Q}((z{CBM-P}j){CBM-R}0):h{CBM-R}1:5520
  322. D
  323. I assign filter
  324. {CBM-H}{$7c}ct{CBM-R}dv:xx{CBM-R}23:j{CBM-R}15:k{CBM-R}1:700
  325. Xzz{CBM-R}h{CBM-D}{CBM-Q}((z{CBM-P}h){CBM-R}0): mask & togg evaluation *****
  326.  
  327. Pdv{CBM-R}1:kk{CBM-R}p{CBM-M}dv{CBM-R}2
  328. Zkk{CBM-R}q{CBM-M}dv{CBM-R}12
  329. ?{CBM-*} dv:1=voice freq, 2=pls wdth
  330. _  12=filter freq, clear old
  331. Y{$e1} vars used for speed
  332. {$e2} zz=max val, h=sid reg
  333. {CBM-L}{$e4}53020:xx{CBM-R}256:aa{CBM-R}0:bb{CBM-R}1:cc{CBM-R}2
  334. P{$ee}k{CBM-R}29:h{CBM-R}0:zz{CBM-R}65535:j{CBM-R}7
  335. {$e6}{$f8}dv{CBM-R}2{CBM-M}zz{CBM-R}4095:h{CBM-R}2itch
  336. {$fb} either 255 (off),0 (voice 1,
  337.  low),1 (voice 1, high), or 22
  338. > (filter frequency, high)
  339. _j{CBM-R}{CBM-Q}(j{CBM-R}0){CBM-Q}22{CBM-D}(j{CBM-R}1){CBM-Q}255{CBM-D}(j{CBM-R}22)
  340. {$7b}{CBM-I}h,j:930: save & move
  341. {CBM-M} calculate display
  342. {CBM-S}{CBM-D}j{CBM-R}1{CBM-Q}(j{CBM-E}0){CBM-Q}(j{CBM-E}1){CBM-Q}(j{CBM-E}22)
  343. G{CBM-L}J("lhf-",j,1):1100
  344. t     {CBM-M}4000: sync
  345. @kk{CBM-R}q{CBM-M}2000: filter freq
  346. 0jkk{CBM-R}n{CBM-M}3000: resonance
  347. htkk{CBM-R}v{CBM-M}3000: volume
  348. ^^kk{CBM-R}m{CBM-M}5000: mode
  349. WHkk{CBM-R}n1{CBM-M}5000: assign
  350. Rkk{CBM-R}n2{CBM-M}5000
  351. {$7c}kk{CBM-R}n3{CBM-M}5000
  352. {CBM-+}kk{CBM-R}x{CBM-M}5000
  353. {CBM-C}kk{CBM-R}o{CBM-M}6000: osc3
  354. Rkk{CBM-R}e{CBM-M}6000: env3
  355. {$e9}{CBM-@}kk{CBM-R}t{CBM-M}5000: 3 off
  356.  
  357. 1100
  358. q key pressed, if shift is
  359. 5r down, skip entry level calc
  360. ovhh{CBM-R}B(shft):hh{CBM-R}1{CBM-M}1500
  361. N[ entry level into voices?
  362. {$60}kk{CBM-W}f1{CBM-A}kk{CBM-E}f5{CBM-M}1500
  363. {CBM-G}E change entry level & clear
  364. DJel{CBM-R}kk{CBM-Q}4:dv{CBM-R}{CBM-Q}1:53000:1100
  365. X                                 ***2:5200
  366. {$e7}N
  367. {$fc}S mode increment
  368. Xxx{CBM-R}24:j{CBM-R}112:k{CBM-R}16:700
  369. 5{SHIFT--} incr 0->1,1->2,2->4,4->0
  370. y{$de} program modification possible
  371. {$7b}{CBM-*} to allow more than one mode
  372.   at the same time
  373. {CBM-Q}{$e2}z{CBM-R}(z{CBM-D}2{CBM-Q}(z{CBM-R}0)){CBM-D}{CBM-Q}(z{CBM-W}4)
  374. B{$ec}930: move cursor
  375. Z{$f6}a${CBM-R}" -":z{CBM-R}1{CBM-M}a${CBM-R}"by caller
  376. 8P:                           ***** bit encoding *****
  377. u yy{CBM-R}yy{CBM-P}255{CBM-Q}j{CBM-A}z{CBM-D}k: encode
  378. R*sbuf{CBM-N}xx,yy: set buffer
  379. 4sid{CBM-N}xx,yy: set sid
  380. H>:                           ***** cursor plotter *****
  381. {$e6}cx,wx%(ct){CBM-N}cl: word row
  382. cy,wy%53070:4190: display
  383. {$fb}
  384.  inc 0->1,1->2,2->4,4->8,8->0
  385. 7z{CBM-R}(z{CBM-D}2{CBM-Q}(z{CBM-R}0)){CBM-D}{CBM-Q}(z{CBM-W}8)
  386. xct{CBM-R}dv:cl{CBM-R}el{CBM-D}5:930: mve crs
  387. O display waveform
  388. "a${CBM-R}"-":z{CBM-R}1{CBM-M}a${CBM-R}"t
  389. ,z{CBM-R}2{CBM-M}a${CBM-R}"s
  390. {CBM-T}6z{CBM-R}4{CBM-M}a${CBM-R}"p
  391. {CBM-R}@z{CBM-R}8{CBM-M}a${CBM-R}"n
  392. {SHIFT-@}ja$
  393. {SHIFT-*}t
  394. ^800:1100: store & rt valid?
  395. #kk430,430,420,420,420,420,430
  396. d no, return with value kept
  397. j{CBM-@}
  398. C{CBM-S}hh{CBM-R}B(shft):bb{CBM-R}sbuf{CBM-N}h
  399. {CBM-W} add increment (same for any
  400. {SHIFT-POUND}{CBM-H} valid key), pos if shift down
  401. I{CBM-U}z{CBM-R}(B(bb){CBM-P}j){CBM-Z}k{CBM-N}(hh{CBM-R}0){CBM-Q}(hh{CBM-E}0)
  402. {$e9}Bz{CBM-W}0{CBM-M}z{CBM-R}0: min & max values
  403. {$f8}Lz{CBM-E}15{CBM-M}z{CBM-R}j{CBM-R}15:k{CBM-R}1
  404.  
  405. {$ef} clear, calc & display values
  406. /{$f0} when non-valid key pressed,
  407. n{$f1} return with value intact
  408. {$f4}53020:400:1110:    ***** ctrl byte calculation *****
  409. {CBM-@} dv{CBM-R}{CBM-Q}1:53020: clear
  410. {SHIFT-@}{CBM-G} set mask values
  411. {$de}{CBM-N}xx{CBM-R}4{CBM-N}el{CBM-D}7:dv{CBM-R}3:j{CBM-R}240: waveform
  412. {$f8}le
  413. {$e8}zz{CBM-E}0{CBM-M}"";
  414. {$fd}53090: display
  415. {CBM-@}z{CBM-R}z{CBM-P}j{CBM-Q}h{CBM-A}zz
  416. b{CBM-S}800:1100: store & rtrn  ***** i/o insert *****
  417. [Pdv{CBM-R}{CBM-Q}1:53020: clear
  418. PU default to osc
  419. Zh{CBM-R}os:ct{CBM-R}20:cl{CBM-R}0:kk{CBM-R}o{CBM-M}6030
  420. {$7f} envelope
  421. {CBM-Z}h{CBM-R}en:ct{CBM-R}21
  422. Ej{CBM-R}B(h): read value
  423. X value sw
  424. dv{CBM-R}12{CBM-M}zz{CBM-R}2047:h{CBM-R}21:j{CBM-R}0
  425. # pre-calculate buffer & sid
  426. 6 entry points
  427. vyy{CBM-R}sid{CBM-N}el{CBM-D}j{CBM-N}h:h{CBM-R}sbuf{CBM-N}el{CBM-D}j{CBM-N}h
  428. R calc & display values
  429.  once a non-valid key is found
  430. {CBM-O} in subroutine, exit with key
  431. L value intact
  432. 200:1110:       
  433.                             ***** function keys *****
  434.  xdv{CBM-R}{CBM-Q}1:53020: clear
  435. @] cannot arrive here unless
  436. {$60}^ shift key was pressed, so
  437. X_ f1=f2,f3=f4,f5=f6
  438. Bh{CBM-R}0:ct{CBM-R}8:j{CBM-R}1:k{CBM-R}1: default
  439. {CBM-F}G f1(f2)=toggle, f3(f4)=all off
  440. QLkk{CBM-R}f1{CBM-A}kk{CBM-R}f3{CBM-M}710{SHIFT-POUND} special functions
  441. {CBM-S}kk{CBM-R}f1{CBM-M}7000:1100
  442. /{CBM-U}kk{CBM-R}f3{CBM-M}7000:1100
  443. fBkk{CBM-R}f5{CBM-M}7000:1100
  444. CLkk{CBM-W}{CBM-E}f7{CBM-A}hh{CBM-R}0{CBM-M}1800: end?
  445. V{CBM-K}a$:a${CBM-W}{CBM-E}""{CBM-M}1750: clr buf
  446.  sid{CBM-N}24,0:cs:: end
  447. {CBM-C}dv{CBM-R}{CBM-Q}1:53020: no valid key
  448. {$f9}52000:1100: oops        ***** 16-bit
  449.  
  450.  
  451.  
  452.  40
  453. ,
  454. a${CBM-R}"":a{CBM-R}1{CBM-@}5200:{CBM-K}a$:a${CBM-R}""{CBM-M}a
  455. 2
  456.  
  457. j(
  458. """;:printchr$(14)
  459. y-
  460. 36879,254
  461. Y2
  462. "      COMPUTE's    ";
  463. f
  464. "      Tool Kit: BASIC    "
  465. Ez
  466. "VIC-20 and            Commodore 64"
  467. VD
  468. "Dan Heeb"
  469. {$f1}N
  470. "This comprehensive"
  471. X
  472. "guide 
  473.  
  474.  create relative file
  475. =
  476. 65517:B(781){CBM-R}40{CBM-M}mt${CBM-R}"":3
  477. i
  478. mt${CBM-R}""
  479.  
  480. mt$" this disk is write":" protected. please"
  481. {CBM-O}
  482. " insert a different":" disk to save the"
  483. T
  484. " files created with"
  485.  
  486. " this program.":" press any k95"
  487. P"  ISBN 0-942386-78-7"
  488. Z 20
  489. *"":36879,25
  490. j"To order books,"
  491. D"call toll free"
  492. {$7e}{CBM-I}"1-800-334-0868"
  493. {CBM-D}"(in N.C. 919-275-9809)"
  494. {CBM-+}{CBM-L} 20
  495. Q{SHIFT-*}a${CBM-R}"lO"{CBM-N}G(34){CBM-N}"vm"{CBM-N}G(34){CBM-N}",8:"{CBM-N}G(131)
  496. ~Ja{CBM-R}1{CBM-@}C(a$): 630{CBM-N}a,F(J
  497. ,"end"
  498.  
  499. z
  500.  1
  501. /
  502. _
  503. 15,e,e$:"disk status:":e$: 15
  504. k
  505. C
  506.  prepare to write file
  507. w
  508. D
  509. rc{CBM-R}rc{CBM-N}1
  510. B
  511. N
  512. rc${CBM-R}""
  513.  
  514. X
  515. sp${CBM-R}"                              "
  516. {CBM-I}
  517.  
  518. "first name":nf$
  519. {SHIFT-@}
  520.  
  521. "middle name":mn$
  522. P
  523.  
  524. "last name":ln$
  525. {$eb}
  526.  
  527. "street address":sa$
  528. {$fc}
  529. {CBM-N}
  530. "city":cpisodes in"
  531. {CBM-C}"the home computer"
  532. 'F"industry."
  533. 0N 20
  534. kO"The story of the"
  535. FP"struggle to capture"
  536. {$7f}Z"the home computer"
  537. {$e4}"market, this book"
  538. {CBM-A}{$ee}"takes the reader"
  539. H{$f8}"inside a dynamic"
  540. {$e4}"corporate structure."
  541. {$fd}"Autho{CBM-R}rc${CBM-N}H(ph${CBM-N}sp$,12)
  542. + write to file
  543. +,15,8,15
  544. a61,8,2,"rel.file"
  545. r@hb{CBM-R}{CBM-J}(rc{CBM-Z}256)
  546. Cjlb{CBM-R}rc{CBM-Q}hb{CBM-D}256
  547. t15,"p"{CBM-N}G(2{CBM-N}96){CBM-N}G(lb){CBM-N}G(hb){CBM-N}G(1)
  548. ^1,rc$
  549. H 1
  550. {SHIFT-*}R15,e,e$:"disk status:":e$: 15
  551. X{$7c}:"another entry?"
  552. {$eb}{CBM-K}g$:g${CBM-R}""{CBM-M}390
  553. {$fb}g${CBM-R}"n{$f4}"modems, and CP/M."
  554. {$fe} 20
  555. 8"For all VIC and 64"
  556. u"users who plan to add"
  557. K"to their basic"
  558. "computer system.
  559. &"        $9.95"
  560. {CBM-U}0"  ISBN 0-942386-56-6"
  561. A: 20
  562. Td"":36879,29
  563. {$f3}n"THE HOME COMPUTER WARS"
  564.  
  565. c$,1,15)
  566. nJ(rc$,16,15)
  567.  xJ(rc$,31,15)
  568. 2BJ(rc$,46,30)
  569. dLJ(rc$,76,25)
  570. vVJ(rc$,101,3)
  571. HJ(rc$,104,5)
  572. {$7b}J(rc$,109,12)
  573.  
  574. {CBM-F} read individual record
  575. {SHIFT-@}{CBM-C}"record # to read":re
  576. ZF"starting at position":po
  577. {$f8}Phb{CBM-R}{CBM-J}(re{CBM-Z}256):lb{CBM-R}re{CBM-Q}6"  ISBN 0-942386-32-9"
  578.  @ 20
  579. 3j"":36879,31
  580. tt"Commodore Peripherals:";
  581. S^"    A User's Guide    "
  582. H"Julie Knott "
  583. M"and"
  584. {CBM-Q}R"David Prochnow"
  585. L{$7c}"This easy-to-read book";
  586. {$e7}"guides the computer"
  587.  
  588. "owner throdD
  589. 1000:                         ***** 16-bit calculation *****
  590. _H
  591. kk{CBM-R}B(key):kk{CBM-R}null{CBM-M}200
  592. M
  593.  key pressed, use vars for speed
  594. {CBM-T}R
  595. j{CBM-R}bb:z{CBM-R}B(h{CBM-N}bb):hh{CBM-R}B(shft)
  596. EW
  597.  cur-up=7,cur-lft=2,return=1
  598. {$e9}{CBM--}
  599. kk240,250,230,230,230,230,260
  600.  
  601. {$e6}
  602. : no valid keyto the BASIC ROM";
  603. +
  604. "routines in the VIC"
  605. d
  606. "and Commodore 64,"
  607. A
  608. "thoroughly documented"
  609. {$7d} 
  610. "and clearly written,"
  611. {CBM-N}
  612. "shows programmers how"
  613. {CBM-O}{CBM-H}
  614. "to call these routines";
  615. U{CBM-V}
  616. "from their own BASIC"
  617. {$f0}H
  618. "or machine language"
  619.  
  620. R
  621. "progrey to":"     continue"
  622. )
  623. 198,1:198,0
  624. s
  625.  
  626. mt$"length of record": rl:rl{CBM-R}rl{CBM-N}1
  627.  
  628. "total number of":"records";rn:rn{CBM-R}rn{CBM-N}1
  629.  
  630. hb{CBM-R}{CBM-J}(rn{CBM-Z}256)
  631. {CBM-@}(
  632. lb{CBM-R}rn{CBM-Q}hb{CBM-D}256
  633. {CBM-E}2
  634. 15,8,15
  635. P<
  636. 1,8,2,"rel.file,l,"{CBM-N}G(rl)
  637. {$f5}f
  638. 15,"p"{CBM-N}G(2{CBM-N}96){CBM-N}G(lb){CBM-N}G(hb){CBM-N}G(1)
  639.  
  640. p
  641. 1
  642. >(a$,a,1)):: 198,a
  643. &T"RELOADING MENU":
  644.  
  645.  
  646. d a close"
  647. q4"insider throughout"
  648. N>"Commodore's explosive"
  649. h"rise to industry"
  650. m"dominance."
  651. {CBM-L}r"  Hardback:   $16.95"
  652. S\"  ISBN 0-942386-75-2"
  653. {$f1}F"  Paperback:  $ 9.i$
  654. {CBM-H}
  655. "state":st$
  656. #{CBM-V}
  657. "zip code":zi$
  658. <H
  659. "phone number":ph$
  660. vR
  661. rc${CBM-R}rc${CBM-N}H(nf${CBM-N}sp$,15)
  662. P{CBM--}
  663. rc${CBM-R}rc${CBM-N}H(mn${CBM-N}sp$,15)
  664. {$e6}
  665. rc${CBM-R}rc${CBM-N}H(ln${CBM-N}sp$,15)
  666. {CBM-@}{$f0}
  667. rc${CBM-R}rc${CBM-N}H(sa${CBM-N}sp$,30)
  668. {CBM-V}{$fa}
  669. rc${CBM-R}rc${CBM-N}H(ci${CBM-N}sp$,25)
  670. Wrc${CBM-R}rc${CBM-N}H(st${CBM-N}sp$,3)
  671. {$f0}rc${CBM-R}rc${CBM-N}H(zi${CBM-N}sp$,5)
  672.  
  673. rc$r Michael S."
  674.  "Tomczyk was Tramiel's"
  675. 7*"confidant and a close"
  676. q4"insider throughout"
  677. N>"Commodore's explosive"
  678. h"rise to industry"
  679. m"dominance."
  680. {CBM-L}r"  Hardback:   $16.95"
  681. S\"  ISBN 0-942386-75-2"
  682. {$f1}F"  Paperback:  $ 9."{CBM-M}500
  683.  
  684. g${CBM-R}"y"{CBM-M}100
  685.  
  686. {CBM-@}390
  687. 6
  688. {$f3} read relative file in order
  689. w
  690. {$f4}a{CBM-R}1{CBM-@}rc:rc${CBM-R}"":"record #";a
  691. D
  692. {$fe}15,8,15
  693. Z
  694. 1,8,2,"rel.file"
  695.  
  696. hb{CBM-R}{CBM-J}(a{CBM-Z}256)
  697.  
  698. lb{CBM-R}a{CBM-Q}hb{CBM-D}256
  699. {CBM-B}
  700. &15,"p"{CBM-N}G(2{CBM-N}96){CBM-N}G(lb){CBM-N}G(hb){CBM-N}G(1)
  701.  
  702. 0b{CBM-R}1{CBM-@}120:{CBM-K}#1,a$:rc${CBM-R}rc${CBM-N}a$:
  703. {$eb}
  704. : 1: 15
  705. {$fc}
  706. dJ(rx"An Insider's Account"
  707. 'B"of Commodore and"
  708. ;L"Jack Tramiel"
  709. wV"Michael S. Tomczyk"
  710. Y"The Home Computer Wars";
  711. "is a well-written,"
  712. {CBM-Q}"informative, and"
  713. G"enlightening account"
  714. {$e1}{CBM-POUND}"of one of the most"
  715. {$fd}{CBM-R}"exciting ezz
  716.  
  717. "930: position cursor
  718. >
  719. ' print value if pitch or filter
  720. v
  721. ,dv{CBM-W}{CBM-E}cc{CBM-M}z" ":320
  722. R
  723. 1 print % of duty cycle
  724.  
  725. 6{CBM-J}(z{CBM-Z}4.095){CBM-Z}10"%  "
  726. {CBM-G}
  727. ; put value in buffer
  728. D
  729. @h{CBM-N}bb,z{CBM-Z}xx:h,z{CBM-Q}{CBM-J}(z{CBM-Z}xx){CBM-D}xx
  730. {$e5}
  731. jdv{CBM-E}cc{CBM-M}360: branch for fltr
  732. o put val in sidugh the"
  733. "myriad of Commodore"
  734. 8{CBM-@}"peripherals available"
  735. w{CBM-S}"for the 64 and VIC-20.";
  736. Q{CBM-U}"Clear descriptions"
  737. B"explain the use and"
  738. {CBM-@}L"function of disk"
  739. {CBM-X}V"drives, printers,"
  740. {CBM--} "expanders, cartridges,";
  741. {$f3}{$ea}"the Datassette,"
  742. , keep value
  743. ${$f0}
  744. j{CBM-R}{CBM-J}((z{CBM-N}bb){CBM-D}k{CBM-Z}cc):260
  745. j{$f5}
  746.  vry fast,larger for higher vals
  747. G{$fa}
  748. j{CBM-R}k: moderate increment
  749. z{CBM-R}B(h){CBM-N}z{CBM-D}xx{CBM-N}j{CBM-D}((hh{CBM-R}aa){CBM-Q}(hh{CBM-E}aa))
  750. {CBM-Q} h set by caller, add incr
  751. O
  752.  incr is pos if shift key down
  753. {$ef}z{CBM-W}aa{CBM-M}z{CBM-R}aa: min & max vals
  754. {$fe}z{CBM-E}zz{CBM-M}z{CBM-R}ams.  Not only a"
  755. ){CBM--}
  756. "how-to, the Tool Kit"
  757. e{$e6}
  758. "is also an extensive"
  759. n{$f0}
  760.  20
  761. P{$fa}
  762. "reference guide to"
  763. "this important part of";
  764. {CBM-D}"Commodore Basic.  For"
  765. C"intermediate to"
  766.  ""advanced programmers."
  767. {$f9},"        $16.95"
  768.  
  769.  
  770. :290:140
  771. "":x{CBM-R}1{CBM-@}4
  772. 4 {CBM-T}29);" plr."x;:646,cl(x):"Q"
  773. e{CBM-T}30);b(x):
  774. k&
  775. J0""{CBM-+}16)"squares"
  776. :"          1. player controlled
  777. Ad"          2. computer controlled
  778. Lnx{CBM-R}1{CBM-@}4
  779. x"        snake "x" (
  780.  
  781.  
  782.  
  783. hs{CBM-R}0
  784.  
  785. eg{CBM-R}0::470
  786. >
  787. dd,127:((B(p1){CBM-P}8){CBM-R}.){CBM-M}d{CBM-R}w:170
  788. {$60}(
  789. ((B(p1){CBM-P}16){CBM-R}.){CBM-M}d{CBM-R}{CBM-Q}t:g{CBM-R}2:170
  790. {$7d}2
  791. ((B(p1){CBM-P}4){CBM-R}.){CBM-M}d{CBM-R}{CBM-Q}w:170
  792. <
  793. ((B(p2){CBM-P}128){CBM-R}.){CBM-M}d{CBM-R}t:g{CBM-R}.:170
  794. Gf
  795. a{CBM-R}.{CBM-@}3:z{CBM-E}e(a){CBM-M}B(e(a){CBM-N}w){CBM-R}n{CBM-M}i{CBM-R}w:90
  796. {$e5}p
  797. z{CBM-W}e(a){CBM-M}B(e(a){CBM-Q}w){CBM-R}n{CBM-M}i{CBM-R}{CBM-Q}w
  798. z
  799. z{CBM-E}e(a){CBM-M}B(e(a){CBM-N}t){CBM-R}n
  800. :210
  801. &
  802. {CBM-H}
  803. v{CBM-Q}3,.:B(z{CBM-N}d){CBM-R}6{CBM-P}B(z{CBM-N}d{CBM-D}2){CBM-W}{CBM-E}n{CBM-M}220
  804. k
  805. {CBM-V}
  806. B(z{CBM-N}d){CBM-R}6{CBM-P}B(z{CBM-N}d{CBM-D}2){CBM-R}n{CBM-M}qq{CBM-R}z{CBM-N}d:310
  807. ]
  808. H
  809. B(z{CBM-N}d){CBM-W}6{CBM-M}240
  810. E
  811. R
  812. 70
  813.  
  814. {CBM--}
  815. a{CBM-R}.{CBM-@}3:z{CBM-N}d,8:v{CBM-Q}t,152:z,g:z{CBM-N}d,9:v{CBM-Q}t,175:z,g{CBM-N}t:
  816. D
  817. {$e6}
  818. z{CBM-N}d,n:v{CBM-Q}t,.:s{CBM-R}s{CBM-N}10:">";s:70
  819. ~
  820. {$f0}
  821. y{CBM-R}.{CBM-@}15:z,g{CBM-N}t:v{CBM-Q}t,161:e(a),4:z,g:o{CBM-R}1{CBM-@}20::e
  822.  
  823. q){CBM-R}n{CBM-M}qq{CBM-N}c,3:qq,6:310
  824. hjv{CBM-Q}3,.:B(qq){CBM-W}6{CBM-M}qq{CBM-N}c,3:qq,6:s{CBM-R}s{CBM-N}1000:">";s:350
  825. Ftqq{CBM-R}qq{CBM-Q}d:qq{CBM-N}c,3:qq,6:30
  826. ^y{CBM-R}240{CBM-@}255:v{CBM-Q}2,y:v{CBM-Q}2,.:
  827. DHa{CBM-R}.{CBM-@}9:qq{CBM-N}c,t:qq,11:v{CBM-Q}4,235:z,g{CBM-N}t:qq,10:z,g:v{CBM-Q}3,200
  828. {$f0}Rv{CBM-Q}4,.::qq,4:v{CBM-Q}3,.:eg{CBM-R}eg{CBM-N}1:eg{CBM-E}3{CBM-M}390
  829. {$f8}{$7c}
  830. t{CBM-R}1
  831. &{CBM-U}sh{CBM-R}sh{CBM-N}t:"";sh:lv{CBM-R}lv{CBM-N}1:"";lv
  832. ^By{CBM-R}1{CBM-@}10:b{CBM-R}7768{CBM-N}{CBM-J}({CBM-F}(t){CBM-D}352):B(b){CBM-R}n{CBM-P}b{CBM-W}{CBM-E}z{CBM-M}b{CBM-N}c,3:b,6
  833. L:v{CBM-Q}2,144:s{CBM-R}s{CBM-N}(h{CBM-D}10):">";s:v{CBM-Q}2,.:30
  834. {CBM-X}V36869,240:"the freeze factory!!"
  835. {$ed} "score:":""s:s{CBM-E}hs{CBM-M}hs{CBM-R}s
  836. {$ea}
  837. level 1":"time: 60":c{CBM-R}30720
  838. q&a{CBM-R}t{CBM-@}50:v{CBM-Q}2,240:b{CBM-R}7768{CBM-N}{CBM-J}({CBM-F}(t){CBM-D}352):b{CBM-N}c,3:b,6:v{CBM-Q}2,.:
  839. 0a{CBM-R}7746{CBM-@}7767:a,7:a{CBM-N}c,4::a{CBM-R}7768{CBM-@}8120{SHIFT-POUND}w:a{CBM-N}c,4:a,7
  840. {CBM-V}:a{CBM-N}21,7:a{CBM-N}21{CBM-N}c,4::a{CBM-R}8121{CBM-@}8140:a{CBM-N}c,4:a,7:
  841. {$eb}da{CBM-R}.{CBM-@}15:v,a:v{CBM-Q}4,225:y{CBM-R}1{CBM-@}75:::v{CBM-Q}4,.
  842. >
  843. {$f6}8,124,30,254,60,14,30,12,56,60,90,36,24,60,90,36,102,60,90,36,90,60,24,36,195
  844. 126,195,153,165,165,153,195,126,204,51,204,51,204,51,204,51,0,34,0,136,0,34,0
  845. {$de}136,68,0,17,0,68,0,17,0,0,24,60,126,219,219,126,60,0,0,60,126,255,153,126,60
  846.  
  847.  
  848. v{CBM-Q}4,.
  849. >
  850. "
  851. 65517:B(781){CBM-R}40{CBM-M}mt${CBM-R}"":3
  852. .
  853. mt${CBM-R}""
  854. ^
  855. "starting address";s:"ending address";f
  856. X
  857. mt$"":i{CBM-R}s{CBM-@}s{CBM-N}47{SHIFT-POUND}6
  858.  
  859. i{CBM-E}f{CBM-M}:"goto 9":8
  860. G
  861. i;"data";:j{CBM-R}0{CBM-@}5:r${CBM-R}D(B(i{CBM-N}j)):I(r$,C(r$){CBM-Q}1);",";
  862. {$f3}
  863. j:G(20):i:"s="s{CBM-N}48":f="f":goto 4"
  864.  
  865. 198,1
  866.  
  867.  
  868. ""
  869. k
  870.  
  871. d{CBM-R}40:f{CBM-R}54272:g{CBM-R}1:h{CBM-R}32:a%(39):a{CBM-R}1{CBM-@}10:c%(a),s%(a)::a${CBM-R}""
  872.  
  873.  149,116,150,161,151,184,159,190,153,163,154,181,28,182,129,183,30,163
  874. S
  875.  31,170:53265,23:53280,6:f1{CBM-R}54273:v1{CBM-R}54276:k{CBM-R}150:l{CBM-R}2
  876. (
  877. a{CBM-R}54272{CBM-@}54295:a,0::54277,23:54296
  878.  
  879. D
  880. a{CBM-R}1{CBM-@}22:::a$;
  881. d
  882. N
  883. fl{CBM-R}0:a{CBM-R}1104{CBM-@}1143:649,1:ss{CBM-R}39:a%(a{CBM-Q}1104){CBM-R}0{CBM-M}170
  884. z
  885. X
  886. a:198,0:fl{CBM-M}110
  887.  
  888.  
  889. ""{CBM-+}15)"game over":""{CBM-+}11)"play again? (y/n)"
  890. {CBM-O}
  891.  
  892. {CBM-K}a$:a${CBM-R}"y"{CBM-M}{CBM-+}17)"ok":
  893. Q
  894.  
  895. a${CBM-R}"n"{CBM-M}828,0:828
  896. Z
  897.  
  898. 140
  899. {CBM-N}
  900. fl{CBM-R}1:r1{CBM-R}{CBM-F}(1):r2{CBM-R}({CBM-Q}(r1{CBM-W}.5){CBM-D}(
  901. choose 1 or 2)"
  902. B{CBM-K}a$:E(a$){CBM-E}2{CBM-A}E(a$){CBM-R}0{CBM-M}610
  903. 5Lty(x){CBM-R}E(a$)::80
  904. mV"":qq{CBM-R}1{CBM-@}18:::
  905. [qf{CBM-R}0{CBM-M}100
  906. {$7f}""{CBM-+}14)"game over!"
  907. {SHIFT-@}x{CBM-R}1{CBM-@}4: 646,cl(x):{CBM-T}7)"player"x;"...."b(x)" squares"
  908. {SHIFT-*}
  909. {$ec}{CBM-POUND}""{CBM-+}10)"another game? (y/n)":198,0
  910. {$fe}{CBM-R}
  911. {CBM-M}i{CBM-R}t:110
  912. %D
  913. z{CBM-W}e(a){CBM-M}B(e(a){CBM-Q}t){CBM-R}n{CBM-M}i{CBM-R}{CBM-Q}t
  914. \N
  915. B(e(a){CBM-N}i){CBM-R}n{CBM-M}e(a),n:e(a){CBM-R}e(a){CBM-N}i:e(a){CBM-N}c,t:e(a),5
  916. NX
  917. e(a){CBM-N}i{CBM-R}z{CBM-M}240
  918. {$7c}
  919. e(a),4:
  920. {CBM-T}
  921. hh{CBM-R}hh{CBM-N}1:hh{CBM-E}ht{CBM-M}hh{CBM-R}.:h{CBM-R}h{CBM-Q}1:h{CBM-W}0{CBM-M}280
  922. {CBM-B}
  923. "";h;" "
  924. 30
  925.  
  926. {CBM-N}
  927. v{CBM-Q}3,245:B(z{CBM-N}d){CBM-R}n{CBM-M}z,n:z{CBM-R}z{CBM-N}d:z{CBM-N}c,7:z,g:v{CBM-Q}3,.
  928. (a),5
  929. 5{$fa}
  930. :v{CBM-Q}t,.:y{CBM-R}.{CBM-@}15:v,y:v{CBM-Q}t,245:o{CBM-R}1{CBM-@}25:::v{CBM-Q}t,.
  931. ]sh{CBM-R}sh{CBM-Q}1:"";sh" ":sh{CBM-R}.{CBM-M}280
  932. E30
  933. Nz,n
  934. {CBM-L}""game over":"   press firebutton";
  935. K,37137,32,32:20
  936. {$ef}6v{CBM-Q}3,200:v{CBM-Q}3,220:qq,n:qq{CBM-R}qq{CBM-N}d
  937. @B(q
  938. 30
  939. 2
  940. eg{CBM-R}.:y{CBM-R}128{CBM-@}255:v{CBM-Q}3,y::z,n:a{CBM-R}.{CBM-@}3:e(a),n::z{CBM-R}7910
  941. D
  942. y{CBM-R}.{CBM-@}3:o{CBM-R}240{CBM-@}255:v{CBM-Q}3,o:a{CBM-R}1{CBM-@}20::::v{CBM-Q}3,.
  943.  
  944. y{CBM-R}8141{CBM-@}7702{SHIFT-POUND}{CBM-Q}1:B(y){CBM-R}6{CBM-M}y{CBM-N}c,t:v{CBM-Q}4,240:y{CBM-N}c,3:s{CBM-R}s{CBM-N}25
  945. Y
  946. {CBM-@}v{CBM-Q}4,.:">";s:h{CBM-R}60::y{CBM-R}140{CBM-@}255:v{CBM-Q}3,y::v{CBM-Q}3,.:z,g
  947. {$f7}
  948. {CBM-S}z{CBM-N}c,7:ht{CBM-R}ht{CBM-Q}t:ht{CBM-W}1{CBM-M}h
  949. s{CBM-R}0:"high score:":""hs
  950. f{$f4}36879,28:"press fire to play"
  951. C{$fe}37137,32,0:37137,32,32
  952. 52,28:56,28:51,.:55,.:x{CBM-R}7424{CBM-@}7432:x,.:
  953. Wx{CBM-R}7168{CBM-@}7263:d:x,d::v{CBM-R}36878:v{CBM-Q}9,255:v,15:t{CBM-R}1:w{CBM-R}22:v{CBM-N}t,8
  954. "> 0":"
  955. nn{CBM-R}32:p1{CBM-R}37151:p2{CBM-R}37152:dd{CBM-R}37154:z{CBM-R}7910:h{CBM-R}60:sh{CBM-R}3:e(.){CBM-R}7902:e(t){CBM-R}7914:e(2){CBM-R}7800
  956. Bxe(3){CBM-R}7998:z{CBM-N}c,7:z,.:ht{CBM-R}4:lv{CBM-R}1
  957. {$7c}B"@";sh:30
  958. L"@";sh
  959. {$e4}V62,120,119,112,28,96,88,54,62,120,127,60,112,120,48,28,124,30,238,14,56,6,26
  960. 910
  961. 0)sc:a:110
  962. %{$e6}
  963. v1,129:z{CBM-R}2:b{CBM-Q}d{CBM-N}f,2:t{CBM-R}1{CBM-@}20
  964. x{$f0}
  965. f1,z:53270,200{CBM-Q}7{CBM-D}(q{CBM-R}1):b{CBM-Q}d,42{CBM-Q}4{CBM-D}(B(b{CBM-Q}d){CBM-R}42)
  966. {$7f}{$fa}
  967. z{CBM-R}z{CBM-Q}(q{CBM-R}0){CBM-D}2:53270,200::v1,128:
  968.  
  969.  
  970. )"play again? (y/n)"
  971. {CBM-O}
  972.  
  973. {CBM-K}a$:a${CBM-R}"y"{CBM-M}{CBM-+}17)"ok":
  974. Q
  975.  
  976. a${CBM-R}"n"{CBM-M}828,0:828
  977. Z
  978.  
  979. 140
  980. {CBM-N}
  981. fl{CBM-R}1:r1{CBM-R}{CBM-F}(1):r2{CBM-R}({CBM-Q}(r1{CBM-W}.5){CBM-D}(
  982. B0:k{CBM-R}1{CBM-@}10:630{CBM-N}k,13:k:"":
  983. 4
  984. "":m{CBM-R}1{CBM-@}10:m:m
  985. \
  986.  
  987. 198,10:k{CBM-R}1{CBM-@}10:630{CBM-N}k,13:k:"":
  988.  
  989.  
  990.  
  991. assassin        
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004. assassination   
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016. power basic     
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028. vicontents      
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040. 64 contents     
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051. ,15:54278,241
  1052. f2
  1053. a{CBM-R}1{CBM-@}40:a${CBM-R}a${CBM-N}G(c%({CBM-J}({CBM-F}(1){CBM-D}10){CBM-N}1)){CBM-N}G(s%({CBM-J}({CBM-F}(1){CBM-D}10){CBM-N}1))
  1054. <
  1055. :53281,15:""{CBM-+}9)"character assassination"
  1056. {SHIFT-@}f
  1057. "enter speed 0-9 (9 is the fastest)":198,0
  1058. Tp
  1059. {CBM-K}b$:b${CBM-W}"0"{CBM-A}b${CBM-E}"9"{CBM-M}80
  1060. {$fa}z
  1061. s{CBM-R}28{CBM-Q}3{CBM-D}E(b$):""{CBM-+}15)"score 0"
  1062.  
  1063. {CBM-F}(1){CBM-D}9{CBM-N}48)){CBM-N}({CBM-Q}(r1{CBM-E}{CBM-R}.5){CBM-D}({CBM-F}(1){CBM-D}26{CBM-N}1))
  1064. x{CBM-H}
  1065. v1,33:r${CBM-R}G(r2{CBM-Q}(r2{CBM-W}30){CBM-D}64):c{CBM-R}a{CBM-N}840:b{CBM-R}a{CBM-@}c{SHIFT-POUND}d:f1,k{CBM-Q}l{CBM-D}ss
  1066. {CBM-V}
  1067. ss{CBM-R}ss{CBM-Q}1:{CBM-K}a$:a${CBM-W}{CBM-E}""{CBM-M}649,0:a${CBM-R}r${CBM-M}220
  1068. H
  1069. b{CBM-Q}d,h:b,r2:b{CBM-N}f,j
  1070. RR
  1071. td{CBM-R}g{CBM-@}s:td:b:q{CBM-R}1:230:b{CBM-Q}d,h:a%(a{CBM-Q}1104){CBM-R}1:a:110
  1072. {CBM--}
  1073. q{CBM-R}0:230:b{CBM-Q}d,h:sc{CBM-R}sc{CBM-N}ss:""{CBM-+}2
  1074. .{CBM-K}a$:a${CBM-R}"y"{CBM-M}
  1075. {CBM-C}a${CBM-R}"n"{CBM-M}"":
  1076. F690
  1077.  
  1078.  
  1079. x;:646,cl(x):"Q"
  1080. e{CBM-T}30);b(x):
  1081. k&
  1082. J0""{CBM-+}16)"squares"
  1083. :"          1. player controlled
  1084. Ad"          2. computer controlled
  1085. Lnx{CBM-R}1{CBM-@}4
  1086. x"        snake "x" (
  1087. ?
  1088.  
  1089.  lines changed from vic mlx version 2.00 are 581,582,765
  1090. vD
  1091. "";G(142);G(8);
  1092. WE
  1093.  788,194: disable run/stop
  1094. N
  1095. "              "
  1096. {CBM-N}X
  1097. " {CBM-*}{SHIFT-POUND}   {CBM-*}{CBM-*}{SHIFT-POUND}{SHIFT-POUND} "
  1098. E
  1099. "  {CBM-G}  {SHIFT-POUND}{SHIFT-POUND}{CBM-*}{CBM-*} "
  1100. {CBM--}
  1101. "              "
  1102. H
  1103. "machine language":"edi
  1104. {$e2}5,8,15:15,e1$,e2$:e1$;e2$: 15:800
  1105. {$e8} buzzer
  1106. 4{$e9}36878,15:36874,190
  1107. d{$ea}w{CBM-R}1{CBM-@}300:w
  1108. \{$eb}36878,0:36874,0:
  1109. MP bell sound
  1110. Qw{CBM-R}15{CBM-@}0{SHIFT-POUND}{CBM-Q}1:36878,w:36876,240:w
  1111. {CBM-I}R36876,0:
  1112. H{CBM-U}c$;"not zero page or rom":1000
  1113.  
  1114.  
  1115. d"{CBM-M}820
  1116. {$fa}>dv{CBM-R}1{CBM-Q}7{CBM-D}(a${CBM-R}"d"):d
  1117. {$fb},32,96,93,160,93,32
  1118. 93,254,160,160,160,93,32,32
  1119. 3109,64,64,64,125,109,64,113
  1120. s64,125,109,64,64,64,64,125
  1121. S"109,64,64,64,64,125,32,109
  1122. ,64,125,32,32,109,64,125,32
  1123. {CBM-R}6109,64,64,64,64,125,32,32
  1124. NPw{CBM-R}1{CBM-@}2000:{CBM-K}a$:a${CBM-R}""{CBM-M}w
  1125. T{$e4}
  1126.  
  1127.  
  1128. ,93,
  1129. .":310
  1130. ""Error on Save.  Try again.":dv{CBM-R}1{CBM-M}720
  1131. m
  1132. 15,8,15:15,e1$,e2$:e1$;e2$: 15:720
  1133. v720
  1134. N"*** Load ***"
  1135.  f${CBM-R}"":" Filename";f$:f${CBM-R}""{CBM-M}310
  1136. {CBM-U}*:"Tape or Disk: (T/D)"
  1137. U4{CBM-K}a$:a${CBM-W}{CBM-E}"t"{CBM-P}a${CBM-W}{CBM-E}"d"{CBM-M}820
  1138. {$fa}>dv{CBM-R}1{CBM-Q}7{CBM-D}(a${CBM-R}"d"):d0,93,93,160,160,160,93
  1139. N93,251,160,160,160,93,32,32
  1140. 9X93,160,32,32,115,93,160,32
  1141. [160,93,107,32,254,160,236,93
  1142. {$7f}109,110,160,98,112,125,109,110
  1143. {CBM-@}160,112,125,109,110,160,112,125
  1144. F 109,110,160,98,112,125,32,32
  1145. {$e7}{CBM-N}93,160,32,251,93,93,
  1146. {CBM-H}i{CBM-R}1{CBM-@}3:t{CBM-R}B(s%{CBM-Q}i)
  1147. #{CBM-Y}t{CBM-W}{CBM-E}44{CBM-P}t{CBM-W}{CBM-E}58{CBM-M}s%{CBM-Q}i,32:
  1148. 8{CBM-C}H("",i{CBM-Q}1);:
  1149. qF"*** Save ***"
  1150. WPf${CBM-R}"":" Filename";f$:f${CBM-R}""{CBM-M}310
  1151. Z:"Tape or Disk: (T/D)"
  1152. {CBM-Y}{$e4}{CBM-K}a$:a${CBM-W}{CBM-E}"t"{CBM-P}a${CBM-W}{CBM-E}"d"{CBM-M}740
  1153. {$f0}{$ee}dv{CBM-R}1{CBM-Q}7{CBM-D}(a${CBM-R}"d"):dv{CBM-R}8{CBM-M}f${CBM-R}"0:"{CBM-N}f$:15,8,15,"s"{CBM-N}f$: 15
  1154. &ad{CBM-R}ad{CBM-N}6: ad{CBM-W}e {CBM-M} 310
  1155.  
  1156. 0 710
  1157. #
  1158. :n{CBM-R}0:z{CBM-R}0
  1159. -
  1160. d"{CBM-+}";
  1161. @
  1162. e{CBM-K}a$:a${CBM-R}""{CBM-M}581
  1163.  
  1164. fav{CBM-R}{CBM-Q}(a${CBM-R}"m"){CBM-Q}2{CBM-D}(a${CBM-R}","){CBM-Q}3{CBM-D}(a${CBM-R}"."){CBM-Q}4{CBM-D}(a${CBM-R}"j"){CBM-Q}5{CBM-D}(a${CBM-R}"k"){CBM-Q}6{CBM-D}(a${CBM-R}"l")
  1165. B
  1166. gav{CBM-R}av{CBM-Q}7{CBM-D}(a${CBM-R}"u"){CBM-Q}8{CBM-D}(a${CBM-R}"i"){CBM-Q}9{CBM-D}(a${CBM-R}"o"):a${CBM-R}"h"{CBM-M}a${CBM-R}"0"
  1167. X
  1168. hav{CBM-E}0{CBM-M}a${CBM-R}G(48{CBM-N}av)
  1169.  
  1170. iG(20);:a{CBM-R}F(a$):a{CBM-R}13{CBM-A}a
  1171.  
  1172. 53281,0:53280,0:""
  1173. ?
  1174. in(15,4):a{CBM-R}984{CBM-@}1023:a,32:
  1175. G
  1176. dr(0){CBM-R}{CBM-Q}40:dr(1){CBM-R}1:dr(2){CBM-R}40:dr(3){CBM-R}{CBM-Q}1
  1177. (
  1178. cl(1){CBM-R}3:cl(2){CBM-R}4:cl(3){CBM-R}11:cl(4){CBM-R}9
  1179. A2
  1180. p(1){CBM-R}1360:p(2){CBM-R}1358:p(3){CBM-R}1440:p(4){CBM-R}1438:co{CBM-R}54272
  1181. {$f3}<
  1182. x{CBM-R}1{CBM-@}4:p(x){CBM-R}1024{CBM-N}{CBM-J}({CBM-F}(1){CBM-D}15){CBM-D}2{CBM-N}{CBM-J}({CBM-F}(1){CBM-D}10){CBM-D}80:
  1183. {$fc}f
  1184. 560
  1185. %{CBM-M} 480
  1186. "{CBM-S}:"Display:From";f:,"To";:t
  1187. _{CBM-U}f{CBM-W}s{CBM-A}f{CBM-E}e{CBM-A}t{CBM-W}s{CBM-A}t{CBM-E}e{CBM-M}"At least";s;", not more than";e:430
  1188. Bi{CBM-R}f{CBM-@}t{SHIFT-POUND}6::I("0000"{CBM-N}J(D(i),2),5);":";
  1189. {CBM-N}Gk{CBM-R}0{CBM-@}5:n{CBM-R}B(i{CBM-N}k):k{CBM-R}3{CBM-M}{CBM-+}10);
  1190. HII("00"{CBM-N}J(D(n),2),3);",";
  1191.  L{CBM-K}a$:a${CBM-E}""{CBM-M}::310
  1192. {$fb}Vk:G(20);:i:::0{CBM-M}290
  1193.  
  1194.  
  1195. 500
  1196. &
  1197. {CBM-N}
  1198. {CBM-L}(in){CBM-R}1{CBM-M}p{CBM-N}in,67:190
  1199. 3
  1200. {CBM-H}
  1201. p{CBM-N}in,66
  1202. y
  1203. {CBM-V}
  1204. p{CBM-N}co,1:p{CBM-N}co{CBM-N}in{CBM-D}2,cl:p{CBM-N}in{CBM-N}co,cl
  1205. O
  1206. H
  1207. p(pl){CBM-R}p{CBM-N}in{CBM-D}2:410
  1208. {CBM-N}
  1209. R
  1210. (s1{CBM-R}15){CBM-P}(B(x{CBM-N}d){CBM-R}32){CBM-M}x{CBM-N}d,160:x{CBM-N}d{CBM-N}co,cl:b(pl){CBM-R}b(pl){CBM-N}1
  1211. {$e5}
  1212. {CBM--}
  1213. (s2{CBM-R}15){CBM-P}(B(x{CBM-Q}d){CBM-R}32){CBM-M}x{CBM-Q}d,160:x{CBM-Q}d{CBM-N}co,cl:b(pl){CBM-R}b(pl){CBM-N}1
  1214. {$f6}
  1215. {$e6}
  1216. p{CBM-R}p(pl):520
  1217. {$f0}tor ver 2.02"
  1218. dR
  1219. "starting address":s:f{CBM-R}1{CBM-Q}f:c${CBM-R}G(31{CBM-N}119{CBM-D}f)
  1220. B{CBM--}
  1221. s{CBM-W}256{CBM-A}s{CBM-E}32767{CBM-M}3000:210
  1222. N{$e1}
  1223. :::
  1224.  {$e6}
  1225. "ending address":e:f{CBM-R}1{CBM-Q}f:c${CBM-R}G(31{CBM-N}119{CBM-D}f)
  1226. {CBM-V}{$f0}
  1227. e{CBM-W}256{CBM-A}e{CBM-E}32767{CBM-M}3000:230
  1228. {$eb}{$fa}
  1229. e{CBM-W}s{CBM-M}c$;"ending < start  ":1000: 230
  1230. {$f5}::
  1231.  
  1232. ,"in(si,pl){CBM-R}dr(d):in{CBM-R}in(si,pl):
  1233. 0tsi{CBM-R}15{CBM-M}d{CBM-R}{CBM-J}({CBM-F}(1){CBM-D}4):
  1234. i^fl{CBM-R}{CBM-E}4{CBM-M}d{CBM-R}{CBM-J}({CBM-F}(1){CBM-D}4):
  1235. KHd{CBM-R}{CBM-J}({CBM-F}(1){CBM-D}4):(si{CBM-P}2{CBM-S}d){CBM-R}2{CBM-S}d{CBM-M}360
  1236. YRfl{CBM-R}fl{CBM-N}1:
  1237. {$7c}si{CBM-R}0:x{CBM-R}0{CBM-@}3:i{CBM-R}B(dr(x){CBM-N}p)
  1238. {CBM-Q}i{CBM-W}{CBM-E}32{CBM-M}si{CBM-R}si{CBM-N}2{CBM-S}x
  1239. {CBM-W}:
  1240. {$e3}s1{CBM-R}0:s2{CBM-R}0:x{CBM-R}(p(pl){CBM-N}p){CBM-Z}2:{CBM-L}(x{CBM-Q}p){CBM-R}1{CBM-M}d{CBM-R}40:430
  1241. {$eb}{CBM-@}d{CBM-R}1
  1242.  
  1243. {CBM-S}y{CBM-R}0{CBM-@}3
  1244.  
  1245. :z{CBM-R}B(x{CBM-N}dr(y){CBM-N}d):(z{CBM-R}66){CBM-A}(z{CBM-R}67){CBM-M}s1{CBM-R}s1{CBM-N}2{CBM-S}y
  1246. $
  1247. {CBM-U}
  1248. w
  1249. By{CBM-R}0{CBM-@}3:z{CBM-R}B(x{CBM-N}dr(y){CBM-Q}d):z{CBM-R}(66){CBM-A}(z{CBM-R}67){CBM-M}s2{CBM-R}s2{CBM-N}2{CBM-S}y
  1250. _
  1251. L:
  1252. {$7f}
  1253. V630:"                   "
  1254.  
  1255.  "                  "
  1256. {CBM-U}
  1257. {$ea}"                  ":520
  1258. N
  1259. {$f4}B(p{CBM-N}in{CBM-D}2){CBM-R}81{CBM-M}170
  1260. {$fe}
  1261. {$fe}630::480:630:"illegal move"v{CBM-R}8{CBM-M}f${CBM-R}"0:"{CBM-N}f$
  1262. )ht${CBM-R}f$:zk{CBM-R}B(53){CBM-N}256{CBM-D}B(54){CBM-Q}C(t$):782,zk{CBM-Z}256
  1263. ri781,zk{CBM-Q}B(782){CBM-D}256:780,C(t$):65469
  1264. Sm780,1:781,dv:782,1:65466
  1265. r780,0:65493
  1266. {CBM-I}\(B(783){CBM-P}1){CBM-A}(191{CBM-P}st){CBM-M}870
  1267. {CBM-J}A"Done.":310
  1268. {$e3}F"Error on Load.  Try again.":dv{CBM-R}1{CBM-M}800
  1269. P1160,160
  1270. {CBM-H}160,93,93,254,160,236,32,115
  1271. ,{CBM-V}112,125,160,226,109,110,32,93
  1272. kH160,93,32,96,93,160,93,32
  1273. NR112,125,160,226,109,110,32,32
  1274. {CBM--}93,251,160,236,93,93,160,32
  1275. {CBM-E}{$e6}160,93,93,160,160,160,160,93
  1276. R{$f0}93,254,224,160,160,93,32,93
  1277. {$f1}{$fa}160,93
  1278. {$f8}t${CBM-R}f$:zk{CBM-R}B(53){CBM-N}256{CBM-D}B(54){CBM-Q}C(t$):782,zk{CBM-Z}256
  1279. h{$fa}781,zk{CBM-Q}B(782){CBM-D}256:780,C(t$):65469
  1280. I{$fb}780,1:781,dv:782,1:65466
  1281. {$fd}k{CBM-R}s:254,k{CBM-Z}256:253,k{CBM-Q}B(254){CBM-D}256:780,253
  1282. E{$fe}k{CBM-R}e{CBM-N}1:782,k{CBM-Z}256:781,k{CBM-Q}B(782){CBM-D}256:65496
  1283. {$e2}(B(783){CBM-P}1){CBM-A}(191{CBM-P}st){CBM-M}780
  1284. {$f5}"Done{CBM-R}44{CBM-A}a{CBM-R}32{CBM-M}670
  1285. na{CBM-E}128{CBM-M}n{CBM-R}{CBM-Q}a:
  1286. #xa{CBM-W}{CBM-E}20 {CBM-M} 630
  1287. qBG(146);:690:i{CBM-R}1{CBM-P}t{CBM-R}44{CBM-M}n{CBM-R}{CBM-Q}1:" ";:690
  1288. zL570
  1289. MVa{CBM-W}48{CBM-A}a{CBM-E}57{CBM-M}580
  1290. a$;:n{CBM-R}n{CBM-D}10{CBM-N}a{CBM-Q}48
  1291. n{CBM-E}255 {CBM-M} a{CBM-R}20:1000:600
  1292. {CBM-R}z{CBM-R}z{CBM-N}1:z{CBM-W}3{CBM-M}580
  1293. Fz{CBM-R}0{CBM-M}1000:570
  1294. R{CBM-POUND}",";:
  1295. {$f2}{CBM-R}s%{CBM-R}B(209){CBM-N}256{CBM-D}B(210){CBM-N}B(211)p
  1296. "";:x{CBM-R}1{CBM-@}10:y{CBM-R}1{CBM-@}15:"Q ";::::
  1297. dz
  1298. 630:{CBM-T}22);" ij{SHIFT-+}km"
  1299. PD
  1300. qf{CBM-R}1:pl{CBM-R}1{CBM-@}4:p{CBM-R}p(pl):cl{CBM-R}cl(pl):q{CBM-R}0:fl{CBM-R}0
  1301. N
  1302. p1{CBM-R}p:380:p2{CBM-R}si:lf{CBM-R}0
  1303. {CBM-B}X
  1304. 470:630:"player"pl"'s turn";:646,cl:"  Q"
  1305. {SHIFT--}
  1306.  "                     "
  1307. {$e6}
  1308. 380
  1309.  
  1310.  
  1311. in{CBM-R}in(si,pl):in{CBM-R}310
  1312.  
  1313.  n{CBM-W}0 {CBM-M} :310
  1314. {$ea}a(j){CBM-R}n:j
  1315. v{$f4}cksum{CBM-R}ad{CBM-Q}{CBM-J}(ad{CBM-Z}256){CBM-D}256:i{CBM-R}1{CBM-@}6:cksum{CBM-R}(cksum{CBM-N}a(i)){CBM-P}255:
  1316. P{$fe}G(18);:570:G(146);
  1317. ~n{CBM-R}{CBM-Q}1{CBM-M}a{CBM-R}6:315
  1318. G(20):n{CBM-R}cksum{CBM-M}530
  1319. P:"Line Entered Wrong":"Re-enter"::1000:310
  1320. Z2000
  1321. {$f4}i{CBM-R}1{CBM-@}6:ad{CBM-N}i{CBM-Q}1,a(i):
  1322.  
  1323.  
  1324. 380:p1{CBM-R}p{CBM-P}p2{CBM-R}si{CBM-M}lf{CBM-R}1:q{CBM-R}9
  1325. "{$fa}
  1326. q{CBM-R}{CBM-E}9{CBM-M}270
  1327. 1q{CBM-R}q{CBM-N}1:140
  1328. @lf{CBM-R}0{CBM-M}qf{CBM-R}0
  1329. mpl:640
  1330. {$7b}"630:"what direction":p{CBM-N}co,cl:198,0
  1331. ,ty(pl){CBM-R}2{CBM-M}340:q{CBM-R}10:330
  1332. E6{CBM-K}a$:a${CBM-W}{CBM-E}"i"{CBM-P}a${CBM-W}{CBM-E}"m"{CBM-P}a${CBM-W}{CBM-E}"j"{CBM-P}a${CBM-W}{CBM-E}"k"{CBM-M}310
  1333. {$f4}@q{CBM-R}10:d{CBM-R}(a${CBM-R}"j"){CBM-D}{CBM-Q}3{CBM-N}(a${CBM-R}"k"){CBM-D}{CBM-Q}1{CBM-N}(a${CBM-R}"m"){CBM-D}{CBM-Q}2
  1334. j";G(14):ad{CBM-R}s
  1335. .
  1336. 6a{CBM-R}1:I("0000"{CBM-N}J(D(ad),2),5);":";
  1337. <
  1338. ; j{CBM-R}a {CBM-@} 6
  1339. v
  1340. @570:n{CBM-R}{CBM-Q}1{CBM-M}j{CBM-R}j{CBM-N}n:320
  1341. G
  1342. n{CBM-R}{CBM-Q}211{CBM-M} 710
  1343. X
  1344. n{CBM-R}{CBM-Q}204{CBM-M} 790
  1345.  
  1346. n{CBM-R}{CBM-Q}206{CBM-M}:"Enter New Address";zz
  1347. R
  1348. n{CBM-R}{CBM-Q}206{CBM-M}zz{CBM-W}s{CBM-A}zz{CBM-E}e{CBM-M}"out of range":1000:410
  1349. {$eb}
  1350. {CBM-K}n{CBM-R}{CBM-Q}206{CBM-M}ad{CBM-R}zz::310
  1351. ~
  1352. {CBM-@} n{CBM-W}{CBM-E}{CBM-Q}196 
  1353. "recent issues of COMPUTE! and COMPUTE!'s";
  1354. #"""Gazette, as well as many programs"
  1355. m","published here for the first time."
  1356. Z"6"Designed for Commodore computer users"
  1357. {CBM-M}"@"of all levels, it's a book that every"
  1358. Q"j"VIC or 64 owner will want to 
  1359. "";:53280,15:53281,15
  1360. g
  1361.  
  1362. i{CBM-R}0{CBM-@}479:a:1024{CBM-N}i,a:55296{CBM-N}i,0:
  1363. {$7e}
  1364. "HERE'S HOW TO GET MORE FROM YOUR 64
  1365. {CBM-L}
  1366. "{CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-S}
  1367.  (
  1368. "{SHIFT--}* More Fun: With such new game  {SHIFT--}"
  1369. 2
  1370. "{SHIFT--}  excitement as Trap'E{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-S}
  1371. c
  1372. N
  1373. "{SHIFT--}* More Challenge: Ready to      {SHIFT--}
  1374. L
  1375. X
  1376. "{SHIFT--}  tackle more advanced projects?{SHIFT--}
  1377.  
  1378.  
  1379. "{SHIFT--}  In COMPUTE!'s Gazette, you'll {SHIFT--}
  1380. {CBM-V}
  1381.  
  1382. "{SHIFT--}  learn How to Use Tape and Disk{SHIFT--}
  1383. {$e7}
  1384.  
  1385. "{SHIFT--}  Files, How To Program The     {SHIFT--}
  1386.  
  1387. "{SHIFT--}  Function 
  1388.  
  1389. !Y
  1390. "{SHIFT--} *More Programs: From Sprite    {SHIFT--}
  1391. j{CBM--}
  1392. "{SHIFT--} Magic to Ultrafont +; from     {SHIFT--}
  1393. S{$e6}
  1394. "{SHIFT--} Magazine Indexer to Directory  {SHIFT--}
  1395. {$f0}
  1396. "{SHIFT--} Sort & Automatic Proofreader   {SHIFT--}
  1397. E{$f5}
  1398. "{SHIFT--} and more.                      {SHIFT--}
  1399. {$ee}{$fa}
  1400. "{CBM-Z}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-X}
  1401. {$f9}~
  1402. i{CBM-R}s to word processors to   {SHIFT--}
  1403. 8j"{SHIFT--}  printers, modems, and disk    {SHIFT--}
  1404. At"{SHIFT--}  drives.                       {SHIFT--}
  1405. ^"{CBM-Z}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-X}";
  1406. H2000
  1407. NR"{CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-S}
  1408. {$f7}{$7c}"{SHIFT--}SUBSCRIBE NOW TO COMPUTE'S  B"{CBM-Z}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-X}";:2000:2000
  1409. \L"{CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-S}
  1410. V"{SHIFT--}1 yr.(12 issues)-$24.00-Save $11{SHIFT--}
  1411. {CBM-S} "{SHIFT--}2 yr.(24 issues)-$45.00-Save $25{SHIFT--}
  1412. W{$ea}"{SHIFT--}3 yr.(36 issues)-$65.00-Save $41{SHIFT--}
  1413.  
  1414. {$f4}"{SHIFT--}Single Sample I
  1415. )"
  1416. L&n20
  1417. {$f7}&xa${CBM-R}"lO"{CBM-N}G(34){CBM-N}"mn"{CBM-N}G(34){CBM-N}",8:"{CBM-N}G(131)
  1418. %'Ba{CBM-R}1{CBM-@}C(a$): 630{CBM-N}a,F(J(a$,a,1)):: 198,a
  1419. w'L"RELOADING MENU":
  1420.  
  1421.  
  1422. e insider throughout";
  1423. {CBM-I}%{$f4}"Commodore's explosive rise to industry"
  1424. {CBM-H}%{$fe}"dominance."
  1425. {$e9}%"Hardbacmenu program":
  1426. !{$e8}160,160,160,201,134,160,153,143
  1427. f{$f2}149,160,132,143,142,167,148,160
  1428. K{$fc}129,140,146,133,129,132,153,160
  1429. 147,149,130,147,131,146,137,130
  1430. {CBM-J}133,160,148,143,160,160,160,160
  1431. R32,32,32,32,32,32,32,32
  1432. {$ef}$32,32,32,32,32,32,rket, this book takes the reader"
  1433. %V"inside a dynamic corporate structure."
  1434. c% "Author Michael S. Tomczyk was Tramiel's"
  1435. T%{$ea}"confidant and a close insider throughout";
  1436. {CBM-I}%{$f4}"Commodore's explosive rise to industry"
  1437. {CBM-H}%{$fe}"dominance."
  1438. {$e9}%"Hardbac,32
  1439. {$7e}160,32,32,32,160,32,160,32
  1440. .160,252,254,160,32,160,32,160
  1441. n32,160,32,160,32,32,160,32
  1442. N32,160,98,32,160,32,255,32
  1443. {CBM-+}255,127,32,32,32,32,32,32
  1444. {CBM-Z}{CBM-A}160,32,32,32,160,32,160,32
  1445. Q{SHIFT-@}160,251,236,160,32,160,160,236
  1446. {$f1}D32,160,32,160,3 have."
  1447. #t"$12.95               ISBN 0-942386-70-1"
  1448. #^20
  1449. (#H"":53280,5:53281,12
  1450. p#R"        THE HOME COMPUTER WARS"
  1451. #{$7c}"An Insider's Account of Commodore       and Jack Tramiel"
  1452. {CBM-D}#"Michael S. Tomczyk"
  1453. Z#"Home Computer Wars im, Bagdad,{SHIFT--}
  1454. 2<
  1455. "{SHIFT--}  Mystery At Marple Manor, and  {SHIFT--}
  1456. [f
  1457. "{SHIFT--}  Campaign Manager.             {SHIFT--}
  1458. p
  1459. "{CBM-Z}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-X}
  1460. {CBM-S}u
  1461. "                                  "
  1462. Xw
  1463. "                                  "
  1464. {$e2}z
  1465. 2000
  1466.  
  1467. D
  1468. "{CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}Keys.  Writing Trans-{SHIFT--}
  1469. 9{CBM-N}
  1470. "{SHIFT--}  portable BASIC.  New Ways to  {SHIFT--}
  1471. B{CBM-H}
  1472. "{SHIFT--}  Enliven With Sound.  How to   {SHIFT--}
  1473. {CBM-V}
  1474. "{SHIFT--}  Use Machine Language.         {SHIFT--}
  1475. {CBM-L}H
  1476. "{CBM-Z}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-X}";
  1477. {SHIFT-*}R
  1478. 2000
  1479. {$f8}W
  1480. "{CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-S}1{CBM-@}4
  1481. #
  1482. "                                  "
  1483. )
  1484.  
  1485. 3
  1486. 2000
  1487. K
  1488. "{CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-S}
  1489.  
  1490. ""{SHIFT--}* More Buying Guidance: You'll  {SHIFT--}
  1491. {CBM-X}
  1492. ,"{SHIFT--}  profit from comprehensive     {SHIFT--}
  1493. {$e6}
  1494. 6"{SHIFT--}  reviews of everything from    {SHIFT--}
  1495. @"{SHIFT--}  game    {SHIFT--}
  1496.  "{SHIFT--}GAZETTE AND START RECEIVING     {SHIFT--}
  1497. i"{SHIFT--}EVERY INFORMATION-PACKED ISSUE! {SHIFT--}
  1498. R"{SHIFT--}To order your subscription or a {SHIFT--}
  1499. {CBM-@}"{SHIFT--}sample issue, call TOLL-FREE    {SHIFT--}
  1500. D{CBM-S}"{SHIFT--}800-334-0868 (in N.C. call      {SHIFT--}
  1501. {$ed}{CBM-U}"{SHIFT--}919-275-9809.)                  {SHIFT--}
  1502. $ssue  $4.00      {SHIFT--}
  1503. *{$fe}"{CBM-Z}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-X}"
  1504. Di{CBM-R}1{CBM-@}3:"                                   "::2000
  1505. M""
  1506. s${CBM-R}"lO"{CBM-N}G(34){CBM-N}"mn"{CBM-N}G(34){CBM-N}",8:"{CBM-N}G(131)
  1507. Ai{CBM-R}1{CBM-@}C(s$):630{CBM-N}i,F(J(s$,i))::198,i
  1508. Y53281,14:53280,14
  1509. {$fc}"reloading 110,112,64,64
  1510. 64,110,112,64,64,64,64,110
  1511. 1(112,64,64,64,64,110,112,64
  1512. q264,64,110,112,64,64,64,110
  1513. P<112,64,64,64,64,110,32,32
  1514. f93,254,160,252,93,93,254,160
  1515. {CBM-H}p252,93,93,160,160,160,160,93
  1516. Vz93,251,160,160,160,93,93,224
  1517. {$f8}D160,1632,32
  1518. .32,32,32,32,32,32,32,32
  1519. )832,32,32,32,32,32,32,32
  1520. fb32,32,32,32,32,32,32,32
  1521. Il254,160,160,32,254,160,252,32
  1522. v252,32,32,254,32,160,160,252
  1523. {CBM-Z}{$60}32,160,32,160,32,160,160,160
  1524. NJ32,160,160,32,160,32,160,32
  1525. {$eb}T32,32,32,32,32,32,32k    $16.95   ISBN 0-942386-75-2"
  1526. &"Paperback   $9.95    ISBN 0-942386-78-7"
  1527. &&20
  1528. b&&"";:53281,6:53280,6
  1529. T&0"To order books, call toll free"
  1530. &:"1-800-334-0868"
  1531. D&d"(in N.C. 919-275-98092,32,160,32
  1532. N32,160,226,32,226,32,32,32
  1533. /X127,98,32,32,32,32,32,32
  1534. r{$e2}251,160,160,32,251,160,236,32
  1535. R{$ec}160,32,32,160,32,160,32,32
  1536. {$f6}32,251,160,236,32,32,160,32
  1537. {CBM-W}
  1538. 32,160,160,32,160,32,32,32
  1539. Q
  1540. 98,255,32,32,32,32,32,32
  1541. {$f1}112,64,64,64,s an informative,"
  1542. $"well-written, and enlightening account"
  1543. 7${CBM-@}"of one of the most exciting episodes in"
  1544. E${CBM-S}"the home computer industry.  The story"
  1545. ${CBM-U}"of Commodore, Jack Tramiel, and the"
  1546. {CBM-X}$B"struggle to capture the home computer"
  1547. {$e7}$L"ma
  1548. E!"
  1549. {$e4}"and COMPUTE!'s Gazette, and some "
  1550. ;{$ee}"appearing here for the first time"
  1551. F{$f8}"anywhere.  Articles show you how to"
  1552. "design a videogame and explain the"
  1553. {CBM-C}"intricacies of writing your own text"
  1554. N"adventure."
  1555. {$fd} "$12.95            ISBN 0-942386-72-8"
  1556. {$f0}20
  1557.   "":53280,2:53281,6
  1558. - {CBM-N}"              COMPUTE!'s"
  1559. y {CBM-H}"    COMMODORE COLLECTION: VOLUME 2"
  1560. {$7d} {CBM-V}"Programs for the VIC and 64"
  1561.  H"Edited"
  1562. {SHIFT-@} R"Exciting games, versatile educational"
  1563. {$e7} {CBM--}"routines, sopECOND BOOK OF 64 GAMES        "
  1564. <"Sixteen outstanding games, from detailed";
  1565. E"simulations to fast-paced machine"
  1566. "language arcade games.  Run for"
  1567. {CBM-B}"president in "G(34)"Campaign Manager,"G(34);
  1568. {$f4}{CBM-POUND}" defend yourself against sharks an
  1569. anding"
  1570. "games, applications, tutorials, and"
  1571. -"utilities also includes several"
  1572. u("programs never before published."
  1573. {$7f}2"Commodore 64 users of all ages and"
  1574. {CBM-G}<"experience will find this book"
  1575. Kf"informative, entertaining, and"
  1576. {$f4}p"y unpublished programs"
  1577. -{$fe}"for the VIC-20 and Commodore 64,"
  1578. x"continues the COMPUTE! tradition of"
  1579. "practical programs in easy to use form."
  1580. {CBM-W}"Includes exciting games, stimulating"
  1581. Y&"educational programs, valuable"
  1582. 0"utilities, aown BASIC or"
  1583. "machine language programs.  Not only a"
  1584. ="how-to, the 'Tool Kit' is also an "
  1585. G{CBM-+}"extensive reference guide to this "
  1586. {CBM-A}"important part of Commodore BASIC. For"
  1587. B{SHIFT-@}"intermediate to advanced programmers."
  1588. {$f6}D"$12.95   nd effects you can type in and hear."
  1589. h"$12.95                ISBN 0-942386-54-X"
  1590. p20
  1591. L"":53280,2:53281,12
  1592. {CBM-@}"                                        ";
  1593. S{CBM-S}"               COMPUTE!'S                ";
  1594. {CBM-U}"         COMMODORE C20
  1595. {$fc}"":53280,7:53281,7
  1596. .$"                                        ";
  1597. {$60}."   COMPUTE!'s VIC-20 and Commodore 64   ";
  1598. 8"            Tool Kit: BASIC             ";
  1599. Cb"                                        ";
  1600. {$e1}l"              
  1601. "show how to program sound and music on"
  1602. n
  1603. "the 64.  Well-known Commodore author"
  1604. {$7f}
  1605. ""John Heilborn teaches both beginning and";
  1606. {CBM-A}
  1607. ,"advanced programmers the ins and outs of";
  1608. {$de}
  1609. 6"the SID chip, explaining how to create"
  1610. @"simple sounds, ted"
  1611. {CBM-I}"into BASIC programs, as well as stand-"
  1612. @{CBM-D}"alone routines that make the 64 even  "
  1613. M{CBM-L}"more powerful.  Valuable programming "
  1614. {SHIFT-*}"aids such as one-key commands, automatic";
  1615. OJ"line numbering, and program searches are";
  1616. {$fb}T"here.  R     ISBN  0-942386-64-7"
  1617. *20
  1618. !4"":53280,6:53281,14
  1619. s>"      COMPUTE!'s Machine Language      ";
  1620. h"      Routines for the Commodore 64      "
  1621. {CBM-L}r"Sometimes BASIC is just not fast enough,";
  1622. {$e5}\"or versatile enough, for programming 
  1623. histicated applications,"
  1624. !{$e6}"and helpful programming aids for the"
  1625. a!{$f0}"VIC-20 and Commodore 64 highlight this"
  1626. N!{$fa}"second volume in COMPUTE!'s Commodore"
  1627. !"Collection series.  Included are some"
  1628. I!"of the best articles and programs from"
  1629. {$fa}!
  1630. d acid rain"
  1631. -{CBM-R}"in "G(34)"The Frantic Fisherman,"G(34)" or defend"
  1632. G{CBM-C}"a world in "G(34)"Astro-PANIC!."G(34)"  Photograph"
  1633. F"the Loch Ness monster, battle in an"
  1634. {CBM-X}P"arena, or establish trade routes to"
  1635. {$e9}Z"India.  The best games from COMPUTeducational.  Create an 80-column"
  1636.  z"display, play educational and arcade"
  1637. jD"quality games, compose music, move"
  1638. UN"sprites easily and quickly, and see"
  1639.  X"how to program more efficiently and"
  1640. {CBM-H}"effectively."
  1641. {$e8}"$12.95           nd useful applications to"
  1642. 7:"make your Commodore computer an exciting";
  1643. qd"part of every day."
  1644. n"$12.95               ISBN 0-942386-55-8"
  1645. x20
  1646. {CBM-G}B"":53280,7:53281,1
  1647. VL"               COMPUTE!'S            ";
  1648. V"            S            ISBN 0-942386-72-8"
  1649. {$fe}N20
  1650. X"":53280,6:53281,1
  1651. d{$e2}"      THIRD BOOK OF COMMODORE 64"
  1652. t{$ec}"Edited"
  1653. {$f6}"Gathered from the most recent issues"
  1654. {CBM-D}
  1655. "of COMPUTE! magazine and COMPUTE!'s"
  1656. {SHIFT-+}
  1657. "Gazette, this collection of outstOLLECTION:         ";
  1658. 8B"                VOLUME 1                ";
  1659. JL"                                        "
  1660. V"28 Original Programs For The VIC And 64"
  1661. {SHIFT-POUND} "Edited"
  1662. X{$ea}"The Commodore Collection, an anthology"
  1663. {$f4}"of 28 previousl    by"
  1664.  
  1665. v"               Dan Heeb"
  1666. /{$60}"This comprehensive guide to the BASIC "
  1667. \J"ROM routines in the VIC and Commodore"
  1668. T"64, thoroughly documented and clearly"
  1669. {CBM-Y}{$7e}"written, shows programmers how to call"
  1670. {$e5}"these routines from their how to utilize the"
  1671. 6j"computer's advanced sound features, and"
  1672. Dt"even how to combine sound and graphics"
  1673. ^"in an arcade-style game.  Also included"
  1674. {CBM-C}H"are two sound editors, which make"
  1675. {$e8}R"composing easy, and dozens of sample"
  1676. {$7c}"sououtines useful in games and "
  1677. ,{$de}"graphics design are also included. There";
  1678. w{$e8}"are even complete machine language "
  1679. {$f2}"programs to help in the creation of "
  1680. {SHIFT-POUND}{$fc}"custom characters and sprites."
  1681. Y"$14.95              ISBN 0-942386-48-5"
  1682. {$e1}on"
  1683. F"the Commodore 64.  Machine language (ML)";
  1684. cP"is.  But creating ML routines can be "
  1685. IZ"difficult for the beginning or"
  1686. "intermediate programmer.  This"
  1687. {CBM-U}"collection offers ready-to-use ML"
  1688. {$e4}"routines that can be easily inser
  1689.  
  1690. D
  1691. f${CBM-R}"vm"
  1692. 4E
  1693.  65517: B(781){CBM-R}40 {CBM-M} f${CBM-R}"mn":210
  1694. lN
  1695. 36879,24:36865,24
  1696. RO
  1697. "load";G(34);f$;G(34);",8"
  1698. {CBM-Z}S
  1699. "       loading":"  table of contents"
  1700. MT
  1701. "  one moment please"
  1702. {$e6}
  1703. a${CBM-R}G(13){CBM-N}"run"{CBM-N}G(13)
  1704.  
  1705. i{CBM-R}1{CBM-@}C(a$):630{CBM-N}i,F
  1706.  
  1707. 36879,25:G(14);
  1708. 8D
  1709. "       COMPUTE!       "
  1710. rN
  1711. "GET UP TO 30 NEW
  1712. KX
  1713. "PROGRAMS AND GAMES
  1714.  
  1715. "FOR LESS THAN 15 CENTSEACH --
  1716. {CBM-@}
  1717. "EVERY MONTH IN
  1718. {CBM-W}
  1719. "COMPUTE!
  1720. {$e6} 
  1721. "To order your sub-    scription to COMPUTE!
  1722. {CBM-N}
  1723. "or to order a samal computing
  1724. ; "provides intermediate and advanced coverage
  1725. {$7e} "for a wide range of affordable personal computers including
  1726. {SHIFT-*} "the Commodore VIC-20 and 64, Atari, Apple, TI-99/4A, Radio
  1727. {$ef}" "Shack Color Computer, IBM PC and PCjr."
  1728. ' ". .
  1729. r"
  1730. %Hi${CBM-R}"run":i{CBM-R}1{CBM-@}C(i$):631{CBM-N}i,F(J(i$,i)):
  1731. fR198,i{CBM-N}1:631,13:631{CBM-N}i,13:
  1732.  
  1733.  
  1734.  range of affordable personal computers including
  1735. {SHIFT-*} "the Commodore VIC-20 and 64, Atari, Apple, TI-99/4A, Radio
  1736. {$ef}" "Shack Color Computer, IBM PC and PCjr."
  1737. ' ". .
  1738.  
  1739. 36879,25
  1740. 5D
  1741. G(14)"  COMPUTE!'s GAZETTE  "
  1742. qN
  1743. "If you don't already
  1744. X
  1745. "subscribe to          COMPUTE!'s Gazette,
  1746. {CBM-H}
  1747. "here's how to get moreout of your Commodore:
  1748. R
  1749. "{SHIFT-@} More fun: with such
  1750. {$ee}
  1751. "  game excitement as
  1752.  
  1753. "  Astro-Files. How to Program
  1754. -"The Function Keys.
  1755. k"Writing Transportable
  1756. B""BASIC. New Ways
  1757. ,"to Enliven With Sound."
  1758. {SHIFT-POUND}6"How to Use Machine    Language."
  1759. {CBM-W}@2000
  1760. Kj"{SHIFT-@} More Programs:
  1761. {$ea}t"From Address File to
  1762. ^"Auto-Li"processors, from
  1763. &V"printers to modems
  1764. ? "and disk drives."
  1765. i{$ea}2000
  1766. Z{$f4}"SUBSCRIBE NOW TO      COMPUTE!'S GAZETTE
  1767. {SHIFT-@}{$fe}"AND START RECEIVING   EVERY INFORMATION-    PACKED ISSUE"
  1768. ~"To order your sub-    scription or a sample issue, 
  1769. Ri{CBM-R}1{CBM-@}C(s$):630{CBM-N}i,F(J(s$,i))::198,i
  1770. '{$e9}36879,24
  1771. a{$ea}"reloading menu":
  1772. \Pi{CBM-R}1{CBM-@}2000:{CBM-K}a$:a${CBM-R}""{CBM-M}
  1773. BZ
  1774.  
  1775.  
  1776. OMPUTE!'S GAZETTE
  1777. {SHIFT-@}{$fe}"AND START RECEIVING   EVERY INFORMATION-    PACKED ISSUE"
  1778. ~"To order your sub-    scription or a sample issue, #
  1779.  
  1780. a{CBM-R}0{CBM-M}a{CBM-R}1:"computescreen",8,1
  1781. d
  1782. a{CBM-R}1{CBM-M}a{CBM-R}2:"computecolor",8,1
  1783. B
  1784. "";:53280,15:53281,15
  1785. S(
  1786. i{CBM-R}1{CBM-@}22000:
  1787. {$7c}-
  1788. ""
  1789. {CBM-+}2
  1790. s${CBM-R}"lO"{CBM-N}G(34){CBM-N}"mn"{CBM-N}G(34){CBM-N}",8:"{CBM-N}G(131)
  1791. P<
  1792. i{CBM-R}1{CBM-@}C(s$):630{CBM-N}i,F(J(s$,i))::198,i
  1793. {$e8}=
  1794. 53281,14:53280,14
  1795. >
  1796. "RELOADING MEN
  1797.  
  1798. 40
  1799. +
  1800. a${CBM-R}"":a{CBM-R}1{CBM-@}7200:{CBM-K}a$:a${CBM-R}""{CBM-M}a
  1801. 1
  1802.  
  1803. y(
  1804. "";:G(14);G(8):53281,6:53280,6
  1805. 2
  1806. "                                        ";
  1807. {CBM-B}<
  1808. "   THE SECOND BOOK OF MACHINE LANGUAGE  ";
  1809. {$f1}f
  1810. "                                        "
  1811. p
  1812. "     
  1813. {$f5}(J(a$,i))::198,i{CBM-Q}1
  1814.  
  1815. {CBM-I}
  1816. gR
  1817. 53281,14:"load";G(34);f$;G(34);",8"
  1818. {$7b}W
  1819. "       loading table of contents"
  1820. {CBM-@}X
  1821. "           one moment please"
  1822. {CBM-X}{$e6}
  1823. a${CBM-R}G(13){CBM-N}"run"{CBM-N}G(13)
  1824. {$e9}{$f0}
  1825. i{CBM-R}1{CBM-@}C(a$):630{CBM-N}i,F(J(a$,i))::198,i{CBM-Q}1
  1826. {$ef}{$fa}
  1827. {CBM-I}
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840. ple
  1841. {CBM-H}
  1842. "issue, call TOLL-FREE
  1843. m{CBM-V}
  1844. "800-334-0868 (N.C.    call 919-275-9809)"
  1845. KH
  1846. "12 issues $24 32% off
  1847. R
  1848. "24 issues $45 36% off
  1849. {CBM-T}{CBM--}
  1850. "36 issues $65 40% off
  1851. {CBM-F}{$e6}
  1852. "Sample issue $4";
  1853. {$fa}
  1854.  "The leading magazine of home, educational, and recreation . . . . . . . . . . . . . . . .
  1855. &6a$:k{CBM-R}1
  1856. =@"";J(a$,k,21)
  1857. lew{CBM-R}1{CBM-@}100:
  1858. Hgk{CBM-R}k{CBM-N}1:k{CBM-W}(C(a$){CBM-Q}20){CBM-M}340
  1859. {$7d}jz{CBM-R}z{CBM-N}1:z{CBM-R}6{CBM-M}z{CBM-R}0:
  1860. ob$:a${CBM-R}J(a$,k){CBM-N}" "{CBM-N}b$:k{CBM-R}1
  1861. {CBM-S}t{CBM-K}z$:z${CBM-R}""{CBM-M}320
  1862. {CBM-C}^36879,24
  1863.  _"load"G(34)"vm"G(34)",8"
  1864. {$f9}{$60}"RELOADING MENUmputers.  Fully tutorial, with easy"
  1865. G
  1866.  
  1867. "step-by-step explanations, the book     shows how to construct";
  1868. {CBM-R}
  1869.  
  1870. " significant,     effective machine language programs.    Included";
  1871. {$f9}
  1872.  
  1873. " is a high-speed, professional  quality, label-based assembler."
  1874. PANIC!,
  1875. {CBM-N}
  1876. "  Bagdad, Balloon
  1877. 6{CBM-H}
  1878. "  Blitz, and The
  1879. p{CBM-V}
  1880. "  Forbidden Crypt.
  1881. zH
  1882. 2000
  1883. TR
  1884. "{SHIFT-@} More Challenge:
  1885. {CBM--}
  1886. "Ready to tackle more
  1887. {SHIFT-POUND}{$e6}
  1888. "advanced projects?
  1889. {CBM--}{$f0}
  1890. "In COMPUTE!'s Gazette,you'll learn How To
  1891. {$f5}{$fa}
  1892. "Use Tape and Disk
  1893. "ne; from
  1894. H"Disk Merge to
  1895. 4R"Function Key and
  1896. r{$7c}"Automatic Proofreader
  1897. E"AND MORE."
  1898. O2000
  1899. "{SHIFT-@} More Buying Guidance
  1900. {CBM-POUND}{CBM-@}"You'll profit from
  1901. E{CBM-S}"comprehensive reviews
  1902. {CBM-*}{CBM-U}"of everything from
  1903. {$f4}B"games to word
  1904. Lcall TOLL
  1905. "FREE 800-334-0868
  1906. 8"(NC call 919-275-9809)
  1907. w&"12 issues $24 Save $11"
  1908. V0"24 issues $45 Save $25"
  1909. :"36 issues $65 Save $41"
  1910. {CBM-A}d"Sample issue $4.00"
  1911. {SHIFT-*}n2000:2000
  1912. {$ef}{$e7}"":s${CBM-R}"lO"{CBM-N}G(34){CBM-N}"vm"{CBM-N}G(34){CBM-N}",8:"{CBM-N}G(131)
  1913. {$e8}8 
  1914. "Everything that is needed for optimized programming on";
  1915. {$7f}{CBM-N}
  1916. " the Commodore 64, Atari, VIC-20, PET/CBM, and Apple computers."
  1917. {CBM-A}{CBM-H}
  1918. "$14.95               ISBN 0-942386-53-1"
  1919. {CBM-U}{CBM-V}
  1920. 20
  1921. SH
  1922. "":53281,2:53280,2
  1923. R
  1924. "                            
  1925. U PROGRAM":
  1926.  
  1927.  
  1928.    
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940. compute!/vic    
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952. gazette/vic     
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964. compute!        
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.     by Richard Mansfield"
  2105. az
  2106. "The follow-up to the best-selling"
  2107. D
  2108. "Machine Language for Beginners, this    book leads the programmer";
  2109. UN
  2110. " into the most powerful and efficient programming      techniques";
  2111.  
  2112. X
  2113. " available for personal       co            ";
  2114. 9{CBM--}
  2115. "           C O M P U T E!' S            ";
  2116. L{$e6}
  2117. " Beginner's Guide to Commodore 64 Sound ";
  2118. {$f0}
  2119. "                                        "
  2120. B{$fa}
  2121. "           by John Heilborn"
  2122. {$f4}"Clear descriptions and numerous examples";
  2123. "a
  2124. ~~~~~~~~~~~~~~~~~~~~~~
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146. L{$fb}
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174. {$f8}{$e3}~~~~~~~~~~~~~~~~~~june 85 gazette   06 2a    
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260. menu            
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272. compute!/vic    
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284. gazette/vic     
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296. compute!        
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308. 64 books        
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321. vic books       
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333. vm              
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345. mn              
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355. kkcomputecolor    
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367. computescreen   
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379. gazette         
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392. sid editor      
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401. ,
  2402.  
  2403.  
  2404. proofreader     
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416. mlx             
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429. mlx/vic         
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441. squares         
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451. kk
  2452. freeze factory  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466. freeze/vic      
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479. ml beg          
  2480.  
  2481.  
  2482.  
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492. assassin        
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505. assassination   
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517. power basic     
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529. vicontents      
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541. 64 contents     
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551. kk
  2552. ~
  2553. v2              
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565. relative        
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578. sid editor      
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587. ,
  2588.  
  2589.  
  2590.  
  2591. screen-40       
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603. scr-40.boot     
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709. kkkkkkkk
  2710.  
  2711.  
  2712. 40
  2713. +
  2714. a${CBM-R}"":a{CBM-R}1{CBM-@}4000:{CBM-K}a$:a${CBM-R}""{CBM-M}a
  2715. 1
  2716.  
  2717. m(
  2718. "";:G(14):36879,111
  2719. 2
  2720. "  THE SECOND BOOK OF     MACHINE LANGUAGE   "
  2721. <
  2722. "Richard Mansfield"
  2723. {SHIFT-@}f
  2724. "The follow-up to the"
  2725. Vp
  2726. "best-selling Machine"
  2727. {$ea}z
  2728. "Language for"
  2729. D
  2730. "Beginners, thbook";
  2731. !H
  2732. "shows how to construct";
  2733. @R
  2734. "significant, effective";
  2735. x{CBM--}
  2736. "machine language"
  2737. {$60}{$e6}
  2738. 20
  2739. {$f0}
  2740. "programs.  Included"
  2741. {$fa}
  2742. "is a high-speed,"
  2743. {CBM-L}"professional-quality,"
  2744. U"label-based assembler.";
  2745. {$ee}"Everything that's"
  2746.  
  2747. ""neede   ";
  2748. "      VIC Games       "
  2749. +"Edited"
  2750. g"There's an exciting"
  2751. ]{CBM-@}"mix of chases,"
  2752. T{CBM-S}"challenges, and"
  2753. {CBM-U}"puzzlers in this"
  2754. {CBM-M}B"collection of games"
  2755. {CBM-B}L"for the VIC.  It"
  2756. {SHIFT-+}V"includes many of the"
  2757. {$f5} "most popular games"
  2758.  
  2759. ens,"
  2760. n"unravel stimulating"
  2761. 1x"brainteasers, or even"
  2762. lB"learn how to create"
  2763. FL"games of your own,"
  2764. {$7f}V"COMPUTE!'s Second"
  2765. "Book of VIC Games"
  2766. {CBM-Q}"is for you."
  2767. D"$12.95"
  2768. {$e2}"ISBN 0-942386-57-4"
  2769. {$ea}{CBM-POUND}20
  2770. {$fd}{CBM-R}";
  2771.  "programs for the"
  2772. % "VIC-20 and Commodore"
  2773. >  "64, continues the"
  2774. [ *"COMPUTE! tradition of"
  2775. X 4"practical programs in"
  2776.  >"easy-to-use form."
  2777.  h20
  2778. {CBM-Y} r"Includes exciting"
  2779. Q \"games, stimulating"
  2780. {$ee} F"educational programs,"he VIC  "
  2781. "{$de}"Raeto Collin West"
  2782. +"{$e8}"Raeto Collin West's"
  2783. @"{$f2}"previous book"
  2784. w"{$fc}"Programming the"
  2785. T""PET/CBM is considered"
  2786. ""the definitive"
  2787. {CBM-T}""Commodore PET/CBM"
  2788. {SHIFT-@}"$"reference work."
  2789. U"."Programming the VIC"
  2790. {$eb}"8"is of the same20."
  2791. ${CBM-+}"Nothing is left out"
  2792.  ${CBM-A}"and everything is"
  2793. 8${SHIFT-@}"illustrated with"
  2794. s$D"examples and sample"
  2795. N$N"programs.  No other"
  2796. $X"work covers the VIC"
  2797. {CBM-K}${$e2}"as thoroughly or"
  2798. {CBM-H}${$ec}"as clearly."
  2799. M${$f6}"        $12.95"
  2800. {$eb}$
  2801. "  ISBN 0-942386-
  2802.  
  2803.  
  2804. 100
  2805. /
  2806. G(14)" Before attempting to"
  2807. i
  2808.  
  2809. " run any programs"
  2810. F
  2811. " please refer to the"
  2812.  
  2813. " instructions in the"
  2814.  
  2815. " COMPUTE!'s Gazette"
  2816. {CBM-X}
  2817. " Magazine issue dated"
  2818. X
  2819. " the same month as"
  2820. {$ec}
  2821. " this disk."
  2822.  
  2823. "PRESS  protected."
  2824. +
  2825.  
  2826. "PRESS ANY KEY FOR MENU"
  2827. ?
  2828. !
  2829. {CBM-K}mt$:mt${CBM-R}""{CBM-M}33
  2830. e
  2831. "
  2832.  
  2833. B
  2834. D
  2835. 36879,24:36865,24:800
  2836. K
  2837. X
  2838. 500
  2839.  
  2840.  
  2841. sp${CBM-R}"                      "
  2842.  
  2843. {CBM-D}
  2844. np{CBM-R}{CBM-J}(it{CBM-Z}8):cp{CBM-R}0
  2845. {CBM-POUND}
  2846. {CBM-Z}
  2847. 12
  2848. {CBM-J}
  2849. {CBM-P}
  2850. G(142);
  2851. B
  2852. {CBM-H}
  2853. 36867,0
  2854. {$e6}
  2855. {CBM-O}
  2856. "{SHIFT-POUND} compute!'s gazette {CBM-*}";
  2857. {$f9}
  2858. {CBM-V}
  2859. a${CBM-R}mo${CBM-N}" 1985"
  2860.  
  2861.  
  2862. k{CBM-R}k{CBM-Q}1
  2863. "H(a$,k):"   "J(a$,k{CBM-N}2,18)
  2864. ),i
  2865. l6"    page #";cp{CBM-N}1;"of";np{CBM-N}1
  2866. T@"{CBM-*} next page:return{SHIFT-POUND} ";
  2867. e(e{CBM-Q}s){CBM-E}6{CBM-M}337
  2868. {CBM-P}j"";:i{CBM-R}1{CBM-@}(7{CBM-Q}(e{CBM-Q}s)){CBM-D}2{CBM-Q}1:"";sp$;:
  2869. DoH(sp$,21)" ";
  2870. Rq36867,46
  2871. {$fe}t828:{CBM-K}a$:a${CBM-W}{CBM-E}G(13){CBM-P}(a${CBM-W}""{CBM-A}a${CBM-E}is book"
  2872. "N
  2873. "leads the programmer"
  2874. >X
  2875. "deeper into the most"
  2876. ]
  2877. "powerful and efficient";
  2878. {$7c}
  2879. "programming techniques";
  2880.  
  2881. "available for personal";
  2882. {CBM-H} 
  2883. "computers.  Fully"
  2884. O{CBM-N}
  2885. "tutorial, with easy"
  2886. {$e3}{CBM-H}
  2887. "step-by-step"
  2888. {CBM-V}
  2889. "explanations, the d for optimized"
  2890. $,"programming on the"
  2891. @6"Commodore 64, Atari,"
  2892. \@"VIC-20, PET/CBM, and"
  2893. Tj"Apple computers."
  2894. t"$14.95"
  2895. {CBM-N}^"ISBN 0-942386-53-1"
  2896. {CBM-R}H20
  2897. FR"":36879,109
  2898. {$fd}{$7c}"      COMPUTE!'s          Second Book of {$ea}"from recent issues of"
  2899. &{$f4}"COMPUTE! and"
  2900. e{$fe}"COMPUTE!'s Gazette, as";
  2901. A"well as several that"
  2902. "have never before been";
  2903. "published.  Whether"
  2904. {CBM-T}&20
  2905. C0"you want to explore"
  2906. {CBM-*}:"misty dungeons, take"
  2907. {$f9}d"on hostile ali":36879,30
  2908. ({CBM-C}"      COMPUTE!'s       Commodore";
  2909. sF" Collection        Volume 1       "
  2910. QP"28 Original Programs"
  2911. Z"for the VIC and 64"
  2912. {$e4}"Edited"
  2913. {CBM-U}{$ee}"Commodore collection,"
  2914. R{$f8}"an anthology of 28"
  2915. {$f1}"previously unpublished"
  2916. !P"valuable utilities,"
  2917. !Z"and useful"
  2918. 7!"applications to make"
  2919. m!"your Commodore"
  2920. I!"computer an exciting"
  2921. !{CBM-I}"part of every day."
  2922. !{CBM-D}"        $12.95"
  2923. {SHIFT-@}!{CBM-L}"  ISBN 0-942386-55-8"
  2924. B!{SHIFT-*}20
  2925. U!J"":36879,31
  2926. {$f5}!T" Programming t"
  2927. #b"quality and on the"
  2928. #l"same scale.  It is"
  2929. 9#v"destined to become"
  2930. r#{$60}"the standard, the"
  2931. O#J"essential book on the"
  2932. #T"VIC.  It is packed"
  2933. #{$7e}20
  2934. {CBM-W}#"with extensive, clear"
  2935. O#"information on every"
  2936. {$ec}#"aspect of the VIC-
  2937. 52-3"
  2938. {$f3}$
  2939. 20
  2940. %a${CBM-R}"lO"{CBM-N}G(34){CBM-N}"v2"{CBM-N}G(34){CBM-N}",8:"{CBM-N}G(131)
  2941. k%a{CBM-R}1{CBM-@}C(a$):630{CBM-N}a,F(J(a$,a,1)):: 198,a
  2942. T%("LOADING PART TWO":
  2943.  
  2944.  
  2945.  It is packed"
  2946. #{$7e}20
  2947. {CBM-W}#"with extensive, clear"
  2948. O#"information on every"
  2949. {$ec}#"aspect of the VIC-ANY KEY TO CONT."
  2950. #
  2951. {CBM-K}mt$:mt${CBM-R}""{CBM-M}22
  2952. b
  2953. " Please note that the"
  2954. ^
  2955. " Gazette Disk often"
  2956. Y
  2957. " features programs"
  2958.  
  2959. " which write data to"
  2960. {CBM-H}
  2961. " the disk. Copy those"
  2962. Q
  2963. " programs to another"
  2964. {$ee}
  2965. " disk - this disk is"
  2966.  
  2967.  
  2968. " write*C
  2969. cx{CBM-R}11{CBM-Q}C(a$){CBM-Z}2:a${CBM-R}H(H(sp$,cx){CBM-N}a${CBM-N}sp$,22):a$;
  2970. eD
  2971. "  (c) 1985 compute!"
  2972. DH
  2973. "  publications, inc.  ";
  2974. {$fa}
  2975. s{CBM-R}cp{CBM-D}8:e{CBM-R}cp{CBM-D}8{CBM-N}7:e{CBM-E}it{CBM-M}e{CBM-R}it
  2976. {CBM-POUND}i{CBM-R}s{CBM-@}e:"f";G(49{CBM-N}i{CBM-Q}cp{CBM-D}8);"";
  2977. Ga${CBM-R}n$(i):k{CBM-R}C(a$):k{CBM-W}19{CBM-M}268
  2978. {CBM-*}a${CBM-R}n$(i):k{CBM-R}19{CBM-@}1{SHIFT-POUND}{CBM-Q}1
  2979. {$f8}
  2980. J(a$,k,1){CBM-W}{CBM-E}" "{CBM-M}k:
  2981. ""){CBM-M}340
  2982.  
  2983. ^a${CBM-R}G(13){CBM-M}cp{CBM-R}cp{CBM-N}1:cp{CBM-E}np{CBM-M}cp{CBM-R}0
  2984. 2
  2985. Ca${CBM-R}G(13){CBM-M}175
  2986. x
  2987. Hfv{CBM-R}(F(a$){CBM-Q}133){CBM-D}2{CBM-N}1:fv{CBM-R}fv{CBM-N}7{CBM-D}(fv{CBM-E}8)
  2988. R
  2989. Mc{CBM-R}fv{CBM-N}cp{CBM-D}8{CBM-Q}1:c{CBM-E}it{CBM-M}340
  2990. {CBM-E}
  2991. V36879,27:"load";G(34);f$(c);G(34);",8":i${CBM-R}"run"
  2992. T
  2993.  i{CBM-R}1{CBM-@}C(i$):631{CBM-N}i,F(J(i$,i)):
  2994. {$e9}
  2995. {$e1}"";
  2996. {$fb}
  2997. {$e2}{CBM-T}7)"l 1: 15:
  2998. x 1: 15
  2999. 0B"Can't read Table of   Contents"
  3000. lG"Disk Error:":en;em$
  3001. [L"Check:"
  3002. QV"1)Proper disk?
  3003. "2)Drive door closed?
  3004. {CBM-D}"3)All cables attached?"
  3005. {$ee}"Remove, then re-insertdisk, press any  key  to try again."
  3006.  
  3007.  
  3008.  
  3009. 110
  3010.  
  3011. 53265,27
  3012. o
  3013.  
  3014. G(14)" Before attempting to run any programs"
  3015. {$7c}
  3016. " please refer to the instructions in"
  3017. {CBM-Q}
  3018. " the COMPUTE!'s Gazette Magazine issue"
  3019. W
  3020. " dated the same month as this disk."
  3021.  
  3022. " Please note the Gazette Disk 
  3023. 3284,2
  3024.  
  3025. X
  3026. 500
  3027. <
  3028.  
  3029. sp${CBM-R}"                                      "
  3030. V
  3031.  
  3032. a${CBM-R}"table of contents for "{CBM-N}mo${CBM-N}" 1985":cx{CBM-R}21{CBM-Q}C(a$){CBM-Z}2
  3033.  
  3034.  
  3035. z${CBM-R}"":a${CBM-R}H(sp$,cx){CBM-N}a${CBM-N}sp$:i{CBM-R}1{CBM-@}40
  3036. {SHIFT-@}
  3037.  
  3038. z${CBM-R}z${CBM-N}G(F(J(a$,i)){CBM-N}128):
  3039. N
  3040. {CBM-D}
  3041. np{CBM-R}{CBM-J}(it{CBM-Z}8):cp{CBM-R}0
  3042. V
  3043. {CBM-Z}
  3044. 12
  3045. {$ed}
  3046. {CBM-P}
  3047. 53265,B(53265){CBM-A}64
  3048. {CBM-A}
  3049. 53280,1i{CBM-R}s{CBM-@}e:" F";G(177{CBM-N}i{CBM-Q}cp{CBM-D}8);" ";n$(i);
  3050. ;H(sp$,35{CBM-Q}C(n$(i)));
  3051. N"----------------------------------------";
  3052. T,
  3053. 6:"this is page #";cp{CBM-N}1;"of";np{CBM-N}1
  3054. B@"press RETURN for next page"
  3055. {$e9}t{CBM-K}a$:a${CBM-W}{CBM-E}G(13){CBM-P}(a${CBM-W}""{CBM-A}a${CBM-E}""){CBM-M}340
  3056.  
  3057. ^a${CBM-R}G(13ding ";G(34)f$(c)G(34)
  3058. /{$e3}"           please stand by"
  3059. p{$ea}631{CBM-N}i,13:631,13:198,i{CBM-N}1:
  3060. v{$f3}
  3061. H{$f4}15,8,15,"i0"
  3062. {$fe}1,8,8,"0:64 contents,s,r":15,en,em$: en{CBM-E}0 {CBM-M} 600
  3063. {CBM-B}1,mo$:1,it:n$(it),f$(it)
  3064. {CBM-*}i{CBM-R}0{CBM-@}it:1,n$(i):1,f$(i):
  3065. {$ec} 1: 15:
  3066. {$f7}x 
  3067. {CBM-K}a$:a${CBM-R}""{CBM-M}670
  3068. {CBM-POUND}
  3069.  
  3070.  
  3071. /{$e3}"           please stand by"
  3072. p{$ea}631{CBM-N}i,13:631,13:198,i{CBM-N}1:
  3073. v{$f3}
  3074. H{$f4}15,8,15,"i0"
  3075. {$fe}1,8,8,"0:64 contents,s,r":15,en,em$: en{CBM-E}0 {CBM-M} 600
  3076. {CBM-B}1,mo$:1,it:n$(it),f$(it)
  3077. {CBM-*}i{CBM-R}0{CBM-@}it:1,n$(i):1,f$(i):
  3078. {$ec} 1: 15:
  3079. {$f7}x 
  3080. X{CBM-A}{$f0}{$f0}{$f0}{CBM-*}{CBM-A}{$f0}{$f0}{$f0}{$f0}{$f0}{$f0}{$f0}~{$f0}{CBM-A} 
  3081. ~
  3082.   
  3083. ~{$f0}{$60}{$f0}{$f0}{$ef}
  3084.  
  3085. {$f0}{CBM-B}{CBM-A}{CBM-P}
  3086. {$f0}{$f0}~{$f0}
  3087. {CBM-A} {CBM-P}{CBM-A}{CBM-A}~{CBM-A}{$60}
  3088. {$f0}{$f0}~
  3089.  {$ef}  {$f0} {$f0}
  3090. {$f0}
  3091. {$f0}~ {$f0}/~{CBM-P}{CBM-B}{$f0}{$f0}~ {SHIFT-*}~~{$f0} {CBM-A}p{$f0}~{$60} {SHIFT-*}
  3092. O  {$f0}{$60}
  3093. ~{$f0}{CBM-A}~{CBM-B}{$f0}P{CBM-P}O{$f0}~ {$f0}{$f0}{$f0}{$f0} {$f0}P{$f0}{CBM-P}{$60}~ ~{$f0}~ {$f0}~{CBM-P} {CBM-A}{CBM-A}{SHIFT-*}~{$f0}{$f0}{CBM-P}{CBM-P}P{SHIFT-*}{$f0}
  3094. ~{SHIFT-*}{CBM-*}P{$f0}{SHIFT-*}{$60}{$f0} {SHIFT-*} {CBM-A} {$60}{$f0}{$f0}P{$f0}{CBM-A}
  3095.  
  3096. {$f0}
  3097. {SHIFT-*}{CBM-A}
  3098.  {$60}{$f0}
  3099. {$f0}{$f0}  {SHIFT-*}{$f0}{$f0}f{$f6}{$f6}{$f6}{$f6}V{$f6}{$f6}{CBM-L}{$f6}{$f6}{$f6}{$f6}{CBM-+}{CBM-L}fVf{$f6}{CBM-+}{$f6}V{$f6}{$f6}{$f6}{CBM-+}{$f6}{$f6}F{CBM-L}F{$f6}{$f6}{$f6}{$f6}{$f6}{$f6}V&{CBM-L}~~~{CBM-*}{CBM-P}O{CBM-B}~{CBM-B}~OO{$f8}{$f8}{$f8}{$f8}{$f8}{CBM-POUND}X{$f8}{CBM-POUND}H{$f8}H(X{CBM-POUND}{$f8}{$e8}({$f8}{$f8}{$f8}{$f8}{CBM-POUND}H{$f8}H{$f8}{$f8}{$f8}{$f8}{$f8}{$f8}{CBM-POUND}{CBM-U}{$f8}X{$f8}H{$f8}{$f8}(HHH({$f8}h{$f8}{$f8}{$f8}h{CBM-POUND}X{$f8}X{$f8}{CBM-POUND}{CBM-POUND}{$f8}{$f8}{$f8}{$f8}{$f8}X8{$f8}{CBM-U}{CBM-U}H{$f8}{$f8}{$f8}H{$f8}H{$f5}{CBM-G}{$f5}%{$f5}{$f5}{CBM-G}E{CBM-G}{$f5}{$f5}{CBM-J}{CBM-J}{$f5}{$f5}{$f5}{$f5}{$f5}EE{CBM-J}{CBM-G}e{$f5}{$f5}{$f5}e%{$f5}{CBM-G}{CBM-J}E5EE{$f5}{$f5}{$f5}{$f5}{$f5}{CBM-J}{$f5}{CBM-G}{$f5}{$f5}{$e5}{$f5}{$f5}{$f5} {$f0}{$f0}{CBM-A}
  3100.  {$f0}~~~~/~{$ef}{CBM-B}{CBM-P}Oo{CBM-P}~{CBM-B}{CBM-B}{CBM-B}~{CBM-*}~~{$ef}~~~~~{CBM-*}~{CBM-P}O{CBM-B}{CBM-P}{CBM-B}~{$f4}{$f4}{$f4}{$f4}D{$f4}{$f4}D{CBM-@}{$f4}{$f4}{$f4}T{$f4}d{$f4}d{$f4}{$f4}{CBM-@}{CBM-@}{CBM-@}D{CBM-@}{$f4}{$f4}D{$f4}
  3101. L    L   {$7b}       {$e1}  {$7b}  A{$e1}     A          {$ec}    {$ec} {$fb}        {$e1}     A{$e1}    A   B       {$fc}    {$fc} {$fe}   {$7c} {$7e}  {$e1} {$e2}{$7e}  {$fc}{$fe}    A   X   {$e2}  {$7c}    {$7c}   {$7e}   {$60}   {$e1}    {$7c}  {$7e}   A          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@t  
  3102.   
  3103. , -,  oading"
  3104. "{$e3}""{CBM-T}10{CBM-Q}C(f$(c)){CBM-Z}2)G(34)f$(c)G(34)
  3105. @{$e4}"   please stand by"
  3106. A{$ea}631{CBM-N}i,13:631,13:198,i{CBM-N}1:
  3107. G{$f3}
  3108. Y{$f4}15,8,15,"i0"
  3109. {CBM-P}{$fe}1,8,8,"0:vicontents,s,r":15,en,em$: en{CBM-E}0 {CBM-M} 600
  3110. O1,mo$:1,it:n$(it),f$(it)
  3111. {$ef}i{CBM-R}0{CBM-@}it:1,n$(i):1,f$(i):
  3112. {$fc}
  3113. {CBM-Q}{CBM-K}a$:a${CBM-R}""{CBM-M}670
  3114. {CBM-POUND}
  3115. " i{CBM-R}828{CBM-@}858:a:i,a::
  3116. T 120,173,4,144,205,96,3,240,248,141,96,3,41,248,10,9,8,141,15,144,32,159,255
  3117.  165,197,201,64,240,228,88,96
  3118.  
  3119.  
  3120. ,em$: en{CBM-E}0 {CBM-M} 600
  3121. O1,mo$:1,it:n$(it),f$(it)
  3122. {$ef}i{CBM-R}0{CBM-@}it:1,n$(i):1,f$(i):
  3123. {$fc}often"
  3124. 0
  3125. " features programs which write data"
  3126. ^
  3127. " to the disk.  Copy those programs to"
  3128.  
  3129. " another disk - this disk is write"
  3130.  
  3131. " protected."
  3132. H
  3133. "      PRESS ANY KEY FOR THE MENU"
  3134. {CBM--} 
  3135. {CBM-K}mt$:mt${CBM-R}""{CBM-M}32
  3136. {$e2}"
  3137.  
  3138.  
  3139. N
  3140. 53282,8:53283,15:54:53281,14
  3141. 9{CBM-E}
  3142. "----------------------------------------";
  3143. N{CBM-H}
  3144. "  COMPUTE{CBM-M}S GAZETTE FOR VIC{CBM-Z}{CBM-R}{CBM-A} AND {CBM-L}{CBM-H}  ";z$;
  3145. {CBM-I}H
  3146. "   {CBM-POUND}C{SHIFT-POUND} {CBM-E}{CBM-O}{CBM-U}{CBM-J} COMPUTE{CBM-K} PUBLICATIONS{CBM-D}INC{CBM-S}   ";
  3147. U{$f5}
  3148. "----------------------------------------";
  3149. {$f4}{$fa}
  3150. s{CBM-R}cp{CBM-D}8:e{CBM-R}cp{CBM-D}8{CBM-N}7:e{CBM-E}it{CBM-M}e{CBM-R}it
  3151. "){CBM-M}cp{CBM-R}cp{CBM-N}1:cp{CBM-E}np{CBM-M}cp{CBM-R}0
  3152.  
  3153. Ca${CBM-R}G(13){CBM-M}175
  3154. c
  3155. Hfv{CBM-R}(F(a$){CBM-Q}133){CBM-D}2{CBM-N}1:fv{CBM-R}fv{CBM-N}7{CBM-D}(fv{CBM-E}8)
  3156. ]
  3157. Mc{CBM-R}fv{CBM-N}cp{CBM-D}8{CBM-Q}1:c{CBM-E}it{CBM-M}340
  3158.  
  3159. V65409:"load";G(34);f$(c);G(34);",8":i${CBM-R}"run"
  3160. {SHIFT-@}
  3161.  i{CBM-R}1{CBM-@}C(i$):631{CBM-N}i,F(J(i$,i)):
  3162. Y
  3163. {$e1}53280,6:"";
  3164.  
  3165. {$e2}{CBM-T}18{CBM-Q}C(f$(c)){CBM-Z}2{CBM-Q}4)"loa1: 15
  3166. B"Can't read Table of Contents"
  3167. 9G"Disk Error:";en;em$
  3168. hL"Check:"
  3169. IV"1) Correct disk inserted?
  3170. "2) Is drive door closed?
  3171. {SHIFT-POUND}"3) All cables attached?"
  3172. {$eb}"Remove, then re-insert disk, press any  key to try again."
  3173. {$fe} 
  3174.   
  3175.           
  3176. -     c
  3177.  
  3178.  vic-20 & 64, a, a, ti-99/4a, r s c c
  3179. , ibm pc  pc
  3180. .                                  F{$f6}{$f6}{CBM-+}{$f6}{$f6}{$f6}{$f6}{CBM-L}&{$f6}{$f6}{$f6}{$f6}{$f6}{$f6}&FV{$f6}{$f6}{$f6}{$f6}{$f6}{$f6}{CBM-+}{$f6}F{$f6}F{$e6}Ff{CBM-+}{$f6}{$f6}{$f6}{$f6}{CBM-+}6{$f6}{$f6}{$f6}{$f6}{$f6}{CBM-L}{$f6}{$f6}{CBM-+}F&FF{CBM-+}&{$f6}{$f6}{$f6}{$f6}{CBM-+}6{CBM-L}F{CBM-+}{$f6}{$f6}{$f6}{$f6}{CBM-+}{CBM-L}{$f6}{$f6}{$f6}ff{$f6}{$f6}VFf{$f6}F{$f6}{$f6}{$f6}{$f6}{$f6}{$f6}F{$f6}FV{$f6}{CBM-L}{CBM-L}{CBM-L}{$f6}F{$f6}{CBM-L}F{CBM-+}F{CBM-+}{$f6}{$f6}F{$f6}V{$f6}V{$f6}{CBM-+}V{CBM-+}{$f6}{$f6}{CBM-L}{$e6}F{$f6}{CBM-L}{CBM-+}{$f6}{$e6}{CBM-L}{$f6}{$f6}&{$f6}{$f6}{$f6}6{$f6}{CBM-+}{$f6}{$f6}&{$f6}F{$f6}{$f6}{CBM-L}{CBM-L}{$f6}{CBM-L}F{$f6}{$f6}{$f6}V{$f6}{$f6}{$f6}{$f6}VF{$f6}{$f6}{$f6}{$f6}{$f6}{$f6}{$f6}{$f6}{$f6}F{$e6}f{CBM-L}{$f6}{$f6}{$f6}&~{CBM-*}o~~~~~{CBM-P}~~o~{CBM-B}O~~~~~{CBM-B}{CBM-*}{CBM-*}{CBM-B}O~
  3181. {$f1}{$f4}{$f4}{$f4}{CBM-H}{$f4}DD{$f4}{$f4}${CBM-H}{CBM-@}{$f4}{$f4}{$f4}{$f4}{$f4}{$f4}{$f4}{$f4}{$f4}{$f4}{$f4}{$f4}D{$f4}D{$f6}f{$f6}{$e6}{$f6}{$f6}{CBM-+}{CBM-I}R{$e2}{CBM-I}{CBM-R}{$e2}{$f2}{$f2}{$f2}{$f2}{$e2}{$e4}D{$f4}{CBM-H}{$f4}d{$f4}D{CBM-@}$D{$f4}{CBM-@}{$f4}{$f4}T{CBM-A}{CBM-A}p{$f0}{$f0}
  3182.  {$f0}{SHIFT-*}@{$f0}
  3183.  {$f0}{$f0}
  3184.  {$f0}@@{$f0}{$f0}{$f0}{$f0}
  3185. {$f0}{$f0}{$60}{CBM-A} {SHIFT-*}
  3186. {$f0}E{SHIFT-*}
  3187. {$f0}{$f0} 
  3188. {CBM-A} {$f0}{SHIFT-*}
  3189. {$f0}{$f0}{$f0}{$f0} {$f0}
  3190. {$f0} {$f0} {$f0} {$f0}{$f0}{$f0}{$f0}{$f0}P{CBM-A}{CBM-A}{SHIFT-*}{$f0}{$f0}{$f0}{$f0}{SHIFT-*}{CBM-A}{CBM-A} {CBM-A} {$f0}{CBM-A}{$f0}{$f0}{$f0} {$f0} {$f0} {$f0}{$f0}0{$60}{$f0}{$f0}{$f0} {SHIFT-*}P{$f0}{$60}{CBM-B}~
  3191. {$f0}{$f0}{$f0}{$f0}{$f0}p
  3192.  
  3193. {$f0}{CBM-A}{SHIFT-*}PP{$f0}{$f0}{$f0}{$f0}{$f0}{$60}{$f0}{$f0}{$f0}{$f0}{CBM-A}~o~~~~~~{CBM-P}~~~~~~{CBM-B}{CBM-*}{CBM-*}{CBM-B}O~
  3194. dD
  3195. 1000:                         ***** 16-bit calculation *****
  3196. _H
  3197. kk{CBM-R}B(key):kk{CBM-R}null{CBM-M}200
  3198. M
  3199.  key pressed, use vars for speed
  3200. {CBM-T}R
  3201. j{CBM-R}bb:z{CBM-R}B(h{CBM-N}bb):hh{CBM-R}B(shft)
  3202. EW
  3203.  cur-up=7,cur-lft=2,return=1
  3204. {$e9}{CBM--}
  3205. kk240,250,230,230,230,230,260
  3206.  
  3207. {$e6}
  3208. : no valid keyzz
  3209.  
  3210. "930: position cursor
  3211. >
  3212. ' print value if pitch or filter
  3213. v
  3214. ,dv{CBM-W}{CBM-E}cc{CBM-M}z" ":320
  3215. R
  3216. 1 print % of duty cycle
  3217.  
  3218. 6{CBM-J}(z{CBM-Z}4.095){CBM-Z}10"%  "
  3219. {CBM-G}
  3220. ; put value in buffer
  3221. D
  3222. @h{CBM-N}bb,z{CBM-Z}xx:h,z{CBM-Q}{CBM-J}(z{CBM-Z}xx){CBM-D}xx
  3223. {$e5}
  3224. jdv{CBM-E}cc{CBM-M}360: branch for fltr
  3225. o put val in sid valid?
  3226. #kk430,430,420,420,420,420,430
  3227. d no, return with value kept
  3228. j{CBM-@}
  3229. C{CBM-S}hh{CBM-R}B(shft):bb{CBM-R}sbuf{CBM-N}h
  3230. {CBM-W} add increment (same for any
  3231. {SHIFT-POUND}{CBM-H} valid key), pos if shift down
  3232. I{CBM-U}z{CBM-R}(B(bb){CBM-P}j){CBM-Z}k{CBM-N}(hh{CBM-R}0){CBM-Q}(hh{CBM-E}0)
  3233. {$e9}Bz{CBM-W}0{CBM-M}z{CBM-R}0: min & max values
  3234. {$f8}Lz{CBM-E}15{CBM-M}z{CBM-R}
  3235. by caller
  3236. 8P:                           ***** bit encoding *****
  3237. u yy{CBM-R}yy{CBM-P}255{CBM-Q}j{CBM-A}z{CBM-D}k: encode
  3238. R*sbuf{CBM-N}xx,yy: set buffer
  3239. 4sid{CBM-N}xx,yy: set sid
  3240. H>:                           ***** cursor plotter *****
  3241. {$e6}cx,wx%(ct){CBM-N}cl: word row
  3242. cy,wy%1100
  3243. q key pressed, if shift is
  3244. 5r down, skip entry level calc
  3245. ovhh{CBM-R}B(shft):hh{CBM-R}1{CBM-M}1500
  3246. N[ entry level into voices?
  3247. {$60}kk{CBM-W}f1{CBM-A}kk{CBM-E}f5{CBM-M}1500
  3248. {CBM-G}E change entry level & clear
  3249. DJel{CBM-R}kk{CBM-Q}4:dv{CBM-R}{CBM-Q}1:53000:1100
  3250. X                                 ***{CBM-M}4000: sync
  3251. @kk{CBM-R}q{CBM-M}2000: filter freq
  3252. 0jkk{CBM-R}n{CBM-M}3000: resonance
  3253. htkk{CBM-R}v{CBM-M}3000: volume
  3254. ^^kk{CBM-R}m{CBM-M}5000: mode
  3255. WHkk{CBM-R}n1{CBM-M}5000: assign
  3256. Rkk{CBM-R}n2{CBM-M}5000
  3257. {$7c}kk{CBM-R}n3{CBM-M}5000
  3258. {CBM-+}kk{CBM-R}x{CBM-M}5000
  3259. {CBM-C}kk{CBM-R}o{CBM-M}6000: osc3
  3260. Rkk{CBM-R}e{CBM-M}6000: env3
  3261. {$e9}{CBM-@}kk{CBM-R}t{CBM-M}5000: 3 off
  3262.               get up to 30 new programs and games for less than 15 cents each - every month incompute!  subscribe now and save up to  40% off the newsstand price on compute!                                         t     compute!  7D
  3263. "please wait...":i{CBM-R}886{CBM-@}1018:a:ck{CBM-R}ck{CBM-N}a:i,a:
  3264. XN
  3265.  ck{CBM-W}{CBM-E}17539 {CBM-M} "you made an error":"in data statements.":
  3266.  X
  3267. 886:"proofreader activated.":{CBM-I}
  3268. {CBM-V}V 173,036,003,201,150,208
  3269. {CBM--}{$7c} 001,096,141,151,003,173
  3270. {$fa} 037,003,141,152,003,169
  3271. ,214,141,251
  3272. &
  3273. {CBM-V} 003,206,251,003,169,000
  3274. d
  3275. D 133,216,169,019,032,210
  3276. B
  3277. J 255,169,018,032,210,255
  3278.  
  3279. P 169,058,032,210,255,166
  3280.  
  3281. V 254,169,000,133,254,172
  3282. {CBM-C}
  3283. {CBM--} 151,003,192,087,208,006
  3284. Z
  3285. {$e2} 032,205,189,076,235,003
  3286. {$f8}
  3287. {$e8} 032,205,221,169,032,032
  3288.  
  3289. c
  3290.  
  3291.  lines changed from mlx version 2.00 are 750,765,770 and 860
  3292. S
  3293.  line changed from mlx version 2.01 is 300
  3294. D
  3295. "";G(142);G(8);:53281,1:53280,1
  3296. {CBM-C}E
  3297.  788,52: disable run/stop
  3298. {$ed}N
  3299. "                                       ";
  3300. $X
  3301. "         , keep value
  3302. ${$f0}
  3303. j{CBM-R}{CBM-J}((z{CBM-N}bb){CBM-D}k{CBM-Z}cc):260
  3304. j{$f5}
  3305.  vry fast,larger for higher vals
  3306. G{$fa}
  3307. j{CBM-R}k: moderate increment
  3308. z{CBM-R}B(h){CBM-N}z{CBM-D}xx{CBM-N}j{CBM-D}((hh{CBM-R}aa){CBM-Q}(hh{CBM-E}aa))
  3309. {CBM-Q} h set by caller, add incr
  3310. O
  3311.  incr is pos if shift key down
  3312. {$ef}z{CBM-W}aa{CBM-M}z{CBM-R}aa: min & max vals
  3313. {$fe}z{CBM-E}zz{CBM-M}z{CBM-R}, back for more
  3314. %tyy,B(h):yy{CBM-N}bb,B(h{CBM-N}bb)
  3315. .^200
  3316. pC filter is odd; 11-bit value
  3317. KD stored 3 low, 8 high
  3318. Hyy,z{CBM-P}7:yy{CBM-N}bb,z{CBM-Z}8
  3319. DR200:                          ***** 8-bit calculation *****
  3320. {CBM-*}kk{CBM-R}B(key):kk{CBM-R}null{CBM-M}400
  3321. ~ key pressed, is it15
  3322.  
  3323. V930:z"  ": pos & prnt
  3324. ,
  3325. {SHIFT-+} mask on to byte
  3326. b
  3327.  z{CBM-R}B(bb){CBM-P}255{CBM-Q}j{CBM-A}z{CBM-D}k
  3328. B
  3329. {$e5} insert & go back for more
  3330.  
  3331. {$ea}bb,z:sid{CBM-N}h,z:400:     ***** bit decoding *****
  3332. {CBM-F}
  3333. {CBM-C}yy{CBM-R}B(sbuf{CBM-N}xx): value of byte
  3334. {SHIFT--}
  3335. Fz{CBM-R}{CBM-J}((yy{CBM-P}j){CBM-Z}k): val of bit(s)
  3336. {$fd}
  3337. K mask values set (ct){CBM-N}ofs: & column
  3338. 950
  3339. -{CBM-I}cx,vx%(ct){CBM-N}cl: value row
  3340. l{CBM-D}cy,vy%(ct):     & column
  3341. F{CBM-L}move:: move cursor
  3342.  {$e4}                                  ** main routine **
  3343. X{$e8} 50000: initialize          ***** key input *****
  3344. {$f4}lkk{CBM-R}B(key):kk{CBM-R}null{CBM-M}** key dispatch *****
  3345. {CBM--}kk{CBM-R}f{CBM-M}2000: frequency
  3346. ;{$e6}kk{CBM-R}p{CBM-M}2000: pulse width
  3347. s{$f0}kk{CBM-R}a{CBM-M}3000: attack
  3348. J{$fa}kk{CBM-R}d{CBM-M}3000: decay
  3349. kk{CBM-R}s{CBM-M}3000: sustain
  3350. kk{CBM-R}r{CBM-M}3000: release
  3351. {CBM-L}kk{CBM-R}w{CBM-M}4000: waveform
  3352. L"kk{CBM-R}g{CBM-M}4000: gate
  3353. {$e2},kk{CBM-R}i{CBM-M}4000: ring
  3354. {$f8}6kk{CBM-R}y{SHIFT-POUND} special functions
  3355. {CBM-S}kk{CBM-R}f1{CBM-M}7000:1100
  3356. /{CBM-U}kk{CBM-R}f3{CBM-M}7000:1100
  3357. fBkk{CBM-R}f5{CBM-M}7000:1100
  3358. CLkk{CBM-W}{CBM-E}f7{CBM-A}hh{CBM-R}0{CBM-M}1800: end?
  3359. V{CBM-K}a$:a${CBM-W}{CBM-E}""{CBM-M}1750: clr buf
  3360.  sid{CBM-N}24,0:cs:: end
  3361. {CBM-C}dv{CBM-R}{CBM-Q}1:53020: no valid key
  3362. {$f9}52000:1100: oops        ***** 16-bit
  3363. {$f1}    
  3364.  ,  toll-  free 800-334-0868 (n.c. 919-275-9809)   1 y (12 )    $24.00 (32% )  2 y (24 )    $45.00 (36% )  3 y (36 )    $65.00 (40% )  s s
  3365.  i   $ 4.00                           150,141,036,003,169,003
  3366. 6 141,037,003,169,000,133
  3367. t 254,096,032,087,241,133
  3368. R 251,134,252,132,253,008
  3369.   201,013,240,017,201,032
  3370. {CBM-S}{CBM-+} 240,005,024,101,254,133
  3371. L{CBM-D} 254,165,251,166,252,164
  3372. {$ea}{CBM-R} 253,040,096,169,013,032
  3373.  
  3374. {CBM-U} 210,255,165
  3375. h{$ee} 210,255,032,210,255,173
  3376. 4{$f4} 251,003,133,214,076,173
  3377. >{$fa} 003
  3378.  
  3379.  
  3380. 032,087,241,133
  3381. R 251,134,252,132,253,008
  3382.   201,013,240,017,201,032
  3383. {CBM-S}{CBM-+} 240,005,024,101,254,133
  3384. L{CBM-D} 254,165,251,166,252,164
  3385. {$ea}{CBM-R} 253,040,096,169,013,032
  3386.  
  3387. {CBM-U} 210,255,165
  3388.      {CBM-*}{SHIFT-POUND}   {CBM-*}{CBM-*}{SHIFT-POUND}{SHIFT-POUND}              ";
  3389. z
  3390. "               {CBM-G}  {SHIFT-POUND}{SHIFT-POUND}{CBM-*}{CBM-*}              ";
  3391.  
  3392. "                                         "
  3393. BH
  3394. " machine language editor version 2.02"
  3395. {$f0}R
  3396. "starting address?        ";
  3397.  
  3398. W
  3399. s:f{CBM-R}1{CBM-Q};G(14):ad{CBM-R}s
  3400. *6a{CBM-R}1:I("0000"{CBM-N}J(D(ad),2),5);":";
  3401. 5;j{CBM-R}a{CBM-@}6
  3402. o@570:n{CBM-R}{CBM-Q}1{CBM-M}j{CBM-R}j{CBM-N}n:320
  3403. {$60}n{CBM-R}{CBM-Q}211{CBM-M} 710
  3404. Qn{CBM-R}{CBM-Q}204{CBM-M} 790
  3405. n{CBM-R}{CBM-Q}206{CBM-M}:"Enter New Address";zz
  3406. Kn{CBM-R}{CBM-Q}206{CBM-M}zz{CBM-W}s{CBM-A}zz{CBM-E}e{CBM-M}"out of range":1000:410
  3407. {$e4}{CBM-K}n{CBM-R}{CBM-Q}206{CBM-M}ad{CBM-R}zz::310
  3408. {$f8}{CBM-@} n{CBM-W}{CBM-E}{CBM-Q}196 {CBM-M} 480
  3409.  
  3410. {$ea}a(j){CBM-R}n:j
  3411. ?
  3412. {$f4}cksum{CBM-R}ad{CBM-Q}{CBM-J}(ad{CBM-Z}256){CBM-D}256:i{CBM-R}1{CBM-@}6:cksum{CBM-R}(cksum{CBM-N}a(i)){CBM-P}255:
  3413. y
  3414. {$fe}G(18);:570:G(146);
  3415. L
  3416. ~n{CBM-R}{CBM-Q}1{CBM-M}a{CBM-R}6:315
  3417.  
  3418. G(20):n{CBM-R}cksum{CBM-M}530
  3419. {CBM-U}
  3420. :"Line Entered Wrong : Re-enter"::1000:310
  3421. B
  3422. 2000
  3423. {$ee}
  3424. i{CBM-R}1{CBM-@}6:ad{CBM-N}i{CBM-Q}1,a(i)::54272,0:54273,0
  3425. &a
  3426. a{CBM-R}32{CBM-M}670
  3427. na{CBM-E}128{CBM-M}n{CBM-R}{CBM-Q}a:
  3428. xa{CBM-W}{CBM-E}20 {CBM-M} 630
  3429. cB690:i{CBM-R}1{CBM-P}t{CBM-R}44{CBM-M}n{CBM-R}{CBM-Q}1:" ";:690
  3430. lL570
  3431. _Va{CBM-W}48{CBM-A}a{CBM-E}57{CBM-M}580
  3432. Ta$;:n{CBM-R}n{CBM-D}10{CBM-N}a{CBM-Q}48
  3433. n{CBM-E}255 {CBM-M} a{CBM-R}20:1000:600
  3434. {CBM-@}z{CBM-R}z{CBM-N}1:z{CBM-W}3{CBM-M}580
  3435. {CBM-U}z{CBM-R}0{CBM-M}1000:570
  3436. D{CBM-POUND}",";:
  3437. {$e4}{CBM-R}s%{CBM-R}B(209){CBM-N}256{CBM-D}B(210){CBM-N}B(211)
  3438. {$f9}{CBM-W}i{CBM-R}1{CBM-@}3:"d"):dv{CBM-R}8{CBM-M}f${CBM-R}"0:"{CBM-N}f$:15,8,15,"s"{CBM-N}f$: 15
  3439. f{$f8}t${CBM-R}f$:zk{CBM-R}B(53){CBM-N}256{CBM-D}B(54){CBM-Q}C(t$):782,zk{CBM-Z}256
  3440. O{$fa}781,zk{CBM-Q}B(782){CBM-D}256:780,C(t$):65469
  3441. {$fb}780,1:781,dv:782,1:65466
  3442. {CBM-V}{$fd}k{CBM-R}s:254,k{CBM-Z}256:253,k{CBM-Q}B(254){CBM-D}256:780,253
  3443. {$ec}{$fe}k{CBM-R}e{CBM-N}1:782,k{CBM-Z}256:781,k{CBM-Q}B(782){CBM-D}256:65496:"Tape or Disk: (T/D)"
  3444. &4{CBM-K}a$:a${CBM-W}{CBM-E}"t"{CBM-P}a${CBM-W}{CBM-E}"d"{CBM-M}820
  3445. k>dv{CBM-R}1{CBM-Q}7{CBM-D}(a${CBM-R}"d"):dv{CBM-R}8{CBM-M}f${CBM-R}"0:"{CBM-N}f$
  3446. Zht${CBM-R}f$:zk{CBM-R}B(53){CBM-N}256{CBM-D}B(54){CBM-Q}C(t$):782,zk{CBM-Z}256
  3447. {CBM-T}i781,zk{CBM-Q}B(782){CBM-D}256:780,C(t$):65469
  3448. Dm780,1:781,dv:782,1:65466
  3449. Vr780,0:65493
  3450. {$f3}\(B(783){CBM-P}1){CBM-A}(
  3451. ll sound
  3452. Q54296,15:54277,0:54278,247
  3453. 2R 54276,17:54273,40:54272,0
  3454. mSt{CBM-R}1{CBM-@}100::54276,16:
  3455. S{CBM-U}c$;"not zero page or rom":1000
  3456.  
  3457.  
  3458.  
  3459. {CBM-T}i781,zk{CBM-Q}B(782){CBM-D}256:780,C(t$):65469
  3460. Dm780,1:781,dv:782,1:65466
  3461. Vr780,0:65493
  3462. {$f3}\(B(783){CBM-P}1){CBM-A}(;
  3463.  
  3464. ""{CBM-+}14)"please wait":53272,28:56,48:
  3465. E
  3466. 56334,0:1,51:a{CBM-R}2047:b{CBM-R}12288:c{CBM-R}53248
  3467.  
  3468. i{CBM-R}.{CBM-@}a:i{CBM-N}b,B(i{CBM-N}c)::1,55:56334,1
  3469. (
  3470. eg{CBM-R}0::520
  3471. {CBM-O}2
  3472. ((B(p1){CBM-P}2){CBM-R}.){CBM-M}d{CBM-R}w:190
  3473. Z<
  3474. ((B(p1){CBM-P}4){CBM-R}.){CBM-M}d{CBM-R}{CBM-Q}t:g{CBM-R}2:190
  3475. {$f7}f
  3476. ((B(p1){CBM-P}1){CBM-R}.){CBM-M}d{CBM-R}{CBM-Q}w:190
  3477. p
  3478. ({CBM-R}hh{CBM-N}1:hh{CBM-E}ht{CBM-M}hh{CBM-R}.:h{CBM-R}h{CBM-Q}1:h{CBM-W}0{CBM-M}310
  3479. ?
  3480. {CBM-N}
  3481. "";h;" "
  3482. g
  3483. {CBM-H}
  3484. 50
  3485. {$7e}
  3486. {CBM-V}
  3487. u2,40:B(z{CBM-N}d){CBM-R}n{CBM-M}z,n:z{CBM-R}z{CBM-N}d:z{CBM-N}c,7:z,g:u2,.:230
  3488. {CBM-I}
  3489. H
  3490. u2,.:B(z{CBM-N}d){CBM-R}6{CBM-P}B(z{CBM-N}d{CBM-D}2){CBM-W}{CBM-E}n{CBM-M}240
  3491. G
  3492. R
  3493. B(z{CBM-N}d){CBM-R}6{CBM-P}B(z{CBM-N}d{CBM-D}2){CBM-R}n{CBM-M}qq{CBM-R}z{CBM-N}d:350
  3494. Y
  3495. {CBM--}
  3496. B(z{CBM-N}d){CBM-W}6{CBM-M}260
  3497. {$e1}
  3498. {$e6}
  3499. 90
  3500. {$f0}
  3501. a{CBM-R}.{CBM-@}3:z{CBM-N}d,8:u1,15              game over             "
  3502. xj"press firebutton";
  3503. Mt56320,16,16:40
  3504. ^u2,100:u2,120:qq,n:qq{CBM-R}qq{CBM-N}d
  3505. {CBM-P}HB(qq){CBM-R}n{CBM-M}qq{CBM-N}c,3:qq,6:350
  3506. {$e8}Ru2,.:B(qq){CBM-W}6{CBM-M}qq{CBM-N}c,3:qq,6:s{CBM-R}s{CBM-N}1000:">";s:390
  3507.  
  3508. {$7c}qq{CBM-R}qq{CBM-Q}d:f:c${CBM-R}G(31{CBM-N}119{CBM-D}f)
  3509. <
  3510. {CBM--}
  3511. s{CBM-W}256{CBM-A}(s{CBM-E}40960{CBM-P}s{CBM-W}49152){CBM-A}s{CBM-E}53247{CBM-M}3000:210
  3512. f
  3513. {$e1}
  3514. ::
  3515.  
  3516. {$e6}
  3517. "ending address?        ";:e:f{CBM-R}1{CBM-Q}f:c${CBM-R}G(31{CBM-N}119{CBM-D}f)
  3518. {SHIFT-@}
  3519. {$f0}
  3520. e{CBM-W}256{CBM-A}(e{CBM-E}40960{CBM-P}e{CBM-W}49152){CBM-A}e{CBM-E}53247{CBM-M}3000:230
  3521. {$e7}
  3522. {$fa}
  3523. e{CBM-W}s{CBM-M}c$;"ending < start  ":1000: 230
  3524. {$f1}
  3525. ::
  3526. ,""
  3527. {CBM-S}:"Display:From";f:,"To";:t
  3528. x{CBM-U}f{CBM-W}s{CBM-A}f{CBM-E}e{CBM-A}t{CBM-W}s{CBM-A}t{CBM-E}e{CBM-M}"At least";s;", not more than";e:430
  3529. Bi{CBM-R}f{CBM-@}t{SHIFT-POUND}6::I("0000"{CBM-N}J(D(i),2),5);":";
  3530. {CBM-E}Ck{CBM-R}0{CBM-@}5:n{CBM-R}B(i{CBM-N}k):I("00"{CBM-N}J(D(n),2),3);",";
  3531. IL{CBM-K}a$:a${CBM-E}""{CBM-M}::310
  3532. {$e4}Vk:G(20);:i:::310
  3533. {$f6} n{CBM-W}0 {CBM-M} :310d{CBM-R}ad{CBM-N}6: ad{CBM-W}e {CBM-M} 310
  3534. 0 710
  3535. :n{CBM-R}0:z{CBM-R}0
  3536. 'd"{CBM-POUND}";
  3537. :e{CBM-K}a$:a${CBM-R}""{CBM-M}581
  3538. fav{CBM-R}{CBM-Q}(a${CBM-R}"m"){CBM-Q}2{CBM-D}(a${CBM-R}","){CBM-Q}3{CBM-D}(a${CBM-R}"."){CBM-Q}4{CBM-D}(a${CBM-R}"j"){CBM-Q}5{CBM-D}(a${CBM-R}"k"){CBM-Q}6{CBM-D}(a${CBM-R}"l")
  3539. {CBM-C}gav{CBM-R}av{CBM-Q}7{CBM-D}(a${CBM-R}"u"){CBM-Q}8{CBM-D}(a${CBM-R}"i"){CBM-Q}9{CBM-D}(a${CBM-R}"o"):a${CBM-R}"h"{CBM-M}a${CBM-R}"0"
  3540. Rhav{CBM-E}0{CBM-M}a${CBM-R}G(48{CBM-N}av)
  3541. {$fa}iG(20);:a{CBM-R}F(a$):a{CBM-R}13{CBM-A}a{CBM-R}44{CBM-A}t{CBM-R}B(s%{CBM-Q}i)
  3542. {CBM-Y}t{CBM-W}{CBM-E}44{CBM-P}t{CBM-W}{CBM-E}58{CBM-M}s%{CBM-Q}i,32:
  3543. *{CBM-C}H("",i{CBM-Q}1);:
  3544. cF"*** Save ***"
  3545. SK"(Press RETURN alone to cancel save)"
  3546. Pf${CBM-R}"":" Filename";f$:f${CBM-R}""{CBM-M}::310
  3547. AZ:"Tape or Disk: (T/D)"
  3548. {$de}{$e4}{CBM-K}a$:a${CBM-W}{CBM-E}"t"{CBM-P}a${CBM-W}{CBM-E}"d"{CBM-M}740
  3549. {$ee}dv{CBM-R}1{CBM-Q}7{CBM-D}(a${CBM-R}
  3550. (B(783){CBM-P}1){CBM-A}(191{CBM-P}st){CBM-M}780
  3551. "Done.":310
  3552. j"Error on Save.  Try again.":dv{CBM-R}1{CBM-M}720
  3553. U
  3554. 15,8,15:15,e1$,e2$:e1$;e2$: 15:720
  3555. "*** Load ***"
  3556. {CBM-C}"(Press RETURN alone to cancel load)"
  3557. {$e6} f${CBM-R}"":" Filename";f$:f${CBM-R}""{CBM-M}:310
  3558. *191{CBM-P}st){CBM-M}870
  3559. A"Done.":310
  3560. 4F"Error on Load.  Try again.":dv{CBM-R}1{CBM-M}800
  3561. _P15,8,15:15,e1$,e2$:e1$;e2$: 15:800
  3562. L{$e8} buzzer
  3563. {$e9}54296,15:54277,45:54278,165
  3564. {CBM-A}{$ea}54276,33: 54273,6:54272,5
  3565. {SHIFT--}{$eb}t{CBM-R}1{CBM-@}200::54276,32:54273,0:54272,0:
  3566. {$ee}P beqq{CBM-N}c,3:qq,6:50
  3567. #
  3568. y{CBM-R}120{CBM-@}135:u2,y::u2,.
  3569. x
  3570. a{CBM-R}.{CBM-@}9:qq{CBM-N}c,t:qq,11:u2,135:z,g{CBM-N}t:qq,10:z,g
  3571.  
  3572. u2,100:u2,.::qq,4:u2,.:eg{CBM-R}eg{CBM-N}1:eg{CBM-E}3{CBM-M}430
  3573.  
  3574. {CBM-@}50
  3575. J
  3576. {CBM-S}eg{CBM-R}.:y{CBM-R}64{CBM-@}128:u2,y::z,n:a{CBM-R}.{CBM-@}3:e(a),n::z{CBM-R}1524
  3577. {$f8}
  3578. {CBM-U}y{CBM-R}.{CBM-@}3:o{CBM-R}35{CBM-@}55:u2,o:a{CBM-R}1{CBM-@}10::::(B(p1){CBM-P}8){CBM-R}.){CBM-M}d{CBM-R}t:g{CBM-R}.:190
  3579. @z
  3580. a{CBM-R}.{CBM-@}3:z{CBM-E}e(a){CBM-M}B(e(a){CBM-N}w){CBM-R}n{CBM-M}i{CBM-R}w:110
  3581. ^D
  3582. z{CBM-W}e(a){CBM-M}B(e(a){CBM-Q}w){CBM-R}n{CBM-M}i{CBM-R}{CBM-Q}w
  3583. N
  3584. z{CBM-E}e(a){CBM-M}B(e(a){CBM-N}t){CBM-R}n{CBM-M}i{CBM-R}t:130
  3585. X
  3586. z{CBM-W}e(a){CBM-M}B(e(a){CBM-Q}t){CBM-R}n{CBM-M}i{CBM-R}{CBM-Q}t
  3587. U
  3588. B(e(a){CBM-N}i){CBM-R}n{CBM-M}e(a),n:e(a){CBM-R}e(a){CBM-N}i:e(a){CBM-N}c,t:e(a),5
  3589. {$e7}
  3590. e(a){CBM-N}i{CBM-R}z{CBM-M}260
  3591. {$f5}
  3592. e(a),4:
  3593.  
  3594.  
  3595. hh2:z,g:z{CBM-N}d,9:u1,175:z,g{CBM-N}t:
  3596. >{$fa}
  3597. z{CBM-N}d,n:u1,.:s{CBM-R}s{CBM-N}10:">";s:90
  3598. Py{CBM-R}1{CBM-@}15:z,g{CBM-N}t:u1,161:e(a),4:z,g:o{CBM-R}1{CBM-@}20:
  3599. {$7c}e(a),5
  3600. {CBM-P}:u1,.:y{CBM-R}1{CBM-@}15:v,y:u1,245:o{CBM-R}1{CBM-@}25:::u1,.
  3601. X"sh{CBM-R}sh{CBM-Q}1:"";sh" ";:sh{CBM-R}.{CBM-M}310
  3602.  ,50
  3603. {$e9}6z,n
  3604. %@"
  3605. b
  3606.  
  3607. d{CBM-R}22:f{CBM-R}30720:g{CBM-R}1:h{CBM-R}32:a%(39):a{CBM-R}1{CBM-@}10:c%(a),s%(a)::a${CBM-R}""
  3608.  
  3609.  28,116,30,111,31,167,144,170,144,183,156,184,156,188,158,190,159,180,31,181
  3610. {CBM-V}
  3611. f1{CBM-R}36875:f2{CBM-R}36877:k{CBM-R}250:l{CBM-R}2:36878,15
  3612. {$f8}2
  3613. a{CBM-R}1{CBM-@}22:a${CBM-R}a${CBM-N}G(c%({CBM-J}({CBM-F}(1){CBM-D}10){CBM-N}1)){CBM-N}G(s%({CBM-J}({CBM-F}(1){CBM-D}10){CBM-N}1))
  3614. ><
  3615. a{CBM-R}7724{CBM-@}7745:649,1:ss{CBM-R}25:a%(a{CBM-Q}7724){CBM-R}0{CBM-M}170
  3616. <
  3617. X
  3618. a:198,0:fl{CBM-M}110
  3619. Y
  3620.  
  3621. ""{CBM-+}7)"game over":"   play again? (y/n)"
  3622.  
  3623.  
  3624. {CBM-K}a$:a${CBM-R}"y"{CBM-M}{CBM-+}9)"ok":
  3625. {CBM-S}
  3626.  
  3627. a${CBM-R}"n"{CBM-M}828,0:828
  3628. {CBM-Y}
  3629.  
  3630. 140
  3631. {$fa}
  3632. {CBM-N}
  3633. fl{CBM-R}1:r1{CBM-R}{CBM-F}(1):r2{CBM-R}({CBM-Q}(r1{CBM-W}.5){CBM-D}({CBM-F}(1){CBM-D}9{CBM-N}48)){CBM-N}({CBM-Q}(r1{CBM-E}{CBM-R}.5){CBM-D}({CBM-F}(1){CBM-D}26{CBM-N}1))
  3634. y{CBM-@}20
  3635. *{$f0}
  3636. f2,z:36864,5{CBM-N}(q{CBM-R}1):b{CBM-Q}d,42{CBM-Q}4{CBM-D}(B(b{CBM-Q}d){CBM-R}42)
  3637. m{$fa}
  3638. z{CBM-R}z{CBM-Q}(q{CBM-R}0){CBM-D}2:36864,5::f2,0:
  3639.  
  3640.  
  3641. game over":"   play again? (y/n)"
  3642.  
  3643.  
  3644. {CBM-K}a$:a${CBM-R}"y"{CBM-M}{CBM-+}9)"ok":
  3645. {CBM-S}
  3646.  
  3647. a${CBM-R}"n"{CBM-M}828,0:828
  3648. {CBM-Y}
  3649.  
  3650. 140
  3651. {$fa}
  3652. {CBM-N}
  3653. fl{CBM-R}1:r1{CBM-R}{CBM-F}(1):r2{CBM-R}({CBM-Q}(r1{CBM-W}.5){CBM-D}({CBM-F}(1){CBM-D}9{CBM-N}48)){CBM-N}({CBM-Q}(r1{CBM-E}{CBM-R}.5){CBM-D}({CBM-F}(1){CBM-D}26{CBM-N}1))
  3654. #
  3655. 65517:B(781){CBM-R}40{CBM-M}mt${CBM-R}"":99
  3656. /
  3657. mt${CBM-R}""
  3658. vC
  3659. mt$"     please wait"
  3660. {$60}D
  3661. a{CBM-R}681
  3662. YN
  3663.  h$: h${CBM-R}"**" {CBM-M} 180
  3664. X
  3665.  i{CBM-R}1 {CBM-@} 2:j{CBM-R}F(J(h$,i,1)){CBM-Q}48
  3666. {CBM-Q}
  3667.  j{CBM-E}9 {CBM-M} j{CBM-R}j{CBM-Q}7
  3668. {CBM-V}
  3669.  i{CBM-R}1 {CBM-M} d{CBM-R}j{CBM-D}16
  3670. P
  3671.  i{CBM-R}2 {CBM-M} d{CBM-R}d{CBM-N}j
  3672. {CBM--} 
  3673. : a,d
  3674. {$ec}{CBM-N}
  3675. a{CBM-R}a{CBM-N}1: 110
  3676. !{CBM-H}
  3677. " cut pr
  3678. Y,b1,fb,cd,a8,02,f0,07,a6,fd,a4,fe,4c,c1,02,a0,00,98,91,fb,c8,91
  3679. Q{$fa}
  3680.  fb,a5,fb,18,69,02,85,2d,a5,fc,69,00,85,2e,00,**
  3681.  
  3682.  
  3683. 0
  3684. X
  3685.  i{CBM-R}1 {CBM-@} 2:j{CBM-R}F(J(h$,i,1)){CBM-Q}48
  3686. {CBM-Q}
  3687.  j{CBM-E}9 {CBM-M} j{CBM-R}j{CBM-Q}7
  3688. {CBM-V}
  3689.  i{CBM-R}1 {CBM-M} d{CBM-R}j{CBM-D}16
  3690. P
  3691.  i{CBM-R}2 {CBM-M} d{CBM-R}d{CBM-N}j
  3692. {CBM--} 
  3693. : a,d
  3694. {$ec}{CBM-N}
  3695. a{CBM-R}a{CBM-N}1: 110
  3696. !{CBM-H}
  3697. " cut prjune
  3698.  10 
  3699. screen-40  (8k)+
  3700. scr-40.boot
  3701. character assassination
  3702. assassination
  3703. get more from your commodore (ad)
  3704. gazette/vic
  3705. ml for beginners - datamaker
  3706. ml beg
  3707. the freeze factory
  3708. freeze/vic
  3709. power basic - tape program rescue
  3710. power basic
  3711. special offer - comu2,.
  3712. By{CBM-R}1902{CBM-@}1185{SHIFT-POUND}{CBM-Q}1
  3713. @LB(y){CBM-R}6{CBM-M}y{CBM-N}c,t:u2,120:td{CBM-R}1{CBM-@}25::y{CBM-N}c,3:s{CBM-R}s{CBM-N}25
  3714. VVu2,.:">";s:h{CBM-R}60::y{CBM-R}5{CBM-@}25:u2,y::u2,.:z,g
  3715.  z{CBM-N}c,7:ht{CBM-R}ht{CBM-Q}t:ht{CBM-W}1{CBM-M}ht{CBM-R}1
  3716. A{$ea}sh{CBM-R}sh{CBM-N}t:"";sh:lv{CBM-R}lv{CBM-N}1:"";lv
  3717. {$f9}{$f4}y{CBM-R}1{CBM-@}10:b{CBM-R}1184{CBM-N}{CBM-J}({CBM-F}(t){CBM-D}700):B(b){CBM-R}n{CBM-P}b{CBM-W}{CBM-E}z{CBM-M}b{CBM-N}ce to play"
  3718. &0a{CBM-R}54272{CBM-@}54296:a,0::v{CBM-R}54296:u1{CBM-R}54273
  3719. ]:u2{CBM-R}54280:54277,17:54284,17:54278,255:54285,255
  3720. Vd54276,129:54283,33
  3721. n56320,16,0:56320,16,16
  3722. {CBM-F}x"":53281,0:x{CBM-R}12544{CBM-@}12561:x,.:
  3723. {$e2}Bx{CBM-R}12288{CBM-@}12383:d:x,d::53272,28
  3724. ~Lt{CBM-R}1:w{CBM-R}4a{CBM-R}1{CBM-@}15:v,a:u2,5:y{CBM-R}1{CBM-@}75:::u2,.
  3725. p{CBM-POUND}n{CBM-R}32:p1{CBM-R}56320:z{CBM-R}1524:h{CBM-R}60:sh{CBM-R}3:e(.){CBM-R}1510:e(t){CBM-R}1534:e(2){CBM-R}1724
  3726. T{CBM-R}e(3){CBM-R}1204:z{CBM-N}c,7:z,.:ht{CBM-R}4:lv{CBM-R}1
  3727. {CBM-C}"@";sh:50
  3728. {CBM-I}F"@";sh
  3729. {$ec}P62,120,119,112,28,96,88,54,62,120,127,60,112,120,48,28,124,30,238,
  3730. 60,126,255
  3731. 153,126,60
  3732.  
  3733.  
  3734. :u2,.
  3735. p{CBM-POUND}n{CBM-R}32:p1{CBM-R}56320:z{CBM-R}1524:h{CBM-R}60:sh{CBM-R}3:e(.){CBM-R}1510:e(t){CBM-R}1534:e(2){CBM-R}1724
  3736. T{CBM-R}e(3){CBM-R}1204:z{CBM-N}c,7:z,.:ht{CBM-R}4:lv{CBM-R}1
  3737. {CBM-C}"@";sh:50
  3738. {CBM-I}F"@";sh
  3739. {$ec}P62,120,119,112,28,96,88,54,62,120,127,60,112,120,48,28,124,30,238,:36879,30:"      character":"    assassination"
  3740. {$7c}f
  3741. "enter speed(0-9)":"   9 is the fastest":198,0
  3742. p
  3743. {CBM-K}b$:b${CBM-W}"0"{CBM-A}b${CBM-E}"9"{CBM-M}80
  3744. {CBM-F}z
  3745. s{CBM-R}28{CBM-Q}3{CBM-D}E(b$):""{CBM-+}7)"score 0"
  3746. {CBM--}_
  3747. a{CBM-R}8164{CBM-@}8185:a,160:a{CBM-N}f,6:
  3748. {$f1}D
  3749. a{CBM-R}1{CBM-@}20:::a$;
  3750. &
  3751. N
  3752. fl{CBM-R}0:
  3753. .{CBM-H}
  3754. r${CBM-R}G(r2{CBM-Q}(r2{CBM-W}30){CBM-D}64):c{CBM-R}a{CBM-N}418:b{CBM-R}a{CBM-@}c{SHIFT-POUND}d:f1,k{CBM-Q}l{CBM-D}ss
  3755. x{CBM-V}
  3756. ss{CBM-R}ss{CBM-Q}1:{CBM-K}a$:a${CBM-W}{CBM-E}""{CBM-M}649,0:a${CBM-R}r${CBM-M}220
  3757. PH
  3758. b{CBM-Q}d,h:b,r2:b{CBM-N}f,.
  3759. {CBM-POUND}R
  3760. td{CBM-R}g{CBM-@}s:td:b:q{CBM-R}1:230:b{CBM-Q}d,h:a%(a{CBM-Q}7724){CBM-R}1:a:110
  3761. Z{CBM--}
  3762. q{CBM-R}0:230:b{CBM-Q}d,h:sc{CBM-R}sc{CBM-N}ss:""{CBM-+}12)sc:a:110
  3763. {$fb}{$e6}
  3764. f1,0:z{CBM-R}200:b{CBM-Q}d{CBM-N}f,2:t{CBM-R}1june
  3765.  11 
  3766. squares
  3767. squares
  3768. dynamic sid editor
  3769. sid editor
  3770. get more from your commodore (ad)
  3771. gazette
  3772. ml for beginners - datamaker
  3773. ml beg
  3774. character assassination
  3775. assassin
  3776. power basic - tape program rescue
  3777. power basic
  3778. the freeze factory
  3779. freeze factory
  3780. specialogram off at":" line number";: ln
  3781. <{CBM-V}
  3782. h{CBM-R}{CBM-J}(ln{CBM-Z}256):l{CBM-R}ln{CBM-Q}h{CBM-D}256
  3783. pH
  3784.  679,l: 680,h
  3785. zR
  3786.  681
  3787. {CBM-G}{CBM--}
  3788.  a9,00,aa,a8,20,bd,ff,e8,8a,20,ba,ff,98,a6,2b,a4,2c,20,d5,ff,a6,2b,a4
  3789. {$f0}{$e6}
  3790.  2c,86,fb,84,fc,a0,00,b1,fb,85,fd,c8,b1,fb,85,fe,c8,b1,fb,cd,a7,02,d0
  3791. ;{$f0}
  3792.  08,c8
  3793.  offer - compute! mag. (ad)
  3794. compute!
  3795. relative files
  3796. relative
  3797. compute! books for the 64 (ad)
  3798. 64 books
  3799. mlx
  3800. mlx
  3801. automatic proofreader
  3802. proofreader
  3803. n   
  3804.  
  3805.  
  3806.  
  3807.  
  3808.  
  3809.  
  3810.  
  3811.  
  3812.  
  3813.  
  3814.  
  3815. power basic     
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821.  
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827. vicontents      
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840. 64 contents     
  3841.  
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.  
  3850.  
  3851. pute! mag. (ad)
  3852. compute!/vic
  3853. relative files
  3854. relative
  3855. mlx
  3856. mlx/vic
  3857. automatic proofreader
  3858. proofreader
  3859. compute! books for the vic-20 (ad)
  3860. vic books
  3861.    
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873. power basic     
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886. vicontents      
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898. 64 contents     
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.  
  3906.  
  3907.  
  3908. ,3:b,6
  3909. %{$fe}:u2,72:s{CBM-R}s{CBM-N}(h{CBM-D}10):">";s:u2,.:50
  3910. H53281,1:53272,21:"the freeze factory!!"
  3911. ""{CBM-+}17{CBM-Q}C(D(s)){CBM-Z}2)"score: "s:s{CBM-E}hs{CBM-M}hs{CBM-R}s
  3912. Cs{CBM-R}0:""{CBM-+}15{CBM-Q}C(D(hs)){CBM-Z}2)"high score:"hs
  3913. {$fb}&53280,4:"press fir0:"> 0":v,15
  3914. ?V"level 1":"time 60":c{CBM-R}54272
  3915. Ya{CBM-R}t{CBM-@}70:u2,20:b{CBM-R}1184{CBM-N}{CBM-J}({CBM-F}(t){CBM-D}700):b{CBM-N}c,3:b,6:u2,.:
  3916. {CBM-S}a{CBM-R}1144{CBM-@}1183:a,7:a{CBM-N}c,4::a{CBM-R}1184{CBM-@}1904{SHIFT-POUND}w:a{CBM-N}c,4
  3917. {$e6}a,7:a{CBM-N}39,7:a{CBM-N}39{CBM-N}c,4::a{CBM-R}1905{CBM-@}1943:a{CBM-N}c,4:a,7:
  3918. 14
  3919. {$f9}Z56,6,26
  3920. a{$e4}108,124,30,254,60,14,30,12,56,60,90,36,24,60,90,36,102,60,90,36,90
  3921. s{$ee}60,24,36,195
  3922. {$f8}126,195,153,165,165,153,195,126,204,51,204,51,204,51,204,51,0,34,0
  3923. {CBM-Q}136,0,34,0
  3924. {$f2}136,68,0,17,0,68,0,17,0,0,24,60,126,219,219,126,60,0,0,
  3925.  
  3926.  Xle a0CBM
  3927. ~D{CBM-Z}{CBM-V}{CBM-@}~{CBM-I}
  3928.  , ~{SHIFT-POUND}(X ~ {CBM-V} {CBM-O} {SHIFT-POUND} {$ef} {$f9}{$fd}xl! {$fd}   [{$e4} {CBM-@}{$e3}{CBM-G}+{CBM-@}, D{SHIFT-POUND}X   K{SHIFT-POUND}7 
  3929. {$e4}l{$e3}hhh{CBM-Z}%-{CBM-N})Pl{$de}{$fe}, {$ea}~ {$e1}~P $ L{SHIFT-*}{SHIFT-POUND}W{SHIFT-POUND}FH{CBM-POUND}H{CBM-N}H@{$ea}{$ea} {$ea}~ 
  3930. !l{$ef}{$ea}{CBM-G}I{$f0}l{$f5}{$f1}{CBM-G}Pl{CBM-+}$IPl$l*{$f2}h{CBM-G}IP
  3931. {CBM-Z}{$f0}I{$f7}HlW#l~{$ea}{$ea}{$ea}screen-40                           {SHIFT-POUND}
  3932. G{$f0} {CBM-@}S{$f0}
  3933. {SHIFT-*}'PFVS{$60}{CBM-+}V{$f0}FV !{CBM-@}US{$60} 
  3934. "{CBM-@}SDU{CBM-A}+H{CBM-E}Q [#HP{$f2}{CBM-@}U{CBM-E}QI PDSP{SHIFT-*}o{$f0}{CBM--} u"{CBM-@}U{CBM-E}QH [#DSP{$f4}{SHIFT-POUND} l[#{CBM-+}V{$e8}{$f2}  {CBM-X}"FVP{CBM-Z}PYvYZ8VZ{SHIFT-POUND}oUJl!{CBM-G}{CBM-D}h{CBM-G}{CBM-Z}h{CBM-I}J !{$e4}{$f2}{$f0}{CBM-X}&{CBM-D}{CBM-J}X #0{$ea} 2#{CBM-I}{$e4}{$f2}{CBM-J}Z){$7f}{CBM-H}YZJP{$ed}{CBM-+}{$f2} J"H{CBM-Z}H{CBM-D}{$60}{CBM-G}{CBM-D}h{CBM-G}{CBM-Z}h{CBM-I}{$f4}{CBM-I}{CBM-Z} 
  3935. {$f3}{CBM-D}{CBM-E}{CBM-D}{$f3}HP{$f9}{$e6}{$f4}{$e8}  P{$ea}{CBM-I}~{$e8} {$f0} !Y{CBM-H}{$e1}8VY{CBM-X}&{CBM-D}I~P{SHIFT-POUND}{$fe}I &){$7f}@{CBM-+}G{$f0}{CBM-@}S [#DUP{SHIFT-*}o{$f0} u" N!H{CBM-POUND}H{CBM-N}{CBM-G}Wx{$60}{CBM-I}{SHIFT--}8&{$f0}J{$f8}{CBM-I}{SHIFT--}(&{$f0}J{$f8}0{$e1}{CBM-G}TP G${$f0}W {CBM-G}T{$f0}{CBM-G}W{CBM-L}@P{CBM-S} ^$l${CBM-X}H&h{CBM-X}p&h{$60}{CBM-I}
  3936.  
  3937. {$e8}P{$fa}{$60}I"PeTT{SHIFT-POUND}"{$60}{SHIFT-POUND}
  3938. G{$60}{CBM-Z}i,{SHIFT-POUND}
  3939. ,{SHIFT-POUND}{$60}{CBM-I}
  3940. {$f2} {$7b}"Y8FYlX!P{CBM-G}UHP{CBM-G}VI{CBM-G}SJhh{CBM-G}PPD{CBM-G}FL{$f0}{$f7}X{$ea}n{CBM-@}S{CBM-E}Q ]# {$e4}~IPX{CBM-I}F{CBM-X}/&VJP{$f7}{$f0}TI
  3941. {$f0} W#K{CBM-@}UP{CBM-E}QI P
  3942. @h{SHIFT-*}H
  3943. (pX H{$f0}@H{CBM-U} 0x{CBM-POUND}P{$f8} hPload
  3944. run
  3945. ~~~~~~{$f9}{CBM-*}.WA{CBM-Y}M~{$7c}Z{$7f}{CBM-N}~~~~~~!!""!%!!!!$$$$$$%%~~~~~~@     @
  3946. dDddd@d
  3947. j{CBM-N} @ 
  3948. @{CBM-N}.j.{CBM-N}@
  3949. ${CBM-+}{CBM-POUND}{$ee}",$
  3950.  B$${CBM-POUND}j
  3951. dD{CBM-POUND}{CBM-N}d
  3952. {$e4}$ @@@@
  3953. b{CBM-@}{CBM-@}d{CBM-@}{CBM-@}b
  3954. d{CBM-I}{CBM-I}B"{CBM-I}d
  3955.  
  3956.  
  3957. dnj@
  3958.  
  3959.  
  3960. dn@{SHIFT-*}
  3961.  
  3962.  @@$
  3963.  
  3964.  
  3965.   
  3966.  
  3967.  
  3968.  
  3969. C@ 
  3970. 'g{$f3}c!
  3971. L
  3972. (pX H{$f0}@H{CBM-U} 0x{CBM-POUND}P{$f8} hPload
  3973. run
  3974. ~~~~~~{$f9}{CBM-*}.WA{CBM-Y}M~{$7c}Z{$7f}{CBM-N}~~~~~~!!""!%!!!!$$$$$$%%~~~~~~@     @
  3975. dDddd@d
  3976. j{CBM-N} @ 
  3977. @{CBM-N}.j.{CBM-N}@
  3978. ${CBM-+}{CBM-POUND}{$ee}",$
  3979.  B$${CBM-POUND}j
  3980. dD{CBM-POUND}{CBM-N}d
  3981. {$e4}$ @@@@
  3982. b{CBM-@}{CBM-@}d{CBM-@}{CBM-@}b
  3983. d{CBM-I}{CBM-I}B"{CBM-I}d
  3984.  
  3985.  
  3986. dnj@
  3987.  
  3988.  
  3989. dn@{SHIFT-*}
  3990.  
  3991.  @@$
  3992.  
  3993.  
  3994.   
  3995.  
  3996.  
  3997. "D
  3998. "  the menu programs"
  3999. >E
  4000. "  will not function"
  4001. vF
  4002. "  properly with"
  4003. LG
  4004. "  screen-40."
  4005. H
  4006. "  please reset your"
  4007. {CBM-I}I
  4008. "  computer before"
  4009. {CBM-B}J
  4010. "  you reload and run"
  4011. RK
  4012. "  the menu."
  4013. {$f2}a{CBM-R}0 {CBM-M} a{CBM-R}1:"screen-40",8,1
  4014. ,a${CBM-R}"sy evaluation *****
  4015.  
  4016. Pdv{CBM-R}1:kk{CBM-R}p{CBM-M}dv{CBM-R}2
  4017. Zkk{CBM-R}q{CBM-M}dv{CBM-R}12
  4018. ?{CBM-*} dv:1=voice freq, 2=pls wdth
  4019. _  12=filter freq, clear old
  4020. Y{$e1} vars used for speed
  4021. {$e2} zz=max val, h=sid reg
  4022. {CBM-L}{$e4}53020:xx{CBM-R}256:aa{CBM-R}0:bb{CBM-R}1:cc{CBM-R}2
  4023. P{$ee}k{CBM-R}29:h{CBM-R}0:zz{CBM-R}65535:j{CBM-R}7
  4024. {$e6}{$f8}dv{CBM-R}2{CBM-M}zz{CBM-R}4095:h{CBM-R}2        ***** 8-bit evaluation *****
  4025. ,{CBM-U}dv{CBM-R}4:h{CBM-R}el{CBM-D}7{CBM-N}5:j{CBM-R}240:k{CBM-R}16: atck
  4026. k{CBM-X} decay, sustain, release?
  4027. CBkk{CBM-R}d{CBM-M}dv{CBM-R}5:j{CBM-R}15:k{CBM-R}1
  4028. {$7b}Lkk{CBM-R}s{CBM-M}dv{CBM-R}6:h{CBM-R}el{CBM-D}7{CBM-N}6
  4029. Vkk{CBM-R}r{CBM-M}dv{CBM-R}7:h{CBM-R}el{CBM-D}7{CBM-N}6:j{CBM-R}15:k{CBM-R}1
  4030. {CBM-Y}{SHIFT-+} resonance or volume?
  4031. L kk{CBM-R}n{CBM-M}dv{CBM-R}13:h{CBM-R}23
  4032. {$ea}{$ea}kk{CBM-R}v{CBM-M}dv{CBM-R}14:h{CBM-R}24:{CBM-H}kk{CBM-R}g{CBM-M}dv{CBM-R}8:j{CBM-R}1: gate
  4033. {CBM-V}kk{CBM-R}i{CBM-M}dv{CBM-R}9:j{CBM-R}4: ring
  4034. -Hkk{CBM-R}y{CBM-M}dv{CBM-R}10:j{CBM-R}2: sync
  4035. aRk{CBM-R}j:j{CBM-R}240{CBM-M}k{CBM-R}16
  4036. DW go get value from sid buffer
  4037. {$7d}X branch if waveform
  4038. {CBM--}700:dv{CBM-R}3{CBM-M}4110
  4039. {CBM-@}{$e2} toggle value
  4040. {CBM-B}{$e6}z{CBM-R}{CBM-Q}(z{CBM-R}0):cl{CBM-R}el{CBM-D}5:ct{CBM-R}dv
  4041. Z{$f0}z{CBM-R}1{CBM-M}"";: highlight
  4042. {$f5}{$fa}rn  ***** filt/mode calculation *****
  4043. dv{CBM-R}{CBM-Q}1:53020: clear old
  4044. :dv{CBM-R}15:ct{CBM-R}dv:cl{CBM-R}0: mode
  4045. s filter assignment?
  4046. Nkk{CBM-R}n1{CBM-M}dv{CBM-R}16:h{CBM-R}1:5500
  4047. {CBM-+}kk{CBM-R}n2{CBM-M}dv{CBM-R}17:h{CBM-R}2:5500
  4048. {CBM-@}{CBM-A}kk{CBM-R}n3{CBM-M}dv{CBM-R}18:h{CBM-R}4:5500
  4049. {CBM-V}{SHIFT-@}kk{CBM-R}x{CBM-M}dv{CBM-R}19:h{CBM-R}8:5500
  4050. K{CBM-B} 3 off?
  4051. {$e1}Dkk{CBM-R}t{CBM-M}dv{CBM-R}2  
  4052.  
  4053. {CBM-G}LPFMP{CBM-@}S{CBM-E}Qn{CBM-A}{$ee}{SHIFT-POUND}  ]#{SHIFT-POUND} M{$60}{CBM-I}M{CBM-X}P%4{CBM-X}X%J{$f1}{$f0}J P{$f7}{CBM-X}{SHIFT-*}%
  4054. J{$f7}{CBM-I} 
  4055.  {$60}%{CBM-Z}{CBM-POUND}{SHIFT-POUND}
  4056. {CBM-N}YI(H{$e8} P{$f3}{SHIFT-POUND}~YJ 2#J{$fa}{SHIFT-POUND}
  4057. SV{CBM-G}S8{$e9}(S{CBM-+}V{CBM-G}S{CBM-H}Y0I(SJ{SHIFT-POUND}'{CBM-H}Z0{SHIFT-POUND}oU{CBM-J}Y)
  4058. R{CBM-X}&Q{CBM-X}{$f8}%{$f4}{CBM-X} %{$f3}{$60}{CBM-I}FV{SHIFT-*}V0{CBM-C}{$e6}V{CBM-I}{$e4}V{CBM-A}{CBM-H}{SHIFT-POUND}
  4059. {$f0}{CBM-S}{CBM-@}S{$e6}S{SHIFT-*}'{$e1}P{$e6}VDUYFV 
  4060. STfI{CBM-+}V{$e8} P {CBM-X}"{CBM-J}Y{$f4}V0{$e1} #0{CBM-*} 2#{$e8} P{$f8}{CBM-G}I{$e9}IY8FY{CBM-I}V)
  4061. {CBM-Z} '{CBM-E}{CBM-D}Q ]#8{$f3}{$60} ! '{SHIFT-POUND} Q{$fb}{SHIFT-POUND}X{SHIFT-POUND}
  4062.  {$f3}{$fb}{SHIFT-POUND}E{$f3}{$f3}{$e6}{$f4}FXP{$e8}{$60}QNhh{CBM-G}Q{CBM-I}~{$e8}{SHIFT--}&P{$fa}{$e9}(0{$e8}{CBM-POUND} {CBM-Z}!)>***{$e6}{$f4}E{$f3}{$e6}{$f4}{$f3}){CBM-POUND}{CBM-O}H%X{SHIFT-POUND}
  4063. N&GN*N*
  4064. {CBM-N}{CBM-X}4O$X {CBM-E}{$f3}X{$f1}{CBM-E}N)p
  4065.  
  4066.  
  4067.  
  4068. e{$f1}{CBM-+}GPeX{$f3}{$e3}{$f1}fGH{CBM-POUND}H{CBM-N}{SHIFT-POUND}M{$60}Whh{SHIFT-POUND}
  4069. P{CBM-G}W0I ? P$I{$60}){CBM-*})?P{$f7}HH 
  4070. ST{CBM-+}V{CBM-J}Y0J !{$e4}IP{CBM-G}JSEH{CBM-A}#{CBM-@}S{CBM-E}QW)?W$W{CBM-+}TPP@{$e6}S P$DHP{SHIFT-POUND}
  4071. P{CBM-I}{$e4}{$f0}{$e4}{$f0} {$fa}!{SHIFT-POUND}
  4072. WH{CBM-POUND}H{CBM-N}{CBM-G}WI{$de}P{SHIFT-POUND}~{$60}{CBM-O}&
  4073. jjjj{SHIFT-POUND}
  4074. {CBM-O}
  4075. '
  4076. jjjj
  4077. {SHIFT-*}X
  4078. H0{$e4}PU{$60}{CBM-S} {$f0}lw!{CBM-I} {CBM-Z}! >#J{$f7}{$60}NhhlT#{CBM-I} ! '{CBM-E}Q {CBM-I}%{$f8}J{$f0}l{$7e}!
  4079. L
  4080.  
  4081. {$f0}
  4082.  
  4083.  
  4084.  
  4085.  
  4086. '
  4087.  
  4088.  
  4089. {CBM--}{$eb}
  4090. @h{SHIFT-*}H
  4091. @h{SHIFT-*}H
  4092.  
  4093. @ @
  4094. @{CBM-I}"ddh
  4095. L{CBM-N}{CBM-N}{$ee}{$ee}{$ee}
  4096.  
  4097. j.J{CBM-N}J
  4098. J{CBM-D}{CBM-N}{CBM-N}L
  4099.  
  4100. h{CBM-POUND}{CBM-N}d
  4101. ,*J{CBM-N}{CBM-N}{CBM-N}L
  4102. h{CBM-D}{$e8}n
  4103. n{CBM-POUND}L
  4104.  
  4105. h{CBM-POUND}{CBM-S}J${SHIFT-*}J{CBM-S}{CBM-N}{CBM-N}{CBM-N}
  4106. nDddd{$ee}
  4107. "B""*{CBM-@}@{CBM-N}{CBM-D}J{CBM-N}{CBM-N}
  4108. Hhhhhh{$ee}
  4109.  
  4110. {CBM-S}{$ee}{$ea}{$ea}{CBM-N}
  4111.  
  4112. J{CBM-N}{CBM-N}{CBM-N}{CBM-N}
  4113.  
  4114. j{CBM-N}{CBM-N}{CBM-N}d
  4115.  
  4116. J{CBM-D}{CBM-POUND}H
  4117. J{CBM-N}{CBM-N}L& 
  4118. J
  4119.  
  4120. Hb*D
  4121. d{$e4}ddd$
  4122.  
  4123.  
  4124. {CBM-N}{CBM-N}{CBM-N}{CBM-N}d
  4125.  
  4126.  
  4127. {CBM-N}{CBM-N}{CBM-N}dd
  4128.  
  4129.  
  4130. {CBM-N}{CBM-N}{$ee}{$ee}{CBM-N}
  4131.  
  4132.  
  4133. {CBM-N}{CBM-@}j{CBM-N}{CBM-N}
  4134.  
  4135.  
  4136. {CBM-N}{CBM-S}{CBM-@}D${SHIFT-*}{$e4}$d{$ee}
  4137. JjeejjEh{CBM-@}dD{CBM-POUND}L,##,,2:5200
  4138. {$e7}N
  4139. {$fc}S mode increment
  4140. Xxx{CBM-R}24:j{CBM-R}112:k{CBM-R}16:700
  4141. 5{SHIFT--} incr 0->1,1->2,2->4,4->0
  4142. y{$de} program modification possible
  4143. {$7b}{CBM-*} to allow more than one mode
  4144.   at the same time
  4145. {CBM-Q}{$e2}z{CBM-R}(z{CBM-D}2{CBM-Q}(z{CBM-R}0)){CBM-D}{CBM-Q}(z{CBM-W}4)
  4146. B{$ec}930: move cursor
  4147. Z{$f6}a${CBM-R}" -":z{CBM-R}1{CBM-M}a${CBM-R}"
  4148. ds8192"{CBM-N}G(13):198,C(a$)
  4149. 86i{CBM-R}1{CBM-@}C(a$):630{CBM-N}i,F(J(a$,i)):
  4150. >@{CBM-I}
  4151.  
  4152.  
  4153. ml beg          
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166. assassin        
  4167.  
  4168.  
  4169.  
  4170.  
  4171.  
  4172.  
  4173.  
  4174.  
  4175.  
  4176.  
  4177.  
  4178.  
  4179. assassination   
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191. power basic     
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203. vicontents      
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.  
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215. 64 contents     
  4216.  
  4217.  
  4218.  
  4219.  
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226. dv{CBM-R}12{CBM-M}zz{CBM-R}2047:h{CBM-R}21:j{CBM-R}0
  4227. # pre-calculate buffer & sid
  4228. 6 entry points
  4229. vyy{CBM-R}sid{CBM-N}el{CBM-D}j{CBM-N}h:h{CBM-R}sbuf{CBM-N}el{CBM-D}j{CBM-N}h
  4230. R calc & display values
  4231.  once a non-valid key is found
  4232. {CBM-O} in subroutine, exit with key
  4233. L value intact
  4234. 200:1110:       j{CBM-R}15:k{CBM-R}1
  4235.  
  4236. {$ef} clear, calc & display values
  4237. /{$f0} when non-valid key pressed,
  4238. n{$f1} return with value intact
  4239. {$f4}53020:400:1110:    ***** ctrl byte calculation *****
  4240. {CBM-@} dv{CBM-R}{CBM-Q}1:53020: clear
  4241. {SHIFT-@}{CBM-G} set mask values
  4242. {$de}{CBM-N}xx{CBM-R}4{CBM-N}el{CBM-D}7:dv{CBM-R}3:j{CBM-R}240: waveform
  4243. {$f8}53070:4190: display
  4244. {$fb}
  4245.  inc 0->1,1->2,2->4,4->8,8->0
  4246. 7z{CBM-R}(z{CBM-D}2{CBM-Q}(z{CBM-R}0)){CBM-D}{CBM-Q}(z{CBM-W}8)
  4247. xct{CBM-R}dv:cl{CBM-R}el{CBM-D}5:930: mve crs
  4248. O display waveform
  4249. "a${CBM-R}"-":z{CBM-R}1{CBM-M}a${CBM-R}"t
  4250. ,z{CBM-R}2{CBM-M}a${CBM-R}"s
  4251. {CBM-T}6z{CBM-R}4{CBM-M}a${CBM-R}"p
  4252. {CBM-R}@z{CBM-R}8{CBM-M}a${CBM-R}"n
  4253. {SHIFT-@}ja$
  4254. {SHIFT-*}t
  4255. ^800:1100: store & rt
  4256. C:yy:xx,yy
  4257. #C:                           ***** variable assignment *****
  4258. 6#{CBM-H}Ckey{CBM-R}203:shft{CBM-R}653:null{CBM-R}64
  4259. u#{CBM-O}C peek(key)=val of current
  4260. U#{SHIFT-@}C key down, peek(shft)>0 if
  4261. #{CBM-F}C shift,c=,or ctrl pressed
  4262. {CBM-L}#{CBM-C}C peek(key)=null means no key
  4263. {CBM--}#{CBM-V}Cup{CBM-R}7:fa{CBM-R}2:lo{CBM-R}values
  4264. {$ee}$RCcl{CBM-R}0:aa{CBM-R}0:bb{CBM-R}0:cc{CBM-R}0:sid{CBM-R}54272
  4265. %WC op=move interrupt,cs=restore
  4266. /%{CBM--}Csbuf{CBM-R}move{CBM-N}8:op{CBM-R}712:cs{CBM-R}725
  4267. l%{$e1}C highlighted key values
  4268. D%{$e6}Cf1{CBM-R}4:f3{CBM-R}5:f5{CBM-R}6:f7{CBM-R}3
  4269. %{$f0}Cf{CBM-R}21:p{CBM-R}41:w{CBM-R}9:a{CBM-R}10:d{CBM-R}18:s{CBM-R}13:r{CBM-R}17
  4270. {CBM-D}%{$fa}Cg{CBM-R}26:i{CBM-R}33:y{CBM-R}25:q{CBM-R}62:n{CBM-R}39:m{CBM-R}36
  4271. F%Dv{CBM-R}31:n1{CBM-R}56:n2{CBM-R}59:n3,wy%(xx)
  4272.  &jD:vx%(xx),vy%(xx)
  4273. {$ef}&tD:wrd$(xx)
  4274. ,'^D:                           ***** display screen *****
  4275. \'{$7c}D"  sid editor - press a highlighted key
  4276. 'D"crsr:[u/d]=slow,[l/r]=med, [return]=fast
  4277. {CBM-M}'Dxx{CBM-R}0{CBM-@}10{SHIFT-POUND}5: voices 1-3
  4278. {CBM-V}'D: 0=f1,5=f3,10=f5
  4279. W
  4280. C({$ea}D
  4281. {CBM-*}({$ef}D filter & volume stuff
  4282. {$f3}({$f4}Dct{CBM-R}11:cl{CBM-R}0:900
  4283. ){$fe}Dwrd$(11)
  4284. )Exx{CBM-R}12{CBM-@}22:xx{CBM-W}{CBM-E}16{CBM-M}50460
  4285. 6)
  4286. E: additional prompt
  4287. x)E:"             assign filter
  4288. R)E: a$=default display
  4289. )E:a${CBM-R}"":xx{CBM-W}15{CBM-M}a${CBM-R}" 0
  4290. {CBM-N})&E:xx{CBM-R}15{CBM-A}xx{CBM-R}20{CBM-A}xx{CBM-R}21{CBM-M}a${CBM-R}" -
  4291. H)0E:ct{CBM-R}xx:900:G                                ***** clear sid & buffer *****
  4292.  
  4293. +8Gxx{CBM-R}sid{CBM-@}sid{CBM-N}28
  4294. +lG:  xx,0
  4295. 0+vG:  sbuf{CBM-N}xx{CBM-Q}sid,0
  4296. 6+{$60}G
  4297. L+JG:                         ***** error buzz ****
  4298. + Ksid{CBM-N}23,0: no filter
  4299.  +*Ksid{CBM-N}24,15: full vol
  4300. {CBM-U}+4Ksid{CBM-N}1,10: voice 1lp
  4301. {$ea}
  4302. z{CBM-R}2{CBM-M}a${CBM-R}"bp
  4303. {$fa}
  4304. z{CBM-R}4{CBM-M}a${CBM-R}"hp
  4305. a$:5550: display
  4306.  
  4307. )# turn 3 off
  4308. hpct{CBM-R}dv:xx{CBM-R}24:j{CBM-R}128:k{CBM-R}1:700
  4309. \u mask & toggle
  4310. {$7c}zzz{CBM-R}128{CBM-D}{CBM-Q}((z{CBM-P}j){CBM-R}0):h{CBM-R}1:5520
  4311. D
  4312. I assign filter
  4313. {CBM-H}{$7c}ct{CBM-R}dv:xx{CBM-R}23:j{CBM-R}15:k{CBM-R}1:700
  4314. Xzz{CBM-R}h{CBM-D}{CBM-Q}((z{CBM-P}h){CBM-R}0): mask & toggitch
  4315. {$fb} either 255 (off),0 (voice 1,
  4316.  low),1 (voice 1, high), or 22
  4317. > (filter frequency, high)
  4318. _j{CBM-R}{CBM-Q}(j{CBM-R}0){CBM-Q}22{CBM-D}(j{CBM-R}1){CBM-Q}255{CBM-D}(j{CBM-R}22)
  4319. {$7b}{CBM-I}h,j:930: save & move
  4320. {CBM-M} calculate display
  4321. {CBM-S}{CBM-D}j{CBM-R}1{CBM-Q}(j{CBM-E}0){CBM-Q}(j{CBM-E}1){CBM-Q}(j{CBM-E}22)
  4322. G{CBM-L}J("lhf-",j,1):1100
  4323. t     0
  4324. {$ea}Q f5(f6)=on then off
  4325.  R z=read value, set to 1
  4326. & S will cause a toggle to 0
  4327. a T h serves to adjust z
  4328. o Vh{CBM-R}1:7100
  4329. w h{CBM-R}2
  4330. X {CBM-Y} voice gates at sid+4,11,18
  4331.  {CBM-C}xx{CBM-R}4{CBM-@}18{SHIFT-POUND}7
  4332. {CBM-G} A: if f3, set to turn off
  4333. {SHIFT-@} F:700:kk{CBM-R}f3{CBM-M}z{CBM-R}1
  4334. O K: adjust for f
  4335. B(sbuf{CBM-N}xx)
  4336. " ::                     ** initialize **
  4337. &"kC * put in system routines *
  4338. d"lC * cursor plot routine *
  4339. _"pCmove{CBM-R}679:cx{CBM-R}251:cy{CBM-R}252
  4340. S"zCxx{CBM-R}move{CBM-@}move{CBM-N}7
  4341. "DC:yy:xx,yy
  4342. {CBM-Y}"NC:                           interrupt routine
  4343. G"XCxx{CBM-R}712{CBM-@}760
  4344. W"
  4345. ,{CBM-I}Ksid{CBM-N}4,B(sbuf{CBM-N}4)
  4346.  
  4347. -{CBM-D}K:                         ***** highlight current entry *****
  4348. /-O line 53000 clears old voice
  4349. o-O line 53010 highlights new
  4350. Q-O line 53020 clears old entry
  4351. -O line 53040 highlights new
  4352. -O
  4353. {CBM-O}-Oct{CBM-R}0:cl{CBM-R}5{CBM-D}oel{CBM-D}{CBM-Q}(ct{CBM-W}11):1:xx{CBM-R}0:yy{CBM-R}0:zz{CBM-R}0:z{CBM-R}0
  4354. {$f9}#CC up=cursor up/down=slow
  4355. $DC fa=crsr lft/rght=moderate
  4356. .$EC lo=return=fast
  4357. l$FC no shift=down, shift=up
  4358. P$HCkk{CBM-R}0:hh{CBM-R}0:h{CBM-R}0:j{CBM-R}0:k{CBM-R}0:dv{CBM-R}0:ct{CBM-R}0
  4359. $MC kk holds current key value
  4360. {CBM-N}$NC hh>0 if shift down
  4361. L$OC dv,ct,cl are display {CBM-R}8
  4362. {$de}%D en,os used in i/o
  4363. &Dx{CBM-R}23:o{CBM-R}38:e{CBM-R}14:t{CBM-R}22:en{CBM-R}254:os{CBM-R}253
  4364. f&D                                ***** read screen data *****
  4365. F&Dwx%(22),wy%(22): word x,y
  4366. &"Dvx%(22),vy%(22): value x,y
  4367. {CBM-M}&,Dwrd$(22): display strings
  4368. {CBM-H}&6Dxx{CBM-R}0{CBM-@}22
  4369. J&@D:wx%(xx)'D:a${CBM-R}I(D(2{CBM-D}xx{CBM-Z}5{CBM-N}1),1)
  4370. {$ea}'D: move cursor
  4371. ({CBM-@}D:ct{CBM-R}0:cl{CBM-R}xx:ofs{CBM-R}{CBM-Q}3:900
  4372. ({SHIFT-POUND}D: print "voice"
  4373. 9({CBM-S}D:"f"a$" "wrd$(0)xx{CBM-Z}5{CBM-N}1
  4374. z({CBM-W}D: z determines display type
  4375. Z({CBM-U}D:yy{CBM-R}1{CBM-@}10:z{CBM-R}1{CBM-Q}(yy{CBM-W}8){CBM-Q}(yy{CBM-R}3)
  4376. (BD: ct{CBM-R}yy:ofs{CBM-R}0:900
  4377. {CBM-A}(LD: wrd$(yy)" "J(" 0-",z,1)
  4378. {CBM-Y}(VD:
  4379. {CBM-X}( D
  4380.  move cursor
  4381. Y):E:wrd$(xx)a$
  4382. {$e1})dE:
  4383. *nE" f2=toggle f4=all off f6=on/off f8=quit";
  4384. 6*sE display values default
  4385. s*xEel{CBM-R}0:oel{CBM-R}el:dv{CBM-R}{CBM-Q}1:odv{CBM-R}dv
  4386. *{CBM-+}E                                ***** insert i/o into interrupt *****
  4387. {CBM-L}*{CBM-POUND}Een,255:os,255:op
  4388. {$fa}*4
  4389. N+>Ksid{CBM-N}5,0: no a/d
  4390. {$e8}+hKsid{CBM-N}6,240: full sus
  4391.  
  4392. ,rKsid{CBM-N}4,0: gate off
  4393. ,\Ksid{CBM-N}4,33: saw on
  4394. .,FKxx{CBM-R}1{CBM-@}80:: delay
  4395. g,KK restore old values
  4396. ^,PKsid{CBM-N}23,B(sbuf{CBM-N}23)
  4397. U,ZKsid{CBM-N}24,B(sbuf{CBM-N}24)
  4398. ,Ksid{CBM-N}1,B(sbuf{CBM-N}1)
  4399. ,Ksid{CBM-N}5,B(sbuf{CBM-N}5)
  4400. {CBM-H},Ksid{CBM-N}6,B(sbuf{CBM-N}6)
  4401. Ile
  4402. {$e8}zz{CBM-E}0{CBM-M}"";
  4403. {$fd}53090: display
  4404. {CBM-@}z{CBM-R}z{CBM-P}j{CBM-Q}h{CBM-A}zz
  4405. b{CBM-S}800:1100: store & rtrn  ***** i/o insert *****
  4406. [Pdv{CBM-R}{CBM-Q}1:53020: clear
  4407. PU default to osc
  4408. Zh{CBM-R}os:ct{CBM-R}20:cl{CBM-R}0:kk{CBM-R}o{CBM-M}6030
  4409. {$7f} envelope
  4410. {CBM-Z}h{CBM-R}en:ct{CBM-R}21
  4411. Ej{CBM-R}B(h): read value
  4412. X value sw                            ***** function keys *****
  4413.  xdv{CBM-R}{CBM-Q}1:53020: clear
  4414. @] cannot arrive here unless
  4415. {$60}^ shift key was pressed, so
  4416. X_ f1=f2,f3=f4,f5=f6
  4417. Bh{CBM-R}0:ct{CBM-R}8:j{CBM-R}1:k{CBM-R}1: default
  4418. {CBM-F}G f1(f2)=toggle, f3(f4)=all off
  4419. QLkk{CBM-R}f1{CBM-A}kk{CBM-R}f3{CBM-M}7105
  4420. {CBM-*} P:h{CBM-E}0{CBM-M}z{CBM-R}h{CBM-Q}1
  4421. {$fc} U: calculate display row
  4422. !Z:cl{CBM-R}{CBM-Q}5{CBM-D}(xx{CBM-R}11){CBM-Q}10{CBM-D}(xx{CBM-R}18)
  4423. 3!{CBM-*}: display as on/off
  4424. n!{$e4}:(z{CBM-W}{CBM-E}1){CBM-N}253060,53070
  4425. H!{$ee}:z{CBM-R}{CBM-Q}(z{CBM-R}0):yy{CBM-R}yy{CBM-P}254{CBM-A}z
  4426. {$7e}!{$f3}: save in buffer
  4427. !{$f8}:sbuf{CBM-N}xx,yy
  4428. !
  4429. {CBM-P}! move to sid quickly
  4430. {CBM-V}!xx{CBM-R}4{CBM-@}18{SHIFT-POUND}7
  4431. V!:sid{CBM-N}xx,
  4432. 53070
  4433. M-
  4434. O cl=row offset
  4435. {$e9}-Ocl{CBM-R}5{CBM-D}el{CBM-D}{CBM-Q}(dv{CBM-W}11):53060
  4436. .Oct{CBM-R}odv:cl{CBM-R}5{CBM-D}oel{CBM-D}{CBM-Q}(ct{CBM-W}11)
  4437. .&O53070
  4438. #.0Ooel{CBM-R}el:odv{CBM-R}dv
  4439. @.:Oct{CBM-R}odv:cl{CBM-R}5{CBM-D}oel{CBM-D}{CBM-Q}(ct{CBM-W}11)
  4440. j.dO"";
  4441. K.iO no change for these values
  4442. .jO gate, ring, etc
  4443. .nOct{CBM-W}0{CBM-A}ct{CBM-E}14{CBM-M}53110
  4444. {CBM-Z}.xOct{CBM-R}3{CBM-A}ct{CBM-R}11{CBM-M}53110
  4445. {CBM-X}.BO49,141,20,3,169,234,141
  4446. {$e4}/{$e2}{$ea}21,3,88,96,166,253,48,6
  4447. 0{$ec}{$ea}173,27,212,157,0,212,166
  4448. 0{$f6}{$ea}254,48,6,173,28,212,157
  4449. 40
  4450. {$eb}0,212,76,49,234
  4451. :0{$f6}
  4452. @0{$f6}
  4453. z0{$f6} screen display data
  4454. {$60}0{$f6}
  4455. 0{$f6} word start x, word start y,
  4456. {CBM-+}0{$f6} value start x, value start y,
  4457. {CBM-E}0{$f6} w,18,"ring
  4458. N1{$7c}{$f6}6,23,6,23,"sync
  4459. {$e8}1{$f6}19,1,19,1,filter/out
  4460. 2{$f6}19,13,19,23,"frequency:
  4461. &2{$f6}20,13,20,23,"resonance:
  4462. b2{CBM-@}{$f6}19,30,19,37,"volume:
  4463. \2{CBM-S}{$f6}20,32,20,37,"mode:
  4464. R2{CBM-U}{$f6}21,27,21,27,"1
  4465. 2B{$f6}21,29,2,29,"2
  4466. 2L{$f6}21,31,21,31,"3
  4467. {CBM-J}2V{$f6}21,33,2kkkkkkk900: plot
  4468. L.LO wrd$(ct)
  4469. /VO"";::               ***** program data *****
  4470. /^{$ea} cursor move routine
  4471. !/_{$ea}
  4472. d/{$60}{$ea}24,166,251,164,252,76,240,255
  4473. j/{SHIFT-*}{$ea}
  4474. p/A{$ea}
  4475. H/B{$ea} interrupt routine
  4476. N/C{$ea}
  4477. /D{$ea}120,169,226,141,20,3,169
  4478. {CBM-N}/N{$ea}2,141,21,3,88,96,120,169
  4479. G/X{$ea}ord
  4480. {CBM-Y}0{$f6}
  4481. J0{$f6}3,4,3,4,voice
  4482. {$e7}0"{$f6}3,13,3,23,"frequency:
  4483. 1,{$f6}4,13,4,23,"pls width:
  4484.  16{$f6}5,14,5,24,"waveform:
  4485. :1@{$f6}3,30,3,37,"attack:
  4486. s1j{$f6}4,31,4,37,"decay:
  4487. N1t{$f6}5,29,5,37,"sustain:
  4488. 1^{$f6}6,29,6,37,"release:
  4489.  1H{$f6}6,13,6,13,"gate
  4490. {CBM-Y}1R{$f6}6,18,6
  4491. 1,33,"ext
  4492. N2 {$f6}22,13,22,18,"osc3
  4493. {$e7}2{$ea}{$f6}22,21,22,26,"env3
  4494. 3{$f4}{$f6}22,29,22,29,"turnoff 3
  4495. a3{$fe}{$f6}                                *** end of program ***
  4496.  
  4497.  
  4498. 7,"decay:
  4499. N1t{$f6}5,29,5,37,"sustain:
  4500. 1^{$f6}6,29,6,37,"release:
  4501.  1H{$f6}6,13,6,13,"gate
  4502. {CBM-Y}1R{$f6}6,18,6kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk