- UID
- 2290
- 阅读权限
- 40
- 精华
- 魅力
-
- 信用
-
- 注册时间
- 2009-2-8
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2016-9-26 23:31
|
显示全部楼层
MDL2 增加脚本编码4
受四条所托,增加了几个可以对内存数据修改的编码。
41:内存数据数值设置
41 60 3C 10:设置内存地址603C的数值为10
42:内存数据数值增加/减少
42 60 3F 03:内存地址603F的数值增加03
42 A4 CC FE:内存地址A4CC的数值减少02
43:内存数据数值bit位设置/清除,00-07设置,08-0F清除
43 A4 CC 01:设置内存地址A4CC的数值bit位01
43 A4 CD 08:清除内存地址A4CD的数值bit位00
添加的汇编程序:- //ASM For 0x41
- 150394:move.w #$4,$ffaa2c.l
- 15039c:lea $ff0000.l,A1
- 1503a2:moveq #$0,D0
- 1503a4:move.b (A0)+,D0
- 1503a6:moveq #$0,D1
- 1503a8:move.b (A0)+,D1
- 1503aa:lsl.w #$8,D0
- 1503ac:or.w D0,D1
- 1503ae:moveq #$0,D2
- 1503b0:move.b(A0)+,D2
- 1503b2:move.b D2,($0,A1,D1.w)
- 1503b6:bra $1500fa
- //ASM For 0x42
- 1503ba:move.w #$4,$ffaa2c.l
- 1503c2:lea $ff0000.l,A1
- 1503c8:moveq #$0,D0
- 1503ca:move.b (A0)+,D0
- 1503cc:moveq #$0,D1
- 1503ce:move.b (A0)+,D1
- 1503d0:lsl.w #$8,D0
- 1503d2:or.w D0,D1
- 1503d4:moveq #$0,D2
- 1503d6:move.b(A0)+,D2
- 1503d8:move.b ($0,A1,D1.w),D0
- 1503dc:addi D0,D2
- 1503de:move.b D2,($0,A1,D1.w)
- 1503e2:bra $1500fa
- //ASM For 0x43
- 1503e6:move.w #$4,$ffaa2c.l
- 1503ee:lea $ff0000.l,A1
- 1503f4:moveq #$0,D0
- 1503f6:move.b (A0)+,D0
- 1503f8:moveq #$0,D1
- 1503fa:move.b (A0)+,D1
- 1503fc:lsl.w #$8,D0
- 1503fe:or.w D0,D1
- 150400:moveq #$0,D2
- 150402:move.b (A0)+,D2
- 150404:cmpi.b #$8,D2
- 150408:blt $150418
- 15040c:cmpi.b #$10,D2
- 150410:blt $150420
- 150414:bra $1500fa
- 150418:bset D2,(A1,D1.w)
- 15041c:bra $1500fa
- 150420:subq #$8,D2
- 150422:bclr D2,(A1,D1.w)
- 150426:bra $1500fa
复制代码 Download DEMO4:http://pan.baidu.com/s/1c00a4ms
|
|