lib/haxor/vm/stack.rb in haxor-0.3.0 vs lib/haxor/vm/stack.rb in haxor-0.4.0

- old
+ new

@@ -5,25 +5,25 @@ value = @vm.subsystem(:mem).read addr push_value value end def push_value(value) - sp = @vm.subsystem(:registers).read 'sp' + sp = @vm.subsystem(:cpu).reg Vm::Cpu::Core::REG_STACK sp -= Consts::WORD_SIZE - @vm.subsystem(:registers).write 'sp', sp + @vm.subsystem(:cpu).reg Vm::Cpu::Core::REG_STACK, sp @vm.subsystem(:mem).write sp, value end def pop(addr) value = pop_value @vm.subsystem(:mem).write addr, value end def pop_value - sp = @vm.subsystem(:registers).read 'sp' + sp = @vm.subsystem(:cpu).reg Vm::Cpu::Core::REG_STACK value = @vm.subsystem(:mem).read sp sp += Consts::WORD_SIZE - @vm.subsystem(:registers).write 'sp', sp + @vm.subsystem(:cpu).reg Vm::Cpu::Core::REG_STACK, sp value end end end