deposit logic complete
This commit is contained in:
parent
c907eaac39
commit
d3ed30d359
10
index.html
10
index.html
|
@ -69,7 +69,7 @@
|
|||
<input type="button" value="LOAD DATA" onclick="loadData();">
|
||||
</p>
|
||||
<pre class="comments">
|
||||
Examples - binary data of simple programs:
|
||||
Examples - binary data of some tiny programs:
|
||||
db ff d3 ff c3 00 00 // Switch echo between A2 and A1.
|
||||
3e 8c d3 ff 0f c3 02 00 // Pattern shift.</pre>
|
||||
|
||||
|
@ -264,6 +264,14 @@ db ff d3 ff c3 00 00 // Switch echo between A2 and A1.
|
|||
function examineNext() {
|
||||
sim.examineNext();
|
||||
}
|
||||
|
||||
function deposit() {
|
||||
sim.deposit();
|
||||
}
|
||||
|
||||
function depositNext() {
|
||||
sim.depositNext();
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -418,4 +418,29 @@ class Sim8800 {
|
|||
this.lastAddress++;
|
||||
this.showAddressAndData();
|
||||
}
|
||||
|
||||
/**
|
||||
* Writes a byte to the given address.
|
||||
*/
|
||||
deposit() {
|
||||
if (!this.isPoweredOn)
|
||||
return;
|
||||
if (this.getInputAddressCallback) {
|
||||
// Only 8 bits of input is considered.
|
||||
var value = this.getInputAddressCallback() & 0xff;
|
||||
this.getWriteByteCallback()(this.lastAddress, value);
|
||||
this.showAddressAndData();
|
||||
this.dumpMem();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Writes a byte to the next address.
|
||||
*/
|
||||
depositNext() {
|
||||
if (!this.isPoweredOn)
|
||||
return;
|
||||
this.lastAddress++;
|
||||
this.deposit();
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue
Block a user