diff options
| author | Julian Blake Kongslie | 2021-04-05 13:32:41 -0700 |
|---|---|---|
| committer | Julian Blake Kongslie | 2021-04-05 13:32:41 -0700 |
| commit | 8c0b7ea39d57cb6c80cf66207291837d95c71940 (patch) | |
| tree | 2f9403a5a97b78e820893064d01f6591afb96d5f | |
| parent | Use the assembler for allocating static storage in the Fib program. (diff) | |
| download | noncpu-8c0b7ea39d57cb6c80cf66207291837d95c71940.tar.xz | |
Change the null byte from no-op to halt.
| -rwxr-xr-x | asm.rb | 2 | ||||
| -rw-r--r-- | hdl/top.sv | 2 | ||||
| -rw-r--r-- | mem/mem.hex | 2 |
3 files changed, 3 insertions, 3 deletions
| @@ -12,7 +12,7 @@ OPCODES = { | |||
| 12 | "++acc" => 0x002, | 12 | "++acc" => 0x002, |
| 13 | "--acc" => 0x004, | 13 | "--acc" => 0x004, |
| 14 | "tx" => 0x040, | 14 | "tx" => 0x040, |
| 15 | "halt" => 0x080, | 15 | "halt" => 0x000, |
| 16 | } | 16 | } |
| 17 | 17 | ||
| 18 | Line = Struct.new(:opcode, :refs, :code) | 18 | Line = Struct.new(:opcode, :refs, :code) |
| @@ -133,7 +133,7 @@ always_ff @(posedge clk) begin | |||
| 133 | if (operand[1]) ++acc; | 133 | if (operand[1]) ++acc; |
| 134 | if (operand[2]) --acc; | 134 | if (operand[2]) --acc; |
| 135 | if (operand[6]) state = MEMORY; | 135 | if (operand[6]) state = MEMORY; |
| 136 | if (operand[7]) state = HALT; | 136 | if (operand == 0) state = HALT; |
| 137 | end | 137 | end |
| 138 | 'h1: acc = sign_extended_operand; | 138 | 'h1: acc = sign_extended_operand; |
| 139 | 'h2, 'h3: begin | 139 | 'h2, 'h3: begin |
diff --git a/mem/mem.hex b/mem/mem.hex index a0c98e5..84caf6d 100644 --- a/mem/mem.hex +++ b/mem/mem.hex | |||
| @@ -84,7 +84,7 @@ | |||
| 84 | 548 // jmp fibloop | 84 | 548 // jmp fibloop |
| 85 | 121 // fullydone: acc= 0x21 | 85 | 121 // fullydone: acc= 0x21 |
| 86 | 040 // tx | 86 | 040 // tx |
| 87 | 080 // halt | 87 | 000 // halt |
| 88 | 88 | ||
| 89 | @70 | 89 | @70 |
| 90 | 90 | ||
