;
		c.dataset.offsetY = Number(c.dataset.offsetY) + Number(dy);
	}

	function viewport_scale_cpu1(x, y, lds) {
		const c = cpu1;
		//console.log(`S x=${x} y=${y} lds=${lds} ox=${offsetX} oy=${offsetY}`)
		const cx = (x - Number(c.dataset.offsetX))/Number(c.dataset.scale);
		const cy = (y - Number(c.dataset.offsetY))/Number(c.dataset.scale);
		c.dataset.scale = lds * Number(c.dataset.scale);
		c.dataset.offsetX = x - cx * Number(c.dataset.scale);
		c.dataset.offsetY = y - cy * Number(c.dataset.scale);
	}

	f