回到首页



PS ASM Hack相关资料
文/Agemo
last updated at 2006-07-20
===========================

       


. system.txt (出处:psx.rules.org)

 R3000指令集、BIOS系统调用等。ASM Hack必看。其中:
 COP0、SN System calls、Event这些章节就不用看了,对汉化无关。
 System calls章节就是PS的BIOS调用,DMA也建议看看。

 由于MIPS系列CPU都是RISC的,所以指令集比较容易记。寻址方式也只有几种,非常简单(不像80x86那么多)。

. R3000汇编的delay slots

 即一条指令从开始执行后要几条指令后才结束,在system.txt中有介绍,比如
 全部内存读指令的 d=1。这条指令之后不能立即使用刚读入的寄存器,要隔1条指令才行。
 全部跳转指令的也是1,就是说执行了跳转指令后,实际上还往下再多执行1条指令,才会发生跳转。


. R3000汇编的相对寻址计算方法
 
 (假设 v0 = $80040000)
 lw a0, $c724(v0) 相对地址大于$8000的,最终地址是 v0 - $10000 + $c724 = $8003c724
 lw a0, $0012(v0) 读入地址是 v0 + $0012 = $80040012

. gpu.txt (出处:psx.rules.org)
 GPU的硬件资料。显存布局、各种显示模式、材质格式、绘图命令、原语等。
 
 
 
. 一些下载

 SCE官方的C开发环境PSYQ 4.6、库函数参考手册
 注:psyq编译出来的是cpe格式,要用cpe2x工具转成EXE才能在PS上跑
 里面包含编译汇编的 spasm/asmpsx、反汇编的 adisasm
 汇编编译器,我自己用 spasm

 其他未整理的文档打包集合
 必下