Advertisement
Guest User

Untitled

a guest
Dec 10th, 2021
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.51 KB | None | 0 0
  1. loadtiles tiledata_mario, 4, 300
  2. loadtiles tiledata_marioj, 4, 304
  3. loadtiles tiledata_mariof, 4, 308
  4. loadtiles tiledata_marior1, 4, 312
  5. loadtiles tiledata_marior2, 4, 316
  6. loadtiles tiledata_marior3, 4, 320
  7. loadtiles tiledata_beam, 1, 400
  8. palettes pallettedata_mario, 0, 0, 16
  9.  
  10. tiledata_mario:
  11. DATALONG $00000222 ' Tile #0
  12. DATALONG $00002222
  13. DATALONG $00003334
  14. DATALONG $00034344
  15. DATALONG $00034334
  16. DATALONG $00033444
  17. DATALONG $00000444
  18. DATALONG $00003323
  19. DATALONG $00033323 ' Tile #1
  20. DATALONG $00333322
  21. DATALONG $00443242
  22. DATALONG $00444222
  23. DATALONG $00442222
  24. DATALONG $00002220
  25. DATALONG $00033300
  26. DATALONG $00333300
  27. DATALONG $22000000 ' Tile #2
  28. DATALONG $22222000
  29. DATALONG $43400000
  30. DATALONG $43444000
  31. DATALONG $44344400
  32. DATALONG $43333000
  33. DATALONG $44440000
  34. DATALONG $33000000
  35. DATALONG $32333000 ' Tile #3
  36. DATALONG $22333300
  37. DATALONG $24234400
  38. DATALONG $22244400
  39. DATALONG $22224400
  40. DATALONG $02220000
  41. DATALONG $00333000
  42. DATALONG $00333300
  43.  
  44. tiledata_marioj:
  45. DATALONG $00000000 ' Tile #0
  46. DATALONG $00000022
  47. DATALONG $00000222
  48. DATALONG $00000333
  49. DATALONG $00003434
  50. DATALONG $00003433
  51. DATALONG $00003344
  52. DATALONG $00000044
  53. DATALONG $00333332 ' Tile #1
  54. DATALONG $03333333
  55. DATALONG $44333333
  56. DATALONG $44402232
  57. DATALONG $04032222
  58. DATALONG $00333222
  59. DATALONG $03332222
  60. DATALONG $03002222
  61. DATALONG $00000444 ' Tile #2
  62. DATALONG $22200444
  63. DATALONG $22222244
  64. DATALONG $44340333
  65. DATALONG $44344333
  66. DATALONG $44434443
  67. DATALONG $44333330
  68. DATALONG $44444300
  69. DATALONG $33323000 ' Tile #3
  70. DATALONG $23332003
  71. DATALONG $22222003
  72. DATALONG $24224233
  73. DATALONG $22222233
  74. DATALONG $22222233
  75. DATALONG $22200000
  76. DATALONG $00000000
  77.  
  78. tiledata_mariof:
  79. DATALONG $00000000 ' Tile #0
  80. DATALONG $00000222
  81. DATALONG $00000322
  82. DATALONG $00003333
  83. DATALONG $00003333
  84. DATALONG $00000444
  85. DATALONG $00033233
  86. DATALONG $00333233
  87. DATALONG $03332233 ' Tile #1
  88. DATALONG $43322223
  89. DATALONG $44422222
  90. DATALONG $00022222
  91. DATALONG $00022222
  92. DATALONG $00022220
  93. DATALONG $00002222
  94. DATALONG $00033333
  95. DATALONG $00000000 ' Tile #2
  96. DATALONG $22200000
  97. DATALONG $22300000
  98. DATALONG $33330000
  99. DATALONG $33330000
  100. DATALONG $44400000
  101. DATALONG $33233000
  102. DATALONG $33233300
  103. DATALONG $33223330 ' Tile #3
  104. DATALONG $32222334
  105. DATALONG $22222444
  106. DATALONG $22222000
  107. DATALONG $22222000
  108. DATALONG $02222000
  109. DATALONG $22220000
  110. DATALONG $33333000
  111.  
  112. tiledata_marior1:
  113. DATALONG $00000222 ' Tile #0
  114. DATALONG $00002222
  115. DATALONG $00003334
  116. DATALONG $00034344
  117. DATALONG $00034334
  118. DATALONG $00033444
  119. DATALONG $00000444
  120. DATALONG $00333322
  121. DATALONG $44333322 ' Tile #1
  122. DATALONG $44403324
  123. DATALONG $44002222
  124. DATALONG $00022222
  125. DATALONG $00222222
  126. DATALONG $03322200
  127. DATALONG $03330000
  128. DATALONG $00333000
  129. DATALONG $22000000 ' Tile #2
  130. DATALONG $22222000
  131. DATALONG $43400000
  132. DATALONG $43444000
  133. DATALONG $44344400
  134. DATALONG $43333000
  135. DATALONG $44440000
  136. DATALONG $33000000
  137. DATALONG $23334440 ' Tile #3
  138. DATALONG $22233440
  139. DATALONG $22200300
  140. DATALONG $22223300
  141. DATALONG $22223300
  142. DATALONG $02223300
  143. DATALONG $00000000
  144. DATALONG $00000000
  145.  
  146. tiledata_marior2:
  147. DATALONG $00000222 ' Tile #0
  148. DATALONG $00002222
  149. DATALONG $00003334
  150. DATALONG $00034344
  151. DATALONG $00034334
  152. DATALONG $00033444
  153. DATALONG $00000444
  154. DATALONG $00003323
  155. DATALONG $00033332 ' Tile #1
  156. DATALONG $00033322
  157. DATALONG $00033332
  158. DATALONG $00023344
  159. DATALONG $00002344
  160. DATALONG $00000222
  161. DATALONG $00000333
  162. DATALONG $00000333
  163. DATALONG $22000000 ' Tile #2
  164. DATALONG $22222000
  165. DATALONG $43400000
  166. DATALONG $43444000
  167. DATALONG $44344400
  168. DATALONG $43333000
  169. DATALONG $44440000
  170. DATALONG $33000000
  171. DATALONG $23300000 ' Tile #3
  172. DATALONG $42240000
  173. DATALONG $22220000
  174. DATALONG $42220000
  175. DATALONG $22200000
  176. DATALONG $33300000
  177. DATALONG $33330000
  178. DATALONG $30000000
  179.  
  180. tiledata_marior3:
  181. DATALONG $00000000 ' Tile #0
  182. DATALONG $00000022
  183. DATALONG $00000222
  184. DATALONG $00000333
  185. DATALONG $00003434
  186. DATALONG $00003433
  187. DATALONG $00003344
  188. DATALONG $00000044
  189. DATALONG $00000333 ' Tile #1
  190. DATALONG $00004333
  191. DATALONG $00044233
  192. DATALONG $00033222
  193. DATALONG $00032222
  194. DATALONG $00332220
  195. DATALONG $00300003
  196. DATALONG $00000003
  197. DATALONG $00000000 ' Tile #2
  198. DATALONG $22200000
  199. DATALONG $22222200
  200. DATALONG $44340000
  201. DATALONG $44344400
  202. DATALONG $44434440
  203. DATALONG $44333300
  204. DATALONG $44444000
  205. DATALONG $32304000 ' Tile #3
  206. DATALONG $33344400
  207. DATALONG $33344000
  208. DATALONG $22220000
  209. DATALONG $22220000
  210. DATALONG $22200000
  211. DATALONG $33000000
  212. DATALONG $33300000
  213.  
  214. tiledata_beam:
  215. DATALONG $11111111 ' Tile #0
  216. DATALONG $66666666
  217. DATALONG $00555000
  218. DATALONG $05505500
  219. DATALONG $55000550
  220. DATALONG $50000055
  221. DATALONG $66666666
  222. DATALONG $55555555
  223.  
  224.  
  225. pallettedata_mario:
  226. DATAINT $0000,$064E,$022A,$0066,$028E,$0408,$040A,$0000
  227.  
  228.  
  229.  
  230.  
  231. s=addsprite(2,2)
  232. propsprite s,300,0
  233. sx=200
  234. sy=200
  235. lastSX = 0
  236. lastSY = 0
  237. height = 200
  238. faceLeft = 0
  239. jumpcount = 0
  240. fallcount = 0
  241. dropCount = 0
  242. runRCount = 0
  243. runLCount = 0
  244. do
  245.  
  246. movesprite s,sx+128, sy+128
  247. lastSX = sx
  248. lastSY = sy
  249.  
  250. if jumpcount = 11 then
  251. fallcount = 1
  252. if fallcount = 1 then
  253. if sy < height then
  254. sy = sy + 1
  255. fallcount = 2
  256. else
  257. fallcount = 1
  258. jumpcount = 0
  259. endif
  260. endif
  261. if fallcount = 2 then
  262. if sy < height then
  263. sy = sy + 2
  264. else
  265. fallcount = 1
  266. jumpcount = 0
  267. endif
  268. endif
  269.  
  270. if sy = height then
  271. jumpcount = 0
  272. if faceLeft = 0 then propsprite s,300,0
  273. if faceLeft = 1 then propsprite s,300+hfliptile(1),0
  274. endif
  275. endif
  276.  
  277. 'Move routine for when Mario moves up when jumping
  278. if jumpcount = 10 then
  279. sy = sy - 1
  280. jumpcount = 11
  281. endif
  282.  
  283. if jumpcount = 9 then
  284. sy = sy - 1
  285. jumpcount = 10
  286. endif
  287.  
  288. if jumpcount = 8 then
  289. sy = sy - 1
  290. jumpcount = 9
  291. endif
  292.  
  293. if jumpcount = 7 then
  294. sy = sy - 1
  295. jumpcount = 8
  296. endif
  297.  
  298. if jumpcount = 6 then
  299. sy = sy - 1
  300. jumpcount = 7
  301. endif
  302.  
  303. if jumpcount = 5 then
  304. sy = sy - 2
  305. jumpcount = 6
  306. endif
  307.  
  308. if jumpcount = 4 then
  309. sy = sy - 5
  310. jumpcount = 5
  311. endif
  312.  
  313. if jumpcount = 3 then
  314. sy = sy - 7
  315. jumpcount = 4
  316. endif
  317.  
  318. if jumpcount = 2 then
  319. sy = sy - 8
  320. jumpcount = 3
  321. endif
  322.  
  323. if jumpcount = 1 then
  324. if faceLeft = 0 then propsprite s,304,0
  325. if faceLeft = 1 then propsprite s,304+hfliptile(1),0
  326. sy = sy - 9
  327. jumpcount = 2
  328. endif
  329. 'End of move routine when Mario moves up when jumping
  330.  
  331.  
  332. 'If Mario isn't jumping or falling
  333. if jumpcount = 0 then
  334. if joypad().2 then
  335. faceLeft = 1
  336. sx--
  337. if runLCount = 18 then runLCount = 0
  338. if runLCount < 18 then
  339. runLCount++
  340. propsprite s,320+hfliptile(1),0
  341. endif
  342. if runLCount < 12 then
  343. runLCount++
  344. propsprite s,316+hfliptile(1),0
  345. endif
  346. if runLCount < 6 then
  347. runLCount++
  348. propsprite s,312+hfliptile(1),0
  349. endif
  350. endif
  351. if joypad().3 then
  352. propsprite s,312+hfliptile(0),0
  353. faceLeft = 0
  354. sx++
  355. if runRCount = 24 then runRCount = 0
  356. if runRCount < 24 then
  357. runRCount++
  358. propsprite s,320+hfliptile(0),0
  359. endif
  360. if runRCount < 16 then
  361. runRCount++
  362. propsprite s,316+hfliptile(0),0
  363. endif
  364. if runRCount < 8 then
  365. runRCount++
  366. propsprite s,312+hfliptile(0),0
  367. endif
  368. endif
  369. if jumpcount = 0 then
  370. if joypad().4 then jumpcount = 1
  371. endif
  372. 'If Mario is juming or falling
  373. else
  374. if joypad().2 then
  375. sx--
  376. endif
  377. if joypad().3 then
  378. sx++
  379. endif
  380. endif
  381.  
  382. 'If Mario didn't move he will stand still.
  383. if lastSX = sx then
  384. if lastSY = sy then
  385. if faceLeft = 0 then propsprite s,300,0
  386. if faceLeft = 1 then propsprite s,300+hfliptile(1),0
  387. 'If Mario is about to climb a ladder
  388. if joypad().0 then
  389. propsprite s,308,0
  390. endif
  391. endif
  392. endif
  393.  
  394.  
  395. if sx > 272 then
  396. if sy = 200 then dropCount = 1
  397.  
  398. endif
  399.  
  400.  
  401. if dropCount = 2 then
  402. sy = sy + 2
  403. endif
  404.  
  405. if dropCount = 1 then
  406. sy++
  407. dropCount = 2
  408. endif
  409.  
  410.  
  411. drawtile 400, 1,27
  412. drawtile 400, 2,27
  413. drawtile 400, 3,27
  414. drawtile 400, 4,27
  415. drawtile 400, 5,27
  416. drawtile 400, 6,27
  417. drawtile 400, 7,27
  418. drawtile 400, 8,27
  419. drawtile 400, 9,27
  420. drawtile 400, 10,27
  421. drawtile 400, 11,27
  422. drawtile 400, 12,27
  423. drawtile 400, 13,27
  424. drawtile 400, 14,27
  425. drawtile 400, 15,27
  426. drawtile 400, 16,27
  427. drawtile 400, 17,27
  428. drawtile 400, 18,27
  429. drawtile 400, 19,27
  430. drawtile 400, 20,27
  431. drawtile 400, 21,27
  432. drawtile 400, 22,27
  433. drawtile 400, 23,27
  434. drawtile 400, 24,27
  435. drawtile 400, 25,27
  436. drawtile 400, 26,27
  437. drawtile 400, 27,27
  438. drawtile 400, 28,27
  439. drawtile 400, 29,27
  440. drawtile 400, 30,27
  441. drawtile 400, 31,27
  442. drawtile 400, 32,27
  443. drawtile 400, 33,27
  444. drawtile 400, 34,27
  445.  
  446. drawtile 400, 1,21
  447. drawtile 400, 2,21
  448. drawtile 400, 3,21
  449. drawtile 400, 4,21
  450. drawtile 400, 5,21
  451. drawtile 400, 6,21
  452. drawtile 400, 7,21
  453. drawtile 400, 8,21
  454. drawtile 400, 9,21
  455. drawtile 400, 10,21
  456. drawtile 400, 11,21
  457. drawtile 400, 12,21
  458. drawtile 400, 13,21
  459. drawtile 400, 14,21
  460. drawtile 400, 15,22
  461. drawtile 400, 16,22
  462. drawtile 400, 17,22
  463. drawtile 400, 18,22
  464. drawtile 400, 19,22
  465. drawtile 400, 20,22
  466. drawtile 400, 21,22
  467. drawtile 400, 22,22
  468. drawtile 400, 23,22
  469. drawtile 400, 24,22
  470. drawtile 400, 25,22
  471. drawtile 400, 26,22
  472. drawtile 400, 27,22
  473. drawtile 400, 28,22
  474. drawtile 400, 29,22
  475. drawtile 400, 30,22
  476. drawtile 400, 31,22
  477. drawtile 400, 32,22
  478. drawtile 400, 33,22
  479. drawtile 400, 34,24
  480. drawtile 400, 35,24
  481. drawtile 400, 36,24
  482.  
  483. ink = 4
  484.  
  485.  
  486.  
  487. sleep 1
  488.  
  489. loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement