semidiodes