fix getword/setword

This commit is contained in:
Redo 2022-11-14 13:48:18 -06:00
parent 7b168dd25b
commit 5ddbb464d5
3 changed files with 20151 additions and 18972 deletions

View File

@ -149,13 +149,13 @@ FAST void sim_gate_set_data(const struct Gate* const gate, const int addr, const
}
FAST int sim_gate_get_word(const struct Gate* const gate, const int size, const int idx) {
int val = 0;
for(int i=0; i<idx; i++) {
for(int i=0; i<size; i++) {
val += sim_gate_get_port(gate, idx+i) << i;
}
return val;
}
FAST void sim_gate_set_word(const struct Gate* const gate, const int size, const int idx, const int val) {
for(int i=0; i<idx; i++) {
for(int i=0; i<size; i++) {
sim_gate_set_port(gate, idx+i, (val>>i) & 1);
}
}

Binary file not shown.

39119
sim/dump.txt

File diff suppressed because it is too large Load Diff