private void portamento_down() {
		if( ( portamento_param & 0xF0 ) == 0xE0 ) {
			/* Extra-fine porta.*/
			if( effect_tick == 0 ) {
				set_period( period + ( portamento_param & 0x0F ) );
			}	
		} else if( ( portamento_param & 0xF0 ) == 0xF0 ) {
			/* Fine porta.*/
			if( effect_tick == 0 ) {
				set_period( period + ( ( portamento_param & 0x0F ) << 2 ) );
			}
		} else {
			/* Normal porta.*/
			if( effect_tick > 0 ) {
				set_period( period + ( portamento_param << 2 ) );
			}
		}
	}