逆向:程序研究/AT1/跨版本函数对比表

来自歌颂之丘
星云nebulas讨论 | 贡献2024年2月8日 (四) 11:30的版本 (星云nebulas移动页面逆向:AT1/跨版本函数对比表逆向:程序研究/AT1/跨版本函数对比表,不留重定向:​文字替换 -“AT1/”替换为“程序研究/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
}