Compare commits
2 commits
528025d0ff
...
9e49d228ed
Author | SHA1 | Date | |
---|---|---|---|
9e49d228ed | |||
258a6a4bd3 |
2 changed files with 8 additions and 4 deletions
|
@ -79,7 +79,7 @@ module Hence
|
|||
@reg_inp = 0_u16,
|
||||
@reg_out = 0_u16,
|
||||
@stack = Slice(UInt16).new({{ 8 * 1024 }}),
|
||||
@memory = Slice(UInt16).new({{ 24 * 1024 }})
|
||||
@memory = Slice(UInt16).new({{ 16 * 1024 }})
|
||||
)
|
||||
end
|
||||
|
||||
|
@ -226,8 +226,10 @@ module Hence
|
|||
@program[address].to_u16
|
||||
elsif address < {{ 40 * 1024 }}
|
||||
@stack[address - {{ 32 * 1024 }}]
|
||||
else
|
||||
elsif address < {{ 56 * 1024 }}
|
||||
@memory[address - {{ 40 * 1024 }}]
|
||||
else
|
||||
0_u16
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -238,8 +240,10 @@ module Hence
|
|||
@stack[address - {{ 32 * 1024 }}] = value
|
||||
|
||||
value
|
||||
else
|
||||
elsif address < {{ 56 * 1024 }}
|
||||
@memory[address - {{ 40 * 1024 }}] = value
|
||||
else
|
||||
0_u16
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -29,7 +29,7 @@ Opcode | Name
|
|||
<% output = " " + output unless output.blank? -%>
|
||||
Opcode | Argument | Stack
|
||||
---|---|---
|
||||
`0x<%= sorted_opcodes.find! { |opc| opc[1].name == opcode.name }[0].to_s(16).rjust(2, '0') %>` | <%= opcode.arg && "`#{opcode.arg}`" %> | <%= (opcode.stack.input.size > 0 && opcode.stack.output.size > 0) ? "`#{input}--#{output}`" : nil %>
|
||||
`0x<%= sorted_opcodes.find! { |opc| opc[1].name == opcode.name }[0].to_s(16).rjust(2, '0') %>` | <%= opcode.arg && "`#{opcode.arg}`" %> | <%= (opcode.stack.input.size > 0 || opcode.stack.output.size > 0) ? "`#{input}--#{output}`" : nil %>
|
||||
<%- if opcode.example -%>
|
||||
|
||||
```gnuassembler
|
||||
|
|
Loading…
Reference in a new issue