» 您尚未 登录   注册 | 社区银行 | 社区婚姻 | 社区成就 | 帮助 | 社区 | 无图版


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> 中断数据扩展
 XML   RSS 2.0   WAP 

本页主题: 中断数据扩展 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
无聊之士

头衔:全控全控
该用户目前不在线
级别: 火花会员
编号: 49952
精华: 5
发帖: 432
威望: 25 点
配偶: 单身
火 花 币: 4092 HHB
注册时间:2006-02-10
最后登陆:2024-06-28
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子
中断数据扩展

以下是中断程序数据的存档与读档,因为和记录程序走的不是一条路~所以我单独自己写了程序,其中r10, r9, r8实际上我都不用都完成了程序了,而且省了不少程序步,有兴趣的人可以修改哦,其中数据的读与存我做了一些改变,和记录存档的修改有不同,如果你对这个不满意的话自己修改吧~
修改地方:移动附加最高为3,体格附加最高为7,状态最多维持7回合,HP上限255,攻技速守防运上限可以达到63,其他的没什么变化.具体的程序解释我也不说了麻烦.另外大家要改的话注意一定不要改错一个数据哦,我就吃过这个亏,有些时候0和D不分导致程序改错,又反过来调试,很是难于找到啊!另外这两部分要联合起来修改,只改一半不用我说你们也应该知道后果了吧~!


080AA828   B5F0 push r4-r7, lr
080AA82A   4657 mov r7, r10
080AA82C   464E mov r6, r9
080AA82E   4645 mov r5, r8
080AA830   B4E0 push r5-r7
080AA832   B089 sub sp, 24h
080AA834   1C07 mov r7, r0
080AA836   1C0E mov r6, r1
080AA838   6838 ldr r0, [r7, 0h]
080AA83A   2800 cmp r0, 0h
080AA83C   D101 bne 80AA842h
080AA83E   7008 strb r0, [r1, 0h]
080AA840   E0CD b 80AA9DEh
080AA842   7900 ldrb r0, [r0, 4h]
080AA844   7030 strb r0, [r6, 0h]
080AA846   6878 ldr r0, [r7, 4h]
080AA848   7900 ldrb r0, [r0, 4h]
080AA84A   7070 strb r0, [r6, 1h]
080AA84C   7EF8 ldrb r0, [r7, 1Bh]
080AA84E   70F0 strb r0, [r6, 3h]
080AA850   68F8 ldr r0, [r7, Ch]
080AA852   6070 str r0, [r6, 4h]
080AA854   4B00 ldr r3, [pc, 0h]   ([000AA858]=00003FFF)
080AA856   E001 b 80AA85Ch
080AA858   3FFF sub r7, FFh
080AA85A   0000 lsl r0, r0, 0
080AA85C   8BF8 ldrh r0, [r7, 1Eh]
080AA85E   4018 and r0, r3
080AA860   8C39 ldrh r1, [r7, 20h]
080AA862   4019 and r1, r3
080AA864   0389 lsl r1, r1, Eh
080AA866   4308 orr r0, r1
080AA868   8C7A ldrh r2, [r7, 22h]
080AA86A   401A and r2, r3
080AA86C   0711 lsl r1, r2, 1Ch
080AA86E   4308 orr r0, r1
080AA870   60B0 str r0, [r6, 8h]
080AA872   0910 lsr r0, r2, 4h
080AA874   8CB9 ldrh r1, [r7, 24h]
080AA876   4019 and r1, r3
080AA878   0289 lsl r1, r1, Ah
080AA87A   4308 orr r0, r1
080AA87C   8CFA ldrh r2, [r7, 26h]
080AA87E   401A and r2, r3
080AA880   0611 lsl r1, r2, 18h
080AA882   4308 orr r0, r1
080AA884   60F0 str r0, [r6, Ch]
080AA886   211D mov r1, 1Dh
080AA888   5C79 ldrb r1, [r7, r1]
080AA88A   2303 mov r3, 3h
080AA88C   4019 and r1, r3
080AA88E   0189 lsl r1, r1, 6h
080AA890   0A10 lsr r0, r2, 8h
080AA892   4308 orr r0, r1
080AA894   7430 strb r0, [r6, 10h]
080AA896   7A38 ldrb r0, [r7, 8h]
080AA898   251F mov r5, 1Fh
080AA89A   4028 and r0, r5
080AA89C   1C34 mov r4, r6
080AA89E   3424 add r4, 24h
080AA8A0   0000 lsl r0, r0, 0
080AA8A2   0000 lsl r0, r0, 0
080AA8A4   0000 lsl r0, r0, 0
080AA8A6   0000 lsl r0, r0, 0
080AA8A8   2110 mov r1, 10h
080AA8AA   5679 ldrsb r1, [r7, r1]
080AA8AC   2211 mov r2, 11h
080AA8AE   56BA ldrsb r2, [r7, r2]
080AA8B0   233F mov r3, 3Fh
080AA8B2   4019 and r1, r3
080AA8B4   401A and r2, r3
080AA8B6   0149 lsl r1, r1, 5h
080AA8B8   02D2 lsl r2, r2, Bh
080AA8BA   4308 orr r0, r1
080AA8BC   4310 orr r0, r2
080AA8BE   211C mov r1, 1Ch
080AA8C0   5C79 ldrb r1, [r7, r1]
080AA8C2   227F mov r2, 7Fh
080AA8C4   4011 and r1, r2
080AA8C6   0449 lsl r1, r1, 11h
080AA8C8   4308 orr r0, r1
080AA8CA   2112 mov r1, 12h
080AA8CC   5C79 ldrb r1, [r7, r1]
080AA8CE   0609 lsl r1, r1, 18h
080AA8D0   4308 orr r0, r1
080AA8D2   6020 str r0, [r4, 0h]
080AA8D4   0000 lsl r0, r0, 0
080AA8D6   2113 mov r1, 13h
080AA8D8   2200 mov r2, 0h
080AA8DA   2500 mov r5, 0h
080AA8DC   1C49 add r1, r1, 1h
080AA8DE   5678 ldrsb r0, [r7, r1]
080AA8E0   4018 and r0, r3
080AA8E2   4090 lsl r0, r2
080AA8E4   4305 orr r5, r0
080AA8E6   1D92 add r2, r2, 6h
080AA8E8   2918 cmp r1, 18h
080AA8EA   DDF7 ble 80AA8DCh
080AA8EC   6065 str r5, [r4, 4h]
080AA8EE   5678 ldrsb r0, [r7, r1]
080AA8F0   4018 and r0, r3
080AA8F2   0880 lsr r0, r0, 2h
080AA8F4   2139 mov r1, 39h
080AA8F6   5C79 ldrb r1, [r7, r1]
080AA8F8   237F mov r3, 7Fh
080AA8FA   4019 and r1, r3
080AA8FC   0649 lsl r1, r1, 19h
080AA8FE   4308 orr r0, r1
080AA900   2113 mov r1, 13h
080AA902   5C79 ldrb r1, [r7, r1]
080AA904   0109 lsl r1, r1, 4h
080AA906   4308 orr r0, r1
080AA908   0009 lsl r1, r1, 0
080AA90A   2130 mov r1, 30h
080AA90C   5C79 ldrb r1, [r7, r1]
080AA90E   4019 and r1, r3
080AA910   0309 lsl r1, r1, Ch
080AA912   4308 orr r0, r1
080AA914   2131 mov r1, 31h
080AA916   5C79 ldrb r1, [r7, r1]
080AA918   1C0A mov r2, r1
080AA91A   0912 lsr r2, r2, 4h
080AA91C   2307 mov r3, 7h
080AA91E   4019 and r1, r3
080AA920   04C9 lsl r1, r1, 13h
080AA922   4308 orr r0, r1
080AA924   401A and r2, r3
080AA926   0591 lsl r1, r2, 16h
080AA928   4308 orr r0, r1
080AA92A   60A0 str r0, [r4, 8h]
080AA92C   1C3D mov r5, r7
080AA92E   3528 add r5, 28h
080AA930   1C34 mov r4, r6
080AA932   3412 add r4, 12h
080AA934   2300 mov r3, 0h
080AA936   2200 mov r2, 0h
080AA938   2101 mov r1, 1h
080AA93A   7828 ldrb r0, [r5, 0h]
080AA93C   2800 cmp r0, 0h
080AA93E   D002 beq 80AA946h
080AA940   430A orr r2, r1
080AA942   3301 add r3, 1h
080AA944   54E0 strb r0, [r4, r3]
080AA946   3501 add r5, 1h
080AA948   0049 lsl r1, r1, 1h
080AA94A   2980 cmp r1, 80h
080AA94C   DDF5 ble 80AA93Ah
080AA94E   7022 strb r2, [r4, 0h]
080AA950   1C3B mov r3, r7
080AA952   3332 add r3, 32h
080AA954   1C34 mov r4, r6
080AA956   341A add r4, 1Ah
080AA958   2200 mov r2, 0h
080AA95A   1899 add r1, r3, r2
080AA95C   18A0 add r0, r4, r2
080AA95E   7809 ldrb r1, [r1, 0h]
080AA960   7001 strb r1, [r0, 0h]
080AA962   3201 add r2, 1h
080AA964   2A06 cmp r2, 6h
080AA966   DDF8 ble 80AA95Ah
080AA968   1C38 mov r0, r7
080AA96A   3042 add r0, 42h
080AA96C   7800 ldrb r0, [r0, 0h]
080AA96E   70B0 strb r0, [r6, 2h]
080AA970   227F mov r2, 7Fh
080AA972   4002 and r2, r0
080AA974   1C38 mov r0, r7
080AA976   3030 add r0, 30h
080AA978   7801 ldrb r1, [r0, 0h]
080AA97A   0709 lsl r1, r1, 1Ch
080AA97C   0F09 lsr r1, r1, 1Ch
080AA97E   2008 mov r0, 8h
080AA980   4008 and r0, r1
080AA982   2800 cmp r0, 0h
080AA984   D001 beq 80AA98Ah
080AA986   2080 mov r0, 80h
080AA988   4302 orr r2, r0
080AA98A   70B2 strb r2, [r6, 2h]
080AA98C   1C39 mov r1, r7
080AA98E   3143 add r1, 43h
080AA990   7808 ldrb r0, [r1, 0h]
080AA992   1C31 mov r1, r6
080AA994   3121 add r1, 21h
080AA996   7008 strb r0, [r1, 0h]
080AA998   1C39 mov r1, r7
080AA99A   3144 add r1, 44h
080AA99C   7808 ldrb r0, [r1, 0h]
080AA99E   1C31 mov r1, r6
080AA9A0   3122 add r1, 22h
080AA9A2   7008 strb r0, [r1, 0h]
080AA9A4   1C39 mov r1, r7
080AA9A6   3145 add r1, 45h
080AA9A8   7808 ldrb r0, [r1, 0h]
080AA9AA   1C31 mov r1, r6
080AA9AC   3123 add r1, 23h
080AA9AE   7008 strb r0, [r1, 0h]
080AA9B0   1C39 mov r1, r7
080AA9B2   3140 add r1, 40h
080AA9B4   8808 ldrh r0, [r1, 0h]
080AA9B6   1C31 mov r1, r6
080AA9B8   3132 add r1, 32h
080AA9BA   8008 strh r0, [r1, 0h]
080AA9BC   1C39 mov r1, r7
080AA9BE   3146 add r1, 46h
080AA9C0   7808 ldrb r0, [r1, 0h]
080AA9C2   1C31 mov r1, r6
080AA9C4   3131 add r1, 31h
080AA9C6   7008 strb r0, [r1, 0h]
080AA9C8   7AB8 ldrb r0, [r7, Ah]
080AA9CA   7470 strb r0, [r6, 11h]
080AA9CC   7A78 ldrb r0, [r7, 9h]
080AA9CE   211A mov r1, 1Ah
080AA9D0   5C79 ldrb r1, [r7, r1]
080AA9D2   2307 mov r3, 7h
080AA9D4   4019 and r1, r3
080AA9D6   0209 lsl r1, r1, 8h
080AA9D8   4308 orr r0, r1
080AA9DA   2118 mov r1, 18h
080AA9DC   5270 strh r0, [r6, r1]
080AA9DE   B009 add sp, 24h
080AA9E0   BC38 pop r3-r5
080AA9E2   4698 mov r8, r3
080AA9E4   46A1 mov r9, r4
080AA9E6   46AA mov r10, r5
080AA9E8   BCF0 pop r4-r7
080AA9EA   BC01 pop r0
080AA9EC   4700 bx r0
080AA9EE   0000 lsl r0, r0, 0

080AAB2E   0000 lsl r0, r0, 0
080AAB30   B5F0 push r4-r7, lr
080AAB32   4657 mov r7, r10
080AAB34   464E mov r6, r9
080AAB36   4645 mov r5, r8
080AAB38   B4E0 push r5-r7
080AAB3A   B093 sub sp, 4Ch
080AAB3C   1C0E mov r6, r1
080AAB3E   4990 ldr r1, [pc, 240h]   ([000AAD80]=03006790)
080AAB40   680B ldr r3, [r1, 0h]
080AAB42   4669 mov r1, sp
080AAB44   2234 mov r2, 34h
080AAB46 FD3FF02B bl 80D65C8h
080AAB4A   4668 mov r0, sp
080AAB4C   7800 ldrb r0, [r0, 0h]
080AAB4E FAF5F76E bl 801913Ch
080AAB52   6030 str r0, [r6, 0h]
080AAB54   4668 mov r0, sp
080AAB56   7840 ldrb r0, [r0, 1h]
080AAB58 FAE0F76E bl 801911Ch
080AAB5C   6070 str r0, [r6, 4h]
080AAB5E   466F mov r7, sp
080AAB60   78F8 ldrb r0, [r7, 3h]
080AAB62   76F0 strb r0, [r6, 1Bh]
080AAB64   6878 ldr r0, [r7, 4h]
080AAB66   60F0 str r0, [r6, Ch]
080AAB68   4B00 ldr r3, [pc, 0h]   ([000AAB6C]=00003FFF)
080AAB6A   E001 b 80AAB70h
080AAB6C   3FFF sub r7, FFh
080AAB6E   0000 lsl r0, r0, 0
080AAB70   68B8 ldr r0, [r7, 8h]
080AAB72   1C1A mov r2, r3
080AAB74   4002 and r2, r0
080AAB76   83F2 strh r2, [r6, 1Eh]
080AAB78   0B80 lsr r0, r0, Eh
080AAB7A   1C1A mov r2, r3
080AAB7C   4002 and r2, r0
080AAB7E   8432 strh r2, [r6, 20h]
080AAB80   0B81 lsr r1, r0, Eh
080AAB82   68F8 ldr r0, [r7, Ch]
080AAB84   0102 lsl r2, r0, 4h
080AAB86   4311 orr r1, r2
080AAB88   1C1A mov r2, r3
080AAB8A   400A and r2, r1
080AAB8C   8472 strh r2, [r6, 22h]
080AAB8E   0A80 lsr r0, r0, Ah
080AAB90   1C1A mov r2, r3
080AAB92   4002 and r2, r0
080AAB94   84B2 strh r2, [r6, 24h]
080AAB96   0B81 lsr r1, r0, Eh
080AAB98   7C38 ldrb r0, [r7, 10h]
080AAB9A   0202 lsl r2, r0, 8h
080AAB9C   4311 orr r1, r2
080AAB9E   1C1A mov r2, r3
080AABA0   400A and r2, r1
080AABA2   84F2 strh r2, [r6, 26h]
080AABA4   0980 lsr r0, r0, 6h
080AABA6   211D mov r1, 1Dh
080AABA8   5470 strb r0, [r6, r1]
080AABAA   1C3C mov r4, r7
080AABAC   3424 add r4, 24h
080AABAE   6820 ldr r0, [r4, 0h]
080AABB0   221F mov r2, 1Fh
080AABB2   4002 and r2, r0
080AABB4   2108 mov r1, 8h
080AABB6   5472 strb r2, [r6, r1]
080AABB8   0940 lsr r0, r0, 5h
080AABBA   223F mov r2, 3Fh
080AABBC   4002 and r2, r0
080AABBE   2110 mov r1, 10h
080AABC0   5472 strb r2, [r6, r1]
080AABC2   0980 lsr r0, r0, 6h
080AABC4   223F mov r2, 3Fh
080AABC6   4002 and r2, r0
080AABC8   2111 mov r1, 11h
080AABCA   5472 strb r2, [r6, r1]
080AABCC   0980 lsr r0, r0, 6h
080AABCE   227F mov r2, 7Fh
080AABD0   4002 and r2, r0
080AABD2   211C mov r1, 1Ch
080AABD4   5472 strb r2, [r6, r1]
080AABD6   09C0 lsr r0, r0, 7h
080AABD8   22FF mov r2, FFh
080AABDA   4002 and r2, r0
080AABDC   2112 mov r1, 12h
080AABDE   5472 strb r2, [r6, r1]
080AABE0   6860 ldr r0, [r4, 4h]
080AABE2   2114 mov r1, 14h
080AABE4   233F mov r3, 3Fh
080AABE6   4003 and r3, r0
080AABE8   5473 strb r3, [r6, r1]
080AABEA   0980 lsr r0, r0, 6h
080AABEC   3101 add r1, 1h
080AABEE   2918 cmp r1, 18h
080AABF0   DDF8 ble 80AABE4h
080AABF2   68A2 ldr r2, [r4, 8h]
080AABF4   0093 lsl r3, r2, 2h
080AABF6   4318 orr r0, r3
080AABF8   233F mov r3, 3Fh
080AABFA   4018 and r0, r3
080AABFC   5470 strb r0, [r6, r1]
080AABFE   0910 lsr r0, r2, 4h
080AAC00   22FF mov r2, FFh
080AAC02   4002 and r2, r0
080AAC04   2113 mov r1, 13h
080AAC06   5472 strb r2, [r6, r1]
080AAC08   0A00 lsr r0, r0, 8h
080AAC0A   227F mov r2, 7Fh
080AAC0C   4002 and r2, r0
080AAC0E   2130 mov r1, 30h
080AAC10   5472 strb r2, [r6, r1]
080AAC12   09C0 lsr r0, r0, 7h
080AAC14   2207 mov r2, 7h
080AAC16   4002 and r2, r0
080AAC18   2107 mov r1, 7h
080AAC1A   08C0 lsr r0, r0, 3h
080AAC1C   4001 and r1, r0
080AAC1E   0109 lsl r1, r1, 4h
080AAC20   430A orr r2, r1
080AAC22   2131 mov r1, 31h
080AAC24   5472 strb r2, [r6, r1]
080AAC26   08C0 lsr r0, r0, 3h
080AAC28   227F mov r2, 7Fh
080AAC2A   4010 and r0, r2
080AAC2C   2139 mov r1, 39h
080AAC2E   5470 strb r0, [r6, r1]
080AAC30   8B38 ldrh r0, [r7, 18h]
080AAC32   22FF mov r2, FFh
080AAC34   4002 and r2, r0
080AAC36   7272 strb r2, [r6, 9h]
080AAC38   0A00 lsr r0, r0, 8h
080AAC3A   2207 mov r2, 7h
080AAC3C   4002 and r2, r0
080AAC3E   211A mov r1, 1Ah
080AAC40   5472 strb r2, [r6, r1]
080AAC42   1C35 mov r5, r6
080AAC44   3528 add r5, 28h
080AAC46   1C3C mov r4, r7
080AAC48   3412 add r4, 12h
080AAC4A   2300 mov r3, 0h
080AAC4C   7822 ldrb r2, [r4, 0h]
080AAC4E   2101 mov r1, 1h
080AAC50   1C10 mov r0, r2
080AAC52   4008 and r0, r1
080AAC54   2800 cmp r0, 0h
080AAC56   D002 beq 80AAC5Eh
080AAC58   3401 add r4, 1h
080AAC5A   7820 ldrb r0, [r4, 0h]
080AAC5C   54E8 strb r0, [r5, r3]
080AAC5E   3301 add r3, 1h
080AAC60   0049 lsl r1, r1, 1h
080AAC62   2B07 cmp r3, 7h
080AAC64   DDF4 ble 80AAC50h
080AAC66   1C35 mov r5, r6
080AAC68   3532 add r5, 32h
080AAC6A   1C3C mov r4, r7
080AAC6C   341A add r4, 1Ah
080AAC6E   2200 mov r2, 0h
080AAC70   18A0 add r0, r4, r2
080AAC72   18A9 add r1, r5, r2
080AAC74   7800 ldrb r0, [r0, 0h]
080AAC76   7008 strb r0, [r1, 0h]
080AAC78   3201 add r2, 1h
080AAC7A   2A06 cmp r2, 6h
080AAC7C   DDF8 ble 80AAC70h
080AAC7E   0000 lsl r0, r0, 0
080AAC80   78B8 ldrb r0, [r7, 2h]
080AAC82   1C31 mov r1, r6
080AAC84   3142 add r1, 42h
080AAC86   7008 strb r0, [r1, 0h]
080AAC88   1C39 mov r1, r7
080AAC8A   3121 add r1, 21h
080AAC8C   7808 ldrb r0, [r1, 0h]
080AAC8E   1C31 mov r1, r6
080AAC90   3143 add r1, 43h
080AAC92   7008 strb r0, [r1, 0h]
080AAC94   1C39 mov r1, r7
080AAC96   3122 add r1, 22h
080AAC98   7808 ldrb r0, [r1, 0h]
080AAC9A   1C31 mov r1, r6
080AAC9C   3144 add r1, 44h
080AAC9E   7008 strb r0, [r1, 0h]
080AACA0   1C39 mov r1, r7
080AACA2   3123 add r1, 23h
080AACA4   7808 ldrb r0, [r1, 0h]
080AACA6   1C31 mov r1, r6
080AACA8   3145 add r1, 45h
080AACAA   7008 strb r0, [r1, 0h]
080AACAC   0000 lsl r0, r0, 0
080AACAE   0000 lsl r0, r0, 0
080AACB0   0000 lsl r0, r0, 0
080AACB2   0000 lsl r0, r0, 0
080AACB4   0000 lsl r0, r0, 0
080AACB6   0000 lsl r0, r0, 0
080AACB8   1C39 mov r1, r7
080AACBA   3132 add r1, 32h
080AACBC   8808 ldrh r0, [r1, 0h]
080AACBE   1C31 mov r1, r6
080AACC0   3140 add r1, 40h
080AACC2   8008 strh r0, [r1, 0h]
080AACC4   1C39 mov r1, r7
080AACC6   3131 add r1, 31h
080AACC8   7808 ldrb r0, [r1, 0h]
080AACCA   1C31 mov r1, r6
080AACCC   3146 add r1, 46h
080AACCE   7008 strb r0, [r1, 0h]
080AACD0   E037 b 80AAD42h
080AACD2   0000 lsl r0, r0, 0

080AAD40   0000 lsl r0, r0, 0
080AAD42   4668 mov r0, sp
080AAD44   7C40 ldrb r0, [r0, 11h]
080AAD46   72B0 strb r0, [r6, Ah]
080AAD48   7A70 ldrb r0, [r6, 9h]
080AAD4A   287F cmp r0, 7Fh
080AAD4C   DD01 ble 80AAD52h
080AAD4E   20FF mov r0, FFh
080AAD50   7270 strb r0, [r6, 9h]
080AAD52   7C31 ldrb r1, [r6, 10h]
080AAD54   2010 mov r0, 10h
080AAD56   5630 ldrsb r0, [r6, r0]
080AAD58   283F cmp r0, 3Fh
080AAD5A   D101 bne 80AAD60h
080AAD5C   20FF mov r0, FFh
080AAD5E   7430 strb r0, [r6, 10h]
080AAD60   7C71 ldrb r1, [r6, 11h]
080AAD62   2011 mov r0, 11h
080AAD64   5630 ldrsb r0, [r6, r0]
080AAD66   283F cmp r0, 3Fh
080AAD68   D101 bne 80AAD6Eh
080AAD6A   20FF mov r0, FFh
080AAD6C   7470 strb r0, [r6, 11h]
080AAD6E   B013 add sp, 4Ch
080AAD70   BC38 pop r3-r5
080AAD72   4698 mov r8, r3
080AAD74   46A1 mov r9, r4
080AAD76   46AA mov r10, r5
080AAD78   BCF0 pop r4-r7
080AAD7A   BC01 pop r0
080AAD7C   4700 bx r0

080AAD7E   0000 lsl r0, r0, 0
080AAD80   6790 str r0, [r2, 78h]
080AAD82   0300 lsl r0, r0, Ch
080AAD84   3FFF sub r7, FFh
080AAD86   0000 lsl r0, r0, 0
----------------------------------------------------------


