-
Notifications
You must be signed in to change notification settings - Fork 22
/
WRRAM_wb.js
49 lines (49 loc) · 1.08 KB
/
WRRAM_wb.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{
"name": "WRRAM",
"doc": {
"de": {
"description": "Schreibt den Wert des Byte-Registers in den RAM an die adresse des Word-Registers.",
"flags": {
"c": "wird gesetzt wenn die Adresse außerhalb des RAMs liegt"
}
},
"en": {
"description": "Writes the value of the byte-register into the RAM at the address of the word-register.",
"flags": {
"c": "is set if the address is outside the bounds of the RAM"
}
}
},
"tests": [
{
cmd: "WRRAM w0,b2",
setup: { reg: { "w0": 0xFF, "b2": 0xFA } },
steps: { ram: { 0xFF: 0xFA } }
},
{
cmd: "WRRAM w0,b2",
setup: { ram: new Array(160), reg: { "w0": 0xFFFF, "b2": 0xFA } },
steps: { flags: { "c": true, "z": false } }
}
],
"code": [
{
"value": 0x10
},
{
"value": "001000"
}
],
"params": [
{
"type": "r_word"
},
{
"type": "r_byte"
}
],
"exec": function (rword1, rbyte2) {
var rtn = this.writeRAM(rword1.value, rbyte2.value);
this.writeFlags(rtn === 1, null);
}
}