美文网首页
kof97 逆向分析_指令输入系统

kof97 逆向分析_指令输入系统

作者: LiuJP | 来源:发表于2020-03-11 12:13 被阅读0次

I/O 指令输入系统

1、在主循环中通过0x30000和0x340000找到0x9F68
0x9F68 翻译 UpdateP1P2KeyState
0x9F68是从IO的0x300000、0x340000接口读取P1,P2的输入

2、往下找到0x9FC8
5A44 翻译 P1KeyAnd2Frames
5A48 翻译 P1CheckResult
0x9FC8 move.b D1,($5A44,A5) 其中A5=108000;找到108000+5A44=10DA44

0x12914代码是做出招判定的
断下 0x12914可看出a0,a1,a2,a3寄存器的内容:

  • a0 0xA6E38 ROM地址是一个数组翻译CheckTable
    分左检查表,右检查表,不同人物地址不一样

  • a1 0x10DA48 翻译 CheckResult
    是出招结果00A8 2A02
    二进制表示00 00 00 00 10 10 10 00 00 10 10 10 00 00 00 00
    00 00 00 00 表示0xA6E38 - 0xA6E44的出招
    10 10 10 00 表示0xA6E48 - 0xA6E54 其中1是系统用的
    00 10 10 10 表示0xA6E58 - 0xA6E64
    00 00 00 00 表示0xA6E68 - 0xA6E74

  • a2 0x10E79C 翻译ACT队列
    输入缓存区,来自0x10DA44

  • a3 0x10DA44
    输入存储地址,每一帧从IO的0x300000接口读取输入到WORKRAM区域
    P2位置的人物输入
    10DA5B a1CheckResult
    10e9ea 判断0x10 0x20
    3、然后通过0xA6E38地址找到rom里对应的出招表

  • 在wiki上找到的对应键
    ↖5 1↑ 9↗
    ←4 ··· 8→
    ↙6 2↓ A↘

草薙详细分析 00A8 2A02

0x10E79C+ 0x40 +0x4 = 0x10E7DC


判定规则.jpg 比较方式

0 = equal
4 = contain
8 = containABCD
C = loc_12AA2
10 = hold
14 = containDirections
18 = containDirectionsNotABCD
1C = containABCDNotDirections
20 = loc_12C8A
24 = loc_12CCA
28 = loc_12D0A

  • 0xA6E38 - 0xA6E44

    • A7BFC:0308 0000 0008 0000 0008 = 前跑 01
    • A7BF2:0308 0000 0004 0000 0004 = 后跳 04
    • A7C06:0312 0000 0000 0402 0401 = 小跳 10
    • A7BF0:FF00
  • 0xA6E48 - 0xA6E54

    • A7BF0:FF00
    • A7CD2:040E 0000 1408 2802 0408 04F0 = 828X 鬼燃烧 AC
      04=4个word;e=15帧;0000=蓄力;14、28、4、4=比较方式;F0=表示ABCD一起按,按任意一个
    • A7CC6:040E 0000 1404 2802 0404 04F0= 424X 独乐屠 B8
    • A7C64: = 624X 雷韧拳 居合蹴 C8
  • 0xA6E58 - 0xA6E64

    • A7C30 = 236X 琴月阳 2B
    • A7C24 = 214X 鹤摘 2C
    • A7D6E = 2426X 大蛇雉 3A
    • A7BF0 FF00
  • 0xA6E68 - 0xA6C

    • A7E3A = 26236x 无式 03
草薙京 00A8 2A02

AC 鬼燃烧 0x10E7E7 0x10
B8 独乐屠 0x10E7E9 0x20
C8 琴月阳 0x10E7EB 0x20

2B 荒咬毒咬 七十五式改 0x10E7ED 0x10 0x20
2C 鹤摘 0x10E7EF 0x10
BA 大蛇雉 0x10E7F1 0x10

03 无式 0x10E7F5 0x10

电仔 00A8 A802

AC 超级闪电踢 0x10E7E7 0x20
B8 雷韧拳 居合蹴 0x10E7E9 0x10 0x20
C8 真空片手驹 0x10E7EB 0x10

AC 红丸投!近身 0x10E7EF 0x10
B8 雷光拳 0x10E7F1 0x10
C8 大发电者 0x10E7F3 0x10

03 反动三段蹴 0x10E7F5 0x20

大门 00A8 AA00

