ZERO3は持ってないんで知らないけど、普通のPPCではこれかな?

ソフトリセット
::KernelIoControl( IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL );

ハードリセット
::SetCleanRebootFlag();
::KernelIoControl( IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL );