Guest User

Untitled

a guest
Aug 8th, 2017
299
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. arch snes.cpu
  2. output "lol.sfc", create
  3. origin 0x0000
  4. base 0x8000
  5. init:
  6. clc
  7. xce
  8. rep #$28
  9. lda #$2100
  10. tcd
  11. ldx #$80
  12. stx $00
  13. tay
  14. tax
  15. inx
  16. sty $01
  17. stz $02
  18. stz $05
  19. stz $07
  20. stz $09
  21. stz $0B
  22. stz $0D
  23. stz $0D
  24. stz $0F
  25. stz $0F
  26. stz $11
  27. stz $11
  28. stz $13
  29. stz $13
  30. sty $15
  31. stz $16
  32. stz $1A
  33. stx $1B
  34. stz $1C
  35. stz $1C
  36. sty $1E
  37. stx $1E
  38. stz $1F
  39. stz $1F
  40. stz $21
  41. sty $22
  42. stz $23
  43. stz $25
  44. stz $27
  45. stz $29
  46. stz $2B
  47. stz $2D
  48. sty $2F
  49. ldx #$30
  50. stx $30
  51. sty $31
  52. ldx #$E0
  53. stx $32
  54. sty $33
  55. stz $40
  56. stz $42
  57. asl
  58. tcd
  59. lda #$FF00
  60. sta $00
  61. stz $02
  62. stz $04
  63. stz $06
  64. stz $08
  65. stz $0A
  66. stz $0C
  67. tya
  68. tcd
  69. ldx #$80
  70. stx $2115
  71. rep #$10
  72. stz $2116
  73. ldx #$7FFF
  74. -
  75. stz $2118
  76. dex
  77. bpl -
  78. ldx #$1FFF
  79. txs
  80. dex
  81. -
  82. stz $00,x
  83. dex #2
  84. bpl -
  85. sep #$30
  86. phk
  87. plb
  88. stz $4016
  89. cli
  90. bra +
  91. -
  92. wai
  93. lda $15
  94. beq -
  95. inc $13
  96. +
  97. jsr main
  98. stz $15
  99. bra -
  100. nmi:
  101. rep #$30
  102. pha
  103. phy
  104. phx
  105. phb
  106. phk
  107. plb
  108. phd
  109. lda #$0000
  110. tcd
  111. sep #$30
  112. lda $4210
  113. lda #$80
  114. sta $2100
  115. stz $420C
  116. lda $15
  117. beq +
  118. jmp _nmi_skip
  119. +
  120. inc $15
  121. stz $16
  122. lda $1B
  123. sta $210D
  124. lda $1C
  125. sta $210D
  126. lda $1D
  127. sta $210E
  128. lda $1E
  129. sta $210E
  130. lda $1F
  131. sta $210F
  132. lda $20
  133. sta $210F
  134. lda $21
  135. sta $2110
  136. lda $22
  137. sta $2110
  138. lda $23
  139. sta $2111
  140. lda $24
  141. sta $2111
  142. lda $25
  143. sta $2112
  144. lda $26
  145. sta $2112
  146. lda $27
  147. sta $2113
  148. lda $28
  149. sta $2113
  150. lda $29
  151. sta $2114
  152. lda $2A
  153. sta $2114
  154. rep #$20
  155. lda $38
  156. sta $2123
  157. ldy $3A
  158. sty $2125
  159. lda $3B
  160. sta $2126
  161. lda $3D
  162. sta $2128
  163. lda $3F
  164. sta $212A
  165. lda $19
  166. sta $212C
  167. sta $212E
  168. lda $2C
  169. sta $2130
  170. lda $2E
  171. sta $210B
  172. lda $30
  173. sta $2107
  174. lda $32
  175. sta $2109
  176. ldy $18
  177. sty $2105
  178. ldy $37
  179. sty $2106
  180. ldy $17
  181. sty $2133
  182. lda #$2202
  183. sta $4300
  184. lda #$0100
  185. sta $4302
  186. ldy #$00
  187. sty $4304
  188. sty $2121
  189. lda #$0200
  190. sta $4305
  191. iny
  192. sty $420B
  193. lda $34
  194. asl #3
  195. sep #$21
  196. ror #3
  197. xba
  198. ora #$40
  199. sta $2132
  200. lda $35
  201. lsr
  202. sec
  203. ror
  204. sta $2132
  205. xba
  206. sta $2132
  207. jsr joypad
  208. jsr nmi_main
  209. sta $4200
  210. _nmi_skip:
  211. lda $12
  212. sta $2100
  213. lda $2B
  214. sta $420C
  215. rep #$30
  216. pld
  217. plb
  218. plx
  219. ply
  220. pla
  221. rti
  222. irq:
  223. rep #$30
  224. pha
  225. phy
  226. phx
  227. phb
  228. phk
  229. plb
  230. phd
  231. lda #$0000
  232. tcd
  233. sep #$30
  234. lda $4211
  235. -
  236. bit $4212
  237. bvc -
  238. lda #$80
  239. sta $2100
  240. rep #$20
  241. lda #$2103
  242. sta $4300
  243. lda #gradient
  244. sta $4302
  245. sta $4308
  246. sep #$20
  247. stz $4304
  248. lda #$01
  249. sta $430A
  250. sta $420C
  251. -
  252. bit $4212
  253. bvs -
  254. -
  255. bit $4212
  256. bvc -
  257. lda #$0F
  258. sta $2100
  259. rep #$30
  260. pld
  261. plb
  262. plx
  263. ply
  264. pla
  265. rti
  266. main:
  267. lda $10
  268. bne _next
  269. lda #$0F
  270. sta $12
  271. lda #$FF
  272. sta $0100
  273. sta $0101
  274. rep #$20
  275. lda #$2601
  276. sta $4370
  277. lda #window
  278. sta $4372
  279. sep #$20
  280. stz $4374
  281. lda #$80
  282. sta $2C
  283. inc $10
  284. lda #$81
  285. sta $4200
  286. rts
  287. _next:
  288. lda $42
  289. and #$80
  290. eor $2B
  291. sta $2B
  292. lsr #2
  293. sta $3A
  294. rts
  295. nmi_main:
  296. lda $4211
  297. lda #$A0
  298. sta $4209
  299. stz $420A
  300. lda #$A1
  301. rts
  302. joypad:
  303. lsr $4212
  304. bcs joypad
  305. rep #$30
  306. ldx $4218
  307. lda $47
  308. stx $47
  309. and $47
  310. sta $43
  311. eor $47
  312. sta $41
  313. lda $45
  314. trb $41
  315. trb $43
  316. stz $45
  317. sep #$30
  318. rts
  319. break:
  320. sep #$34
  321. phk
  322. plb
  323. -
  324. lda $4212
  325. bpl -
  326. -
  327. lda $4212
  328. bmi -
  329. stz $4200
  330. stz $420C
  331. pea $2100
  332. pld
  333. stz $30
  334. stz $33
  335. stz $2C
  336. stz $2E
  337. stz $31
  338. stz $05
  339. stz $06
  340. stz $21
  341. lda #$FF
  342. sta $22
  343. sta $22
  344. lda #$0F
  345. -
  346. sta $00
  347. eor #$0F
  348. bra -
  349. gradient:
  350. db $08
  351. dw $0000,$001F
  352. db $08
  353. dw $0000,$001B
  354. db $08
  355. dw $0000,$0017
  356. db $08
  357. dw $0000,$0013
  358. db $08
  359. dw $0000,$000F
  360. db $08
  361. dw $0000,$000B
  362. db $08
  363. dw $0000,$0007
  364. db $08
  365. dw $0000,$0003
  366. db $00
  367. window:
  368. db $30
  369. dw $00FF
  370. db $50
  371. dw $C040
  372. db $01
  373. dw $00FF
  374. db $00
  375. origin 0x7fc0
  376. base 0xffc0
  377. header:
  378. db $20,$20,$20,$20,$20,$20,$20,$20,$20,$20
  379. db $20,$20,$20,$20,$20,$20,$20,$20,$20,$20,$20
  380. db $00
  381. db $00
  382. db $05
  383. db $00
  384. db $00
  385. db $00
  386. db $00
  387. dw ~$0000
  388. dw $0000
  389. _init:
  390. dw $FFFF,$FFFF
  391. dw $FFFF,break,$FFFF,nmi,$FFFF,irq
  392. dw $FFFF,$FFFF
  393. dw $FFFF,$FFFF,$FFFF,$FFFF,init,$4842
RAW Paste Data