Advertisement
hjalfi

bounce.cow (compiled)

Sep 8th, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.94 KB | None | 0 0
  1. ; da65 V2.14 - Git N/A
  2. ; Created: 2017-09-08 21:54:44
  3. ; Input file: cow.out
  4. ; Page: 1
  5.  
  6.  
  7. .setcpu "6502"
  8.  
  9. L000A := $000A
  10. LFFE3 := $FFE3
  11. LFFF4 := $FFF4
  12. jmp L122C
  13.  
  14. L0E03: lda $1297
  15. ldx $1298
  16. ldy $1299
  17. jmp LFFF4
  18.  
  19. rts
  20.  
  21. L0E10: lda $1298
  22. jmp LFFE3
  23.  
  24. rts
  25.  
  26. L0E17: sta $0C
  27. ldx #$FF
  28. ldy #$00
  29. pla
  30. sta L000A
  31. pla
  32. sta $0B
  33. jmp L0E2A
  34.  
  35. L0E26: lda (L000A),y
  36. sta $00,x
  37. L0E2A: inc L000A
  38. bne L0E30
  39. inc $0B
  40. L0E30: inx
  41. cpx $0C
  42. bne L0E26
  43. jmp (L000A)
  44.  
  45. rts
  46.  
  47. L0E39: lda #$06
  48. jmp L0E17
  49.  
  50. rts
  51.  
  52. L0E3F: sta L000A
  53. stx $0B
  54. lda #$00
  55. ldx #$08
  56. asl L000A
  57. L0E49: rol a
  58. cmp $0B
  59. bcc L0E50
  60. sbc $0B
  61. L0E50: rol L000A
  62. dex
  63. bne L0E49
  64. tax
  65. lda L000A
  66. rts
  67.  
  68. L0E59: tay
  69. dey
  70. sty $0D
  71. asl a
  72. asl a
  73. asl a
  74. sta $0C
  75. L0E62: tya
  76. tax
  77. lda ($00),y
  78. sta $0E,x
  79. lda ($02),y
  80. sta $12,x
  81. lda #$00
  82. sta $1A,x
  83. dey
  84. bpl L0E62
  85. L0E73: ldx $0D
  86. clc
  87. L0E76: ror $12,x
  88. dex
  89. bpl L0E76
  90. bcc L0E8C
  91. ldx #$00
  92. ldy $0D
  93. clc
  94. L0E82: lda $1A,x
  95. adc $0E,x
  96. sta $1A,x
  97. inx
  98. dey
  99. bpl L0E82
  100. L0E8C: ldx $0D
  101. L0E8E: ror $1A,x
  102. dex
  103. bpl L0E8E
  104. ldx $0D
  105. L0E95: ror $16,x
  106. dex
  107. bpl L0E95
  108. dec $0C
  109. bne L0E73
  110. ldx $0D
  111. L0EA0: txa
  112. tay
  113. lda $16,x
  114. sta ($04),y
  115. dex
  116. bpl L0EA0
  117. rts
  118.  
  119. L0EAA: lda #$02
  120. jmp L0E59
  121.  
  122. rts
  123.  
  124. L0EB0: lda #$16
  125. sta $1298
  126. jsr L0E10
  127. lda $1297
  128. sta $1298
  129. jsr L0E10
  130. rts
  131.  
  132. L0EC2: ldy #$01
  133. L0EC4: lda $126D,y
  134. sta $06,y
  135. dey
  136. bpl L0EC4
  137. lda #$00
  138. sta $1297
  139. L0ED2: lda $1297
  140. cmp #$19
  141. bcs L0EFB
  142. lda #$93
  143. ldy #$00
  144. sta ($06),y
  145. clc
  146. ldy #$00
  147. ldx #$01
  148. L0EE4: lda $06,y
  149. adc L1269,y
  150. sta $06,y
  151. iny
  152. dex
  153. bpl L0EE4
  154. ldx $1297
  155. inx
  156. stx $1297
  157. jmp L0ED2
  158.  
  159. L0EFB: rts
  160.  
  161. L0EFC: lda #$00
  162. ldx #$13
  163. sta $1299
  164. sta $1298
  165. stx $1297
  166. jsr L0E03
  167. rts
  168.  
  169. L0F0D: lda $12A9
  170. ldx #$02
  171. jsr L0E3F
  172. sta $12AC
  173. ldx #$00
  174. stx $12AD
  175. sta $12B1
  176. lda $12AA
  177. ldx #$03
  178. jsr L0E3F
  179. sta $12AE
  180. ldx #$00
  181. stx $12AF
  182. sta $12B1
  183. jsr L0E39
  184. ldx $6912
  185. .byte $12
  186. .byte $B2
  187. .byte $12
  188. jsr L0EAA
  189. clc
  190. ldy #$00
  191. ldx #$01
  192. L0F44: lda $126D,y
  193. adc L1261,y
  194. sta $12B4,y
  195. iny
  196. dex
  197. bpl L0F44
  198. clc
  199. ldy #$00
  200. ldx #$01
  201. L0F56: lda $12B4,y
  202. adc $12B2,y
  203. sta $12B6,y
  204. iny
  205. dex
  206. bpl L0F56
  207. clc
  208. ldy #$00
  209. ldx #$01
  210. L0F68: lda $12B6,y
  211. adc $12AC,y
  212. sta $08,y
  213. iny
  214. dex
  215. bpl L0F68
  216. lda $12A9
  217. and #$01
  218. sta $12A9
  219. lda $12AA
  220. ldx #$03
  221. jsr L0E3F
  222. txa
  223. asl a
  224. clc
  225. sta $12B1
  226. adc $12A9
  227. sta $12B8
  228. lda #$01
  229. ldy $12B8
  230. jmp L0F9A
  231.  
  232. L0F99: asl a
  233. L0F9A: dey
  234. bpl L0F99
  235. sta $12B0
  236. and #$20
  237. sta $12B1
  238. asl a
  239. sta $12B8
  240. lda $12B0
  241. ora $12B8
  242. sta $12B1
  243. and #$DF
  244. sta $12B0
  245. eor #$FF
  246. sta $12B1
  247. lda $12B0
  248. and $12AB
  249. stx $12AA
  250. sta $12B8
  251. ldy #$00
  252. lda ($08),y
  253. and $12B1
  254. sta $12B9
  255. ora $12B8
  256. sta $12B1
  257. ora #$A0
  258. sta ($08),y
  259. rts
  260.  
  261. L0FDD: ldy #$00
  262. lda ($06),y
  263. tax
  264. inx
  265. clc
  266. sta $12A2
  267. adc #$03
  268. sta $12A4
  269. stx $12A3
  270. ldy #$01
  271. lda ($06),y
  272. tax
  273. inx
  274. clc
  275. sta $12A5
  276. adc #$03
  277. sta $12A7
  278. lda #$01
  279. sta $12A8
  280. stx $12A6
  281. L1006: lda $12A8
  282. cmp #$03
  283. beq L107B
  284. lda $12A1
  285. ldx $12A5
  286. clc
  287. sta $12AB
  288. lda $12A2
  289. adc $12A8
  290. sta $12A9
  291. stx $12AA
  292. jsr L0F0D
  293. lda $12A1
  294. ldx $12A7
  295. clc
  296. sta $12AB
  297. lda $12A2
  298. adc $12A8
  299. sta $12A9
  300. stx $12AA
  301. jsr L0F0D
  302. lda $12A1
  303. clc
  304. sta $12AB
  305. lda $12A5
  306. adc $12A8
  307. ldx $12A2
  308. stx $12A9
  309. sta $12AA
  310. jsr L0F0D
  311. lda $12A1
  312. clc
  313. sta $12AB
  314. lda $12A5
  315. adc $12A8
  316. ldx $12A4
  317. stx $12A9
  318. sta $12AA
  319. jsr L0F0D
  320. ldx $12A8
  321. inx
  322. stx $12A8
  323. jmp L1006
  324.  
  325. L107B: rts
  326.  
  327. L107C: lda #$00
  328. sta $1297
  329. L1081: lda $1297
  330. asl a
  331. asl a
  332. sta $1299
  333. ldx #$00
  334. stx $129A
  335. sta $1298
  336. lda #$6F
  337. sta $129B
  338. lda #$12
  339. sta $129C
  340. clc
  341. ldy #$00
  342. ldx #$01
  343. L10A0: lda $129B,y
  344. adc $1299,y
  345. sta $129B,y
  346. iny
  347. dex
  348. bpl L10A0
  349. ldy #$01
  350. L10AF: lda $129B,y
  351. sta $06,y
  352. dey
  353. bpl L10AF
  354. lda $1297
  355. asl a
  356. asl a
  357. ldy #$00
  358. sta ($06),y
  359. lda $1297
  360. asl a
  361. asl a
  362. ldy #$01
  363. sta ($06),y
  364. lda $1297
  365. ldx #$03
  366. jsr L0E3F
  367. stx $129D
  368. dex
  369. ldy #$02
  370. txa
  371. sta ($06),y
  372. lda $1297
  373. ldx #$03
  374. jsr L0E3F
  375. ldx #$03
  376. jsr L0E3F
  377. sta $129E
  378. stx $129D
  379. dex
  380. ldy #$03
  381. txa
  382. sta ($06),y
  383. ldx #$0A
  384. dex
  385. stx $129D
  386. lda $1297
  387. cmp $129D
  388. bne L1105
  389. jmp L110F
  390.  
  391. L1105: ldx $1297
  392. inx
  393. stx $1297
  394. jmp L1081
  395.  
  396. L110F: rts
  397.  
  398. L1110: lda #$00
  399. sta $1298
  400. L1115: lda $1298
  401. asl a
  402. asl a
  403. sta $129C
  404. ldx #$00
  405. stx $129D
  406. sta $129B
  407. lda #$6F
  408. sta $129E
  409. lda #$12
  410. sta $129F
  411. clc
  412. ldy #$00
  413. ldx #$01
  414. L1134: lda $129E,y
  415. adc $129C,y
  416. sta $129E,y
  417. iny
  418. dex
  419. bpl L1134
  420. ldy #$01
  421. L1143: lda $129E,y
  422. sta $1299,y
  423. dey
  424. bpl L1143
  425. lda $1297
  426. ldy #$01
  427. sta $12A1
  428. L1154: lda $1299,y
  429. sta $06,y
  430. dey
  431. bpl L1154
  432. jsr L0FDD
  433. ldx #$0A
  434. dex
  435. stx $12A0
  436. lda $1298
  437. cmp $12A0
  438. bne L1171
  439. jmp L117B
  440.  
  441. L1171: ldx $1298
  442. inx
  443. stx $1298
  444. jmp L1115
  445.  
  446. L117B: rts
  447.  
  448. L117C: lda #$00
  449. sta $1297
  450. L1181: lda $1297
  451. asl a
  452. asl a
  453. sta $1299
  454. ldx #$00
  455. stx $129A
  456. sta $1298
  457. lda #$6F
  458. sta $129B
  459. lda #$12
  460. sta $129C
  461. clc
  462. ldy #$00
  463. ldx #$01
  464. L11A0: lda $129B,y
  465. adc $1299,y
  466. sta $129B,y
  467. iny
  468. dex
  469. bpl L11A0
  470. ldy #$01
  471. L11AF: lda $129B,y
  472. sta $06,y
  473. dey
  474. bpl L11AF
  475. ldy #$00
  476. lda ($06),y
  477. cmp #$00
  478. bne L11C9
  479. lda #$01
  480. ldy #$02
  481. sta ($06),y
  482. jmp L11D7
  483.  
  484. L11C9: ldy #$00
  485. lda ($06),y
  486. cmp #$49
  487. bne L11D7
  488. lda #$FF
  489. ldy #$02
  490. sta ($06),y
  491. L11D7: ldy #$01
  492. lda ($06),y
  493. cmp #$00
  494. bne L11E8
  495. lda #$01
  496. ldy #$03
  497. sta ($06),y
  498. jmp L11F6
  499.  
  500. L11E8: ldy #$01
  501. lda ($06),y
  502. cmp #$46
  503. bne L11F6
  504. lda #$FF
  505. ldy #$03
  506. sta ($06),y
  507. L11F6: clc
  508. ldy #$00
  509. lda ($06),y
  510. ldy #$02
  511. adc ($06),y
  512. ldy #$00
  513. sta ($06),y
  514. clc
  515. ldy #$01
  516. lda ($06),y
  517. ldy #$03
  518. adc ($06),y
  519. ldy #$01
  520. sta ($06),y
  521. ldx #$0A
  522. dex
  523. stx $129D
  524. lda $1297
  525. cmp $129D
  526. bne L1221
  527. jmp L122B
  528.  
  529. L1221: ldx $1297
  530. inx
  531. stx $1297
  532. jmp L1181
  533.  
  534. L122B: rts
  535.  
  536. L122C: lda #$00
  537. sta $126D
  538. ldx #$7C
  539. stx $126E
  540. ldy #$07
  541. sty $1297
  542. jsr L0EB0
  543. jsr L0EFC
  544. jsr L0EC2
  545. jsr L107C
  546. L1247: lda #$00
  547. sta $1297
  548. jsr L1110
  549. jsr L117C
  550. lda #$FF
  551. sta $1297
  552. jsr L1110
  553. jsr L0EFC
  554. jmp L1247
  555.  
  556. rts
  557.  
  558. L1261: ora ($00,x)
  559. brk
  560. brk
  561. brk
  562. .byte $7C
  563. brk
  564. brk
  565. L1269: plp
  566. brk
  567. brk
  568. brk
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement