深入探索PS2:软件编写、主板识别与串口安装指南
1. PS2软件编写基础
在PS2软件编写方面,有一个很棒的特性允许对编写PS2软件感兴趣的人无需对游戏机进行物理修改就能开展工作。这里需要了解一些关键信息:部分内容包含源代码示例,除非特别说明,所有示例都是为PS2的开源库PS2Lib编写的,你可以从 http://ps2dev.sourceforge.net/ps2lib.html 获取PS2Lib。
代码中有一些约定需要注意:
- 基本类型定义 :PS2Lib的 tamtypes.h
头文件定义了PS2上使用的基本类型。 u
后面跟一个数字表示具有指定位数的无符号类型, s
后面跟一个数字表示有符号类型。例如, s8
表示8位有符号整数, u32
表示32位无符号整数。
- 硬件寄存器访问宏 : tamtypes.h
还定义了方便访问硬件寄存器的宏。这些宏类似于低级PC编程中的 inb()
和 outb()
风格的宏。 _lw()
宏是MIPS lw
指令的同义词,它从给定地址(地址指定为无符号32位整数)返回一个32位值。同样, _sw()