[ 此贴被无聊之士在2007-11-05 14:33重新编辑 ]


姓:郑
名:长春
号:无聊之士!
欢迎到网络U盘地址:http://zhengchangchun.ys168.com/ 来~
个人空间http://i.cn.yahoo.com/zhengchangchun2003
[楼 主] | Posted:2007-10-27 22:45| 顶端
Raffin

头衔:重剑无锋,大巧不工重剑无锋,大巧不工
该用户目前不在线
级别: 火花会员
编号: 446
精华: 2
发帖: 9458
威望: 20 点
配偶: 单身
火 花 币: 114889 HHB
注册时间:2002-12-04
最后登陆:2020-05-02
朱红之钻(I)艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


我觉得你什么时候整合一下,你这样纯粹是贴代码
[1 楼] | Posted:2007-10-29 20:22| 顶端
无聊之士

头衔:全控全控
该用户目前不在线
级别: 火花会员
编号: 49952
精华: 5
发帖: 432
威望: 25 点
配偶: 单身
火 花 币: 4092 HHB
注册时间:2006-02-10
最后登陆:2024-06-28
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


这是我自己写的程序......那再给一个原程序的解释吧~

中断读档恢复人物数据程序

080AAB30   B5F0 push r4-r7, lr
080AAB32   4657 mov r7, r10
080AAB34   464E mov r6, r9
080AAB36   4645 mov r5, r8
080AAB38   B4E0 push r5-r7
080AAB3A   B093 sub sp, 4Ch
080AAB3C   1C0E mov r6, r1
080AAB3E   4990 ldr r1, [pc, 240h]   ([000AAD80]=03006790)
080AAB40   680B ldr r3, [r1, 0h]
080AAB42   4669 mov r1, sp
080AAB44   2234 mov r2, 34h
080AAB46 FD3FF02B bl 80D65C8h<-----读出数据与存档数据公用程序!.这里是读挡.
080AAB4A   4668 mov r0, sp
080AAB4C   7800 ldrb r0, [r0, 0h]
080AAB4E FAF5F76E bl 801913Ch
080AAB52   6030 str r0, [r6, 0h]<------恢复人物数据第一指针(人物代码)
080AAB54   4668 mov r0, sp
080AAB56   7840 ldrb r0, [r0, 1h]
080AAB58 FAE0F76E bl 801911Ch
080AAB5C   6070 str r0, [r6, 4h]<------恢复人物数据第二指针(职业代码)

080AAB5E   A809 add r0, sp, 24h
080AAB60   7800 ldrb r0, [r0, 0h]
080AAB62   06C0 lsl r0, r0, 1Bh
080AAB64   0EC0 lsr r0, r0, 1Bh<-------屏蔽数据,这里应与中断存档数据联合修改
080AAB66   7230 strb r0, [r6, 8h]<------恢复人物数据等级(此类数值都是十六进制,如LV20=14)
080AAB68   4668 mov r0, sp
080AAB6A   7C00 ldrb r0, [r0, 10h]
080AAB6C   7270 strb r0, [r6, 9h]<------恢复人物数据经验
080AAB6E   9801 ldr r0, [sp, 4h]
080AAB70   60F0 str r0, [r6, Ch]
080AAB72   4668 mov r0, sp
080AAB74   8C80 ldrh r0, [r0, 24h]
080AAB76   0540 lsl r0, r0, 15h
080AAB78   0E80 lsr r0, r0, 1Ah<-------屏蔽数据,这里应与中断存档数据联合修改
080AAB7A   7430 strb r0, [r6, 10h]<----该人物的地图坐标(X轴)
080AAB7C   9809 ldr r0, [sp, 24h]
080AAB7E   03C0 lsl r0, r0, Fh
080AAB80   0E80 lsr r0, r0, 1Ah<-------屏蔽数据,这里应与中断存档数据联合修改
080AAB82   7470 strb r0, [r6, 11h]<----该人物的地图坐标(Y轴)
080AAB84   4668 mov r0, sp
080AAB86   7B80 ldrb r0, [r0, Eh]
080AAB88   74B0 strb r0, [r6, 12h]<----该人物的最大HP(推荐为60=3C)
080AAB8A   4668 mov r0, sp
080AAB8C   7BC0 ldrb r0, [r0, Fh]
080AAB8E   74F0 strb r0, [r6, 13h]<----该人物的现有HP
080AAB90   4668 mov r0, sp
080AAB92   3026 add r0, 26h
080AAB94   7800 ldrb r0, [r0, 0h]
080AAB96   0680 lsl r0, r0, 1Ah
080AAB98   0EC0 lsr r0, r0, 1Bh<-------屏蔽数据,这里应与中断存档数据联合修改
080AAB9A   7530 strb r0, [r6, 14h]<-----力量
080AAB9C   4668 mov r0, sp
080AAB9E   8CC0 ldrh r0, [r0, 26h]
080AABA0   0540 lsl r0, r0, 15h
080AABA2   0EC0 lsr r0, r0, 1Bh<-------屏蔽数据,这里应与中断存档数据联合修改
080AABA4   7570 strb r0, [r6, 15h]<-----技术
080AABA6   4668 mov r0, sp
080AABA8   3027 add r0, 27h
080AABAA   7800 ldrb r0, [r0, 0h]
080AABAC   08C0 lsr r0, r0, 3h
080AABAE   75B0 strb r0, [r6, 16h]<-----速度
080AABB0   A80A add r0, sp, 28h
080AABB2   7800 ldrb r0, [r0, 0h]
080AABB4   06C0 lsl r0, r0, 1Bh
080AABB6   0EC0 lsr r0, r0, 1Bh<-------屏蔽数据,这里应与中断存档数据联合修改
080AABB8   75F0 strb r0, [r6, 17h]<-----守备
080AABBA   4668 mov r0, sp
080AABBC   8D00 ldrh r0, [r0, 28h]
080AABBE   0580 lsl r0, r0, 16h
080AABC0   0EC0 lsr r0, r0, 1Bh<-------屏蔽数据,这里应与中断存档数据联合修改
080AABC2   7630 strb r0, [r6, 18h]<-----魔防
080AABC4   4668 mov r0, sp
080AABC6   3029 add r0, 29h
080AABC8   7800 ldrb r0, [r0, 0h]
080AABCA   0640 lsl r0, r0, 19h
080AABCC   0EC0 lsr r0, r0, 1Bh<-------屏蔽数据,这里应与中断存档数据联合修改
080AABCE   7670 strb r0, [r6, 19h]<-----幸运
080AABD0   980A ldr r0, [sp, 28h]
080AABD2   0300 lsl r0, r0, Ch
080AABD4   0EC0 lsr r0, r0, 1Bh<-------屏蔽数据,这里应与中断存档数据联合修改
080AABD6   76B0 strb r0, [r6, 1Ah]<-----体格
080AABD8   4668 mov r0, sp
080AABDA   302A add r0, 2Ah
080AABDC   7800 ldrb r0, [r0, 0h]
080AABDE   0640 lsl r0, r0, 19h
080AABE0   1C34 mov r4, r6
080AABE2   3430 add r4, 30h
080AABE4   250F mov r5, Fh
080AABE6   0F40 lsr r0, r0, 1Dh
080AABE8   7821 ldrb r1, [r4, 0h]
080AABEA   2710 mov r7, 10h
080AABEC   427F neg r7, r7
080AABEE   1C3B mov r3, r7
080AABF0   400B and r3, r1
080AABF2   4303 orr r3, r0
080AABF4   7023 strb r3, [r4, 0h]<-----状态
080AABF6   0718 lsl r0, r3, 1Ch
080AABF8   0F02 lsr r2, r0, 1Ch<-------屏蔽数据,这里程序步处理奇特,保留了状态

