设为首页收藏本站

琵琶行论坛

 找回密码
 注册
查看: 412|回复: 2

[讨论] 恐龙快打的“显示暴击”68k代码

[复制链接]

该用户从未签到

发表于 2018-5-30 13:09:30 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 ru1061 于 2018-5-30 13:23 编辑

源于 李总,论坛id------@天博 的。。

*----------------------------- 暴击显示 挪到奇怪的位置 ----------------------------------


            org                $018D88                        ;一直会运行的某个血条相关程序
            jmp                _bjxscx                        ;插入“暴击程序”


                        org                $106500         ;存放暴击程序的空白地址(可以改成别的)
_bjxscx                        
                        bsr     _bjxscx1        ;跳到暴击显示子程序
                        tst.w   ($6c,A6)        *原来的不管
                        bgt     _18d48          *原来的不管
                        jmp     $18d90          *原来的不管
_18d48                        
                        jmp     $18dC6                *原来的不管


        ;/////////////////////////////////////////////////////////////////////////////////               
_bjxscx1        
            move.l  D0,$fffffc                          ;D0入栈                  
            clr.l   D0                                  ;清空D0  


                    cmpi.b  #$0, ($2,A6)                  ;检测1P
                        bne     _10738c                                  ;不是1P检测2P
                        move.b  ($c6,A6), D0                  ;暴击值代入D0                        
                        lsr.b   #4, D0                                  ;取十位
                        move.w  D0, $90a71C                          ;十位数要显示的位置(90a71C改了会移动显示位置)                          
                        move.w  #$19E, $90a71e                  ;样式                        
                        move.b  ($c6,A6), D0                  ;暴击值再次代入D0   
                        andi.b  #$f, D0                                  ;取个位
                        move.w  D0, $90a79c                          ;个位数要显示的位置(90a79c改了会移动显示位置)  
                        move.w  #$19E, $90a79e            ;样式           

_10738c                        
                        cmpi.b  #$1, ($2,A6)                          ;检测2P
                        bne     _1073c0
                        move.b  ($c6,A6), D0
                        lsr.b   #4, D0
                        move.w  D0, $90af1C
                        move.w  #$19E, $90af1e
                        move.b  ($c6,A6), D0
                        andi.b  #$f, D0
                        move.w  D0, $90af9c
                        move.w  #$19E, $90af9e        
_1073c0                        
                        cmpi.b  #$2, ($2,A6)                          ;检测3P
                        bne     _1073f4
                        move.b  ($c6,A6), D0
                        lsr.b   #4, D0
                        move.w  D0, $90b71C
                        move.w  #$19E, $90b71e
                        move.b  ($c6,A6), D0
                        andi.b  #$f, D0
                        move.w  D0, $90b79C
                        move.w  #$19E, $90b79E  
_1073f4               
                        move.l  $fffffc, D0                                                                                      
                        rts

用ADXD那个“EASy68K - S68写入rom工具”写入ROM就可以了。
http://f.ppxclub.com/forum.php?mod=viewthread&tid=668946&highlight=%D0%B4%C8%EBROM




欢迎测试,或者帮做成ips再分享出来也行。
我自己是很少用ips的,直接代码写入模拟器更方便。





评分

1

查看全部评分

该用户从未签到

 楼主| 发表于 2018-5-30 13:10:26 来自手机 | 显示全部楼层
ps:  恐龙世界版(dino.zip)专用
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-5-30 14:05:15 | 显示全部楼层
路过,鼎。
请问,这不算是灌水吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|琵琶行论坛 ( 赣ICP备12000882号  

GMT+8, 2018-8-17 07:32 , Processed in 0.061101 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表