AC 地雷震 超大外割 0x10E7E7 0x10 0x20
B8 超受身 0x10E7E9 0x20
C8 出云投 切株返 0x10E7EB 0x10

AB 根返 0x10E7ED 0x20
AC 天地返 里投 0x10E7EF 0x10 0x20
BA 地狱极乐落 0x10E7F1 0x10
CA 岚之山←↙↓↘→+B 0x10E7F3 0x20

特瑞 00A8 2A00

AC 碎石踢 火焰冲拳 0x10E7E7 0x10 0x20
B8 能量波 0x10E7E9 0x10
C8 倒跃踢 灌篮强击 0x10E7EB 0x10 0x20

2B 能量喷泉 0x10E7ED 0x10
2C 高轨喷泉 0x10E7EF 0x20
3A 能量冲撞 0x10E7F1 0x20

安迪 0088 AA00

8C 斩影拳 0x10E7E7 0x10
B8 幻影不知火!跳跃中→+A 0x10E7E9 0x20
C8 飞翔拳 0x10E7EB 0x10

AB 升龙拳 0x10E7ED 0x10
AC 击臂背水掌!近身 空破弹 0x10E7EF 0x10 0x20
BA 超裂破弹 0x10E7F1 0x20
CA 飞翔流星拳 0x10E7F3 0x10

东丈 0028 AA00

2C 旋风拳 电光踢 0x10E7E7 0x10 0x20
38 爆烈拳↓↘→+A

AB 虎破脚 0x10E7ED 0x20
A4 黄金之踵落 0x10E7EF 0x20
BA 死亡龙卷风 0x10E7F1 0x10
CA 爆烈飓风猛虎踢 0x10E7F3 0x10

坂琦良 0028 AA0A

2C 虎煌拳 猛虎雷神刹 0x10E7E7 0x10 0x20
B8 虎炮 0x10E7E9 0x10

AB 极限流连舞拳 0x10E7ED 0x10
A4 猛虎雷神刚 0x10E7EF 0x10
1A 飞燕疾风脚 0x10E7F1 0x20
4A 龙虎乱舞 0x10E7F3 0x10

0B 霸王翔吼拳 0x10E7F5 0x10
0C 天地霸王拳 0x10E7F7 0x10

罗伯特 00A8 880A

AC 龙击拳 0x10E7E7 0x10
B8 龙牙 龙斩翔 0x10E7E9 0x10 0x20
C8 飞燕旋风脚 0x10E7EB 0x20

C8 龙虎乱舞 0x10E7F3 0x10

0B 霸王翔吼拳 0x10E7F5 0x10
0C 无影疾风重段脚 0x10E7F7 0x20

坂琦由莉 00A8 AA00

AC 虎煌拳 雷煌拳 0x10E7E7 0x10 0x20
B8 空牙 0x10E7E9 0x10
C8 百烈掌击 0x10E7EB 0x10

AB 飞燕疾风拳 飞燕旋风脚 0x10E7ED 0x10 0x20
AC 飞燕烈孔 0x10E7EF 0x10
BA 霸王翔吼拳 0x10E7F1 0x10
CA 飞燕凤凰脚 0x10E7F3 0x20

莉安娜 0028 AA00

2C 月光锯 X口径炮 0x10E7E7 0x18 0x28
38 威武军刀 0x10E7E9 0x28
48 V字金锯!跳跃中 0x10E7EB 0x10

AB *旋转的火花 0x10E7ED 0x20
AC 涡旋发射器 0x10E7EF 0x18
BA 重力风暴 0x10E7F1 0x10
CA 眼之斩 0x10E7F3 0x10

拉尔夫 00A8 A802

AC 机炮拳
B8 格林机关炮 拉尔夫踢 0x10E7E9 0x18 0x28
C8 急降下爆弹 0x10E7EB 0x10

AB 急降下爆弹!跳跃中 0x10E7ED 0x10
AC 超级阿根廷攻击!近身 0x10E7EF 0x20
B8 宇宙幻影 0x10E7F1 0x14
C8 宇宙幻影 0x10E7F3 0x10

03 乘马机炮拳 0x10E7F5 0x20

克拉克 00A8 2200

AC 机炮拳
B8 旋转摇篮 超级阿根廷攻击!近身 0x10E7E9 0x10 0x20
C8 凝固汽油弹 弗兰肯必杀投 0x10E7EB 0x10 0x20

23 终结阿根廷攻击 0x10E7ED 0x10
32 奔袭投掷 0x10E7F1 0x20

麻宫雅典娜 00A8 2A00

AC 精神力球 凤凰箭!跳跃中 0x10E7E7 0x10 0x10
C8 划空光剑 空中光剑!跳跃中 0x10E7EB 0x10 0x10

2B 超级精神穿透!近身 0x10E7ED 0x40
2C 心灵传送术 0x10E7EF 0x20
BA 闪光水晶波 0x10E7F1 0x10
CA 凤凰FANG箭!跳跃中 0x10E7F1 0x10

椎拳崇 00A8 AA00

AC 超球弹 龙爪袭!跳跃中 0x10E7E7 0x10 0x10
B8 龙颚碎 0x10E7E9 0x20
C8 龙连牙·地龙 0x10E7EB 0x10
AB 神龙凄煌裂脚 0x10E7ED 0x24
AC 仙气发动 0x10E7EF 0x10

BA 食肉馒 0x10E7F1 0x10
CA 龙连打!近身 0x10E7F3 0x10

镇元斋 00A8 2A00

AC 瓢箪袭 望月醉↑B→B 0x10E7E7 0x10 0x20
B8 柳磷蓬莱 0x10E7E9 0x10
C8 回转的空突拳→B 0x10E7EB 0x20

2B 醉管卷翁→A 0x10E7ED 0x10
2C 轰栏炎炮 0x10E7EF 0x10
3A 轰栏招来 0x10E7F1 0x10

神乐千鹤 00A8 8A00

AC 百活·天神之理 0x10E7E7 0x10
B8 零技之础 0x10E7E9 0x10
C8 神速之祝词 0x10E7EB 0x100

8B 百八活·玉响之瑟音 0x10E7ED 0x10
8C 乙式顶门之一针 0x10E7EF 0x100
CA 三籁之布阵 0x10E7F3 0x20

不知火舞 00A8 AA02

AC 花蝶扇 0x10E7E7 0x10
B8 龙炎舞 0x10E7E9 0x10
C8 白鹭之舞 飞翔龙炎舞 0x10E7EB 0x10 0x20

AB 必杀忍蜂 0x10E7ED 0x20
AC 飞鼠之舞 0x10E7EF 0x11
BA 超必杀忍蜂 0x10E7F1 0x20
CA 凤凰之舞 0x10E7F3 0x10

03 水鸟之舞 0x10E7F5 0x10

京 00A8 AA00

AC 毒蛇击 0x10E7E7 0x20
B8 双毒蛇击 0x10E7E9 0x20
C8 惊异玫瑰 落地击 0x10E7EB 0x20

AB 龙卷踢 0x10E7ED 0x20
AC 沉默闪光 0x10E7EF 0x20
BA 妄想踢 0x10E7F1 0x20
CA 幻想之舞 0x10E7F3 0x20

金家藩 0028 2200

2C 空砂尘 飞燕斩 0x10E7E7 0x10 0x20
38 半月斩 0x10E7E9 0x20
48 飞翔脚!跳跃中 0x10E7EB 0x20

23 流星落 0x10E7ED 0x20
32 凤凰脚 0x10E7F1 0x20
42 凤凰天舞脚!跳跃中 0x10E7F3 0x24

陈可汉 00A8 2A00

AC 铁球粉碎击 0x10E7E7 0x10
B8 铁球大回转 0x10E7E9 0x10
C8 铁球飞燕斩 0x10E7EB 0x20

2B 大破坏投掷 0x10E7ED 0x44
2C 铁球大暴走 0x10E7EF 0x10
3A 铁球大压杀 0x10E7F1 0x10

蔡宝健 0088 0A00

8C 龙卷疾风斩 飞翔空裂斩 0x10E7E7 0x10 0x20
B8 飞翔脚 0x10E7E9 0x20
C8 疾走飞翔斩 旋风飞燕刺突 0x10E7EB 0x18 0x28

0B 真!超绝龙卷疾风斩 0x10E7ED 0x10
0C 凤凰斩 0x10E7EF 0x20

七枷社 00A8 2A00

8C 升龙决斗 0x10E7E7 0x10
B8 敲大锤 0x10E7E9 0x10
C8 喷气反击 0x10E7EB 0x18

2B 飞弹强力锤 0x10E7ED 0x10
2C 百万大锤蒸汽 0x10E7EF 0x10
3A 最终冲击 0x10E7F1 0x10

夏尔米 00A8 0A00

