Advertisement
felixnardella

Halloween-Hires_2 2021

Nov 1st, 2021 (edited)
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. ; ***************************************************************
  2. ; HALLOWEEN-HIRES 2021 - FOR C64 - V 1.1 (OCT 2021)
  3. ; XC=BASIC CODE BY FELICE NARDELLA (KIMONO)
  4. ; GRAPHICS BY FELICE NARDELLA (KIMONO)
  5. ; SID: "GET WITCHY" BY ESTEBAN PALLADINO (UCTUMI)
  6. ; ***************************************************************
  7.  
  8. GOTO START
  9.  
  10. ORIGIN $1000
  11. INCBIN "GET_WITCHY_1.SID"
  12. include "xcb-ext-hires.bas"
  13.  
  14. PROC START_MUSIC
  15. ASM " SEI"
  16. DOKE $314, @IRQ_ROUTINE
  17. POKE $D011, $1B
  18. POKE $D012, $00
  19. POKE $DC0D, $7F
  20. POKE $DD0D, $7F
  21. ASM "
  22. BIT $DC0D
  23. BIT $DD0D"
  24. POKE $D01A, $01
  25. POKE $D019, $01
  26. ASM "
  27. LDA #$00
  28. JSR $1000
  29. CLI"
  30.  
  31. RETURN
  32.  
  33. IRQ_ROUTINE:
  34. ASM "
  35. LSR $D019
  36. JSR $1003
  37. JMP $EA31"
  38. ENDPROC
  39.  
  40. START:
  41. PRINT "{CLR}"
  42. POKE $D020,0
  43. POKE $328,239
  44. POKE $318,193
  45. CALL START_MUSIC
  46.  
  47. ; hires on
  48. hi_bitmapon
  49. hi_setcolor 0, 8
  50. hi_clear
  51.  
  52. ; coordinate centro
  53. x0=160:y0=100:x2=60:y2=0
  54.  
  55. ; zucca
  56. for x=x2 to x0
  57. y%=0.8*sqr(10000-(x-x0)*(x-x0))
  58. z=cast(y%)
  59. hi_line x,y0+z,x2,y0+y2
  60. hi_line x,y0-z,x2,y0-y2
  61. hi_line 2*x0-x,y0+z,2*x0-x2,y0+y2
  62. hi_line 2*x0-x,y0-z,2*x0-x2,y0-y2
  63. x2=x:y2=z
  64. next x
  65.  
  66. ; occhio sx
  67. hi_line x0-50,y0-20,x0-20,y0-22
  68. hi_line x0-50,y0-20,x0-35,y0-50
  69. hi_line x0-35,y0-50,x0-20,y0-22
  70.  
  71. ; occhio dx
  72. hi_line x0+50,y0-20,x0+20,y0-22
  73. hi_line x0+50,y0-20,x0+35,y0-50
  74. hi_line x0+35,y0-50,x0+20,y0-22
  75.  
  76. ; naso
  77. hi_line x0-12,y0+12,x0+12,y0+12
  78. hi_line x0-12,y0+12,x0,y0-10
  79. hi_line x0+12,y0+12,x0,y0-10
  80.  
  81. ; bocca
  82. for x=100 to 220
  83. y%=-0.00312*x*x+x+80
  84. z=cast(y%)
  85. hi_dot x,z
  86. next x
  87. for x=90 to 230
  88. y%=-0.00156*x*x+0.5*x+100
  89. z=cast(y%)
  90. hi_dot x,z
  91. next x
  92. hi_line x0-70,y0+33,x0-60,y0+49
  93. hi_line x0+70,y0+33,x0+60,y0+49
  94.  
  95. ; dente sx
  96. hi_line x0-28,y0+39,x0-28,y0+47
  97. hi_line x0-28,y0+47,x0-7,y0+47
  98. hi_line x0-7,y0+47,x0-7,y0+39
  99.  
  100. ; dente dx
  101. hi_line x0+28,y0+39,x0+28,y0+47
  102. hi_line x0+28,y0+47,x0+7,y0+47
  103. hi_line x0+7,y0+47,x0+7,y0+39
  104.  
  105. ; dente sotto
  106. hi_line x0-10,y0+59,x0-10,y0+52
  107. hi_line x0-10,y0+52,x0+10,y0+52
  108. hi_line x0+10,y0+59,x0+10,y0+52
  109.  
  110. ; colora occhi
  111. hi_fill x0-30,y0-25
  112. hi_fill x0+30,y0-25
  113.  
  114. ; colora naso
  115. hi_fill x0,y0
  116.  
  117. ; colora bocca
  118. hi_fill x0,y0+50
  119. hi_fill x0-13,y0+58
  120. hi_fill x0+13,y0+58
  121.  
  122. ; linee sulla zucca
  123. for y1=y0-77 to y0+77
  124. x1%=0.008*(y1-5)*(y1-195)
  125. z=cast(x1%)
  126. hi_dot x0+z,y1
  127. hi_dot x0-z,y1
  128. next y1
  129. for y1=y0-78 to y0+78
  130. x1%=0.004*(y1-5)*(y1-195)
  131. z=cast(x1%)
  132. hi_dot x0+z,y1
  133. hi_dot x0-z,y1
  134. next y1
  135. hi_line x0,y0-78,x0,y0+40
  136. hi_line x0,y0+60,x0,y0+78
  137.  
  138. ; h
  139. hi_line x0-150,y0+85,x0-150,y0+95
  140. hi_line x0-150,y0+90,x0-144,y0+90
  141. hi_line x0-144,y0+85,x0-144,y0+95
  142.  
  143. ; a
  144. hi_line x0-142,y0+85,x0-142,y0+95
  145. hi_line x0-142,y0+85,x0-136,y0+85
  146. hi_line x0-142,y0+90,x0-136,y0+90
  147. hi_line x0-136,y0+85,x0-136,y0+95
  148.  
  149. ;l
  150. hi_line x0-134,y0+85,x0-134,y0+95
  151. hi_line x0-134,y0+95,x0-128,y0+95
  152.  
  153. ;l
  154. hi_line x0-126,y0+85,x0-126,y0+95
  155. hi_line x0-126,y0+95,x0-120,y0+95
  156.  
  157. ;o
  158. hi_line x0-118,y0+85,x0-118,y0+95
  159. hi_line x0-118,y0+85,x0-112,y0+85
  160. hi_line x0-118,y0+95,x0-112,y0+95
  161. hi_line x0-112,y0+85,x0-112,y0+95
  162.  
  163. ;w
  164. hi_line x0-110,y0+85,x0-110,y0+95
  165. hi_line x0-110,y0+95,x0-107,y0+90
  166. hi_line x0-107,y0+90,x0-104,y0+95
  167. hi_line x0-104,y0+85,x0-104,y0+95
  168.  
  169. ;e
  170. hi_line x0-102,y0+85,x0-102,y0+95
  171. hi_line x0-102,y0+90,x0-98,y0+90
  172. hi_line x0-102,y0+95,x0-96,y0+95
  173. hi_line x0-102,y0+85,x0-96,y0+85
  174.  
  175. ;e
  176. hi_line x0-94,y0+85,x0-94,y0+95
  177. hi_line x0-94,y0+90,x0-90,y0+90
  178. hi_line x0-94,y0+95,x0-88,y0+95
  179. hi_line x0-94,y0+85,x0-88,y0+85
  180.  
  181. ;n
  182. hi_line x0-86,y0+85,x0-86,y0+95
  183. hi_line x0-86,y0+85,x0-80,y0+95
  184. hi_line x0-80,y0+85,x0-80,y0+95
  185.  
  186. ;'
  187. hi_line x0-70,y0+85,x0-72,y0+88
  188.  
  189. ;2
  190. hi_line x0-68,y0+87,x0-68,y0+88
  191. hi_line x0-68,y0+87,x0-66,y0+85
  192. hi_line x0-66,y0+85,x0-64,y0+85
  193. hi_line x0-64,y0+85,x0-62,y0+89
  194. hi_line x0-62,y0+89,x0-68,y0+95
  195. hi_line x0-68,y0+95,x0-62,y0+95
  196.  
  197. ;1
  198. hi_line x0-60,y0+86,x0-58,y0+85
  199. hi_line x0-58,y0+85,x0-58,y0+95
  200. hi_line x0-60,y0+95,x0-56,y0+95
  201.  
  202. ; firma f
  203. hi_line x0+130,y0+90,x0+130,y0+96
  204. hi_line x0+130,y0+90,x0+134,y0+90
  205. hi_line x0+130,y0+93,x0+132,y0+93
  206.  
  207. ; firma n
  208. hi_line x0+139,y0+90,x0+139,y0+96
  209. hi_line x0+143,y0+90,x0+143,y0+96
  210. hi_line x0+139,y0+90,x0+143,y0+96
  211.  
  212. repeat : until inkey!() <> 0
  213. hi_bitmapoff
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement