|

- 帖子
- 86
- 精华
- 0
- 积分
- 283
- 威望
- 0
- 金钱
- 206
- 阅读权限
- 70
- 注册时间
- 2011-3-5
|
[dc]全长700多条指令的解压程序= =
目前发现最长的了,不知道应该说程序员NB还是bt[s:12]
其中r4为压缩文件地址,r5为解压文件地址- mov.l r14, @-r15
- mov.l r13, @-r15
- mov.l r12, @-r15
- mov.l r11, @-r15
- mov.l r10, @-r15
- add #-8, r15
- mov.b @(h'C,r4), r0
- mov.l @(h'BC,pc), r14 ; [8C08ECC0] = h'10000
- extu.b r0, r0
- shll8 r0
- mov r0, r3
- mov.b @(h'B,r4), r0
- extu.b r0, r0
- add r0, r3
- mov.l r3, @(4,r15)
- bra loc_8C08ECF8
- add #h'D, r4
- ; ---------------------------------------------------------------------------
- loc_8C08EC14: ; CODE XREF: ROM:8C08EC4Cj
- ; ROM:8C08ECF6j ...
- mov r7, r3
- tst r6, r3
- bf loc_8C08EC32
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EC50
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08EC50
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08EC32: ; CODE XREF: ROM:8C08EC18j
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EC48
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EC48: ; CODE XREF: ROM:8C08EC36j
- mov.b @r4+, r2
- mov.b r2, @r5
- bra loc_8C08EC14
- add #1, r5
- ; ---------------------------------------------------------------------------
- loc_8C08EC50: ; CODE XREF: ROM:8C08EC1Ej
- ; ROM:8C08EC2Ej
- mov r7, r2
- mov.w @(h'66,pc), r12 ; [8C08ECBC] = h'100
- mov.w @(h'62,pc), r11 ; [8C08ECBA] = h'200
- tst r6, r2
- bt loc_8C08EC76
- shll r6
- cmp/hs r14, r6
- bt loc_8C08EC64
- bra loc_8C08EDCC
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08EC64: ; CODE XREF: ROM:8C08EC5Ej
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08EDCC
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08EC76: ; CODE XREF: ROM:8C08EC58j
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EC8C
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EC8C: ; CODE XREF: ROM:8C08EC7Aj
- mov.b @r4+, r13
- mov r7, r2
- mov.w @(h'2A,pc), r3 ; [8C08ECBE] = h'FFFFFF00
- tst r6, r2
- extu.b r13, r13
- mov r5, r10
- or r3, r13
- bt/s loc_8C08ECC4
- add #1, r10
- shll r6
- cmp/hs r14, r6
- bf loc_8C08ED12
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08ED12
- mov #1, r6
- ; ---------------------------------------------------------------------------
- .data.b h'59 ; Y
- .data.b 1
- ; ---------------------------------------------------------------------------
- mov.w r2, @(r0,r1)
- ; ---------------------------------------------------------------------------
- word_8C08ECBA: .data.w h'200 ; DATA XREF: ROM:8C08EC54r
- word_8C08ECBC: .data.w h'100 ; DATA XREF: ROM:8C08EC52r
- word_8C08ECBE: .data.w h'FF00 ; DATA XREF: ROM:8C08EC90r
- dword_8C08ECC0: .data.l h'10000 ; DATA XREF: ROM:8C08EC00r
- ; ---------------------------------------------------------------------------
- loc_8C08ECC4: ; CODE XREF: ROM:8C08EC9Aj
- shll r6
- cmp/hs r14, r6
- bf loc_8C08ECDA
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08ECDA: ; CODE XREF: ROM:8C08ECC8j
- mov r13, r0
- cmp/eq #-1, r0
- bt loc_8C08ECEC
- add r5, r13
- mov.l r13, @r15
- mov.b @r13, r3
- mov.b r3, @r5
- bra loc_8C08EDC0
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08ECEC: ; CODE XREF: ROM:8C08ECDEj
- mov r7, r3
- tst r6, r3
- bt loc_8C08ED0A
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EC14
- loc_8C08ECF8: ; CODE XREF: ROM:8C08EC10j
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08EC14
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08ED0A: ; CODE XREF: ROM:8C08ECF0j
- shll r6
- cmp/hs r14, r6
- bra loc_8C08F1B2
- mov.l @(4,r15), r0
- ; ---------------------------------------------------------------------------
- loc_8C08ED12: ; CODE XREF: ROM:8C08ECA2j
- ; ROM:8C08ECB2j
- mov r7, r3
- tst r6, r3
- bt/s loc_8C08ED32
- sub r12, r13
- shll r6
- cmp/hs r14, r6
- bf loc_8C08ED4C
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08ED4C
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08ED32: ; CODE XREF: ROM:8C08ED16j
- shll r6
- cmp/hs r14, r6
- bf loc_8C08ED48
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08ED48: ; CODE XREF: ROM:8C08ED36j
- mov.w @(h'7E,pc), r3 ; [8C08EDCA] = h'400
- sub r3, r13
- loc_8C08ED4C: ; CODE XREF: ROM:8C08ED1Ej
- ; ROM:8C08ED2Ej
- mov r7, r2
- tst r6, r2
- bt loc_8C08ED6A
- shll r6
- cmp/hs r14, r6
- bf loc_8C08ED82
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08ED82
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08ED6A: ; CODE XREF: ROM:8C08ED50j
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08ED82
- sub r11, r13
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08ED82: ; CODE XREF: ROM:8C08ED56j
- ; ROM:8C08ED66j ...
- mov r7, r3
- tst r6, r3
- bt loc_8C08EDA0
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EDB8
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08EDB8
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08EDA0: ; CODE XREF: ROM:8C08ED86j
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08EDB8
- sub r12, r13
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EDB8: ; CODE XREF: ROM:8C08ED8Cj
- ; ROM:8C08ED9Cj ...
- add r5, r13
- mov.l r13, @r15
- mov.b @r13, r3
- mov.b r3, @r5
- loc_8C08EDC0: ; CODE XREF: ROM:8C08ECE8j
- mov.l @r15, r2
- mov.b @(1,r2), r0
- mov.b r0, @r10
- bra loc_8C08EC14
- add #2, r5
- ; ---------------------------------------------------------------------------
- word_8C08EDCA: .data.w h'400 ; DATA XREF: ROM:loc_8C08ED48r
- ; ---------------------------------------------------------------------------
- loc_8C08EDCC: ; CODE XREF: ROM:8C08EC60j
- ; ROM:8C08EC72j
- mov.b @r4+, r13
- mov r7, r2
- mov.w @(h'D4,pc), r3 ; [8C08EEA8] = h'FFFFFF00
- tst r6, r2
- extu.b r13, r13
- or r3, r13
- bt/s loc_8C08EDF4
- mov #0, r10
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EE0C
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08EE0C
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08EDF4: ; CODE XREF: ROM:8C08EDD8j
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08EE0C
- mov r12, r10
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EE0C: ; CODE XREF: ROM:8C08EDE0j
- ; ROM:8C08EDF0j ...
- mov r7, r3
- tst r6, r3
- bt loc_8C08EE20
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EE1C
- bra loc_8C08EF34
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08EE1C: ; CODE XREF: ROM:8C08EE16j
- bra loc_8C08EF5E
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08EE20: ; CODE XREF: ROM:8C08EE10j
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08EE38
- sub r11, r13
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EE38: ; CODE XREF: ROM:8C08EE24j
- mov r7, r3
- tst r6, r3
- bt loc_8C08EE48
- shll r6
- cmp/hs r14, r6
- bt loc_8C08EF34
- bra loc_8C08EF5E
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08EE48: ; CODE XREF: ROM:8C08EE3Cj
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EE5E
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EE5E: ; CODE XREF: ROM:8C08EE4Cj
- mov r7, r3
- shll r10
- tst r6, r3
- bt loc_8C08EE7E
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EE96
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08EE96
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08EE7E: ; CODE XREF: ROM:8C08EE64j
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08EE96
- add r12, r10
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EE96: ; CODE XREF: ROM:8C08EE6Aj
- ; ROM:8C08EE7Aj ...
- mov r7, r3
- tst r6, r3
- bt/s loc_8C08EEAA
- sub r11, r13
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EF5E
- bra loc_8C08EF34
- nop
- ; ---------------------------------------------------------------------------
- word_8C08EEA8: .data.w h'FF00 ; DATA XREF: ROM:8C08EDD0r
- ; ---------------------------------------------------------------------------
- loc_8C08EEAA: ; CODE XREF: ROM:8C08EE9Aj
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EEC0
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EEC0: ; CODE XREF: ROM:8C08EEAEj
- mov r7, r3
- shll r10
- tst r6, r3
- bt loc_8C08EEE0
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EEF8
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08EEF8
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08EEE0: ; CODE XREF: ROM:8C08EEC6j
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08EEF8
- add r12, r10
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EEF8: ; CODE XREF: ROM:8C08EECCj
- ; ROM:8C08EEDCj ...
- mov r7, r2
- mov.w @(h'BA,pc), r3 ; [8C08EFB8] = h'400
- tst r6, r2
- bt/s loc_8C08EF0C
- sub r3, r13
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EF5E
- bra loc_8C08EF34
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08EF0C: ; CODE XREF: ROM:8C08EEFEj
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EF22
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EF22: ; CODE XREF: ROM:8C08EF10j
- mov r7, r2
- mov.w @(h'92,pc), r3 ; [8C08EFBA] = h'800
- shll r10
- tst r6, r2
- bt/s loc_8C08EF46
- sub r3, r13
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EF5E
- loc_8C08EF34: ; CODE XREF: ROM:8C08EE18j
- ; ROM:8C08EE42j ...
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08EF5E
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08EF46: ; CODE XREF: ROM:8C08EF2Aj
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08EF5E
- add r12, r10
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EF5E: ; CODE XREF: ROM:loc_8C08EE1Cj
- ; ROM:8C08EE44j ...
- mov r7, r3
- tst r6, r3
- bf/s loc_8C08EF7E
- sub r10, r13
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EF9A
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08EF9A
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08EF7E: ; CODE XREF: ROM:8C08EF62j
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08EF96
- mov #3, r12
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EF96: ; CODE XREF: ROM:8C08EF82j
- bra loc_8C08F19E
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08EF9A: ; CODE XREF: ROM:8C08EF6Aj
- ; ROM:8C08EF7Aj
- mov r7, r3
- tst r6, r3
- bf loc_8C08EFBC
- shll r6
- cmp/hs r14, r6
- bf loc_8C08EFD8
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08EFD8
- mov #1, r6
- ; ---------------------------------------------------------------------------
- word_8C08EFB8: .data.w h'400 ; DATA XREF: ROM:8C08EEFAr
- word_8C08EFBA: .data.w h'800 ; DATA XREF: ROM:8C08EF24r
- ; ---------------------------------------------------------------------------
- loc_8C08EFBC: ; CODE XREF: ROM:8C08EF9Ej
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08EFD4
- mov #4, r12
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08EFD4: ; CODE XREF: ROM:8C08EFC0j
- bra loc_8C08F19E
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08EFD8: ; CODE XREF: ROM:8C08EFA4j
- ; ROM:8C08EFB4j
- mov r7, r2
- tst r6, r2
- bf loc_8C08EFF6
- shll r6
- cmp/hs r14, r6
- bf loc_8C08F012
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08F012
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08EFF6: ; CODE XREF: ROM:8C08EFDCj
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08F00E
- mov #5, r12
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08F00E: ; CODE XREF: ROM:8C08EFFAj
- bra loc_8C08F19E
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08F012: ; CODE XREF: ROM:8C08EFE2j
- ; ROM:8C08EFF2j
- mov r7, r3
- tst r6, r3
- bf loc_8C08F030
- shll r6
- cmp/hs r14, r6
- bf loc_8C08F04C
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08F04C
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08F030: ; CODE XREF: ROM:8C08F016j
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08F048
- mov #6, r12
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08F048: ; CODE XREF: ROM:8C08F034j
- bra loc_8C08F19E
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08F04C: ; CODE XREF: ROM:8C08F01Cj
- ; ROM:8C08F02Cj
- mov r7, r2
- tst r6, r2
- bf loc_8C08F06A
- shll r6
- cmp/hs r14, r6
- bf loc_8C08F0BE
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08F0BE
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08F06A: ; CODE XREF: ROM:8C08F050j
- shll r6
- cmp/hs r14, r6
- bf loc_8C08F080
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08F080: ; CODE XREF: ROM:8C08F06Ej
- mov r7, r3
- tst r6, r3
- bt loc_8C08F09E
- shll r6
- cmp/hs r14, r6
- bf loc_8C08F0BA
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08F0BA
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08F09E: ; CODE XREF: ROM:8C08F084j
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08F0B6
- mov #7, r12
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08F0B6: ; CODE XREF: ROM:8C08F0A2j
- bra loc_8C08F19E
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08F0BA: ; CODE XREF: ROM:8C08F08Aj
- ; ROM:8C08F09Aj
- bra loc_8C08F19E
- mov #8, r12
- ; ---------------------------------------------------------------------------
- loc_8C08F0BE: ; CODE XREF: ROM:8C08F056j
- ; ROM:8C08F066j
- mov r7, r2
- tst r6, r2
- bf loc_8C08F0DC
- shll r6
- cmp/hs r14, r6
- bf loc_8C08F0FA
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08F0FA
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08F0DC: ; CODE XREF: ROM:8C08F0C2j
- shll r6
- cmp/hs r14, r6
- bf loc_8C08F0F2
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08F0F2: ; CODE XREF: ROM:8C08F0E0j
- mov.b @r4+, r12
- extu.b r12, r12
- bra loc_8C08F19E
- add #h'11, r12
- ; ---------------------------------------------------------------------------
- loc_8C08F0FA: ; CODE XREF: ROM:8C08F0C8j
- ; ROM:8C08F0D8j
- mov r7, r2
- tst r6, r2
- bf/s loc_8C08F11A
- mov #9, r12
- shll r6
- cmp/hs r14, r6
- bf loc_8C08F132
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08F132
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08F11A: ; CODE XREF: ROM:8C08F0FEj
- shll r6
- cmp/hs r14, r6
- bf loc_8C08F130
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08F130: ; CODE XREF: ROM:8C08F11Ej
- mov #h'D, r12
- loc_8C08F132: ; CODE XREF: ROM:8C08F106j
- ; ROM:8C08F116j
- mov r7, r3
- tst r6, r3
- bf loc_8C08F150
- shll r6
- cmp/hs r14, r6
- bf loc_8C08F168
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08F168
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08F150: ; CODE XREF: ROM:8C08F136j
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08F168
- add #2, r12
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08F168: ; CODE XREF: ROM:8C08F13Cj
- ; ROM:8C08F14Cj ...
- mov r7, r3
- tst r6, r3
- bf loc_8C08F186
- shll r6
- cmp/hs r14, r6
- bf loc_8C08F19E
- mov.b @(1,r4), r0
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- bra loc_8C08F19E
- mov #1, r6
- ; ---------------------------------------------------------------------------
- loc_8C08F186: ; CODE XREF: ROM:8C08F16Cj
- shll r6
- cmp/hs r14, r6
- bf/s loc_8C08F19E
- add #1, r12
- mov.b @(1,r4), r0
- mov #1, r6
- mov.b @r4, r7
- add #2, r4
- extu.b r0, r0
- extu.b r7, r7
- shll8 r0
- add r0, r7
- loc_8C08F19E: ; CODE XREF: ROM:loc_8C08EF96j
- ; ROM:loc_8C08EFD4j ...
- mov r5, r0
- mov.b @(r0,r13), r3
- dt r12
- mov.b r3, @r5
- bf/s loc_8C08F1AE
- add #1, r5
- bra loc_8C08EC14
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08F1AE: ; CODE XREF: ROM:8C08F1A6j
- bra loc_8C08F19E
- nop
- ; ---------------------------------------------------------------------------
- loc_8C08F1B2: ; CODE XREF: ROM:8C08ED0Ej
- add #8, r15
- mov.l @r15+, r10
- mov.l @r15+, r11
- mov.l @r15+, r12
- mov.l @r15+, r13
- rts
- mov.l @r15+, r14
- .end ;
复制代码 |
|