diff --git a/beta.html b/beta.html index 22c8189..adf8982 100644 --- a/beta.html +++ b/beta.html @@ -22,7 +22,7 @@
- +
Load ROM: diff --git a/betaweb.js b/betaweb.js index f4fa262..fbd4e55 100644 --- a/betaweb.js +++ b/betaweb.js @@ -98,30 +98,36 @@ function resetBeta(rom) { }, halt: function() { betaTerm.type("--- Program terminated ----"); + refreshDisplay(); }}); playPauseBeta(); } function playPauseBeta() { - var button = document.getElementById('playplausebutton'); - if (!button) - return; - if(CPU.running()) { + if(CPU.running()) CPU.pause(); - button.value="run"; - } else { + else CPU.run(); - button.value="pause"; - } refreshDisplay(); } function refreshDisplay() { var div = document.getElementById('pcval'); - if (CPU.running()) - div.textContent = ""; - else - div.textContent = toHex(CPU.PC); + var button = document.getElementById('playpausebutton'); + + if (CPU.halt) { + div.textContent = ""; + button.disabled = true; + } else { + button.disabled = false; + if (CPU.running()) { + div.textContent = ""; + button.value = "pause"; + } else { + div.textContent = toHex(CPU.PC); + button.value = "run"; + } + } } function initTerm() {