街机恐龙快打dino恐龙新世纪Cadillacs and Dinosaurs 68000 hack rom代码 68K反汇编-敌兵血量 

妖精的绣舞 提交于 2019-12-18 16:13:11

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

街机恐龙快打dino恐龙新世纪Cadillacs and Dinosaurs 68000 hack rom代码 68K反汇编-敌兵血量 

来源:https://my.oschina.net/zengfr/ 

gitee:https://gitee.com/zengfr

工具: mame debug rom dino.zip ida pro 68000 easy68K

ROM:00031424                     loc_31424:                              ; CODE XREF: ROM:000338B8↓j
ROM:00031424 7000                                moveq   #0,d0           ; Move Quick
ROM:00031426 102E 0003                           move.b  3(a6),d0        ; A6=0xffffd7d4 血量取决于A6
ROM:0003142A ED48                                lsl.w   #6,d0           ; Logical Shift Left
ROM:0003142C 41FB 0026                           lea     byte_31454(pc,d0.w),a0 ; Load Effective Address
ROM:00031430 322D 05EE                           move.w  $5EE(a5),d1     ; A5=FFFF8000
ROM:00031434 D241                                add.w   d1,d1           ; Add
ROM:00031436 D0C1                                adda.w  d1,a0           ; Add Address
ROM:00031438 3010                                move.w  0(a0),d0        ; 获取内存地址a0=31468的值到d0(血量)
ROM:0003143A 3200                                move.w d0,d1            ; Move Data from Source to Destination
ROM:0003143C 0C41 0064                           cmpi.w  #$64,d1 ; 'd'   ; Compare Immediate
ROM:00031440 6F04                                ble.s   loc_31446       ; 设置血槽长度
ROM:00031442 323C 0064                           move.w  #$64,d1 ; 'd'   ; 血量大于0x64则设置血槽最长长度0x64
ROM:00031446
ROM:00031446                     loc_31446:                              ; CODE XREF: ROM:00031440↑j
ROM:00031446 3D41 006A                           move.w  d1,106(a6)      ; 设置血槽长度
ROM:0003144A 3D40 006C                           move.w  d0,$6C(a6)      ; 设置血量
ROM:0003144E 3D40 006E                           move.w  d0,$6E(a6)      ; 上一次血量
ROM:00031452 4E75                                rts                     ; Return from Subroutine
ROM:00031452                     ; ---------------------------------------------------------------------------
ROM:00031454 0000                byte_31454:     dc.b 0                  ; DATA XREF: ROM:0003142C↑o
ROM:00031455 002C                                dc.b $2C ; ,            ; 血量存储值列表
ROM:00031456 0000                                dc.b   0
ROM:00031457 002C                                dc.b $2C ; ,
ROM:00031458 0000                                dc.b   0
ROM:00031459 002C                                dc.b $2C ; ,
ROM:0003145A 0000                                dc.b   0
ROM:0003145B 002C                                dc.b $2C ; ,
ROM:0003145C 0000                                dc.b   0
ROM:0003145D 002C                                dc.b $2C ; ,
ROM:0003145E 0000                                dc.b   0
ROM:0003145F 002C                                dc.b $2C ; ,
ROM:00031460 0000                                dc.b   0
ROM:00031461 002C                                dc.b $2C ; ,
ROM:00031462 0000                                dc.b   0
ROM:00031463 002C                                dc.b $2C ; ,
ROM:00031464 0000                                dc.b   0
ROM:00031465 002C                                dc.b $2C ; ,
ROM:00031466 0000                                dc.b   0
ROM:00031467 002C                                dc.b $2C ; ,
ROM:00031468 0000                                dc.b   0
ROM:00031469 002C                                dc.b $2C ; ,
ROM:0003146A 0000                                dc.b   0
ROM:0003146B 002C                                dc.b $2C ; ,

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!