AC 夏尔米螺旋打!近身 夏尔米重炮 0x10E7E7 0x10 0x20
B8 夏尔米叠加 0x10E7E9 0x20
C8 夏尔米旋转踢 0x10E7EB 0x20

0B 夏尔米大闪耀 0x10E7ED 0x10
0C 夏尔米狂欢 0x10E7EF 0x10

克里斯 00A8 0A00

AC 滑触 舞者之章!跳跃中 0x10E7E7 0x10 0x20
B8 猎杀的空气 0x10E7E9 0x20
C8 射杀舞者之突刺 射杀舞者之舞步 0x10E7EB 0x10 0x20

0B 连续滑触 0x10E7ED 0x10
0C 滑行者的踩踏 0x10E7EF 0x20

山崎龙二 00A8 2A00

AC 蛇使·上段!可蓄 0x10E7E7 0x10 0x20 0x40
B8 爆弹 施虐 0x10E7E9 0x10 0x20
C8 倍返 0x10E7EB 0x10 0x20

2B 制裁之首 踢砂 0x10E7ED 0x10 0x20
2C 断头台 0x10E7EF 0x10
3A 射杀 0x10E7F1 0x10

玛丽 00A8 AA02

AC 玛丽蜘蛛固 旋转下落 0x10E7E7 0x10 0x20
B8 玛丽翻脸 0x10E7E9 0x20
C8 回身真落 0x10E7EB 0x10

AB 垂直之箭 0x10E7ED 0x20
AC 玛丽野玫瑰!近身 0x10E7EF 0x20
BA 玛丽台风 0x10E7F1 0x20
CA 动感闪光 0x10E7F3 0x10

03 指天回旋脚 0x10E7F5 0x20

比利 00A0 AA00

B0 三节棍中段打 0x10E7E9 0x10
C8 旋风棍集点连破棍 0x10E7EB 0x10

AB 旋元杀棍 强袭飞翔棍 0x10E7ED 0x10 0x20
AC 火龙追击棍 0x10E7EF 0x20
BA 超火炎旋风棍 0x10E7F1 0x10
CA 大旋风 0x10E7F3 0x10

八神庵 00A8 A202

AC 鬼燃烧 0x10E7E7 0x10
B8 琴月阴 0x10E7E9 0x20
C8 葵花 0x10E7EB 0x10

A3 屑风 0x10E7ED 0x10
B2 八酒杯 0x10E7F1 0x10
C2 暗勾手 0x10E7F3 0x10

03 八稚女 0x10E7F5 0x10

矢吹真吾 00A8 2A00

AC 胧车 0x10E7E7 0x20
B8 鬼燃烧 0x10E7E9 0x10
C8 荒咬 0x10E7EB 0x10

2B 真吾踢 0x10E7ED 0x20
2C 凤鳞 0x10E7EF 0x10
3A 燃烧真吾 0x10E7F1 0x10

大蛇七枷社 00A0 2A00

AC 咽大地!近身 0x10E7E7 0x18
B0 睨大地!近身 踊大地 0x10E7E9 0x10 0x20
C0 挫大地 0x10E7EB 0x10

2B 荒大地 0x10E7ED 0x10
2C 吼大地 0x10E7EF 0x10
3A 暗黑地狱极乐落 0x10E7F1 0x10

大蛇夏尔米 00A0 0A00

AC 雷神之杖!跳跃中 0x10E7E7 0x20
B0 无月之云雷 0x10E7E9 0x100
C0 雷神之鞭 斜日之踊 0x10E7EB 0x10 0x20

0B 暗黑雷光拳 0x10E7ED 0x10
0C 吼大地 0x10E7EF 0x20

大蛇克里斯 00A8 2A00

AC 射日之炎 0x10E7E7 0x10
B8 摘月之炎 0x10E7E9 0x10
C8 屠镜之炎 0x10E7EB 0x10

2B 绞身之炎!近身 0x10E7ED 0x10
2C 暗黑大蛇锥 0x10E7EF 0x10
BA 拂大地之禁果 0x10E7F1 0x10

10A84A

大蛇 00A8 0200

AC 黑粒子 神指 0x10E7E7 0x10 0x20
B8 阳光普照 0x10E7E9 0x10
C8 掏魂 0x10E7EB 0x10

03 灵气柱 0x10E7ED 0x10

相关文章

网友评论

      本文标题:kof97 逆向分析_指令输入系统

      本文链接:https://www.haomeiwen.com/subject/zwvqjhtx.html