内联汇编的风险 2024-06-10 本文描述了作者在PS2 SDK中遇到的与内联汇编相关的问题。作者发现,由于缺少换行符,导致用于初始化.bss段的汇编代码被GCC编译器误识别为注释,从而导致全局变量和静态局部变量无法被正确初始化。这个问题导致了时区设置和显存分配等问题。最终,作者通过添加必要的换行符解决了这个问题。 阅读更多 (fobes.dev) 47 未分类 GCC编译器
检测PS2模拟器:当1*X不等于X时 2024-06-08 本文介绍了一种检测PS2模拟器的方法,该方法利用了PS2浮点运算中一个特殊的错误:1*X不等于X。作者解释了这个错误的原理,并提供了一段代码来检测模拟器是否正确地模拟了这个错误。 阅读更多 (fobes.dev) 68 未分类 PS2 浮点运算