diff --git a/doc/notes.txt b/doc/notes.txt index 476bbde9..18cbf6f5 100644 --- a/doc/notes.txt +++ b/doc/notes.txt @@ -68,6 +68,7 @@ TODO: - resize memory dump window - C/asm formatter - fix WebAudio (https://news.ycombinator.com/item?id=18066474) +- Safari: verilog scope doesn't work WEB WORKER FORMAT diff --git a/src/emu.ts b/src/emu.ts index 5728729c..0ad18a60 100644 --- a/src/emu.ts +++ b/src/emu.ts @@ -187,7 +187,7 @@ export var AnimationTimer = function(frequencyHz:number, callback:() => void) { var running : boolean = false; var pulsing : boolean = false; var lastts = 0; - var useReqAnimFrame = false; //window.requestAnimationFrame ? (frequencyHz>40) : false; + var useReqAnimFrame = false; //TODO window.requestAnimationFrame ? (frequencyHz>40) : false; var nframes, startts; // for FPS calc this.frameRate = frequencyHz; diff --git a/src/project.ts b/src/project.ts index a1b15166..1feaed57 100644 --- a/src/project.ts +++ b/src/project.ts @@ -35,12 +35,13 @@ export class CodeProject { var notfinal = this.pendingWorkerMessages > 1; if (notfinal) { this.sendBuild(); + this.pendingWorkerMessages = 1; } else { if (this.callbackBuildStatus) this.callbackBuildStatus(false); if (!this.isCompiling) { console.log(this.pendingWorkerMessages); console.trace(); } // debug compile problems this.isCompiling = false; + this.pendingWorkerMessages = 0; } - this.pendingWorkerMessages = 0; if (e.data && !e.data.unchanged) { this.processBuildResult(e.data); if (this.callbackBuildResult) this.callbackBuildResult(e.data); // call with data when changed