080AABFA   4668 mov r0, sp
080AABFC   7881 ldrb r1, [r0, 2h]
080AABFE   2080 mov r0, 80h
080AAC00   4680 mov r8, r0
080AAC02   4008 and r0, r1
080AAC04   2800 cmp r0, 0h
080AAC06   D001 beq 80AAC0Ch
080AAC08   2008 mov r0, 8h
080AAC0A   4302 orr r2, r0
080AAC0C   4668 mov r0, sp
080AAC0E   8D40 ldrh r0, [r0, 2Ah]
080AAC10   0580 lsl r0, r0, 16h
080AAC12   0F40 lsr r0, r0, 1Dh
080AAC14   0100 lsl r0, r0, 4h
080AAC16   402A and r2, r5
080AAC18   4302 orr r2, r0
080AAC1A   7022 strb r2, [r4, 0h]<-----再次状态
080AAC1C   4668 mov r0, sp
080AAC1E   302B add r0, 2Bh
080AAC20   7801 ldrb r1, [r0, 0h]
080AAC22   06C8 lsl r0, r1, 1Bh
080AAC24   0F40 lsr r0, r0, 1Dh
080AAC26   1C32 mov r2, r6
080AAC28   3231 add r2, 31h
080AAC2A   0949 lsr r1, r1, 5h
080AAC2C   0109 lsl r1, r1, 4h
080AAC2E   4028 and r0, r5
080AAC30   4308 orr r0, r1
080AAC32   7010 strb r0, [r2, 0h]
080AAC34   4668 mov r0, sp
080AAC36   78C0 ldrb r0, [r0, 3h]
080AAC38   76F0 strb r0, [r6, 1Bh]<-----同行人物
080AAC3A   A80B add r0, sp, 2Ch
080AAC3C   7800 ldrb r0, [r0, 0h]
080AAC3E   0700 lsl r0, r0, 1Ch
080AAC40   0F00 lsr r0, r0, 1Ch
080AAC42   7770 strb r0, [r6, 1Dh]<----移动附加
080AAC44   A80C add r0, sp, 30h
080AAC46   7802 ldrb r2, [r0, 0h]
080AAC48   207F mov r0, 7Fh
080AAC4A   4010 and r0, r2
080AAC4C   7730 strb r0, [r6, 1Ch]<-----未知 0202BE64 xx     ??
080AAC4E   4668 mov r0, sp
080AAC50   8905 ldrh r5, [r0, 8h]
080AAC52   494C ldr r1, [pc, 130h]   ([000AAD84]=00003FFF)
080AAC54   1C08 mov r0, r1
080AAC56   4028 and r0, r5
080AAC58   83F0 strh r0, [r6, 1Eh]<----第一武器\物品
080AAC5A   4668 mov r0, sp
080AAC5C   8944 ldrh r4, [r0, Ah]
080AAC5E   1C08 mov r0, r1
080AAC60   4020 and r0, r4
080AAC62   8430 strh r0, [r6, 20h]<----第二武器\物品
080AAC64   4668 mov r0, sp
080AAC66   8983 ldrh r3, [r0, Ch]
080AAC68   4019 and r1, r3
080AAC6A   8471 strh r1, [r6, 22h]<----第三武器\物品
080AAC6C   980B ldr r0, [sp, 2Ch]
080AAC6E   0380 lsl r0, r0, Eh
080AAC70   0C80 lsr r0, r0, 12h
080AAC72   84B0 strh r0, [r6, 24h]<----第四武器\物品
080AAC74   4668 mov r0, sp
080AAC76   8DC0 ldrh r0, [r0, 2Eh]
080AAC78   0880 lsr r0, r0, 2h
080AAC7A   84F0 strh r0, [r6, 26h]<----第五武器\物品

080AAC7C   4641 mov r1, r8
080AAC7E   4011 and r1, r2
080AAC80   0609 lsl r1, r1, 18h
080AAC82   0FC9 lsr r1, r1, 1Fh
080AAC84   22C0 mov r2, C0h
080AAC86   0212 lsl r2, r2, 8h
080AAC88   1C10 mov r0, r2
080AAC8A   4028 and r0, r5
080AAC8C   0B40 lsr r0, r0, Dh
080AAC8E   4308 orr r0, r1
080AAC90   1C11 mov r1, r2
080AAC92   4021 and r1, r4
080AAC94   0AC9 lsr r1, r1, Bh
080AAC96   4301 orr r1, r0
080AAC98   401A and r2, r3
080AAC9A   0A52 lsr r2, r2, 9h
080AAC9C   430A orr r2, r1
080AAC9E   1C30 mov r0, r6
080AACA0   3039 add r0, 39h
080AACA2   7002 strb r2, [r0, 0h]<-----未知
080AACA4   2200 mov r2, 0h
080AACA6   1C37 mov r7, r6
080AACA8   3732 add r7, 32h
080AACAA   466D mov r5, sp
080AACAC   351A add r5, 1Ah
080AACAE   2142 mov r1, 42h
080AACB0   1989 add r1, r1, r6
080AACB2   468A mov r10, r1
080AACB4   2021 mov r0, 21h
080AACB6   4468 add r0, sp
080AACB8   4684 mov r12, r0
080AACBA   1C31 mov r1, r6
080AACBC   3143 add r1, 43h
080AACBE   910F str r1, [sp, 3Ch]
080AACC0   2022 mov r0, 22h
080AACC2   4468 add r0, sp
080AACC4   4680 mov r8, r0
080AACC6   3101 add r1, 1h
080AACC8   9110 str r1, [sp, 40h]
080AACCA   2023 mov r0, 23h
080AACCC   4468 add r0, sp
080AACCE   4681 mov r9, r0
080AACD0   3101 add r1, 1h
080AACD2   9111 str r1, [sp, 44h]
080AACD4   1C30 mov r0, r6
080AACD6   3040 add r0, 40h
080AACD8   900E str r0, [sp, 38h]
080AACDA   4669 mov r1, sp
080AACDC   3131 add r1, 31h
080AACDE   910D str r1, [sp, 34h]
080AACE0   3006 add r0, 6h
080AACE2   9012 str r0, [sp, 48h]<----地址表规划
080AACE4   1C34 mov r4, r6
080AACE6   3428 add r4, 28h
080AACE8   466B mov r3, sp
080AACEA   3312 add r3, 12h
080AACEC   18A0 add r0, r4, r2
080AACEE   1899 add r1, r3, r2
080AACF0   7809 ldrb r1, [r1, 0h]
080AACF2   7001 strb r1, [r0, 0h]
080AACF4   3201 add r2, 1h
080AACF6   2A07 cmp r2, 7h
080AACF8   DDF8 ble 80AACECh<-----熟练度还原
080AACFA   2200 mov r2, 0h
080AACFC   1C3C mov r4, r7
080AACFE   1C2B mov r3, r5
080AAD00   18A0 add r0, r4, r2
080AAD02   1899 add r1, r3, r2
080AAD04   7809 ldrb r1, [r1, 0h]
080AAD06   7001 strb r1, [r0, 0h]
080AAD08   3201 add r2, 1h
080AAD0A   2A06 cmp r2, 6h
080AAD0C   DDF8 ble 80AAD00h<-----支援人物还原
080AAD0E   4668 mov r0, sp
080AAD10   7881 ldrb r1, [r0, 2h]
080AAD12   207F mov r0, 7Fh
080AAD14   4008 and r0, r1
080AAD16   4651 mov r1, r10
080AAD18   7008 strb r0, [r1, 0h]
080AAD1A   4661 mov r1, r12
080AAD1C   7808 ldrb r0, [r1, 0h]
080AAD1E   990F ldr r1, [sp, 3Ch]
080AAD20   7008 strb r0, [r1, 0h]
080AAD22   4641 mov r1, r8
080AAD24   7808 ldrb r0, [r1, 0h]
080AAD26   9910 ldr r1, [sp, 40h]
080AAD28   7008 strb r0, [r1, 0h]
080AAD2A   4649 mov r1, r9
080AAD2C   7808 ldrb r0, [r1, 0h]
080AAD2E   9911 ldr r1, [sp, 44h]
080AAD30   7008 strb r0, [r1, 0h]
080AAD32   4668 mov r0, sp
080AAD34   8E40 ldrh r0, [r0, 32h]
080AAD36   990E ldr r1, [sp, 38h]
080AAD38   8008 strh r0, [r1, 0h]
080AAD3A   990D ldr r1, [sp, 34h]
080AAD3C   7808 ldrb r0, [r1, 0h]
080AAD3E   9912 ldr r1, [sp, 48h]
080AAD40   7008 strb r0, [r1, 0h]<----地址表规划
080AAD42   4668 mov r0, sp
080AAD44   7C40 ldrb r0, [r0, 11h]
080AAD46   72B0 strb r0, [r6, Ah]<---不知道...---0202BE51 xx     经验 0202BE53 XX     人物战斗顺位的数据!
080AAD48   7A70 ldrb r0, [r6, 9h]
080AAD4A   287F cmp r0, 7Fh
080AAD4C   D101 bne 80AAD52h
080AAD4E   20FF mov r0, FFh
080AAD50   7270 strb r0, [r6, 9h]<-----经验规划
080AAD52   7C31 ldrb r1, [r6, 10h]<----该人物的地图坐标(X轴)读取出来处理
080AAD54   2010 mov r0, 10h
080AAD56   5630 ldrsb r0, [r6, r0]<---??重复读出?!
080AAD58   283F cmp r0, 3Fh
080AAD5A   D101 bne 80AAD60h
080AAD5C   20FF mov r0, FFh
080AAD5E   7430 strb r0, [r6, 10h]
080AAD60   7C71 ldrb r1, [r6, 11h]<----该人物的地图坐标(Y轴)读取出来处理
080AAD62   2011 mov r0, 11h
080AAD64   5630 ldrsb r0, [r6, r0]<---??重复读出?!
080AAD66   283F cmp r0, 3Fh
080AAD68   D101 bne 80AAD6Eh
080AAD6A   20FF mov r0, FFh
080AAD6C   7470 strb r0, [r6, 11h]
080AAD6E   B013 add sp, 4Ch
080AAD70   BC38 pop r3-r5
080AAD72   4698 mov r8, r3
080AAD74   46A1 mov r9, r4
080AAD76   46AA mov r10, r5
080AAD78   BCF0 pop r4-r7
080AAD7A   BC01 pop r0
080AAD7C   4700 bx r0

