n played before 
					//dummy_source_sfx.noteOn(0); // deleteme
				}
				catch(err) {
					console.log("** dummy_source_sfx.start(1, 0.25) failed");
				}
			}
		}
	}

	function p8_close_cart()
	{
		// just reload page! used for touch buttons -- hard to roll back state 
		window.location.hash = ""; // triggers reload
	}

	var p8_is_running = false;
	var p8_script = null;
	var Module = null;
	function p8_run_cart()
	{
		if (p8_is_running) return;
		p8_is_running = true;

		// touch: hide everything except p