PSX Memory Layout
Added


08 Jul 1997	- GPU関連のいくつかのハードウェアレジスタ (0x1f80xxxx)
22 Jul 1997	- Fixed some typo's...
17 Oct 1997	- Changed a bit of 1f00xxx, and changed 1f80xxxx
04 Dec 1997	- Added memcard fields (1f801040)
		- Added a link to a GPU document

Credits:
	Foo Chen Hon - IO Device Driver Descriptor Table, some bits on file descs, and mental kicks.
	Uxorious - For help on testing when i was psx-less, and some clues.
	Me - for the the rest







0x00000000-0x001fffff

相対オフセット:
ファイルディスクリプタ:

The kernel has allocated space for 16 fdescriptors, this means, you can not have more than 16 files open, whatever devices they use...
カーネルは16個のファイルディスクプリタのスペースを割り当てます。これは、どのデバイスであれ、16以上のファイルをオープンできないことを意味します。

typedef struct _fdTbl_ {
	long flag;
	long dev_num;
	void *buffer;
	long numBlocks;
	long position;		/* the actual seek offset on the file */
	long devflag;
	long error;
	iodd *dev;		/* a pointer to a structure containing all
				routines like read,write,close,etc... for a
				specific device (cdrom,memcard,...) */
				/* 特定デバイス(cdrom,メモリカード,..)の
				read,write,close等のような全てのルーチンを
				含む構造体へのポインタ */
	long ???,???;
	long handle;
} fdTbl;


IOデバイスドライバディスクプリタ:
typedef struct _iodd_ {
	char *dev_name;
	long devflag;			/* Not sure */
	long blockSize;
	char *dev_desc;			/* Pointer to description */
	long init();			/* Init device Driver */
	long open(int fd,char *fname)	/* open device */
	long ???;
	long close();			/* close device */
	long ioctl();			/* IO control on device */
	long read();			/* read from the device */
	long write();			/* write on the device */
	long erase();			/* erase a file */
	long undelete();		/* unerase a file */
	long firstfile();		/* find first file matching pattern */
	long nextfile();		/* find next file matching pattern */
	long format();			/* format the device */
	long cd();			/* change directory */
	long rename;			/* rename file */
	long deinit;			/* Deinit the device driver */
	long ???;
} iodd;

0x1f000000-0x1f??????

相対オフセット:

0x1f801000-0x1f80xxxx


ハードウェアレジスタのリストはここをクリック


0xbfc00000-0xbfc7ffff

相対オフセット:


si17911@ci.uminho.pt
 1