080AAD7E   0000 lsl r0, r0, 0
080AAD80   6790 str r0, [r2, 78h]
080AAD82   0300 lsl r0, r0, Ch
080AAD84   3FFF sub r7, FFh
080AAD86   0000 lsl r0, r0, 0<-----指针表数据
--------------------------


中断存档人物数据程序

中断数据重0202BE48中读出,经过处理后放到02020188地址下面然后存放到0E00204C(这里是2档的中断),与记录程序有不同!记录程序是用的栈地址.该程序是程序执行一个人就运行一次,相当频繁,所以俭省程序步可以有效的让程序省电.

080AA828   B5F0 push r4-r7, lr
080AA82A   4657 mov r7, r10
080AA82C   464E mov r6, r9
080AA82E   4645 mov r5, r8
080AA830   B4E0 push r5-r7
080AA832   B089 sub sp, 24h
080AA834   1C07 mov r7, r0
080AA836   468C mov r12, r1
080AA838   6838 ldr r0, [r7, 0h]
080AA83A   2800 cmp r0, 0h
080AA83C   D101 bne 80AA842h
080AA83E   7008 strb r0, [r1, 0h]
080AA840   E15D b 80AAAFEh<-------没有人物可处理了就跳出以下数据处理!
080AA842   7900 ldrb r0, [r0, 4h]<-----人物数据第一指针(人物代码)
080AA844   4661 mov r1, r12
080AA846   7008 strb r0, [r1, 0h]
080AA848   6878 ldr r0, [r7, 4h]
080AA84A   7900 ldrb r0, [r0, 4h]<------人物数据第二指针(职业代码)
080AA84C   7048 strb r0, [r1, 1h]
080AA84E   2108 mov r1, 8h
080AA850   5679 ldrsb r1, [r7, r1]<------人物数据等级(此类数值都是十六进制,如LV20=14)
080AA852   4664 mov r4, r12
080AA854   3424 add r4, 24h
080AA856   251F mov r5, 1Fh
080AA858   4029 and r1, r5
080AA85A   7822 ldrb r2, [r4, 0h]
080AA85C   2320 mov r3, 20h
080AA85E   425B neg r3, r3
080AA860   1C18 mov r0, r3
080AA862   4010 and r0, r2
080AA864   4308 orr r0, r1
080AA866   7020 strb r0, [r4, 0h]
080AA868   7A78 ldrb r0, [r7, 9h]<------人物数据经验
080AA86A   4662 mov r2, r12
080AA86C   7410 strb r0, [r2, 10h]
080AA86E   68F8 ldr r0, [r7, Ch]
080AA870   6050 str r0, [r2, 4h]
080AA872   2110 mov r1, 10h
080AA874   5679 ldrsb r1, [r7, r1]<----该人物的地图坐标(X轴)
080AA876   203F mov r0, 3Fh
080AA878   4001 and r1, r0
080AA87A   0149 lsl r1, r1, 5h
080AA87C   8C92 ldrh r2, [r2, 24h]
080AA87E   48A4 ldr r0, [pc, 290h]   ([000AAB10]=FFFFF81F)
080AA880   4010 and r0, r2
080AA882   4308 orr r0, r1
080AA884   4661 mov r1, r12
080AA886   8488 strh r0, [r1, 24h]
080AA888   2211 mov r2, 11h
080AA88A   56BA ldrsb r2, [r7, r2]<----该人物的地图坐标(Y轴)
080AA88C   203F mov r0, 3Fh
080AA88E   4002 and r2, r0
080AA890   02D2 lsl r2, r2, Bh
080AA892   6A48 ldr r0, [r1, 24h]
080AA894   499F ldr r1, [pc, 27Ch]   ([000AAB14]=FFFE07FF)
080AA896   4008 and r0, r1
080AA898   4310 orr r0, r2
080AA89A   4662 mov r2, r12
080AA89C   6250 str r0, [r2, 24h]
080AA89E   7CB8 ldrb r0, [r7, 12h]<----该人物的最大HP(推荐为60=3C)
080AA8A0   7390 strb r0, [r2, Eh]
080AA8A2   7CF8 ldrb r0, [r7, 13h]<----该人物的现有HP
080AA8A4   73D0 strb r0, [r2, Fh]
080AA8A6   2114 mov r1, 14h
080AA8A8   5679 ldrsb r1, [r7, r1]<-----力量
080AA8AA   3402 add r4, 2h
080AA8AC   4029 and r1, r5
080AA8AE   0049 lsl r1, r1, 1h
080AA8B0   7822 ldrb r2, [r4, 0h]
080AA8B2   203F mov r0, 3Fh
080AA8B4   4240 neg r0, r0
080AA8B6   4010 and r0, r2
080AA8B8   4308 orr r0, r1
080AA8BA   7020 strb r0, [r4, 0h]
080AA8BC   2115 mov r1, 15h
080AA8BE   5679 ldrsb r1, [r7, r1]<-----技术
080AA8C0   241F mov r4, 1Fh
080AA8C2   4021 and r1, r4
080AA8C4   0189 lsl r1, r1, 6h
080AA8C6   4660 mov r0, r12
080AA8C8   8CC2 ldrh r2, [r0, 26h]
080AA8CA   4893 ldr r0, [pc, 24Ch]   ([000AAB18]=FFFFF83F)
080AA8CC   4010 and r0, r2
080AA8CE   4308 orr r0, r1
080AA8D0   4661 mov r1, r12
080AA8D2   84C8 strh r0, [r1, 26h]
080AA8D4   2116 mov r1, 16h
080AA8D6   5679 ldrsb r1, [r7, r1]<-----速度
080AA8D8   2227 mov r2, 27h
080AA8DA   4462 add r2, r12
080AA8DC   4690 mov r8, r2
080AA8DE   00C9 lsl r1, r1, 3h
080AA8E0   7812 ldrb r2, [r2, 0h]
080AA8E2   2607 mov r6, 7h
080AA8E4   2007 mov r0, 7h
080AA8E6   4010 and r0, r2
080AA8E8   4308 orr r0, r1
080AA8EA   4641 mov r1, r8
080AA8EC   7008 strb r0, [r1, 0h]
080AA8EE   2017 mov r0, 17h
080AA8F0   5638 ldrsb r0, [r7, r0]<-----守备
080AA8F2   4662 mov r2, r12
080AA8F4   3228 add r2, 28h
080AA8F6   4028 and r0, r5
080AA8F8   7811 ldrb r1, [r2, 0h]
080AA8FA   400B and r3, r1
080AA8FC   4303 orr r3, r0
080AA8FE   7013 strb r3, [r2, 0h]
080AA900   2118 mov r1, 18h
080AA902   5679 ldrsb r1, [r7, r1]<-----魔防
080AA904   4021 and r1, r4
080AA906   0149 lsl r1, r1, 5h
080AA908   4660 mov r0, r12
080AA90A   8D02 ldrh r2, [r0, 28h]
080AA90C   4883 ldr r0, [pc, 20Ch]   ([000AAB1C]=FFFFFC1F)
080AA90E   4010 and r0, r2
080AA910   4308 orr r0, r1
080AA912   4661 mov r1, r12
080AA914   8508 strh r0, [r1, 28h]
080AA916   2119 mov r1, 19h
080AA918   5679 ldrsb r1, [r7, r1]<-----幸运
080AA91A   4663 mov r3, r12
080AA91C   3329 add r3, 29h
080AA91E   4029 and r1, r5
080AA920   0089 lsl r1, r1, 2h
080AA922   781A ldrb r2, [r3, 0h]
080AA924   207D mov r0, 7Dh
080AA926   4240 neg r0, r0
080AA928   4010 and r0, r2
080AA92A   4308 orr r0, r1
080AA92C   7018 strb r0, [r3, 0h]
080AA92E   221A mov r2, 1Ah
080AA930   56BA ldrsb r2, [r7, r2]<-----体格
080AA932   241F mov r4, 1Fh
080AA934   4022 and r2, r4
080AA936   03D2 lsl r2, r2, Fh
080AA938   4661 mov r1, r12
080AA93A   6A88 ldr r0, [r1, 28h]
080AA93C   4978 ldr r1, [pc, 1E0h]   ([000AAB20]=FFF07FFF)
080AA93E   4008 and r0, r1
080AA940   4310 orr r0, r2
080AA942   4662 mov r2, r12
080AA944   6290 str r0, [r2, 28h]
080AA946   1C3D mov r5, r7
080AA948   3530 add r5, 30h
080AA94A   782A ldrb r2, [r5, 0h]
080AA94C   0711 lsl r1, r2, 1Ch
080AA94E   0F09 lsr r1, r1, 1Ch
080AA950   202A mov r0, 2Ah
080AA952   4460 add r0, r12
080AA954   4680 mov r8, r0
080AA956   4031 and r1, r6
080AA958   0109 lsl r1, r1, 4h
080AA95A   7803 ldrb r3, [r0, 0h]
080AA95C   2071 mov r0, 71h
080AA95E   4240 neg r0, r0
080AA960   4018 and r0, r3
080AA962   4308 orr r0, r1
080AA964   4641 mov r1, r8
080AA966   7008 strb r0, [r1, 0h]
080AA968   0612 lsl r2, r2, 18h
080AA96A   0F12 lsr r2, r2, 1Ch
080AA96C   2007 mov r0, 7h
080AA96E   4002 and r2, r0
080AA970   01D2 lsl r2, r2, 7h
080AA972   4660 mov r0, r12
080AA974   8D41 ldrh r1, [r0, 2Ah]
080AA976   486B ldr r0, [pc, 1ACh]   ([000AAB24]=FFFFFC7F)
080AA978   4008 and r0, r1
080AA97A   4310 orr r0, r2
080AA97C   4661 mov r1, r12
080AA97E   8548 strh r0, [r1, 2Ah]
080AA980   1C38 mov r0, r7
080AA982   3031 add r0, 31h
080AA984   7802 ldrb r2, [r0, 0h]
080AA986   0711 lsl r1, r2, 1Ch
080AA988   0F09 lsr r1, r1, 1Ch
080AA98A   202B mov r0, 2Bh
080AA98C   4460 add r0, r12
080AA98E   4680 mov r8, r0
080AA990   4031 and r1, r6
080AA992   0089 lsl r1, r1, 2h
080AA994   7803 ldrb r3, [r0, 0h]
080AA996   201D mov r0, 1Dh
080AA998   4240 neg r0, r0
080AA99A   4018 and r0, r3
080AA99C   4308 orr r0, r1
080AA99E   0912 lsr r2, r2, 4h
080AA9A0   0152 lsl r2, r2, 5h
080AA9A2   4020 and r0, r4
080AA9A4   4310 orr r0, r2
080AA9A6   4641 mov r1, r8
080AA9A8   7008 strb r0, [r1, 0h]
080AA9AA   7EF8 ldrb r0, [r7, 1Bh]<-----同行人物
080AA9AC   4662 mov r2, r12
080AA9AE   70D0 strb r0, [r2, 3h]
080AA9B0   211D mov r1, 1Dh
080AA9B2   5679 ldrsb r1, [r7, r1]<----移动附加
080AA9B4   4663 mov r3, r12
080AA9B6   332C add r3, 2Ch
080AA9B8   200F mov r0, Fh
080AA9BA   4001 and r1, r0
080AA9BC   781A ldrb r2, [r3, 0h]
080AA9BE   2010 mov r0, 10h
080AA9C0   4240 neg r0, r0
080AA9C2   4010 and r0, r2
080AA9C4   4308 orr r0, r1
080AA9C6   7018 strb r0, [r3, 0h]
080AA9C8   7F38 ldrb r0, [r7, 1Ch]<-----未知 0202BE64 xx     ??
080AA9CA   217F mov r1, 7Fh
080AA9CC   4001 and r1, r0
080AA9CE   1C38 mov r0, r7
080AA9D0   3039 add r0, 39h
080AA9D2   7803 ldrb r3, [r0, 0h]
080AA9D4   2001 mov r0, 1h
080AA9D6   4018 and r0, r3
080AA9D8   01C0 lsl r0, r0, 7h
080AA9DA   4301 orr r1, r0
080AA9DC   4660 mov r0, r12
080AA9DE   3030 add r0, 30h
080AA9E0   7001 strb r1, [r0, 0h]
080AA9E2   8BF8 ldrh r0, [r7, 1Eh]<----第一武器\物品
080AA9E4   4A50 ldr r2, [pc, 140h]   ([000AAB28]=00003FFF)
080AA9E6   1C11 mov r1, r2
080AA9E8   4001 and r1, r0
080AA9EA   2006 mov r0, 6h
080AA9EC   4018 and r0, r3
080AA9EE   0340 lsl r0, r0, Dh
080AA9F0   4301 orr r1, r0
080AA9F2   4660 mov r0, r12
080AA9F4   8101 strh r1, [r0, 8h]
080AA9F6   8C38 ldrh r0, [r7, 20h]<----第二武器\物品
080AA9F8   1C11 mov r1, r2
080AA9FA   4001 and r1, r0
080AA9FC   2018 mov r0, 18h
080AA9FE   4018 and r0, r3
080AAA00   02C0 lsl r0, r0, Bh
080AAA02   4301 orr r1, r0
080AAA04   4660 mov r0, r12
080AAA06   8141 strh r1, [r0, Ah]
080AAA08   8C78 ldrh r0, [r7, 22h]<----第三武器\物品
080AAA0A   1C11 mov r1, r2
080AAA0C   4001 and r1, r0
080AAA0E   2060 mov r0, 60h
080AAA10   4018 and r0, r3
080AAA12   0240 lsl r0, r0, 9h
080AAA14   4301 orr r1, r0
080AAA16   4660 mov r0, r12
080AAA18   8181 strh r1, [r0, Ch]
080AAA1A   8CB9 ldrh r1, [r7, 24h]<----第四武器\物品
080AAA1C   4011 and r1, r2
080AAA1E   0109 lsl r1, r1, 4h
080AAA20   6AC0 ldr r0, [r0, 2Ch]
080AAA22   4A42 ldr r2, [pc, 108h]   ([000AAB2C]=FFFC000F)
080AAA24   4010 and r0, r2
080AAA26   4308 orr r0, r1
080AAA28   4661 mov r1, r12
080AAA2A   62C8 str r0, [r1, 2Ch]
080AAA2C   8CF9 ldrh r1, [r7, 26h]<----第五武器\物品
080AAA2E   0089 lsl r1, r1, 2h
080AAA30   4660 mov r0, r12
080AAA32   8DC2 ldrh r2, [r0, 2Eh]
080AAA34   2003 mov r0, 3h
080AAA36   4010 and r0, r2
080AAA38   4308 orr r0, r1
080AAA3A   4661 mov r1, r12
080AAA3C   85C8 strh r0, [r1, 2Eh]
080AAA3E   2200 mov r2, 0h
080AAA40   46A9 mov r9, r5
080AAA42   4664 mov r4, r12
080AAA44   341A add r4, 1Ah
080AAA46   1C3E mov r6, r7
080AAA48   3632 add r6, 32h
080AAA4A   2042 mov r0, 42h
080AAA4C   19C0 add r0, r0, r7
080AAA4E   4680 mov r8, r0
080AAA50   1C39 mov r1, r7
080AAA52   3143 add r1, 43h
080AAA54   9104 str r1, [sp, 10h]
080AAA56   2021 mov r0, 21h
080AAA58   4460 add r0, r12
080AAA5A   4682 mov r10, r0
080AAA5C   3101 add r1, 1h
080AAA5E   9105 str r1, [sp, 14h]
080AAA60   4660 mov r0, r12
080AAA62   3022 add r0, 22h
080AAA64   9000 str r0, [sp, 0h]
080AAA66   3101 add r1, 1h
080AAA68   9106 str r1, [sp, 18h]
080AAA6A   3001 add r0, 1h
080AAA6C   9001 str r0, [sp, 4h]
080AAA6E   3905 sub r1, 5h
080AAA70   9103 str r1, [sp, Ch]
080AAA72   1C38 mov r0, r7
080AAA74   3046 add r0, 46h
080AAA76   9007 str r0, [sp, 1Ch]
080AAA78   4661 mov r1, r12
080AAA7A   3131 add r1, 31h
080AAA7C   9102 str r1, [sp, 8h]
080AAA7E   7AB8 ldrb r0, [r7, Ah]
080AAA80   A908 add r1, sp, 20h
080AAA82   7008 strb r0, [r1, 0h]
080AAA84   4663 mov r3, r12
080AAA86   3312 add r3, 12h
080AAA88   3D08 sub r5, 8h
080AAA8A   1898 add r0, r3, r2
080AAA8C   18A9 add r1, r5, r2
080AAA8E   7809 ldrb r1, [r1, 0h]
080AAA90   7001 strb r1, [r0, 0h]
080AAA92   3201 add r2, 1h
080AAA94   2A07 cmp r2, 7h
080AAA96   DDF8 ble 80AAA8Ah<-----熟练度存档循环
080AAA98   2200 mov r2, 0h
080AAA9A   1C33 mov r3, r6
080AAA9C   18A0 add r0, r4, r2
080AAA9E   1899 add r1, r3, r2
080AAAA0   7809 ldrb r1, [r1, 0h]
080AAAA2   7001 strb r1, [r0, 0h]
080AAAA4   3201 add r2, 1h
080AAAA6   2A06 cmp r2, 6h
080AAAA8   DDF8 ble 80AAA9Ch<-----支援人物存档循环
080AAAAA   4642 mov r2, r8
080AAAAC   7810 ldrb r0, [r2, 0h]
080AAAAE   4661 mov r1, r12
080AAAB0   7088 strb r0, [r1, 2h]
080AAAB2   227F mov r2, 7Fh
080AAAB4   4002 and r2, r0
080AAAB6   4648 mov r0, r9
080AAAB8   7801 ldrb r1, [r0, 0h]
080AAABA   0709 lsl r1, r1, 1Ch
080AAABC   0F09 lsr r1, r1, 1Ch
080AAABE   2008 mov r0, 8h
080AAAC0   4008 and r0, r1
080AAAC2   2800 cmp r0, 0h
080AAAC4   D001 beq 80AAACAh
080AAAC6   2080 mov r0, 80h
080AAAC8   4302 orr r2, r0
080AAACA   4661 mov r1, r12
080AAACC   708A strb r2, [r1, 2h]
080AAACE   9A04 ldr r2, [sp, 10h]
080AAAD0   7810 ldrb r0, [r2, 0h]
080AAAD2   4651 mov r1, r10
080AAAD4   7008 strb r0, [r1, 0h]
080AAAD6   9A05 ldr r2, [sp, 14h]
080AAAD8   7810 ldrb r0, [r2, 0h]
080AAADA   9900 ldr r1, [sp, 0h]
080AAADC   7008 strb r0, [r1, 0h]
080AAADE   9A06 ldr r2, [sp, 18h]
080AAAE0   7810 ldrb r0, [r2, 0h]
080AAAE2   9901 ldr r1, [sp, 4h]
080AAAE4   7008 strb r0, [r1, 0h]
080AAAE6   9A03 ldr r2, [sp, Ch]
080AAAE8   8810 ldrh r0, [r2, 0h]
080AAAEA   4661 mov r1, r12
080AAAEC   8648 strh r0, [r1, 32h]
080AAAEE   9A07 ldr r2, [sp, 1Ch]
080AAAF0   7810 ldrb r0, [r2, 0h]
080AAAF2   9902 ldr r1, [sp, 8h]
080AAAF4   7008 strb r0, [r1, 0h]
080AAAF6   AA08 add r2, sp, 20h
080AAAF8   7810 ldrb r0, [r2, 0h]
080AAAFA   4662 mov r2, r12
080AAAFC   7450 strb r0, [r2, 11h]
080AAAFE   B009 add sp, 24h
080AAB00   BC38 pop r3-r5
080AAB02   4698 mov r8, r3
080AAB04   46A1 mov r9, r4
080AAB06   46AA mov r10, r5
080AAB08   BCF0 pop r4-r7
080AAB0A   BC01 pop r0
080AAB0C   4700 bx r0

080AAB0E   0000 lsl r0, r0, 0<-----屏蔽数据列表
080AAB10 FFFFF81F bl 80D6B48h
080AAB14   07FF lsl r7, r7, 1Fh
080AAB16 F83FFFFE bl 80D5BC8h
080AAB1A FC1FFFFF bl 80D6388h
080AAB1E   FFFF [???]
080AAB20   7FFF ldrb r7, [r7, 1Fh]
080AAB22 FC7FFFF0 bl 80D6448h
080AAB26   FFFF [???]
080AAB28   3FFF sub r7, FFh
080AAB2A   0000 lsl r0, r0, 0
080AAB2C   000F lsl r7, r1, 0
080AAB2E   FFFC [???]
后面<------中断读档恢复人物数据程序
---------------------


姓:郑
名:长春
号:无聊之士!
欢迎到网络U盘地址:http://zhengchangchun.ys168.com/ 来~
个人空间http://i.cn.yahoo.com/zhengchangchun2003
[2 楼] | Posted:2007-11-05 14:35| 顶端
无聊之士

头衔:全控全控
该用户目前不在线
级别: 火花会员
编号: 49952
精华: 5
发帖: 432
威望: 25 点
配偶: 单身
火 花 币: 4092 HHB
注册时间:2006-02-10
最后登陆:2024-06-28
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


