Advertisement
Guest User

mirrored_pf.bas

a guest
Jun 20th, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.50 KB | None | 0 0
  1. set optimization noinlinedata
  2.  
  3. dim scr_no = a
  4. dim sf = b
  5.  
  6. scr_no = 0
  7.  
  8. COLUBK = $00
  9. COLUPF = $A2
  10.  
  11. gosub update_scr
  12.  
  13. main
  14.  
  15. temp2 = ((SWCHA ^ $FF) & sf) : sf = SWCHA
  16.  
  17. if temp2 & $80 then scr_no = (scr_no + 1) & $0F : gosub update_scr
  18. if temp2 & $40 then scr_no = (scr_no - 1) & $0F : gosub update_scr
  19.  
  20. drawscreen
  21.  
  22. goto main
  23.  
  24.  
  25.  
  26. mk1
  27.  
  28. function fsb
  29. asm
  30. tay
  31. lda (temp3),y
  32. end
  33. return
  34.  
  35.  
  36. update_scr
  37. j = 0 : temp3 = scr_tbl_lo[scr_no] : temp4 = scr_tbl_hi[scr_no]
  38.  
  39. for i = 0 to 40 step 4
  40. var0[i] = fsb(j)
  41. j = j + 1
  42. var1[i] = fsb(j)
  43. j = j + 1
  44. var2[i] = var1[i]
  45. var3[i] = var0[i]
  46. next
  47. return
  48.  
  49. mk2
  50.  
  51. data scr_tbl_lo
  52. <scr00, <scr01, <scr02, <scr03, <scr04, <scr05, <scr06, <scr07
  53. <scr08, <scr09, <scr10, <scr11, <scr12, <scr13, <scr14, <scr15
  54. end
  55.  
  56. data scr_tbl_hi
  57. >scr00, >scr01, >scr02, >scr03, >scr04, >scr05, >scr06, >scr07
  58. >scr08, >scr09, >scr10, >scr11, >scr12, >scr13, >scr14, >scr15
  59. end
  60.  
  61. rem second byte is reversed
  62.  
  63. data scr00
  64. %00000000, %00000000
  65. %00000000, %00000000
  66. %00111000, %00011100
  67. %01000100, %00100010
  68. %01000100, %00100010
  69. %01000100, %00100010
  70. %01000100, %00100010
  71. %01000100, %00100010
  72. %00111000, %00011100
  73. %00000000, %00000000
  74. %00000000, %00000000
  75. end
  76.  
  77. data scr01
  78. %00000000, %00000000
  79. %00000000, %00000000
  80. %00111000, %00001100
  81. %01000100, %00001110
  82. %01000100, %00001100
  83. %01000100, %00001100
  84. %01000100, %00001100
  85. %01000100, %00001100
  86. %00111000, %00011110
  87. %00000000, %00000000
  88. %00000000, %00000000
  89. end
  90.  
  91. data scr02
  92. %00000000, %00000000
  93. %00000000, %00000000
  94. %00111000, %00011100
  95. %01000100, %00100010
  96. %01000100, %00010000
  97. %01000100, %00001000
  98. %01000100, %00000100
  99. %01000100, %00000010
  100. %00111000, %00111110
  101. %00000000, %00000000
  102. %00000000, %00000000
  103. end
  104.  
  105. data scr03
  106. %00000000, %00000000
  107. %00000000, %00000000
  108. %00111000, %00111110
  109. %01000100, %00010000
  110. %01000100, %00001000
  111. %01000100, %00011100
  112. %01000100, %00100000
  113. %01000100, %00100010
  114. %00111000, %00011100
  115. %00000000, %00000000
  116. %00000000, %00000000
  117. end
  118.  
  119. data scr04
  120. %00000000, %00000000
  121. %00000000, %00000000
  122. %00111000, %00100010
  123. %01000100, %00100010
  124. %01000100, %00100010
  125. %01000100, %00111110
  126. %01000100, %00100000
  127. %01000100, %00100000
  128. %00111000, %00100000
  129. %00000000, %00000000
  130. %00000000, %00000000
  131. end
  132.  
  133. data scr05
  134. %00000000, %00000000
  135. %00000000, %00000000
  136. %00111000, %00111110
  137. %01000100, %00000010
  138. %01000100, %00000010
  139. %01000100, %00011110
  140. %01000100, %00100000
  141. %01000100, %00100010
  142. %00111000, %00011100
  143. %00000000, %00000000
  144. %00000000, %00000000
  145. end
  146.  
  147. data scr06
  148. %00000000, %00000000
  149. %00000000, %00000000
  150. %00111000, %00011100
  151. %01000100, %00100010
  152. %01000100, %00000010
  153. %01000100, %00011110
  154. %01000100, %00100010
  155. %01000100, %00100010
  156. %00111000, %00011100
  157. %00000000, %00000000
  158. %00000000, %00000000
  159. end
  160.  
  161. data scr07
  162. %00000000, %00000000
  163. %00000000, %00000000
  164. %00111000, %00111110
  165. %01000100, %00100000
  166. %01000100, %00010000
  167. %01000100, %00001000
  168. %01000100, %00000100
  169. %01000100, %00000100
  170. %00111000, %00000100
  171. %00000000, %00000000
  172. %00000000, %00000000
  173. end
  174.  
  175. data scr08
  176. %00000000, %00000000
  177. %00000000, %00000000
  178. %00111000, %00011100
  179. %01000100, %00100010
  180. %01000100, %00100010
  181. %01000100, %00011100
  182. %01000100, %00100010
  183. %01000100, %00100010
  184. %00111000, %00011100
  185. %00000000, %00000000
  186. %00000000, %00000000
  187. end
  188.  
  189. data scr09
  190. %00000000, %00000000
  191. %00000000, %00000000
  192. %00111000, %00011100
  193. %01000100, %00100010
  194. %01000100, %00100010
  195. %01000100, %00111100
  196. %01000100, %00100000
  197. %01000100, %00100000
  198. %00111000, %00011100
  199. %00000000, %00000000
  200. %00000000, %00000000
  201. end
  202.  
  203. data scr10
  204. %00000000, %00000000
  205. %00000000, %00000000
  206. %00011000, %00011100
  207. %00111000, %00100010
  208. %00011000, %00100010
  209. %00011000, %00100010
  210. %00011000, %00100010
  211. %00011000, %00100010
  212. %00111100, %00011100
  213. %00000000, %00000000
  214. %00000000, %00000000
  215. end
  216.  
  217. data scr11
  218. %00000000, %00000000
  219. %00000000, %00000000
  220. %00011000, %00011000
  221. %00111000, %00011100
  222. %00011000, %00011000
  223. %00011000, %00011000
  224. %00011000, %00011000
  225. %00011000, %00011000
  226. %00111100, %00111100
  227. %00000000, %00000000
  228. %00000000, %00000000
  229. end
  230.  
  231. data scr12
  232. %00000000, %00000000
  233. %00000000, %00000000
  234. %00011000, %00011100
  235. %00111000, %00100010
  236. %00011000, %00010000
  237. %00011000, %00001000
  238. %00011000, %00000100
  239. %00011000, %00000010
  240. %00111100, %00111110
  241. %00000000, %00000000
  242. %00000000, %00000000
  243. end
  244.  
  245. data scr13
  246. %00000000, %00000000
  247. %00000000, %00000000
  248. %00011000, %00111110
  249. %00111000, %00010000
  250. %00011000, %00001000
  251. %00011000, %00011100
  252. %00011000, %00100000
  253. %00011000, %00100010
  254. %00111100, %00011100
  255. %00000000, %00000000
  256. %00000000, %00000000
  257. end
  258.  
  259. data scr14
  260. %00000000, %00000000
  261. %00000000, %00000000
  262. %00011000, %00100010
  263. %00111000, %00100010
  264. %00011000, %00100010
  265. %00011000, %00111110
  266. %00011000, %00100000
  267. %00011000, %00100000
  268. %00111100, %00100000
  269. %00000000, %00000000
  270. %00000000, %00000000
  271. end
  272.  
  273. data scr15
  274. %00000000, %00000000
  275. %00000000, %00000000
  276. %00011000, %00111110
  277. %00111000, %00000010
  278. %00011000, %00000010
  279. %00011000, %00011110
  280. %00011000, %00100000
  281. %00011000, %00100010
  282. %00111100, %00011100
  283. %00000000, %00000000
  284. %00000000, %00000000
  285. end
  286.  
  287. asm
  288. echo (.mk2-.mk1)d
  289. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement