|

楼主 |
发表于 2012-1-9 22:00:05
|
显示全部楼层
原帖由 海のLUGIA 于 2012-1-9 21:39 发表 
放晴的结构是怎么样的
写个类似的,放晴的代码改成下雪,开始下雪的说明指针改过去,这样行么
红色表示跟沙岚不同的地方
8042BD8 放晴
ldr r2,=20243cc 天气状态地址
ldrh r1,[r2] 读取天气状态
mov r0,40
and r0,r1
cmp r0,0h 估计是判断一下天气是否相同
beq 8042BE8 r0==0就向下跳 两行mov r0,60h
bl 804441Eh 不等 即天气相同 调用一块子程序
mov r0 ,60h r0=60h 此处改成80h 就能变成雪天(第二回合可以看出来) 但是动画效果和显示文字都是晴天的
strh r0,[r2] 写进天气状态地址里面
ldr r0,=82DB52Ah 这个很重要 应该就是控制 动画效果和显示文字的地址 沙岚 就是这里不同 下面跳转的地方也是相同的
bl 8044498 跳转执行一块子程序 会用到上面那个82DB52A
ldr r0,=204474h 后面都跟沙岚差不多
mov r3,r10
strb r3,[r0,17h]
bl 80443D0
......... |
|