返回列表 发帖

[dc]全长700多条指令的解压程序= =

目前发现最长的了,不知道应该说程序员NB还是bt[s:12]
其中r4为压缩文件地址,r5为解压文件地址
  1. mov.l r14, @-r15
  2. mov.l r13, @-r15
  3. mov.l r12, @-r15
  4. mov.l r11, @-r15
  5. mov.l r10, @-r15
  6. add #-8, r15
  7. mov.b @(h'C,r4), r0
  8. mov.l @(h'BC,pc), r14 ; [8C08ECC0] = h'10000
  9. extu.b r0, r0
  10. shll8 r0
  11. mov r0, r3
  12. mov.b @(h'B,r4), r0
  13. extu.b r0, r0
  14. add r0, r3
  15. mov.l r3, @(4,r15)
  16. bra loc_8C08ECF8
  17. add #h'D, r4
  18. ; ---------------------------------------------------------------------------

  19. loc_8C08EC14: ; CODE XREF: ROM:8C08EC4Cj
  20. ; ROM:8C08ECF6j ...
  21. mov r7, r3
  22. tst r6, r3
  23. bf loc_8C08EC32
  24. shll r6
  25. cmp/hs r14, r6
  26. bf loc_8C08EC50
  27. mov.b @(1,r4), r0
  28. mov.b @r4, r7
  29. add #2, r4
  30. extu.b r0, r0
  31. extu.b r7, r7
  32. shll8 r0
  33. add r0, r7
  34. bra loc_8C08EC50
  35. mov #1, r6
  36. ; ---------------------------------------------------------------------------

  37. loc_8C08EC32: ; CODE XREF: ROM:8C08EC18j
  38. shll r6
  39. cmp/hs r14, r6
  40. bf loc_8C08EC48
  41. mov.b @(1,r4), r0
  42. mov #1, r6
  43. mov.b @r4, r7
  44. add #2, r4
  45. extu.b r0, r0
  46. extu.b r7, r7
  47. shll8 r0
  48. add r0, r7

  49. loc_8C08EC48: ; CODE XREF: ROM:8C08EC36j
  50. mov.b @r4+, r2
  51. mov.b r2, @r5
  52. bra loc_8C08EC14
  53. add #1, r5
  54. ; ---------------------------------------------------------------------------

  55. loc_8C08EC50: ; CODE XREF: ROM:8C08EC1Ej
  56. ; ROM:8C08EC2Ej
  57. mov r7, r2
  58. mov.w @(h'66,pc), r12 ; [8C08ECBC] = h'100
  59. mov.w @(h'62,pc), r11 ; [8C08ECBA] = h'200
  60. tst r6, r2
  61. bt loc_8C08EC76
  62. shll r6
  63. cmp/hs r14, r6
  64. bt loc_8C08EC64
  65. bra loc_8C08EDCC
  66. nop
  67. ; ---------------------------------------------------------------------------

  68. loc_8C08EC64: ; CODE XREF: ROM:8C08EC5Ej
  69. mov.b @(1,r4), r0
  70. mov.b @r4, r7
  71. add #2, r4
  72. extu.b r0, r0
  73. extu.b r7, r7
  74. shll8 r0
  75. add r0, r7
  76. bra loc_8C08EDCC
  77. mov #1, r6
  78. ; ---------------------------------------------------------------------------

  79. loc_8C08EC76: ; CODE XREF: ROM:8C08EC58j
  80. shll r6
  81. cmp/hs r14, r6
  82. bf loc_8C08EC8C
  83. mov.b @(1,r4), r0
  84. mov #1, r6
  85. mov.b @r4, r7
  86. add #2, r4
  87. extu.b r0, r0
  88. extu.b r7, r7
  89. shll8 r0
  90. add r0, r7

  91. loc_8C08EC8C: ; CODE XREF: ROM:8C08EC7Aj
  92. mov.b @r4+, r13
  93. mov r7, r2
  94. mov.w @(h'2A,pc), r3 ; [8C08ECBE] = h'FFFFFF00
  95. tst r6, r2
  96. extu.b r13, r13
  97. mov r5, r10
  98. or r3, r13
  99. bt/s loc_8C08ECC4
  100. add #1, r10
  101. shll r6
  102. cmp/hs r14, r6
  103. bf loc_8C08ED12
  104. mov.b @(1,r4), r0
  105. mov.b @r4, r7
  106. add #2, r4
  107. extu.b r0, r0
  108. extu.b r7, r7
  109. shll8 r0
  110. add r0, r7
  111. bra loc_8C08ED12
  112. mov #1, r6
  113. ; ---------------------------------------------------------------------------
  114. .data.b h'59 ; Y
  115. .data.b 1
  116. ; ---------------------------------------------------------------------------
  117. mov.w r2, @(r0,r1)
  118. ; ---------------------------------------------------------------------------
  119. word_8C08ECBA: .data.w h'200 ; DATA XREF: ROM:8C08EC54r
  120. word_8C08ECBC: .data.w h'100 ; DATA XREF: ROM:8C08EC52r
  121. word_8C08ECBE: .data.w h'FF00 ; DATA XREF: ROM:8C08EC90r
  122. dword_8C08ECC0: .data.l h'10000 ; DATA XREF: ROM:8C08EC00r
  123. ; ---------------------------------------------------------------------------

  124. loc_8C08ECC4: ; CODE XREF: ROM:8C08EC9Aj
  125. shll r6
  126. cmp/hs r14, r6
  127. bf loc_8C08ECDA
  128. mov.b @(1,r4), r0
  129. mov #1, r6
  130. mov.b @r4, r7
  131. add #2, r4
  132. extu.b r0, r0
  133. extu.b r7, r7
  134. shll8 r0
  135. add r0, r7

  136. loc_8C08ECDA: ; CODE XREF: ROM:8C08ECC8j
  137. mov r13, r0
  138. cmp/eq #-1, r0
  139. bt loc_8C08ECEC
  140. add r5, r13
  141. mov.l r13, @r15
  142. mov.b @r13, r3
  143. mov.b r3, @r5
  144. bra loc_8C08EDC0
  145. nop
  146. ; ---------------------------------------------------------------------------

  147. loc_8C08ECEC: ; CODE XREF: ROM:8C08ECDEj
  148. mov r7, r3
  149. tst r6, r3
  150. bt loc_8C08ED0A
  151. shll r6
  152. cmp/hs r14, r6
  153. bf loc_8C08EC14

  154. loc_8C08ECF8: ; CODE XREF: ROM:8C08EC10j
  155. mov.b @(1,r4), r0
  156. mov.b @r4, r7
  157. add #2, r4
  158. extu.b r0, r0
  159. extu.b r7, r7
  160. shll8 r0
  161. add r0, r7
  162. bra loc_8C08EC14
  163. mov #1, r6
  164. ; ---------------------------------------------------------------------------

  165. loc_8C08ED0A: ; CODE XREF: ROM:8C08ECF0j
  166. shll r6
  167. cmp/hs r14, r6
  168. bra loc_8C08F1B2
  169. mov.l @(4,r15), r0
  170. ; ---------------------------------------------------------------------------

  171. loc_8C08ED12: ; CODE XREF: ROM:8C08ECA2j
  172. ; ROM:8C08ECB2j
  173. mov r7, r3
  174. tst r6, r3
  175. bt/s loc_8C08ED32
  176. sub r12, r13
  177. shll r6
  178. cmp/hs r14, r6
  179. bf loc_8C08ED4C
  180. mov.b @(1,r4), r0
  181. mov.b @r4, r7
  182. add #2, r4
  183. extu.b r0, r0
  184. extu.b r7, r7
  185. shll8 r0
  186. add r0, r7
  187. bra loc_8C08ED4C
  188. mov #1, r6
  189. ; ---------------------------------------------------------------------------

  190. loc_8C08ED32: ; CODE XREF: ROM:8C08ED16j
  191. shll r6
  192. cmp/hs r14, r6
  193. bf loc_8C08ED48
  194. mov.b @(1,r4), r0
  195. mov #1, r6
  196. mov.b @r4, r7
  197. add #2, r4
  198. extu.b r0, r0
  199. extu.b r7, r7
  200. shll8 r0
  201. add r0, r7

  202. loc_8C08ED48: ; CODE XREF: ROM:8C08ED36j
  203. mov.w @(h'7E,pc), r3 ; [8C08EDCA] = h'400
  204. sub r3, r13

  205. loc_8C08ED4C: ; CODE XREF: ROM:8C08ED1Ej
  206. ; ROM:8C08ED2Ej
  207. mov r7, r2
  208. tst r6, r2
  209. bt loc_8C08ED6A
  210. shll r6
  211. cmp/hs r14, r6
  212. bf loc_8C08ED82
  213. mov.b @(1,r4), r0
  214. mov.b @r4, r7
  215. add #2, r4
  216. extu.b r0, r0
  217. extu.b r7, r7
  218. shll8 r0
  219. add r0, r7
  220. bra loc_8C08ED82
  221. mov #1, r6
  222. ; ---------------------------------------------------------------------------

  223. loc_8C08ED6A: ; CODE XREF: ROM:8C08ED50j
  224. shll r6
  225. cmp/hs r14, r6
  226. bf/s loc_8C08ED82
  227. sub r11, r13
  228. mov.b @(1,r4), r0
  229. mov #1, r6
  230. mov.b @r4, r7
  231. add #2, r4
  232. extu.b r0, r0
  233. extu.b r7, r7
  234. shll8 r0
  235. add r0, r7

  236. loc_8C08ED82: ; CODE XREF: ROM:8C08ED56j
  237. ; ROM:8C08ED66j ...
  238. mov r7, r3
  239. tst r6, r3
  240. bt loc_8C08EDA0
  241. shll r6
  242. cmp/hs r14, r6
  243. bf loc_8C08EDB8
  244. mov.b @(1,r4), r0
  245. mov.b @r4, r7
  246. add #2, r4
  247. extu.b r0, r0
  248. extu.b r7, r7
  249. shll8 r0
  250. add r0, r7
  251. bra loc_8C08EDB8
  252. mov #1, r6
  253. ; ---------------------------------------------------------------------------

  254. loc_8C08EDA0: ; CODE XREF: ROM:8C08ED86j
  255. shll r6
  256. cmp/hs r14, r6
  257. bf/s loc_8C08EDB8
  258. sub r12, r13
  259. mov.b @(1,r4), r0
  260. mov #1, r6
  261. mov.b @r4, r7
  262. add #2, r4
  263. extu.b r0, r0
  264. extu.b r7, r7
  265. shll8 r0
  266. add r0, r7

  267. loc_8C08EDB8: ; CODE XREF: ROM:8C08ED8Cj
  268. ; ROM:8C08ED9Cj ...
  269. add r5, r13
  270. mov.l r13, @r15
  271. mov.b @r13, r3
  272. mov.b r3, @r5

  273. loc_8C08EDC0: ; CODE XREF: ROM:8C08ECE8j
  274. mov.l @r15, r2
  275. mov.b @(1,r2), r0
  276. mov.b r0, @r10
  277. bra loc_8C08EC14
  278. add #2, r5
  279. ; ---------------------------------------------------------------------------
  280. word_8C08EDCA: .data.w h'400 ; DATA XREF: ROM:loc_8C08ED48r
  281. ; ---------------------------------------------------------------------------

  282. loc_8C08EDCC: ; CODE XREF: ROM:8C08EC60j
  283. ; ROM:8C08EC72j
  284. mov.b @r4+, r13
  285. mov r7, r2
  286. mov.w @(h'D4,pc), r3 ; [8C08EEA8] = h'FFFFFF00
  287. tst r6, r2
  288. extu.b r13, r13
  289. or r3, r13
  290. bt/s loc_8C08EDF4
  291. mov #0, r10
  292. shll r6
  293. cmp/hs r14, r6
  294. bf loc_8C08EE0C
  295. mov.b @(1,r4), r0
  296. mov.b @r4, r7
  297. add #2, r4
  298. extu.b r0, r0
  299. extu.b r7, r7
  300. shll8 r0
  301. add r0, r7
  302. bra loc_8C08EE0C
  303. mov #1, r6
  304. ; ---------------------------------------------------------------------------

  305. loc_8C08EDF4: ; CODE XREF: ROM:8C08EDD8j
  306. shll r6
  307. cmp/hs r14, r6
  308. bf/s loc_8C08EE0C
  309. mov r12, r10
  310. mov.b @(1,r4), r0
  311. mov #1, r6
  312. mov.b @r4, r7
  313. add #2, r4
  314. extu.b r0, r0
  315. extu.b r7, r7
  316. shll8 r0
  317. add r0, r7

  318. loc_8C08EE0C: ; CODE XREF: ROM:8C08EDE0j
  319. ; ROM:8C08EDF0j ...
  320. mov r7, r3
  321. tst r6, r3
  322. bt loc_8C08EE20
  323. shll r6
  324. cmp/hs r14, r6
  325. bf loc_8C08EE1C
  326. bra loc_8C08EF34
  327. nop
  328. ; ---------------------------------------------------------------------------

  329. loc_8C08EE1C: ; CODE XREF: ROM:8C08EE16j
  330. bra loc_8C08EF5E
  331. nop
  332. ; ---------------------------------------------------------------------------

  333. loc_8C08EE20: ; CODE XREF: ROM:8C08EE10j
  334. shll r6
  335. cmp/hs r14, r6
  336. bf/s loc_8C08EE38
  337. sub r11, r13
  338. mov.b @(1,r4), r0
  339. mov #1, r6
  340. mov.b @r4, r7
  341. add #2, r4
  342. extu.b r0, r0
  343. extu.b r7, r7
  344. shll8 r0
  345. add r0, r7

  346. loc_8C08EE38: ; CODE XREF: ROM:8C08EE24j
  347. mov r7, r3
  348. tst r6, r3
  349. bt loc_8C08EE48
  350. shll r6
  351. cmp/hs r14, r6
  352. bt loc_8C08EF34
  353. bra loc_8C08EF5E
  354. nop
  355. ; ---------------------------------------------------------------------------

  356. loc_8C08EE48: ; CODE XREF: ROM:8C08EE3Cj
  357. shll r6
  358. cmp/hs r14, r6
  359. bf loc_8C08EE5E
  360. mov.b @(1,r4), r0
  361. mov #1, r6
  362. mov.b @r4, r7
  363. add #2, r4
  364. extu.b r0, r0
  365. extu.b r7, r7
  366. shll8 r0
  367. add r0, r7

  368. loc_8C08EE5E: ; CODE XREF: ROM:8C08EE4Cj
  369. mov r7, r3
  370. shll r10
  371. tst r6, r3
  372. bt loc_8C08EE7E
  373. shll r6
  374. cmp/hs r14, r6
  375. bf loc_8C08EE96
  376. mov.b @(1,r4), r0
  377. mov.b @r4, r7
  378. add #2, r4
  379. extu.b r0, r0
  380. extu.b r7, r7
  381. shll8 r0
  382. add r0, r7
  383. bra loc_8C08EE96
  384. mov #1, r6
  385. ; ---------------------------------------------------------------------------

  386. loc_8C08EE7E: ; CODE XREF: ROM:8C08EE64j
  387. shll r6
  388. cmp/hs r14, r6
  389. bf/s loc_8C08EE96
  390. add r12, r10
  391. mov.b @(1,r4), r0
  392. mov #1, r6
  393. mov.b @r4, r7
  394. add #2, r4
  395. extu.b r0, r0
  396. extu.b r7, r7
  397. shll8 r0
  398. add r0, r7

  399. loc_8C08EE96: ; CODE XREF: ROM:8C08EE6Aj
  400. ; ROM:8C08EE7Aj ...
  401. mov r7, r3
  402. tst r6, r3
  403. bt/s loc_8C08EEAA
  404. sub r11, r13
  405. shll r6
  406. cmp/hs r14, r6
  407. bf loc_8C08EF5E
  408. bra loc_8C08EF34
  409. nop
  410. ; ---------------------------------------------------------------------------
  411. word_8C08EEA8: .data.w h'FF00 ; DATA XREF: ROM:8C08EDD0r
  412. ; ---------------------------------------------------------------------------

  413. loc_8C08EEAA: ; CODE XREF: ROM:8C08EE9Aj
  414. shll r6
  415. cmp/hs r14, r6
  416. bf loc_8C08EEC0
  417. mov.b @(1,r4), r0
  418. mov #1, r6
  419. mov.b @r4, r7
  420. add #2, r4
  421. extu.b r0, r0
  422. extu.b r7, r7
  423. shll8 r0
  424. add r0, r7

  425. loc_8C08EEC0: ; CODE XREF: ROM:8C08EEAEj
  426. mov r7, r3
  427. shll r10
  428. tst r6, r3
  429. bt loc_8C08EEE0
  430. shll r6
  431. cmp/hs r14, r6
  432. bf loc_8C08EEF8
  433. mov.b @(1,r4), r0
  434. mov.b @r4, r7
  435. add #2, r4
  436. extu.b r0, r0
  437. extu.b r7, r7
  438. shll8 r0
  439. add r0, r7
  440. bra loc_8C08EEF8
  441. mov #1, r6
  442. ; ---------------------------------------------------------------------------

  443. loc_8C08EEE0: ; CODE XREF: ROM:8C08EEC6j
  444. shll r6
  445. cmp/hs r14, r6
  446. bf/s loc_8C08EEF8
  447. add r12, r10
  448. mov.b @(1,r4), r0
  449. mov #1, r6
  450. mov.b @r4, r7
  451. add #2, r4
  452. extu.b r0, r0
  453. extu.b r7, r7
  454. shll8 r0
  455. add r0, r7

  456. loc_8C08EEF8: ; CODE XREF: ROM:8C08EECCj
  457. ; ROM:8C08EEDCj ...
  458. mov r7, r2
  459. mov.w @(h'BA,pc), r3 ; [8C08EFB8] = h'400
  460. tst r6, r2
  461. bt/s loc_8C08EF0C
  462. sub r3, r13
  463. shll r6
  464. cmp/hs r14, r6
  465. bf loc_8C08EF5E
  466. bra loc_8C08EF34
  467. nop
  468. ; ---------------------------------------------------------------------------

  469. loc_8C08EF0C: ; CODE XREF: ROM:8C08EEFEj
  470. shll r6
  471. cmp/hs r14, r6
  472. bf loc_8C08EF22
  473. mov.b @(1,r4), r0
  474. mov #1, r6
  475. mov.b @r4, r7
  476. add #2, r4
  477. extu.b r0, r0
  478. extu.b r7, r7
  479. shll8 r0
  480. add r0, r7

  481. loc_8C08EF22: ; CODE XREF: ROM:8C08EF10j
  482. mov r7, r2
  483. mov.w @(h'92,pc), r3 ; [8C08EFBA] = h'800
  484. shll r10
  485. tst r6, r2
  486. bt/s loc_8C08EF46
  487. sub r3, r13
  488. shll r6
  489. cmp/hs r14, r6
  490. bf loc_8C08EF5E

  491. loc_8C08EF34: ; CODE XREF: ROM:8C08EE18j
  492. ; ROM:8C08EE42j ...
  493. mov.b @(1,r4), r0
  494. mov.b @r4, r7
  495. add #2, r4
  496. extu.b r0, r0
  497. extu.b r7, r7
  498. shll8 r0
  499. add r0, r7
  500. bra loc_8C08EF5E
  501. mov #1, r6
  502. ; ---------------------------------------------------------------------------

  503. loc_8C08EF46: ; CODE XREF: ROM:8C08EF2Aj
  504. shll r6
  505. cmp/hs r14, r6
  506. bf/s loc_8C08EF5E
  507. add r12, r10
  508. mov.b @(1,r4), r0
  509. mov #1, r6
  510. mov.b @r4, r7
  511. add #2, r4
  512. extu.b r0, r0
  513. extu.b r7, r7
  514. shll8 r0
  515. add r0, r7

  516. loc_8C08EF5E: ; CODE XREF: ROM:loc_8C08EE1Cj
  517. ; ROM:8C08EE44j ...
  518. mov r7, r3
  519. tst r6, r3
  520. bf/s loc_8C08EF7E
  521. sub r10, r13
  522. shll r6
  523. cmp/hs r14, r6
  524. bf loc_8C08EF9A
  525. mov.b @(1,r4), r0
  526. mov.b @r4, r7
  527. add #2, r4
  528. extu.b r0, r0
  529. extu.b r7, r7
  530. shll8 r0
  531. add r0, r7
  532. bra loc_8C08EF9A
  533. mov #1, r6
  534. ; ---------------------------------------------------------------------------

  535. loc_8C08EF7E: ; CODE XREF: ROM:8C08EF62j
  536. shll r6
  537. cmp/hs r14, r6
  538. bf/s loc_8C08EF96
  539. mov #3, r12
  540. mov.b @(1,r4), r0
  541. mov #1, r6
  542. mov.b @r4, r7
  543. add #2, r4
  544. extu.b r0, r0
  545. extu.b r7, r7
  546. shll8 r0
  547. add r0, r7

  548. loc_8C08EF96: ; CODE XREF: ROM:8C08EF82j
  549. bra loc_8C08F19E
  550. nop
  551. ; ---------------------------------------------------------------------------

  552. loc_8C08EF9A: ; CODE XREF: ROM:8C08EF6Aj
  553. ; ROM:8C08EF7Aj
  554. mov r7, r3
  555. tst r6, r3
  556. bf loc_8C08EFBC
  557. shll r6
  558. cmp/hs r14, r6
  559. bf loc_8C08EFD8
  560. mov.b @(1,r4), r0
  561. mov.b @r4, r7
  562. add #2, r4
  563. extu.b r0, r0
  564. extu.b r7, r7
  565. shll8 r0
  566. add r0, r7
  567. bra loc_8C08EFD8
  568. mov #1, r6
  569. ; ---------------------------------------------------------------------------
  570. word_8C08EFB8: .data.w h'400 ; DATA XREF: ROM:8C08EEFAr
  571. word_8C08EFBA: .data.w h'800 ; DATA XREF: ROM:8C08EF24r
  572. ; ---------------------------------------------------------------------------

  573. loc_8C08EFBC: ; CODE XREF: ROM:8C08EF9Ej
  574. shll r6
  575. cmp/hs r14, r6
  576. bf/s loc_8C08EFD4
  577. mov #4, r12
  578. mov.b @(1,r4), r0
  579. mov #1, r6
  580. mov.b @r4, r7
  581. add #2, r4
  582. extu.b r0, r0
  583. extu.b r7, r7
  584. shll8 r0
  585. add r0, r7

  586. loc_8C08EFD4: ; CODE XREF: ROM:8C08EFC0j
  587. bra loc_8C08F19E
  588. nop
  589. ; ---------------------------------------------------------------------------

  590. loc_8C08EFD8: ; CODE XREF: ROM:8C08EFA4j
  591. ; ROM:8C08EFB4j
  592. mov r7, r2
  593. tst r6, r2
  594. bf loc_8C08EFF6
  595. shll r6
  596. cmp/hs r14, r6
  597. bf loc_8C08F012
  598. mov.b @(1,r4), r0
  599. mov.b @r4, r7
  600. add #2, r4
  601. extu.b r0, r0
  602. extu.b r7, r7
  603. shll8 r0
  604. add r0, r7
  605. bra loc_8C08F012
  606. mov #1, r6
  607. ; ---------------------------------------------------------------------------

  608. loc_8C08EFF6: ; CODE XREF: ROM:8C08EFDCj
  609. shll r6
  610. cmp/hs r14, r6
  611. bf/s loc_8C08F00E
  612. mov #5, r12
  613. mov.b @(1,r4), r0
  614. mov #1, r6
  615. mov.b @r4, r7
  616. add #2, r4
  617. extu.b r0, r0
  618. extu.b r7, r7
  619. shll8 r0
  620. add r0, r7

  621. loc_8C08F00E: ; CODE XREF: ROM:8C08EFFAj
  622. bra loc_8C08F19E
  623. nop
  624. ; ---------------------------------------------------------------------------

  625. loc_8C08F012: ; CODE XREF: ROM:8C08EFE2j
  626. ; ROM:8C08EFF2j
  627. mov r7, r3
  628. tst r6, r3
  629. bf loc_8C08F030
  630. shll r6
  631. cmp/hs r14, r6
  632. bf loc_8C08F04C
  633. mov.b @(1,r4), r0
  634. mov.b @r4, r7
  635. add #2, r4
  636. extu.b r0, r0
  637. extu.b r7, r7
  638. shll8 r0
  639. add r0, r7
  640. bra loc_8C08F04C
  641. mov #1, r6
  642. ; ---------------------------------------------------------------------------

  643. loc_8C08F030: ; CODE XREF: ROM:8C08F016j
  644. shll r6
  645. cmp/hs r14, r6
  646. bf/s loc_8C08F048
  647. mov #6, r12
  648. mov.b @(1,r4), r0
  649. mov #1, r6
  650. mov.b @r4, r7
  651. add #2, r4
  652. extu.b r0, r0
  653. extu.b r7, r7
  654. shll8 r0
  655. add r0, r7

  656. loc_8C08F048: ; CODE XREF: ROM:8C08F034j
  657. bra loc_8C08F19E
  658. nop
  659. ; ---------------------------------------------------------------------------

  660. loc_8C08F04C: ; CODE XREF: ROM:8C08F01Cj
  661. ; ROM:8C08F02Cj
  662. mov r7, r2
  663. tst r6, r2
  664. bf loc_8C08F06A
  665. shll r6
  666. cmp/hs r14, r6
  667. bf loc_8C08F0BE
  668. mov.b @(1,r4), r0
  669. mov.b @r4, r7
  670. add #2, r4
  671. extu.b r0, r0
  672. extu.b r7, r7
  673. shll8 r0
  674. add r0, r7
  675. bra loc_8C08F0BE
  676. mov #1, r6
  677. ; ---------------------------------------------------------------------------

  678. loc_8C08F06A: ; CODE XREF: ROM:8C08F050j
  679. shll r6
  680. cmp/hs r14, r6
  681. bf loc_8C08F080
  682. mov.b @(1,r4), r0
  683. mov #1, r6
  684. mov.b @r4, r7
  685. add #2, r4
  686. extu.b r0, r0
  687. extu.b r7, r7
  688. shll8 r0
  689. add r0, r7

  690. loc_8C08F080: ; CODE XREF: ROM:8C08F06Ej
  691. mov r7, r3
  692. tst r6, r3
  693. bt loc_8C08F09E
  694. shll r6
  695. cmp/hs r14, r6
  696. bf loc_8C08F0BA
  697. mov.b @(1,r4), r0
  698. mov.b @r4, r7
  699. add #2, r4
  700. extu.b r0, r0
  701. extu.b r7, r7
  702. shll8 r0
  703. add r0, r7
  704. bra loc_8C08F0BA
  705. mov #1, r6
  706. ; ---------------------------------------------------------------------------

  707. loc_8C08F09E: ; CODE XREF: ROM:8C08F084j
  708. shll r6
  709. cmp/hs r14, r6
  710. bf/s loc_8C08F0B6
  711. mov #7, r12
  712. mov.b @(1,r4), r0
  713. mov #1, r6
  714. mov.b @r4, r7
  715. add #2, r4
  716. extu.b r0, r0
  717. extu.b r7, r7
  718. shll8 r0
  719. add r0, r7

  720. loc_8C08F0B6: ; CODE XREF: ROM:8C08F0A2j
  721. bra loc_8C08F19E
  722. nop
  723. ; ---------------------------------------------------------------------------

  724. loc_8C08F0BA: ; CODE XREF: ROM:8C08F08Aj
  725. ; ROM:8C08F09Aj
  726. bra loc_8C08F19E
  727. mov #8, r12
  728. ; ---------------------------------------------------------------------------

  729. loc_8C08F0BE: ; CODE XREF: ROM:8C08F056j
  730. ; ROM:8C08F066j
  731. mov r7, r2
  732. tst r6, r2
  733. bf loc_8C08F0DC
  734. shll r6
  735. cmp/hs r14, r6
  736. bf loc_8C08F0FA
  737. mov.b @(1,r4), r0
  738. mov.b @r4, r7
  739. add #2, r4
  740. extu.b r0, r0
  741. extu.b r7, r7
  742. shll8 r0
  743. add r0, r7
  744. bra loc_8C08F0FA
  745. mov #1, r6
  746. ; ---------------------------------------------------------------------------

  747. loc_8C08F0DC: ; CODE XREF: ROM:8C08F0C2j
  748. shll r6
  749. cmp/hs r14, r6
  750. bf loc_8C08F0F2
  751. mov.b @(1,r4), r0
  752. mov #1, r6
  753. mov.b @r4, r7
  754. add #2, r4
  755. extu.b r0, r0
  756. extu.b r7, r7
  757. shll8 r0
  758. add r0, r7

  759. loc_8C08F0F2: ; CODE XREF: ROM:8C08F0E0j
  760. mov.b @r4+, r12
  761. extu.b r12, r12
  762. bra loc_8C08F19E
  763. add #h'11, r12
  764. ; ---------------------------------------------------------------------------

  765. loc_8C08F0FA: ; CODE XREF: ROM:8C08F0C8j
  766. ; ROM:8C08F0D8j
  767. mov r7, r2
  768. tst r6, r2
  769. bf/s loc_8C08F11A
  770. mov #9, r12
  771. shll r6
  772. cmp/hs r14, r6
  773. bf loc_8C08F132
  774. mov.b @(1,r4), r0
  775. mov.b @r4, r7
  776. add #2, r4
  777. extu.b r0, r0
  778. extu.b r7, r7
  779. shll8 r0
  780. add r0, r7
  781. bra loc_8C08F132
  782. mov #1, r6
  783. ; ---------------------------------------------------------------------------

  784. loc_8C08F11A: ; CODE XREF: ROM:8C08F0FEj
  785. shll r6
  786. cmp/hs r14, r6
  787. bf loc_8C08F130
  788. mov.b @(1,r4), r0
  789. mov #1, r6
  790. mov.b @r4, r7
  791. add #2, r4
  792. extu.b r0, r0
  793. extu.b r7, r7
  794. shll8 r0
  795. add r0, r7

  796. loc_8C08F130: ; CODE XREF: ROM:8C08F11Ej
  797. mov #h'D, r12

  798. loc_8C08F132: ; CODE XREF: ROM:8C08F106j
  799. ; ROM:8C08F116j
  800. mov r7, r3
  801. tst r6, r3
  802. bf loc_8C08F150
  803. shll r6
  804. cmp/hs r14, r6
  805. bf loc_8C08F168
  806. mov.b @(1,r4), r0
  807. mov.b @r4, r7
  808. add #2, r4
  809. extu.b r0, r0
  810. extu.b r7, r7
  811. shll8 r0
  812. add r0, r7
  813. bra loc_8C08F168
  814. mov #1, r6
  815. ; ---------------------------------------------------------------------------

  816. loc_8C08F150: ; CODE XREF: ROM:8C08F136j
  817. shll r6
  818. cmp/hs r14, r6
  819. bf/s loc_8C08F168
  820. add #2, r12
  821. mov.b @(1,r4), r0
  822. mov #1, r6
  823. mov.b @r4, r7
  824. add #2, r4
  825. extu.b r0, r0
  826. extu.b r7, r7
  827. shll8 r0
  828. add r0, r7

  829. loc_8C08F168: ; CODE XREF: ROM:8C08F13Cj
  830. ; ROM:8C08F14Cj ...
  831. mov r7, r3
  832. tst r6, r3
  833. bf loc_8C08F186
  834. shll r6
  835. cmp/hs r14, r6
  836. bf loc_8C08F19E
  837. mov.b @(1,r4), r0
  838. mov.b @r4, r7
  839. add #2, r4
  840. extu.b r0, r0
  841. extu.b r7, r7
  842. shll8 r0
  843. add r0, r7
  844. bra loc_8C08F19E
  845. mov #1, r6
  846. ; ---------------------------------------------------------------------------

  847. loc_8C08F186: ; CODE XREF: ROM:8C08F16Cj
  848. shll r6
  849. cmp/hs r14, r6
  850. bf/s loc_8C08F19E
  851. add #1, r12
  852. mov.b @(1,r4), r0
  853. mov #1, r6
  854. mov.b @r4, r7
  855. add #2, r4
  856. extu.b r0, r0
  857. extu.b r7, r7
  858. shll8 r0
  859. add r0, r7

  860. loc_8C08F19E: ; CODE XREF: ROM:loc_8C08EF96j
  861. ; ROM:loc_8C08EFD4j ...
  862. mov r5, r0
  863. mov.b @(r0,r13), r3
  864. dt r12
  865. mov.b r3, @r5
  866. bf/s loc_8C08F1AE
  867. add #1, r5
  868. bra loc_8C08EC14
  869. nop
  870. ; ---------------------------------------------------------------------------

  871. loc_8C08F1AE: ; CODE XREF: ROM:8C08F1A6j
  872. bra loc_8C08F19E
  873. nop
  874. ; ---------------------------------------------------------------------------

  875. loc_8C08F1B2: ; CODE XREF: ROM:8C08ED0Ej
  876. add #8, r15
  877. mov.l @r15+, r10
  878. mov.l @r15+, r11
  879. mov.l @r15+, r12
  880. mov.l @r15+, r13
  881. rts
  882. mov.l @r15+, r14

  883. .end ;
复制代码

返回列表