逆向:程序研究/AT1/跨版本函数对比表
< 逆向:程序研究
这里记叙多个版本间,有相同功能/类似功能的函数的位置(vma)/作用。同时,记述一些全局变量的位置。
全局变量
PROTOTYPE | JP | 作用 |
---|---|---|
bbcb98 | ? | 瞬间按下的键的标志位组,记为flg_ondown |
flg_ondown
标记意义:
LU 0x10 LR 0x20 LD 0x40 LL 0x80 RU 0x1000 RR 0x2000 RD 0x4000 RL 0x8000 L2 0x100 R2 0x200 L1 0x400 R1 0x800 L3 0x2 R3 0x1?
尚无法确定效用的函数
PROTOTYPE | JP | 作用 |
---|---|---|
0x3b0340 | 0x343600 | 玩家控制相关?(输入判定?)绘图相关?注:完全相同 |
3aa998 | 33dc68 | 玩家控制相关?绘图相关?上行函数调用者 注:完全相同 |
107138 | 106c68 | 玩家控制相关?绘图相关?上行函数调用者 注:完全相同 |
1081fc | ||
1c0630 | 195104 | Event Player? |
1b2310 | 18b828 | Event Scene Drawer (仅 HUD?),记为event_painter。 |
1161a8 | ? | tim_fnt_set_id(int id) |
11620c | ? | fnt_set_color(i8 r, i8 g, i8 b) // 同时设置 tim_fnt 和主字体颜色 |
1157e0 | ? | tim_fnt_paint(struct ? *fnt_msg?, char *str, int x, int y) |
116444 | ? | ?tim_fnt_init?(struct ? *fnt_msg?) |
116100 | ? | fnt_paint(struct ? *fnt_msg?, char *str, int x, int y) |
event_painter
未知,a0:?,a1:struct event_t*
绘制各项元素。(函数本身为画家)
在Prototype中,调试信息可通过同时按下L1+L2隐藏。
struct event_t
struct event_t { int id; //? void *ukn; int *macro_seq; int *finalize_macro_seq; char *selections[?]; // still sth goes there }