SIO2MAN is the SIO2 manager. SIO2 is the hardware interface for joypads, multitaps and memory cards. It’s named “2” since it’s the second version, as the PSOne also had an SIO (same thing with SPU2).
When the first PS2 models came out in Japan, the BIOS only included rom0:SIO2MAN, rom0:MCMAN, etc. and none of the X-modules. When the PS2 was launched in Europe and the US, some of the original modules were updated and they renamed with an X in front of them, eg. rom0XSIO2MAN. But the BIOS still includes the old modules, to be compatible.
ps2sdk iop header: sio2man.h, xsio2man.h
module sio2man 1.01 exported functions:
0x00000cd4 0 sio2man_start() at 0x00000a84 0x00000cd8 1 at 0x00000d40 0x00000cdc 2 at 0x00000b60 0x00000ce0 3 at 0x00000d40
loadcore 1.01
0x00000d64 6 RegisterLibraryEntries()
intrman 1.02
0x00000d88 4 RegisterIntrHandler() 0x00000d90 5 ReleaseIntrHandler() 0x00000d98 6 EnableIntr() 0x00000da0 7 DisableIntr() 0x00000da8 17 CpuSuspendIntr() 0x00000db0 18 CpuResumeIntr()
stdio 1.02
0x00000dd4 4 printf()
dmacman 1.02
0x00000df8 28 dmac_request() 0x00000e00 32 dmac_transfer() 0x00000e08 33 dmac_ch_set_dpcr() 0x00000e10 34 dmac_enable() 0x00000e18 35 dmac_disable()
thbase 1.01
0x00000e3c 4 CreateThread() 0x00000e44 6 StartThread() 0x00000e4c 20 GetThreadId()
thevent 1.01
0x00000e70 4 CreateEventFlag() 0x00000e78 6 SetEventFlag() 0x00000e80 7 iSetEventFlag() 0x00000e88 8 ClearEventFlag() 0x00000e90 10 WaitEventFlag()
module sio2man 1.02 exported functions:
0x00000ed4 0 sio2man_start() at 0x00000abc 0x00000ed8 1 at 0x00000fc4 0x00000edc 2 at 0x00000ba4 0x00000ee0 3 at 0x00000fc4 0x00000ee4 4 at 0x00000018 0x00000ee8 5 at 0x00000030 0x00000eec 6 at 0x00000048 0x00000ef0 7 at 0x00000060 0x00000ef4 8 at 0x00000100 0x00000ef8 9 at 0x000001a4 0x00000efc 10 at 0x00000244 0x00000f00 11 at 0x000002e8 0x00000f04 12 at 0x00000300 0x00000f08 13 at 0x000004a4 0x00000f0c 14 at 0x000005d4 0x00000f10 15 at 0x000005ec 0x00000f14 16 at 0x00000604 0x00000f18 17 at 0x0000061c 0x00000f1c 18 at 0x00000634 0x00000f20 19 at 0x0000064c 0x00000f24 20 at 0x0000065c 0x00000f28 21 at 0x00000674 0x00000f2c 22 at 0x0000068c 0x00000f30 23 at 0x00000bfc 0x00000f34 24 at 0x00000c4c 0x00000f38 25 at 0x00000cec 0x00000f3c 26 at 0x00000d44 0x00000f40 27 at 0x00000018 0x00000f44 28 at 0x00000030 0x00000f48 29 at 0x00000048 0x00000f4c 30 at 0x00000060 0x00000f50 31 at 0x00000100 0x00000f54 32 at 0x000001a4 0x00000f58 33 at 0x00000244 0x00000f5c 34 at 0x000002e8 0x00000f60 35 at 0x00000300 0x00000f64 36 at 0x000004a4 0x00000f68 37 at 0x000005d4 0x00000f6c 38 at 0x000005ec 0x00000f70 39 at 0x00000604 0x00000f74 40 at 0x0000061c 0x00000f78 41 at 0x00000634 0x00000f7c 42 at 0x0000064c 0x00000f80 43 at 0x0000065c 0x00000f84 44 at 0x00000674 0x00000f88 45 at 0x0000068c 0x00000f8c 46 at 0x00000bfc 0x00000f90 47 at 0x00000c4c 0x00000f94 48 at 0x00000c9c 0x00000f98 49 at 0x00000cec 0x00000f9c 50 at 0x00000d44 0x00000fa0 51 at 0x00000d6c 0x00000fa4 52 at 0x00000d7c 0x00000fa8 53 at 0x00000d8c 0x00000fac 54 at 0x00000d9c 0x00000fb0 55 at 0x00000dac 0x00000fb4 56 at 0x00000e24 0x00000fb8 57 at 0x00000e58 0x00000fbc 58 at 0x00000e8c
loadcore 1.01
0x00000fe4 6 RegisterLibraryEntries()
intrman 1.02
0x00001008 4 RegisterIntrHandler() 0x00001010 5 ReleaseIntrHandler() 0x00001018 6 EnableIntr() 0x00001020 7 DisableIntr() 0x00001028 17 CpuSuspendIntr() 0x00001030 18 CpuResumeIntr()
dmacman 1.02
0x00001054 28 dmac_request() 0x0000105c 32 dmac_transfer() 0x00001064 33 dmac_ch_set_dpcr() 0x0000106c 34 dmac_enable() 0x00001074 35 dmac_disable()
thbase 1.01
0x00001098 4 CreateThread() 0x000010a0 6 StartThread() 0x000010a8 20 GetThreadId()
thevent 1.01
0x000010cc 4 CreateEventFlag() 0x000010d4 6 SetEventFlag() 0x000010dc 7 iSetEventFlag() 0x000010e4 8 ClearEventFlag() 0x000010ec 10 WaitEventFlag()
module sio2man 1.02 exported functions:
0x00000ed4 0 sio2man_start() at 0x00000abc 0x00000ed8 1 at 0x00000fc4 0x00000edc 2 at 0x00000ba4 0x00000ee0 3 at 0x00000fc4 0x00000ee4 4 at 0x00000018 0x00000ee8 5 at 0x00000030 0x00000eec 6 at 0x00000048 0x00000ef0 7 at 0x00000060 0x00000ef4 8 at 0x00000100 0x00000ef8 9 at 0x000001a4 0x00000efc 10 at 0x00000244 0x00000f00 11 at 0x000002e8 0x00000f04 12 at 0x00000300 0x00000f08 13 at 0x000004a4 0x00000f0c 14 at 0x000005d4 0x00000f10 15 at 0x000005ec 0x00000f14 16 at 0x00000604 0x00000f18 17 at 0x0000061c 0x00000f1c 18 at 0x00000634 0x00000f20 19 at 0x0000064c 0x00000f24 20 at 0x0000065c 0x00000f28 21 at 0x00000674 0x00000f2c 22 at 0x0000068c 0x00000f30 23 at 0x00000bfc 0x00000f34 24 at 0x00000c4c 0x00000f38 25 at 0x00000cec 0x00000f3c 26 at 0x00000d44 0x00000f40 27 at 0x00000018 0x00000f44 28 at 0x00000030 0x00000f48 29 at 0x00000048 0x00000f4c 30 at 0x00000060 0x00000f50 31 at 0x00000100 0x00000f54 32 at 0x000001a4 0x00000f58 33 at 0x00000244 0x00000f5c 34 at 0x000002e8 0x00000f60 35 at 0x00000300 0x00000f64 36 at 0x000004a4 0x00000f68 37 at 0x000005d4 0x00000f6c 38 at 0x000005ec 0x00000f70 39 at 0x00000604 0x00000f74 40 at 0x0000061c 0x00000f78 41 at 0x00000634 0x00000f7c 42 at 0x0000064c 0x00000f80 43 at 0x0000065c 0x00000f84 44 at 0x00000674 0x00000f88 45 at 0x0000068c 0x00000f8c 46 at 0x00000bfc 0x00000f90 47 at 0x00000c4c 0x00000f94 48 at 0x00000c9c 0x00000f98 49 at 0x00000cec 0x00000f9c 50 at 0x00000d44 0x00000fa0 51 at 0x00000d6c 0x00000fa4 52 at 0x00000d7c 0x00000fa8 53 at 0x00000d8c 0x00000fac 54 at 0x00000d9c 0x00000fb0 55 at 0x00000dac 0x00000fb4 56 at 0x00000e24 0x00000fb8 57 at 0x00000e58 0x00000fbc 58 at 0x00000e8c
loadcore 1.01
0x00000fe4 6 RegisterLibraryEntries()
intrman 1.02
0x00001008 4 RegisterIntrHandler() 0x00001010 5 ReleaseIntrHandler() 0x00001018 6 EnableIntr() 0x00001020 7 DisableIntr() 0x00001028 17 CpuSuspendIntr() 0x00001030 18 CpuResumeIntr()
dmacman 1.02
0x00001054 28 dmac_request() 0x0000105c 32 dmac_transfer() 0x00001064 33 dmac_ch_set_dpcr() 0x0000106c 34 dmac_enable() 0x00001074 35 dmac_disable()
thbase 1.01
0x00001098 4 CreateThread() 0x000010a0 6 StartThread() 0x000010a8 20 GetThreadId()
thevent 1.01
0x000010cc 4 CreateEventFlag() 0x000010d4 6 SetEventFlag() 0x000010dc 7 iSetEventFlag() 0x000010e4 8 ClearEventFlag() 0x000010ec 10 WaitEventFlag()