上面是原程序解释,这下应该不是完全贴代码了吧,不过我想,既然知道代码如何了,照着改就是了,如果大家看了我那么多程序还是只知道改的话那我也没话说,,,,,,......而且我不但要做翻译,还要重写程序是不是太..............原程序肯定不是汇编写的,运行效率太低了,实际上我写的程序R8,R9,R10跟本就没用!!!....


所以,我把中断存读档全换血了.......

另外就是武器不能使用8项了,最多能5种,否则就出错,修改的人要注意了~!至于错在那里我也不说了,反正我是压缩了武器熟练度才得到了人物其他数据的扩展,也许这种方法不好,但我不想对系统做大的更改,那样不止我累,你们也会改累的~


姓:郑
名:长春
号:无聊之士!
欢迎到网络U盘地址:http://zhengchangchun.ys168.com/ 来~
个人空间http://i.cn.yahoo.com/zhengchangchun2003
[3 楼] | Posted:2007-11-05 15:17| 顶端
gukekeke

头衔:我是......是我不是......我不是我是......是我不是......我不是
该用户目前不在线
级别: 火花会员
编号: 46099
精华: 0
发帖: 346
威望: 0 点
配偶: 单身
火 花 币: 2022 HHB
注册时间:2005-11-08
最后登陆:2017-09-26
查看作者资料 发送短消息 引用回复这个帖子


楼主辛苦,咱们长春还是那么一穷二白的模样啊。好久没回去了~~

向每张图致敬,向每个人学习~
[4 楼] | Posted:2007-11-09 01:59| 顶端

火花天龙剑 -> 火花学园




Powered by PHPWind v3.0.1 Code © 2003-05 PHPWind
辽ICP备05016763号
Gzip enabled

You can contact us