// var h = preact.h;
function calc_sr(osc) {
// iigs is ~7.14Mhz / 8. Mirage is 8Mhz / 8
return (28.63636*1000*1000/32) / (osc + 2);
}
function calc_shift(res,ws) {
return res + 9 - ws;
}
function log2(x) {
var y = Math.log2(x);
return (y >> 0) === y ? y : false;
}
function Oscillators(props) {
var options = []
for (var i = 1; i < 33; ++i) {
options.push();
}
return ;
}
function WaveSize(props) {
var options = []
for (var i = 8; i < 16; ++i) {
var ext = 1 << i;
var int = i - 8;
options.push();
}
return ;
}
function Resolution(props) {
var options = []
for (var i = 0; i < 8; ++i) {
options.push();
}
return ;
}
function Frequency(props) {
/* number, min, max are not as strict as they ought to be */
return ;
}
function nmultiply(x) {
if (x == 0) return 0;
if (x == 1) return n;
return {x} * n;
// return paren ? ({x} * n) : {x} * n;
}
function SampleDisplay(props) {
var { shift, freq } = props;
var freq2 = log2(freq);
var fspan = {freq};
var rv = [];
rv.push(