diff --git a/index.html b/index.html
index 4afdd19..67bbc99 100644
--- a/index.html
+++ b/index.html
@@ -59,20 +59,20 @@
INTE ○
PROT ○
- MEMR ●
+ MEMR ○
INP ○
- MI ●
+ MI ○
OUT ○
HLTA ○
STACK ○
- WO ●
+ WO ○
INT ○
@@ -169,24 +169,30 @@
ledElem.innerHTML = isRunning ? '○' : '●';
}
+ function setStatusLedsCallback(isPoweredOn) {
+ var ledElems = [
+ document.getElementById('memr-led'),
+ document.getElementById('mi-led'),
+ document.getElementById('wo-led')
+ ];
+ for (let i = 0; i < ledElems.length; i++) {
+ ledElems[i].innerHTML = isPoweredOn ? '●' : '○';
+ }
+ }
+
var dumpCpuElem = document.getElementById('cpu');
var dumpMemElem = document.getElementById('mem');
var sim = new Sim8800(256, 1000000,
setAddressLedsCallback, setDataLedsCallback,
- setWaitLedCallback,
+ setWaitLedCallback, setStatusLedsCallback,
dumpCpuElem, dumpMemElem);
- function init() {
- sim.loadDataAsHexString(0, '00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f');
- sim.loadData(16, [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07]);
- sim.dumpCpu();
- sim.dumpMem()
+ function powerOn() {
+ sim.powerOn();
}
- function test() {
- console.log(Sim8800.parseBits(10, 1));
- console.log(Sim8800.parseBits(0xF8, 1));
- console.log(Sim8800.parseBits(0xF0, 2));
+ function powerOff() {
+ sim.powerOff();
}
function run() {
@@ -195,14 +201,10 @@
// Pattern shift.
sim.loadDataAsHexString(0, '3e 8c d3 ff 0f c3 02 00');
sim.start();
- sim.dumpCpu();
- sim.dumpMem()
}
function stop() {
sim.stop();
- sim.dumpCpu();
- sim.dumpMem()
}