WhiningCoil

SID Example Basic

Mar 25th, 2021
104
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 10 chip=54272:max=100
  2. 20 dim f(13),h(3,max),l(3,max),d(3,max),w(3,1)
  3. 30 for v=1 to 3
  4. 40 c=chip+(v-1)*7
  5. 50 nl(v)=c+0:nh(v)=c+1:w(v,0)=c+4
  6. 60 next v
  7. 65 for k=0 to 13:read f(k) : next
  8. 70 volume=chip+24
  9. 80 for k=chip to chip+24:poke k,0
  10. 90 read d:poke k,d:next
  11. 110 for v=1 to 3: read w(v,1)
  12. 120 n=1:n(v)=0
  13. 130 read n$,d(v,n):if n$="*" then e(v)=n:goto 160
  14. 132 if n$="-" then h(v,n)=0:goto 150
  15. 134 oc=val(right$(n$,1))
  16. 135 f=f((asc(left$(n$,1))-65)+(len(n$)-2)*7)*2^oc+oc
  17. 140 h(v,n)=int(f/256):l(v,n)=f-h(v,n)*256
  18. 150 n=n+1:goto 130
  19. 160 next v
  20. 205 poke volume,7
  21. 210 for v=1 to 3
  22. 220 d(v,n(v))=d(v,n(v))-1
  23. 230 if d(v,n(v))<1 then n(v)=n(v)+1:poke w(v,0),w(v,1) and 254: goto 280
  24. 240 h=h(v,n(v)):l=l(v,n(v))
  25. 250 if h>0 then poke w(v,0),w(v,1)
  26. 260 poke nh(v),h:poke nl(v),l
  27. 280 if n(v)=e(v) then e=e+1:poke w(v,0),0:if e=3 then end
  28. 300 next v
  29. 320 goto 210
  30. 800 rem note-table data
  31. 810 data 451,506,268,301,337,358,401,477,0,284,318,0,379,425
  32. 900 rem setup data
  33. 910 data 0,0,0,8,0,24,250
  34. 920 data 0,0,0,8,0,16,250
  35. 930 data 0,0,0,8,0,0,250
  36. 940 data 0,0,0,0
  37. 1000 data 65
  38. 1010 data d4,4,g4,4,g4,6,f#4,2
  39. 1020 data g4,4,b4,4,b4,4,a4,4
  40. 1030 data d5,4,d5,4,d5,6,c5,2
  41. 1040 data b4,4,a4,4,b4,8
  42. 1050 data d4,4,g4,4,g4,6,f#4,2
  43. 1060 data g4,4,b4,4,b4,4,a4,4
  44. 1070 data d5,4,a4,4,a4,6,f#4,2
  45. 1080 data f#4,4,e4,4,d4,8
  46. 1090 data *,0
  47. 1999 :
  48. 2000 data 33
  49. 2010 data d4,4,d4,4,d4,6,d4,2
  50. 2020 data d4,4,g4,4,g4,4,f#4,4
  51. 2030 data g4,4,f#4,4,e4,4,a4,4
  52. 2040 data g4,4,f#4,4,g4,8
  53. 2050 data d4,4,d4,4,d4,6,d4,2
  54. 2060 data e4,4,g4,4,g4,8
  55. 2070 data f#4,4,e4,4,f#4,6,d4,2
  56. 2080 data d4,4,c#4,4,d4,8
  57. 2998 data *,0
  58. 2999 :
  59. 3000 data 17
  60. 3010 data b3,4,b3,4,b3,6,a3,2
  61. 3020 data b3,4,d4,4,d4,8
  62. 3030 data d4,4,d4,4,c4,4,e4,4
  63. 3040 data d4,4,d4,4,d4,8
  64. 3050 data b3,4,b3,4,b3,6,a3,2
  65. 3060 data b3,4,d4,4,c#4,8
  66. 3070 data d4,4,e4,4,d4,6,a3,2
  67. 3080 data b3,4,g3,4,f#3,8
  68. 3998 data *,0
RAW Paste Data